From 16e9dbf3a0aa39ec7b4e6cec2399f189ffd8716d 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: Fri, 20 Sep 2024 15:04:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=AE=E5=85=85=E4=B8=BA?= =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E4=B8=80=E4=B8=AA=E7=94=B5=E5=8E=8B=E8=BE=93?= =?UTF-8?q?=E5=87=BA=EF=BC=88=E6=9C=AA=E6=B5=8B=E8=AF=95=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/inflash.h | 6 +- App/inc/sl_protocol.h | 4 +- App/inc/task.h | 2 +- App/src/inflash.c | 10 +- App/src/mppt_control.c | 159 +- App/src/task.c | 24 +- Hardware/inc/gpio.h | 6 + Hardware/src/gpio.c | 32 + Hardware/src/pwm.c | 4 +- Hardware/src/tim.c | 2 +- obj/App/src/inflash.o | Bin 20468 -> 20464 bytes obj/App/src/mppt_control.o | Bin 71468 -> 73140 bytes obj/App/src/sl_protocol.o | Bin 115492 -> 115488 bytes obj/App/src/task.o | Bin 98840 -> 101732 bytes obj/App/src/uart_dev.o | Bin 43900 -> 43896 bytes obj/Hardware/src/gpio.o | Bin 39692 -> 43968 bytes obj/Hardware/src/pwm.o | Bin 27300 -> 27300 bytes obj/Hardware/src/tim.o | Bin 47328 -> 47272 bytes obj/mppt_Nos_V0.4.elf | Bin 363848 -> 365324 bytes obj/mppt_Nos_V0.4.hex | 3602 +++---- obj/mppt_Nos_V0.4.lst | 18590 ++++++++++++++++++----------------- obj/mppt_Nos_V0.4.map | 1221 +-- 22 files changed, 11956 insertions(+), 11706 deletions(-) diff --git a/App/inc/inflash.h b/App/inc/inflash.h index b40cc12..ed68883 100644 --- a/App/inc/inflash.h +++ b/App/inc/inflash.h @@ -52,10 +52,12 @@ typedef struct _config_info{ uint16_t stopSolarOpenCircuitV; /* 太阳能板开路电压高于该(电压 / 100)停止充电 */ uint16_t constantVoltageChargeV; /* 恒压充电时的输出电压 */ uint16_t trickleChargeC; /* 涓流充电电流 */ - uint16_t FloatTime; /* 浮充时间(秒) */ +// uint16_t FloatTime; /* 浮充时间(秒) */ + uint16_t FloatV; /* 浮充电压 */ uint16_t checkSolarOpenCircuitVTime; /* 启动任务中太阳能板开路电压检测时间 */ uint16_t registerRefreshTime; /* 寄存器数据刷新时间 */ - uint16_t resRefreshTime; /* 线阻计算间隔时长 */ + uint16_t loopImpedance; /* 回路阻抗大小 */ +// uint16_t resRefreshTime; /* 回路阻抗计算间隔时长 */ uint16_t sensorEnableBroadcastTime; /* 传感器运行再次注册的间隔 */ uint16_t HighSideMosTemperature_stop; /* 当上桥温度达到该值时,停止输出 */ uint16_t HighSideMosTemperature_end; /* 当上桥温度上升到该值时,降低功率运行 */ diff --git a/App/inc/sl_protocol.h b/App/inc/sl_protocol.h index 140b80b..27da218 100644 --- a/App/inc/sl_protocol.h +++ b/App/inc/sl_protocol.h @@ -228,8 +228,8 @@ typedef struct _SL_Mppt_para{ float_t Battery_Voltage; /* 电池电压 */ float_t Charg_Current; /* 充电电流(流向电池+负载) */ float_t Discharg_Current; /* 放电电流(流向负载) */ - float_t Input_Voltage; /* 太阳能开路电压 */ - float_t Solar_Open_Circuit_Voltage; /* 太阳能开路电压 */ + float_t Input_Voltage; /* 太阳能板输出电压 */ + float_t Solar_Open_Circuit_Voltage; /* 太阳能板开路电压 */ float_t HighSideMos_Temperature; /* 高端mos的温度 */ uint16_t DischargMos_State; /* 放电mos的状态 */ uint16_t MPPT_Mode; /* 工作模式 */ diff --git a/App/inc/task.h b/App/inc/task.h index bd11f32..670b0dc 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -44,7 +44,7 @@ extern STR_TimeSliceOffset m_wdi; extern void Task_wdi(void); #define refreshRegister_reloadVal 1000 /* 任务执行间隔 */ -#define refreshRegister_offset 0 /* 任务执行偏移量 */ +#define refreshRegister_offset 100 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_refreshRegister; extern uint8_t overTemperature; extern void Task_refreshRegister(void); diff --git a/App/src/inflash.c b/App/src/inflash.c index dfca640..9cb2893 100644 --- a/App/src/inflash.c +++ b/App/src/inflash.c @@ -11,16 +11,18 @@ config_info g_slConfigInfo = { .constantCurrentV = 1000, - .constantVoltageV = 1400, - .floatI = 5, + .constantVoltageV = 1420, + .floatI = 20, .startSolarOpenCircuitV = 1700, .stopSolarOpenCircuitV = 1500, .constantVoltageChargeV = 1440, .trickleChargeC = 100, - .FloatTime = 3, +// .FloatTime = 10, + .FloatV = 1420, .checkSolarOpenCircuitVTime = 10, .registerRefreshTime = 1, - .resRefreshTime = 1, + .loopImpedance = 20, +// .resRefreshTime = 1, .sensorEnableBroadcastTime = 20, .HighSideMosTemperature_stop = 70, .HighSideMosTemperature_end = 50, diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index fb0f4c7..1faed7f 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -248,7 +248,65 @@ void mppt_constantVoltage(float InVoltage) } /** - * @brief 恒定输出电压 + * @brief 恒定输出电压(电池) + * @param + * @retval + * + */ +void mppt_constantVoltageB(float OutVoltage) +{ +// static uint8_t ConstantVoltageFlag = 1; +// float PV1_V = get_PV_VOLT_OUT(); +// +// if (ConstantVoltageFlag) { +// if (PV1_V > OutVoltage) { +// g_duty_ratio -= step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio += step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (PV1_V - OutVoltage < 0.1) { +// ConstantVoltageFlag = 0; +// } +// } else { +// if (PV1_V > OutVoltage) { +// g_duty_ratio -= step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio += step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (PV1_V - OutVoltage > 0.1) { +// ConstantVoltageFlag = 1; +// } +// } + +// static float_t kp = 0.0005; +// static float_t ki = 0.000001; + static float_t kp = 0.005; + static float_t ki = 0.00001; +// static float_t kp = 0.1; +// static float_t ki = 0.001; + +// float_t outVolt = get_PV_VOLT_OUT(); + float_t outVolt = g_Mppt_Para.Battery_Voltage; +// float_t outVolt = voltOut; +// float_t error = outVolt - OutVoltage; + float_t error = OutVoltage - outVolt; + float_t stepPwm = kp * error + ki * outVolt; + g_duty_ratio += stepPwm; + +// printf("setPwm : %d/10000 \n", (int)(stepPwm * 10000)); + + Set_duty_ratio(&g_duty_ratio); + +} + +/** + * @brief 恒定输出电压(输出检测端) * @param * @retval * @@ -284,13 +342,15 @@ void mppt_constantVoltageO(float OutVoltage) // } // } - static float_t kp = 0.0005; - static float_t ki = 0.000001; +// static float_t kp = 0.0005; +// static float_t ki = 0.000001; + static float_t kp = 0.005; + static float_t ki = 0.00001; // static float_t kp = 0.1; // static float_t ki = 0.001; // float_t outVolt = get_PV_VOLT_OUT(); - float_t outVolt = g_Mppt_Para.Battery_Voltage; + float_t outVolt = g_Mppt_Para.Output_Voltage; // float_t outVolt = voltOut; // float_t error = outVolt - OutVoltage; float_t error = OutVoltage - outVolt; @@ -406,7 +466,7 @@ void TrickleCharge(void) TrickleChargeC = (float_t)g_slConfigInfo.trickleChargeC / 100; onlyOnce = 0; } - printf("Trickle\n"); +// printf("Trickle\n"); mppt_constantCurrentO(TrickleChargeC + g_Mppt_Para.Discharg_Current); } @@ -450,22 +510,33 @@ void ConstantVoltageCharge(void) */ void FloatingCharge(void) { - static uint32_t num = 0; - static uint32_t numLenFlag; +// static uint32_t num = 0; +// static uint32_t numLenFlag; +// static uint8_t onlyOnce = 1; +// if (onlyOnce) { +// numLenFlag = g_slConfigInfo.FloatTime * 1000; +// onlyOnce = 0; +// } + +// printf("float\n"); +// TIM_SetCompare4(TIM4, 0); + +// if (numLenFlag == ++num) { +// num = 0; +// for (int var = 0; var < 10; ++var) { +// ConstantVoltageCharge(); +// } +// g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; +// printf("float\n"); +// } + + static float_t ConstantVoltageChargeV; static uint8_t onlyOnce = 1; if (onlyOnce) { - numLenFlag = g_slConfigInfo.FloatTime * 1000; + ConstantVoltageChargeV = (float_t)g_slConfigInfo.FloatV / 100; onlyOnce = 0; } - - printf("float\n"); - TIM_SetCompare4(TIM4, 0); - - if (numLenFlag == ++num) { - num = 0; - ConstantVoltageCharge(); - g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; - } + mppt_constantVoltageO(ConstantVoltageChargeV); } @@ -553,6 +624,7 @@ void MpptMode(void) ConstantCurrentV = (float)g_slConfigInfo.constantCurrentV / 100; ConstantVoltageV = (float)g_slConfigInfo.constantVoltageV / 100; FloatI = (float)g_slConfigInfo.floatI / 100; + printf("FloatI: %d / 100 \n", (int)(FloatI * 100)); StopSolarOpenCircuitV = (float)g_slConfigInfo.stopSolarOpenCircuitV / 100; only_once = 0; } @@ -643,6 +715,7 @@ void MpptMode(void) return; } + // if (((g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current < 0.03 // && g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current < 0.03) // && (g_Mppt_Para.Battery_Voltage < ConstantVoltageV - 1 @@ -662,7 +735,8 @@ void MpptMode(void) || g_Mppt_Para.Battery_Voltage > 16 || g_Mppt_Para.Battery_Voltage < 8) { // || g_Mppt_Para.MPPT_Mode == NoBattery) { // g_Mppt_Para.MPPT_Mode = NoBattery; - g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; +// g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; + g_Mppt_Para.MPPT_Mode = FLOAT; return; } @@ -677,20 +751,29 @@ void MpptMode(void) // return; // } - if (((ConstantVoltageV < g_Mppt_Para.Battery_Voltage) && - (FloatI > g_Mppt_Para.Charg_Current))) { - g_Mppt_Para.MPPT_Mode = FLOAT; +// if (((ConstantVoltageV < g_Mppt_Para.Battery_Voltage) +// &&(FloatI + 0.1 <= g_Mppt_Para.Charg_Current)) +// || (FloatI + 0.1 <= g_Mppt_Para.Discharg_Current)) { +//// || (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current < 0.03 +//// && g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current < 0.03)) { +// +//// printf("mppt mode \n"); +//// printf(" vout : %d/100 \n", (int)(g_Mppt_Para.Battery_Voltage * 100)); +// g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; +// return; +// } + + if (((ConstantVoltageV < g_Mppt_Para.Battery_Voltage) + &&(FloatI + 0.1 <= g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current))) { + g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; return; } - if (((ConstantVoltageV < g_Mppt_Para.Battery_Voltage) - &&(FloatI + 0.1 <= g_Mppt_Para.Charg_Current))) { -// || (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current < 0.03 -// && g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current < 0.03)) { - -// printf("mppt mode \n"); -// printf(" vout : %d/100 \n", (int)(g_Mppt_Para.Battery_Voltage * 100)); - g_Mppt_Para.MPPT_Mode = CONSTANTVOLTAGE; + 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) { + g_Mppt_Para.MPPT_Mode = FLOAT; return; } @@ -699,7 +782,6 @@ void MpptMode(void) return; } - } void findMiNDutyRatio(void) @@ -747,15 +829,20 @@ void test(void) // static float_t Volt = 0.7; // static float_t Curr = 5.5; - static float_t Res = 0.7 / 5.5; - static float_t inBatteryCurr; - inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current; - if (inBatteryCurr > 0.5) { - g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * Res; + static float_t loopImpedance; + static uint8_t onlyone = 1; + if (onlyone) { + loopImpedance = (float_t)g_slConfigInfo.loopImpedance / 100; } - + static float_t inBatteryCurr; + inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current; + if (inBatteryCurr > 0.1) { + g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * loopImpedance; + } else { + g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage; + } // mppt_constantVoltage(18); diff --git a/App/src/task.c b/App/src/task.c index 7b2fab6..b988b43 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -72,7 +72,6 @@ void Task_RunLED(void) // printf(" 0.没有工作; 1.涓流模式; 2.恒流模式; 3.恒压模式; 4.浮充模式; 5.没有电池 : %d \n", g_Mppt_Para.MPPT_Mode); // // printf(" \n"); - // uart_sendstr(g_bat485_uart3_handle, " \n"); uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n")); @@ -82,6 +81,10 @@ void Task_RunLED(void) sprintf(buffer, " duty_ratio : %d/1000 \n", (int)(g_duty_ratio * 1000)); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " Input_Voltage : %d/100 \n", (int)(g_Mppt_Para.Input_Voltage * 100)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); sprintf(buffer, " vout : %d/100 \n", (int)(g_Mppt_Para.Output_Voltage * 100)); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); @@ -191,7 +194,6 @@ void Task_softStart(void) Set_duty_ratio(&g_duty_ratio); TimeSliceOffset_Unregister(&m_softStart); start_mpptWork(); - return; } @@ -251,12 +253,19 @@ void Task_refreshRegister(void) // g_Mppt_Para.Charg_Current = get_capturedata(get_CHG_CURR); // g_Mppt_Para.Discharg_Current = get_capturedata(get_DSG_CURR); // g_Mppt_Para.HighSideMos_Temperature = get_capturedata(get_MOSFET_Temper); - g_Mppt_Para.Battery_Voltage = get_PV_VOLT_OUT(); +// g_Mppt_Para.Battery_Voltage = get_PV_VOLT_OUT(); + g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT(); g_Mppt_Para.Charg_Current = get_CHG_CURR(); g_Mppt_Para.Discharg_Current = get_DSG_CURR(); g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper(); g_Mppt_Para.DischargMos_State = GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN) && GPIO_ReadInputDataBit(DSG_PROT_GPIO, DSG_PROT_PIN); + + 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) + * (float_t)g_slConfigInfo.loopImpedance / 100; + } // 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.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); @@ -404,6 +413,9 @@ void Task_impedanceCalculation(void) num = 0; TIM_Cmd(TIM3, DISABLE); + TIM_SetCompare4(TIM4, 300); + Delay_Ms(500); + TIM_SetCompare4(TIM4, 420); Delay_Ms(5); // currOne = get_capturedata(get_CHG_CURR) - get_capturedata(get_DSG_CURR); @@ -411,8 +423,6 @@ void Task_impedanceCalculation(void) currOne = get_CHG_CURR() - get_DSG_CURR(); voltOne = get_PV_VOLT_OUT(); - TIM_SetCompare4(TIM4, 300); - Delay_Ms(5); // currTwo = get_capturedata(get_CHG_CURR) - get_capturedata(get_DSG_CURR); // voltTwo = get_capturedata(get_PV_VOLT_OUT); currTwo = get_CHG_CURR() - get_DSG_CURR(); @@ -424,7 +434,7 @@ void Task_impedanceCalculation(void) 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)); - TIM_Cmd(TIM3, ENABLE); +// TIM_Cmd(TIM3, ENABLE); } return; @@ -573,6 +583,6 @@ void hardware_Init(void) // Set_duty_ratio(&g_duty_ratio); uart_dev_write(g_bat485_uart3_handle, " hello world \n", sizeof(" hello world \n")); - TIM3_Init(1); + TIM3_Init(10); } diff --git a/Hardware/inc/gpio.h b/Hardware/inc/gpio.h index 7b93397..cec15ae 100644 --- a/Hardware/inc/gpio.h +++ b/Hardware/inc/gpio.h @@ -66,4 +66,10 @@ void DSG_PROT_Init(void); #define EnPowerSupply_PIN GPIO_Pin_3 void EnPowerSupply_Init(void); +/* 电压低于11V进入中断 */ +/* WORK_VOLT_INT --> PA12 */ +#define WORK_VOLT_INT_GPIO GPIOA +#define WORK_VOLT_INT_PIN GPIO_Pin_12 +void WORK_VOLT_INT_Init(void); + #endif /* HARDWARE_INC_GPIO_H_ */ diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c index fde398c..0ea96cf 100644 --- a/Hardware/src/gpio.c +++ b/Hardware/src/gpio.c @@ -132,5 +132,37 @@ void EnPowerSupply_Init(void) GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, RESET); } +void EXTI1_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_Init(WORK_VOLT_INT_GPIO, &GPIO_InitStructure); + + /* GPIOA ----> EXTI_Line1 */ + EXTI_InitTypeDef EXTI_InitStructure; + GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource12); //指定中断/事件线的输入源,实际上是设定外部中断配置寄存器AFIO_EXTICRx的值,此处为PA12 + EXTI_InitStructure.EXTI_Line = EXTI_Line1; //EXTI中断/事件线选择,此处选择EXTI_Line1 + EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //EXTI模式选择,此处选择为产生中断模式 + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //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_IRQChannelCmd = ENABLE; //使能外部中断通道 + NVIC_Init(&NVIC_InitStructure); //中断优先级分组初始化 +} + +void EXTI1_IRQHandler(void) +{ + if(EXTI_GetITStatus(EXTI_Line1)==SET) { //EXTI_GetITStatus用来获取中断标志位状态,如果EXTI线产生中断则返回SET,否则返回RESET + + } +} diff --git a/Hardware/src/pwm.c b/Hardware/src/pwm.c index 8580a89..0f897b0 100644 --- a/Hardware/src/pwm.c +++ b/Hardware/src/pwm.c @@ -52,8 +52,8 @@ void PWM_TIM_Configuration(void) void Set_duty_ratio(float *duty_ratio) { - if (*duty_ratio < 0.1) { - *duty_ratio = 0.1; + if (*duty_ratio < 0.05) { + *duty_ratio = 0.05; // return; } else if (*duty_ratio > 0.9) { *duty_ratio = 0.9; diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index 0812850..c0d8c72 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -23,7 +23,7 @@ void TIM3_Init(uint16_t delay_ms) /* 分频系数 */ uint16_t psc = (SystemCoreClock / 10000) - 1; /* 周期数 */ - uint16_t arr = delay_ms * 10 - 1; + uint16_t arr = delay_ms * 1 - 1; TIM3_Int_Init(arr, psc); } diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index a4b63cf182683400baed30e64640ed0c39ab3453..0f4ae9aba723a1f405d89857f6cf1d5e65f752ce 100644 GIT binary patch delta 2465 zcmYk7e@xVM7{@=KgG0P_ga<|^(=W$wIP`#`_%S+;HWmn+u(ZJh($`TNRe2Bm|qo zP#OXw3}qp3grPhHX<>LM1Q}s)haf8q6(Pt8gD0*Wb(|_HRH)MQDJVs$XjHB82ku(Z zx=_Bb+V%Z%!&;Y=850Z(ED32$=;6k)~DJ!{FTWcnPRHCds+|d^8da0g&2KM2GR|^SB|H9_45))H#S^d7b<|m zre4NbEcOh;(QaDvz5_Ep)Ns&eQ&YiHnh-Tlxu3y1jyb~1rsiOD$?*)s_Xb5R!5fX4 z!^@_YVf<)b;}w{Fq_PSQP%kE}R2%78zcHA@~N}rNJYS7v1cg}S%yv(d$!B* zC28ftUQe|P!Gp3d+vRi7w2kndCdFoOF?M*_)E?Mf^o@0bFVT0<2fj@m4uZcS9tQ6s z{SlKgsY$Wt7>@97Em+8=-bUCoc6i}ahMg@_Asr&-oO>O-SZjd>rp(`ZdbQMgKRvPjSQ%k{a3Wo|3sdx9=IMJq7PMQuTv(()|qh zLF`CZ7hum)S6_jH|4kzI--Df$e+|5X9k~xgt2VV0j}>tQFYlwr`VU+~91XD@RL}}e zB)$i{mGlhoF|#ah-QpXf=}Y0hjvXocFzg}fs}}qT$p+uxU*adgRoIdIy|9yL?p|;c zwLM_QZ(qqv+YHY^D)Sn`Hd5F)IEUJN58O>vJ#USQ~1e@VfqWPL)e*LwADQdIY} zj+OUuJ}VjZUj4Q7<5Y5?-ier7^=Z0HHhQykuax5~mJXcf)`|fQrcQ6x8u>@>yW8dayL~=9ujlhT&--~k z-|vlUhxLuadViiy?YI4O`%bf29Z9-me#^W?B`Ay1N{1}^5lisi^amCwm7AvUSgNA1 zC1zQZ3Mxh`E%c4*igW4!KVz4|4&KP*oYoX(UctmK0=}SYqvk^?*N7V$*xEURpo|Eq41*KB;7Bac0>2bfZeC}$+X?b`17`?1~#jD z9s4TDDl}}}rd!^3U^=5cM|@T_g54%fh?=0>Q}BL@QDTo(orSSO1`3Vf5JgSGn~bqz zk5$dVm^I(xFwDJFWgcuIZIf22mFii*-NaV#_5UxE09 zIF-(8z?(>5CHOeS*MWbg_y+K0I&aqUagkNG$!L+WagZkOLf}c7ycaw|LVe)9#BYFq zpg{(~jZ*3G=o;yC82&RinO%b=(W~ z(|Mmsnbaqe|C0=4ZMZg-etyb zKSlPG8s2`AiCldig}n)`qBh?Jw~_2I@Bx`F_1SXhB~8QoDrH>-AC)GzC!?8eA{RPG zW!P;5FH-Chc#n~S2fUjGxgUI;;x~c^vEqX_!*)V1&Mn|6s<$0HPrY^~sS34&5_ThC zfC63t_h7{f?uXqjon>x)PKL41%Y`zJZjh{UL;o78EPp>&ACW)S`}Acg-|&J?mG`js zh^^kI&&zYz6XjIB3o%#f3$#Zvd=A|q)!3JbAN#lR8um>2$mh5-bDdIu$CdFH|6!uf Ee=+nH>;M1& diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index ee21ab81433ac53973c7efcf23c95cadfe90b940..7170aa6e8a43ab50876a9826274e8714a558be80 100644 GIT binary patch literal 73140 zcmeFa33yf2+5WxvIZ4O>F$82t5M#g%GUl8x3Q8ahK@kuTQPE>Yh=c?)04la9YMqBV z*4mb$bwF$DQ0G?bQ0L)QtJPX-)vB%5s@2x2ZNK|o&wBP=XM?5h+xLCH?|*&&eO<}< z-S>L-T5GRq?=$W5)j131`o8b!=6iqgBIS82`}#&tFaaaIMczVhVAAv6P9(jVeJAI5 z-la%+d$Z^D%gOQb?^Bgiv;B<81)g{Hsp@RmyTD_7cAT3!>SqhXX!URJ<#}7a*UKCA zV6a2l&2uZ~Za;N$F7nLH4eOC#Gt*}cS9!^>reSWV5$nKQFFd2b)P=bZ+j^asUvoQB zE<7bC%t`m!v5d28@@pm+qTGVQFnUiKhLo>E&H<-*NY9zwI+eONdCz*BH}6U+d+4I{v;H z+fS|RHS@gJX0Uzwosr|s%9(jy^1)t-hMdFBt_*ucdrI?Gz5R?RX8Wm84|6vG>{)@0lNYE3>Jao=RE$!n9fCY%4?sLAO2!Zvv=Y?IC7 z|99IYiCLt*8SlNx95=mkye;z{PHdTbd!k_8wq8F!ukp;c3maSi;^oe3Jm>9%?$c*p z^tv`%ijJw+n4k4iVBkh)|U?-*Kv96j911VvXv`Lzk&kfT;MU9YYX={HH;dK*Ou6tZtzL(?O zj@Hn+azz_5a`gmy@i;eT`pEn#UzTq2#1RkMdQF(G?z`ifxM^hFm*zCAV!Ow7<`G1aky#y%VT`wOby{++kw(XaWh7u@nY#6CPQ@zOcThbJdy^*ZRhEf390yq^0~*n5pf zY|VS>)C0oRp>aiS;xT6((jzi`dvz~w%hmJ3qisAgH*sZdPGVSIP9luM`Gza*Npt(< zZQlRFQ**P3^&DL2l_&6z$j2d(_j zdBdmNpYzapvq!$3^Q*IUOh;$P#)Gz+a~#iYj=Lh)yI|gxxgVS3`G$<<8{7!yH0rE| zQ*S(L3;fA_qVbdr`gmJ{gTj`{s@IC#oR+YCr|)Ci?`;PXtdkmVVt|awhqg2^EzkV8%N}R@YJc%UX6!u^&WHd8wYHC zf6KfF6UlkECbso@={&4DC%ygt>rUx!9G3g~sq_B&Bb}F8mOk#R9`r86ne*&njZ3yB z{Wu?^Jy6Gyr&#n2_y8CQ0d(_>t>7M$NSnFZlRSDKS`Ov_` zmWM|qxRSbS17kR%G!L^6)`l@-MxC*GL+VcG_KFynX&a7VZ&+B*b*ZjlI>ABad z88X-N9+_3KykftKy_?3Ts;b6R%nzArQBU`}p6gvXsYg^kZntHmAtLUunZtbXG!1%Nz zdjoGjc*+eAjhO6t$ImW&@ycl?Fe8Cl(JEVqiuR5T8Ml`ESG3i4b-Pxo0`vM`h)Xl> z$tM=f!12sz!jl9(FDQI**mU{3a@t9QJP(5tTaJ0k(A#kAUjj=wwuGO@2V9qfM-O72 z2|u4Ihb;c&L5I>$V0Be%>fmFHg`tN~!#Pg!qQPe{ImaX?@=Z!2->BT2+}8GPO)~`~ zD+k|!@VuO#;J*nncFvgM^)Q4x9ll`Tx8a*w<~I8SzXwr}lXG=)01nsmc+R!G--aoC zT|fF>5sxPT^=5q1>yw{zWx)Z^#gJak_j)l;E4Jr;OwSg5eUiILHGWWj15$R&F)D9> zIm{C7I4Ey?{$rY3UaBA2>zi5Q<)ux|Ii{GrbdjmL75yoCTTxC?(l@iw%d0MW2D|r1 zi>$+AQ4{{XhCfqt#30Tao;NwaF<~p5H?<(DecrxC*aD{+kuPOTH^LUUpAjXJvcD1i zMa(c_kcb*1hKQJHM1@z%D&+fl2jpKH*5SZHvb12{f&z-o{TP?Gu#iXK`JxUs3PZD~ z0qz|LGsm^3WO}}zcVzzOVWvlwl5M7$JRYSzu=)ZYonQ~FVJO?;bTk_6*OOlZCC9VAFWHI>l07ovP%+V~^L~_%XIALQbza_Wr6#y-1giP8spb?2)bklr&UD%5xxOc0pBfR* z_dN@uwr{2l8N6sRm@O$Un|&6D_+{Y(IG)8KUM;-_jj>F`>%Etw)+ewq)icZV4|=O zuF z68$*R>wJ+XCQ3Py7g%{xqW5s*`bt7lPfL_sivxbm%F`2tRY-j=fuYOw+%D<^$$2>( zzosWrkWNn+X?r5yME1k~-JeEvIL@3%TH0s(F@}3__(d@&ryhn`WI3+P%u9&=rfR!p z=k4j2&BatG=YjXm8|LT#1`*OId;5JUtO|TH1Z<~|@XZj&M_D}jyc}k1GAYiR;pYc9 zb4VsNekp}jGezY|+AP16XRF>`5g#TY%vN>CGkJ$4dL4)!k-#GogLtB_YGtC7U1w`@ zWTJ$DcK98Y7|7Lmxa^ln?8fG?!{O+}7+&Dm0Z^YP`vdB{LLwUy12}0`i)s|LPE?bq zjiQt+bU|c?01!@R#7*II!4s3qSlDIM^u}r2Su%wDfEO_ z#396@O(P8!&BBfDCHe%_1HB<1q{PzQ}B>q@Gz*dcHuIw;9T{scO=3jkEd-O%#{WF!p}V@ zOng}qCGr&!40_ei?F@rnbAw)wg5LCVFAameE4U_|0VJq`F|BFse$oXf8YGKv$W`(#IU;%WeVzD zT+9p%_sJ`1K?RBq$G>tsUoul0mz>n2Rp-e?-k9PsB~`d`F&8hzV~dNBZpFA_?wpX6 z@x`3I1tO}7d4PRHq>R{2MB0eHBC3t(Ct`vTyNj4;#6S^~j2J9piV@`^rW&z_h<%ON zQ^YhQ_7bt55yM36Z^YgrW*9L-M2!*qh?rSyT0<7A;#mo{i)p;#x&7H5rk8dbQW~yb zyX`Tc4!()mZKz?>pqpTt25z)zdzQ4p8rdu7duYj$1O2<9cI-mqB+dUE^FLSmqqyYx zlEU3=7nJ3`tZp5$PtvhoM8E;)+MhDV9w^+ zer(CBB`<}={JJ;$Q@Xw6wcbuKzcDGcnAeT4#k^6p4P#HnK*^g%NVk{#)(Gk8lDCYI z&MkS{22)64kd~Z$3?ur!IZ_S91T}I9Yy(Oil0i-914zg_Z6; zWG>Q$%N*X*;o%PNUBX_F_|cAE<#5W0ndI=~f#FCiozgeTXR5RB{v~XF$$y5!c)2L7 z=Nu=`xsHFJ!v~p|eg1^Z{IXuT=D_57)QZiMMN`#R2O6H}4I)q`yQ6>s*%s%-3< zWPjF9_8n`inaTb<5PzIe^CV!r5qJV*ppU{}g}oJK;W@X7`6HivOWFP0vKdg--m}*8 zcb9^s?680oOG+WTaR^NNhv)XjB3|S1TE^QSHZ61PntMaSIWm?iN47dq%4Jq!#cJKr zI%Y>}&5l-k!ZeBGWh%&;JZ&o|wJ`^90Blp!<))@9lZEdj)Bcful~%UKt?Z?ErD4K@ z_@|qXr(UC>C( zr!T(9IQg$g(#>C-D43$c^QIF0z1@1UiY6o02JO#`_^PAl?Q4Sn;ph3xQCfNTgfpbX z8sN5{-RTe5i8YppKl(fD^nvd*x;M>~^lR)SWj+bwam(&c@3{LjS-ZEV=E!rq%N=5zgVOs8ZIq{XU#B{tCYQ;`v)elEv5-8K%)1 z%uqNyaWW#L8vDA{SdY$;YU~@U#t~BVeyqkyVW~lVb`6@M0;LAck?|!p@Z1`3ct{Pr zSPk}aYEbFcU_^EeMnwfm4Ms=C4mGG@Q~5u2dSc@MyyPwJUfL0}*b%RpK~c*F_>I9F zzK}iJguZ8cVUAJn8$}fTL8x~qf3Df#OsD*tP`;Vf?dYoSLST$zn3+9kiNqp=&7bb< zxMiT{No`u3#YUV}jx*2fx!O3A+Ulg5iO#ITm1Q4@Xq_`QN6~&_b0mfP7&s1zVN^@j z&S9Y24!VHWnR*Q~*P}#k{uMrQlUnZW)KZ+lapb6i!R#_qOn5e64yL@U1v~ApOkS`t z59?v_f=y_}`KCPl>sQ<>;u4212n$>AN=0o4!b{+8**t$UdVliME-!?^A6OV z2YL>AeqVp@;(kTR;_~7{2KMz!&~}O8UQyBhuyAoPz)KeITQsd`YSH|DxEh)0@gdg+ z;2C`0ZiuDVs~;lyDqOzZC0BMS80Z%jNe({33URULWLV_;^ZU{7y%%yGUxcf)ep&Iw zZu}Ia@5TagDb>$U7P}euMPRx#su= z2IgT)vJ0m*dYnIFu<1$^KVooSzcjCA&?U1>^~bo?XYg3p7=j|lxdtZB z87KQ*Uq6MCtB?{N6!%Rb4TCgghDrKN1SSSuFbfIQnt;oLJ&?Y{KV;yFqQi0zHAgV9 z2of(GGKH0kQYL3xc-mcrvP&@^r|#^SE|p{2cO2SMT5-hS3RA?iabYjf!Z{>2H0Jk9 zp!EIRgTd9CD~I6u_zbrhxI;}?1GIdsRcG4V%?M!dESsG%@D_n9nfq*;yX=4#o0DZA zhq*f|&K~eQHyE#z+T%C%ns1sk?C<&GJdVirVx8KacR-efA>w%lW?3-8&G!yh&h!41 z{G@R2@2J+td=Ks?`FjruQwk+A%hTu~8jb5TzT-O-Q9xe846O`v7#ij9PvbP#|E+5B z6#uVOGZy!MZZ&=H2(A1->Hqw_F$ALi$B2Ma0wX1RL`ikbY4b4qW%}o`n z8XJwber$V3d-GW1uWW5^Z0l)iUb(iuadm5Z^Z!83UB`9(*K=)aZCJU}dQTab9#^Hc z_hw6b9JF}xvX!e^yH_64)!ey*xwyHrb=~Ub&iXd)w?p#m=7yeC|Mi-(wRhICJCuVy z+-doB^_@){>N}fvnmF6^ao5Uat!tZ?wzW1kFKTJ&YR2SQyKY@~rm>^FyR)NhT%(6^ zl4)vgsqbm)&U7EQuDNU6YEG}Vj>a`0jH=KDcXeZ2w7|#I>uhdr@3tZE@u?OO=)Lad zwVB4%)#B=kaU>bqBiaLt=luhm|G=hZhgA_=G5*7g>BT!?XS zd+Iy8QRDTZy4o`9Iy<^M8gVctxjXxKVd9+FUEjr{!QO~#Yi{h$)ONIE3Usx0v|Ha+ zH-r7*pprbM4j`(wZUa43WO_qSYg_l&*7p6)l9TIuxn?O!4)b$!lRonI?SH=Q=I8o( z$xQ}|k~!wFPm-1JbBpX_Zl1*F_Q|u(;H2!@C&_nykZqnd=H(@m#u=PE(LBzxy06u4 zq^Sz3^i>l%+7|L}JQd`1s`>0xTw8uJ77c}?(PcR9v;%)? zB8M`@_Fa*Q*Fhx3w^4TRj} z=(X8VM%GbnPVlHIShTIHt&X-MJuF^)<~9ukT&| zht>Dv9qOBJx>?5pMq!y4NxsGC@1SGjVSw(v+Q7d)9%M)4CjE={H5EZFS>xe*IUEmC zN5qt{lz7a2CPsQXocDgx4ES8k_8wEU+++w3kGeMGPSuox@KOi)7;Xt zVKdg+h?IRCVjtDlW{&HynZukka#uNpdydfB=~-vIEqj6-N^Xf=!^1r$=pF?Usb`x> z>hEQ9ILJQkX&=KJ`e`KQ%G1&|{ngS&>Th>a-N#lZZ69}!XS%26pvBm(2>bD8b_nGq z7nsoyp82#0J^y~09&3x%GeCJvr|={6}TGjwIfpk;SA`G=EtU>G4ajO`&OF&h&jL15MlPr8UwK zisO_5!m*)CMwn8m`{?5FFR1dzB$wFt?R_ozLrc=eRsXLblH+j{K;k}gXfX;Z4Aw1 z*4MZ7G<&Nu{6dL*PsHo!>0aK^#>B1`^CWF1?iV@|G^h9K@%p>*_n}z08Kr z*6wCczCx1WKJ}}b@g%il-Tbxdnw#p|8=JjMeODu&{bd?@TD(l-`tG*ocCWLieQsO* zDlgO1-qY3Ggp#_~BDcn_&hC!24PAH*q#pTZ+RZ*l%XBrP0&SBf)SGPZG!YT)rj{tN zc6EK{s^;b1y7ehj?^*TT-OZiHg%#rAuE8^7e4VCgd3_t}t98W}bh^A%&E1*B%QMRt zEm)RWbjUIGtC=YyECYJm$wvE z$nJsKp3Y8B50nDW>*YXEzlKh zN%N}Ku5R-+p!Oxr$M!ULbxQ}Bkr4JzH+($BZeF)|!&+}GGHG1j(1})S#Mgqn+PZY@ z@+Dq#XJ-crV6Uw0Xoow2Ze8oD)k|BOnh)yea@vDc?Cka$>U)|p6Q)e`X3nmaMzI}_ z0oUH-b+xW)$Lm^nwX4(9=9{}<(adGx@!RfN?k$^tP-Yok51HNE;w_o8bk36Hb7ohC zl=6Do-OMziI*gbQ(!`J^g)}*&DIrZoJD_1@G}qR*HTJZz|J%K#-5u+ecC^)ZE?U>z zUfbH)*wfm*9Is?#4b9~o;$7>S8(Ujio11jr;gu5%AoEg< z=_pN2!Z58}v~cONnG2V3@Xwq#$1`65b4DV15HBKOOrRfkC>zU0R~yD?OY5rnJS2>m zp7u7*XMODoBOj{^R}3@gol%l;hKZShwRQ6{wTCQO;>~PqZ0_pHEW|7^eI1ShI}0$; z%>swg8|u3;tTKG@sXDV7V+m8NqrL4oOfD`xjU63pTE$spj15g)-olPUJ328hWL41q z3iHN%S(Rxq3tor3HrL(R+PJ38t}?Y|4dc2r`=FWg7cQH#a0#+%X~GMf8T-Yt~Zp zQeJIGXLGGt*ydsFkR{lB*ATDcnb!@a>6a{CR=b4jZDv+Dku#XW?d+|t=Ju|R&N=P% z4Qwc|m>#Eb>uC?`TZDV=<8r#;owzYe| ziYavK*Ef$vsogm8im|II#xClr7>nV#->UW=WIeWJE!qjEgRxi}S9P!6uL_o|24guJ zpxCXPyJK-W;Uo5MF{L=Vy<==+$6Bsz8O)aE`gVMMDTA{Smg*|AG^R6n;St?|Q%7`$ zkr99vUEhk{#Gt~I$e3xqHq&9g2Rd^VUduMdt(I5D<%G<0#atm5>7Wrr_P*mNC@-h30-)X{^k#Trw;c5OXJb~_03 zX4M9rHWPH(>~t)c#U+ETZf?Wr!!rv&hU;C%E_hK3NR3Q=OhKNhFFz7Z=TuO>2KgPLi`$v$&7XS#W*xwSom z-j^j-hK48K)kV{W=L&P^J1&_faC!K;x_ccni$l(|5H1|tB}ZR`cY_z1!I(0Gu@(ci zr@gh&oR~5PHFvM>z??Iu=nZU_u)*#8jeYM|y2@M);-r2Y_gJ=Me(ix+knD-boQA$+ z{bCQ}Dx;apKK`#k8}PazTu*e3SlEL%uy9Utn-G<3S=Z5JipJ$sgFRXC3a7hcL!<4b z+PZ39V<4+JH+K&RlazmDNgKef+fHUh`y@qMLi{s=VXU%t>iZhn)I5Y00Lp4xK0F zl4U}4eUNf4KT>FcZp^vv@PwR-E@&+V;vqqzxCyO}uFnQ!j2iC!kmTojTuKnm}){DQv*U@l{ zOr6&DRd#Tq`7pW6a%nD6XX6byPDxx@nqF)+1K*5$oH{cmrnYuYcp6@t!H8ZjjMH-YPa0e>VzwV=G@WQhPT9I z7-e?)w5z4vyp?Cxq}faD)sC5^$2H?>EvsGiWFM|GZ4Ee?;YuE76+9Kfvk|UIW;u-B zPadyX*mn`_g$XWTo13v`ri&{hFQM^t18WAJ!!=JpUR{~Sjd(J*U{URXnPt+Ec&cWe z8E~&d7T{9Gn>Bmc5_5HKPF|)>rR_1>`BWo5?Pr^Q*NYL(SDdLbxTL}e!gbSJ^cOB| zFmj!z80MPClOD;sbTW;!x&vPxmZuvsh4k`1m1dXnxg(xI+BIX{LNgp&+Rf7|vwv$> z6Q)Y`xw)r{W3;v1o{%`2am0LTgOl~z%!Z~`oIIPmagor>bC74wN^+6xPR7nIo=-7y zdC}D3dGl&(_pKPYadCa)nhIX}ESbNwcI@(sIrC0kzMNEeu1hmK36iaW5X@15^HmUD=m3IHlG0m?m$|mt~ zy-kzt{v0c^NxZ8yg^x*m5Tn91zC=gkN8heM&4nt}lwEUlG$+ z?LtT6Md}yVH^=thmHtUA{{EPLY8U#2SbAK)6-)nM7y6@E`k!O^vzShV%eJ&fTo*g( z;jVxrKHXH|8egKL`6Tgijc=^kP12+BFM7Bp+x%S}CIOQ8kX40ie2I?Am-v5INAp+m z8xYn(baXtTqxy@kipBqDb+rCVeh0+zTN2aDV*03rS4bksjPYPUO*xLVHcpPlQdKP3I%)lvUQeo_C3j`~M*)IXx5 z{`s%zsDEVtsDDI9{UbW+AJI|&h>rS4bkskhqy7;c_0NtvyMIb!{j+l&^@pU#b=1C+ z9`*T-I=lS-vGRAWqw*wuS32rHiJuS_D!S&sS=Yt#Teb_`5KE8FUsAuQfB$PbI{(T3 z(e>-jbu?Zi{i0a?qU%#hzdDv4*V|+1aeZSf{f9CAlbC*X7y8Xu`oF8+i{wOINWF&({ZC&ybHj(^by#Po`oULDh$V)~+8 z=qqCBSH<-GyU>rt(s!j_jm7^yrr(R{4`TYGnErcAmnO7ndQwa;i0Ou1=%!eD zTTHj_La&ddpBB@n$Mm@|y*;Myis|QL`kk1@LTWc@AN=e}mc|DR|Eb2efU?r@smd(9 zAf^|_G(O>&72gokoiV*Brcc?0z9^O+*OxizS`$7d@v41=YkY~0&LDe(|7t_)CLGq8*f6<4>;^X?5SbCeILj)wfvRM1>Tu1FG z>ATX=`Bvhi^XblYI;@nWNA0t7y&x8U)Gl=N{6_MNu75=zAKU*c|IPaRSbmqs^!Av( z`9G;|jm6&<(|5&mbiS42|4A(UzL>s0rXP&ypT+beG5uIfKNZu@#PqW<{d`Qn5Yy55 zUykRkSbAK)A4`wU@3MbfmxbpuNgo>1(e<{ZkBp_)#PsZ#UbqXrIF`O5rjL&4==wwI zvnzePvwzq$fTTCXmC$>{^w5~zGo~wIdaszSjOk%9Jv^p)6QgKLdO;*WNqb*NHIsNJ zK6{Umo?g4>AjprsQ=jzq@#gBz=5ZfyvDFg4PgZKu8|6i7E0acf8?xe~m5+83cNV+Q zrpv=<@7q>O{-d)}lelkMG`E>F#=AEweoQQWtoL}9GuHcgR=l})U>K3~#(B})pgqp} zFe`ps7)wav22#Dlu|j9OH^6GCzq!E_6U>%GYmdr`ukt2j#cOY9e9D`V6`%6vXT_V_ zXW86YAAEo$D?aTVlNBGGS-4ZutM*RJimwjylJp7Q*Rs+lco$^l7hM@h{6z2StoVuE zO;+>4ms$jN+-5M`CyAQ^?vWM0uQ$SK>HmGhSVB_n2N-%uxq+Rd_Y0Yj zlza1qUec=xnUM5m#q{i$&YrzVugEc*=iP0=mHhF#0ef^{Y3GVeSb+m@a^_{yOGd3evy zvo!7*mZe8{3!$S`euTFaI%?Gs-U{d_|G+yEI=Vi|^Z4BC11%o!m#>1p!qI##7PWt# zw+=em_V#+R^lfhhH5jxuT@@~!26<+k*k5PMi_c6b4hdsTYK}Xlm72Xrj zC1HAn_bl{lp&sD92>n=Cp8@#Q2G4U}Kllx_`+WK>X!rT@yU^|UlWlNO?(^w?K)cWXzhPb>p1U2c63@?egI?ljd{x$SuRrh&LeITk849iE1l+66 z8wMS1GrVf(EArH-^Z4BMQ`{I%wmNSP^i{nh9X+?DH`_ZZE5Es38}xZ$2h@38(0Ae( zWvla!hdw22?>g@!=;)a1ywjoQIpv)PJ;|xhCD5b74zKgR1^q~Il>b%Ge{u4^9{MWW zxkbyr8Twq@;zjjc&`&$*_d^d4?@LzaJqCS?b3D&N&v43n8G4+P-y6_ZI_d91|EMr3 z?@!RtR_A>VUGE%k635o=)V~P&$Ikx!pdaA(8qHScl|x7Kv(6g^eXx_?Xy~Diu7+Oj z)NdN}*-ro0LVv}HKM?vNCw(dO8BTi~0bS`FesY-VNQ)Nq+$PaHszt zhu-Rx_Z;+Or@p_0<_#HStMlG~e%FbA7rGRGn*Jwng|q+X(62b>KjBIt@ z5zzmk68SYkKj$3J8tBFN)A%m%DbDyh0eY}g|1HqfPX1>>KZQTt|3dH&!Z}pueG_^g zXMA1>eTY-v>!D9^>T?S;e{e+eyBqo~r@bD4{(-X|JPyq@N8_J^Ug-4SFQK`QroRDR z?Ck$8^adyXPtd)c{{0;K4E*W-yh->9XZ#mIU#ZDxU;gaRDkr`in%{NT{f9vx?vy_o zdae^+4gH~$J`MU{-5vSYLicgn??C7pr@xj$Z*l5(1oZEn{2HN8bkf&Aw>a(J1-;1` zUnfB8a}cZy-WKQ|I_-59^bJmXaV>h^$?sdxmpJvm8hU~g{{!eUr#^Q;Pj}jjcVJ%W z9N%Nm`#9s_Iq1io`o03ax3m9mp#e;>LIf3nqie*qurtS`Ka*zcV2UI4wDQ+_G* z7tZmQGv2BHaOnFqd$iYB=$D*y{`Af~Xa5<{IZk>V^exW*2Se}UXft-4_G?7?ZO-^_ zgMP?K?}6UpwAWXlr#bzDpThJSo%);){f;vpzX2UxQ`F(NGCl7u{K;15;U`PICa3*w zg+9*7|HsfzImh=i=z-4o<+=Sqr~iHd{Q&+n|KEU*c8-T*d7G2}pP*lI_WuI{|WR;XZ}45eLns)zh}UUoa1>38b7HVroRq-wG;m?_%)}z zkD)(z+VgMFr|a%G{yZG}{!aVv27R>C9)rMJo$~gAKG8YeQP3YbiL?K!(2qFf zy$$`D)1MzeAE()&zy1nc;LNWC@|x$w^FHq_&Uon$z1A6Tdq6ih^$DQ)96;;K+sVJ^ z^bc=|ew9<+Oz36}M|}=}z7c=A|5ET-PWdaLuh(S6H$z|Pl+U$oPbdEk(950p&Cq?E z{yzg6zdT{LI`8YyCp-23CiDQO{HvhPbdKly&}k>X+n|RynL!aXGUoX@(*EyaN=oQX<9t{1kb3B#c zOPu~44PE8bcLFr8dA0ogpg(ZRn+wfr7ENCSUF+0u1$4BPc^PQ;^}rVB$8ij@)p;Gz z`#SBn5juK3sm$99oz`%?zH&PB0!N<@-QwuWpxyVEwnDqF*IWyIq|+ZaK}Xvl?+)m; z&=}<13mw&GkZDWz^`WPcevA{(xp2ADAFn}2+W_xvX!rHg_n}{M;{O8uoYS5>H}T$? zvekJ7&>c?ymO}S();IoE*F74J&$Hq83!M2lz+8K~ub)*ReFOe9|EVF<>2J=J?(4tv zkX|FfCVe5a`+2)Vpc|a@mC(;Px)J(WM;`7|3zgLO%=|SkhPWwLzz08?EFF-%% zjJIDyf9TZb9q7lM{{0YowNu__(9u@n`B*E?42=@=b7g;Z=A-=Png-N({8i=0o$~jB z=4;%t)p?_!hp9x*rlISc^l8x1^Vb@$7W(8czQj8K`emp7OQEB!*gG6Ls&BDZ55135 zpJSk}33sURj)k5dYP_Ba{aC1Lypy0mb@b`bQGJTN^Ps=))CXTxcDCN$cc7#C^!BcX zUKrM=#``|>v5vkK`a6#1ujfVO_4e+EzAx;fI`47lXe;!dg+4bl3cZ)0Uv(Kfh z7iZS*p#8ACI`1RsVF}Hk#``ODqoX~nou_Fsz8}>KIy`)g&ysL$Wl+915PEnRpYIKY zE_L+Y(9!!T`Q8}lMNWMtLPuMkHyye-OwaRbq31a3*#hWe!hPzzL%_TSl&#J?3i@}> zcwYq_t+#nzJM;<-$NMuq(3>2+3HlUAZ-Ktb(Pu(G<>(8bqt9RDd6z*aocezU`ctQW zu7!@a9PbCv+e0JAyAAqv=X`cA^qbCnd<43WbN%uk&;y+PUxbeOBggv{w7#d#cV6Cr z=4+_3)p_qhU+0XsPoSrU^{?~(4$YfWYJ4v=ru^O|9gGL)-#hsYhURlj+3LJX#ykBn z8u}h5{|V4Pcgo)ny3r|*zcv`XA5!Nng1*}6?-kI|R^nx#Cxu3d*8)Ap(QC8fi@olw z_+sybtoUN@0yH{%5Os&M5VId%f*qDZ1FJ%+e*^6ss#te5qGwHKbYBmdA9) zYF=ZN;(BXMEdBVHK0Btr8PiwB^i45+XH5SzrXP#x=VJPoG5tnNziTzGaZ9n%eH=^A z!Ou_W#-Ugm(<5VgT1+pC=~Y&@F)v)XZH%R#ZZ)5Sl;ZirIkEK1V|sf`-(@wI%)WRf zh`&OmJ4$8{6+GF?x?@%?@|YUsQ6)E*W5!Wc(mUMi2I&(gMs=E!eY;l_SRK_kYMSc! zjU|~)l$@IE;YVV*bL34jcXH%?8(Gh&N>dzvN|jTUDmMYQD*;=)XOECoZ9l}4RnlK)BEnBnE6E3a3ZrY-C$}xg%UUD8n<8)Q*onJ zkmNygDl0pM`AlUFQ(1=Tc=L-dnfiu?&gS)|RhG`JHs#GEut)>ULqc(vyj9Iz3>Dpm zpBl0|+6NZJo#cV_f?`$hVESt5Tvi0iX3xx_%qU$tSGo<4HXqX}NH*=lN1IhDZL>Cw z!~~nG);eYLP1%gowti`wvF@MNn%a!hwvsYRmd=$$0FSo1G9RIBzSVlbwm#K1KN-kq z2+hyduUcEx*00*;Gr`txg3WJ&Hl59Hg00^Ko1aX6G_B3g^gi0bj1fGVVZuk7pBXXK zHb0qs&^Et`wti+jG0xU+qOG49Snwy={3hA@O|to!;l^~E-z1ygBwN2pHor+WzsdG^ zC)@lc+x#Zm{3hGuoow@)Z1bCJ^P6n*n{4x&V)L6~^D|Qd^_gPxn_}}bbA!IkZ;H)t zip_6|&2OsB&&(afPqpoH`Ufp7E<^&zo|AqGvg4Ss$WN$CVi=?qFu(B{=Sl+sC*(pi+!X_V4=l+uZm(wUUfsg%;Wl+wwR(%F>K>6Fs> zl+p>6(ixS~DV5SWmC{L-(pi<#X_eA>mC}io(wUXgsg=^XmD0(T(%F^L>6Oy?mC^~8 z(ixW0DVEYXRviuiooy+dZYiB_DV=aBopC9haw(m2DV=mFopmXlb}5~ADV=yJop~vp zdMTZIDV=;NoqZ{tekq-QDV=~Roq;Kxf+?MYX`O>J10B>oug?p1D50Bkc%T9xs3CXt2iIIe&Nw{6CdsB zo;GtD8FQsV#(Y4s8C~3sCkj5=g)D7mKEmlE+@43$x(=ju9Z2gskk)k|ZPtP13(Qns zzQ9aSJlNAs+AI#pm?sis%!gUC%-CMOz!VB4l{0Mu#Uq+E#~zqz2$)=yVVZ|oW&qEc z6OLoE?w|~w4^ajmmM;jqL06o#u1aZLmD0KfRYzIb)jzF^QQ9m78%>KU)ro*2-l7@ix@PU1rOXCnb=c* z+N^BIgry@BJ|M_GFiR*IGGU*ZH4wW(f zv&@P#caAPh)w)bq>oQ$!mg(gSY(b_R+m+S2a98WXU9AguwJzM%x^P$P!dN*TE4(eTC*x?6G_=6|m&n?&=Q_x-P4fe5DhBxSyd{=dMwctBanXaA&8s;{`;ZLLJo~E#g zUhJn#a06rBid^cWnNQ66jT%ig8B}@UEstY6Rqgx^$?lD`_5R1WJ#qN!Ftc{L+oEhY zyp47IR_SO{-g%#QBgT*6WHL>y>)8Sa+1p9;rq5Z`XD?(QYc=kSob@Xi8Qf7=niIDu z#x1P7TAEDbwsq^Hq@wkkOs}HV1@O}vCUTXHTxB%tB0nkP_BzIM_PzI);n!AoychOP zZjb#>ZV;Y*WGG^XpT&vaUE2Jj498n|!)uDg%cDE;$A3bHKR+YCu|Sd=+-Lnfk$K&( z)cH0HUhOj*-`*(ule|enRv&NGd8NL**+N#I@BftBc(VF@->ozu@nrQ!g3CtAn|@^V z$1(oz@?ik7`g}j7+{TmD=ld9C_6v4o_4jAI^~vhb25bIg^%v0phm=cJe;HWIC9A)Z z@wT31^_%G1e8}qawcN6O=)n-5vzhts$Dkk#i{Dl3uv-Eoy>y!FW%&oQR$?~XT)C2fCq zT-CuZ8zcFXH6MytIU30!JFEJap-9a!VZ z>UT4~FbDtf87};(zX`1UNLK%J<4ZhQ{foe5W94|s>R$#fw?0|@E5M~ik`Gz^?eu$# zPgegn`n|*_tA9UOkBhAS&lqoyi>&@r^zHa0tN*g`C4aK|Z-L9k$#Id@|2??e`egM# zqHp_!to~n-=ExzsFV!!^UTY z<+#Y2Pa*x?#3!rY-|@-n520To@nrRZc+Y9a{PW?L*)J`THNH2v-1=nonWv6(H~$L8 z+x8@DJm;p42X~(C3t!ultnp_3x9#c9(^<^NuG?gdKY;nzFM*KNUkEO@K3VYqm6uFqukf&VT2!ZD!z;*N)*@U@;~Eq5Ht zweys${v@#W3t4^kk&g3te`$N}@5Ik#KDPbInh*O(`^D|ACGa&Lvc?}p-}Vbx{bL-T ztp0ki9xqva_L26B+g~TsxBWuac;Nr-7qr3u?H7&&-pvE!;eUF**c%e;Fkh_y|M~f{ zlk=B3zu247?QnjvzI%QtVLSJi^AuUyyjkK!uCqb{{8dX80J$h`H;2T8gN-* z0{`W+#_G?8F1J2eefCk=Z*XGA=JwY@=yL0mHGUbmY>1RgR(}QKtxr~;=cck8sSjEG z7RFnjtbRM=Kal#6)$e4yJ-?IHH|wX3ch}EN%*WP;tnr({T2He2XM;=am-EQ#Uj)|Y zQ)Klo1MBlCvietmO9x5&kk!ABzCACH)qjNk?h;Q{|59t|5L`>b|$O;1>>zxRzDwEYde$G zF9B;ilhyAJ)^;YVKM1VtOjds+eLEk?>hoHnWQw#yC3&jwNbih{vdF<^~vh99kjp5>Q^$}_7_?GQH-~*8<5pcgS8*Y>hBBI{vxZtKe+6d zQctq_v%uPqWc9fg4YBd=y2QRHdsFfuYy9D0tq)oK2C&wLtUlKqEjPaY46*sU>(B9w zx9bC0^Enx;`IFT@jq!FJAgh0_6HiwE>)^7t<+#Y|UjiOteX{zOgZ288to}Co_H`Sw z`Zs{fY7+R5@2ulb{U3tMtxs0}ROTS2b|92!oekJ`q#3!rYM&Di+k=5t-%u0t!JX!rs;If(0 zZe;a0gUhW?R{s?1Gbb{A^6B8xJtcp##$Q2yr1)g@uL76tBR*OEYw3>?pRE4P;Bp&J zR{u8oHlD0L??qNRTJj;Q&+j*tjuD@%{!{dAyOGs@fxc}wvidw#XuFZse;ustMppkV z>$7Aseey?OZ8x&UC(tEYAF}$q#L@bY)#rUnG#|41yre6eg@4${>hqLPZhf-)oGLor z$m%Zum(}7QHnRHs{$aWG$?7i$msUtSlhx<_nsl8ctKSJOx9cHU{f%HfUb6a|!MaY8 z)jtzl{w5j{8(IBx89y8Uu#wgOI#}~3tIzLYm)m%<`ro!bkBm&8ybWBsmmDuy<8P#I z=LK2)d+6J7MOObou$D_!{}Jo61TuZ{6X4QHDVMDAuh6$Qk0Go74!CR%{$V4l{~oy9 z`egM#us%y5(}So@2t@w{I`>E3c&Wc8QRx9c!j{T9b3tIvCB>G&tBKLllu znTrO)whY6xWS(#nxlZ_e$N!8xU;LqXC^*4-~%*4`UYy-$wr+;Wr)TJ-AC2 ziqHF3lq?eFy+G9Gy~WgTC);v2JA6LbmURhutj&|hwzJnxdA+CaVY%0SCG_oFAZuIk zx=z}2(;z~$B_tIzAS(s9f&`?(~q z)AYG;{F<$diz2qe@u&G51unNfS^WmEUXzg3H`nb4OFqZIAG<^t_@%FjeOWu}HHq8K zysp-35BC~-6!Wi=<0Wf-X4ALtU6R%3v6QAH-aW4M@b#LUtnps~>oqx9{WIy?=fY(5 zdEKbjX6`j4uMhPa-n~}*HuJI9_GHax8}qT(u4MJMgUkMk35SiW{*B-v)+ej~3Rut4 zWcA;oZ^tuP{rADTc9GTp2&`)qnLb~|*`ut9P>0t56>K{$tzLrZ?zYtu)n{i@W2p+Rccq4f1 zA;Nh`^LgQbtvC5lVSeSxUm?tUH~5DM4<;X;FyFu1i+qImBgrd;$CG)JPizy&TsX1K zB4>mbkdGEVoLn!=`?mQF!fVO)i?+OJgykAIx-RpjG^d7oha1Yy3!=5G>ypKNdV@;Uh{;^*VR z|ElorWM0r=t0bQ!%(tNYlZB^~w+Qpp=$|6Y;o_ev%r5ay6Xs$2UlV3A{^`PJlg|+5 zHJ;B4Mr^!irhk_3!(@BB&y%?mw%?G?5q_U+%i=vi{d2|Vy`B8?gn6$||9s(j+05$H2YhTgB)75d9ws|B8H@@O$Ljg>$fY`F9BO{;oa;6t?TgcM0E4w&Us{^4;R| zo_GE|!n~iI|6}1V$UhM-#COR3dxZy)?-QO${;BXH^8La`k{=LWLw->BIPycnyjPt6 zGvSNL9QfF-BtIg26Zui$d&!RpKS_RE_?P4-gnvhVQur_Ar-XUmHveg1-mlAlMtCps ze+Z8!KP$W+`8na!$ef7SE+YS2_(`%IhcA;~5TExP^IsI6iSMHOzYtzXeo2`3`SM>D zUPb<;a2NR%Vcu8A|CR8?!6YS@LVbe`6Jq5nD@W&`D7j2Bjmk=c~1zxQuuYUy%F{w$-~9} zg1onIK{1#oPizCoBZP;M`J^9PioB2Te&kWY^U0%y4n??<-zA3)|!#IfQ+CjK1ZC&+V!UncVc2isfZI^mDV^M(IGK0vrP zo{0Jf3iEy={sQ5Ee2{Q8nJ-RYn@3(Gyp+6HnD+|t4;EfSULw4Kyi|A#d71EejInc* z_tNnB;uE$D$*U#)yX02k8_CBA-%eg5d>^?@_)+p&;b+NwF$vo*$@XStza_5|{}1G2 zg+Bxj>x_7W^$SZ8laMukH*%N63?g?6k0iX@#3FA{;l|%$tQ?^F8LkXhU87+f0xWBL)fk+pD6yVA1?V1adL@ zmGCFz?+O2ne6_HT7jA}K6Y&V^_lECZEB+wzb;1+L+l6P7ZG9G#uNVIivaL@&`3CV@ z$ln*e=cKeeJ&^8Br&&>ZGC=5w)J_Ie6z&7NVfHPgM5ql z?~rd5{ww)M!o2a9f17X)c-ZX`kFfr3jJZSnGV-0m`;zYxt|Qy}EG6G9{tB|KPb2vr z@mG_7EPNdKC&HV__X?i^9(G^EBdmWOV}2_BHuC+#HxbkQ#Q!n*WAX1NzbO7w6;@3KSAo(}qFLL-$^6TOs;cz4Q4e?hw+(CX* z{4Vlug^wq{CHxig+rnJa{da_U)#U#!>HPy6o=S#{%T>HqCNaavzZV|i#7uN}suO>( z6Mu*kv%%pLocL?V?@IpHli!p2-0bjeWV?PoM*f4uKjp-j*N5%CuQ~CbI`LmP@k24B zw5&?9&7ZH&`|nHsOUQqe`W)sk@0sh{_0zmo{DH*xI5Ars=I_vHJnx_B+xRP;n1>vG z)QRW)F#QiDf4(K-eso;!9ImTF7-QE} zvaYKYjInF=aK_j*oUCj3NXFRn%NWMk<09*Mr;0K5oH&6owy(*0uAIUcdmf+87(0H* zdVa5AjJ@`l%@{kU$a+mu$C&e_9TqUgUbB()nr$&-PL`NujIr0ZWWBy!!I%vavyw6P z+McY}_D3`3Scz$3OlQRUTw^t3TEuT-%&Lg>c@ymLS~`dPXNkc}k2q%u_a=WTZ2Imr z;UV<@DqKPSOn5l?b79l|_8h@B_wBjEw7ETpvYmZ925QK*-`Tdl?RV3*wy)WqI`&L^ z+Wuu5>fAJKX#14yrfb5{WZREyH(eV|TiL#2Tlu!{){$+0b(3v>Z6w=1+C;W}w3%%C zzffvwxu>GQ;bjU3pR z%jowOpUnH{bK|8p@6oLs*ce_GSMsEUjU3pRo9LH_PuAZ~;ALVZo=bBh^R*Rj_tVGo zL*>B6@KUJ~&u6%i0~^C3SlM5Ea$sY48BvLAS#IRO#_%*;iR&|NwGX zj~v+fbsqgH@yUUWxtM-Rd~#r8zDYkVJ~^;4-=$wIJ~^;4+v!gbpB&hjo9Xj{3mZAG zF?Z3QBtAK?F??ULaP5RTsCkHl$ z?{!vA7oQy1n2+h(pNAy}Hs%ZZ`%64IurW!zw^%ttd~#r8deg5FpB&hj{`6;xPY!I% z5c;#kCkHl$@3B_aicbz~%vk!f#U}?grkeg7@yUUWnNEMM_~gLG%%ML|d~#r8_`Ypr zo%rOy#vDq2zWC(8#vDce0P)FzjcKNTp!np##54r~m6 zH?MNJ_~gLGJV^gg@yUUWd6NDL@yUUW`8oZ=#3u(fhWDVaJY0NoU}N5*e}wqtz{b2! zf2H{3z{dQA{*mI70~_-<`bUXR4s1+b9{h~>AK0~_-i{h`wDi9N3uS>3>6fa$sY&(7#-Ka$sZ5rvFXx$$^dG z?;uw0Dg90kY|J(Ew@ExX*ed*e`d3CA*qB@BUnM>{urc@0|DO2dz{WgC|7!8cfsJ{B z{x#y00~_-^{cFW12R7yv`qzn14s6VC>2DXG9N3t5>0d8CIj}MOEz-&x#3u(f<}>== z7oQy1m_$DO8^tFFHl~pN55y-2Hl~#R55*@3Hio|mT6vTBE9|oIj}L)>HkQ4a$sX>=vPR;lLH%bDE)gRo*djId?fuJM;zFgM*2SypB&hj zHv0F9PY!HMH~ss>CkHlW6aAlxPY!I%DfI6bpB&g2{{Ca-1LBhd8^hn|sC-a-a$sY= zN&g}7$$^deF8!a0PY!I%cKQ#CPY!I%&Ga7;pB&hjyXZeEJ~^;4_tSq&d~#r89;5%b z_~gLGJWKxx@yUUWd71u`;*$d#^9KE=#3u(f<~{mPi%$-0%m?)Ml71%#Hl|kr{1+si z96T>vLjT2x0~^zyex>9?4s6V5`mahnIe0~Q0{ve{9M~BC25#kR;*$d#Gl%}`;*$d# za}fPE#3u(fW-0wQ#U}?g<}mud6`vf~mQH{ojjE4s6Uh^xqYq9N3sk>AxpFIj}KX>Hk4|a$sZl+mw~>i%$-041X81 z@{i(^0~^EN$E^H7d~#r8_&b@EABs;7Y|O*-KN6oD*qEp3|4DpuU}IjS|FQVwz{dQV z{wLy-0~_-W{XdIO4s6Va^#3A0Ij}MO?Z(Pa#U}?gCRqsoui}#f8&gF8Gx5oRjp;}K zbMeW6jVY)9h4|#a#_Uc1Z{m{!8#9jn-^C{fHfA#Ye~3>GYz#lsScy;MaU%ydW-fhS zd~#r8_}iP63GvB+jX8vVQhah?V~(VsBR)B>F)j3S#U}?grh`6j3Wbdv*q9#ry~HO6 zHinDwR9BnLKzzXw{$58Y!U2R4Sk3tCwuJ~^;4{C&{M-r|!38^hlT zt?VN{Ij}J|(=QgE9N3uK=<^K?Y~;YkJW0R5#FGR2y5)29cNd==*ckrSa^(Q=$$^de zHT{9&lLH&`Tl#~UHXH?CkHm>WBO&{lLH&`1^sgI$$^c@ErLHpd~#r8is|nm zJ~^;41L*UOENtY!#tfyur}*T+#_)C4$_nwxfsGkQe=qULfsL6&pKp#~BL_BSfBM73 zCkHlWF8$%+lLH&Gi2mN5mkj9N3t3^z9GnkpmmE zk^U%&CkHlWGyT!xlLH&W-$$+F7lyEr0~^ENNv#|!J~^;4m(w37J~^;4+vtxMpB&hj z?ezJ@6l~DFp|23V6p|cgrB8WeAC6L_|ua zl4M3kib{&VN=-|NW=w0e(He7Xsu}$&r)ef@`n>k@{<6svdN)uYl)M1e2`7fN$|6RlTFSf_{V~iP0mz!M{u&qITe0(aI(oc8$KgA+2rtd z)TMKRlTFS=@R`BMCg(EvxxvXMrwcwSIN9VZho2XmY;yYH=LaX7oHg*-!O14)I{3$f zlTFTz@HxTBCTA=B!r)|+b1VE4!O14)PPiH(l1$@J|LOo1Dks7X>Gq zoTuRz2Pd1H{qRo(C!3t#!9N|GY;yS9^3o;2$tLIT@XrJ%n;d#_m*xj2o1A~aKO3BE zaz?$+`K7_hCWrpCrOSeoO%8o(OACUNP0l#@=Yo?>4xfpYJ|CQHawfwU1}B@GY4AnC z$tLGCcxQ03$(aFP9Gq-&E`ToyPBuC7;9bGVCTBjpJ2=_oEP`JioNRKI!LJBTHaP?E zrNPN2XAOK=aI(o+3tt|bY;rcjuMAE$Ia}a8!O13P8@x9-+2q^~UlE*aa_)ln1t*&v z&Jif}2Pd1Hhu~ibPBuADzz2epP0n-h!Qf<*^8&mYoNRLFuUncBuZzeg=Pme}@X2;n zvn&4jwPBuAX;a?6;HaQ=JUmKikat!{J;AE3i zhOZ4yHaYF^>w=R_&ROtv!O13P7JPkhvdNhX|7viu$(awoJ~-LraBfBEhTvqAL;v2= z#^7X=vjW}{_Y2wNtcPz7pKO~VZ-Rfbo=wh8@GZf~CWk)0rEdi%o1C5St-;AAXE*%Y z!O14)VfanK$tH)szNMRklTFS(__p9=lk+0{JHg2&=T-PE!O14)4fuD1lTFT>@LPkE zP0ri!+k%r#4(FAWZVyg2IfowQe0y-R$vG1Kz2Ib%a}4~B;AE3C4!$Ee+2ruI38n7` zC!3tf@H>N(P0lp<4}z0T>Gf|E_o+3+6*Cz~A3e<|$@PBu9g!G9E-Y;rDz-yNK6 zau&mX9Gq-&mcw@iC!3rB_)mh9P0kwlJ;BK)XD$5R;AE4t5xzS(+2m}2-xr*0a&Cd& zADnD*cEBG9PBuAr!}kOyo1FXMKMhVcIgh{}3{EyVPr)AwPBuCF;Cq9UP0kDOhl7(% z&MWXof|E_o8}LVilT8l&jZ2ROCz~Al9G4ysPBuC8J1+e!IN9VJcC_=K2Pd1HG4LmX zlTFU?@F#phywdgW z%o4)_hw%w~D`vBcHc=M{N)1HJ>#w}XkI)3(fZof4+xkV0d)3@CboLtfI!`sd64+bZ<$Z7Ij z+4g8~az)3_IM40R2Pe14so?)UIJu(Z=TtZcwGVPd&OG=ZgOe*delCOmIXJl@rwTvT zfA}C*bo^}gJpF>;WRtVUbKC0RvNTcK?Pjv-IHSn_0-8NtF_Z9 z5A<>4i#xBpWU%UOry4BuJ7a3OzBso%L$AjIwx}`nzExVs0k=@Rupfq&D&9N}nEaOY z`UWga_hZ`2LrV-%)RB7_BXy|ye~Z$}2mQb-r?%XMCg4Ms4ch?xT?}vWHJp*!e%F@G zqRrH78g~2st&zDatKJH0Uf-(j0dG%Dcf=aLxZ2l$abHj8z})`s73VA)Sh8|iwN@#u zW!NU)wX0sTuy19RTHb7|26{RNs|$y&ho*_Ktgo+sc5i=oS7)sScdf7YVC}dY(v7Jc ztX8ROWp(w!fzIl(KKg0 zM7-9?y9THEv6Wg##g&6Zd#U(uRqwgx4^iEVS6-oh*!o`@sHbnqkjtIX2zv+{2GJfn zRrLccD=+Em?d@LS4~Dget*CwZKxc1vJiw3O=Lg*3(f2U9JU{2hA-Zsq&+!h`<)X(j zMypRp`1EcbuL+9lz1vwDX}!D*80}Ms7HqgH%O?6lUL(MnntbANz8)Xfk4YQlIn_JQ zbH3j0oms|dqFkSSkm|7q^Yz~J3lp5Bk?JjSkgqp?SC+x3$9_oluJ)X-ceEGSfP)hUvJ($^?KAv+xNKVe7%XjPll_v zw@~kI_txu;$<<^3=j+|ypdK%Y^V@gref4@r=j!qCbH3ggex>ow(nzK*4SUvIP5JHi3=#`?rE>P;=w+w>m49e$hBNcE-^ z>TUDiIo|Qt&(u5Kr&RCULOpY*Cl&K~s@GAdxAn;^<97t=osg^7S*W+g>#cE?Myj{K zS^oCE^Hi4cHA>VQ=Tq9g9@S%?GMfA|F^=~%@R)9pH%$x1y4RK@Ic!Gl_Y|L}dUM?4 z`e~$k{F;uRym<}Q`%=NNLA~yRx3htFeZkx1-f;KFj>7isaqr5saXwGm$5)hb{d5SAZ#ww? z;A(u`)<`_Q{%IuMhkb=3@lGG1ci{-Vt`U0cN9b)Ip~vZ%Be}i%N9g^AC?{R)WrVlTEUy#z?)m}KGMMJDtJ>GcxwvY$?iEi zFjD4RC~k)zuC-BV;N4O1PHEunm8Wvq8SbsmJrJe+$9FOMzpO*z%g^}ZxIZDx@yloW z#4^8X_H?1%lM}M+Y8GmwdM_2cGyOdmebrsfOdjV*arF*ezvET!2jDlJ^}<-jdjDFe zcjAdo*e)%$m$-d3--ElLfk_s>GTb+2XFwW>EWS8t3z z-==M#z?6^rd2qad&`8UUbdPQ55Fh=z*K3LGo8^pU+}?4jce1?gekW}7_o36E9#c!f zn{=VSw~-_{c${mMwt>Zq+~YN68myO5b}zqu>kc24ZF9i>yTGTkeO&brpVFA)?~yG! uC(FES_FwUn&veGYtBii=6u9vy|{$uace%oV?9w8(>zQ))V`d%;d`K0@2ZrzmVHS3%= zW}>BI}Sd6G5+NPifw&x1JWpY~2+0Fvf$%+L~?(TmIWhbJw05 zr=t`o&z9+0mizZaNv{0AQxX{?mzQE3VJvU@mA2J;(=VTNWv|1}(pqT?sLs8=Y$MH) zpnt!umY?r=e^ARef?95z^nbCIG(X}rFSO**lG?iW$}%U+(zdq;o@4Xx=GZ?u#zO^({2b$^==g^$rsE+o)rL`AUXZO1Fp|=LS{CU}y zu>5DuyDIx{v9g@3*uC4ZD)rCHqq66jpael5o;vfMf7^$r-d|>D9gD0v9yZECqFzd_Gb1gK`S;Mwk7Ao%z`tiiM{b|Hquqiv^ETSX#TaWM) zI>JxpnQ^Bdy7~3ZH=nM#HZIMMxusMeQOb?;v$JN5jV~DBUD@mQcd4xwRC+aex3B!d z#23u=&^lk(GZfBDPJQ>=vNQMKY!i;|8@8eLC*R=i2WQ+F3pd?-M*PNJW?P?dq{Of7 zL#x;|JOM4mVAt@)o@o15l6b*IiP z%|#z~b_94A(3$Vdvc|<*VqXu$YIDJ7pY4YA=FF>fPaPl8mEe!tqQ}y?d%;1Q%>27H zTz|nq*t26U#`R|$`HJfqQ{OfJ>qrJ>&f6{n; z)OIt~!{!?ESWW4&(!EPZH%&^Gmya)95HQsKJ>6@1x)*hxlYr1 z$1O&SEp0K6POo(0vApLHYE2t@l(neqDb#Y7lf3`X(~z8H zlViCyC6;Sdc2;(4d$*?91H=x4Txmj1`)sZeBX|k^Ag*-)U&Hfua zIrLBB*o}*EOUaFtvRjr_IfHC93$f#noJqM)Xl^;l{$SHDeYD9**_^ZNVRBNvZP7&x zfaoKl1fsBCdcDc1=>071K7d+e4L$a5qJMADpDj7XP@EZ+Gc~s{CI!x!mKT;jXD=({ zfYYtW0I#n!Q($dl!Y-dX3;r&-HQ+&;2UM^oSy`WSY)FEu~@&c^-9w zRBXj?w8g2^V92j`KT5%$WSopSAtKBGz&ClnI84jb4>=XD&Uf zp^jW*a(-51gZrgBP0lv%)PCu8Cg(28Qj(wNVXjCM-)%)fzx0Y0lknVl0ba<@Jyl-!I*>!sI+{vo0q=#eBvV zvx)?j^I3bG8NAQ){k}u{RI_-Y-x(xo`=#3`gO_avvpMBeyH7of-{wC=^;yK?^`h&j zF_yA;v(GXr^}#IOF2Gb;&f<@Dlr))vzolKV#~}L;l^paHtp$VZV9m+8jgkfZ@gj`e<*%A3V$)v*CkxvGXk^(bwF%Df7-8})l!aJ z#OlCU9;&yL)%sYk2kGbs7u(uyi1o)vpYO3eK30U0Trcv(Sf5dp>uWJi-5e{to+|u? z$Wvqa<&^qijD{}Ob6L~}gLASler-=ANjg1YrSwFujqFeV2R=i^!8mgwVQHW3jTr2O z;TOixaT>_5i!8>Kop~|VKTs`ecFqW|crHza5>&iTPMMec2a4cE8SV9h5aoMz2uP=o z@$3-DrDLJ?Ia$cqW>Szd)64bg%)yyddqohUX0giQv>LAnXRAJ@Hy)-?m=tx`vpI*v zdhJU+!hwgyhTudYYI&>(T_+_uJXVN68Gc8^24i&|#rvgWyPWnZdREP`!o%oz8(Fo)3XdjrDyx-zye+I&@qSmcYGrjJ ztD{)m!RlyM_poYXwVl;!ocM8%$2py`URRRA8TG_U zAVjT=4Y`ffdea*VDbQxKyXlRV#$*t^`^Py4#p0N^!zsb!w8wg*r&z3u^~MqT*#FR- zhVX?$P8OUIn7Vdw(kO`$=Val0JOXn_2l6;;52gRTF^;MU?9pSU)E=`}+%8Qla^t(- zMAL{$O&2Ib`d82cb7}v510FTt2;!_x%83)p2OJOMWHLq)nB4yTz{9fg9`^DcB}&vT zTx#+j^-4}4!Htynm{)=vVrKWOya&DPw~1}N^R|0~&mmE^1+kRJvtC|ry27yyo%dWu z9?v^@JmqDNr7+Ip8OZ~=;sC$#viA!TU*$xOe2oQyUiY#)gP=Fupf|&yx4rC3f}nTY zp!dR{54`Mqf}juGppPVI*rL3fy}V|+WaWC@>h*Wp=BHkN+cunb8>jJ{%)6b_c$(+k z!D&20^X}xdeBSS8oW`e%yltFTz-f1JS|O{Sb6OFryE%|{h_M{;Bu9)Jg{~jZ-b)-&&gx~3 zNR2|TSB^sWR*gdc%@~Cas^+MVd7s&={>uBzW%UWC&1dx~r`56go7W$Mu%55J^FH(9 z=ukVl^GDjz&7A0mj$$rz{85(e^yq!@fYCGx2jgEXmu8nSK$D&IBl_R_q*%^7Gz@%L z-yMVh#{T#0f0?Dd&x)1ZO;PqheF_SYf#tqAg)LNo-iOk^5_;Zbr#4-3Lhq?MhcEKR z7mP0~rz;nG@lr6Mpf{dpv6xtZontH}6=3$}u_!M<1^co{TCp38lokD0R9MlUMWq!3 zSxmNKFpDWx3}rFZiV_x8R_xAVniV5h>}ADB7SpXLV==>u(Jc11VhoFYtk{Fa%mUjQ zyjT@f$Ivde@d{=SKzrC;+HF`-uzu~f`=I&c+nC*kTec0lflS-LjgmH^u#K#-y|S*M zmMq-Y`vs{TyU;pu`#;P6&*uIpD14zXe>drZ!Wa97{ZaT*->^RlU$&Lu{wVy76}{;| zbi`NsqGo-$28FN2aC}?p!q)~NXM1fwq44#>SAxU*z7P77yS?y@KF(qOU{mBUZ(1RT zd8_x8H1>E56uxZ*cYEOB(6e8&pz+`@OQ;QlOp&kF9s!uPGSkb^?b19v<*x?Zlk8*f)A$o!1_jLSnhm%gs6o;n{ z4n|s0RlhKwY0kd;6r%Y#|CtWc%SS;u=Qw%Jb^LuD-p|JD@hN5I75B=v6(5Jz^QQH^ znM~K&%W?L!F;BVY@!@)!Hjs=Tb5$6y8wy zP@#gJWZRg>@obw9_JDgZ1Wao0S#7+BVgt}bT+rYE3wz8UgiJLo)it8NXjf@pxUFBG|5<6ODJ6fZ5w8rdE(tcDDTcq7>k(S5v--{=` z!#yfJ*ZB)vgYxEG{!@Alq4IV5r<+$0%bP)(UXA0;)_M=hYaqE{6@$h|iftPs=^aJ~ zvMuHh!2Xr%>;q@zedFbA*lFI!WaMr4zmfM}?d~6s=*+T=4G+y_*&{S|D9hfq_zyUPe&!%! z_F;FVHponr2X$&v16Eqs50y)8Z^4?5uR0+4hjDti!3TPO2Sj$jX)hE7!+d z23ftVjo!?n7%B^TG}y-imV+Q_0!PWtL7>|Xl4j=Ea+TT3N+34xaxC6l%F#|K+3_8R zYvm6`m)XMvYdmtW$IDoTliu?9dFyj%@r$3gfm(5{Js$n*U(hS$LWg&AxL>b%8b9FA zUY}rxfsbVeTvV77aKB;M^L2;8;jsn{%yDev_47s-^zR)nC@DB_a6hk*3LYC}diUOk zEV@P*Wa0&T^`72)TJHt@sr@G#JY-7%JrU2@jbh>T>Q9k)F)dei$>v@127A4Ga}IcU zIG?WBoD6$=-h%${`;4TVC-tU_t^OJD1#Wy5rSFCV(iKsEFJ9ng+>ZitwWJ6vvJu(g zq5EfKl}#@h4m4w^zyk+*V}^1m24&m&4fgHBkRS)D3ko?@amhv7(&jiL;ps=x7UJyjtBWRCGGY|WajM3B@mw9kldrtIb4z*oLhaWSv zpI4MqJ>=pVTm1199u#aCJ$;$PcUI6#xS&%fQUh_*j2T*L_p5TP zj9N{b7<3AP>Ew|e7z_HxXyQzFD??|cjAByy-a%2QT_bI_k7Q>17n#kJ%&b9A>s^U9 zoh7;R4%7%W83yH0yR*Yd&1bv8#>|mg+j1?iO&Rp&+=&L`t-U}et}*j6EE)jxa%hG{ zMzDG2P~{x+Y5cSN(LYwLkGY22&vHi(3sUkqGQ-p8VH!n>#i7N>yCaxjAwV2-?x07Oe<}h{tO~dAnrnU_mmYSNJ-j0(G$M#DYrTJ1* z^ZuDlh>H-X4je^!{@bYG;c@sv?cJRnZ4(;}jgxd!b4x={TX(wq*fq^v6IWrnv~@HdO+=$AaEZIRXuz41Zd_H7YD<<^kVzLZj-qpD6B>>ZdQoW_x>pg=rC&z5 zRvCJF+R)TUNpx;%ZEv9u!61&@o`%kDD)CxYU2W+#ogLjBjZ_(%+?`opGU?>e-Oz>F z(B2f+*4)^guI*^2DbUs0(JsCeH%PCM`c8#x>?(s#XWyben4E9t4Ccs3`-zhfV%G`5fBKer|A z$%C|5`gx4>MzK7q)(KH04Me$d?X}tI7#X$N7(=bxvPyBZwW8&VYC3|QM^e+Eygc2C zr5swm|De1)v#Gqc8KUL=X*}!&dn`Es4KiK|a^+D+UG_9hNl3~8@>m*;3`dC0f^TcJ zyKJkKqQj)#xwiAPhiPmTvk}MJVBQWo(#wN%?^PE5^Iqm1DL3vlDz7aF<&x3MuiIAR zGEz(-juMUeB5c|0U^aU^G_t8Rdu-9NCexs^&m1df7du%A;z^;eAfYj$g$mpuG57*5T^VUKySJgDgxDJ0N!K zCAU5QlX}%kX_E3dOdi$OdPj9o?;TobS2+cHj?tDWlw;~5qNgAoJ(?cuIYsvzDSPfG zk0azUi0rSCG=-kwRvw_14yOUKlj^=Qic<18Fq&yFy!0^A4Lp2l{>|W_mJ>hFLNGn_ z2s%B!O;3;`>uO&T(MkGvFMT@GW=>_`>l`gre5Cq30JGyOtg*Y+TRUiX$sww>REf-^ ziW(8PJXWb;`D__n4-B-W6M zt#zl0W=xd_vLk1c>_Tk?t)=#MZggo17newl^P*a>c&O)jnWl1a)yT2+jh5?aTdu*j zUq)()bnsF=x$%N=qi41tC87K1Iqu)4?66d1&xq_FKh_pyhV+EyIzxKoe_QKB&y|W# zid?zvq{mZQgT+$Dlsu}g5j|QSsfC8vN>bouGZt4)7@rG zCp~3rNjEigH<%?$7pJ376w_&X4%pC!&~$ojLt9U?S((OH9r&9IrlY5OSw|ZZyISlM zthqhyjV9gM+|Xo})Tj5u)66vuoed_vuCukf+3=Sd(%7eAWwS{)bT#6+T6#rKi%B=G z?QUysH=RB0bK4qLnsiTlPgipj<=wrS_HXR!?Cw~-qKjU!XrP?Z?RFnZOLsNXA={=@ zHrQ|A zM|-+?eQS4`%HCy`P!TfQytb#a(`ZE@=vg>dl*+fFlUh+)sjZ`ZWhuTnk#1eRhRTp$ z)7^>g>B2MpqfHvaz$|WF+1k}@zlzenxcQi#=B{q;0NeLL|8$d2Pl%h>ELykPtfovF z*RJTKR%@iMrkL9KsoG_WO><{w2OR*tvbv+4+)B9fTUV}H(%RI#Uq_eI9w=gGw^`B9 z)0D2PnrvpxuH{CNj;A5k-ekI3SGLouQ1seVr_tt{TfhITr9u6ryOx=y3-(JdrB^Rz zH@BF@bC%3myll?w@_>@2r`^p=BPxQ3%77*ZG$o*^0aXPwjoN`4wz;XHy|KBrp{=o} z4gKG4mUMTlS<=zg(7FGb=Jwjw&c>eB?q&44L&nfth9Tayrn#}TrM0<9XBxfEK?BIX zuwv3H+d5V>w7H#EJHK{m{o*7wEgn;5$w70L&09>btu!|ty~7bPorA)r%vzduG`=aA z8Z+I}-bJ}2se{tga+Ngy+B&*)lqRRpFs)kb5qrFG>3REb7RPkS5Yv%bDym4YqOn9%tfRf{SejgoRL#bY zj-y-I+20!Ln!3!wj)OWnX&7*D=hyM|$1n!Vqw z1q+wXS-6<8YH6aEBh&IilS!|c+(j>}(XJF zG@I$Au$5gYdU33Y=5m)=(5`FN68pkiZAWKwt*yd5T03~rwcmTASKaKZeBAVl7cH$_ zjP*8M6HMeZP2qO*R#$U-S4ZcZ_J$R0%}z3=5RFJwQWqdOwk$wc8Cs}Rt9V(VS5$Qv zp#$eEq$RYbb){XCRyV9iqt9D-U}^2NX{GkX+0qHC8#)_T?cKSyBGpPSFRxz*XGQDY zt!-;6Qp8=W8`|0?;EXk)t#x&4_ui#da2wV(PoSfAQ_V{!tSp_de^==Q8lHQvZ1170 zC$y}lcB0e41X>$ccCXsIoGe}qCSW#@Lbqb>PN35X9%=s;dlW~vcT8yPSdEn}O|zxB zp`E@ulcuu~E!E|AX-uW*WkTu>I(39+7#;!CqH9~JH)#=|DUr6*e093RekXC(N_yp; z^27pHk;2Kgd37_Lw%QwyHS}q3o}awLGTQ+ZEbjLEiVMs#vY;w>a^MESg?yrn!38VjZPoNE&yq) zcWGJh!WQ5X+49%}$u}&ix7MWblCPa~jr5*GH_bpfLz}ty7N$K&#!N|PTvyCmy0~7~ zuT?U3m+V(NmzG322iq$KyrKW~s4So8pzFDp@+MCzWDr_$$XtdDSmlJ-H&-e=# zA{$(HXfAXG!q*=-JEhy3*V8hION?~T%64vI1(-D()8D>Y+}fU|A%T&m~ zYs11GdYg&b#BC)iWXqb4E_-OYj9MWlDO}lfcdToaj;NhqflCWI>9($*OBc*odnuLC zN~R%tx^S;`(o3i(dt^1!?I&JSCez_S3q>+Dg z8s}@ew8hn3b7#iBbdl(^C7n*_bVm)2jGgz1(%MbbL2?SxHlfb2^8mfnNi|yT zjUALSBlf3-2h)U~WzaI%(b7#VPnUl51`fR^rHvSUH?CvFQ9Man+gHjMrBVukWA*F1RqrIP)ztTAW}l(40Fu+vxo(9!=?;KF?}tx9_{z z)o1n+x!AFj_1I=wG&0&%&-KBI(zb%mWpp7=Clz`oL{CPr`q(uveDimbW+89+1ufFr z+)R6>yRZi03Ywm6(9%Iq+L|jVuda0CdV2O&zklt%>80F}^h}M03q2{My$-CWD;ZNW zd+B0(ac<9DwoSS1Y0~4FMs)Viw*9WxBAB*xqDs>h6^$UeY?@2`MOQX7a-C-w_L9eN zk7S+?u&%G_pzp2nvkjg}dUc;np-b`9k)A-x(y?Zt9gZ#S_SuzfzZ2W+}Yes*9grx@fdq5;%j7gGIn<1bV?%^*Gw(+IhWen zy-LTfU)0cebSbWU7B5&*J7HPr9DTo?(#Mxpq$aFr?cRegiRjby#{7#mx^vbBuW!tZ zCGBqWFUUSW>$Lc(u@k+5(wc(u*rf$#{`1d0{@4Tkb9acnFvpFKZOwndMi$Upr1XKG zjBP&USGfEE`ph1Eu_z;jKAV$~%Vx=AS8*o=al@kdN%;$7OR3xiyEtB$&rZvHFqgSB zdW@iz3fJVLd8pD=(U|Y|zBK=myo+-$>Xp$_!s$^Rj!RDWb$6+6IQ}_3s>es-r$n^^or6$Y%7%RMSysI?@ zk8%2VM5$|hiw?&R$Nz6@9rN@tVq3leK^a+xEU>%N+ooo9UZF>w(562H{ z{*VX)Scm<;bG_W=6~>3-f#bvRz2m3muLZE?-pN7TJGS z`j?UT2P69FUFer0=~4YoB>m%E=uaZ)e~;)dBRUo=>f9btUErh#yAs6dGe@Pa@hv)> zPaGfBML`~%9*%$3qax|94w4As^wFnM*Z3A49-rg?r#hU!oZq0J46MWYunx=5x;zs9 zU)ACI&-v9w@>?9yOC$P-h(0Q!kBjKd5qu|iY4#zv|aD4ywbU5C5|FC^ohvS`fINn)@ z3&N9}e;obJq(**`niVSjLXREO=$>0zEb>dfO0h#Y_CIy@ey z?@EW~500-24$3;55C1#5K61Q+ccGgi>8m2TEuz;%bazCDCwo7~>v^&{&nPj}e4&W)rG*@Ye! zNgp23<0HCy7kY6d{m_VB?r5zE9^+<^DRqr+(cygM`2X9wFeoD*KRkc#T#t>!kB{hy z5go2CoZpN{dUZt4kLdbc=tYtA@O;e2TNX(_GNRieI$S?^|ELbv6HZ?r*+0A<=JZn{ z>E}lDg}cy~Mbg9dh4a5Pl77c7bhw`I{?A3?UyA6rBYIFU-g*B~5nUP4^CSAmUFcPj z^feKE_Ad0rk@Q{Zt&#YjMf6<}eNROHGNPY|=+`6qqlhkuX#-1pM)Y30&@&?Gvm<)$ zF7(1k`VkR*WJI?_^hptYenj6G(f3F6ZzB5Dh<<$+`lCqt-y@oCATJxYZ&pOp=M6K` z$42zHh#nu&l@UFE7y95xdQ>lW(zRrGjMKXtrLOTUIy`@H{C`ys368=0S4Q-dh~8@# zI$ZBLzv@W*?1&E6e~u5IZ?O(vuV8&>WdEo>Dv}_T9M-+mq9Gr3-`O zbNskn=u{*Aamr-!fC>|BS>mpDBZWqp1mK0N<&`o)p-OC$QSh`v0ce-zPMBl@<84$s$o{HVS^ z5+BvuBk7Msba+1J{NIVBe-hE*^*F~zb$C6_=>@_0jP;<14zIsC-H)WZIw%T3+zfLi z>D?nbe5C>jaWf*4UK-IOBRUb$Wf46pqV?4;w&TW+q}#js1ztSzE_dAQ5u^d)W}KOx z;fxFJN0UXqN9pbsr`t6xcMZ}lqB(xgjMTUpZ%)c^#+$P;;>TyC#?1tCRfaRc+?)|_ zZ|D|8#LYx=cc1_hjgCbwPxwp#sc|#Oya))kN#+e9uFbgx{E6gDo@fDH$E6s|G_)4=n zBR)K{a{iOe@fq=xBl%4+-^)m!V$RFRFFZ4IepAi08SzuiPetRw<9n(F$B5It(eBQO zuQJ;+;;VvK&VQPDE+c-Lc`YN}-Xty9Crd4{d*XD%v)wb|XP7afdA!U(CczfxJ9jyHpMU{zGc%%RMRZL>&yMK15glIHAR%t* zOesBv=Z7q-!}XNkZySYRyXD&S@cfo4R-A(vh1rcM+f{gUB2G32xv%pxhgml=- zW6i;&!~DmX!%2td*BrBg^v7~^ynnrt^yQ9jBOSJXj#)!G+(w(84DFlaNQcMs%|_C7 z!43sxQ%3wKb4G?vnDa=7*NY>}B^l`>%nvj4aB~&uYEKU^z~I*zz*ecMfbeFi%f8~ReQ zaj$>qn|sbS%hZ!TJ4dZLb0F#W=`Liv)tMtmU(_emD>L?=Yu07x`DPR86N3(^GiQ?i z3ALH#cLC|OL3`Di%SeaMm+QXMRTd=LKQ@_mY0!$$vZP zi|PI-di-CJ-bgo6QT;sW2b}cZk}e2tlT~NlB7KWfpFfetJ(_j@Pf3?L`Tdjhg-$wt z?dQk&VSJyU?C|Q$0Md({`l4>(c&sy{NMGmdKc4hW_y(fg>P#i+@GM?uW{|FN@|#V1 zH%Hf#p68TrDd`iO{$EbI!-;PqO+Nw{9IuVE{S^Q?emCg>PW?BKzDdKWey5Or+|g%} zo_LNcu^qJeQOHo73J`lTJJ1=SI@kIpg6D(qB65aS!S7PJ3-9-N!lJlccve z9zV{MMV_YjA&8&WtBs?i{a@^tn!bW{`f`IsRxt7U>G(@Y zcRG4G={BeRnn(|H%HKx1z&U<5>4%*CH;~@$)aMk^HT1_Dtp~(C&iJ~JbZ@8pmy_Ph z$^UB7_tT&5eG{A0Mg%a_8&&N&KdusNMEGcQ-6&o zeTWlZNg7|X*W=?Zu=URIXOpgS;_FGj<)kkqeSq#x`7bB^FQ>juq?1m6wUO>|%GXW$ zH77sZKefY2KZW!nr~S_)-QtX|3rSCR+T(K4S2*o;HR&HY^Wi4azjyNc8R=7<^4~|= zcj6x--Nz}G{t3GL-aho%$xwcFytlB>iWn{*|Qv=#+nN(&6=GotaDeMJIiK(pAp>2b2Cg z{b_j`h_6ve_bB8_W0)n}9LcG~L_(xaXJ*+QCsw+egI z8TuJa^Qto*ZzEmptAB@nWYwamwpVCx48chn)Qfl77i)-{GWJIs1QHq<`V)%SqE+CW7>9NI&H0n@Qsul(#ywjr51kc)p+X6es<0(g!>3`yAilm3G<{{BV!L?<1$K5BI4Yd_+boc6{Y9X2}Sy^QolPCDlL zX-@iN()0rtL4EfjJ<93Nd8D(c47}BuMWnBG%5w;5+`(DXaSN8!&UieUbkfPcoAh6u z_Qc)5j&}NgGwJYEg*t;DiFv{)&!wclBF7lZzcVhli%&6&vfd459u*Z`opBd zYyLX(H0fuY{9h)$(3yX4kiLZew7%~XS3C9lgmj&g|5v0j#xy>Q>hhd3e(+19A3E(h zi1eL~9zhy&PWQ);@zl|u>Ll^`&hhpl-Qm=?mh@Xrd)Jd5?5sZrl5TeDcLeG0Iq@s8 zzmvX(bcs`*V@bC;`JF_1s8gOZNKc_ZE$@ZI?auu8A?Yzr{@0Se&nf>cq<`QX?=I5E zJMj;YexLp{e~guhPWwGidb2Y=UL*abQ@%fvzQ@V`Bc#)x=JyZcyPf0Vu95afuWUe_ z$s>KNhST|=h;;ZGYn>?}z0esiqevg*jF$5H7>&nNwu(?180 z4xj(mnL|l8>+Vz@oLerXKh3X=c!P8N9@0P5WQsq5^hM6`zel>CvtFD_dYKddebV1J z?RzC@`oRO)>da3_cRS_3gLE(F`1g|jj#HmUNS8U|=^4`c8YRxRzad@Yr2m05uJL%Q zGary{amxEC>1&N7HYa82qS}?q5K<#uh{FRs=4I(ixDSDoXfNgwF!zlwDDnqZwdhIF_UoAspK*Au@>dQYdl zP9+__o>XkkC7lW~C^napu6Ohn(k+g@p0xXZ)UBl5*JDuk{hjuIfONPGv17L_Fou|C zC_OCC5c4wW#ZLO~Ngw6tcS++pH*a<3W76R^$ozw}`+Dm)q<`haW9&Wb^lu^QQ=Imu zd+(bDr$6cD_vQ;{fBd$U`}vs^Y4`QAX{1-tA8&Q0CSW)N%mUKx>%)sk&z5MUFC+b+ zqnAh0S47frtj$h*2kG$r)d6NL>G1W!0p@tp+nxARNLL5_HNcz^Nk2c5{(aIzocJxI z_i;2{%W(6%nY8=*>7Aq(Iq~<9KGe|tAA>2NDD&yy|8BwbKp3 zn4tB5^f%6W_9^M!&iemP(sP~pmmRDP$h5%pA??2Yk6&PWEjV7C{juGpfi5uk<+O)` z`q1-R(!X`;Gnw?A&Uo90^dU}p!`HHqX`xw2>8A(z7n%b}|H)YojvyUwHKv*Lz0UF5 zNgv{j_jRPpf*oqi38cf2T{~t|1+kw~x7z zbcs`*J4s&`>`-IwA-y2bb>?BxPXxNgzLxg6qo1erusnUttE7KQeaIWVzDYXV^34aN z&kl@y^H4ic0YK%u~<)=Y>ox!iXZE({2k-o>#Lr917FW-zH9W)P}uf~!N zw_G!c^r*ndHB(3zIeKr>!yG-E^sL}`b!I=(;g(~Tk}e3+bIf6+r#kCZ6KQz7)tS}A z1Dx@=mh`L6`1>yDa6Qg3n@Jz6yVLtUXOZ6E=nF}o;^-fczS_}Ol78CJH;@iLKapc@ zB^`c#Imc`x{ejaz_md8{Eb}Pot$~qco+kY~ozr=%GcS|Ib7<9Xkp7pW-zPmtlj)s? zzmN|5Bg=e7I{dszmidY_ez8^a%c91)%o%TeN$(l7f1MdbdRQ<3>dXkzLuicY{$okw zHCfe3(%*B|r@avG^hYh}@O)lp>PesL^xuJ`Z+4D<1nEbd@~tF&lvAEHq{FSytRp=o zFbd5Hq{lmYQ$~Crb7n?-A9F!Qd>?aJMtr`xf^>L&k#DXi9lk4_Z*C!79vm;<{ET$C zMc*&pH%uam)0N70Cm#4zM86!-??m+9BRWn$yr&zI@*{d!M30W>2@yR-H0Ed#&7awk z^d%9!BBEDD^s%BbW{c>Z!cCF%3nTjSh`w3$*>?YY^H3!H8PTWP^giZ~k@Qa^`kxWq zJ6z1{I#L|b<3)4+g{DSysXbniSu7gYNJVr#bVOwT)e-&Oh(0HxFNx@DBKoF?zB8hK z8PShM^fM9tvS?g`7ST%cMkM{?i2f#`2hfid>4xz)CZek&dWq;ZiY=lmp(fE-Gm7Z_ z($+})+KAp9(HD!x64j4>EN)AN-rH==(DZql$US7DH zhDUN2M7cfCvWb(cl2eTaObyaAZ>}?O^3-XSK~!>bG|XmG6$VU^8*Cx>X`$`jCyBDG zbh4bf^Sd@u1}XZrM=Ad_lW~KoTFRqpN|0L4_h3WDlLIrg!#!aroqqC9v!q+p&>hLh zo92`=>D;A^N>Cn_AS`i3^oEScmp+xHOzRseq=R^rC;rz5+Q{Ae#!CVbUJcj=I_; zJN6j1qv>u|6YDFXCu6tC$YnBimA~PAbmJ0yU-NS1I|~&Zm6r5W%D5H(Bzt1BQH_h4d)-*)arP^0UJUTFN(B>S@On z`BNmnDN?>EQa(G{kS_I|BKb{`@=cNarbvEMqy0h{LO#l+Vr&(sr`oQOY+>^5d1C ze93Q`ly92kH%-dND=3XaUM~Ss!eqH*Nxw#by;<|TFNC3Ws4b@C;3_9b=tC3XHKbpj@J1}1e1 zCUp*`bPlF;4yJStrgRRb%4H6wbPlF;4yJStrgRRbbPlF;4yN?PmC`ww(m9yYIhfKp zn9@0z(gsiI98BpPOz9j<=^RW2r!Jk0DV>Zdos21+j47RrDV>Zdos21+j47RrDV>Zd zos21+j47RrDV>Zdos21+j47RrDV>Zdos21+j47RrDV>Zdos21+j47RrDV>Zdos21+ zj47RrDV>Zdos21+j47RrDV>Zdos21+j47RrDV>Zdos21+j47RrDLWbG*4R4CofA~W z&VXh0yfotxD>FUXL4ilC%Xq|Mjz?L`Q+7^MemD_Oet4i{I~4IK;lZ%8GoQkd9fiwk zpVD<8rRzXS*MXF-11Y->EUUNEm>%TRk+Q1-<%p9f<%oxx8k}Hi=Ggx=2&|dI^|8&l zj4wRt0hOq!v30DO!w)sKrlh#Swn>-O+jgW#RFBfQmbOhPO=p{3mgd&jAvAZ6eV}6m zsoG+?Xr*+~s<1PLc0>g27zA?T>ENme=98{ush|<;N=7;0V3dO%(=Ju@OP0zRIHk*5 z$}Vq|pog-n9BH%|m08X>=uqc2v1=F|i-(0STNT!xTVofbxpRVbN!RU^uGs%Y0K>Lae3 zU96VX+x3wi(7W`&qtC9wRBveoo>=BHD*<9a#W!Igf%qpPKYprv(v7u`6Q$o>jv z8uyS-SMKnOANU23;P(gQ*9CMJx#K+TmBuY=Ip3AtT`hFm*>qRW3K;f9li;^PbWeM* z$tLpK9&}4z+@qVzqnS_6_?Z?>wHcI~;3mM4oyvn3YwW$4^`61*9j5iw95;Y&){MJB z(|xh&$1>0N8gMechEvAX)RU6+{1I zwnD{@cPFOX?{Z7i{e0xr=sYmFN&V{B(@{l@$!R;4aV*iuir41SV@e|G@H zH-FFgkskXJW6@{98{PCxJl^ouLa}_|0IWXV!YKMX$Ai_!dnqLn4^|)VVHL>-CBW*B zB`zMxZ%BgGpNM#T`G7XC`gm`mMB>5f<2{7pH~5VYu=@DMS&8^y^=A`n{$Ta%;s1?~ z3sxWR>FRO8>MuvUloPCe6MV@BtUg|sElzNK!RoIeE)gHB{(54~AFTdH_>w2Wz|?Z(nl1 zxZ`b&6A#w-ZsH>OAUs(84e+HO!Rnt1|0~WPtp0_>#qxo4u=F5 z{jKo5Ec(yy=c@lR`1sNhZD92uB-VBStN#eG)(fou)9|HUVD(>xFZBYe{|<4ne7O~@ z{s+V*;)B)y1ithOSp6@FwLD<;@g8^aSRN-}^>c_z#0RT?F6~>m2gkn&9>@F<@q|5@ z`%wIZ@yukKqByrFSo6UeUL;@G0jod2@xkg3gP+a$fYm27J3C+Gl3(15bT$GMw-DdMF)!5WXbspG+&r+bmF?FrU+yZ%diy7ROK`N+Br*7!Q)GlAO>to}mc z67j+6FC*4`!0NAnFY^(se!Js?)jy6{>kC%@1jNfc1*^XqzO2t+^$Guv^b5v-_KQ0n zhLf-51nY4p;^%{;=A*u zi1I0ZnI<~&qd(1m5OIn4VD;_%>a*kgEk(TeV2vM7TqIvG0jpn0tk*4I^{a^Wx&^HM z4C11EJ}y}Odic5QgVkROzc2e>^^1wemvj3N{=YZ2Wo?<_lo{h$*Kn}b1>;%AWT@{Mg>fxyFv|)VGXn@%uRKQ;7DFu>sb08vL16U>O;JA{Ghp@YasLbF zpaku!=O(b`Q%+n|#QB5OpG{1^WKRG2v%2cfCtV^wSp9{>#qy;yu=-e+O2l{9sDlwN za}%ub%MmX=SbeNZ#T8s0u=-e+O2h}Ne*&>ygMrmQ7k+=PFIfFciHrZjYYtfb%ZW?G z2djT8anX8E6|0?38eZcC!j(G9G z>VH72YaLkqPl$D`1FQdcVqNRN>VHYBYaLj9-1nillKTa$KCaVB#0RTiNUZ$=R(~RV zIcI^@p8~&t`wOf-K5tztUkU)LKbyEje6afSiHmYLAF%rPoVNBOSpDHt$HFOGFCRRW z8Rv__D(1bw)0nHl@}c5o#N(&4f4$>BNIXGeeuEgfsRTYtu0B2|u8hx!D^s{B+MUY} z)^g?&7w7P?!0KboDG}dYe~J+Q7G+EuSmOr~mxvEme;BcjH?aDp#5&%<>W?MXaRpYt zoLI*pSp6zu9dBUuXAl>^z~uz1Urnsz5Ul=u;$adGR(}z3@vEEEwLD<;k0jRe zfYomz*5iWJZzCQi`GeK(CNBOR9~Z3t24X!fSp8Fo^|)a5Per_3V}R8^mw1@u4_5zj z#LKk}SpBPsHGi=B*CSr?2djS&z!5WV_UL-d$aOXSba`E0g{@r<9PkxE`V9f{f3qFnvh7Vp!Tr`Nw1J?Le z@Q1SxR(}m~@d)<8>UYC0Wgo2m3B)B54_5yq_!19Re=~8>NX`eW{@L&o?1R<648A-! z0jqx{d}%kZ`df*$-N5SKOswq&R{u8fabz%j@GptA-M||EG<+!!SpApaOL@TRzX@O3 zAFMvU2Uolg_b*ueBH|M9!Riko4#u0~<7Kj9xp5R&<8f(QB0gAsJZ&o)%K{d{`GeK(BrcJ7 zu=;DoN6o zzXN_T`(X9&CoY~v|7ZiNzn!>5e6aeDiI1GX@WIa#7nN}SV2ythzPwfjR{tYnUC+Vl ze?nX$>o8dTFNrlDu=@G*GM}~^Sp6bmtru8*+*?ZP1y;XUeAEC8A3U5``w^`1_Qj#^@kAaS_)Qw7_qLUVD(GIM}L9ggGbSyj!Ce_k0&nvk{XXTu=?f1CE|nC z$Ma}?jjiO!%$O zVZW`N_1eR2=K++DUVDJ`xZ{xjXtbcQcRN*oHhg*i4y-=vQsi^ITdynO%Q*|I@mquV`s^*?|wfe6acj#6`on9l+`jf?vo!SpDJf<+TE^`nV1(Jb>$k=X&E8Gv|=+;bx1p z^#Lzs#@A=O1DWx?d2bo>Q1C&_Bf&T^(l!<>U+A0!K9v1R@L|j~;N{Hq;KP|Qp1mWO zanCGIZbY^kd?fq0mx0&7d;%CJUfRwCH!@!UZeqR++{}z?X0L_$CNOReN!xwkRm|JL zt<2AYaiXT}HSp2Q?}6KxzX7ji&ZqYD+L^J&dL7JrgV!+c3qFSVATUn&v^9gfn2!N> zGoJwNVZH>63jx}$2CrkrJzl-_%zpqM%lr}eIOeaw-(k+B2X6!OK=AR*3GfNbcnRD4 zF7piVMrJJW-igc@3f@V~Xm0OhW>m>Lg&A3Ro0!i8C8B%>#>H?Il?=GecY?j!$D}P0H4J?4~!EOZR^43Fyr2d-nq;_2A{`#Blvvg zpMx)8egu3W^Yh?~nBM?j%#5c=-X+X9)x+Ss*nb|30Z7|N;Jcas3H}9hK7BveyN7uQ z_+I8&;9oN1K49K`%!h;TXFeMI0Q0fn2bsSIeu()Z@OI{_zz;M36#NMDePB!u+Hg-U z?=j}zf*)soAN&OKKfu3Y#{H4JCz<<$pJE;fewuj__!;KC!Ot>p2LGD*Lhy6UPl06| zz6ySx{m;RexU|ip@AY~wGUFaI-b>7ffnR1`3H}Xp7x)!s-1EYFmH8s@Z<&7%evSD# z@b8%a0)CzOYw+)xalaz(4dx0k782U3!EZ7j41SBb8T>Z$@!&r)pALS9`AYD+%((xL z_a5`3;P;td1b@K%7Whxhe+7TY{4emInfuar#62u*wBepS-d~va0DsIp75rD`Ip9y2 zmw-QIZUFy{xdZ$e^YP%nGoJze2Q%)E<9*J29rz1o+~djnlKExuSImC`|C9L(@Yl>E z=%T^n#-e~3|7$;cT z_6Cn(UH~4;jC+50doVYE$1xud-jn$f@Ob7Qf+sLv1)j)!19%eiE#Puy+?&HoGUL7+ zUW)l~u(Ut!6{zixdu@2Q5TNa2a3%BCV5wJcx_^Qm-$~{Tm;e9hn}Q)^O=W&7cl$aI_3)SzRdH$cu|42CE)#-)8K{7 zM}zlgUI$*pd@}d|=5xS{nSTIY!h9VVPx@)Q9gG`d({>+t8S}5e2Qj}4KA8C}@FC29 z0pkS&+P(rG#@vgZz9sxdrc~5Yfxf(oo&=>>mSeWbPp@YYKUc_~#?0nf)JwTbQp0uVnrycop;A;8teb7r{G<`AP86%rAl4 zm|q94W`2{ntUcs0;(vu0JUPHdZ!&ou9FqrL!(0kJhIs3-lF7Bb=t!2LrEH`XD2E2}a+(*HCo#Rgd<3gUc^TBVke+l?l_HiEt zuNRkdEBH9}ZwG&e`3dj_=I6l2GrvS!c0$Nw#Q!5=zRUjmh}jtO81es(m=oFm5-}%* zJVyL~A?9TE3;PpSa5)EoPhmd=-o!i$yqS3paoP7m9wYu@#GK0hGQ^w~@)+?CL(J*y zw}C79xSilL*gp|`Ci5oZva>=SBmVh_Ih+0K!RIjF20oYhZt!``za%a@KjbmuKaQ9S z*#ABFLguf)AIq4e7mvJ)*e?Ko%6@d5rkW5OW{F8aj|D%#yb=5$^C`q-4~0BN{Bsbqo&C$fpY!;+ z0{k%hH-rDo{_WsL*uM|_DD#uxd>+rg20zCBtKi3({{$Y*F@FU=!G88&;$JZrfS+U@ z41S7vELc7(I}!Xe`%}TsFwb^k_60x7{xa~dnGYo{doJWL;x{AadGJ7+ zKLw08F=#st{381ofnQ?&5%^{1>%hNZz5`swb$=ZE3j0qv{37^O_Fr-M58&Uj|3`=a z41SIMzdHN{_;>7o?QjmgIpMv|e!jy+;NP=9$l>AOH`q@&JP!N^_9uehWS$Iui+P&E zv%qh&KL`9rX0)UC4l}NHym#Z~U$oIvz<}v8lU{@3m@@Et%wwFG$qwV!qBQ;hC;mVu zW}U;|apJE7zt8#q1pEP)=Qf9b2A1{e3Gkmd{%I%1zOF0#zTw1w?!^DoiN|Z{daMLk z@?Qx4kn_i9le|AOsTpbWNjRU7+EvHx@L|=jI8J55hLXR>pEYK7&!-3B1ZZGtmmdG#K^gR24dtI z0Ib&l)rgUE>ukix7zXP(cRpg|x}_d5ayzPG}IiA~UDPm3tS+5}vMvPn!FGox_ z$AI-Z`AEd9X1@tB?IG)R`zpjVvfqZ7rjYgd1=&G=Wr1ZarI+Y}KI#LOKC=BQ{enLA zq+e{GN?#0vFMUx8mi8Y7miD)OCv83+zO=dRFKK7=k2A4z$ zdVYuvjMoUT;c_HF&ta5(iNR$-g09`MfqjX=sXBoHMH|?c7@Q^(bbW>m>`M$zKMA_# zzy|gu21{Xr&XL%_zQlY6AA^)OurD!R!^azyw1Itz!Q1MIV)ntl#NeZ=i4yj~zQo|8 z6$uP{+Q7cV;3HxQ`H51nFEM!gHZh#z!M?;yf0c~JkVlIN8WFPEH%n#tF*a!O(a|Qeg_QAfyY=w^nhBmM- zF}J~=%s$wc7~DTUF@=4wFEMz3EisjSurD!Bz{jFR8`zha=iuX_hBmM-F~5bs7yDpe zV(?p6iRtWveTl()b_pzmw1Itz!EawB_GTaKOALMkE3pszU|(YJJ5-68?1O!Y=>xx- zeXuVv1K`hMAM8uaF!(j>gMEp?dxeQw_QAfyOn^U|eXuVv74YY<5B4Qy2K>3~gMEpa z1AiX-U|(YJ{$pZ3`(R&U4uZdceXuVvN5HRRAM8s^GyHwo2m2D!4j(5L+Q7cVtb@NF z`(R&UHo{-XKG>I-)8H>+AM8sEeh(vY0Q+EHVlIQfn0>G>F;~G~!amrSm>b|PWgqNI z%x&-wWFPEH%rD?CV;}5G%y#$(u@Cko<|+6Gvk&$q=0*62un+bn=5_dovJdtp<{kKl zu@Cko<|Fva*$4X)^AGrkvk&$q=4<#zun+bnCMSpdH2Yv*V)Ee+I-BjF#z zKG>I-7Wkd)gMEp?Z-phg*a!O((+$6yeXuVv8{qe_5B4Qy6a2O8gMEoP1O7Vp!M?v)Bjw5;F?^+3bUTi5U<79QMJ!#7u^N zF8g3#Vy44CkA1K&G5GvL;(YeOzQokQzkq$PFENYZU&ub#mzYE0U&KDxmzWjsFJ>R? zOALNPEpZ9^U|(W7;a|!=*q4~&;D4WeurDzu!@rDuurD!Z!v6vLU|(X+g+GM*9qdcY zb?~p^c(8v3^G)!t4%wHO+u>isKG>I-d*ENoKG>HS{3cuCI`+Z7#NcxviR;-1`x1lu z%O`GNAM8ua>+rX-5B4SI9r!xzOU#4tpI{&COUxtii@D#yzQp_v{;xS6>_5Z&4*cgr z_9f;6_$8bV*q0bDkNj6S9_+u&oDcuikbQ|Mg8y6g!M?`TlP_`Tl{_;0cg_9X_tftPrTeXuVv_$|D|+w6mViNSB; zCH}}h*q4|F`0ua}_9dnj{=4jheTg{+{(J0$eTg|1{`>5MeTg{{{s-)XeTg|8{-4+f z`x0|L{14d&`x1lS*h~DGeXuVvKZ5@e`(R&Uu7m#<_QAfy+yeh&_QAfyY=i$-_QAfy z+z0;?_QAfyJO=+$_QAfy{2Kn>*a!O(gWu0ee8xW5ml*tZU*hlVgMEp?Z}=tt!9LiR zm`~t;&OX?e82qMR;tTe{zQknZlm8|AU|(YL;eW+G*q4|>`2S=d>`Tm0_+PUR_9bQ{ z{BPI?`w}w_{=e7<`x1lC<0Xt|6TrU2Oo#8W5B4PnzZIB>u@CkoW?%Sm_QAfyEQO!N zKG>I-!{KMM5B4Rd1%3|uU|(YJ`^<@6?1O!Y>4A?A>C*=GB?g}xOysc-_9bQ$e0)fp zHn1--XTg^rWd{2aa|wKWNS`*aFELx-_hldKOUw=M3)lzy5`)huCU#>V>`Tn;@Q3j_ z3HBxC3HSp!9_-8Ome0b+mkekF`x5gK{K4#leTl(u8779X5B4SIP549E2m2E99{ghV z!M?=cGm{DVktVP&F<-zR#_?cZVq(3?-<^H1FEPF0;|(0zz`n%vhd+XSurD$A9A=`F zeXuVvW$;I`5B4QyPxuM;!M?;)z%OGT>`Tma_@med`w~+Ne>D4GUt;Rv`|N{#i8&Dd z81})w#2gNPEc;+zVw&Oa!9LiRnAPydu@Cko2EW0WkRK5O`x1lClqSY=JlL0*&G09% z5B4SI9QYI22m2Cp3H(XygMEqlF?@WHf;O-(G5DNnBFR43mzZ1Nr`QMk60;3{1^ZxM zV(y1u$v)VZn8)EyW*_WJ%&*~3VIS;E%q#GxvJdtp2EYB7sA3=NOALMkGBJ&PurD#6 z!rzO1urD!R!=KJR*q4}`KIG3}AM8sEej_r0FP+c^_9bQz{C(I5`w}x8{!I44zQo{t zgG4p^U|(V;!k@)H*q4|o@N3uy`w}w~el7c8Ut;FNpUpnlmzV?K&tV_zOAJ0UoS4f# z*q509ud%Zaj_R!9@I}+skD5V>m1&{I4LOUHSqrmCnXxlwltOA#paN~JDfxz^BqU8X zeArfzeo?d(6)9SZu?0$7q)?H@N(H2UIF;$3w#rnd;~(f>IO7M*)amGWo_o&A-o0dP z-r?^4_IaN@d-v|m?q#!^a~FJ`ak99x4BlXzEbjEdzhs;&?$DbubF*=>xU&x4Xq+tW z(5o_Yi*d5JL(j_0eB)$sXB&Khak98G3}0xREbi=q-)fvJ?$FaR!!Mb2kj0%5_#)$E zapx#}v2n7va{|7^I9c3z3x1n%vbggO{C4AHapw&D4&!8T=Wp<@7$=K6=izr6CyP7( zg@4sJS=_nwW6GP1lf|7%_+7@y;?9-urN+tP&Nc96<79D%--BgZjFZKk9K6*yS=_0E zw;3mkJ2$}Fjg!TlIq(kSWO1hv-f5gH?ks^XGfozFmco}CCyP6G!@G==#hq2~ZsTNe zXFdFG<79DX6MThnvbeJq-ea6B?(Bf~8Yhc8yWuO1lf|8V@IK>Yapw@c-#A&^IRd}O zI9c4`v+kJz<79E?x9~yZWO0WcoSA}gvbggOe2N|akj0(z@UNLqmNk~&gWp@s;!Z`S z^81XF#T|NcX6`pm7I!AXziyl??o5V%!#G*ose!LEP8N4^@NXI?i#v7j^~TBK4!t}x z4;UwlJ9FU=8Yhc8^WhH}CyP6`!yh(I7I#|Uj~FM5JKgX{jg!Tl0r*DaWN~K|{2F^) z$l}gp@Xh9vWs~Kt@b46}xI^#H%y*5G#hqv2-!o1YclN`#7$=K6Bk=DVCyP7B;9HH8 z#husTPZ%eQJHLZ(GfozF{sjMlak98`2L40iWO3&#{7K_vapydIyK%C(^B(*u<79D% zUZR;D#>wIiJw-D=GENqECcuY{lf@l+jAnjpoGk8C!Jjrx7I)}5nt8@JS=`}!7MY#K z$>Ppz_%7pQai<=>+c;U=X@Ea#oGk7vgzqs<7I*G|KWCgQ?zF(4H%=CJy5KJuCyP7% z@V&;#;?5fQPmGhroptbi#>wK&2KbA{$>Ppt__fs-28z+l9Z^B26lf|9W@Shtei#uoFuNWtb zJ7?j)FisYC&cP2GCyP7(fxl{;Ebd%7UimMLlf|7%_z~k|ap#lpqsGbN&J_4D<79D% z&&ygjQebJlsiqTtUV&(ISc4Z2jf z=!p(;)_ITS;P;c;^h8HNm+I~~#yRVJgQDPno4mrD&3ab-Krv^X@5k}=KS+Ma9Nu=X zeyW(W&QIaEf0{h3Cp!MDOZ7`6%h};LM!by`eBN>z$Bi&_6IY+GNX|O1(j5G$g+&N}C5H~7Qk)#mKfv+8dZ zbJjUO2Ek{S9ru_yNA;}wwPMaXuZp6mR^RVqROyoU{bZ)*x@mf%gUm4mBd<&CXW|&= zygQBXoN;n~hUF$bt6NaaHSVlYRNG;kocI0bet4I0a^9US@LuEOyzf6xYpz>woLuA1 zVa>IV7$@g_|9M?=-FD;T8h6fUuBCtua(x4EmU-Cf zepAdf?##eHX`GyY!}3h{?~6I_P6M2sT?aYu`_CfyY2)O)J3a7;dZL4z_x*>%sq1et zP8N6eXs%sroSgUlhnJ1I4aUhe?y&3BK5m?x_x!RGs%@Jd8opME-g`__#^iI z#)46l(8A{bO{Lb4N5S<$-Jx?~&q=lZEtxCXtF)_c-1c`gBXs#(QQ-pO&1lxN65xVQuq3YoWW3 zF1p%c%I4y#aYJ9bTx`x8ck{gn(nl%{<2JrU*xVO)1CCqx8l{a)bN^~u64Qk&hO>0n z3(aMc#2U}o4_>j&l0J!bwhb-!X1D&-V5q0Bz2tJMb-68Jqab?UhN`-gMY;CA-rmlY z`g9pTv03e91FgNC_7X6r)2r3u8TwMUc@0mF5BP;o>p9*B{c_r4j*->nL%O`5$8kgY zcAr-kMz~!L6)JS8_lYgf=--6W$@$KiyIdEJE0Xp2m3U=XDb1nYJk7~^hj&F0Us2-DdLHVH_;u=i?%ZBG zhGqRKeU7?p|75)fwccp!$44WQ>ohY`GWIaAlU!^RJuzviiIa%-Ii~2X3 zl(Bvje2(?IN{c1y<@8ET03V^=CzK`YHRyjz_!I8bo2UzO)Zcugs9cNy=V zlo$VPs&J!v9&Y#Hl((l$z3nM)uX>6ujF1nwr@MbV_LuRFr@Vt@ytmy8H#DMNW8w)b z+>f`^(|=LDixtPBs7ha8cwP9sF3j<|_19Frim6d_CzC!xy?>{?rPHElcDPgO29NI% zarJt?{?tDfUq8N}j5%)i!}|Idu7kRDy1h=58DXwMy=1+~dceSYSKN;|x`cXDQuQjY z)z?7^`3UtUrRtq}TepkXo2zc9cU`L9Dy{cf4oG~2de^4vy{n(y+&tCRuR+~VkMALI zo$LJiyFM31_v(AcVKB!sFXdI;tna4;$sN2Usr6f|-YF)0aJ!6!srB2Sx3Wzq*?x_> zg!SX9iH9?qaf^NyKp!yPp8J>n@Z)j!^|0Z>bAiU_^y5+V@)aZ-VHG~E7sGP~GgX(2 Mi`sNu!U*2~00OeCjsO4v diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index a88b96df2df080574f544efb800343502bd0b486..0c6ee52a4621d5039686b5ec72cfe13cc34789ef 100644 GIT binary patch delta 6132 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 diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 9fb43d1d4d50a1e3a716c8498433c47b49f74348..ae7d6ea1b8e01347557b7454ea38db50cb33e5f3 100644 GIT binary patch literal 101732 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 literal 98840 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%0DHz$AkYMc)zFo2Z9fH(k!G|;Cr5Q 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 delta 2983 zcmYk74NTN^7{~v=<3(YD9+Pxa_p5|Fh@wJkRfW`~Nr| zT{bgpod^u5G)~>9)xir$PPks2y%ij zAq2TWNC|;0wgh!1YGJ`bGfXcJ(KL&ug`;YoFWP)^{T zw87or)?jwImq6B(*DiO9N^OoR@T{n=50GzL>L^ph%<^KFRgOH{F?4BT=F~}*^=m8L zb=9wUs(n>yN#W+zNL9HikgL+;u3K7PM=7cq z)=n(Nh-v}96EVQMz&Vtq4IE9y+rih!-wobE`A>jVHH+{85%JMJeKn1n>5*0XjP@sQ>a_7QL_z*e3P1O0(o^-7l`g)16>v6wP zy*5}MM@p_eQ7xAWdxqr?I&v2JX=?To_&w>iXL$dl!hNt_pp^aKVR((gfen5{jm1FU zLRsU%iq0p1uh9yU!EW-Wg=r=&K`LhJ77JWPnSAJHsH_7#LfU5Q-aI<&hV?n(<={8y z`!s;3k-rH%iJEN&pT@N?sT=kqg5y@&#(E6alm7z(R1ebQfoseN=Wmtl`pItg9&!ej)r+{M!$fSTT!0qJ!2AoU&AHjvh7r`|Y?+35MYc%{T^e*z>kHGY| zrO9dYuBMwf8YyqkUXsCu#OdI3#8beN>59w%U&d>cwL@av*{ijfitiUqvnYKQ;n10J{tW8u$AJ^gRj#Lu7cyq ze-nI{X1*7RZ#SNUM`9Vq8 zI^EW61gxP1`QV#MZj>f^chI>inD^3Pwcwf5SKuPNMT=Vp-bcI{97*R}z_+N+cfqHq zjs1f(S?4mF)<#LID_w1r9+$2bi{F)@K9`uX40Ts>%53IhTHORpl_V`?D^!H^mpRpO zag^KCSJG0xUnNW0+@tDW@z1rH@*^a1Uap!i74vMWM%o~Ei+|n@^9Sg`*wa(=K2n-q zyzgB|%c?`Ubu@J&cr=~b0DeGIZUtW@ej9v?wz3y|l%_razDPe?-O-xw-u#3jRV+~l zoa%R309hl4A&<#p$VXytcd8k(2Xc$tfqY4_4mwqmY=z90s|Op^At~)}s;9mWJ8Vkj z$uEZ*)eu>5*r_t*FywG~40&DbofB2NG<1$rAIqN33F?Y`4S8PfKzhX76_8nw8>G5x F#Q&@Zk)Hqn diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o index 690b45f5c54b1091089d483d9e99c300e8449914..501966c5d4c4e69f43826bf4165d1949d7febfb0 100644 GIT binary patch literal 43968 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 delta 14379 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 delta 45143 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�*7V@L%rGSW+C=HwJY-@RI z%R}>8YwM{t*-sTr@=^I1>C~)Ru2u7Mb9%r1pgI}|OqAz;;iL~5pEnU-Ppf;d13<@!PY7SQ&Zm#!K7TPqkdT%u-o!|6+tnl z_rsOyKZe>Lua)CZpr3FT_SYwH#Q>bONj+=7ohpCaq%zfvU)b13yx~bTN 256: 2299 jal 39c - 258: 151010ef jal ra,1ba8 + 258: 155010ef jal ra,1bac 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13ed4> - 262: 19d010ef jal ra,1bfe + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13dbc> + 262: 1a1010ef jal ra,1c02 266: 200007b7 lui a5,0x20000 26a: 1607a583 lw a1,352(a5) # 20000160 26e: 00008537 lui a0,0x8 - 272: 92450513 addi a0,a0,-1756 # 7924 <_read+0xc> - 276: 7b1050ef jal ra,6226 + 272: a1c50513 addi a0,a0,-1508 # 7a1c <_read+0xc> + 276: 0a8060ef jal ra,631e 27a: 2509 jal 87c 27c: 85aa mv a1,a0 27e: 00008537 lui a0,0x8 - 282: 93450513 addi a0,a0,-1740 # 7934 <_read+0x1c> - 286: 7a1050ef jal ra,6226 - 28a: 5e6030ef jal ra,3870 - 28e: 55e030ef jal ra,37ec + 282: a2c50513 addi a0,a0,-1492 # 7a2c <_read+0x1c> + 286: 098060ef jal ra,631e + 28a: 6de030ef jal ra,3968 + 28e: 656030ef jal ra,38e4 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -977,7 +976,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+0xebf14> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xebdfc> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -992,7 +991,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+0x798ed4> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798dbc> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -1010,14 +1009,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+0x798ed4> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x798dbc> 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+0x3c85d4> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c84bc> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -1030,7 +1029,7 @@ Disassembly of section .text: 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> 452: 00008517 auipc a0,0x8 - 456: eda50513 addi a0,a0,-294 # 832c <_data_lma> + 456: ff250513 addi a0,a0,-14 # 8444 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> 462: 82018613 addi a2,gp,-2016 # 20000180 <_edata> @@ -1731,7 +1730,7 @@ Disassembly of section .text: 00000b4e : b4e: e22ff2ef jal t0,170 <__riscv_save_0> b52: 1ffff437 lui s0,0x1ffff - b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff73f8> + b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff72e0> b5a: 3e000637 lui a2,0x3e000 b5e: 1141 addi sp,sp,-16 b60: 01971793 slli a5,a4,0x19 @@ -1764,23 +1763,23 @@ Disassembly of section .text: bb0: 2c8d jal e22 bb2: 70442783 lw a5,1796(s0) bb6: 103a0737 lui a4,0x103a0 - bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x103983d4> + bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x103982bc> 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+0x103183d4> + bce: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x103182bc> bd2: 06e78063 beq a5,a4,c32 bd6: 10370737 lui a4,0x10370 - bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x103683d4> + bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x103682bc> 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+0x103a83d4> + bec: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a82bc> bf0: 0ae78b63 beq a5,a4,ca6 bf4: 103d0737 lui a4,0x103d0 - bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c83d4> + bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c82bc> bfc: fee793e3 bne a5,a4,be2 c00: 4585 li a1,1 c02: 6521 lui a0,0x8 @@ -1892,7 +1891,7 @@ Disassembly of section .text: d12: 00d71733 sll a4,a4,a3 d16: 4154 lw a3,4(a0) d18: ce89 beqz a3,d32 - d1a: 04078793 addi a5,a5,64 # 2040 + d1a: 04078793 addi a5,a5,64 # 2040 d1e: 078a slli a5,a5,0x2 d20: e000e6b7 lui a3,0xe000e d24: 97b6 add a5,a5,a3 @@ -1928,7 +1927,7 @@ Disassembly of section .text: d64: 8b91 andi a5,a5,4 d66: c7a5 beqz a5,dce d68: 000f47b7 lui a5,0xf4 - d6c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xebf14> + d6c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xebdfc> d70: c11c sw a5,0(a0) d72: 40021637 lui a2,0x40021 d76: 425c lw a5,4(a2) @@ -1967,7 +1966,7 @@ Disassembly of section .text: dca: c91c sw a5,16(a0) dcc: 8082 ret dce: 007a17b7 lui a5,0x7a1 - dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798ed4> + dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798dbc> dd6: bf69 j d70 dd8: 435c lw a5,4(a4) dda: 4358 lw a4,4(a4) @@ -1985,14 +1984,14 @@ Disassembly of section .text: df8: 8b41 andi a4,a4,16 dfa: cf09 beqz a4,e14 dfc: 007a1737 lui a4,0x7a1 - e00: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798ed4> + e00: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798dbc> 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+0x3c85d4> + e18: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c84bc> e1c: 02e787b3 mul a5,a5,a4 e20: bf81 j d70 @@ -2041,7 +2040,7 @@ Disassembly of section .text: 00000e7c : e7c: 211a lhu a4,0(a0) e7e: 678d lui a5,0x3 - e80: 04078793 addi a5,a5,64 # 3040 + e80: 04078793 addi a5,a5,64 # 3040 e84: 21b6 lhu a3,2(a1) e86: 8f7d and a4,a4,a5 e88: 219e lhu a5,0(a1) @@ -2471,8 +2470,8 @@ Disassembly of section .text: 123e: 85aa mv a1,a0 1240: 82a19a23 sh a0,-1996(gp) # 20000194 1244: 00008537 lui a0,0x8 - 1248: 94450513 addi a0,a0,-1724 # 7944 <_read+0x2c> - 124c: 7db040ef jal ra,6226 + 1248: a3c50513 addi a0,a0,-1476 # 7a3c <_read+0x2c> + 124c: 0d2050ef jal ra,631e 1250: 000e07b7 lui a5,0xe0 1254: ce3e sw a5,28(sp) 1256: 080c addi a1,sp,16 @@ -2770,7 +2769,7 @@ Disassembly of section .text: 1562: 843e mv s0,a5 1564: ef11 bnez a4,1580 1566: 4505 li a0,1 - 1568: 660000ef jal ra,1bc8 + 1568: 664000ef jal ra,1bcc 156c: 4605 li a2,1 156e: 4591 li a1,4 1570: c0090513 addi a0,s2,-1024 @@ -2787,1412 +2786,1409 @@ Disassembly of section .text: 1590: 0141 addi sp,sp,16 1592: 30200073 mret -00001596 : - 1596: bdbfe2ef jal t0,170 <__riscv_save_0> - 159a: 1141 addi sp,sp,-16 - 159c: 4585 li a1,1 - 159e: 4521 li a0,8 - 15a0: 883ff0ef jal ra,e22 - 15a4: 4585 li a1,1 - 15a6: 4511 li a0,4 - 15a8: 899ff0ef jal ra,e40 - 15ac: 20000793 li a5,512 - 15b0: 40011437 lui s0,0x40011 - 15b4: 827c sh a5,4(sp) - 15b6: 47e1 li a5,24 - 15b8: c63e sw a5,12(sp) - 15ba: 004c addi a1,sp,4 - 15bc: 478d li a5,3 - 15be: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 15c2: c43e sw a5,8(sp) - 15c4: b50ff0ef jal ra,914 - 15c8: 08000793 li a5,128 - 15cc: 004c addi a1,sp,4 - 15ce: c0040513 addi a0,s0,-1024 - 15d2: 827c sh a5,4(sp) - 15d4: b40ff0ef jal ra,914 - 15d8: 0141 addi sp,sp,16 - 15da: bbbfe06f j 194 <__riscv_restore_0> +00001596 : + 1596: 4509 li a0,2 + 1598: b54ff0ef jal ra,8ec + 159c: 30200073 mret -000015de : - 15de: b93fe2ef jal t0,170 <__riscv_save_0> - 15e2: 1101 addi sp,sp,-32 - 15e4: 3f4d jal 1596 - 15e6: 40001437 lui s0,0x40001 - 15ea: 1df00793 li a5,479 - 15ee: 858a mv a1,sp - 15f0: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 15f4: c03e sw a5,0(sp) - 15f6: c202 sw zero,4(sp) - 15f8: 00011423 sh zero,8(sp) - 15fc: 00010523 sb zero,10(sp) - 1600: 8dbff0ef jal ra,eda - 1604: 80040513 addi a0,s0,-2048 - 1608: 4585 li a1,1 - 160a: a03ff0ef jal ra,100c - 160e: 67c1 lui a5,0x10 - 1610: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x7d34> - 1614: 006c addi a1,sp,12 - 1616: 80040513 addi a0,s0,-2048 - 161a: c83e sw a5,16(sp) - 161c: 00011b23 sh zero,22(sp) - 1620: c602 sw zero,12(sp) - 1622: 92fff0ef jal ra,f50 - 1626: 80040513 addi a0,s0,-2048 - 162a: 45a1 li a1,8 - 162c: 9fbff0ef jal ra,1026 +000015a0 : + 15a0: bd1fe2ef jal t0,170 <__riscv_save_0> + 15a4: 1141 addi sp,sp,-16 + 15a6: 4585 li a1,1 + 15a8: 4521 li a0,8 + 15aa: 879ff0ef jal ra,e22 + 15ae: 4585 li a1,1 + 15b0: 4511 li a0,4 + 15b2: 88fff0ef jal ra,e40 + 15b6: 20000793 li a5,512 + 15ba: 40011437 lui s0,0x40011 + 15be: 827c sh a5,4(sp) + 15c0: 47e1 li a5,24 + 15c2: c63e sw a5,12(sp) + 15c4: 004c addi a1,sp,4 + 15c6: 478d li a5,3 + 15c8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 15cc: c43e sw a5,8(sp) + 15ce: b46ff0ef jal ra,914 + 15d2: 08000793 li a5,128 + 15d6: 004c addi a1,sp,4 + 15d8: c0040513 addi a0,s0,-1024 + 15dc: 827c sh a5,4(sp) + 15de: b36ff0ef jal ra,914 + 15e2: 0141 addi sp,sp,16 + 15e4: bb1fe06f j 194 <__riscv_restore_0> + +000015e8 : + 15e8: b89fe2ef jal t0,170 <__riscv_save_0> + 15ec: 1101 addi sp,sp,-32 + 15ee: 3f4d jal 15a0 + 15f0: 40001437 lui s0,0x40001 + 15f4: 1df00793 li a5,479 + 15f8: 858a mv a1,sp + 15fa: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 15fe: c03e sw a5,0(sp) + 1600: c202 sw zero,4(sp) + 1602: 00011423 sh zero,8(sp) + 1606: 00010523 sb zero,10(sp) + 160a: 8d1ff0ef jal ra,eda + 160e: 80040513 addi a0,s0,-2048 + 1612: 4585 li a1,1 + 1614: 9f9ff0ef jal ra,100c + 1618: 67c1 lui a5,0x10 + 161a: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x7c1c> + 161e: 006c addi a1,sp,12 + 1620: 80040513 addi a0,s0,-2048 + 1624: c83e sw a5,16(sp) + 1626: 00011b23 sh zero,22(sp) + 162a: c602 sw zero,12(sp) + 162c: 925ff0ef jal ra,f50 1630: 80040513 addi a0,s0,-2048 - 1634: 4585 li a1,1 - 1636: 997ff0ef jal ra,fcc - 163a: 4585 li a1,1 - 163c: 80040513 addi a0,s0,-2048 - 1640: 9a5ff0ef jal ra,fe4 - 1644: 6105 addi sp,sp,32 - 1646: b4ffe06f j 194 <__riscv_restore_0> + 1634: 45a1 li a1,8 + 1636: 9f1ff0ef jal ra,1026 + 163a: 80040513 addi a0,s0,-2048 + 163e: 4585 li a1,1 + 1640: 98dff0ef jal ra,fcc + 1644: 4585 li a1,1 + 1646: 80040513 addi a0,s0,-2048 + 164a: 99bff0ef jal ra,fe4 + 164e: 6105 addi sp,sp,32 + 1650: b45fe06f j 194 <__riscv_restore_0> -0000164a : - 164a: 1141 addi sp,sp,-16 - 164c: c422 sw s0,8(sp) - 164e: 842a mv s0,a0 - 1650: 4108 lw a0,0(a0) - 1652: c24a sw s2,4(sp) - 1654: c04e sw s3,0(sp) - 1656: c606 sw ra,12(sp) - 1658: 099040ef jal ra,5ef0 <__extendsfdf2> - 165c: 000087b7 lui a5,0x8 - 1660: 9687a603 lw a2,-1688(a5) # 7968 <_read+0x50> - 1664: 96c7a683 lw a3,-1684(a5) - 1668: 892a mv s2,a0 - 166a: 89ae mv s3,a1 - 166c: 3d1020ef jal ra,423c <__ledf2> - 1670: 02055f63 bgez a0,16ae - 1674: 000087b7 lui a5,0x8 - 1678: 95c7a783 lw a5,-1700(a5) # 795c <_read+0x44> - 167c: c01c sw a5,0(s0) +00001654 : + 1654: 1141 addi sp,sp,-16 + 1656: c422 sw s0,8(sp) + 1658: 842a mv s0,a0 + 165a: 4108 lw a0,0(a0) + 165c: c24a sw s2,4(sp) + 165e: c04e sw s3,0(sp) + 1660: c606 sw ra,12(sp) + 1662: 187040ef jal ra,5fe8 <__extendsfdf2> + 1666: 000087b7 lui a5,0x8 + 166a: a607a603 lw a2,-1440(a5) # 7a60 <_read+0x50> + 166e: a647a683 lw a3,-1436(a5) + 1672: 892a mv s2,a0 + 1674: 89ae mv s3,a1 + 1676: 4bf020ef jal ra,4334 <__ledf2> + 167a: 02055f63 bgez a0,16b8 167e: 000087b7 lui a5,0x8 - 1682: 9647a583 lw a1,-1692(a5) # 7964 <_read+0x4c> - 1686: 4008 lw a0,0(s0) - 1688: 000040ef jal ra,5688 <__mulsf3> - 168c: 67a040ef jal ra,5d06 <__fixunssfsi> - 1690: 01051593 slli a1,a0,0x10 - 1694: 40001537 lui a0,0x40001 - 1698: 81c1 srli a1,a1,0x10 - 169a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 169e: 99fff0ef jal ra,103c - 16a2: 40b2 lw ra,12(sp) - 16a4: 4422 lw s0,8(sp) - 16a6: 4912 lw s2,4(sp) - 16a8: 4982 lw s3,0(sp) - 16aa: 0141 addi sp,sp,16 - 16ac: 8082 ret - 16ae: 000087b7 lui a5,0x8 - 16b2: 9707a603 lw a2,-1680(a5) # 7970 <_read+0x58> - 16b6: 9747a683 lw a3,-1676(a5) - 16ba: 854a mv a0,s2 - 16bc: 85ce mv a1,s3 - 16be: 2d1020ef jal ra,418e <__gedf2> - 16c2: faa05ee3 blez a0,167e - 16c6: 000087b7 lui a5,0x8 - 16ca: 9607a783 lw a5,-1696(a5) # 7960 <_read+0x48> - 16ce: b77d j 167c + 1682: a547a783 lw a5,-1452(a5) # 7a54 <_read+0x44> + 1686: c01c sw a5,0(s0) + 1688: 000087b7 lui a5,0x8 + 168c: a5c7a583 lw a1,-1444(a5) # 7a5c <_read+0x4c> + 1690: 4008 lw a0,0(s0) + 1692: 0ee040ef jal ra,5780 <__mulsf3> + 1696: 768040ef jal ra,5dfe <__fixunssfsi> + 169a: 01051593 slli a1,a0,0x10 + 169e: 40001537 lui a0,0x40001 + 16a2: 81c1 srli a1,a1,0x10 + 16a4: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 16a8: 995ff0ef jal ra,103c + 16ac: 40b2 lw ra,12(sp) + 16ae: 4422 lw s0,8(sp) + 16b0: 4912 lw s2,4(sp) + 16b2: 4982 lw s3,0(sp) + 16b4: 0141 addi sp,sp,16 + 16b6: 8082 ret + 16b8: 000087b7 lui a5,0x8 + 16bc: a687a603 lw a2,-1432(a5) # 7a68 <_read+0x58> + 16c0: a6c7a683 lw a3,-1428(a5) + 16c4: 854a mv a0,s2 + 16c6: 85ce mv a1,s3 + 16c8: 3bf020ef jal ra,4286 <__gedf2> + 16cc: faa05ee3 blez a0,1688 + 16d0: 000087b7 lui a5,0x8 + 16d4: a587a783 lw a5,-1448(a5) # 7a58 <_read+0x48> + 16d8: b77d j 1686 -000016d0 : - 16d0: aa1fe2ef jal t0,170 <__riscv_save_0> - 16d4: 7179 addi sp,sp,-48 - 16d6: 40011437 lui s0,0x40011 - 16da: 47c1 li a5,16 - 16dc: 892a mv s2,a0 - 16de: 82fc sh a5,20(sp) - 16e0: 448d li s1,3 - 16e2: 47c1 li a5,16 - 16e4: 084c addi a1,sp,20 - 16e6: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 16ea: ce3e sw a5,28(sp) - 16ec: cc26 sw s1,24(sp) - 16ee: a26ff0ef jal ra,914 - 16f2: 4601 li a2,0 - 16f4: c0040513 addi a0,s0,-1024 - 16f8: 45c1 li a1,16 - 16fa: af2ff0ef jal ra,9ec - 16fe: 4585 li a1,1 - 1700: 4521 li a0,8 - 1702: f20ff0ef jal ra,e22 - 1706: 4585 li a1,1 - 1708: 00080537 lui a0,0x80 - 170c: f34ff0ef jal ra,e40 - 1710: 4785 li a5,1 - 1712: 82fc sh a5,20(sp) - 1714: 084c addi a1,sp,20 - 1716: 47e1 li a5,24 - 1718: c0040513 addi a0,s0,-1024 - 171c: cc26 sw s1,24(sp) - 171e: ce3e sw a5,28(sp) - 1720: 9f4ff0ef jal ra,914 - 1724: 4489 li s1,2 - 1726: 4791 li a5,4 - 1728: 084c addi a1,sp,20 - 172a: c0040513 addi a0,s0,-1024 - 172e: 82e4 sh s1,20(sp) - 1730: 40005437 lui s0,0x40005 - 1734: ce3e sw a5,28(sp) - 1736: 9deff0ef jal ra,914 - 173a: 100c addi a1,sp,32 - 173c: 000c07b7 lui a5,0xc0 - 1740: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1744: d04a sw s2,32(sp) - 1746: d43e sw a5,40(sp) - 1748: d202 sw zero,36(sp) - 174a: 02011623 sh zero,44(sp) - 174e: 941ff0ef jal ra,108e - 1752: 13d00793 li a5,317 - 1756: 867c sh a5,12(sp) - 1758: 0068 addi a0,sp,12 - 175a: 4785 li a5,1 - 175c: c83e sw a5,16(sp) - 175e: 8744 sb s1,14(sp) - 1760: d84ff0ef jal ra,ce4 - 1764: 4605 li a2,1 - 1766: c0040513 addi a0,s0,-1024 - 176a: 52500593 li a1,1317 - 176e: 9f1ff0ef jal ra,115e - 1772: 4585 li a1,1 - 1774: c0040513 addi a0,s0,-1024 - 1778: 9d1ff0ef jal ra,1148 - 177c: 6145 addi sp,sp,48 - 177e: a17fe06f j 194 <__riscv_restore_0> +000016da : + 16da: a97fe2ef jal t0,170 <__riscv_save_0> + 16de: 7179 addi sp,sp,-48 + 16e0: 40011437 lui s0,0x40011 + 16e4: 47c1 li a5,16 + 16e6: 892a mv s2,a0 + 16e8: 82fc sh a5,20(sp) + 16ea: 448d li s1,3 + 16ec: 47c1 li a5,16 + 16ee: 084c addi a1,sp,20 + 16f0: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 16f4: ce3e sw a5,28(sp) + 16f6: cc26 sw s1,24(sp) + 16f8: a1cff0ef jal ra,914 + 16fc: 4601 li a2,0 + 16fe: c0040513 addi a0,s0,-1024 + 1702: 45c1 li a1,16 + 1704: ae8ff0ef jal ra,9ec + 1708: 4585 li a1,1 + 170a: 4521 li a0,8 + 170c: f16ff0ef jal ra,e22 + 1710: 4585 li a1,1 + 1712: 00080537 lui a0,0x80 + 1716: f2aff0ef jal ra,e40 + 171a: 4785 li a5,1 + 171c: 82fc sh a5,20(sp) + 171e: 084c addi a1,sp,20 + 1720: 47e1 li a5,24 + 1722: c0040513 addi a0,s0,-1024 + 1726: cc26 sw s1,24(sp) + 1728: ce3e sw a5,28(sp) + 172a: 9eaff0ef jal ra,914 + 172e: 4489 li s1,2 + 1730: 4791 li a5,4 + 1732: 084c addi a1,sp,20 + 1734: c0040513 addi a0,s0,-1024 + 1738: 82e4 sh s1,20(sp) + 173a: 40005437 lui s0,0x40005 + 173e: ce3e sw a5,28(sp) + 1740: 9d4ff0ef jal ra,914 + 1744: 100c addi a1,sp,32 + 1746: 000c07b7 lui a5,0xc0 + 174a: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 174e: d04a sw s2,32(sp) + 1750: d43e sw a5,40(sp) + 1752: d202 sw zero,36(sp) + 1754: 02011623 sh zero,44(sp) + 1758: 937ff0ef jal ra,108e + 175c: 13d00793 li a5,317 + 1760: 867c sh a5,12(sp) + 1762: 0068 addi a0,sp,12 + 1764: 4785 li a5,1 + 1766: c83e sw a5,16(sp) + 1768: 8744 sb s1,14(sp) + 176a: d7aff0ef jal ra,ce4 + 176e: 4605 li a2,1 + 1770: c0040513 addi a0,s0,-1024 + 1774: 52500593 li a1,1317 + 1778: 9e7ff0ef jal ra,115e + 177c: 4585 li a1,1 + 177e: c0040513 addi a0,s0,-1024 + 1782: 9c7ff0ef jal ra,1148 + 1786: 6145 addi sp,sp,48 + 1788: a0dfe06f j 194 <__riscv_restore_0> -00001782 : - 1782: 9effe2ef jal t0,170 <__riscv_save_0> - 1786: 7179 addi sp,sp,-48 - 1788: 40011437 lui s0,0x40011 - 178c: 02000793 li a5,32 - 1790: 892a mv s2,a0 - 1792: 82fc sh a5,20(sp) - 1794: 448d li s1,3 - 1796: 47c1 li a5,16 - 1798: 084c addi a1,sp,20 - 179a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 179e: ce3e sw a5,28(sp) - 17a0: cc26 sw s1,24(sp) - 17a2: 972ff0ef jal ra,914 - 17a6: 4601 li a2,0 - 17a8: c0040513 addi a0,s0,-1024 - 17ac: 02000593 li a1,32 - 17b0: a3cff0ef jal ra,9ec - 17b4: 4585 li a1,1 - 17b6: 4521 li a0,8 - 17b8: e6aff0ef jal ra,e22 - 17bc: 4585 li a1,1 - 17be: 00040537 lui a0,0x40 - 17c2: e7eff0ef jal ra,e40 - 17c6: 40000793 li a5,1024 - 17ca: 82fc sh a5,20(sp) - 17cc: 084c addi a1,sp,20 - 17ce: 47e1 li a5,24 - 17d0: c0040513 addi a0,s0,-1024 - 17d4: cc26 sw s1,24(sp) - 17d6: ce3e sw a5,28(sp) - 17d8: 93cff0ef jal ra,914 - 17dc: 6785 lui a5,0x1 - 17de: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 17e2: 82fc sh a5,20(sp) - 17e4: 084c addi a1,sp,20 - 17e6: 4791 li a5,4 - 17e8: c0040513 addi a0,s0,-1024 - 17ec: ce3e sw a5,28(sp) - 17ee: 40005437 lui s0,0x40005 - 17f2: 922ff0ef jal ra,914 - 17f6: 100c addi a1,sp,32 - 17f8: 000c07b7 lui a5,0xc0 - 17fc: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1800: d04a sw s2,32(sp) - 1802: d43e sw a5,40(sp) - 1804: d202 sw zero,36(sp) - 1806: 02011623 sh zero,44(sp) - 180a: 885ff0ef jal ra,108e - 180e: 13700793 li a5,311 - 1812: 867c sh a5,12(sp) - 1814: 4785 li a5,1 - 1816: 875c sb a5,14(sp) - 1818: 0068 addi a0,sp,12 - 181a: 4785 li a5,1 - 181c: c83e sw a5,16(sp) - 181e: cc6ff0ef jal ra,ce4 - 1822: 4605 li a2,1 - 1824: 80040513 addi a0,s0,-2048 - 1828: 52500593 li a1,1317 - 182c: 933ff0ef jal ra,115e - 1830: 4585 li a1,1 - 1832: 80040513 addi a0,s0,-2048 - 1836: 913ff0ef jal ra,1148 - 183a: 6145 addi sp,sp,48 - 183c: 959fe06f j 194 <__riscv_restore_0> +0000178c : + 178c: 9e5fe2ef jal t0,170 <__riscv_save_0> + 1790: 7179 addi sp,sp,-48 + 1792: 40011437 lui s0,0x40011 + 1796: 02000793 li a5,32 + 179a: 892a mv s2,a0 + 179c: 82fc sh a5,20(sp) + 179e: 448d li s1,3 + 17a0: 47c1 li a5,16 + 17a2: 084c addi a1,sp,20 + 17a4: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 17a8: ce3e sw a5,28(sp) + 17aa: cc26 sw s1,24(sp) + 17ac: 968ff0ef jal ra,914 + 17b0: 4601 li a2,0 + 17b2: c0040513 addi a0,s0,-1024 + 17b6: 02000593 li a1,32 + 17ba: a32ff0ef jal ra,9ec + 17be: 4585 li a1,1 + 17c0: 4521 li a0,8 + 17c2: e60ff0ef jal ra,e22 + 17c6: 4585 li a1,1 + 17c8: 00040537 lui a0,0x40 + 17cc: e74ff0ef jal ra,e40 + 17d0: 40000793 li a5,1024 + 17d4: 82fc sh a5,20(sp) + 17d6: 084c addi a1,sp,20 + 17d8: 47e1 li a5,24 + 17da: c0040513 addi a0,s0,-1024 + 17de: cc26 sw s1,24(sp) + 17e0: ce3e sw a5,28(sp) + 17e2: 932ff0ef jal ra,914 + 17e6: 6785 lui a5,0x1 + 17e8: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 17ec: 82fc sh a5,20(sp) + 17ee: 084c addi a1,sp,20 + 17f0: 4791 li a5,4 + 17f2: c0040513 addi a0,s0,-1024 + 17f6: ce3e sw a5,28(sp) + 17f8: 40005437 lui s0,0x40005 + 17fc: 918ff0ef jal ra,914 + 1800: 100c addi a1,sp,32 + 1802: 000c07b7 lui a5,0xc0 + 1806: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 180a: d04a sw s2,32(sp) + 180c: d43e sw a5,40(sp) + 180e: d202 sw zero,36(sp) + 1810: 02011623 sh zero,44(sp) + 1814: 87bff0ef jal ra,108e + 1818: 13700793 li a5,311 + 181c: 867c sh a5,12(sp) + 181e: 4785 li a5,1 + 1820: 875c sb a5,14(sp) + 1822: 0068 addi a0,sp,12 + 1824: 4785 li a5,1 + 1826: c83e sw a5,16(sp) + 1828: cbcff0ef jal ra,ce4 + 182c: 4605 li a2,1 + 182e: 80040513 addi a0,s0,-2048 + 1832: 52500593 li a1,1317 + 1836: 929ff0ef jal ra,115e + 183a: 4585 li a1,1 + 183c: 80040513 addi a0,s0,-2048 + 1840: 909ff0ef jal ra,1148 + 1844: 6145 addi sp,sp,48 + 1846: 94ffe06f j 194 <__riscv_restore_0> -00001840 : - 1840: 931fe2ef jal t0,170 <__riscv_save_0> - 1844: 842a mv s0,a0 - 1846: 94fff0ef jal ra,1194 - 184a: 08000593 li a1,128 - 184e: 8522 mv a0,s0 - 1850: 955ff0ef jal ra,11a4 - 1854: d97d beqz a0,184a - 1856: 93ffe06f j 194 <__riscv_restore_0> +0000184a : + 184a: 927fe2ef jal t0,170 <__riscv_save_0> + 184e: 842a mv s0,a0 + 1850: 945ff0ef jal ra,1194 + 1854: 08000593 li a1,128 + 1858: 8522 mv a0,s0 + 185a: 94bff0ef jal ra,11a4 + 185e: d97d beqz a0,1854 + 1860: 935fe06f j 194 <__riscv_restore_0> -0000185a : - 185a: 1141 addi sp,sp,-16 - 185c: c622 sw s0,12(sp) - 185e: 40005437 lui s0,0x40005 - 1862: 52500593 li a1,1317 - 1866: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 186a: 945ff0ef jal ra,11ae - 186e: c50d beqz a0,1898 - 1870: 80040513 addi a0,s0,-2048 - 1874: 929ff0ef jal ra,119c - 1878: 0ff57593 andi a1,a0,255 - 187c: 82b18c23 sb a1,-1992(gp) # 20000198 - 1880: 88c1a503 lw a0,-1908(gp) # 200001ec - 1884: 4d1c lw a5,24(a0) - 1886: 4910 lw a2,16(a0) - 1888: 4954 lw a3,20(a0) - 188a: 0785 addi a5,a5,1 - 188c: 02c7e7b3 rem a5,a5,a2 - 1890: 00d78463 beq a5,a3,1898 - 1894: 0531 addi a0,a0,12 - 1896: 2c45 jal 1b46 - 1898: 4432 lw s0,12(sp) - 189a: 0141 addi sp,sp,16 - 189c: 30200073 mret +00001864 : + 1864: 1141 addi sp,sp,-16 + 1866: c622 sw s0,12(sp) + 1868: 40005437 lui s0,0x40005 + 186c: 52500593 li a1,1317 + 1870: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1874: 93bff0ef jal ra,11ae + 1878: c50d beqz a0,18a2 + 187a: 80040513 addi a0,s0,-2048 + 187e: 91fff0ef jal ra,119c + 1882: 0ff57593 andi a1,a0,255 + 1886: 82b18c23 sb a1,-1992(gp) # 20000198 + 188a: 88c1a503 lw a0,-1908(gp) # 200001ec + 188e: 4d1c lw a5,24(a0) + 1890: 4910 lw a2,16(a0) + 1892: 4954 lw a3,20(a0) + 1894: 0785 addi a5,a5,1 + 1896: 02c7e7b3 rem a5,a5,a2 + 189a: 00d78463 beq a5,a3,18a2 + 189e: 0531 addi a0,a0,12 + 18a0: 246d jal 1b4a + 18a2: 4432 lw s0,12(sp) + 18a4: 0141 addi sp,sp,16 + 18a6: 30200073 mret -000018a0 : - 18a0: 1141 addi sp,sp,-16 - 18a2: c622 sw s0,12(sp) - 18a4: 40005437 lui s0,0x40005 - 18a8: 52500593 li a1,1317 - 18ac: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 18b0: 8ffff0ef jal ra,11ae - 18b4: c50d beqz a0,18de - 18b6: c0040513 addi a0,s0,-1024 - 18ba: 8e3ff0ef jal ra,119c - 18be: 0ff57593 andi a1,a0,255 - 18c2: 82b18e23 sb a1,-1988(gp) # 2000019c - 18c6: 8901a503 lw a0,-1904(gp) # 200001f0 - 18ca: 4d1c lw a5,24(a0) - 18cc: 4910 lw a2,16(a0) - 18ce: 4954 lw a3,20(a0) - 18d0: 0785 addi a5,a5,1 - 18d2: 02c7e7b3 rem a5,a5,a2 - 18d6: 00d78463 beq a5,a3,18de - 18da: 0531 addi a0,a0,12 - 18dc: 24ad jal 1b46 - 18de: 4432 lw s0,12(sp) - 18e0: 0141 addi sp,sp,16 - 18e2: 30200073 mret +000018aa : + 18aa: 1141 addi sp,sp,-16 + 18ac: c622 sw s0,12(sp) + 18ae: 40005437 lui s0,0x40005 + 18b2: 52500593 li a1,1317 + 18b6: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 18ba: 8f5ff0ef jal ra,11ae + 18be: c50d beqz a0,18e8 + 18c0: c0040513 addi a0,s0,-1024 + 18c4: 8d9ff0ef jal ra,119c + 18c8: 0ff57593 andi a1,a0,255 + 18cc: 82b18e23 sb a1,-1988(gp) # 2000019c + 18d0: 8901a503 lw a0,-1904(gp) # 200001f0 + 18d4: 4d1c lw a5,24(a0) + 18d6: 4910 lw a2,16(a0) + 18d8: 4954 lw a3,20(a0) + 18da: 0785 addi a5,a5,1 + 18dc: 02c7e7b3 rem a5,a5,a2 + 18e0: 00d78463 beq a5,a3,18e8 + 18e4: 0531 addi a0,a0,12 + 18e6: 2495 jal 1b4a + 18e8: 4432 lw s0,12(sp) + 18ea: 0141 addi sp,sp,16 + 18ec: 30200073 mret -000018e6 : - 18e6: 88bfe2ef jal t0,170 <__riscv_save_0> - 18ea: 1101 addi sp,sp,-32 - 18ec: 84aa mv s1,a0 - 18ee: 842e mv s0,a1 - 18f0: 4509 li a0,2 - 18f2: 4585 li a1,1 - 18f4: d4cff0ef jal ra,e40 - 18f8: 84e0 sh s0,24(sp) - 18fa: 40000437 lui s0,0x40000 - 18fe: 084c addi a1,sp,20 - 1900: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1904: ca26 sw s1,20(sp) - 1906: 00011e23 sh zero,28(sp) - 190a: 00011d23 sh zero,26(sp) - 190e: dccff0ef jal ra,eda - 1912: 4605 li a2,1 - 1914: 4585 li a1,1 - 1916: 40040513 addi a0,s0,1024 - 191a: ee0ff0ef jal ra,ffa - 191e: 02d00793 li a5,45 - 1922: 867c sh a5,12(sp) - 1924: 4785 li a5,1 - 1926: 875c sb a5,14(sp) - 1928: 0068 addi a0,sp,12 - 192a: 4785 li a5,1 - 192c: c83e sw a5,16(sp) - 192e: bb6ff0ef jal ra,ce4 - 1932: 6105 addi sp,sp,32 - 1934: 861fe06f j 194 <__riscv_restore_0> +000018f0 : + 18f0: 881fe2ef jal t0,170 <__riscv_save_0> + 18f4: 1101 addi sp,sp,-32 + 18f6: 84aa mv s1,a0 + 18f8: 842e mv s0,a1 + 18fa: 4509 li a0,2 + 18fc: 4585 li a1,1 + 18fe: d42ff0ef jal ra,e40 + 1902: 84e0 sh s0,24(sp) + 1904: 40000437 lui s0,0x40000 + 1908: 084c addi a1,sp,20 + 190a: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 190e: ca26 sw s1,20(sp) + 1910: 00011e23 sh zero,28(sp) + 1914: 00011d23 sh zero,26(sp) + 1918: dc2ff0ef jal ra,eda + 191c: 4605 li a2,1 + 191e: 4585 li a1,1 + 1920: 40040513 addi a0,s0,1024 + 1924: ed6ff0ef jal ra,ffa + 1928: 02d00793 li a5,45 + 192c: 867c sh a5,12(sp) + 192e: 4785 li a5,1 + 1930: 875c sb a5,14(sp) + 1932: 0068 addi a0,sp,12 + 1934: 4785 li a5,1 + 1936: c83e sw a5,16(sp) + 1938: bacff0ef jal ra,ce4 + 193c: 6105 addi sp,sp,32 + 193e: 857fe06f j 194 <__riscv_restore_0> -00001938 : - 1938: 839fe2ef jal t0,170 <__riscv_save_0> - 193c: 200007b7 lui a5,0x20000 - 1940: 1607a583 lw a1,352(a5) # 20000160 - 1944: 6789 lui a5,0x2 - 1946: 71078793 addi a5,a5,1808 # 2710 - 194a: 02f5d5b3 divu a1,a1,a5 - 194e: 47a9 li a5,10 - 1950: 02f50533 mul a0,a0,a5 - 1954: 15fd addi a1,a1,-1 - 1956: 05c2 slli a1,a1,0x10 - 1958: 81c1 srli a1,a1,0x10 - 195a: 157d addi a0,a0,-1 - 195c: 0542 slli a0,a0,0x10 - 195e: 8141 srli a0,a0,0x10 - 1960: 3759 jal 18e6 - 1962: 833fe06f j 194 <__riscv_restore_0> +00001942 : + 1942: 82ffe2ef jal t0,170 <__riscv_save_0> + 1946: 200007b7 lui a5,0x20000 + 194a: 1607a583 lw a1,352(a5) # 20000160 + 194e: 6789 lui a5,0x2 + 1950: 71078793 addi a5,a5,1808 # 2710 + 1954: 02f5d5b3 divu a1,a1,a5 + 1958: 157d addi a0,a0,-1 + 195a: 0542 slli a0,a0,0x10 + 195c: 8141 srli a0,a0,0x10 + 195e: 15fd addi a1,a1,-1 + 1960: 05c2 slli a1,a1,0x10 + 1962: 81c1 srli a1,a1,0x10 + 1964: 3771 jal 18f0 + 1966: 82ffe06f j 194 <__riscv_restore_0> -00001966 : - 1966: 1141 addi sp,sp,-16 - 1968: c622 sw s0,12(sp) - 196a: 40000437 lui s0,0x40000 - 196e: 4585 li a1,1 - 1970: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1974: ef6ff0ef jal ra,106a - 1978: c901 beqz a0,1988 - 197a: 4585 li a1,1 - 197c: 40040513 addi a0,s0,1024 - 1980: f02ff0ef jal ra,1082 - 1984: 2e9000ef jal ra,246c - 1988: 4432 lw s0,12(sp) - 198a: 0141 addi sp,sp,16 - 198c: 30200073 mret +0000196a : + 196a: 1141 addi sp,sp,-16 + 196c: c622 sw s0,12(sp) + 196e: 40000437 lui s0,0x40000 + 1972: 4585 li a1,1 + 1974: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1978: ef2ff0ef jal ra,106a + 197c: c901 beqz a0,198c + 197e: 4585 li a1,1 + 1980: 40040513 addi a0,s0,1024 + 1984: efeff0ef jal ra,1082 + 1988: 2b7000ef jal ra,243e + 198c: 4432 lw s0,12(sp) + 198e: 0141 addi sp,sp,16 + 1990: 30200073 mret -00001990 : - 1990: fe0fe2ef jal t0,170 <__riscv_save_0> - 1994: 1101 addi sp,sp,-32 - 1996: 842e mv s0,a1 - 1998: 84aa mv s1,a0 - 199a: 4585 li a1,1 - 199c: 4505 li a0,1 - 199e: ca2ff0ef jal ra,e40 - 19a2: 084c addi a1,sp,20 - 19a4: 40000537 lui a0,0x40000 - 19a8: ca26 sw s1,20(sp) - 19aa: 84e0 sh s0,24(sp) - 19ac: 00011e23 sh zero,28(sp) - 19b0: 00011d23 sh zero,26(sp) - 19b4: d26ff0ef jal ra,eda - 19b8: 4605 li a2,1 - 19ba: 4585 li a1,1 - 19bc: 40000537 lui a0,0x40000 - 19c0: e3aff0ef jal ra,ffa - 19c4: 02c00793 li a5,44 - 19c8: 867c sh a5,12(sp) - 19ca: 478d li a5,3 - 19cc: 875c sb a5,14(sp) - 19ce: 0068 addi a0,sp,12 - 19d0: 4785 li a5,1 - 19d2: c83e sw a5,16(sp) - 19d4: b10ff0ef jal ra,ce4 - 19d8: 4585 li a1,1 - 19da: 40000537 lui a0,0x40000 - 19de: deeff0ef jal ra,fcc - 19e2: 6105 addi sp,sp,32 - 19e4: fb0fe06f j 194 <__riscv_restore_0> +00001994 : + 1994: fdcfe2ef jal t0,170 <__riscv_save_0> + 1998: 1101 addi sp,sp,-32 + 199a: 842e mv s0,a1 + 199c: 84aa mv s1,a0 + 199e: 4585 li a1,1 + 19a0: 4505 li a0,1 + 19a2: c9eff0ef jal ra,e40 + 19a6: 084c addi a1,sp,20 + 19a8: 40000537 lui a0,0x40000 + 19ac: ca26 sw s1,20(sp) + 19ae: 84e0 sh s0,24(sp) + 19b0: 00011e23 sh zero,28(sp) + 19b4: 00011d23 sh zero,26(sp) + 19b8: d22ff0ef jal ra,eda + 19bc: 4605 li a2,1 + 19be: 4585 li a1,1 + 19c0: 40000537 lui a0,0x40000 + 19c4: e36ff0ef jal ra,ffa + 19c8: 02c00793 li a5,44 + 19cc: 867c sh a5,12(sp) + 19ce: 478d li a5,3 + 19d0: 875c sb a5,14(sp) + 19d2: 0068 addi a0,sp,12 + 19d4: 4785 li a5,1 + 19d6: c83e sw a5,16(sp) + 19d8: b0cff0ef jal ra,ce4 + 19dc: 4585 li a1,1 + 19de: 40000537 lui a0,0x40000 + 19e2: deaff0ef jal ra,fcc + 19e6: 6105 addi sp,sp,32 + 19e8: facfe06f j 194 <__riscv_restore_0> -000019e8 : - 19e8: f88fe2ef jal t0,170 <__riscv_save_0> - 19ec: 200007b7 lui a5,0x20000 - 19f0: 1607a583 lw a1,352(a5) # 20000160 - 19f4: 6789 lui a5,0x2 - 19f6: 71078793 addi a5,a5,1808 # 2710 - 19fa: 02f5d5b3 divu a1,a1,a5 - 19fe: 47a9 li a5,10 - 1a00: 02f50533 mul a0,a0,a5 - 1a04: 15fd addi a1,a1,-1 - 1a06: 05c2 slli a1,a1,0x10 - 1a08: 81c1 srli a1,a1,0x10 - 1a0a: 157d addi a0,a0,-1 - 1a0c: 0542 slli a0,a0,0x10 - 1a0e: 8141 srli a0,a0,0x10 - 1a10: 3741 jal 1990 - 1a12: f82fe06f j 194 <__riscv_restore_0> +000019ec : + 19ec: f84fe2ef jal t0,170 <__riscv_save_0> + 19f0: 200007b7 lui a5,0x20000 + 19f4: 1607a583 lw a1,352(a5) # 20000160 + 19f8: 6789 lui a5,0x2 + 19fa: 71078793 addi a5,a5,1808 # 2710 + 19fe: 02f5d5b3 divu a1,a1,a5 + 1a02: 47a9 li a5,10 + 1a04: 02f50533 mul a0,a0,a5 + 1a08: 15fd addi a1,a1,-1 + 1a0a: 05c2 slli a1,a1,0x10 + 1a0c: 81c1 srli a1,a1,0x10 + 1a0e: 157d addi a0,a0,-1 + 1a10: 0542 slli a0,a0,0x10 + 1a12: 8141 srli a0,a0,0x10 + 1a14: 3741 jal 1994 + 1a16: f7efe06f j 194 <__riscv_restore_0> -00001a16 : - 1a16: 4585 li a1,1 - 1a18: 40000537 lui a0,0x40000 - 1a1c: e4eff0ef jal ra,106a - 1a20: cd11 beqz a0,1a3c - 1a22: 4585 li a1,1 - 1a24: 40000537 lui a0,0x40000 - 1a28: e5aff0ef jal ra,1082 - 1a2c: 20cd jal 1b0e - 1a2e: 8841c683 lbu a3,-1916(gp) # 200001e4 - 1a32: 4705 li a4,1 - 1a34: 00e69463 bne a3,a4,1a3c - 1a38: 88018223 sb zero,-1916(gp) # 200001e4 - 1a3c: 30200073 mret +00001a1a : + 1a1a: 4585 li a1,1 + 1a1c: 40000537 lui a0,0x40000 + 1a20: e4aff0ef jal ra,106a + 1a24: cd11 beqz a0,1a40 + 1a26: 4585 li a1,1 + 1a28: 40000537 lui a0,0x40000 + 1a2c: e56ff0ef jal ra,1082 + 1a30: 20cd jal 1b12 + 1a32: 8841c683 lbu a3,-1916(gp) # 200001e4 + 1a36: 4705 li a4,1 + 1a38: 00e69463 bne a3,a4,1a40 + 1a3c: 88018223 sb zero,-1916(gp) # 200001e4 + 1a40: 30200073 mret -00001a40 : - 1a40: e000f7b7 lui a5,0xe000f - 1a44: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1a48: 20d9 jal 1b0e - 1a4a: 30200073 mret +00001a44 : + 1a44: e000f7b7 lui a5,0xe000f + 1a48: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1a4c: 20d9 jal 1b12 + 1a4e: 30200073 mret -00001a4e : - 1a4e: 1141 addi sp,sp,-16 - 1a50: c622 sw s0,12(sp) - 1a52: 40013437 lui s0,0x40013 - 1a56: 4585 li a1,1 - 1a58: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1a5c: e0eff0ef jal ra,106a - 1a60: cd01 beqz a0,1a78 - 1a62: c0040513 addi a0,s0,-1024 - 1a66: 4585 li a1,1 - 1a68: e1aff0ef jal ra,1082 - 1a6c: 00008537 lui a0,0x8 - 1a70: 97850513 addi a0,a0,-1672 # 7978 <_read+0x60> - 1a74: 0c7040ef jal ra,633a - 1a78: 4432 lw s0,12(sp) - 1a7a: 0141 addi sp,sp,16 - 1a7c: 30200073 mret +00001a52 : + 1a52: 1141 addi sp,sp,-16 + 1a54: c622 sw s0,12(sp) + 1a56: 40013437 lui s0,0x40013 + 1a5a: 4585 li a1,1 + 1a5c: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1a60: e0aff0ef jal ra,106a + 1a64: cd01 beqz a0,1a7c + 1a66: c0040513 addi a0,s0,-1024 + 1a6a: 4585 li a1,1 + 1a6c: e16ff0ef jal ra,1082 + 1a70: 00008537 lui a0,0x8 + 1a74: a7050513 addi a0,a0,-1424 # 7a70 <_read+0x60> + 1a78: 1bb040ef jal ra,6432 + 1a7c: 4432 lw s0,12(sp) + 1a7e: 0141 addi sp,sp,16 + 1a80: 30200073 mret -00001a80 : - 1a80: c91d beqz a0,1ab6 - 1a82: 96b2 add a3,a3,a2 - 1a84: 06c2 slli a3,a3,0x10 - 1a86: 82c1 srli a3,a3,0x10 - 1a88: a152 sh a2,4(a0) - 1a8a: a136 sh a3,2(a0) - 1a8c: c50c sw a1,8(a0) - 1a8e: ee09 bnez a2,1aa8 - 1a90: 4785 li a5,1 - 1a92: a11c sb a5,0(a0) - 1a94: 8401a683 lw a3,-1984(gp) # 200001a0 - 1a98: 84018793 addi a5,gp,-1984 # 200001a0 - 1a9c: 8736 mv a4,a3 - 1a9e: eb01 bnez a4,1aae - 1aa0: c554 sw a3,12(a0) - 1aa2: c388 sw a0,0(a5) - 1aa4: 4501 li a0,0 - 1aa6: 8082 ret - 1aa8: 00050023 sb zero,0(a0) - 1aac: b7e5 j 1a94 - 1aae: 00a70663 beq a4,a0,1aba - 1ab2: 4758 lw a4,12(a4) - 1ab4: b7ed j 1a9e - 1ab6: 557d li a0,-1 - 1ab8: 8082 ret - 1aba: 4505 li a0,1 +00001a84 : + 1a84: c91d beqz a0,1aba + 1a86: 96b2 add a3,a3,a2 + 1a88: 06c2 slli a3,a3,0x10 + 1a8a: 82c1 srli a3,a3,0x10 + 1a8c: a152 sh a2,4(a0) + 1a8e: a136 sh a3,2(a0) + 1a90: c50c sw a1,8(a0) + 1a92: ee09 bnez a2,1aac + 1a94: 4785 li a5,1 + 1a96: a11c sb a5,0(a0) + 1a98: 8401a683 lw a3,-1984(gp) # 200001a0 + 1a9c: 84018793 addi a5,gp,-1984 # 200001a0 + 1aa0: 8736 mv a4,a3 + 1aa2: eb01 bnez a4,1ab2 + 1aa4: c554 sw a3,12(a0) + 1aa6: c388 sw a0,0(a5) + 1aa8: 4501 li a0,0 + 1aaa: 8082 ret + 1aac: 00050023 sb zero,0(a0) + 1ab0: b7e5 j 1a98 + 1ab2: 00a70663 beq a4,a0,1abe + 1ab6: 4758 lw a4,12(a4) + 1ab8: b7ed j 1aa2 + 1aba: 557d li a0,-1 1abc: 8082 ret + 1abe: 4505 li a0,1 + 1ac0: 8082 ret -00001abe : - 1abe: c50d beqz a0,1ae8 - 1ac0: 8401a783 lw a5,-1984(gp) # 200001a0 - 1ac4: 84018713 addi a4,gp,-1984 # 200001a0 - 1ac8: e399 bnez a5,1ace - 1aca: 4505 li a0,1 - 1acc: 8082 ret - 1ace: 47d4 lw a3,12(a5) - 1ad0: 00a69663 bne a3,a0,1adc - 1ad4: 4558 lw a4,12(a0) - 1ad6: c7d8 sw a4,12(a5) - 1ad8: 4501 li a0,0 - 1ada: 8082 ret - 1adc: 00a79463 bne a5,a0,1ae4 - 1ae0: c314 sw a3,0(a4) - 1ae2: bfdd j 1ad8 - 1ae4: 87b6 mv a5,a3 - 1ae6: b7cd j 1ac8 - 1ae8: 557d li a0,-1 - 1aea: 8082 ret +00001ac2 : + 1ac2: c50d beqz a0,1aec + 1ac4: 8401a783 lw a5,-1984(gp) # 200001a0 + 1ac8: 84018713 addi a4,gp,-1984 # 200001a0 + 1acc: e399 bnez a5,1ad2 + 1ace: 4505 li a0,1 + 1ad0: 8082 ret + 1ad2: 47d4 lw a3,12(a5) + 1ad4: 00a69663 bne a3,a0,1ae0 + 1ad8: 4558 lw a4,12(a0) + 1ada: c7d8 sw a4,12(a5) + 1adc: 4501 li a0,0 + 1ade: 8082 ret + 1ae0: 00a79463 bne a5,a0,1ae8 + 1ae4: c314 sw a3,0(a4) + 1ae6: bfdd j 1adc + 1ae8: 87b6 mv a5,a3 + 1aea: b7cd j 1acc + 1aec: 557d li a0,-1 + 1aee: 8082 ret -00001aec : - 1aec: e84fe2ef jal t0,170 <__riscv_save_0> - 1af0: 8401a403 lw s0,-1984(gp) # 200001a0 - 1af4: dc75 beqz s0,1af0 - 1af6: 201c lbu a5,0(s0) - 1af8: 0ff7f793 andi a5,a5,255 - 1afc: c799 beqz a5,1b0a - 1afe: 205e lhu a5,4(s0) - 1b00: c399 beqz a5,1b06 - 1b02: 00040023 sb zero,0(s0) - 1b06: 441c lw a5,8(s0) - 1b08: 9782 jalr a5 - 1b0a: 4440 lw s0,12(s0) - 1b0c: b7e5 j 1af4 +00001af0 : + 1af0: e80fe2ef jal t0,170 <__riscv_save_0> + 1af4: 8401a403 lw s0,-1984(gp) # 200001a0 + 1af8: dc75 beqz s0,1af4 + 1afa: 201c lbu a5,0(s0) + 1afc: 0ff7f793 andi a5,a5,255 + 1b00: c799 beqz a5,1b0e + 1b02: 205e lhu a5,4(s0) + 1b04: c399 beqz a5,1b0a + 1b06: 00040023 sb zero,0(s0) + 1b0a: 441c lw a5,8(s0) + 1b0c: 9782 jalr a5 + 1b0e: 4440 lw s0,12(s0) + 1b10: b7e5 j 1af8 -00001b0e : - 1b0e: 8401a783 lw a5,-1984(gp) # 200001a0 - 1b12: 4605 li a2,1 - 1b14: e391 bnez a5,1b18 - 1b16: 8082 ret - 1b18: 23d6 lhu a3,4(a5) - 1b1a: ce81 beqz a3,1b32 - 1b1c: 23ba lhu a4,2(a5) - 1b1e: 177d addi a4,a4,-1 - 1b20: 0742 slli a4,a4,0x10 - 1b22: 8341 srli a4,a4,0x10 - 1b24: a3ba sh a4,2(a5) - 1b26: 23ba lhu a4,2(a5) - 1b28: 0742 slli a4,a4,0x10 - 1b2a: 8341 srli a4,a4,0x10 - 1b2c: e319 bnez a4,1b32 - 1b2e: a390 sb a2,0(a5) - 1b30: a3b6 sh a3,2(a5) - 1b32: 47dc lw a5,12(a5) - 1b34: b7c5 j 1b14 +00001b12 : + 1b12: 8401a783 lw a5,-1984(gp) # 200001a0 + 1b16: 4605 li a2,1 + 1b18: e391 bnez a5,1b1c + 1b1a: 8082 ret + 1b1c: 23d6 lhu a3,4(a5) + 1b1e: ce81 beqz a3,1b36 + 1b20: 23ba lhu a4,2(a5) + 1b22: 177d addi a4,a4,-1 + 1b24: 0742 slli a4,a4,0x10 + 1b26: 8341 srli a4,a4,0x10 + 1b28: a3ba sh a4,2(a5) + 1b2a: 23ba lhu a4,2(a5) + 1b2c: 0742 slli a4,a4,0x10 + 1b2e: 8341 srli a4,a4,0x10 + 1b30: e319 bnez a4,1b36 + 1b32: a390 sb a2,0(a5) + 1b34: a3b6 sh a3,2(a5) + 1b36: 47dc lw a5,12(a5) + 1b38: b7c5 j 1b18 -00001b36 : - 1b36: 00052623 sw zero,12(a0) - 1b3a: c10c sw a1,0(a0) - 1b3c: c150 sw a2,4(a0) - 1b3e: 00052423 sw zero,8(a0) - 1b42: 4505 li a0,1 - 1b44: 8082 ret +00001b3a : + 1b3a: 00052623 sw zero,12(a0) + 1b3e: c10c sw a1,0(a0) + 1b40: c150 sw a2,4(a0) + 1b42: 00052423 sw zero,8(a0) + 1b46: 4505 li a0,1 + 1b48: 8082 ret -00001b46 : - 1b46: 455c lw a5,12(a0) - 1b48: 4154 lw a3,4(a0) - 1b4a: 4518 lw a4,8(a0) - 1b4c: 0785 addi a5,a5,1 - 1b4e: 02d7e7b3 rem a5,a5,a3 - 1b52: 00e78e63 beq a5,a4,1b6e - 1b56: 4558 lw a4,12(a0) - 1b58: 411c lw a5,0(a0) - 1b5a: 97ba add a5,a5,a4 - 1b5c: a38c sb a1,0(a5) - 1b5e: 455c lw a5,12(a0) - 1b60: 4158 lw a4,4(a0) - 1b62: 0785 addi a5,a5,1 - 1b64: 02e7e7b3 rem a5,a5,a4 - 1b68: c55c sw a5,12(a0) - 1b6a: 4505 li a0,1 - 1b6c: 8082 ret - 1b6e: 5579 li a0,-2 +00001b4a : + 1b4a: 455c lw a5,12(a0) + 1b4c: 4154 lw a3,4(a0) + 1b4e: 4518 lw a4,8(a0) + 1b50: 0785 addi a5,a5,1 + 1b52: 02d7e7b3 rem a5,a5,a3 + 1b56: 00e78e63 beq a5,a4,1b72 + 1b5a: 4558 lw a4,12(a0) + 1b5c: 411c lw a5,0(a0) + 1b5e: 97ba add a5,a5,a4 + 1b60: a38c sb a1,0(a5) + 1b62: 455c lw a5,12(a0) + 1b64: 4158 lw a4,4(a0) + 1b66: 0785 addi a5,a5,1 + 1b68: 02e7e7b3 rem a5,a5,a4 + 1b6c: c55c sw a5,12(a0) + 1b6e: 4505 li a0,1 1b70: 8082 ret + 1b72: 5579 li a0,-2 + 1b74: 8082 ret -00001b72 : - 1b72: 4518 lw a4,8(a0) - 1b74: 455c lw a5,12(a0) - 1b76: 00f70f63 beq a4,a5,1b94 - 1b7a: 4518 lw a4,8(a0) - 1b7c: 411c lw a5,0(a0) - 1b7e: 97ba add a5,a5,a4 - 1b80: 239c lbu a5,0(a5) - 1b82: a19c sb a5,0(a1) - 1b84: 451c lw a5,8(a0) - 1b86: 4158 lw a4,4(a0) - 1b88: 0785 addi a5,a5,1 - 1b8a: 02e7e7b3 rem a5,a5,a4 - 1b8e: c51c sw a5,8(a0) - 1b90: 4505 li a0,1 - 1b92: 8082 ret - 1b94: 4501 li a0,0 +00001b76 : + 1b76: 4518 lw a4,8(a0) + 1b78: 455c lw a5,12(a0) + 1b7a: 00f70f63 beq a4,a5,1b98 + 1b7e: 4518 lw a4,8(a0) + 1b80: 411c lw a5,0(a0) + 1b82: 97ba add a5,a5,a4 + 1b84: 239c lbu a5,0(a5) + 1b86: a19c sb a5,0(a1) + 1b88: 451c lw a5,8(a0) + 1b8a: 4158 lw a4,4(a0) + 1b8c: 0785 addi a5,a5,1 + 1b8e: 02e7e7b3 rem a5,a5,a4 + 1b92: c51c sw a5,8(a0) + 1b94: 4505 li a0,1 1b96: 8082 ret + 1b98: 4501 li a0,0 + 1b9a: 8082 ret -00001b98 : - 1b98: 455c lw a5,12(a0) - 1b9a: 4518 lw a4,8(a0) - 1b9c: 4148 lw a0,4(a0) - 1b9e: 8f99 sub a5,a5,a4 - 1ba0: 97aa add a5,a5,a0 - 1ba2: 02a7e533 rem a0,a5,a0 - 1ba6: 8082 ret +00001b9c : + 1b9c: 455c lw a5,12(a0) + 1b9e: 4518 lw a4,8(a0) + 1ba0: 4148 lw a0,4(a0) + 1ba2: 8f99 sub a5,a5,a4 + 1ba4: 97aa add a5,a5,a0 + 1ba6: 02a7e533 rem a0,a5,a0 + 1baa: 8082 ret -00001ba8 : - 1ba8: 200007b7 lui a5,0x20000 - 1bac: 1607a783 lw a5,352(a5) # 20000160 - 1bb0: 6709 lui a4,0x2 - 1bb2: f4070713 addi a4,a4,-192 # 1f40 - 1bb6: 02e7d7b3 divu a5,a5,a4 - 1bba: 07c2 slli a5,a5,0x10 - 1bbc: 83c1 srli a5,a5,0x10 - 1bbe: 84f19323 sh a5,-1978(gp) # 200001a6 - 1bc2: 84f19223 sh a5,-1980(gp) # 200001a4 - 1bc6: 8082 ret +00001bac : + 1bac: 200007b7 lui a5,0x20000 + 1bb0: 1607a783 lw a5,352(a5) # 20000160 + 1bb4: 6709 lui a4,0x2 + 1bb6: f4070713 addi a4,a4,-192 # 1f40 + 1bba: 02e7d7b3 divu a5,a5,a4 + 1bbe: 07c2 slli a5,a5,0x10 + 1bc0: 83c1 srli a5,a5,0x10 + 1bc2: 84f19323 sh a5,-1978(gp) # 200001a6 + 1bc6: 84f19223 sh a5,-1980(gp) # 200001a4 + 1bca: 8082 ret -00001bc8 : - 1bc8: e000f7b7 lui a5,0xe000f - 1bcc: 43d8 lw a4,4(a5) - 1bce: 4681 li a3,0 - 1bd0: 9b79 andi a4,a4,-2 - 1bd2: c3d8 sw a4,4(a5) - 1bd4: 8441d703 lhu a4,-1980(gp) # 200001a4 - 1bd8: 02a70633 mul a2,a4,a0 - 1bdc: cb90 sw a2,16(a5) - 1bde: cbd4 sw a3,20(a5) - 1be0: 4398 lw a4,0(a5) - 1be2: 01076713 ori a4,a4,16 - 1be6: c398 sw a4,0(a5) - 1be8: 4398 lw a4,0(a5) - 1bea: 02176713 ori a4,a4,33 - 1bee: c398 sw a4,0(a5) - 1bf0: 43d8 lw a4,4(a5) - 1bf2: 8b05 andi a4,a4,1 - 1bf4: df75 beqz a4,1bf0 - 1bf6: 4398 lw a4,0(a5) - 1bf8: 9b79 andi a4,a4,-2 - 1bfa: c398 sw a4,0(a5) - 1bfc: 8082 ret +00001bcc : + 1bcc: e000f7b7 lui a5,0xe000f + 1bd0: 43d8 lw a4,4(a5) + 1bd2: 4681 li a3,0 + 1bd4: 9b79 andi a4,a4,-2 + 1bd6: c3d8 sw a4,4(a5) + 1bd8: 8441d703 lhu a4,-1980(gp) # 200001a4 + 1bdc: 02a70633 mul a2,a4,a0 + 1be0: cb90 sw a2,16(a5) + 1be2: cbd4 sw a3,20(a5) + 1be4: 4398 lw a4,0(a5) + 1be6: 01076713 ori a4,a4,16 + 1bea: c398 sw a4,0(a5) + 1bec: 4398 lw a4,0(a5) + 1bee: 02176713 ori a4,a4,33 + 1bf2: c398 sw a4,0(a5) + 1bf4: 43d8 lw a4,4(a5) + 1bf6: 8b05 andi a4,a4,1 + 1bf8: df75 beqz a4,1bf4 + 1bfa: 4398 lw a4,0(a5) + 1bfc: 9b79 andi a4,a4,-2 + 1bfe: c398 sw a4,0(a5) + 1c00: 8082 ret -00001bfe : - 1bfe: d72fe2ef jal t0,170 <__riscv_save_0> - 1c02: 842a mv s0,a0 - 1c04: 6511 lui a0,0x4 - 1c06: 1101 addi sp,sp,-32 - 1c08: 4585 li a1,1 - 1c0a: 0511 addi a0,a0,4 - 1c0c: a16ff0ef jal ra,e22 - 1c10: 20000793 li a5,512 - 1c14: 827c sh a5,4(sp) - 1c16: 40011537 lui a0,0x40011 - 1c1a: 478d li a5,3 - 1c1c: c43e sw a5,8(sp) - 1c1e: 004c addi a1,sp,4 - 1c20: 47e1 li a5,24 - 1c22: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1c26: c63e sw a5,12(sp) - 1c28: cedfe0ef jal ra,914 - 1c2c: c822 sw s0,16(sp) - 1c2e: 40014437 lui s0,0x40014 - 1c32: 000807b7 lui a5,0x80 - 1c36: 080c addi a1,sp,16 - 1c38: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c3c: cc3e sw a5,24(sp) - 1c3e: ca02 sw zero,20(sp) - 1c40: 00011e23 sh zero,28(sp) - 1c44: c4aff0ef jal ra,108e - 1c48: 4585 li a1,1 - 1c4a: 80040513 addi a0,s0,-2048 - 1c4e: cfaff0ef jal ra,1148 - 1c52: 6105 addi sp,sp,32 - 1c54: d40fe06f j 194 <__riscv_restore_0> +00001c02 : + 1c02: d6efe2ef jal t0,170 <__riscv_save_0> + 1c06: 842a mv s0,a0 + 1c08: 6511 lui a0,0x4 + 1c0a: 1101 addi sp,sp,-32 + 1c0c: 4585 li a1,1 + 1c0e: 0511 addi a0,a0,4 + 1c10: a12ff0ef jal ra,e22 + 1c14: 20000793 li a5,512 + 1c18: 827c sh a5,4(sp) + 1c1a: 40011537 lui a0,0x40011 + 1c1e: 478d li a5,3 + 1c20: c43e sw a5,8(sp) + 1c22: 004c addi a1,sp,4 + 1c24: 47e1 li a5,24 + 1c26: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1c2a: c63e sw a5,12(sp) + 1c2c: ce9fe0ef jal ra,914 + 1c30: c822 sw s0,16(sp) + 1c32: 40014437 lui s0,0x40014 + 1c36: 000807b7 lui a5,0x80 + 1c3a: 080c addi a1,sp,16 + 1c3c: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 1c40: cc3e sw a5,24(sp) + 1c42: ca02 sw zero,20(sp) + 1c44: 00011e23 sh zero,28(sp) + 1c48: c46ff0ef jal ra,108e + 1c4c: 4585 li a1,1 + 1c4e: 80040513 addi a0,s0,-2048 + 1c52: cf6ff0ef jal ra,1148 + 1c56: 6105 addi sp,sp,32 + 1c58: d3cfe06f j 194 <__riscv_restore_0> -00001c58 <_write>: - 1c58: cfefe2ef jal t0,156 <__riscv_save_4> - 1c5c: 400144b7 lui s1,0x40014 - 1c60: 89ae mv s3,a1 - 1c62: 8932 mv s2,a2 - 1c64: 4401 li s0,0 - 1c66: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c6a: 01244563 blt s0,s2,1c74 <_write+0x1c> - 1c6e: 854a mv a0,s2 - 1c70: d1afe06f j 18a <__riscv_restore_4> - 1c74: 04000593 li a1,64 - 1c78: 8526 mv a0,s1 - 1c7a: d2aff0ef jal ra,11a4 - 1c7e: d97d beqz a0,1c74 <_write+0x1c> - 1c80: 008987b3 add a5,s3,s0 - 1c84: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77cd4> - 1c88: 8526 mv a0,s1 - 1c8a: 0405 addi s0,s0,1 - 1c8c: 05c2 slli a1,a1,0x10 - 1c8e: 81c1 srli a1,a1,0x10 - 1c90: d04ff0ef jal ra,1194 - 1c94: bfd9 j 1c6a <_write+0x12> +00001c5c <_write>: + 1c5c: cfafe2ef jal t0,156 <__riscv_save_4> + 1c60: 400144b7 lui s1,0x40014 + 1c64: 89ae mv s3,a1 + 1c66: 8932 mv s2,a2 + 1c68: 4401 li s0,0 + 1c6a: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 1c6e: 01244563 blt s0,s2,1c78 <_write+0x1c> + 1c72: 854a mv a0,s2 + 1c74: d16fe06f j 18a <__riscv_restore_4> + 1c78: 04000593 li a1,64 + 1c7c: 8526 mv a0,s1 + 1c7e: d26ff0ef jal ra,11a4 + 1c82: d97d beqz a0,1c78 <_write+0x1c> + 1c84: 008987b3 add a5,s3,s0 + 1c88: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77bbc> + 1c8c: 8526 mv a0,s1 + 1c8e: 0405 addi s0,s0,1 + 1c90: 05c2 slli a1,a1,0x10 + 1c92: 81c1 srli a1,a1,0x10 + 1c94: d00ff0ef jal ra,1194 + 1c98: bfd9 j 1c6e <_write+0x12> -00001c96 <_sbrk>: - 1c96: 80818713 addi a4,gp,-2040 # 20000168 - 1c9a: 431c lw a5,0(a4) - 1c9c: b7818693 addi a3,gp,-1160 # 200004d8 <_ebss> - 1ca0: 953e add a0,a0,a5 - 1ca2: 00d56b63 bltu a0,a3,1cb8 <_sbrk+0x22> - 1ca6: 200056b7 lui a3,0x20005 - 1caa: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 1cae: 00a6e563 bltu a3,a0,1cb8 <_sbrk+0x22> - 1cb2: c308 sw a0,0(a4) - 1cb4: 853e mv a0,a5 - 1cb6: 8082 ret - 1cb8: 57fd li a5,-1 - 1cba: bfed j 1cb4 <_sbrk+0x1e> +00001c9a <_sbrk>: + 1c9a: 80818713 addi a4,gp,-2040 # 20000168 + 1c9e: 431c lw a5,0(a4) + 1ca0: b7818693 addi a3,gp,-1160 # 200004d8 <_ebss> + 1ca4: 953e add a0,a0,a5 + 1ca6: 00d56b63 bltu a0,a3,1cbc <_sbrk+0x22> + 1caa: 200056b7 lui a3,0x20005 + 1cae: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 1cb2: 00a6e563 bltu a3,a0,1cbc <_sbrk+0x22> + 1cb6: c308 sw a0,0(a4) + 1cb8: 853e mv a0,a5 + 1cba: 8082 ret + 1cbc: 57fd li a5,-1 + 1cbe: bfed j 1cb8 <_sbrk+0x1e> -00001cbc : - 1cbc: 83419703 lh a4,-1996(gp) # 20000194 - 1cc0: 4781 li a5,0 - 1cc2: 972a add a4,a4,a0 - 1cc4: 00074f63 bltz a4,1ce2 - 1cc8: cd09 beqz a0,1ce2 - 1cca: 6605 lui a2,0x1 - 1ccc: fff60693 addi a3,a2,-1 # fff - 1cd0: 87b6 mv a5,a3 - 1cd2: 00c75863 bge a4,a2,1ce2 - 1cd6: 87aa mv a5,a0 - 1cd8: 00d50563 beq a0,a3,1ce2 - 1cdc: 01071793 slli a5,a4,0x10 - 1ce0: 83c1 srli a5,a5,0x10 - 1ce2: 853e mv a0,a5 - 1ce4: 8082 ret +00001cc0 : + 1cc0: 83419703 lh a4,-1996(gp) # 20000194 + 1cc4: 4781 li a5,0 + 1cc6: 972a add a4,a4,a0 + 1cc8: 00074f63 bltz a4,1ce6 + 1ccc: cd09 beqz a0,1ce6 + 1cce: 6605 lui a2,0x1 + 1cd0: fff60693 addi a3,a2,-1 # fff + 1cd4: 87b6 mv a5,a3 + 1cd6: 00c75863 bge a4,a2,1ce6 + 1cda: 87aa mv a5,a0 + 1cdc: 00d50563 beq a0,a3,1ce6 + 1ce0: 01071793 slli a5,a4,0x10 + 1ce4: 83c1 srli a5,a5,0x10 + 1ce6: 853e mv a0,a5 + 1ce8: 8082 ret -00001ce6 : - 1ce6: c70fe2ef jal t0,156 <__riscv_save_4> - 1cea: 1141 addi sp,sp,-16 - 1cec: 40012437 lui s0,0x40012 - 1cf0: 89aa mv s3,a0 - 1cf2: 0044 addi s1,sp,4 - 1cf4: 01010913 addi s2,sp,16 - 1cf8: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1cfc: 85ce mv a1,s3 - 1cfe: 8522 mv a0,s0 - 1d00: 4695 li a3,5 - 1d02: 4605 li a2,1 - 1d04: 88ffe0ef jal ra,592 - 1d08: 4585 li a1,1 - 1d0a: 8522 mv a0,s0 - 1d0c: 86ffe0ef jal ra,57a - 1d10: 4589 li a1,2 - 1d12: 8522 mv a0,s0 - 1d14: 93ffe0ef jal ra,652 - 1d18: dd65 beqz a0,1d10 - 1d1a: 8522 mv a0,s0 - 1d1c: 92ffe0ef jal ra,64a - 1d20: 0542 slli a0,a0,0x10 - 1d22: 8541 srai a0,a0,0x10 - 1d24: 3f61 jal 1cbc - 1d26: a08a sh a0,0(s1) - 1d28: 0489 addi s1,s1,2 - 1d2a: fc9919e3 bne s2,s1,1cfc - 1d2e: 4715 li a4,5 - 1d30: 4781 li a5,0 - 1d32: a035 j 1d5e - 1d34: 00179613 slli a2,a5,0x1 - 1d38: 0814 addi a3,sp,16 - 1d3a: 0785 addi a5,a5,1 - 1d3c: 9636 add a2,a2,a3 - 1d3e: 0808 addi a0,sp,16 - 1d40: 00179693 slli a3,a5,0x1 - 1d44: 96aa add a3,a3,a0 - 1d46: ff465583 lhu a1,-12(a2) - 1d4a: ff46d503 lhu a0,-12(a3) - 1d4e: 00b57663 bgeu a0,a1,1d5a - 1d52: fea61a23 sh a0,-12(a2) - 1d56: feb69a23 sh a1,-12(a3) - 1d5a: 07c2 slli a5,a5,0x10 - 1d5c: 83c1 srli a5,a5,0x10 - 1d5e: fce7cbe3 blt a5,a4,1d34 - 1d62: 177d addi a4,a4,-1 - 1d64: f771 bnez a4,1d30 - 1d66: 8428 lhu a0,8(sp) - 1d68: 853c lhu a5,10(sp) - 1d6a: 0141 addi sp,sp,16 - 1d6c: 953e add a0,a0,a5 - 1d6e: 0542 slli a0,a0,0x10 - 1d70: 8141 srli a0,a0,0x10 - 1d72: 8105 srli a0,a0,0x1 - 1d74: c16fe06f j 18a <__riscv_restore_4> +00001cea : + 1cea: c6cfe2ef jal t0,156 <__riscv_save_4> + 1cee: 1141 addi sp,sp,-16 + 1cf0: 40012437 lui s0,0x40012 + 1cf4: 89aa mv s3,a0 + 1cf6: 0044 addi s1,sp,4 + 1cf8: 01010913 addi s2,sp,16 + 1cfc: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1d00: 85ce mv a1,s3 + 1d02: 8522 mv a0,s0 + 1d04: 4695 li a3,5 + 1d06: 4605 li a2,1 + 1d08: 88bfe0ef jal ra,592 + 1d0c: 4585 li a1,1 + 1d0e: 8522 mv a0,s0 + 1d10: 86bfe0ef jal ra,57a + 1d14: 4589 li a1,2 + 1d16: 8522 mv a0,s0 + 1d18: 93bfe0ef jal ra,652 + 1d1c: dd65 beqz a0,1d14 + 1d1e: 8522 mv a0,s0 + 1d20: 92bfe0ef jal ra,64a + 1d24: 0542 slli a0,a0,0x10 + 1d26: 8541 srai a0,a0,0x10 + 1d28: 3f61 jal 1cc0 + 1d2a: a08a sh a0,0(s1) + 1d2c: 0489 addi s1,s1,2 + 1d2e: fc9919e3 bne s2,s1,1d00 + 1d32: 4715 li a4,5 + 1d34: 4781 li a5,0 + 1d36: a035 j 1d62 + 1d38: 00179613 slli a2,a5,0x1 + 1d3c: 0814 addi a3,sp,16 + 1d3e: 0785 addi a5,a5,1 + 1d40: 9636 add a2,a2,a3 + 1d42: 0808 addi a0,sp,16 + 1d44: 00179693 slli a3,a5,0x1 + 1d48: 96aa add a3,a3,a0 + 1d4a: ff465583 lhu a1,-12(a2) + 1d4e: ff46d503 lhu a0,-12(a3) + 1d52: 00b57663 bgeu a0,a1,1d5e + 1d56: fea61a23 sh a0,-12(a2) + 1d5a: feb69a23 sh a1,-12(a3) + 1d5e: 07c2 slli a5,a5,0x10 + 1d60: 83c1 srli a5,a5,0x10 + 1d62: fce7cbe3 blt a5,a4,1d38 + 1d66: 177d addi a4,a4,-1 + 1d68: f771 bnez a4,1d34 + 1d6a: 8428 lhu a0,8(sp) + 1d6c: 853c lhu a5,10(sp) + 1d6e: 0141 addi sp,sp,16 + 1d70: 953e add a0,a0,a5 + 1d72: 0542 slli a0,a0,0x10 + 1d74: 8141 srli a0,a0,0x10 + 1d76: 8105 srli a0,a0,0x1 + 1d78: c12fe06f j 18a <__riscv_restore_4> -00001d78 : - 1d78: bf8fe2ef jal t0,170 <__riscv_save_0> - 1d7c: 4505 li a0,1 - 1d7e: 37a5 jal 1ce6 - 1d80: 0a2040ef jal ra,5e22 <__floatunsisf> - 1d84: 000087b7 lui a5,0x8 - 1d88: 9887a583 lw a1,-1656(a5) # 7988 <_read+0x70> - 1d8c: 538030ef jal ra,52c4 <__divsf3> - 1d90: 160040ef jal ra,5ef0 <__extendsfdf2> - 1d94: 000087b7 lui a5,0x8 - 1d98: 9907a603 lw a2,-1648(a5) # 7990 <_read+0x78> - 1d9c: 9947a683 lw a3,-1644(a5) - 1da0: 552020ef jal ra,42f2 <__muldf3> - 1da4: 000087b7 lui a5,0x8 - 1da8: 9987a603 lw a2,-1640(a5) # 7998 <_read+0x80> - 1dac: 99c7a683 lw a3,-1636(a5) - 1db0: 542020ef jal ra,42f2 <__muldf3> - 1db4: 1e8040ef jal ra,5f9c <__truncdfsf2> - 1db8: bdcfe06f j 194 <__riscv_restore_0> +00001d7c : + 1d7c: bf4fe2ef jal t0,170 <__riscv_save_0> + 1d80: 4505 li a0,1 + 1d82: 37a5 jal 1cea + 1d84: 196040ef jal ra,5f1a <__floatunsisf> + 1d88: 000087b7 lui a5,0x8 + 1d8c: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> + 1d90: 62c030ef jal ra,53bc <__divsf3> + 1d94: 254040ef jal ra,5fe8 <__extendsfdf2> + 1d98: 000087b7 lui a5,0x8 + 1d9c: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> + 1da0: a8c7a683 lw a3,-1396(a5) + 1da4: 646020ef jal ra,43ea <__muldf3> + 1da8: 000087b7 lui a5,0x8 + 1dac: a907a603 lw a2,-1392(a5) # 7a90 <_read+0x80> + 1db0: a947a683 lw a3,-1388(a5) + 1db4: 636020ef jal ra,43ea <__muldf3> + 1db8: 2dc040ef jal ra,6094 <__truncdfsf2> + 1dbc: bd8fe06f j 194 <__riscv_restore_0> -00001dbc : - 1dbc: bb4fe2ef jal t0,170 <__riscv_save_0> - 1dc0: 4509 li a0,2 - 1dc2: 3715 jal 1ce6 - 1dc4: 05e040ef jal ra,5e22 <__floatunsisf> - 1dc8: 000087b7 lui a5,0x8 - 1dcc: 9887a583 lw a1,-1656(a5) # 7988 <_read+0x70> - 1dd0: 4f4030ef jal ra,52c4 <__divsf3> - 1dd4: 11c040ef jal ra,5ef0 <__extendsfdf2> - 1dd8: 000087b7 lui a5,0x8 - 1ddc: 9907a603 lw a2,-1648(a5) # 7990 <_read+0x78> - 1de0: 9947a683 lw a3,-1644(a5) - 1de4: 50e020ef jal ra,42f2 <__muldf3> - 1de8: 000087b7 lui a5,0x8 - 1dec: 9b87a603 lw a2,-1608(a5) # 79b8 <_read+0xa0> - 1df0: 9bc7a683 lw a3,-1604(a5) - 1df4: 4fe020ef jal ra,42f2 <__muldf3> - 1df8: 1a4040ef jal ra,5f9c <__truncdfsf2> - 1dfc: b98fe06f j 194 <__riscv_restore_0> +00001dc0 : + 1dc0: bb0fe2ef jal t0,170 <__riscv_save_0> + 1dc4: 4509 li a0,2 + 1dc6: 3715 jal 1cea + 1dc8: 152040ef jal ra,5f1a <__floatunsisf> + 1dcc: 000087b7 lui a5,0x8 + 1dd0: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> + 1dd4: 5e8030ef jal ra,53bc <__divsf3> + 1dd8: 210040ef jal ra,5fe8 <__extendsfdf2> + 1ddc: 000087b7 lui a5,0x8 + 1de0: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> + 1de4: a8c7a683 lw a3,-1396(a5) + 1de8: 602020ef jal ra,43ea <__muldf3> + 1dec: 000087b7 lui a5,0x8 + 1df0: ab07a603 lw a2,-1360(a5) # 7ab0 <_read+0xa0> + 1df4: ab47a683 lw a3,-1356(a5) + 1df8: 5f2020ef jal ra,43ea <__muldf3> + 1dfc: 298040ef jal ra,6094 <__truncdfsf2> + 1e00: b94fe06f j 194 <__riscv_restore_0> -00001e00 : - 1e00: b70fe2ef jal t0,170 <__riscv_save_0> - 1e04: 450d li a0,3 - 1e06: 35c5 jal 1ce6 - 1e08: 01a040ef jal ra,5e22 <__floatunsisf> - 1e0c: 000087b7 lui a5,0x8 - 1e10: 9887a583 lw a1,-1656(a5) # 7988 <_read+0x70> - 1e14: 4b0030ef jal ra,52c4 <__divsf3> - 1e18: 0d8040ef jal ra,5ef0 <__extendsfdf2> - 1e1c: 000087b7 lui a5,0x8 - 1e20: 9907a603 lw a2,-1648(a5) # 7990 <_read+0x78> - 1e24: 9947a683 lw a3,-1644(a5) - 1e28: 4ca020ef jal ra,42f2 <__muldf3> - 1e2c: 000087b7 lui a5,0x8 - 1e30: 9987a603 lw a2,-1640(a5) # 7998 <_read+0x80> - 1e34: 99c7a683 lw a3,-1636(a5) - 1e38: 4ba020ef jal ra,42f2 <__muldf3> - 1e3c: 160040ef jal ra,5f9c <__truncdfsf2> - 1e40: b54fe06f j 194 <__riscv_restore_0> +00001e04 : + 1e04: b6cfe2ef jal t0,170 <__riscv_save_0> + 1e08: 450d li a0,3 + 1e0a: 35c5 jal 1cea + 1e0c: 10e040ef jal ra,5f1a <__floatunsisf> + 1e10: 000087b7 lui a5,0x8 + 1e14: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> + 1e18: 5a4030ef jal ra,53bc <__divsf3> + 1e1c: 1cc040ef jal ra,5fe8 <__extendsfdf2> + 1e20: 000087b7 lui a5,0x8 + 1e24: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> + 1e28: a8c7a683 lw a3,-1396(a5) + 1e2c: 5be020ef jal ra,43ea <__muldf3> + 1e30: 000087b7 lui a5,0x8 + 1e34: a907a603 lw a2,-1392(a5) # 7a90 <_read+0x80> + 1e38: a947a683 lw a3,-1388(a5) + 1e3c: 5ae020ef jal ra,43ea <__muldf3> + 1e40: 254040ef jal ra,6094 <__truncdfsf2> + 1e44: b50fe06f j 194 <__riscv_restore_0> -00001e44 : - 1e44: b2cfe2ef jal t0,170 <__riscv_save_0> - 1e48: 4511 li a0,4 - 1e4a: 3d71 jal 1ce6 - 1e4c: 7d7030ef jal ra,5e22 <__floatunsisf> - 1e50: 000087b7 lui a5,0x8 - 1e54: 9887a583 lw a1,-1656(a5) # 7988 <_read+0x70> - 1e58: 46c030ef jal ra,52c4 <__divsf3> - 1e5c: 094040ef jal ra,5ef0 <__extendsfdf2> - 1e60: 000087b7 lui a5,0x8 - 1e64: 9907a603 lw a2,-1648(a5) # 7990 <_read+0x78> - 1e68: 9947a683 lw a3,-1644(a5) - 1e6c: 486020ef jal ra,42f2 <__muldf3> - 1e70: 000087b7 lui a5,0x8 - 1e74: 9b07a603 lw a2,-1616(a5) # 79b0 <_read+0x98> - 1e78: 9b47a683 lw a3,-1612(a5) - 1e7c: 476020ef jal ra,42f2 <__muldf3> - 1e80: 11c040ef jal ra,5f9c <__truncdfsf2> - 1e84: b10fe06f j 194 <__riscv_restore_0> +00001e48 : + 1e48: b28fe2ef jal t0,170 <__riscv_save_0> + 1e4c: 4511 li a0,4 + 1e4e: 3d71 jal 1cea + 1e50: 0ca040ef jal ra,5f1a <__floatunsisf> + 1e54: 000087b7 lui a5,0x8 + 1e58: a807a583 lw a1,-1408(a5) # 7a80 <_read+0x70> + 1e5c: 560030ef jal ra,53bc <__divsf3> + 1e60: 188040ef jal ra,5fe8 <__extendsfdf2> + 1e64: 000087b7 lui a5,0x8 + 1e68: a887a603 lw a2,-1400(a5) # 7a88 <_read+0x78> + 1e6c: a8c7a683 lw a3,-1396(a5) + 1e70: 57a020ef jal ra,43ea <__muldf3> + 1e74: 000087b7 lui a5,0x8 + 1e78: aa87a603 lw a2,-1368(a5) # 7aa8 <_read+0x98> + 1e7c: aac7a683 lw a3,-1364(a5) + 1e80: 56a020ef jal ra,43ea <__muldf3> + 1e84: 210040ef jal ra,6094 <__truncdfsf2> + 1e88: b0cfe06f j 194 <__riscv_restore_0> -00001e88 : - 1e88: ae8fe2ef jal t0,170 <__riscv_save_0> - 1e8c: 4519 li a0,6 - 1e8e: 3da1 jal 1ce6 - 1e90: 67a1 lui a5,0x8 - 1e92: 9c078793 addi a5,a5,-1600 # 79c0 - 1e96: 4701 li a4,0 - 1e98: 0f100693 li a3,241 - 1e9c: 2392 lhu a2,0(a5) - 1e9e: 02c56963 bltu a0,a2,1ed0 - 1ea2: 853a mv a0,a4 - 1ea4: 044030ef jal ra,4ee8 <__floatsidf> - 1ea8: 000087b7 lui a5,0x8 - 1eac: 9a07a603 lw a2,-1632(a5) # 79a0 <_read+0x88> - 1eb0: 9a47a683 lw a3,-1628(a5) - 1eb4: 43e020ef jal ra,42f2 <__muldf3> - 1eb8: 000087b7 lui a5,0x8 - 1ebc: 9a87a603 lw a2,-1624(a5) # 79a8 <_read+0x90> - 1ec0: 9ac7a683 lw a3,-1620(a5) - 1ec4: 0e7020ef jal ra,47aa <__subdf3> - 1ec8: 0d4040ef jal ra,5f9c <__truncdfsf2> - 1ecc: ac8fe06f j 194 <__riscv_restore_0> - 1ed0: 0705 addi a4,a4,1 - 1ed2: 0789 addi a5,a5,2 - 1ed4: fcd714e3 bne a4,a3,1e9c - 1ed8: 00000513 li a0,0 - 1edc: bfc5 j 1ecc +00001e8c : + 1e8c: ae4fe2ef jal t0,170 <__riscv_save_0> + 1e90: 4519 li a0,6 + 1e92: 3da1 jal 1cea + 1e94: 67a1 lui a5,0x8 + 1e96: ab878793 addi a5,a5,-1352 # 7ab8 + 1e9a: 4701 li a4,0 + 1e9c: 0f100693 li a3,241 + 1ea0: 2392 lhu a2,0(a5) + 1ea2: 02c56963 bltu a0,a2,1ed4 + 1ea6: 853a mv a0,a4 + 1ea8: 138030ef jal ra,4fe0 <__floatsidf> + 1eac: 000087b7 lui a5,0x8 + 1eb0: a987a603 lw a2,-1384(a5) # 7a98 <_read+0x88> + 1eb4: a9c7a683 lw a3,-1380(a5) + 1eb8: 532020ef jal ra,43ea <__muldf3> + 1ebc: 000087b7 lui a5,0x8 + 1ec0: aa07a603 lw a2,-1376(a5) # 7aa0 <_read+0x90> + 1ec4: aa47a683 lw a3,-1372(a5) + 1ec8: 1db020ef jal ra,48a2 <__subdf3> + 1ecc: 1c8040ef jal ra,6094 <__truncdfsf2> + 1ed0: ac4fe06f j 194 <__riscv_restore_0> + 1ed4: 0705 addi a4,a4,1 + 1ed6: 0789 addi a5,a5,2 + 1ed8: fcd714e3 bne a4,a3,1ea0 + 1edc: 00000513 li a0,0 + 1ee0: bfc5 j 1ed0 -00001ede : - 1ede: a92fe2ef jal t0,170 <__riscv_save_0> - 1ee2: 7179 addi sp,sp,-48 - 1ee4: 0048 addi a0,sp,4 - 1ee6: 02c00613 li a2,44 - 1eea: 4581 li a1,0 - 1eec: cecff0ef jal ra,13d8 - 1ef0: 8218 lbu a4,4(sp) - 1ef2: 05300793 li a5,83 - 1ef6: 20000537 lui a0,0x20000 - 1efa: 02f71763 bne a4,a5,1f28 - 1efe: 8298 lbu a4,5(sp) - 1f00: 04c00793 li a5,76 - 1f04: 02f71263 bne a4,a5,1f28 - 1f08: 02f14703 lbu a4,47(sp) - 1f0c: 47d9 li a5,22 - 1f0e: 00f71d63 bne a4,a5,1f28 - 1f12: 02c00613 li a2,44 - 1f16: 004c addi a1,sp,4 - 1f18: 02050513 addi a0,a0,32 # 20000020 - 1f1c: 258040ef jal ra,6174 - 1f20: 4505 li a0,1 - 1f22: 6145 addi sp,sp,48 - 1f24: a70fe06f j 194 <__riscv_restore_0> - 1f28: 200007b7 lui a5,0x20000 - 1f2c: 04c7c703 lbu a4,76(a5) # 2000004c - 1f30: 02050513 addi a0,a0,32 - 1f34: 04c78793 addi a5,a5,76 - 1f38: a118 sb a4,0(a0) - 1f3a: 3398 lbu a4,1(a5) - 1f3c: b118 sb a4,1(a0) - 1f3e: 23b8 lbu a4,2(a5) - 1f40: a138 sb a4,2(a0) - 1f42: 33b8 lbu a4,3(a5) - 1f44: b138 sb a4,3(a0) - 1f46: 23d8 lbu a4,4(a5) - 1f48: a158 sb a4,4(a0) - 1f4a: 33d8 lbu a4,5(a5) - 1f4c: b158 sb a4,5(a0) - 1f4e: 23f8 lbu a4,6(a5) - 1f50: a178 sb a4,6(a0) - 1f52: 33f8 lbu a4,7(a5) - 1f54: b178 sb a4,7(a0) - 1f56: 2798 lbu a4,8(a5) - 1f58: 37dc lbu a5,13(a5) - 1f5a: a518 sb a4,8(a0) - 1f5c: 02f505a3 sb a5,43(a0) - 1f60: 4501 li a0,0 - 1f62: b7c1 j 1f22 +00001ee2 : + 1ee2: a8efe2ef jal t0,170 <__riscv_save_0> + 1ee6: 7179 addi sp,sp,-48 + 1ee8: 0048 addi a0,sp,4 + 1eea: 02c00613 li a2,44 + 1eee: 4581 li a1,0 + 1ef0: ce8ff0ef jal ra,13d8 + 1ef4: 8218 lbu a4,4(sp) + 1ef6: 05300793 li a5,83 + 1efa: 20000537 lui a0,0x20000 + 1efe: 02f71763 bne a4,a5,1f2c + 1f02: 8298 lbu a4,5(sp) + 1f04: 04c00793 li a5,76 + 1f08: 02f71263 bne a4,a5,1f2c + 1f0c: 02f14703 lbu a4,47(sp) + 1f10: 47d9 li a5,22 + 1f12: 00f71d63 bne a4,a5,1f2c + 1f16: 02c00613 li a2,44 + 1f1a: 004c addi a1,sp,4 + 1f1c: 02050513 addi a0,a0,32 # 20000020 + 1f20: 34c040ef jal ra,626c + 1f24: 4505 li a0,1 + 1f26: 6145 addi sp,sp,48 + 1f28: a6cfe06f j 194 <__riscv_restore_0> + 1f2c: 200007b7 lui a5,0x20000 + 1f30: 04c7c703 lbu a4,76(a5) # 2000004c + 1f34: 02050513 addi a0,a0,32 + 1f38: 04c78793 addi a5,a5,76 + 1f3c: a118 sb a4,0(a0) + 1f3e: 3398 lbu a4,1(a5) + 1f40: b118 sb a4,1(a0) + 1f42: 23b8 lbu a4,2(a5) + 1f44: a138 sb a4,2(a0) + 1f46: 33b8 lbu a4,3(a5) + 1f48: b138 sb a4,3(a0) + 1f4a: 23d8 lbu a4,4(a5) + 1f4c: a158 sb a4,4(a0) + 1f4e: 33d8 lbu a4,5(a5) + 1f50: b158 sb a4,5(a0) + 1f52: 23f8 lbu a4,6(a5) + 1f54: a178 sb a4,6(a0) + 1f56: 33f8 lbu a4,7(a5) + 1f58: b178 sb a4,7(a0) + 1f5a: 2798 lbu a4,8(a5) + 1f5c: 37dc lbu a5,13(a5) + 1f5e: a518 sb a4,8(a0) + 1f60: 02f505a3 sb a5,43(a0) + 1f64: 4501 li a0,0 + 1f66: b7c1 j 1f26 -00001f64 : - 1f64: 9f2fe2ef jal t0,156 <__riscv_save_4> - 1f68: 89c18793 addi a5,gp,-1892 # 200001fc - 1f6c: 2ff8 lbu a4,30(a5) - 1f6e: 3fc0 lbu s0,29(a5) - 1f70: 85aa mv a1,a0 - 1f72: 0722 slli a4,a4,0x8 - 1f74: 8f41 or a4,a4,s0 - 1f76: 3fe0 lbu s0,31(a5) - 1f78: 80c18913 addi s2,gp,-2036 # 2000016c - 1f7c: 0442 slli s0,s0,0x10 - 1f7e: 8f41 or a4,a4,s0 - 1f80: 0207c403 lbu s0,32(a5) - 1f84: 0462 slli s0,s0,0x18 - 1f86: 8c59 or s0,s0,a4 - 1f88: 8522 mv a0,s0 - 1f8a: 193030ef jal ra,591c <__subsf3> - 1f8e: 000087b7 lui a5,0x8 - 1f92: bec7a583 lw a1,-1044(a5) # 7bec - 1f96: 6f2030ef jal ra,5688 <__mulsf3> - 1f9a: 000087b7 lui a5,0x8 - 1f9e: bdc7a583 lw a1,-1060(a5) # 7bdc - 1fa2: 89aa mv s3,a0 - 1fa4: 8522 mv a0,s0 - 1fa6: 6e2030ef jal ra,5688 <__mulsf3> - 1faa: 85aa mv a1,a0 - 1fac: 854e mv a0,s3 - 1fae: 7ad020ef jal ra,4f5a <__addsf3> - 1fb2: 00092583 lw a1,0(s2) - 1fb6: 7a5020ef jal ra,4f5a <__addsf3> - 1fba: 00a92023 sw a0,0(s2) - 1fbe: 80c18513 addi a0,gp,-2036 # 2000016c - 1fc2: e88ff0ef jal ra,164a - 1fc6: 9c4fe06f j 18a <__riscv_restore_4> +00001f68 : + 1f68: 9eefe2ef jal t0,156 <__riscv_save_4> + 1f6c: 89c18793 addi a5,gp,-1892 # 200001fc + 1f70: 2ff8 lbu a4,30(a5) + 1f72: 3fc0 lbu s0,29(a5) + 1f74: 85aa mv a1,a0 + 1f76: 0722 slli a4,a4,0x8 + 1f78: 8f41 or a4,a4,s0 + 1f7a: 3fe0 lbu s0,31(a5) + 1f7c: 80c18913 addi s2,gp,-2036 # 2000016c + 1f80: 0442 slli s0,s0,0x10 + 1f82: 8f41 or a4,a4,s0 + 1f84: 0207c403 lbu s0,32(a5) + 1f88: 0462 slli s0,s0,0x18 + 1f8a: 8c59 or s0,s0,a4 + 1f8c: 8522 mv a0,s0 + 1f8e: 287030ef jal ra,5a14 <__subsf3> + 1f92: 000087b7 lui a5,0x8 + 1f96: ce07a583 lw a1,-800(a5) # 7ce0 + 1f9a: 7e6030ef jal ra,5780 <__mulsf3> + 1f9e: 000087b7 lui a5,0x8 + 1fa2: cd87a583 lw a1,-808(a5) # 7cd8 + 1fa6: 89aa mv s3,a0 + 1fa8: 8522 mv a0,s0 + 1faa: 7d6030ef jal ra,5780 <__mulsf3> + 1fae: 85aa mv a1,a0 + 1fb0: 854e mv a0,s3 + 1fb2: 0a0030ef jal ra,5052 <__addsf3> + 1fb6: 00092583 lw a1,0(s2) + 1fba: 098030ef jal ra,5052 <__addsf3> + 1fbe: 00a92023 sw a0,0(s2) + 1fc2: 80c18513 addi a0,gp,-2036 # 2000016c + 1fc6: e8eff0ef jal ra,1654 + 1fca: 9c0fe06f j 18a <__riscv_restore_4> -00001fca : - 1fca: 98cfe2ef jal t0,156 <__riscv_save_4> - 1fce: 89c18793 addi a5,gp,-1892 # 200001fc - 1fd2: 2bb8 lbu a4,18(a5) - 1fd4: 3b80 lbu s0,17(a5) - 1fd6: 0722 slli a4,a4,0x8 - 1fd8: 8f41 or a4,a4,s0 - 1fda: 3ba0 lbu s0,19(a5) - 1fdc: 80c18913 addi s2,gp,-2036 # 2000016c - 1fe0: 0442 slli s0,s0,0x10 - 1fe2: 8f41 or a4,a4,s0 - 1fe4: 2bc0 lbu s0,20(a5) - 1fe6: 0462 slli s0,s0,0x18 - 1fe8: 8c59 or s0,s0,a4 - 1fea: 85a2 mv a1,s0 - 1fec: 131030ef jal ra,591c <__subsf3> - 1ff0: 000087b7 lui a5,0x8 - 1ff4: be07a583 lw a1,-1056(a5) # 7be0 - 1ff8: 690030ef jal ra,5688 <__mulsf3> - 1ffc: 000087b7 lui a5,0x8 - 2000: be47a583 lw a1,-1052(a5) # 7be4 - 2004: 89aa mv s3,a0 - 2006: 8522 mv a0,s0 - 2008: 680030ef jal ra,5688 <__mulsf3> - 200c: 85aa mv a1,a0 - 200e: 854e mv a0,s3 - 2010: 74b020ef jal ra,4f5a <__addsf3> - 2014: 00092583 lw a1,0(s2) - 2018: 743020ef jal ra,4f5a <__addsf3> - 201c: 00a92023 sw a0,0(s2) - 2020: 80c18513 addi a0,gp,-2036 # 2000016c - 2024: e26ff0ef jal ra,164a - 2028: 962fe06f j 18a <__riscv_restore_4> +00001fce : + 1fce: 988fe2ef jal t0,156 <__riscv_save_4> + 1fd2: 89c18793 addi a5,gp,-1892 # 200001fc + 1fd6: 27f8 lbu a4,14(a5) + 1fd8: 37c0 lbu s0,13(a5) + 1fda: 0722 slli a4,a4,0x8 + 1fdc: 8f41 or a4,a4,s0 + 1fde: 37e0 lbu s0,15(a5) + 1fe0: 80c18913 addi s2,gp,-2036 # 2000016c + 1fe4: 0442 slli s0,s0,0x10 + 1fe6: 8f41 or a4,a4,s0 + 1fe8: 2b80 lbu s0,16(a5) + 1fea: 0462 slli s0,s0,0x18 + 1fec: 8c59 or s0,s0,a4 + 1fee: 85a2 mv a1,s0 + 1ff0: 225030ef jal ra,5a14 <__subsf3> + 1ff4: 000087b7 lui a5,0x8 + 1ff8: ce07a583 lw a1,-800(a5) # 7ce0 + 1ffc: 784030ef jal ra,5780 <__mulsf3> + 2000: 000087b7 lui a5,0x8 + 2004: cd87a583 lw a1,-808(a5) # 7cd8 + 2008: 89aa mv s3,a0 + 200a: 8522 mv a0,s0 + 200c: 774030ef jal ra,5780 <__mulsf3> + 2010: 85aa mv a1,a0 + 2012: 854e mv a0,s3 + 2014: 03e030ef jal ra,5052 <__addsf3> + 2018: 00092583 lw a1,0(s2) + 201c: 036030ef jal ra,5052 <__addsf3> + 2020: 00a92023 sw a0,0(s2) + 2024: 80c18513 addi a0,gp,-2036 # 2000016c + 2028: e2cff0ef jal ra,1654 + 202c: 95efe06f j 18a <__riscv_restore_4> -0000202c : - 202c: 944fe2ef jal t0,170 <__riscv_save_0> - 2030: 81118493 addi s1,gp,-2031 # 20000171 - 2034: 209c lbu a5,0(s1) - 2036: 84c18413 addi s0,gp,-1972 # 200001ac - 203a: c785 beqz a5,2062 - 203c: 200007b7 lui a5,0x20000 - 2040: 02078793 addi a5,a5,32 # 20000020 - 2044: 3be8 lbu a0,23(a5) - 2046: 2f9c lbu a5,24(a5) - 2048: 07a2 slli a5,a5,0x8 - 204a: 8d5d or a0,a0,a5 - 204c: 5d7030ef jal ra,5e22 <__floatunsisf> - 2050: 000087b7 lui a5,0x8 - 2054: ba87a583 lw a1,-1112(a5) # 7ba8 - 2058: 26c030ef jal ra,52c4 <__divsf3> - 205c: c008 sw a0,0(s0) - 205e: 00048023 sb zero,0(s1) - 2062: 4008 lw a0,0(s0) - 2064: 379d jal 1fca - 2066: 92efe06f j 194 <__riscv_restore_0> +00002030 : + 2030: 926fe2ef jal t0,156 <__riscv_save_4> + 2034: 89c18793 addi a5,gp,-1892 # 200001fc + 2038: 2bf8 lbu a4,22(a5) + 203a: 3bc0 lbu s0,21(a5) + 203c: 0722 slli a4,a4,0x8 + 203e: 8f41 or a4,a4,s0 + 2040: 3be0 lbu s0,23(a5) + 2042: 80c18913 addi s2,gp,-2036 # 2000016c + 2046: 0442 slli s0,s0,0x10 + 2048: 8f41 or a4,a4,s0 + 204a: 2f80 lbu s0,24(a5) + 204c: 0462 slli s0,s0,0x18 + 204e: 8c59 or s0,s0,a4 + 2050: 85a2 mv a1,s0 + 2052: 1c3030ef jal ra,5a14 <__subsf3> + 2056: 000087b7 lui a5,0x8 + 205a: ce07a583 lw a1,-800(a5) # 7ce0 + 205e: 722030ef jal ra,5780 <__mulsf3> + 2062: 000087b7 lui a5,0x8 + 2066: cd47a583 lw a1,-812(a5) # 7cd4 + 206a: 89aa mv s3,a0 + 206c: 8522 mv a0,s0 + 206e: 712030ef jal ra,5780 <__mulsf3> + 2072: 85aa mv a1,a0 + 2074: 854e mv a0,s3 + 2076: 7dd020ef jal ra,5052 <__addsf3> + 207a: 00092583 lw a1,0(s2) + 207e: 7d5020ef jal ra,5052 <__addsf3> + 2082: 00a92023 sw a0,0(s2) + 2086: 80c18513 addi a0,gp,-2036 # 2000016c + 208a: dcaff0ef jal ra,1654 + 208e: 8fcfe06f j 18a <__riscv_restore_4> -0000206a : - 206a: 8ecfe2ef jal t0,156 <__riscv_save_4> - 206e: 89c18793 addi a5,gp,-1892 # 200001fc - 2072: 2bf8 lbu a4,22(a5) - 2074: 3bc0 lbu s0,21(a5) - 2076: 0722 slli a4,a4,0x8 - 2078: 8f41 or a4,a4,s0 - 207a: 3be0 lbu s0,23(a5) - 207c: 80c18913 addi s2,gp,-2036 # 2000016c - 2080: 0442 slli s0,s0,0x10 - 2082: 8f41 or a4,a4,s0 - 2084: 2f80 lbu s0,24(a5) - 2086: 0462 slli s0,s0,0x18 - 2088: 8c59 or s0,s0,a4 - 208a: 85a2 mv a1,s0 - 208c: 091030ef jal ra,591c <__subsf3> - 2090: 000087b7 lui a5,0x8 - 2094: bec7a583 lw a1,-1044(a5) # 7bec - 2098: 5f0030ef jal ra,5688 <__mulsf3> - 209c: 000087b7 lui a5,0x8 - 20a0: bd87a583 lw a1,-1064(a5) # 7bd8 - 20a4: 89aa mv s3,a0 - 20a6: 8522 mv a0,s0 - 20a8: 5e0030ef jal ra,5688 <__mulsf3> - 20ac: 85aa mv a1,a0 - 20ae: 854e mv a0,s3 - 20b0: 6ab020ef jal ra,4f5a <__addsf3> - 20b4: 00092583 lw a1,0(s2) - 20b8: 6a3020ef jal ra,4f5a <__addsf3> - 20bc: 00a92023 sw a0,0(s2) - 20c0: 80c18513 addi a0,gp,-2036 # 2000016c - 20c4: d86ff0ef jal ra,164a - 20c8: 8c2fe06f j 18a <__riscv_restore_4> +00002092 : + 2092: 8defe2ef jal t0,170 <__riscv_save_0> + 2096: 89c18713 addi a4,gp,-1892 # 200001fc + 209a: 02c74783 lbu a5,44(a4) + 209e: 02b74683 lbu a3,43(a4) + 20a2: 4709 li a4,2 + 20a4: 07a2 slli a5,a5,0x8 + 20a6: 8fd5 or a5,a5,a3 + 20a8: 08e78763 beq a5,a4,2136 + 20ac: 00f76763 bltu a4,a5,20ba + 20b0: 4705 li a4,1 + 20b2: 02e78763 beq a5,a4,20e0 + 20b6: 8defe06f j 194 <__riscv_restore_0> + 20ba: 470d li a4,3 + 20bc: 08e78363 beq a5,a4,2142 + 20c0: 4711 li a4,4 + 20c2: fee79ae3 bne a5,a4,20b6 + 20c6: 81218493 addi s1,gp,-2030 # 20000172 + 20ca: 209c lbu a5,0(s1) + 20cc: 85018413 addi s0,gp,-1968 # 200001b0 + 20d0: c3d5 beqz a5,2174 + 20d2: 200007b7 lui a5,0x20000 + 20d6: 02078793 addi a5,a5,32 # 20000020 + 20da: 3fa8 lbu a0,27(a5) + 20dc: 2fdc lbu a5,28(a5) + 20de: a8b5 j 215a + 20e0: 81018913 addi s2,gp,-2032 # 20000170 + 20e4: 00094783 lbu a5,0(s2) + 20e8: 89c18413 addi s0,gp,-1892 # 200001fc + 20ec: 86018493 addi s1,gp,-1952 # 200001c0 + 20f0: c785 beqz a5,2118 + 20f2: 200007b7 lui a5,0x20000 + 20f6: 02078793 addi a5,a5,32 # 20000020 + 20fa: 3f88 lbu a0,25(a5) + 20fc: 2fbc lbu a5,26(a5) + 20fe: 07a2 slli a5,a5,0x8 + 2100: 8d5d or a0,a0,a5 + 2102: 619030ef jal ra,5f1a <__floatunsisf> + 2106: 000087b7 lui a5,0x8 + 210a: ca07a583 lw a1,-864(a5) # 7ca0 + 210e: 2ae030ef jal ra,53bc <__divsf3> + 2112: c088 sw a0,0(s1) + 2114: 00090023 sb zero,0(s2) + 2118: 2c2c lbu a1,26(s0) + 211a: 3c1c lbu a5,25(s0) + 211c: 4088 lw a0,0(s1) + 211e: 05a2 slli a1,a1,0x8 + 2120: 8ddd or a1,a1,a5 + 2122: 3c3c lbu a5,27(s0) + 2124: 07c2 slli a5,a5,0x10 + 2126: 8fcd or a5,a5,a1 + 2128: 2c4c lbu a1,28(s0) + 212a: 05e2 slli a1,a1,0x18 + 212c: 8ddd or a1,a1,a5 + 212e: 725020ef jal ra,5052 <__addsf3> + 2132: 3dfd jal 2030 + 2134: b749 j 20b6 + 2136: 000087b7 lui a5,0x8 + 213a: ca47a503 lw a0,-860(a5) # 7ca4 + 213e: 352d jal 1f68 + 2140: bf9d j 20b6 + 2142: 81118493 addi s1,gp,-2031 # 20000171 + 2146: 209c lbu a5,0(s1) + 2148: 84c18413 addi s0,gp,-1972 # 200001ac + 214c: c785 beqz a5,2174 + 214e: 200007b7 lui a5,0x20000 + 2152: 02078793 addi a5,a5,32 # 20000020 + 2156: 3be8 lbu a0,23(a5) + 2158: 2f9c lbu a5,24(a5) + 215a: 07a2 slli a5,a5,0x8 + 215c: 8d5d or a0,a0,a5 + 215e: 5bd030ef jal ra,5f1a <__floatunsisf> + 2162: 000087b7 lui a5,0x8 + 2166: ca07a583 lw a1,-864(a5) # 7ca0 + 216a: 252030ef jal ra,53bc <__divsf3> + 216e: c008 sw a0,0(s0) + 2170: 00048023 sb zero,0(s1) + 2174: 4008 lw a0,0(s0) + 2176: 3da1 jal 1fce + 2178: bf3d j 20b6 -000020cc : - 20cc: 8a4fe2ef jal t0,170 <__riscv_save_0> - 20d0: 89c18713 addi a4,gp,-1892 # 200001fc - 20d4: 02c74783 lbu a5,44(a4) - 20d8: 02b74683 lbu a3,43(a4) - 20dc: 4709 li a4,2 - 20de: 07a2 slli a5,a5,0x8 - 20e0: 8fd5 or a5,a5,a3 - 20e2: 0ee78363 beq a5,a4,21c8 - 20e6: 89c18413 addi s0,gp,-1892 # 200001fc - 20ea: 00f76763 bltu a4,a5,20f8 - 20ee: 4705 li a4,1 - 20f0: 06e78d63 beq a5,a4,216a - 20f4: 8a0fe06f j 194 <__riscv_restore_0> - 20f8: 470d li a4,3 - 20fa: 0ce78d63 beq a5,a4,21d4 - 20fe: 4711 li a4,4 - 2100: fee79ae3 bne a5,a4,20f4 - 2104: 81218713 addi a4,gp,-2030 # 20000172 - 2108: 231c lbu a5,0(a4) - 210a: 86418493 addi s1,gp,-1948 # 200001c4 - 210e: c385 beqz a5,212e - 2110: 200006b7 lui a3,0x20000 - 2114: 02068693 addi a3,a3,32 # 20000020 - 2118: 2edc lbu a5,28(a3) - 211a: 3eb0 lbu a2,27(a3) - 211c: 3e800693 li a3,1000 - 2120: 07a2 slli a5,a5,0x8 - 2122: 8fd1 or a5,a5,a2 - 2124: 02d787b3 mul a5,a5,a3 - 2128: 00070023 sb zero,0(a4) - 212c: c09c sw a5,0(s1) - 212e: 00008537 lui a0,0x8 - 2132: bb850513 addi a0,a0,-1096 # 7bb8 - 2136: 204040ef jal ra,633a - 213a: 40001537 lui a0,0x40001 - 213e: 4581 li a1,0 - 2140: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 2144: ef9fe0ef jal ra,103c - 2148: 86018793 addi a5,gp,-1952 # 200001c0 - 214c: 4398 lw a4,0(a5) - 214e: 4094 lw a3,0(s1) - 2150: 0705 addi a4,a4,1 - 2152: c398 sw a4,0(a5) - 2154: fad710e3 bne a4,a3,20f4 - 2158: 0007a023 sw zero,0(a5) - 215c: 3dc1 jal 202c - 215e: 478d li a5,3 - 2160: 02f405a3 sb a5,43(s0) - 2164: 02040623 sb zero,44(s0) - 2168: b771 j 20f4 - 216a: 81018913 addi s2,gp,-2032 # 20000170 - 216e: 00094783 lbu a5,0(s2) - 2172: 85c18493 addi s1,gp,-1956 # 200001bc - 2176: c785 beqz a5,219e - 2178: 200007b7 lui a5,0x20000 - 217c: 02078793 addi a5,a5,32 # 20000020 - 2180: 3f88 lbu a0,25(a5) - 2182: 2fbc lbu a5,26(a5) - 2184: 07a2 slli a5,a5,0x8 - 2186: 8d5d or a0,a0,a5 - 2188: 49b030ef jal ra,5e22 <__floatunsisf> - 218c: 000087b7 lui a5,0x8 - 2190: ba87a583 lw a1,-1112(a5) # 7ba8 - 2194: 130030ef jal ra,52c4 <__divsf3> - 2198: c088 sw a0,0(s1) - 219a: 00090023 sb zero,0(s2) - 219e: 00008537 lui a0,0x8 - 21a2: bb050513 addi a0,a0,-1104 # 7bb0 - 21a6: 194040ef jal ra,633a - 21aa: 2c2c lbu a1,26(s0) - 21ac: 3c1c lbu a5,25(s0) - 21ae: 4088 lw a0,0(s1) - 21b0: 05a2 slli a1,a1,0x8 - 21b2: 8ddd or a1,a1,a5 - 21b4: 3c3c lbu a5,27(s0) - 21b6: 07c2 slli a5,a5,0x10 - 21b8: 8fcd or a5,a5,a1 - 21ba: 2c4c lbu a1,28(s0) - 21bc: 05e2 slli a1,a1,0x18 - 21be: 8ddd or a1,a1,a5 - 21c0: 59b020ef jal ra,4f5a <__addsf3> - 21c4: 355d jal 206a - 21c6: b73d j 20f4 - 21c8: 000087b7 lui a5,0x8 - 21cc: bac7a503 lw a0,-1108(a5) # 7bac - 21d0: 3b51 jal 1f64 - 21d2: b70d j 20f4 - 21d4: 3da1 jal 202c - 21d6: bf39 j 20f4 +0000217a : + 217a: fcffd2ef jal t0,148 <__riscv_save_10> + 217e: 81318913 addi s2,gp,-2029 # 20000173 + 2182: 00094783 lbu a5,0(s2) + 2186: 85c18a13 addi s4,gp,-1956 # 200001bc + 218a: c7d1 beqz a5,2216 + 218c: 20000437 lui s0,0x20000 + 2190: 02040413 addi s0,s0,32 # 20000020 + 2194: 247c lbu a5,14(s0) + 2196: 3448 lbu a0,13(s0) + 2198: 000084b7 lui s1,0x8 + 219c: 07a2 slli a5,a5,0x8 + 219e: 8d5d or a0,a0,a5 + 21a0: 57b030ef jal ra,5f1a <__floatunsisf> + 21a4: ca04a583 lw a1,-864(s1) # 7ca0 + 21a8: 214030ef jal ra,53bc <__divsf3> + 21ac: 84a1a423 sw a0,-1976(gp) # 200001a8 + 21b0: 281c lbu a5,16(s0) + 21b2: 3468 lbu a0,15(s0) + 21b4: 07a2 slli a5,a5,0x8 + 21b6: 8d5d or a0,a0,a5 + 21b8: 563030ef jal ra,5f1a <__floatunsisf> + 21bc: ca04a583 lw a1,-864(s1) + 21c0: 1fc030ef jal ra,53bc <__divsf3> + 21c4: 84a1aa23 sw a0,-1964(gp) # 200001b4 + 21c8: 283c lbu a5,18(s0) + 21ca: 3808 lbu a0,17(s0) + 21cc: 07a2 slli a5,a5,0x8 + 21ce: 8d5d or a0,a0,a5 + 21d0: 54b030ef jal ra,5f1a <__floatunsisf> + 21d4: ca04a583 lw a1,-864(s1) + 21d8: 1e4030ef jal ra,53bc <__divsf3> + 21dc: ca04a583 lw a1,-864(s1) + 21e0: 84a1ac23 sw a0,-1960(gp) # 200001b8 + 21e4: 59c030ef jal ra,5780 <__mulsf3> + 21e8: 3b5030ef jal ra,5d9c <__fixsfsi> + 21ec: 85aa mv a1,a0 + 21ee: 00008537 lui a0,0x8 + 21f2: cc050513 addi a0,a0,-832 # 7cc0 + 21f6: 128040ef jal ra,631e + 21fa: 287c lbu a5,22(s0) + 21fc: 3848 lbu a0,21(s0) + 21fe: 07a2 slli a5,a5,0x8 + 2200: 8d5d or a0,a0,a5 + 2202: 519030ef jal ra,5f1a <__floatunsisf> + 2206: ca04a583 lw a1,-864(s1) + 220a: 1b2030ef jal ra,53bc <__divsf3> + 220e: 00aa2023 sw a0,0(s4) + 2212: 00090023 sb zero,0(s2) + 2216: 89c18793 addi a5,gp,-1892 # 200001fc + 221a: 2fb8 lbu a4,26(a5) + 221c: 0197c903 lbu s2,25(a5) + 2220: 0157c983 lbu s3,21(a5) + 2224: 0722 slli a4,a4,0x8 + 2226: 01276733 or a4,a4,s2 + 222a: 01b7c903 lbu s2,27(a5) + 222e: 0227c583 lbu a1,34(a5) + 2232: 000a2503 lw a0,0(s4) + 2236: 0942 slli s2,s2,0x10 + 2238: 00e96733 or a4,s2,a4 + 223c: 01c7c903 lbu s2,28(a5) + 2240: 05a2 slli a1,a1,0x8 + 2242: 89c18413 addi s0,gp,-1892 # 200001fc + 2246: 0962 slli s2,s2,0x18 + 2248: 00e96933 or s2,s2,a4 + 224c: 2bf8 lbu a4,22(a5) + 224e: 0722 slli a4,a4,0x8 + 2250: 01376733 or a4,a4,s3 + 2254: 0177c983 lbu s3,23(a5) + 2258: 09c2 slli s3,s3,0x10 + 225a: 00e9e733 or a4,s3,a4 + 225e: 0187c983 lbu s3,24(a5) + 2262: 09e2 slli s3,s3,0x18 + 2264: 00e9e9b3 or s3,s3,a4 + 2268: 0217c703 lbu a4,33(a5) + 226c: 8dd9 or a1,a1,a4 + 226e: 0237c703 lbu a4,35(a5) + 2272: 0742 slli a4,a4,0x10 + 2274: 8f4d or a4,a4,a1 + 2276: 0247c583 lbu a1,36(a5) + 227a: 05e2 slli a1,a1,0x18 + 227c: 8dd9 or a1,a1,a4 + 227e: 3f0030ef jal ra,566e <__gesf2> + 2282: 04a05b63 blez a0,22d8 + 2286: 85ce mv a1,s3 + 2288: 854a mv a0,s2 + 228a: 3e4030ef jal ra,566e <__gesf2> + 228e: 02055263 bgez a0,22b2 + 2292: 85ca mv a1,s2 + 2294: 854e mv a0,s3 + 2296: 77e030ef jal ra,5a14 <__subsf3> + 229a: 54f030ef jal ra,5fe8 <__extendsfdf2> + 229e: 000087b7 lui a5,0x8 + 22a2: a607a603 lw a2,-1440(a5) # 7a60 <_read+0x50> + 22a6: a647a683 lw a3,-1436(a5) + 22aa: 08a020ef jal ra,4334 <__ledf2> + 22ae: 02055563 bgez a0,22d8 + 22b2: 020405a3 sb zero,43(s0) + 22b6: 02040623 sb zero,44(s0) + 22ba: 7db000ef jal ra,3294 + 22be: 000035b7 lui a1,0x3 + 22c2: 4681 li a3,0 + 22c4: 3e800613 li a2,1000 + 22c8: 19258593 addi a1,a1,402 # 3192 + 22cc: 95018513 addi a0,gp,-1712 # 200002b0 + 22d0: fb4ff0ef jal ra,1a84 + 22d4: eadfd06f j 180 <__riscv_restore_10> + 22d8: 85ca mv a1,s2 + 22da: 854e mv a0,s3 + 22dc: 738030ef jal ra,5a14 <__subsf3> + 22e0: 509030ef jal ra,5fe8 <__extendsfdf2> + 22e4: 000087b7 lui a5,0x8 + 22e8: a607ab03 lw s6,-1440(a5) # 7a60 <_read+0x50> + 22ec: a647ab83 lw s7,-1436(a5) + 22f0: 8a2a mv s4,a0 + 22f2: 865a mv a2,s6 + 22f4: 86de mv a3,s7 + 22f6: 8aae mv s5,a1 + 22f8: 03c020ef jal ra,4334 <__ledf2> + 22fc: 00055e63 bgez a0,2318 + 2300: 85ce mv a1,s3 + 2302: 854a mv a0,s2 + 2304: 710030ef jal ra,5a14 <__subsf3> + 2308: 4e1030ef jal ra,5fe8 <__extendsfdf2> + 230c: 865a mv a2,s6 + 230e: 86de mv a3,s7 + 2310: 024020ef jal ra,4334 <__ledf2> + 2314: 02054e63 bltz a0,2350 + 2318: 283c lbu a5,18(s0) + 231a: 3804 lbu s1,17(s0) + 231c: 07a2 slli a5,a5,0x8 + 231e: 8fc5 or a5,a5,s1 + 2320: 3824 lbu s1,19(s0) + 2322: 04c2 slli s1,s1,0x10 + 2324: 8fc5 or a5,a5,s1 + 2326: 2844 lbu s1,20(s0) + 2328: 04e2 slli s1,s1,0x18 + 232a: 8cdd or s1,s1,a5 + 232c: 000087b7 lui a5,0x8 + 2330: ca87a583 lw a1,-856(a5) # 7ca8 + 2334: 8526 mv a0,s1 + 2336: 338030ef jal ra,566e <__gesf2> + 233a: 00a04b63 bgtz a0,2350 + 233e: 000087b7 lui a5,0x8 + 2342: cac7a583 lw a1,-852(a5) # 7cac + 2346: 8526 mv a0,s1 + 2348: 3ac030ef jal ra,56f4 <__lesf2> + 234c: 00055863 bgez a0,235c + 2350: 4791 li a5,4 + 2352: 02f405a3 sb a5,43(s0) + 2356: 02040623 sb zero,44(s0) + 235a: bfad j 22d4 + 235c: 8481ac03 lw s8,-1976(gp) # 200001a8 + 2360: 8526 mv a0,s1 + 2362: 487030ef jal ra,5fe8 <__extendsfdf2> + 2366: 8b2a mv s6,a0 + 2368: 8562 mv a0,s8 + 236a: 8bae mv s7,a1 + 236c: 8541ac83 lw s9,-1964(gp) # 200001b4 + 2370: 00008d37 lui s10,0x8 + 2374: 475030ef jal ra,5fe8 <__extendsfdf2> + 2378: cb0d2603 lw a2,-848(s10) # 7cb0 + 237c: cb4d2683 lw a3,-844(s10) + 2380: 7d6010ef jal ra,3b56 <__adddf3> + 2384: 865a mv a2,s6 + 2386: 86de mv a3,s7 + 2388: 7ad010ef jal ra,4334 <__ledf2> + 238c: 04055063 bgez a0,23cc + 2390: 8566 mv a0,s9 + 2392: 457030ef jal ra,5fe8 <__extendsfdf2> + 2396: cb0d2603 lw a2,-848(s10) + 239a: cb4d2683 lw a3,-844(s10) + 239e: 504020ef jal ra,48a2 <__subdf3> + 23a2: 862a mv a2,a0 + 23a4: 86ae mv a3,a1 + 23a6: 855a mv a0,s6 + 23a8: 85de mv a1,s7 + 23aa: 78b010ef jal ra,4334 <__ledf2> + 23ae: 00a04f63 bgtz a0,23cc + 23b2: 000087b7 lui a5,0x8 + 23b6: cb87a603 lw a2,-840(a5) # 7cb8 + 23ba: cbc7a683 lw a3,-836(a5) + 23be: 8552 mv a0,s4 + 23c0: 85d6 mv a1,s5 + 23c2: 6c5010ef jal ra,4286 <__gedf2> + 23c6: 4789 li a5,2 + 23c8: f8a045e3 bgtz a0,2352 + 23cc: 85e6 mv a1,s9 + 23ce: 8526 mv a0,s1 + 23d0: 29e030ef jal ra,566e <__gesf2> + 23d4: 04a05463 blez a0,241c + 23d8: 8581ab03 lw s6,-1960(gp) # 200001b8 + 23dc: 855a mv a0,s6 + 23de: 40b030ef jal ra,5fe8 <__extendsfdf2> + 23e2: 000087b7 lui a5,0x8 + 23e6: cb87a603 lw a2,-840(a5) # 7cb8 + 23ea: cbc7a683 lw a3,-836(a5) + 23ee: 768010ef jal ra,3b56 <__adddf3> + 23f2: 862a mv a2,a0 + 23f4: 86ae mv a3,a1 + 23f6: 8552 mv a0,s4 + 23f8: 85d6 mv a1,s5 + 23fa: 68d010ef jal ra,4286 <__gedf2> + 23fe: 478d li a5,3 + 2400: f40559e3 bgez a0,2352 + 2404: 85ce mv a1,s3 + 2406: 855a mv a0,s6 + 2408: 266030ef jal ra,566e <__gesf2> + 240c: 00a05863 blez a0,241c + 2410: 85ca mv a1,s2 + 2412: 855a mv a0,s6 + 2414: 25a030ef jal ra,566e <__gesf2> + 2418: f2a04ce3 bgtz a0,2350 + 241c: 02c44783 lbu a5,44(s0) + 2420: 02b44703 lbu a4,43(s0) + 2424: 07a2 slli a5,a5,0x8 + 2426: 8fd9 or a5,a5,a4 + 2428: 4711 li a4,4 + 242a: f2e783e3 beq a5,a4,2350 + 242e: 85e2 mv a1,s8 + 2430: 8526 mv a0,s1 + 2432: 2c2030ef jal ra,56f4 <__lesf2> + 2436: e8055fe3 bgez a0,22d4 + 243a: 4785 li a5,1 + 243c: bf19 j 2352 -000021d8 : - 21d8: f71fd2ef jal t0,148 <__riscv_save_10> - 21dc: 81318493 addi s1,gp,-2029 # 20000173 - 21e0: 209c lbu a5,0(s1) - 21e2: 85818a13 addi s4,gp,-1960 # 200001b8 - 21e6: cbad beqz a5,2258 - 21e8: 20000437 lui s0,0x20000 - 21ec: 02040413 addi s0,s0,32 # 20000020 - 21f0: 247c lbu a5,14(s0) - 21f2: 3448 lbu a0,13(s0) - 21f4: 00008937 lui s2,0x8 - 21f8: 07a2 slli a5,a5,0x8 - 21fa: 8d5d or a0,a0,a5 - 21fc: 427030ef jal ra,5e22 <__floatunsisf> - 2200: ba892583 lw a1,-1112(s2) # 7ba8 - 2204: 0c0030ef jal ra,52c4 <__divsf3> - 2208: 84a1a423 sw a0,-1976(gp) # 200001a8 - 220c: 281c lbu a5,16(s0) - 220e: 3468 lbu a0,15(s0) - 2210: 07a2 slli a5,a5,0x8 - 2212: 8d5d or a0,a0,a5 - 2214: 40f030ef jal ra,5e22 <__floatunsisf> - 2218: ba892583 lw a1,-1112(s2) - 221c: 0a8030ef jal ra,52c4 <__divsf3> - 2220: 84a1a823 sw a0,-1968(gp) # 200001b0 - 2224: 283c lbu a5,18(s0) - 2226: 3808 lbu a0,17(s0) - 2228: 07a2 slli a5,a5,0x8 - 222a: 8d5d or a0,a0,a5 - 222c: 3f7030ef jal ra,5e22 <__floatunsisf> - 2230: ba892583 lw a1,-1112(s2) - 2234: 090030ef jal ra,52c4 <__divsf3> - 2238: 84a1aa23 sw a0,-1964(gp) # 200001b4 - 223c: 287c lbu a5,22(s0) - 223e: 3848 lbu a0,21(s0) - 2240: 07a2 slli a5,a5,0x8 - 2242: 8d5d or a0,a0,a5 - 2244: 3df030ef jal ra,5e22 <__floatunsisf> - 2248: ba892583 lw a1,-1112(s2) - 224c: 078030ef jal ra,52c4 <__divsf3> - 2250: 00aa2023 sw a0,0(s4) - 2254: 00048023 sb zero,0(s1) - 2258: 89c18793 addi a5,gp,-1892 # 200001fc - 225c: 2fb8 lbu a4,26(a5) - 225e: 0197c903 lbu s2,25(a5) - 2262: 3bc4 lbu s1,21(a5) - 2264: 0722 slli a4,a4,0x8 - 2266: 01276733 or a4,a4,s2 - 226a: 01b7c903 lbu s2,27(a5) - 226e: 0227c583 lbu a1,34(a5) - 2272: 000a2503 lw a0,0(s4) - 2276: 0942 slli s2,s2,0x10 - 2278: 00e96733 or a4,s2,a4 - 227c: 01c7c903 lbu s2,28(a5) - 2280: 05a2 slli a1,a1,0x8 - 2282: 89c18413 addi s0,gp,-1892 # 200001fc - 2286: 0962 slli s2,s2,0x18 - 2288: 00e96933 or s2,s2,a4 - 228c: 2bf8 lbu a4,22(a5) - 228e: 0722 slli a4,a4,0x8 - 2290: 8f45 or a4,a4,s1 - 2292: 3be4 lbu s1,23(a5) - 2294: 04c2 slli s1,s1,0x10 - 2296: 8f45 or a4,a4,s1 - 2298: 2f84 lbu s1,24(a5) - 229a: 04e2 slli s1,s1,0x18 - 229c: 8cd9 or s1,s1,a4 - 229e: 0217c703 lbu a4,33(a5) - 22a2: 8dd9 or a1,a1,a4 - 22a4: 0237c703 lbu a4,35(a5) - 22a8: 0742 slli a4,a4,0x10 - 22aa: 8f4d or a4,a4,a1 - 22ac: 0247c583 lbu a1,36(a5) - 22b0: 05e2 slli a1,a1,0x18 - 22b2: 8dd9 or a1,a1,a4 - 22b4: 2c2030ef jal ra,5576 <__gesf2> - 22b8: 04a05b63 blez a0,230e - 22bc: 85a6 mv a1,s1 - 22be: 854a mv a0,s2 - 22c0: 2b6030ef jal ra,5576 <__gesf2> - 22c4: 02055263 bgez a0,22e8 - 22c8: 85ca mv a1,s2 - 22ca: 8526 mv a0,s1 - 22cc: 650030ef jal ra,591c <__subsf3> - 22d0: 421030ef jal ra,5ef0 <__extendsfdf2> - 22d4: 000087b7 lui a5,0x8 - 22d8: bc87a603 lw a2,-1080(a5) # 7bc8 - 22dc: bcc7a683 lw a3,-1076(a5) - 22e0: 75d010ef jal ra,423c <__ledf2> - 22e4: 02055563 bgez a0,230e - 22e8: 020405a3 sb zero,43(s0) - 22ec: 02040623 sb zero,44(s0) - 22f0: 743000ef jal ra,3232 - 22f4: 000035b7 lui a1,0x3 - 22f8: 4681 li a3,0 - 22fa: 3e800613 li a2,1000 - 22fe: 13058593 addi a1,a1,304 # 3130 - 2302: 95018513 addi a0,gp,-1712 # 200002b0 - 2306: f7aff0ef jal ra,1a80 - 230a: e77fd06f j 180 <__riscv_restore_10> - 230e: 85ca mv a1,s2 - 2310: 8526 mv a0,s1 - 2312: 60a030ef jal ra,591c <__subsf3> - 2316: 3db030ef jal ra,5ef0 <__extendsfdf2> - 231a: 000087b7 lui a5,0x8 - 231e: bc87ab03 lw s6,-1080(a5) # 7bc8 - 2322: bcc7ab83 lw s7,-1076(a5) - 2326: 8a2a mv s4,a0 - 2328: 865a mv a2,s6 - 232a: 86de mv a3,s7 - 232c: 8aae mv s5,a1 - 232e: 70f010ef jal ra,423c <__ledf2> - 2332: 00055e63 bgez a0,234e - 2336: 85a6 mv a1,s1 - 2338: 854a mv a0,s2 - 233a: 5e2030ef jal ra,591c <__subsf3> - 233e: 3b3030ef jal ra,5ef0 <__extendsfdf2> - 2342: 865a mv a2,s6 - 2344: 86de mv a3,s7 - 2346: 6f7010ef jal ra,423c <__ledf2> - 234a: 04054463 bltz a0,2392 - 234e: 283c lbu a5,18(s0) - 2350: 01144903 lbu s2,17(s0) - 2354: 07a2 slli a5,a5,0x8 - 2356: 0127e7b3 or a5,a5,s2 - 235a: 01344903 lbu s2,19(s0) - 235e: 0942 slli s2,s2,0x10 - 2360: 00f967b3 or a5,s2,a5 - 2364: 01444903 lbu s2,20(s0) - 2368: 0962 slli s2,s2,0x18 - 236a: 00f96933 or s2,s2,a5 - 236e: 000087b7 lui a5,0x8 - 2372: bc07a583 lw a1,-1088(a5) # 7bc0 - 2376: 854a mv a0,s2 - 2378: 1fe030ef jal ra,5576 <__gesf2> - 237c: 00a04b63 bgtz a0,2392 - 2380: 000087b7 lui a5,0x8 - 2384: bc47a583 lw a1,-1084(a5) # 7bc4 - 2388: 854a mv a0,s2 - 238a: 272030ef jal ra,55fc <__lesf2> - 238e: 00055863 bgez a0,239e - 2392: 478d li a5,3 - 2394: 02f405a3 sb a5,43(s0) - 2398: 02040623 sb zero,44(s0) - 239c: b7bd j 230a - 239e: 8481a983 lw s3,-1976(gp) # 200001a8 - 23a2: 854a mv a0,s2 - 23a4: 34d030ef jal ra,5ef0 <__extendsfdf2> - 23a8: 8b2a mv s6,a0 - 23aa: 854e mv a0,s3 - 23ac: 8bae mv s7,a1 - 23ae: 8501ac03 lw s8,-1968(gp) # 200001b0 - 23b2: 00008cb7 lui s9,0x8 - 23b6: 33b030ef jal ra,5ef0 <__extendsfdf2> - 23ba: bd0ca603 lw a2,-1072(s9) # 7bd0 - 23be: bd4ca683 lw a3,-1068(s9) - 23c2: 69c010ef jal ra,3a5e <__adddf3> - 23c6: 865a mv a2,s6 - 23c8: 86de mv a3,s7 - 23ca: 673010ef jal ra,423c <__ledf2> - 23ce: 04055063 bgez a0,240e - 23d2: 8562 mv a0,s8 - 23d4: 31d030ef jal ra,5ef0 <__extendsfdf2> - 23d8: bd0ca603 lw a2,-1072(s9) - 23dc: bd4ca683 lw a3,-1068(s9) - 23e0: 3ca020ef jal ra,47aa <__subdf3> - 23e4: 862a mv a2,a0 - 23e6: 86ae mv a3,a1 - 23e8: 855a mv a0,s6 - 23ea: 85de mv a1,s7 - 23ec: 651010ef jal ra,423c <__ledf2> - 23f0: 00a04f63 bgtz a0,240e - 23f4: 000087b7 lui a5,0x8 - 23f8: 9687a603 lw a2,-1688(a5) # 7968 <_read+0x50> - 23fc: 96c7a683 lw a3,-1684(a5) - 2400: 8552 mv a0,s4 - 2402: 85d6 mv a1,s5 - 2404: 58b010ef jal ra,418e <__gedf2> - 2408: 4789 li a5,2 - 240a: f8a045e3 bgtz a0,2394 - 240e: 85e2 mv a1,s8 - 2410: 854a mv a0,s2 - 2412: 164030ef jal ra,5576 <__gesf2> - 2416: 04a05363 blez a0,245c - 241a: 8541aa03 lw s4,-1964(gp) # 200001b4 - 241e: 85a6 mv a1,s1 - 2420: 8552 mv a0,s4 - 2422: 154030ef jal ra,5576 <__gesf2> - 2426: 4791 li a5,4 - 2428: f6a046e3 bgtz a0,2394 - 242c: 8552 mv a0,s4 - 242e: 2c3030ef jal ra,5ef0 <__extendsfdf2> - 2432: 000087b7 lui a5,0x8 - 2436: 9687a603 lw a2,-1688(a5) # 7968 <_read+0x50> - 243a: 96c7a683 lw a3,-1684(a5) - 243e: 620010ef jal ra,3a5e <__adddf3> - 2442: 8a2a mv s4,a0 - 2444: 8526 mv a0,s1 - 2446: 8aae mv s5,a1 - 2448: 2a9030ef jal ra,5ef0 <__extendsfdf2> - 244c: 862a mv a2,a0 - 244e: 86ae mv a3,a1 - 2450: 8552 mv a0,s4 - 2452: 85d6 mv a1,s5 - 2454: 5e9010ef jal ra,423c <__ledf2> - 2458: f2a05de3 blez a0,2392 - 245c: 85ce mv a1,s3 - 245e: 854a mv a0,s2 - 2460: 19c030ef jal ra,55fc <__lesf2> - 2464: ea0553e3 bgez a0,230a - 2468: 4785 li a5,1 - 246a: b72d j 2394 - -0000246c : - 246c: d05fd2ef jal t0,170 <__riscv_save_0> - 2470: 909ff0ef jal ra,1d78 - 2474: 89c18413 addi s0,gp,-1892 # 200001fc - 2478: 00855793 srli a5,a0,0x8 - 247c: b848 sb a0,21(s0) - 247e: a87c sb a5,22(s0) - 2480: 01055793 srli a5,a0,0x10 - 2484: 8161 srli a0,a0,0x18 - 2486: b87c sb a5,23(s0) - 2488: ac08 sb a0,24(s0) - 248a: 977ff0ef jal ra,1e00 - 248e: 00855793 srli a5,a0,0x8 - 2492: bc08 sb a0,25(s0) - 2494: ac3c sb a5,26(s0) - 2496: 01055793 srli a5,a0,0x10 +0000243e : + 243e: d19fd2ef jal t0,156 <__riscv_save_4> + 2442: 93bff0ef jal ra,1d7c + 2446: 89c18413 addi s0,gp,-1892 # 200001fc + 244a: 00855793 srli a5,a0,0x8 + 244e: b848 sb a0,21(s0) + 2450: a87c sb a5,22(s0) + 2452: 01055793 srli a5,a0,0x10 + 2456: 8161 srli a0,a0,0x18 + 2458: b87c sb a5,23(s0) + 245a: ac08 sb a0,24(s0) + 245c: 9a9ff0ef jal ra,1e04 + 2460: 00855793 srli a5,a0,0x8 + 2464: bc08 sb a0,25(s0) + 2466: ac3c sb a5,26(s0) + 2468: 01055793 srli a5,a0,0x10 + 246c: 8161 srli a0,a0,0x18 + 246e: bc3c sb a5,27(s0) + 2470: ac48 sb a0,28(s0) + 2472: 94fff0ef jal ra,1dc0 + 2476: 00855793 srli a5,a0,0x8 + 247a: b448 sb a0,13(s0) + 247c: a47c sb a5,14(s0) + 247e: 01055793 srli a5,a0,0x10 + 2482: 8161 srli a0,a0,0x18 + 2484: b47c sb a5,15(s0) + 2486: a808 sb a0,16(s0) + 2488: 9c1ff0ef jal ra,1e48 + 248c: 00855793 srli a5,a0,0x8 + 2490: ac7c sb a5,30(s0) + 2492: 01055793 srli a5,a0,0x10 + 2496: bc48 sb a0,29(s0) + 2498: bc7c sb a5,31(s0) 249a: 8161 srli a0,a0,0x18 - 249c: bc3c sb a5,27(s0) - 249e: ac48 sb a0,28(s0) - 24a0: 91dff0ef jal ra,1dbc - 24a4: 00855793 srli a5,a0,0x8 - 24a8: b448 sb a0,13(s0) - 24aa: a47c sb a5,14(s0) - 24ac: 01055793 srli a5,a0,0x10 - 24b0: 8161 srli a0,a0,0x18 - 24b2: b47c sb a5,15(s0) - 24b4: a808 sb a0,16(s0) - 24b6: 98fff0ef jal ra,1e44 - 24ba: 00855793 srli a5,a0,0x8 - 24be: bc48 sb a0,29(s0) - 24c0: ac7c sb a5,30(s0) - 24c2: 01055793 srli a5,a0,0x10 - 24c6: 8161 srli a0,a0,0x18 - 24c8: 02a40023 sb a0,32(s0) + 249c: 200007b7 lui a5,0x20000 + 24a0: 02a40023 sb a0,32(s0) + 24a4: 02078793 addi a5,a5,32 # 20000020 + 24a8: 0217c503 lbu a0,33(a5) + 24ac: 0227c783 lbu a5,34(a5) + 24b0: 89c18493 addi s1,gp,-1892 # 200001fc + 24b4: 07a2 slli a5,a5,0x8 + 24b6: 8d5d or a0,a0,a5 + 24b8: 263030ef jal ra,5f1a <__floatunsisf> + 24bc: 000087b7 lui a5,0x8 + 24c0: ca07a583 lw a1,-864(a5) # 7ca0 + 24c4: 6f9020ef jal ra,53bc <__divsf3> + 24c8: 86a1a223 sw a0,-1948(gp) # 200001c4 24cc: 2c2c lbu a1,26(s0) - 24ce: 2868 lbu a0,22(s0) - 24d0: bc7c sb a5,31(s0) - 24d2: 3c18 lbu a4,25(s0) - 24d4: 385c lbu a5,21(s0) + 24ce: 892a mv s2,a0 + 24d0: 2868 lbu a0,22(s0) + 24d2: 385c lbu a5,21(s0) + 24d4: 3c18 lbu a4,25(s0) 24d6: 0522 slli a0,a0,0x8 24d8: 05a2 slli a1,a1,0x8 24da: 8d5d or a0,a0,a5 @@ -4201,7771 +4197,7865 @@ Disassembly of section .text: 24e0: 3c38 lbu a4,27(s0) 24e2: 07c2 slli a5,a5,0x10 24e4: 0742 slli a4,a4,0x10 - 24e6: 8fc9 or a5,a5,a0 - 24e8: 8f4d or a4,a4,a1 - 24ea: 2c08 lbu a0,24(s0) - 24ec: 2c4c lbu a1,28(s0) - 24ee: 0562 slli a0,a0,0x18 - 24f0: 05e2 slli a1,a1,0x18 + 24e6: 8f4d or a4,a4,a1 + 24e8: 8fc9 or a5,a5,a0 + 24ea: 2c4c lbu a1,28(s0) + 24ec: 2c08 lbu a0,24(s0) + 24ee: 05e2 slli a1,a1,0x18 + 24f0: 0562 slli a0,a0,0x18 24f2: 8dd9 or a1,a1,a4 24f4: 8d5d or a0,a0,a5 - 24f6: 426030ef jal ra,591c <__subsf3> - 24fa: 000087b7 lui a5,0x8 - 24fe: bf07a583 lw a1,-1040(a5) # 7bf0 - 2502: 892a mv s2,a0 - 2504: 072030ef jal ra,5576 <__gesf2> - 2508: 04a05063 blez a0,2548 - 250c: 247c lbu a5,14(s0) - 250e: 3444 lbu s1,13(s0) - 2510: 854a mv a0,s2 - 2512: 07a2 slli a5,a5,0x8 - 2514: 8fc5 or a5,a5,s1 - 2516: 3464 lbu s1,15(s0) - 2518: 04c2 slli s1,s1,0x10 - 251a: 8fc5 or a5,a5,s1 - 251c: 2804 lbu s1,16(s0) - 251e: 04e2 slli s1,s1,0x18 - 2520: 8cdd or s1,s1,a5 - 2522: 000087b7 lui a5,0x8 - 2526: bf47a583 lw a1,-1036(a5) # 7bf4 - 252a: 15e030ef jal ra,5688 <__mulsf3> - 252e: 85aa mv a1,a0 - 2530: 8526 mv a0,s1 - 2532: 3ea030ef jal ra,591c <__subsf3> - 2536: 00855793 srli a5,a0,0x8 - 253a: b808 sb a0,17(s0) - 253c: a83c sb a5,18(s0) - 253e: 01055793 srli a5,a0,0x10 - 2542: 8161 srli a0,a0,0x18 - 2544: b83c sb a5,19(s0) - 2546: a848 sb a0,20(s0) - 2548: 8851c783 lbu a5,-1915(gp) # 200001e5 - 254c: e789 bnez a5,2556 - 254e: c8bff0ef jal ra,21d8 - 2552: b7bff0ef jal ra,20cc - 2556: c3ffd06f j 194 <__riscv_restore_0> + 24f6: 51e030ef jal ra,5a14 <__subsf3> + 24fa: 89aa mv s3,a0 + 24fc: 2ed030ef jal ra,5fe8 <__extendsfdf2> + 2500: 000087b7 lui a5,0x8 + 2504: cbc7a683 lw a3,-836(a5) # 7cbc + 2508: cb87a603 lw a2,-840(a5) + 250c: 57b010ef jal ra,4286 <__gedf2> + 2510: 24f4 lbu a3,14(s1) + 2512: 34c0 lbu s0,13(s1) + 2514: 34f8 lbu a4,15(s1) + 2516: 289c lbu a5,16(s1) + 2518: 04a05363 blez a0,255e + 251c: 06a2 slli a3,a3,0x8 + 251e: 8ec1 or a3,a3,s0 + 2520: 01071413 slli s0,a4,0x10 + 2524: 8c55 or s0,s0,a3 + 2526: 07e2 slli a5,a5,0x18 + 2528: 85ce mv a1,s3 + 252a: 854a mv a0,s2 + 252c: 8c5d or s0,s0,a5 + 252e: 252030ef jal ra,5780 <__mulsf3> + 2532: 85aa mv a1,a0 + 2534: 8522 mv a0,s0 + 2536: 4de030ef jal ra,5a14 <__subsf3> + 253a: 00855793 srli a5,a0,0x8 + 253e: a8bc sb a5,18(s1) + 2540: 01055793 srli a5,a0,0x10 + 2544: b8bc sb a5,19(s1) + 2546: 8851c783 lbu a5,-1915(gp) # 200001e5 + 254a: b888 sb a0,17(s1) + 254c: 8161 srli a0,a0,0x18 + 254e: a8c8 sb a0,20(s1) + 2550: e789 bnez a5,255a + 2552: c29ff0ef jal ra,217a + 2556: b3dff0ef jal ra,2092 + 255a: c31fd06f j 18a <__riscv_restore_4> + 255e: 00869513 slli a0,a3,0x8 + 2562: 8d41 or a0,a0,s0 + 2564: 0742 slli a4,a4,0x10 + 2566: 8f49 or a4,a4,a0 + 2568: 01879513 slli a0,a5,0x18 + 256c: 8d59 or a0,a0,a4 + 256e: b7f1 j 253a -0000255a : - 255a: c17fd2ef jal t0,170 <__riscv_save_0> - 255e: 00008537 lui a0,0x8 - 2562: 22e00613 li a2,558 - 2566: 4585 li a1,1 - 2568: dac50513 addi a0,a0,-596 # 7dac - 256c: 4bb030ef jal ra,6226 - 2570: 89c18793 addi a5,gp,-1892 # 200001fc - 2574: 02b7c503 lbu a0,43(a5) - 2578: 02c7c783 lbu a5,44(a5) - 257c: 07a2 slli a5,a5,0x8 - 257e: 8d5d or a0,a0,a5 - 2580: c15fd06f j 194 <__riscv_restore_0> +00002570 : + 2570: c01fd2ef jal t0,170 <__riscv_save_0> + 2574: 00008537 lui a0,0x8 + 2578: 22e00613 li a2,558 + 257c: 4585 li a1,1 + 257e: e9850513 addi a0,a0,-360 # 7e98 + 2582: 59d030ef jal ra,631e + 2586: 89c18793 addi a5,gp,-1892 # 200001fc + 258a: 02b7c503 lbu a0,43(a5) + 258e: 02c7c783 lbu a5,44(a5) + 2592: 07a2 slli a5,a5,0x8 + 2594: 8d5d or a0,a0,a5 + 2596: bfffd06f j 194 <__riscv_restore_0> -00002584 : - 2584: bedfd2ef jal t0,170 <__riscv_save_0> - 2588: 00008537 lui a0,0x8 - 258c: 22200613 li a2,546 - 2590: 4585 li a1,1 - 2592: d3850513 addi a0,a0,-712 # 7d38 - 2596: 491030ef jal ra,6226 - 259a: 8c41a503 lw a0,-1852(gp) # 20000224 - 259e: 8121 srli a0,a0,0x8 - 25a0: 0542 slli a0,a0,0x10 - 25a2: 8141 srli a0,a0,0x10 - 25a4: bf1fd06f j 194 <__riscv_restore_0> +0000259a : + 259a: bd7fd2ef jal t0,170 <__riscv_save_0> + 259e: 00008537 lui a0,0x8 + 25a2: 22200613 li a2,546 + 25a6: 4585 li a1,1 + 25a8: e2450513 addi a0,a0,-476 # 7e24 + 25ac: 573030ef jal ra,631e + 25b0: 8c41a503 lw a0,-1852(gp) # 20000224 + 25b4: 8121 srli a0,a0,0x8 + 25b6: 0542 slli a0,a0,0x10 + 25b8: 8141 srli a0,a0,0x10 + 25ba: bdbfd06f j 194 <__riscv_restore_0> -000025a8 : - 25a8: bc9fd2ef jal t0,170 <__riscv_save_0> - 25ac: 00008537 lui a0,0x8 - 25b0: 21600613 li a2,534 - 25b4: 4585 li a1,1 - 25b6: d7050513 addi a0,a0,-656 # 7d70 - 25ba: 46d030ef jal ra,6226 - 25be: 89c18793 addi a5,gp,-1892 # 200001fc - 25c2: 53d8 lw a4,36(a5) - 25c4: 0287c503 lbu a0,40(a5) - 25c8: 000087b7 lui a5,0x8 - 25cc: d6c7a583 lw a1,-660(a5) # 7d6c - 25d0: 8321 srli a4,a4,0x8 - 25d2: 0562 slli a0,a0,0x18 - 25d4: 8d59 or a0,a0,a4 - 25d6: 0b2030ef jal ra,5688 <__mulsf3> - 25da: 72c030ef jal ra,5d06 <__fixunssfsi> - 25de: 0542 slli a0,a0,0x10 - 25e0: 8141 srli a0,a0,0x10 - 25e2: bb3fd06f j 194 <__riscv_restore_0> +000025be : + 25be: bb3fd2ef jal t0,170 <__riscv_save_0> + 25c2: 00008537 lui a0,0x8 + 25c6: 21600613 li a2,534 + 25ca: 4585 li a1,1 + 25cc: e5c50513 addi a0,a0,-420 # 7e5c + 25d0: 54f030ef jal ra,631e + 25d4: 89c18793 addi a5,gp,-1892 # 200001fc + 25d8: 53d8 lw a4,36(a5) + 25da: 0287c503 lbu a0,40(a5) + 25de: 000087b7 lui a5,0x8 + 25e2: e587a583 lw a1,-424(a5) # 7e58 + 25e6: 8321 srli a4,a4,0x8 + 25e8: 0562 slli a0,a0,0x18 + 25ea: 8d59 or a0,a0,a4 + 25ec: 194030ef jal ra,5780 <__mulsf3> + 25f0: 00f030ef jal ra,5dfe <__fixunssfsi> + 25f4: 0542 slli a0,a0,0x10 + 25f6: 8141 srli a0,a0,0x10 + 25f8: b9dfd06f j 194 <__riscv_restore_0> -000025e6 : - 25e6: b8bfd2ef jal t0,170 <__riscv_save_0> - 25ea: 00008537 lui a0,0x8 - 25ee: 20a00613 li a2,522 - 25f2: 4585 li a1,1 - 25f4: dd850513 addi a0,a0,-552 # 7dd8 - 25f8: 42f030ef jal ra,6226 - 25fc: 89c18793 addi a5,gp,-1892 # 200001fc - 2600: 5398 lw a4,32(a5) - 2602: 0247c503 lbu a0,36(a5) - 2606: 000087b7 lui a5,0x8 - 260a: d6c7a583 lw a1,-660(a5) # 7d6c - 260e: 8321 srli a4,a4,0x8 - 2610: 0562 slli a0,a0,0x18 - 2612: 8d59 or a0,a0,a4 - 2614: 074030ef jal ra,5688 <__mulsf3> - 2618: 6ee030ef jal ra,5d06 <__fixunssfsi> - 261c: 0542 slli a0,a0,0x10 - 261e: 8141 srli a0,a0,0x10 - 2620: b75fd06f j 194 <__riscv_restore_0> +000025fc : + 25fc: b75fd2ef jal t0,170 <__riscv_save_0> + 2600: 00008537 lui a0,0x8 + 2604: 20a00613 li a2,522 + 2608: 4585 li a1,1 + 260a: ec450513 addi a0,a0,-316 # 7ec4 + 260e: 511030ef jal ra,631e + 2612: 89c18793 addi a5,gp,-1892 # 200001fc + 2616: 5398 lw a4,32(a5) + 2618: 0247c503 lbu a0,36(a5) + 261c: 000087b7 lui a5,0x8 + 2620: e587a583 lw a1,-424(a5) # 7e58 + 2624: 8321 srli a4,a4,0x8 + 2626: 0562 slli a0,a0,0x18 + 2628: 8d59 or a0,a0,a4 + 262a: 156030ef jal ra,5780 <__mulsf3> + 262e: 7d0030ef jal ra,5dfe <__fixunssfsi> + 2632: 0542 slli a0,a0,0x10 + 2634: 8141 srli a0,a0,0x10 + 2636: b5ffd06f j 194 <__riscv_restore_0> -00002624 : - 2624: b4dfd2ef jal t0,170 <__riscv_save_0> - 2628: 00008537 lui a0,0x8 - 262c: 1fe00613 li a2,510 - 2630: 4585 li a1,1 - 2632: d0450513 addi a0,a0,-764 # 7d04 - 2636: 3f1030ef jal ra,6226 - 263a: 89c18793 addi a5,gp,-1892 # 200001fc - 263e: 4f98 lw a4,24(a5) - 2640: 2fc8 lbu a0,28(a5) - 2642: 000087b7 lui a5,0x8 - 2646: d6c7a583 lw a1,-660(a5) # 7d6c - 264a: 8321 srli a4,a4,0x8 - 264c: 0562 slli a0,a0,0x18 - 264e: 8d59 or a0,a0,a4 - 2650: 038030ef jal ra,5688 <__mulsf3> - 2654: 6b2030ef jal ra,5d06 <__fixunssfsi> - 2658: 0542 slli a0,a0,0x10 - 265a: 8141 srli a0,a0,0x10 - 265c: b39fd06f j 194 <__riscv_restore_0> +0000263a : + 263a: b37fd2ef jal t0,170 <__riscv_save_0> + 263e: 00008537 lui a0,0x8 + 2642: 1fe00613 li a2,510 + 2646: 4585 li a1,1 + 2648: df050513 addi a0,a0,-528 # 7df0 + 264c: 4d3030ef jal ra,631e + 2650: 89c18793 addi a5,gp,-1892 # 200001fc + 2654: 4f98 lw a4,24(a5) + 2656: 2fc8 lbu a0,28(a5) + 2658: 000087b7 lui a5,0x8 + 265c: e587a583 lw a1,-424(a5) # 7e58 + 2660: 8321 srli a4,a4,0x8 + 2662: 0562 slli a0,a0,0x18 + 2664: 8d59 or a0,a0,a4 + 2666: 11a030ef jal ra,5780 <__mulsf3> + 266a: 794030ef jal ra,5dfe <__fixunssfsi> + 266e: 0542 slli a0,a0,0x10 + 2670: 8141 srli a0,a0,0x10 + 2672: b23fd06f j 194 <__riscv_restore_0> -00002660 : - 2660: b11fd2ef jal t0,170 <__riscv_save_0> - 2664: 00008537 lui a0,0x8 - 2668: 1f200613 li a2,498 - 266c: 4585 li a1,1 - 266e: cd450513 addi a0,a0,-812 # 7cd4 - 2672: 3b5030ef jal ra,6226 - 2676: 89c18793 addi a5,gp,-1892 # 200001fc - 267a: 4bd8 lw a4,20(a5) - 267c: 2f88 lbu a0,24(a5) - 267e: 000087b7 lui a5,0x8 - 2682: d6c7a583 lw a1,-660(a5) # 7d6c - 2686: 8321 srli a4,a4,0x8 - 2688: 0562 slli a0,a0,0x18 - 268a: 8d59 or a0,a0,a4 - 268c: 7fd020ef jal ra,5688 <__mulsf3> - 2690: 676030ef jal ra,5d06 <__fixunssfsi> - 2694: 0542 slli a0,a0,0x10 - 2696: 8141 srli a0,a0,0x10 - 2698: afdfd06f j 194 <__riscv_restore_0> +00002676 : + 2676: afbfd2ef jal t0,170 <__riscv_save_0> + 267a: 00008537 lui a0,0x8 + 267e: 1f200613 li a2,498 + 2682: 4585 li a1,1 + 2684: dc050513 addi a0,a0,-576 # 7dc0 + 2688: 497030ef jal ra,631e + 268c: 89c18793 addi a5,gp,-1892 # 200001fc + 2690: 4bd8 lw a4,20(a5) + 2692: 2f88 lbu a0,24(a5) + 2694: 000087b7 lui a5,0x8 + 2698: e587a583 lw a1,-424(a5) # 7e58 + 269c: 8321 srli a4,a4,0x8 + 269e: 0562 slli a0,a0,0x18 + 26a0: 8d59 or a0,a0,a4 + 26a2: 0de030ef jal ra,5780 <__mulsf3> + 26a6: 758030ef jal ra,5dfe <__fixunssfsi> + 26aa: 0542 slli a0,a0,0x10 + 26ac: 8141 srli a0,a0,0x10 + 26ae: ae7fd06f j 194 <__riscv_restore_0> -0000269c : - 269c: ad5fd2ef jal t0,170 <__riscv_save_0> - 26a0: 00008537 lui a0,0x8 - 26a4: 1e600613 li a2,486 - 26a8: 4585 li a1,1 - 26aa: ca050513 addi a0,a0,-864 # 7ca0 - 26ae: 379030ef jal ra,6226 - 26b2: 89c18793 addi a5,gp,-1892 # 200001fc - 26b6: 4b98 lw a4,16(a5) - 26b8: 2bc8 lbu a0,20(a5) - 26ba: 000087b7 lui a5,0x8 - 26be: d6c7a583 lw a1,-660(a5) # 7d6c - 26c2: 8321 srli a4,a4,0x8 - 26c4: 0562 slli a0,a0,0x18 - 26c6: 8d59 or a0,a0,a4 - 26c8: 7c1020ef jal ra,5688 <__mulsf3> - 26cc: 63a030ef jal ra,5d06 <__fixunssfsi> - 26d0: 0542 slli a0,a0,0x10 - 26d2: 8141 srli a0,a0,0x10 - 26d4: ac1fd06f j 194 <__riscv_restore_0> +000026b2 : + 26b2: abffd2ef jal t0,170 <__riscv_save_0> + 26b6: 00008537 lui a0,0x8 + 26ba: 1e600613 li a2,486 + 26be: 4585 li a1,1 + 26c0: d8c50513 addi a0,a0,-628 # 7d8c + 26c4: 45b030ef jal ra,631e + 26c8: 89c18793 addi a5,gp,-1892 # 200001fc + 26cc: 4b98 lw a4,16(a5) + 26ce: 2bc8 lbu a0,20(a5) + 26d0: 000087b7 lui a5,0x8 + 26d4: e587a583 lw a1,-424(a5) # 7e58 + 26d8: 8321 srli a4,a4,0x8 + 26da: 0562 slli a0,a0,0x18 + 26dc: 8d59 or a0,a0,a4 + 26de: 0a2030ef jal ra,5780 <__mulsf3> + 26e2: 71c030ef jal ra,5dfe <__fixunssfsi> + 26e6: 0542 slli a0,a0,0x10 + 26e8: 8141 srli a0,a0,0x10 + 26ea: aabfd06f j 194 <__riscv_restore_0> -000026d8 : - 26d8: a99fd2ef jal t0,170 <__riscv_save_0> - 26dc: 00008537 lui a0,0x8 - 26e0: 842e mv s0,a1 - 26e2: 14f00613 li a2,335 - 26e6: 4585 li a1,1 - 26e8: bf850513 addi a0,a0,-1032 # 7bf8 - 26ec: 33b030ef jal ra,6226 - 26f0: 4705 li a4,1 - 26f2: 88e18323 sb a4,-1914(gp) # 200001e6 - 26f6: 90018513 addi a0,gp,-1792 # 20000260 - 26fa: 86018423 sb zero,-1944(gp) # 200001c8 - 26fe: bc0ff0ef jal ra,1abe - 2702: 245c lbu a5,12(s0) - 2704: 3458 lbu a4,13(s0) - 2706: 000035b7 lui a1,0x3 - 270a: 07a2 slli a5,a5,0x8 - 270c: 8fd9 or a5,a5,a4 - 270e: 4681 li a3,0 - 2710: 3e800613 li a2,1000 - 2714: 63258593 addi a1,a1,1586 # 3632 - 2718: 93018513 addi a0,gp,-1744 # 20000290 - 271c: 88f19e23 sh a5,-1892(gp) # 200001fc - 2720: b60ff0ef jal ra,1a80 - 2724: a71fd06f j 194 <__riscv_restore_0> +000026ee : + 26ee: a83fd2ef jal t0,170 <__riscv_save_0> + 26f2: 00008537 lui a0,0x8 + 26f6: 842e mv s0,a1 + 26f8: 14f00613 li a2,335 + 26fc: 4585 li a1,1 + 26fe: ce450513 addi a0,a0,-796 # 7ce4 + 2702: 41d030ef jal ra,631e + 2706: 4705 li a4,1 + 2708: 88e18323 sb a4,-1914(gp) # 200001e6 + 270c: 90018513 addi a0,gp,-1792 # 20000260 + 2710: 86018423 sb zero,-1944(gp) # 200001c8 + 2714: baeff0ef jal ra,1ac2 + 2718: 245c lbu a5,12(s0) + 271a: 3458 lbu a4,13(s0) + 271c: 000035b7 lui a1,0x3 + 2720: 07a2 slli a5,a5,0x8 + 2722: 8fd9 or a5,a5,a4 + 2724: 4681 li a3,0 + 2726: 3e800613 li a2,1000 + 272a: 72a58593 addi a1,a1,1834 # 372a + 272e: 93018513 addi a0,gp,-1744 # 20000290 + 2732: 88f19e23 sh a5,-1892(gp) # 200001fc + 2736: b4eff0ef jal ra,1a84 + 273a: a5bfd06f j 194 <__riscv_restore_0> -00002728 : - 2728: a49fd2ef jal t0,170 <__riscv_save_0> - 272c: 86a1ae23 sw a0,-1924(gp) # 200001dc - 2730: 4715 li a4,5 - 2732: 6605 lui a2,0x1 - 2734: 000035b7 lui a1,0x3 - 2738: 88e18023 sb a4,-1920(gp) # 200001e0 - 273c: 4485 li s1,1 - 273e: 4681 li a3,0 - 2740: bb860613 addi a2,a2,-1096 # bb8 - 2744: 4e658593 addi a1,a1,1254 # 34e6 - 2748: 90018513 addi a0,gp,-1792 # 20000260 - 274c: 86918423 sb s1,-1944(gp) # 200001c8 - 2750: b30ff0ef jal ra,1a80 - 2754: 90918023 sb s1,-1792(gp) # 20000260 - 2758: a3dfd06f j 194 <__riscv_restore_0> +0000273e : + 273e: a33fd2ef jal t0,170 <__riscv_save_0> + 2742: 86a1ae23 sw a0,-1924(gp) # 200001dc + 2746: 4715 li a4,5 + 2748: 6605 lui a2,0x1 + 274a: 000035b7 lui a1,0x3 + 274e: 88e18023 sb a4,-1920(gp) # 200001e0 + 2752: 4485 li s1,1 + 2754: 4681 li a3,0 + 2756: bb860613 addi a2,a2,-1096 # bb8 + 275a: 5de58593 addi a1,a1,1502 # 35de + 275e: 90018513 addi a0,gp,-1792 # 20000260 + 2762: 86918423 sb s1,-1944(gp) # 200001c8 + 2766: b1eff0ef jal ra,1a84 + 276a: 90918023 sb s1,-1792(gp) # 20000260 + 276e: a27fd06f j 194 <__riscv_restore_0> -0000275c : - 275c: a15fd2ef jal t0,170 <__riscv_save_0> - 2760: 25d4 lbu a3,12(a1) - 2762: 35dc lbu a5,13(a1) - 2764: 06a2 slli a3,a3,0x8 - 2766: 8edd or a3,a3,a5 - 2768: 4795 li a5,5 - 276a: 00d7fd63 bgeu a5,a3,2784 - 276e: 00008537 lui a0,0x8 - 2772: 12400613 li a2,292 - 2776: 4585 li a1,1 - 2778: c2450513 addi a0,a0,-988 # 7c24 - 277c: 2ab030ef jal ra,6226 - 2780: a15fd06f j 194 <__riscv_restore_0> - 2784: 25b4 lbu a3,10(a1) - 2786: 35bc lbu a5,11(a1) - 2788: 06a2 slli a3,a3,0x8 - 278a: 8edd or a3,a3,a5 - 278c: 20000793 li a5,512 - 2790: 00d7fa63 bgeu a5,a3,27a4 - 2794: 00008537 lui a0,0x8 - 2798: 12b00613 li a2,299 - 279c: 4585 li a1,1 - 279e: c5450513 addi a0,a0,-940 # 7c54 - 27a2: bfe9 j 277c - 27a4: 00008537 lui a0,0x8 - 27a8: c8c50513 addi a0,a0,-884 # 7c8c - 27ac: 38f030ef jal ra,633a - 27b0: bfc1 j 2780 +00002772 : + 2772: 9fffd2ef jal t0,170 <__riscv_save_0> + 2776: 25d4 lbu a3,12(a1) + 2778: 35dc lbu a5,13(a1) + 277a: 06a2 slli a3,a3,0x8 + 277c: 8edd or a3,a3,a5 + 277e: 4795 li a5,5 + 2780: 00d7fd63 bgeu a5,a3,279a + 2784: 00008537 lui a0,0x8 + 2788: 12400613 li a2,292 + 278c: 4585 li a1,1 + 278e: d1050513 addi a0,a0,-752 # 7d10 + 2792: 38d030ef jal ra,631e + 2796: 9fffd06f j 194 <__riscv_restore_0> + 279a: 25b4 lbu a3,10(a1) + 279c: 35bc lbu a5,11(a1) + 279e: 06a2 slli a3,a3,0x8 + 27a0: 8edd or a3,a3,a5 + 27a2: 20000793 li a5,512 + 27a6: 00d7fa63 bgeu a5,a3,27ba + 27aa: 00008537 lui a0,0x8 + 27ae: 12b00613 li a2,299 + 27b2: 4585 li a1,1 + 27b4: d4050513 addi a0,a0,-704 # 7d40 + 27b8: bfe9 j 2792 + 27ba: 00008537 lui a0,0x8 + 27be: d7850513 addi a0,a0,-648 # 7d78 + 27c2: 471030ef jal ra,6432 + 27c6: bfc1 j 2796 -000027b2 : - 27b2: 67c1 lui a5,0x10 - 27b4: 7669 lui a2,0xffffa - 27b6: 4681 li a3,0 - 27b8: 17fd addi a5,a5,-1 - 27ba: 0605 addi a2,a2,1 - 27bc: 01069713 slli a4,a3,0x10 - 27c0: 8341 srli a4,a4,0x10 - 27c2: 00b76463 bltu a4,a1,27ca - 27c6: 853e mv a0,a5 - 27c8: 8082 ret - 27ca: 00d50733 add a4,a0,a3 - 27ce: 2318 lbu a4,0(a4) - 27d0: 8fb9 xor a5,a5,a4 - 27d2: 4721 li a4,8 - 27d4: 0017f813 andi a6,a5,1 - 27d8: 8385 srli a5,a5,0x1 - 27da: 00080563 beqz a6,27e4 - 27de: 8fb1 xor a5,a5,a2 - 27e0: 07c2 slli a5,a5,0x10 - 27e2: 83c1 srli a5,a5,0x10 - 27e4: 177d addi a4,a4,-1 - 27e6: 0742 slli a4,a4,0x10 - 27e8: 8341 srli a4,a4,0x10 - 27ea: f76d bnez a4,27d4 - 27ec: 0685 addi a3,a3,1 - 27ee: b7f9 j 27bc +000027c8 : + 27c8: 67c1 lui a5,0x10 + 27ca: 7669 lui a2,0xffffa + 27cc: 4681 li a3,0 + 27ce: 17fd addi a5,a5,-1 + 27d0: 0605 addi a2,a2,1 + 27d2: 01069713 slli a4,a3,0x10 + 27d6: 8341 srli a4,a4,0x10 + 27d8: 00b76463 bltu a4,a1,27e0 + 27dc: 853e mv a0,a5 + 27de: 8082 ret + 27e0: 00d50733 add a4,a0,a3 + 27e4: 2318 lbu a4,0(a4) + 27e6: 8fb9 xor a5,a5,a4 + 27e8: 4721 li a4,8 + 27ea: 0017f813 andi a6,a5,1 + 27ee: 8385 srli a5,a5,0x1 + 27f0: 00080563 beqz a6,27fa + 27f4: 8fb1 xor a5,a5,a2 + 27f6: 07c2 slli a5,a5,0x10 + 27f8: 83c1 srli a5,a5,0x10 + 27fa: 177d addi a4,a4,-1 + 27fc: 0742 slli a4,a4,0x10 + 27fe: 8341 srli a4,a4,0x10 + 2800: f76d bnez a4,27ea + 2802: 0685 addi a3,a3,1 + 2804: b7f9 j 27d2 -000027f0 : - 27f0: 981fd2ef jal t0,170 <__riscv_save_0> - 27f4: 40001537 lui a0,0x40001 - 27f8: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 27fc: 857fe0ef jal ra,1052 - 2800: 347030ef jal ra,6346 - 2804: 39b030ef jal ra,639e - 2808: 0f100793 li a5,241 - 280c: 02f56533 rem a0,a0,a5 - 2810: 47a9 li a5,10 - 2812: 0529 addi a0,a0,10 - 2814: 02f50533 mul a0,a0,a5 - 2818: 97dfd06f j 194 <__riscv_restore_0> +00002806 : + 2806: 96bfd2ef jal t0,170 <__riscv_save_0> + 280a: 40001537 lui a0,0x40001 + 280e: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 2812: 841fe0ef jal ra,1052 + 2816: 429030ef jal ra,643e + 281a: 47d030ef jal ra,6496 + 281e: 0f100793 li a5,241 + 2822: 02f56533 rem a0,a0,a5 + 2826: 47a9 li a5,10 + 2828: 0529 addi a0,a0,10 + 282a: 02f50533 mul a0,a0,a5 + 282e: 967fd06f j 194 <__riscv_restore_0> -0000281c : - 281c: 93bfd2ef jal t0,156 <__riscv_save_4> - 2820: 88c1a703 lw a4,-1908(gp) # 200001ec - 2824: 842a mv s0,a0 - 2826: 84be mv s1,a5 - 2828: 4605 li a2,1 - 282a: 52500593 li a1,1317 - 282e: 04a71c63 bne a4,a0,2886 - 2832: 40005537 lui a0,0x40005 - 2836: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 283a: 925fe0ef jal ra,115e - 283e: 8522 mv a0,s0 - 2840: 210010ef jal ra,3a50 - 2844: 01051913 slli s2,a0,0x10 - 2848: 4509 li a0,2 - 284a: b7eff0ef jal ra,1bc8 - 284e: 8522 mv a0,s0 - 2850: 200010ef jal ra,3a50 - 2854: 88c1a783 lw a5,-1908(gp) # 200001ec - 2858: 01051993 slli s3,a0,0x10 - 285c: 01095913 srli s2,s2,0x10 - 2860: 0109d993 srli s3,s3,0x10 - 2864: 4601 li a2,0 - 2866: 52500593 li a1,1317 - 286a: 40005537 lui a0,0x40005 - 286e: 02879163 bne a5,s0,2890 - 2872: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2876: 8e9fe0ef jal ra,115e - 287a: 41390533 sub a0,s2,s3 - 287e: 00a03533 snez a0,a0 - 2882: 909fd06f j 18a <__riscv_restore_4> - 2886: 40005537 lui a0,0x40005 - 288a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 288e: b775 j 283a - 2890: c0050513 addi a0,a0,-1024 - 2894: b7cd j 2876 +00002832 : + 2832: 925fd2ef jal t0,156 <__riscv_save_4> + 2836: 88c1a703 lw a4,-1908(gp) # 200001ec + 283a: 842a mv s0,a0 + 283c: 84be mv s1,a5 + 283e: 4605 li a2,1 + 2840: 52500593 li a1,1317 + 2844: 04a71c63 bne a4,a0,289c + 2848: 40005537 lui a0,0x40005 + 284c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2850: 90ffe0ef jal ra,115e + 2854: 8522 mv a0,s0 + 2856: 2f2010ef jal ra,3b48 + 285a: 01051913 slli s2,a0,0x10 + 285e: 4509 li a0,2 + 2860: b6cff0ef jal ra,1bcc + 2864: 8522 mv a0,s0 + 2866: 2e2010ef jal ra,3b48 + 286a: 88c1a783 lw a5,-1908(gp) # 200001ec + 286e: 01051993 slli s3,a0,0x10 + 2872: 01095913 srli s2,s2,0x10 + 2876: 0109d993 srli s3,s3,0x10 + 287a: 4601 li a2,0 + 287c: 52500593 li a1,1317 + 2880: 40005537 lui a0,0x40005 + 2884: 02879163 bne a5,s0,28a6 + 2888: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 288c: 8d3fe0ef jal ra,115e + 2890: 41390533 sub a0,s2,s3 + 2894: 00a03533 snez a0,a0 + 2898: 8f3fd06f j 18a <__riscv_restore_4> + 289c: 40005537 lui a0,0x40005 + 28a0: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 28a4: b775 j 2850 + 28a6: c0050513 addi a0,a0,-1024 + 28aa: b7cd j 288c -00002896 : - 2896: 8dbfd2ef jal t0,170 <__riscv_save_0> - 289a: 20000437 lui s0,0x20000 - 289e: 02044783 lbu a5,32(s0) # 20000020 - 28a2: 1141 addi sp,sp,-16 - 28a4: 02040413 addi s0,s0,32 - 28a8: 805c sb a5,0(sp) - 28aa: 301c lbu a5,1(s0) - 28ac: 00011523 sh zero,10(sp) - 28b0: 84aa mv s1,a0 - 28b2: 80dc sb a5,1(sp) - 28b4: 203c lbu a5,2(s0) - 28b6: 45ad li a1,11 - 28b8: 850a mv a0,sp - 28ba: 815c sb a5,2(sp) - 28bc: 303c lbu a5,3(s0) - 28be: 00011623 sh zero,12(sp) - 28c2: 81dc sb a5,3(sp) - 28c4: 205c lbu a5,4(s0) - 28c6: 825c sb a5,4(sp) - 28c8: 305c lbu a5,5(s0) - 28ca: 82dc sb a5,5(sp) - 28cc: 207c lbu a5,6(s0) - 28ce: 835c sb a5,6(sp) - 28d0: 307c lbu a5,7(s0) - 28d2: 83dc sb a5,7(sp) - 28d4: 241c lbu a5,8(s0) - 28d6: 845c sb a5,8(sp) - 28d8: fd100793 li a5,-47 - 28dc: 84dc sb a5,9(sp) - 28de: 4785 li a5,1 - 28e0: 855c sb a5,10(sp) - 28e2: ed1ff0ef jal ra,27b2 - 28e6: 00855793 srli a5,a0,0x8 - 28ea: 85dc sb a5,11(sp) - 28ec: 02b44783 lbu a5,43(s0) - 28f0: 8648 sb a0,12(sp) - 28f2: 86dc sb a5,13(sp) - 28f4: efdff0ef jal ra,27f0 - 28f8: ad0ff0ef jal ra,1bc8 - 28fc: 8526 mv a0,s1 - 28fe: f1fff0ef jal ra,281c - 2902: f96d bnez a0,28f4 - 2904: 463d li a2,15 - 2906: 858a mv a1,sp - 2908: 8526 mv a0,s1 - 290a: 0a4010ef jal ra,39ae - 290e: 88c1a783 lw a5,-1908(gp) # 200001ec - 2912: 4605 li a2,1 - 2914: 52500593 li a1,1317 - 2918: 40005537 lui a0,0x40005 - 291c: 00979963 bne a5,s1,292e - 2920: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2924: 83bfe0ef jal ra,115e - 2928: 0141 addi sp,sp,16 - 292a: 86bfd06f j 194 <__riscv_restore_0> - 292e: c0050513 addi a0,a0,-1024 - 2932: bfcd j 2924 +000028ac : + 28ac: 8c5fd2ef jal t0,170 <__riscv_save_0> + 28b0: 20000437 lui s0,0x20000 + 28b4: 02044783 lbu a5,32(s0) # 20000020 + 28b8: 1141 addi sp,sp,-16 + 28ba: 02040413 addi s0,s0,32 + 28be: 805c sb a5,0(sp) + 28c0: 301c lbu a5,1(s0) + 28c2: 00011523 sh zero,10(sp) + 28c6: 84aa mv s1,a0 + 28c8: 80dc sb a5,1(sp) + 28ca: 203c lbu a5,2(s0) + 28cc: 45ad li a1,11 + 28ce: 850a mv a0,sp + 28d0: 815c sb a5,2(sp) + 28d2: 303c lbu a5,3(s0) + 28d4: 00011623 sh zero,12(sp) + 28d8: 81dc sb a5,3(sp) + 28da: 205c lbu a5,4(s0) + 28dc: 825c sb a5,4(sp) + 28de: 305c lbu a5,5(s0) + 28e0: 82dc sb a5,5(sp) + 28e2: 207c lbu a5,6(s0) + 28e4: 835c sb a5,6(sp) + 28e6: 307c lbu a5,7(s0) + 28e8: 83dc sb a5,7(sp) + 28ea: 241c lbu a5,8(s0) + 28ec: 845c sb a5,8(sp) + 28ee: fd100793 li a5,-47 + 28f2: 84dc sb a5,9(sp) + 28f4: 4785 li a5,1 + 28f6: 855c sb a5,10(sp) + 28f8: ed1ff0ef jal ra,27c8 + 28fc: 00855793 srli a5,a0,0x8 + 2900: 85dc sb a5,11(sp) + 2902: 02b44783 lbu a5,43(s0) + 2906: 8648 sb a0,12(sp) + 2908: 86dc sb a5,13(sp) + 290a: efdff0ef jal ra,2806 + 290e: abeff0ef jal ra,1bcc + 2912: 8526 mv a0,s1 + 2914: f1fff0ef jal ra,2832 + 2918: f96d bnez a0,290a + 291a: 463d li a2,15 + 291c: 858a mv a1,sp + 291e: 8526 mv a0,s1 + 2920: 186010ef jal ra,3aa6 + 2924: 88c1a783 lw a5,-1908(gp) # 200001ec + 2928: 4605 li a2,1 + 292a: 52500593 li a1,1317 + 292e: 40005537 lui a0,0x40005 + 2932: 00979963 bne a5,s1,2944 + 2936: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 293a: 825fe0ef jal ra,115e + 293e: 0141 addi sp,sp,16 + 2940: 855fd06f j 194 <__riscv_restore_0> + 2944: c0050513 addi a0,a0,-1024 + 2948: bfcd j 293a -00002934 : - 2934: 83dfd2ef jal t0,170 <__riscv_save_0> - 2938: 20000437 lui s0,0x20000 - 293c: 02044783 lbu a5,32(s0) # 20000020 - 2940: 1141 addi sp,sp,-16 - 2942: 02040413 addi s0,s0,32 - 2946: 805c sb a5,0(sp) - 2948: 301c lbu a5,1(s0) - 294a: 00011523 sh zero,10(sp) - 294e: 84aa mv s1,a0 - 2950: 80dc sb a5,1(sp) - 2952: 203c lbu a5,2(s0) - 2954: 45ad li a1,11 - 2956: 850a mv a0,sp - 2958: 815c sb a5,2(sp) - 295a: 303c lbu a5,3(s0) - 295c: 00011623 sh zero,12(sp) - 2960: 81dc sb a5,3(sp) - 2962: 205c lbu a5,4(s0) - 2964: 825c sb a5,4(sp) - 2966: 305c lbu a5,5(s0) - 2968: 82dc sb a5,5(sp) - 296a: 207c lbu a5,6(s0) - 296c: 835c sb a5,6(sp) - 296e: 307c lbu a5,7(s0) - 2970: 83dc sb a5,7(sp) - 2972: 241c lbu a5,8(s0) - 2974: 845c sb a5,8(sp) - 2976: fd000793 li a5,-48 - 297a: 84dc sb a5,9(sp) - 297c: 4785 li a5,1 - 297e: 855c sb a5,10(sp) - 2980: e33ff0ef jal ra,27b2 - 2984: 00855793 srli a5,a0,0x8 - 2988: 85dc sb a5,11(sp) - 298a: 02b44783 lbu a5,43(s0) - 298e: 8648 sb a0,12(sp) - 2990: 86dc sb a5,13(sp) - 2992: e5fff0ef jal ra,27f0 - 2996: a32ff0ef jal ra,1bc8 - 299a: 8526 mv a0,s1 - 299c: e81ff0ef jal ra,281c - 29a0: f96d bnez a0,2992 - 29a2: 463d li a2,15 - 29a4: 858a mv a1,sp - 29a6: 8526 mv a0,s1 - 29a8: 006010ef jal ra,39ae - 29ac: 88c1a783 lw a5,-1908(gp) # 200001ec - 29b0: 4605 li a2,1 - 29b2: 52500593 li a1,1317 - 29b6: 40005537 lui a0,0x40005 - 29ba: 00979963 bne a5,s1,29cc - 29be: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 29c2: f9cfe0ef jal ra,115e - 29c6: 0141 addi sp,sp,16 - 29c8: fccfd06f j 194 <__riscv_restore_0> - 29cc: c0050513 addi a0,a0,-1024 - 29d0: bfcd j 29c2 +0000294a : + 294a: 827fd2ef jal t0,170 <__riscv_save_0> + 294e: 20000437 lui s0,0x20000 + 2952: 02044783 lbu a5,32(s0) # 20000020 + 2956: 1141 addi sp,sp,-16 + 2958: 02040413 addi s0,s0,32 + 295c: 805c sb a5,0(sp) + 295e: 301c lbu a5,1(s0) + 2960: 00011523 sh zero,10(sp) + 2964: 84aa mv s1,a0 + 2966: 80dc sb a5,1(sp) + 2968: 203c lbu a5,2(s0) + 296a: 45ad li a1,11 + 296c: 850a mv a0,sp + 296e: 815c sb a5,2(sp) + 2970: 303c lbu a5,3(s0) + 2972: 00011623 sh zero,12(sp) + 2976: 81dc sb a5,3(sp) + 2978: 205c lbu a5,4(s0) + 297a: 825c sb a5,4(sp) + 297c: 305c lbu a5,5(s0) + 297e: 82dc sb a5,5(sp) + 2980: 207c lbu a5,6(s0) + 2982: 835c sb a5,6(sp) + 2984: 307c lbu a5,7(s0) + 2986: 83dc sb a5,7(sp) + 2988: 241c lbu a5,8(s0) + 298a: 845c sb a5,8(sp) + 298c: fd000793 li a5,-48 + 2990: 84dc sb a5,9(sp) + 2992: 4785 li a5,1 + 2994: 855c sb a5,10(sp) + 2996: e33ff0ef jal ra,27c8 + 299a: 00855793 srli a5,a0,0x8 + 299e: 85dc sb a5,11(sp) + 29a0: 02b44783 lbu a5,43(s0) + 29a4: 8648 sb a0,12(sp) + 29a6: 86dc sb a5,13(sp) + 29a8: e5fff0ef jal ra,2806 + 29ac: a20ff0ef jal ra,1bcc + 29b0: 8526 mv a0,s1 + 29b2: e81ff0ef jal ra,2832 + 29b6: f96d bnez a0,29a8 + 29b8: 463d li a2,15 + 29ba: 858a mv a1,sp + 29bc: 8526 mv a0,s1 + 29be: 0e8010ef jal ra,3aa6 + 29c2: 88c1a783 lw a5,-1908(gp) # 200001ec + 29c6: 4605 li a2,1 + 29c8: 52500593 li a1,1317 + 29cc: 40005537 lui a0,0x40005 + 29d0: 00979963 bne a5,s1,29e2 + 29d4: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 29d8: f86fe0ef jal ra,115e + 29dc: 0141 addi sp,sp,16 + 29de: fb6fd06f j 194 <__riscv_restore_0> + 29e2: c0050513 addi a0,a0,-1024 + 29e6: bfcd j 29d8 -000029d2 : - 29d2: f76fd2ef jal t0,148 <__riscv_save_10> - 29d6: 00c5c903 lbu s2,12(a1) - 29da: 35dc lbu a5,13(a1) - 29dc: 1101 addi sp,sp,-32 - 29de: 0922 slli s2,s2,0x8 - 29e0: 00f96933 or s2,s2,a5 - 29e4: 0942 slli s2,s2,0x10 - 29e6: 41095913 srai s2,s2,0x10 - 29ea: 01091493 slli s1,s2,0x10 - 29ee: 80c1 srli s1,s1,0x10 - 29f0: 4795 li a5,5 - 29f2: 0097ff63 bgeu a5,s1,2a10 - 29f6: 00008537 lui a0,0x8 - 29fa: 86a6 mv a3,s1 - 29fc: 0c500613 li a2,197 - 2a00: 4585 li a1,1 - 2a02: c2450513 addi a0,a0,-988 # 7c24 - 2a06: 021030ef jal ra,6226 - 2a0a: 6105 addi sp,sp,32 - 2a0c: f74fd06f j 180 <__riscv_restore_10> - 2a10: 25b4 lbu a3,10(a1) - 2a12: 35bc lbu a5,11(a1) - 2a14: 06a2 slli a3,a3,0x8 - 2a16: 8edd or a3,a3,a5 - 2a18: 20000793 li a5,512 - 2a1c: 00d7fa63 bgeu a5,a3,2a30 - 2a20: 00008537 lui a0,0x8 - 2a24: 0cb00613 li a2,203 - 2a28: 4585 li a1,1 - 2a2a: c5450513 addi a0,a0,-940 # 7c54 - 2a2e: bfe1 j 2a06 - 2a30: 89aa mv s3,a0 - 2a32: ca02 sw zero,20(sp) - 2a34: cc02 sw zero,24(sp) - 2a36: 00011e23 sh zero,28(sp) - 2a3a: 01410a93 addi s5,sp,20 - 2a3e: 8a36 mv s4,a3 - 2a40: 20000b37 lui s6,0x20000 - 2a44: 40da07b3 sub a5,s4,a3 - 2a48: 07c2 slli a5,a5,0x10 - 2a4a: 83c1 srli a5,a5,0x10 - 2a4c: 0c97e163 bltu a5,s1,2b0e - 2a50: 8cc18413 addi s0,gp,-1844 # 2000022c - 2a54: 00c40513 addi a0,s0,12 - 2a58: 02600613 li a2,38 - 2a5c: 4581 li a1,0 - 2a5e: f42fd0ef jal ra,1a0 - 2a62: 20000737 lui a4,0x20000 - 2a66: 02074783 lbu a5,32(a4) # 20000020 - 2a6a: 012405a3 sb s2,11(s0) - 2a6e: 00040523 sb zero,10(s0) - 2a72: a01c sb a5,0(s0) - 2a74: 02070793 addi a5,a4,32 - 2a78: 3394 lbu a3,1(a5) - 2a7a: 00149a93 slli s5,s1,0x1 - 2a7e: 02070913 addi s2,a4,32 - 2a82: b014 sb a3,1(s0) - 2a84: 23b4 lbu a3,2(a5) - 2a86: a034 sb a3,2(s0) - 2a88: 33b4 lbu a3,3(a5) - 2a8a: b034 sb a3,3(s0) - 2a8c: 23d4 lbu a3,4(a5) - 2a8e: a054 sb a3,4(s0) - 2a90: 33d4 lbu a3,5(a5) - 2a92: b054 sb a3,5(s0) - 2a94: 23f4 lbu a3,6(a5) - 2a96: a074 sb a3,6(s0) - 2a98: 33f4 lbu a3,7(a5) - 2a9a: 279c lbu a5,8(a5) - 2a9c: b074 sb a3,7(s0) - 2a9e: a41c sb a5,8(s0) - 2aa0: 03000793 li a5,48 - 2aa4: b41c sb a5,9(s0) - 2aa6: 4781 li a5,0 - 2aa8: 8d818413 addi s0,gp,-1832 # 20000238 - 2aac: 0957c563 blt a5,s5,2b36 - 2ab0: 00648593 addi a1,s1,6 - 2ab4: 0586 slli a1,a1,0x1 - 2ab6: 0fe5f593 andi a1,a1,254 - 2aba: 8cc18513 addi a0,gp,-1844 # 2000022c - 2abe: cf5ff0ef jal ra,27b2 - 2ac2: 00851793 slli a5,a0,0x8 - 2ac6: 8121 srli a0,a0,0x8 - 2ac8: 8d5d or a0,a0,a5 - 2aca: 02b94783 lbu a5,43(s2) - 2ace: 9456 add s0,s0,s5 - 2ad0: a00a sh a0,0(s0) - 2ad2: a03c sb a5,2(s0) - 2ad4: d1dff0ef jal ra,27f0 - 2ad8: 8f0ff0ef jal ra,1bc8 - 2adc: 854e mv a0,s3 - 2ade: d3fff0ef jal ra,281c - 2ae2: f96d bnez a0,2ad4 - 2ae4: 010a8613 addi a2,s5,16 - 2ae8: 8cc18593 addi a1,gp,-1844 # 2000022c - 2aec: 854e mv a0,s3 - 2aee: 6c1000ef jal ra,39ae - 2af2: 88c1a783 lw a5,-1908(gp) # 200001ec - 2af6: 4605 li a2,1 - 2af8: 52500593 li a1,1317 - 2afc: 40005537 lui a0,0x40005 - 2b00: 05379c63 bne a5,s3,2b58 - 2b04: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2b08: e56fe0ef jal ra,115e - 2b0c: bdfd j 2a0a - 2b0e: 08cb0413 addi s0,s6,140 # 2000008c - 2b12: 03840b93 addi s7,s0,56 - 2b16: 401c lw a5,0(s0) - 2b18: 01479963 bne a5,s4,2b2a - 2b1c: 405c lw a5,4(s0) - 2b1e: 4501 li a0,0 - 2b20: c636 sw a3,12(sp) - 2b22: 9782 jalr a5 - 2b24: 46b2 lw a3,12(sp) - 2b26: 00aa9023 sh a0,0(s5) - 2b2a: 0421 addi s0,s0,8 - 2b2c: fe8b95e3 bne s7,s0,2b16 - 2b30: 0a89 addi s5,s5,2 - 2b32: 0a05 addi s4,s4,1 - 2b34: bf01 j 2a44 - 2b36: 1010 addi a2,sp,32 - 2b38: 0fe7f713 andi a4,a5,254 - 2b3c: 9732 add a4,a4,a2 - 2b3e: 0017f613 andi a2,a5,1 - 2b42: 00f406b3 add a3,s0,a5 - 2b46: ff475703 lhu a4,-12(a4) - 2b4a: e211 bnez a2,2b4e - 2b4c: 8321 srli a4,a4,0x8 - 2b4e: 0785 addi a5,a5,1 - 2b50: a298 sb a4,0(a3) - 2b52: 0ff7f793 andi a5,a5,255 - 2b56: bf99 j 2aac - 2b58: c0050513 addi a0,a0,-1024 - 2b5c: b775 j 2b08 +000029e8 : + 29e8: f60fd2ef jal t0,148 <__riscv_save_10> + 29ec: 00c5c903 lbu s2,12(a1) + 29f0: 35dc lbu a5,13(a1) + 29f2: 1101 addi sp,sp,-32 + 29f4: 0922 slli s2,s2,0x8 + 29f6: 00f96933 or s2,s2,a5 + 29fa: 0942 slli s2,s2,0x10 + 29fc: 41095913 srai s2,s2,0x10 + 2a00: 01091493 slli s1,s2,0x10 + 2a04: 80c1 srli s1,s1,0x10 + 2a06: 4795 li a5,5 + 2a08: 0097ff63 bgeu a5,s1,2a26 + 2a0c: 00008537 lui a0,0x8 + 2a10: 86a6 mv a3,s1 + 2a12: 0c500613 li a2,197 + 2a16: 4585 li a1,1 + 2a18: d1050513 addi a0,a0,-752 # 7d10 + 2a1c: 103030ef jal ra,631e + 2a20: 6105 addi sp,sp,32 + 2a22: f5efd06f j 180 <__riscv_restore_10> + 2a26: 25b4 lbu a3,10(a1) + 2a28: 35bc lbu a5,11(a1) + 2a2a: 06a2 slli a3,a3,0x8 + 2a2c: 8edd or a3,a3,a5 + 2a2e: 20000793 li a5,512 + 2a32: 00d7fa63 bgeu a5,a3,2a46 + 2a36: 00008537 lui a0,0x8 + 2a3a: 0cb00613 li a2,203 + 2a3e: 4585 li a1,1 + 2a40: d4050513 addi a0,a0,-704 # 7d40 + 2a44: bfe1 j 2a1c + 2a46: 89aa mv s3,a0 + 2a48: ca02 sw zero,20(sp) + 2a4a: cc02 sw zero,24(sp) + 2a4c: 00011e23 sh zero,28(sp) + 2a50: 01410a93 addi s5,sp,20 + 2a54: 8a36 mv s4,a3 + 2a56: 20000b37 lui s6,0x20000 + 2a5a: 40da07b3 sub a5,s4,a3 + 2a5e: 07c2 slli a5,a5,0x10 + 2a60: 83c1 srli a5,a5,0x10 + 2a62: 0c97e163 bltu a5,s1,2b24 + 2a66: 8cc18413 addi s0,gp,-1844 # 2000022c + 2a6a: 00c40513 addi a0,s0,12 + 2a6e: 02600613 li a2,38 + 2a72: 4581 li a1,0 + 2a74: f2cfd0ef jal ra,1a0 + 2a78: 20000737 lui a4,0x20000 + 2a7c: 02074783 lbu a5,32(a4) # 20000020 + 2a80: 012405a3 sb s2,11(s0) + 2a84: 00040523 sb zero,10(s0) + 2a88: a01c sb a5,0(s0) + 2a8a: 02070793 addi a5,a4,32 + 2a8e: 3394 lbu a3,1(a5) + 2a90: 00149a93 slli s5,s1,0x1 + 2a94: 02070913 addi s2,a4,32 + 2a98: b014 sb a3,1(s0) + 2a9a: 23b4 lbu a3,2(a5) + 2a9c: a034 sb a3,2(s0) + 2a9e: 33b4 lbu a3,3(a5) + 2aa0: b034 sb a3,3(s0) + 2aa2: 23d4 lbu a3,4(a5) + 2aa4: a054 sb a3,4(s0) + 2aa6: 33d4 lbu a3,5(a5) + 2aa8: b054 sb a3,5(s0) + 2aaa: 23f4 lbu a3,6(a5) + 2aac: a074 sb a3,6(s0) + 2aae: 33f4 lbu a3,7(a5) + 2ab0: 279c lbu a5,8(a5) + 2ab2: b074 sb a3,7(s0) + 2ab4: a41c sb a5,8(s0) + 2ab6: 03000793 li a5,48 + 2aba: b41c sb a5,9(s0) + 2abc: 4781 li a5,0 + 2abe: 8d818413 addi s0,gp,-1832 # 20000238 + 2ac2: 0957c563 blt a5,s5,2b4c + 2ac6: 00648593 addi a1,s1,6 + 2aca: 0586 slli a1,a1,0x1 + 2acc: 0fe5f593 andi a1,a1,254 + 2ad0: 8cc18513 addi a0,gp,-1844 # 2000022c + 2ad4: cf5ff0ef jal ra,27c8 + 2ad8: 00851793 slli a5,a0,0x8 + 2adc: 8121 srli a0,a0,0x8 + 2ade: 8d5d or a0,a0,a5 + 2ae0: 02b94783 lbu a5,43(s2) + 2ae4: 9456 add s0,s0,s5 + 2ae6: a00a sh a0,0(s0) + 2ae8: a03c sb a5,2(s0) + 2aea: d1dff0ef jal ra,2806 + 2aee: 8deff0ef jal ra,1bcc + 2af2: 854e mv a0,s3 + 2af4: d3fff0ef jal ra,2832 + 2af8: f96d bnez a0,2aea + 2afa: 010a8613 addi a2,s5,16 + 2afe: 8cc18593 addi a1,gp,-1844 # 2000022c + 2b02: 854e mv a0,s3 + 2b04: 7a3000ef jal ra,3aa6 + 2b08: 88c1a783 lw a5,-1908(gp) # 200001ec + 2b0c: 4605 li a2,1 + 2b0e: 52500593 li a1,1317 + 2b12: 40005537 lui a0,0x40005 + 2b16: 05379c63 bne a5,s3,2b6e + 2b1a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2b1e: e40fe0ef jal ra,115e + 2b22: bdfd j 2a20 + 2b24: 08cb0413 addi s0,s6,140 # 2000008c + 2b28: 03840b93 addi s7,s0,56 + 2b2c: 401c lw a5,0(s0) + 2b2e: 01479963 bne a5,s4,2b40 + 2b32: 405c lw a5,4(s0) + 2b34: 4501 li a0,0 + 2b36: c636 sw a3,12(sp) + 2b38: 9782 jalr a5 + 2b3a: 46b2 lw a3,12(sp) + 2b3c: 00aa9023 sh a0,0(s5) + 2b40: 0421 addi s0,s0,8 + 2b42: fe8b95e3 bne s7,s0,2b2c + 2b46: 0a89 addi s5,s5,2 + 2b48: 0a05 addi s4,s4,1 + 2b4a: bf01 j 2a5a + 2b4c: 1010 addi a2,sp,32 + 2b4e: 0fe7f713 andi a4,a5,254 + 2b52: 9732 add a4,a4,a2 + 2b54: 0017f613 andi a2,a5,1 + 2b58: 00f406b3 add a3,s0,a5 + 2b5c: ff475703 lhu a4,-12(a4) + 2b60: e211 bnez a2,2b64 + 2b62: 8321 srli a4,a4,0x8 + 2b64: 0785 addi a5,a5,1 + 2b66: a298 sb a4,0(a3) + 2b68: 0ff7f793 andi a5,a5,255 + 2b6c: bf99 j 2ac2 + 2b6e: c0050513 addi a0,a0,-1024 + 2b72: b775 j 2b1e -00002b5e : - 2b5e: df8fd2ef jal t0,156 <__riscv_save_4> - 2b62: 20000437 lui s0,0x20000 - 2b66: 05c40413 addi s0,s0,92 # 2000005c - 2b6a: 89aa mv s3,a0 - 2b6c: 84ae mv s1,a1 - 2b6e: 8a32 mv s4,a2 - 2b70: 03040913 addi s2,s0,48 - 2b74: 3498 lbu a4,9(s1) - 2b76: 401c lw a5,0(s0) - 2b78: 00f71763 bne a4,a5,2b86 - 2b7c: 405c lw a5,4(s0) - 2b7e: 8652 mv a2,s4 - 2b80: 85a6 mv a1,s1 - 2b82: 854e mv a0,s3 - 2b84: 9782 jalr a5 - 2b86: 0421 addi s0,s0,8 - 2b88: ff2416e3 bne s0,s2,2b74 - 2b8c: dfefd06f j 18a <__riscv_restore_4> +00002b74 : + 2b74: de2fd2ef jal t0,156 <__riscv_save_4> + 2b78: 20000437 lui s0,0x20000 + 2b7c: 05c40413 addi s0,s0,92 # 2000005c + 2b80: 89aa mv s3,a0 + 2b82: 84ae mv s1,a1 + 2b84: 8a32 mv s4,a2 + 2b86: 03040913 addi s2,s0,48 + 2b8a: 3498 lbu a4,9(s1) + 2b8c: 401c lw a5,0(s0) + 2b8e: 00f71763 bne a4,a5,2b9c + 2b92: 405c lw a5,4(s0) + 2b94: 8652 mv a2,s4 + 2b96: 85a6 mv a1,s1 + 2b98: 854e mv a0,s3 + 2b9a: 9782 jalr a5 + 2b9c: 0421 addi s0,s0,8 + 2b9e: ff2416e3 bne s0,s2,2b8a + 2ba2: de8fd06f j 18a <__riscv_restore_4> -00002b90 : - 2b90: db0fd2ef jal t0,140 <__riscv_save_12> - 2b94: 1141 addi sp,sp,-16 - 2b96: 8c2a mv s8,a0 - 2b98: 679000ef jal ra,3a10 - 2b9c: 2a050863 beqz a0,2e4c - 2ba0: 4551 li a0,20 - 2ba2: 826ff0ef jal ra,1bc8 - 2ba6: 03200613 li a2,50 - 2baa: 4581 li a1,0 - 2bac: 8cc18513 addi a0,gp,-1844 # 2000022c - 2bb0: 8cc18413 addi s0,gp,-1844 # 2000022c - 2bb4: 20000db7 lui s11,0x20000 - 2bb8: de8fd0ef jal ra,1a0 - 2bbc: 4981 li s3,0 - 2bbe: 4481 li s1,0 - 2bc0: 4a01 li s4,0 - 2bc2: 00140b93 addi s7,s0,1 - 2bc6: 00008cb7 lui s9,0x8 - 2bca: 00008d37 lui s10,0x8 - 2bce: 020d8b13 addi s6,s11,32 # 20000020 - 2bd2: 8562 mv a0,s8 - 2bd4: 67d000ef jal ra,3a50 - 2bd8: 26050a63 beqz a0,2e4c - 2bdc: 8562 mv a0,s8 - 2bde: 64b000ef jal ra,3a28 - 2be2: 8cc18793 addi a5,gp,-1844 # 2000022c - 2be6: 97d2 add a5,a5,s4 - 2be8: c63e sw a5,12(sp) - 2bea: a388 sb a0,0(a5) - 2bec: 001a0a93 addi s5,s4,1 - 2bf0: 4789 li a5,2 - 2bf2: 00fa8463 beq s5,a5,2bfa - 2bf6: 24048e63 beqz s1,2e52 - 2bfa: 2018 lbu a4,0(s0) - 2bfc: 020dc783 lbu a5,32(s11) - 2c00: 10f71463 bne a4,a5,2d08 - 2c04: 3018 lbu a4,1(s0) - 2c06: 001b4783 lbu a5,1(s6) - 2c0a: 0ef71f63 bne a4,a5,2d08 - 2c0e: 00008537 lui a0,0x8 - 2c12: 27100613 li a2,625 - 2c16: 4585 li a1,1 - 2c18: e1450513 addi a0,a0,-492 # 7e14 - 2c1c: 60a030ef jal ra,6226 - 2c20: 47a5 li a5,9 - 2c22: 06fa9463 bne s5,a5,2c8a - 2c26: 89c1d703 lhu a4,-1892(gp) # 200001fc - 2c2a: 4789 li a5,2 - 2c2c: 08f71d63 bne a4,a5,2cc6 - 2c30: 2038 lbu a4,2(s0) - 2c32: 002b4783 lbu a5,2(s6) - 2c36: 08f71b63 bne a4,a5,2ccc - 2c3a: 3038 lbu a4,3(s0) - 2c3c: 003b4783 lbu a5,3(s6) - 2c40: 08f71663 bne a4,a5,2ccc - 2c44: 2058 lbu a4,4(s0) - 2c46: 004b4783 lbu a5,4(s6) - 2c4a: 08f71163 bne a4,a5,2ccc - 2c4e: 3058 lbu a4,5(s0) - 2c50: 005b4783 lbu a5,5(s6) - 2c54: 06f71c63 bne a4,a5,2ccc - 2c58: 2078 lbu a4,6(s0) - 2c5a: 006b4783 lbu a5,6(s6) - 2c5e: 06f71763 bne a4,a5,2ccc - 2c62: 3078 lbu a4,7(s0) - 2c64: 007b4783 lbu a5,7(s6) - 2c68: 06f71263 bne a4,a5,2ccc - 2c6c: 2418 lbu a4,8(s0) - 2c6e: 008b4783 lbu a5,8(s6) - 2c72: 04f71d63 bne a4,a5,2ccc - 2c76: 00008537 lui a0,0x8 - 2c7a: 28a00613 li a2,650 - 2c7e: 4585 li a1,1 - 2c80: e4050513 addi a0,a0,-448 # 7e40 - 2c84: 5a2030ef jal ra,6226 - 2c88: a021 j 2c90 - 2c8a: 4785 li a5,1 - 2c8c: f897ede3 bltu a5,s1,2c26 - 2c90: 47a9 li a5,10 - 2c92: 00fa8563 beq s5,a5,2c9c - 2c96: 4789 li a5,2 - 2c98: 0897ff63 bgeu a5,s1,2d36 - 2c9c: 89c1d783 lhu a5,-1892(gp) # 200001fc - 2ca0: 4709 li a4,2 - 2ca2: 3414 lbu a3,9(s0) - 2ca4: 12e79263 bne a5,a4,2dc8 - 2ca8: 03000713 li a4,48 - 2cac: 06e69963 bne a3,a4,2d1e - 2cb0: 00008537 lui a0,0x8 - 2cb4: 2db00613 li a2,731 - 2cb8: 4585 li a1,1 - 2cba: ea050513 addi a0,a0,-352 # 7ea0 - 2cbe: 568030ef jal ra,6226 - 2cc2: 49c5 li s3,17 - 2cc4: a88d j 2d36 - 2cc6: 8681c783 lbu a5,-1944(gp) # 200001c8 - 2cca: f3bd bnez a5,2c30 - 2ccc: 8151c783 lbu a5,-2027(gp) # 20000175 - 2cd0: cb95 beqz a5,2d04 - 2cd2: 3038 lbu a4,3(s0) - 2cd4: 203c lbu a5,2(s0) - 2cd6: 8ff9 and a5,a5,a4 - 2cd8: 2058 lbu a4,4(s0) - 2cda: 8ff9 and a5,a5,a4 - 2cdc: 3058 lbu a4,5(s0) - 2cde: 8ff9 and a5,a5,a4 - 2ce0: 2078 lbu a4,6(s0) - 2ce2: 8ff9 and a5,a5,a4 - 2ce4: 3078 lbu a4,7(s0) - 2ce6: 8ff9 and a5,a5,a4 - 2ce8: 2418 lbu a4,8(s0) - 2cea: 8ff9 and a5,a5,a4 - 2cec: 0ff00713 li a4,255 - 2cf0: 00e79a63 bne a5,a4,2d04 - 2cf4: 00008537 lui a0,0x8 - 2cf8: 29f00613 li a2,671 - 2cfc: 4585 li a1,1 - 2cfe: e6c50513 addi a0,a0,-404 # 7e6c - 2d02: b749 j 2c84 - 2d04: e091 bnez s1,2d08 - 2d06: 4485 li s1,1 - 2d08: 8652 mv a2,s4 - 2d0a: 85de mv a1,s7 - 2d0c: 8cc18513 addi a0,gp,-1844 # 2000022c - 2d10: 464030ef jal ra,6174 - 2d14: 03000793 li a5,48 - 2d18: eb47fde3 bgeu a5,s4,2bd2 - 2d1c: aa05 j 2e4c - 2d1e: 4741 li a4,16 - 2d20: 02e69863 bne a3,a4,2d50 - 2d24: 00008537 lui a0,0x8 - 2d28: 2e100613 li a2,737 - 2d2c: 4585 li a1,1 - 2d2e: ec450513 addi a0,a0,-316 # 7ec4 - 2d32: 4f4030ef jal ra,6226 - 2d36: 3418 lbu a4,9(s0) - 2d38: 47c1 li a5,16 - 2d3a: 0cf71263 bne a4,a5,2dfe - 2d3e: 47b5 li a5,13 - 2d40: 0b57ff63 bgeu a5,s5,2dfe - 2d44: 00d44983 lbu s3,13(s0) - 2d48: 0986 slli s3,s3,0x1 - 2d4a: 09c5 addi s3,s3,17 - 2d4c: 8a56 mv s4,s5 - 2d4e: b7d9 j 2d14 - 2d50: 03068713 addi a4,a3,48 - 2d54: 0ff77713 andi a4,a4,255 - 2d58: 4605 li a2,1 - 2d5a: 00e66d63 bltu a2,a4,2d74 - 2d5e: 00008537 lui a0,0x8 - 2d62: 2e800613 li a2,744 - 2d66: 4585 li a1,1 - 2d68: ee850513 addi a0,a0,-280 # 7ee8 - 2d6c: 4ba030ef jal ra,6226 - 2d70: 49b5 li s3,13 - 2d72: b7d1 j 2d36 - 2d74: 8151c703 lbu a4,-2027(gp) # 20000175 - 2d78: cf1d beqz a4,2db6 - 2d7a: 0a000713 li a4,160 - 2d7e: 2ee00613 li a2,750 - 2d82: 04e68963 beq a3,a4,2dd4 - 2d86: 0a100713 li a4,161 - 2d8a: 00e69863 bne a3,a4,2d9a - 2d8e: 2f400613 li a2,756 - 2d92: 4585 li a1,1 - 2d94: f2cd0513 addi a0,s10,-212 # 7f2c - 2d98: b71d j 2cbe - 2d9a: 8726 mv a4,s1 - 2d9c: 00f4f363 bgeu s1,a5,2da2 - 2da0: 4709 li a4,2 - 2da2: 0ff77493 andi s1,a4,255 - 2da6: 2fc00613 li a2,764 - 2daa: 4585 li a1,1 - 2dac: f54c8513 addi a0,s9,-172 # 7f54 - 2db0: 476030ef jal ra,6226 - 2db4: bf91 j 2d08 - 2db6: 8726 mv a4,s1 - 2db8: 00f4f363 bgeu s1,a5,2dbe - 2dbc: 4709 li a4,2 - 2dbe: 0ff77493 andi s1,a4,255 - 2dc2: 30700613 li a2,775 - 2dc6: b7d5 j 2daa - 2dc8: 0a000793 li a5,160 - 2dcc: 00f69a63 bne a3,a5,2de0 - 2dd0: 31000613 li a2,784 - 2dd4: 00008537 lui a0,0x8 - 2dd8: 4585 li a1,1 - 2dda: f0850513 addi a0,a0,-248 # 7f08 - 2dde: b779 j 2d6c - 2de0: 0a100793 li a5,161 - 2de4: 31600613 li a2,790 - 2de8: faf685e3 beq a3,a5,2d92 - 2dec: 87a6 mv a5,s1 - 2dee: 00e4f363 bgeu s1,a4,2df4 - 2df2: 4789 li a5,2 - 2df4: 0ff7f493 andi s1,a5,255 - 2df8: 31e00613 li a2,798 - 2dfc: b77d j 2daa - 2dfe: f53a97e3 bne s5,s3,2d4c - 2e02: ffda8593 addi a1,s5,-3 - 2e06: 0ff5f593 andi a1,a1,255 - 2e0a: 8cc18513 addi a0,gp,-1844 # 2000022c - 2e0e: 9a5ff0ef jal ra,27b2 - 2e12: 01440733 add a4,s0,s4 - 2e16: ffe74783 lbu a5,-2(a4) - 2e1a: fff74703 lbu a4,-1(a4) - 2e1e: 07a2 slli a5,a5,0x8 - 2e20: 8fd9 or a5,a5,a4 - 2e22: 00a79763 bne a5,a0,2e30 - 2e26: 47b2 lw a5,12(sp) - 2e28: 2398 lbu a4,0(a5) - 2e2a: 47d9 li a5,22 - 2e2c: 00f70a63 beq a4,a5,2e40 - 2e30: 470d li a4,3 - 2e32: 87a6 mv a5,s1 - 2e34: 00e4f363 bgeu s1,a4,2e3a - 2e38: 478d li a5,3 - 2e3a: 0ff7f493 andi s1,a5,255 - 2e3e: b5e9 j 2d08 - 2e40: 8656 mv a2,s5 - 2e42: 8cc18593 addi a1,gp,-1844 # 2000022c - 2e46: 8562 mv a0,s8 - 2e48: d17ff0ef jal ra,2b5e - 2e4c: 0141 addi sp,sp,16 - 2e4e: b2efd06f j 17c <__riscv_restore_12> - 2e52: 47a5 li a5,9 - 2e54: e2fa9ee3 bne s5,a5,2c90 - 2e58: b3f9 j 2c26 +00002ba6 : + 2ba6: d9afd2ef jal t0,140 <__riscv_save_12> + 2baa: 1141 addi sp,sp,-16 + 2bac: 8c2a mv s8,a0 + 2bae: 75b000ef jal ra,3b08 + 2bb2: 2a050863 beqz a0,2e62 + 2bb6: 4551 li a0,20 + 2bb8: 814ff0ef jal ra,1bcc + 2bbc: 03200613 li a2,50 + 2bc0: 4581 li a1,0 + 2bc2: 8cc18513 addi a0,gp,-1844 # 2000022c + 2bc6: 8cc18413 addi s0,gp,-1844 # 2000022c + 2bca: 20000db7 lui s11,0x20000 + 2bce: dd2fd0ef jal ra,1a0 + 2bd2: 4981 li s3,0 + 2bd4: 4481 li s1,0 + 2bd6: 4a01 li s4,0 + 2bd8: 00140b93 addi s7,s0,1 + 2bdc: 00008cb7 lui s9,0x8 + 2be0: 00008d37 lui s10,0x8 + 2be4: 020d8b13 addi s6,s11,32 # 20000020 + 2be8: 8562 mv a0,s8 + 2bea: 75f000ef jal ra,3b48 + 2bee: 26050a63 beqz a0,2e62 + 2bf2: 8562 mv a0,s8 + 2bf4: 72d000ef jal ra,3b20 + 2bf8: 8cc18793 addi a5,gp,-1844 # 2000022c + 2bfc: 97d2 add a5,a5,s4 + 2bfe: c63e sw a5,12(sp) + 2c00: a388 sb a0,0(a5) + 2c02: 001a0a93 addi s5,s4,1 + 2c06: 4789 li a5,2 + 2c08: 00fa8463 beq s5,a5,2c10 + 2c0c: 24048e63 beqz s1,2e68 + 2c10: 2018 lbu a4,0(s0) + 2c12: 020dc783 lbu a5,32(s11) + 2c16: 10f71463 bne a4,a5,2d1e + 2c1a: 3018 lbu a4,1(s0) + 2c1c: 001b4783 lbu a5,1(s6) + 2c20: 0ef71f63 bne a4,a5,2d1e + 2c24: 00008537 lui a0,0x8 + 2c28: 27100613 li a2,625 + 2c2c: 4585 li a1,1 + 2c2e: f0050513 addi a0,a0,-256 # 7f00 + 2c32: 6ec030ef jal ra,631e + 2c36: 47a5 li a5,9 + 2c38: 06fa9463 bne s5,a5,2ca0 + 2c3c: 89c1d703 lhu a4,-1892(gp) # 200001fc + 2c40: 4789 li a5,2 + 2c42: 08f71d63 bne a4,a5,2cdc + 2c46: 2038 lbu a4,2(s0) + 2c48: 002b4783 lbu a5,2(s6) + 2c4c: 08f71b63 bne a4,a5,2ce2 + 2c50: 3038 lbu a4,3(s0) + 2c52: 003b4783 lbu a5,3(s6) + 2c56: 08f71663 bne a4,a5,2ce2 + 2c5a: 2058 lbu a4,4(s0) + 2c5c: 004b4783 lbu a5,4(s6) + 2c60: 08f71163 bne a4,a5,2ce2 + 2c64: 3058 lbu a4,5(s0) + 2c66: 005b4783 lbu a5,5(s6) + 2c6a: 06f71c63 bne a4,a5,2ce2 + 2c6e: 2078 lbu a4,6(s0) + 2c70: 006b4783 lbu a5,6(s6) + 2c74: 06f71763 bne a4,a5,2ce2 + 2c78: 3078 lbu a4,7(s0) + 2c7a: 007b4783 lbu a5,7(s6) + 2c7e: 06f71263 bne a4,a5,2ce2 + 2c82: 2418 lbu a4,8(s0) + 2c84: 008b4783 lbu a5,8(s6) + 2c88: 04f71d63 bne a4,a5,2ce2 + 2c8c: 00008537 lui a0,0x8 + 2c90: 28a00613 li a2,650 + 2c94: 4585 li a1,1 + 2c96: f2c50513 addi a0,a0,-212 # 7f2c + 2c9a: 684030ef jal ra,631e + 2c9e: a021 j 2ca6 + 2ca0: 4785 li a5,1 + 2ca2: f897ede3 bltu a5,s1,2c3c + 2ca6: 47a9 li a5,10 + 2ca8: 00fa8563 beq s5,a5,2cb2 + 2cac: 4789 li a5,2 + 2cae: 0897ff63 bgeu a5,s1,2d4c + 2cb2: 89c1d783 lhu a5,-1892(gp) # 200001fc + 2cb6: 4709 li a4,2 + 2cb8: 3414 lbu a3,9(s0) + 2cba: 12e79263 bne a5,a4,2dde + 2cbe: 03000713 li a4,48 + 2cc2: 06e69963 bne a3,a4,2d34 + 2cc6: 00008537 lui a0,0x8 + 2cca: 2db00613 li a2,731 + 2cce: 4585 li a1,1 + 2cd0: f8c50513 addi a0,a0,-116 # 7f8c + 2cd4: 64a030ef jal ra,631e + 2cd8: 49c5 li s3,17 + 2cda: a88d j 2d4c + 2cdc: 8681c783 lbu a5,-1944(gp) # 200001c8 + 2ce0: f3bd bnez a5,2c46 + 2ce2: 8151c783 lbu a5,-2027(gp) # 20000175 + 2ce6: cb95 beqz a5,2d1a + 2ce8: 3038 lbu a4,3(s0) + 2cea: 203c lbu a5,2(s0) + 2cec: 8ff9 and a5,a5,a4 + 2cee: 2058 lbu a4,4(s0) + 2cf0: 8ff9 and a5,a5,a4 + 2cf2: 3058 lbu a4,5(s0) + 2cf4: 8ff9 and a5,a5,a4 + 2cf6: 2078 lbu a4,6(s0) + 2cf8: 8ff9 and a5,a5,a4 + 2cfa: 3078 lbu a4,7(s0) + 2cfc: 8ff9 and a5,a5,a4 + 2cfe: 2418 lbu a4,8(s0) + 2d00: 8ff9 and a5,a5,a4 + 2d02: 0ff00713 li a4,255 + 2d06: 00e79a63 bne a5,a4,2d1a + 2d0a: 00008537 lui a0,0x8 + 2d0e: 29f00613 li a2,671 + 2d12: 4585 li a1,1 + 2d14: f5850513 addi a0,a0,-168 # 7f58 + 2d18: b749 j 2c9a + 2d1a: e091 bnez s1,2d1e + 2d1c: 4485 li s1,1 + 2d1e: 8652 mv a2,s4 + 2d20: 85de mv a1,s7 + 2d22: 8cc18513 addi a0,gp,-1844 # 2000022c + 2d26: 546030ef jal ra,626c + 2d2a: 03000793 li a5,48 + 2d2e: eb47fde3 bgeu a5,s4,2be8 + 2d32: aa05 j 2e62 + 2d34: 4741 li a4,16 + 2d36: 02e69863 bne a3,a4,2d66 + 2d3a: 00008537 lui a0,0x8 + 2d3e: 2e100613 li a2,737 + 2d42: 4585 li a1,1 + 2d44: fb050513 addi a0,a0,-80 # 7fb0 + 2d48: 5d6030ef jal ra,631e + 2d4c: 3418 lbu a4,9(s0) + 2d4e: 47c1 li a5,16 + 2d50: 0cf71263 bne a4,a5,2e14 + 2d54: 47b5 li a5,13 + 2d56: 0b57ff63 bgeu a5,s5,2e14 + 2d5a: 00d44983 lbu s3,13(s0) + 2d5e: 0986 slli s3,s3,0x1 + 2d60: 09c5 addi s3,s3,17 + 2d62: 8a56 mv s4,s5 + 2d64: b7d9 j 2d2a + 2d66: 03068713 addi a4,a3,48 + 2d6a: 0ff77713 andi a4,a4,255 + 2d6e: 4605 li a2,1 + 2d70: 00e66d63 bltu a2,a4,2d8a + 2d74: 00008537 lui a0,0x8 + 2d78: 2e800613 li a2,744 + 2d7c: 4585 li a1,1 + 2d7e: fd450513 addi a0,a0,-44 # 7fd4 + 2d82: 59c030ef jal ra,631e + 2d86: 49b5 li s3,13 + 2d88: b7d1 j 2d4c + 2d8a: 8151c703 lbu a4,-2027(gp) # 20000175 + 2d8e: cf1d beqz a4,2dcc + 2d90: 0a000713 li a4,160 + 2d94: 2ee00613 li a2,750 + 2d98: 04e68963 beq a3,a4,2dea + 2d9c: 0a100713 li a4,161 + 2da0: 00e69863 bne a3,a4,2db0 + 2da4: 2f400613 li a2,756 + 2da8: 4585 li a1,1 + 2daa: 018d0513 addi a0,s10,24 # 8018 + 2dae: b71d j 2cd4 + 2db0: 8726 mv a4,s1 + 2db2: 00f4f363 bgeu s1,a5,2db8 + 2db6: 4709 li a4,2 + 2db8: 0ff77493 andi s1,a4,255 + 2dbc: 2fc00613 li a2,764 + 2dc0: 4585 li a1,1 + 2dc2: 040c8513 addi a0,s9,64 # 8040 + 2dc6: 558030ef jal ra,631e + 2dca: bf91 j 2d1e + 2dcc: 8726 mv a4,s1 + 2dce: 00f4f363 bgeu s1,a5,2dd4 + 2dd2: 4709 li a4,2 + 2dd4: 0ff77493 andi s1,a4,255 + 2dd8: 30700613 li a2,775 + 2ddc: b7d5 j 2dc0 + 2dde: 0a000793 li a5,160 + 2de2: 00f69a63 bne a3,a5,2df6 + 2de6: 31000613 li a2,784 + 2dea: 00008537 lui a0,0x8 + 2dee: 4585 li a1,1 + 2df0: ff450513 addi a0,a0,-12 # 7ff4 + 2df4: b779 j 2d82 + 2df6: 0a100793 li a5,161 + 2dfa: 31600613 li a2,790 + 2dfe: faf685e3 beq a3,a5,2da8 + 2e02: 87a6 mv a5,s1 + 2e04: 00e4f363 bgeu s1,a4,2e0a + 2e08: 4789 li a5,2 + 2e0a: 0ff7f493 andi s1,a5,255 + 2e0e: 31e00613 li a2,798 + 2e12: b77d j 2dc0 + 2e14: f53a97e3 bne s5,s3,2d62 + 2e18: ffda8593 addi a1,s5,-3 + 2e1c: 0ff5f593 andi a1,a1,255 + 2e20: 8cc18513 addi a0,gp,-1844 # 2000022c + 2e24: 9a5ff0ef jal ra,27c8 + 2e28: 01440733 add a4,s0,s4 + 2e2c: ffe74783 lbu a5,-2(a4) + 2e30: fff74703 lbu a4,-1(a4) + 2e34: 07a2 slli a5,a5,0x8 + 2e36: 8fd9 or a5,a5,a4 + 2e38: 00a79763 bne a5,a0,2e46 + 2e3c: 47b2 lw a5,12(sp) + 2e3e: 2398 lbu a4,0(a5) + 2e40: 47d9 li a5,22 + 2e42: 00f70a63 beq a4,a5,2e56 + 2e46: 470d li a4,3 + 2e48: 87a6 mv a5,s1 + 2e4a: 00e4f363 bgeu s1,a4,2e50 + 2e4e: 478d li a5,3 + 2e50: 0ff7f493 andi s1,a5,255 + 2e54: b5e9 j 2d1e + 2e56: 8656 mv a2,s5 + 2e58: 8cc18593 addi a1,gp,-1844 # 2000022c + 2e5c: 8562 mv a0,s8 + 2e5e: d17ff0ef jal ra,2b74 + 2e62: 0141 addi sp,sp,16 + 2e64: b18fd06f j 17c <__riscv_restore_12> + 2e68: 47a5 li a5,9 + 2e6a: e2fa9ee3 bne s5,a5,2ca6 + 2e6e: b3f9 j 2c3c -00002e5a : - 2e5a: b16fd2ef jal t0,170 <__riscv_save_0> - 2e5e: 88818793 addi a5,gp,-1912 # 200001e8 - 2e62: 4398 lw a4,0(a5) - 2e64: 66d5 lui a3,0x15 - 2e66: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xce54> - 2e6a: 02d70763 beq a4,a3,2e98 - 2e6e: 0705 addi a4,a4,1 - 2e70: c398 sw a4,0(a5) - 2e72: 40011437 lui s0,0x40011 - 2e76: 6485 lui s1,0x1 - 2e78: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 2e7c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 2e80: 4605 li a2,1 - 2e82: b6bfd0ef jal ra,9ec - 2e86: 4601 li a2,0 - 2e88: 80048593 addi a1,s1,-2048 - 2e8c: 80040513 addi a0,s0,-2048 - 2e90: b5dfd0ef jal ra,9ec - 2e94: b00fd06f j 194 <__riscv_restore_0> - 2e98: 0007a023 sw zero,0(a5) # 10000 <_data_lma+0x7cd4> - 2e9c: beef07b7 lui a5,0xbeef0 - 2ea0: e000e737 lui a4,0xe000e - 2ea4: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 2ea8: c73c sw a5,72(a4) - 2eaa: b7e1 j 2e72 +00002e70 : + 2e70: b00fd2ef jal t0,170 <__riscv_save_0> + 2e74: 88818793 addi a5,gp,-1912 # 200001e8 + 2e78: 4398 lw a4,0(a5) + 2e7a: 66d5 lui a3,0x15 + 2e7c: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xcd3c> + 2e80: 02d70763 beq a4,a3,2eae + 2e84: 0705 addi a4,a4,1 + 2e86: c398 sw a4,0(a5) + 2e88: 40011437 lui s0,0x40011 + 2e8c: 6485 lui s1,0x1 + 2e8e: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 2e92: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 2e96: 4605 li a2,1 + 2e98: b55fd0ef jal ra,9ec + 2e9c: 4601 li a2,0 + 2e9e: 80048593 addi a1,s1,-2048 + 2ea2: 80040513 addi a0,s0,-2048 + 2ea6: b47fd0ef jal ra,9ec + 2eaa: aeafd06f j 194 <__riscv_restore_0> + 2eae: 0007a023 sw zero,0(a5) # 10000 <_data_lma+0x7bbc> + 2eb2: beef07b7 lui a5,0xbeef0 + 2eb6: e000e737 lui a4,0xe000e + 2eba: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 2ebe: c73c sw a5,72(a4) + 2ec0: b7e1 j 2e88 -00002eac : - 2eac: aaafd2ef jal t0,156 <__riscv_save_4> - 2eb0: 88c1a503 lw a0,-1908(gp) # 200001ec - 2eb4: 000089b7 lui s3,0x8 - 2eb8: 715d addi sp,sp,-80 - 2eba: 07098593 addi a1,s3,112 # 8070 - 2ebe: 460d li a2,3 - 2ec0: 2ef000ef jal ra,39ae - 2ec4: 05000613 li a2,80 - 2ec8: 4581 li a1,0 - 2eca: 850a mv a0,sp - 2ecc: ad4fd0ef jal ra,1a0 - 2ed0: 000087b7 lui a5,0x8 - 2ed4: be87a583 lw a1,-1048(a5) # 7be8 - 2ed8: 80c1a503 lw a0,-2036(gp) # 2000016c - 2edc: 89c18413 addi s0,gp,-1892 # 200001fc - 2ee0: 7a8020ef jal ra,5688 <__mulsf3> - 2ee4: 5c1020ef jal ra,5ca4 <__fixsfsi> - 2ee8: 000085b7 lui a1,0x8 - 2eec: 862a mv a2,a0 - 2eee: f7858593 addi a1,a1,-136 # 7f78 - 2ef2: 850a mv a0,sp - 2ef4: 52e030ef jal ra,6422 - 2ef8: 88c1a503 lw a0,-1908(gp) # 200001ec - 2efc: 858a mv a1,sp - 2efe: 05000613 li a2,80 - 2f02: 2ad000ef jal ra,39ae - 2f06: 05000613 li a2,80 - 2f0a: 4581 li a1,0 - 2f0c: 850a mv a0,sp - 2f0e: a92fd0ef jal ra,1a0 - 2f12: 2468 lbu a0,14(s0) - 2f14: 345c lbu a5,13(s0) - 2f16: 00008937 lui s2,0x8 - 2f1a: 0522 slli a0,a0,0x8 - 2f1c: 8d5d or a0,a0,a5 - 2f1e: 347c lbu a5,15(s0) - 2f20: ba892583 lw a1,-1112(s2) # 7ba8 - 2f24: 07c2 slli a5,a5,0x10 - 2f26: 8fc9 or a5,a5,a0 - 2f28: 2808 lbu a0,16(s0) - 2f2a: 0562 slli a0,a0,0x18 - 2f2c: 8d5d or a0,a0,a5 - 2f2e: 75a020ef jal ra,5688 <__mulsf3> - 2f32: 573020ef jal ra,5ca4 <__fixsfsi> - 2f36: 000085b7 lui a1,0x8 - 2f3a: 862a mv a2,a0 - 2f3c: f9058593 addi a1,a1,-112 # 7f90 - 2f40: 850a mv a0,sp - 2f42: 4e0030ef jal ra,6422 - 2f46: 88c1a503 lw a0,-1908(gp) # 200001ec - 2f4a: 858a mv a1,sp - 2f4c: 05000613 li a2,80 - 2f50: 25f000ef jal ra,39ae - 2f54: 05000613 li a2,80 - 2f58: 4581 li a1,0 - 2f5a: 850a mv a0,sp - 2f5c: a44fd0ef jal ra,1a0 - 2f60: 2828 lbu a0,18(s0) - 2f62: 381c lbu a5,17(s0) - 2f64: ba892583 lw a1,-1112(s2) - 2f68: 0522 slli a0,a0,0x8 - 2f6a: 8d5d or a0,a0,a5 - 2f6c: 383c lbu a5,19(s0) - 2f6e: 07c2 slli a5,a5,0x10 - 2f70: 8fc9 or a5,a5,a0 - 2f72: 2848 lbu a0,20(s0) - 2f74: 0562 slli a0,a0,0x18 - 2f76: 8d5d or a0,a0,a5 - 2f78: 710020ef jal ra,5688 <__mulsf3> - 2f7c: 529020ef jal ra,5ca4 <__fixsfsi> - 2f80: 000085b7 lui a1,0x8 - 2f84: 862a mv a2,a0 - 2f86: fa458593 addi a1,a1,-92 # 7fa4 - 2f8a: 850a mv a0,sp - 2f8c: 496030ef jal ra,6422 - 2f90: 88c1a503 lw a0,-1908(gp) # 200001ec - 2f94: 858a mv a1,sp - 2f96: 05000613 li a2,80 - 2f9a: 215000ef jal ra,39ae - 2f9e: 05000613 li a2,80 - 2fa2: 4581 li a1,0 - 2fa4: 850a mv a0,sp - 2fa6: 9fafd0ef jal ra,1a0 - 2faa: 2868 lbu a0,22(s0) - 2fac: 385c lbu a5,21(s0) - 2fae: ba892583 lw a1,-1112(s2) - 2fb2: 0522 slli a0,a0,0x8 - 2fb4: 8d5d or a0,a0,a5 - 2fb6: 387c lbu a5,23(s0) - 2fb8: 07c2 slli a5,a5,0x10 - 2fba: 8fc9 or a5,a5,a0 - 2fbc: 2c08 lbu a0,24(s0) - 2fbe: 0562 slli a0,a0,0x18 - 2fc0: 8d5d or a0,a0,a5 - 2fc2: 6c6020ef jal ra,5688 <__mulsf3> - 2fc6: 4df020ef jal ra,5ca4 <__fixsfsi> - 2fca: 000085b7 lui a1,0x8 - 2fce: 862a mv a2,a0 - 2fd0: fbc58593 addi a1,a1,-68 # 7fbc - 2fd4: 850a mv a0,sp - 2fd6: 44c030ef jal ra,6422 - 2fda: 88c1a503 lw a0,-1908(gp) # 200001ec - 2fde: 858a mv a1,sp - 2fe0: 05000613 li a2,80 - 2fe4: 1cb000ef jal ra,39ae - 2fe8: 05000613 li a2,80 - 2fec: 4581 li a1,0 - 2fee: 850a mv a0,sp - 2ff0: 9b0fd0ef jal ra,1a0 - 2ff4: 2c28 lbu a0,26(s0) - 2ff6: 3c1c lbu a5,25(s0) - 2ff8: ba892583 lw a1,-1112(s2) - 2ffc: 0522 slli a0,a0,0x8 - 2ffe: 8d5d or a0,a0,a5 - 3000: 3c3c lbu a5,27(s0) - 3002: 07c2 slli a5,a5,0x10 - 3004: 8fc9 or a5,a5,a0 - 3006: 2c48 lbu a0,28(s0) - 3008: 0562 slli a0,a0,0x18 - 300a: 8d5d or a0,a0,a5 - 300c: 67c020ef jal ra,5688 <__mulsf3> - 3010: 495020ef jal ra,5ca4 <__fixsfsi> - 3014: 000085b7 lui a1,0x8 - 3018: 862a mv a2,a0 - 301a: fd058593 addi a1,a1,-48 # 7fd0 - 301e: 850a mv a0,sp - 3020: 402030ef jal ra,6422 - 3024: 88c1a503 lw a0,-1908(gp) # 200001ec - 3028: 858a mv a1,sp - 302a: 05000613 li a2,80 - 302e: 181000ef jal ra,39ae - 3032: 05000613 li a2,80 - 3036: 4581 li a1,0 - 3038: 850a mv a0,sp - 303a: 966fd0ef jal ra,1a0 - 303e: 02644503 lbu a0,38(s0) - 3042: 02544783 lbu a5,37(s0) - 3046: 00008737 lui a4,0x8 - 304a: 0522 slli a0,a0,0x8 - 304c: 8d5d or a0,a0,a5 - 304e: 02744783 lbu a5,39(s0) - 3052: d6c72583 lw a1,-660(a4) # 7d6c - 3056: 07c2 slli a5,a5,0x10 - 3058: 8fc9 or a5,a5,a0 - 305a: 02844503 lbu a0,40(s0) - 305e: 0562 slli a0,a0,0x18 +00002ec2 : + 2ec2: a94fd2ef jal t0,156 <__riscv_save_4> + 2ec6: 88c1a503 lw a0,-1908(gp) # 200001ec + 2eca: 000089b7 lui s3,0x8 + 2ece: 715d addi sp,sp,-80 + 2ed0: cd098593 addi a1,s3,-816 # 7cd0 + 2ed4: 460d li a2,3 + 2ed6: 3d1000ef jal ra,3aa6 + 2eda: 05000613 li a2,80 + 2ede: 4581 li a1,0 + 2ee0: 850a mv a0,sp + 2ee2: abefd0ef jal ra,1a0 + 2ee6: 000087b7 lui a5,0x8 + 2eea: cdc7a583 lw a1,-804(a5) # 7cdc + 2eee: 80c1a503 lw a0,-2036(gp) # 2000016c + 2ef2: 89c18413 addi s0,gp,-1892 # 200001fc + 2ef6: 08b020ef jal ra,5780 <__mulsf3> + 2efa: 6a3020ef jal ra,5d9c <__fixsfsi> + 2efe: 000085b7 lui a1,0x8 + 2f02: 862a mv a2,a0 + 2f04: 06458593 addi a1,a1,100 # 8064 + 2f08: 850a mv a0,sp + 2f0a: 610030ef jal ra,651a + 2f0e: 88c1a503 lw a0,-1908(gp) # 200001ec + 2f12: 858a mv a1,sp + 2f14: 05000613 li a2,80 + 2f18: 38f000ef jal ra,3aa6 + 2f1c: 05000613 li a2,80 + 2f20: 4581 li a1,0 + 2f22: 850a mv a0,sp + 2f24: a7cfd0ef jal ra,1a0 + 2f28: 2c68 lbu a0,30(s0) + 2f2a: 3c5c lbu a5,29(s0) + 2f2c: 00008937 lui s2,0x8 + 2f30: 0522 slli a0,a0,0x8 + 2f32: 8d5d or a0,a0,a5 + 2f34: 3c7c lbu a5,31(s0) + 2f36: ca092583 lw a1,-864(s2) # 7ca0 + 2f3a: 07c2 slli a5,a5,0x10 + 2f3c: 8fc9 or a5,a5,a0 + 2f3e: 02044503 lbu a0,32(s0) + 2f42: 0562 slli a0,a0,0x18 + 2f44: 8d5d or a0,a0,a5 + 2f46: 03b020ef jal ra,5780 <__mulsf3> + 2f4a: 653020ef jal ra,5d9c <__fixsfsi> + 2f4e: 000085b7 lui a1,0x8 + 2f52: 862a mv a2,a0 + 2f54: 07c58593 addi a1,a1,124 # 807c + 2f58: 850a mv a0,sp + 2f5a: 5c0030ef jal ra,651a + 2f5e: 88c1a503 lw a0,-1908(gp) # 200001ec + 2f62: 858a mv a1,sp + 2f64: 05000613 li a2,80 + 2f68: 33f000ef jal ra,3aa6 + 2f6c: 05000613 li a2,80 + 2f70: 4581 li a1,0 + 2f72: 850a mv a0,sp + 2f74: a2cfd0ef jal ra,1a0 + 2f78: 2468 lbu a0,14(s0) + 2f7a: 345c lbu a5,13(s0) + 2f7c: ca092583 lw a1,-864(s2) + 2f80: 0522 slli a0,a0,0x8 + 2f82: 8d5d or a0,a0,a5 + 2f84: 347c lbu a5,15(s0) + 2f86: 07c2 slli a5,a5,0x10 + 2f88: 8fc9 or a5,a5,a0 + 2f8a: 2808 lbu a0,16(s0) + 2f8c: 0562 slli a0,a0,0x18 + 2f8e: 8d5d or a0,a0,a5 + 2f90: 7f0020ef jal ra,5780 <__mulsf3> + 2f94: 609020ef jal ra,5d9c <__fixsfsi> + 2f98: 000085b7 lui a1,0x8 + 2f9c: 862a mv a2,a0 + 2f9e: 09858593 addi a1,a1,152 # 8098 + 2fa2: 850a mv a0,sp + 2fa4: 576030ef jal ra,651a + 2fa8: 88c1a503 lw a0,-1908(gp) # 200001ec + 2fac: 858a mv a1,sp + 2fae: 05000613 li a2,80 + 2fb2: 2f5000ef jal ra,3aa6 + 2fb6: 05000613 li a2,80 + 2fba: 4581 li a1,0 + 2fbc: 850a mv a0,sp + 2fbe: 9e2fd0ef jal ra,1a0 + 2fc2: 2828 lbu a0,18(s0) + 2fc4: 381c lbu a5,17(s0) + 2fc6: ca092583 lw a1,-864(s2) + 2fca: 0522 slli a0,a0,0x8 + 2fcc: 8d5d or a0,a0,a5 + 2fce: 383c lbu a5,19(s0) + 2fd0: 07c2 slli a5,a5,0x10 + 2fd2: 8fc9 or a5,a5,a0 + 2fd4: 2848 lbu a0,20(s0) + 2fd6: 0562 slli a0,a0,0x18 + 2fd8: 8d5d or a0,a0,a5 + 2fda: 7a6020ef jal ra,5780 <__mulsf3> + 2fde: 5bf020ef jal ra,5d9c <__fixsfsi> + 2fe2: 000085b7 lui a1,0x8 + 2fe6: 862a mv a2,a0 + 2fe8: 0ac58593 addi a1,a1,172 # 80ac + 2fec: 850a mv a0,sp + 2fee: 52c030ef jal ra,651a + 2ff2: 88c1a503 lw a0,-1908(gp) # 200001ec + 2ff6: 858a mv a1,sp + 2ff8: 05000613 li a2,80 + 2ffc: 2ab000ef jal ra,3aa6 + 3000: 05000613 li a2,80 + 3004: 4581 li a1,0 + 3006: 850a mv a0,sp + 3008: 998fd0ef jal ra,1a0 + 300c: 2868 lbu a0,22(s0) + 300e: 385c lbu a5,21(s0) + 3010: ca092583 lw a1,-864(s2) + 3014: 0522 slli a0,a0,0x8 + 3016: 8d5d or a0,a0,a5 + 3018: 387c lbu a5,23(s0) + 301a: 07c2 slli a5,a5,0x10 + 301c: 8fc9 or a5,a5,a0 + 301e: 2c08 lbu a0,24(s0) + 3020: 0562 slli a0,a0,0x18 + 3022: 8d5d or a0,a0,a5 + 3024: 75c020ef jal ra,5780 <__mulsf3> + 3028: 575020ef jal ra,5d9c <__fixsfsi> + 302c: 000085b7 lui a1,0x8 + 3030: 862a mv a2,a0 + 3032: 0c458593 addi a1,a1,196 # 80c4 + 3036: 850a mv a0,sp + 3038: 4e2030ef jal ra,651a + 303c: 88c1a503 lw a0,-1908(gp) # 200001ec + 3040: 858a mv a1,sp + 3042: 05000613 li a2,80 + 3046: 261000ef jal ra,3aa6 + 304a: 05000613 li a2,80 + 304e: 4581 li a1,0 + 3050: 850a mv a0,sp + 3052: 94efd0ef jal ra,1a0 + 3056: 2c28 lbu a0,26(s0) + 3058: 3c1c lbu a5,25(s0) + 305a: ca092583 lw a1,-864(s2) + 305e: 0522 slli a0,a0,0x8 3060: 8d5d or a0,a0,a5 - 3062: 626020ef jal ra,5688 <__mulsf3> - 3066: 43f020ef jal ra,5ca4 <__fixsfsi> - 306a: 000085b7 lui a1,0x8 - 306e: 862a mv a2,a0 - 3070: fe458593 addi a1,a1,-28 # 7fe4 - 3074: 850a mv a0,sp - 3076: 3ac030ef jal ra,6422 - 307a: 88c1a503 lw a0,-1908(gp) # 200001ec - 307e: 858a mv a1,sp - 3080: 05000613 li a2,80 - 3084: 12b000ef jal ra,39ae - 3088: 05000613 li a2,80 - 308c: 4581 li a1,0 - 308e: 850a mv a0,sp - 3090: 910fd0ef jal ra,1a0 - 3094: 02a44783 lbu a5,42(s0) - 3098: 02944603 lbu a2,41(s0) - 309c: 000085b7 lui a1,0x8 - 30a0: 07a2 slli a5,a5,0x8 - 30a2: 8e5d or a2,a2,a5 - 30a4: ff458593 addi a1,a1,-12 # 7ff4 - 30a8: 850a mv a0,sp - 30aa: 378030ef jal ra,6422 - 30ae: 88c1a503 lw a0,-1908(gp) # 200001ec - 30b2: 858a mv a1,sp - 30b4: 05000613 li a2,80 - 30b8: 0f7000ef jal ra,39ae - 30bc: 05000613 li a2,80 - 30c0: 4581 li a1,0 - 30c2: 850a mv a0,sp - 30c4: 8dcfd0ef jal ra,1a0 - 30c8: 02c44783 lbu a5,44(s0) - 30cc: 02b44603 lbu a2,43(s0) - 30d0: 000085b7 lui a1,0x8 - 30d4: 07a2 slli a5,a5,0x8 - 30d6: 8e5d or a2,a2,a5 - 30d8: 00858593 addi a1,a1,8 # 8008 - 30dc: 850a mv a0,sp - 30de: 344030ef jal ra,6422 - 30e2: 88c1a503 lw a0,-1908(gp) # 200001ec - 30e6: 858a mv a1,sp - 30e8: 05000613 li a2,80 - 30ec: 0c3000ef jal ra,39ae - 30f0: 88c1a503 lw a0,-1908(gp) # 200001ec - 30f4: 07098593 addi a1,s3,112 - 30f8: 460d li a2,3 - 30fa: 0b5000ef jal ra,39ae - 30fe: 87818793 addi a5,gp,-1928 # 200001d8 - 3102: 2390 lbu a2,0(a5) - 3104: 40011537 lui a0,0x40011 - 3108: 10000593 li a1,256 - 310c: 00163613 seqz a2,a2 - 3110: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 3114: a390 sb a2,0(a5) - 3116: 8d7fd0ef jal ra,9ec - 311a: 6161 addi sp,sp,80 - 311c: 86efd06f j 18a <__riscv_restore_4> + 3062: 3c3c lbu a5,27(s0) + 3064: 07c2 slli a5,a5,0x10 + 3066: 8fc9 or a5,a5,a0 + 3068: 2c48 lbu a0,28(s0) + 306a: 0562 slli a0,a0,0x18 + 306c: 8d5d or a0,a0,a5 + 306e: 712020ef jal ra,5780 <__mulsf3> + 3072: 52b020ef jal ra,5d9c <__fixsfsi> + 3076: 000085b7 lui a1,0x8 + 307a: 862a mv a2,a0 + 307c: 0d858593 addi a1,a1,216 # 80d8 + 3080: 850a mv a0,sp + 3082: 498030ef jal ra,651a + 3086: 88c1a503 lw a0,-1908(gp) # 200001ec + 308a: 858a mv a1,sp + 308c: 05000613 li a2,80 + 3090: 217000ef jal ra,3aa6 + 3094: 05000613 li a2,80 + 3098: 4581 li a1,0 + 309a: 850a mv a0,sp + 309c: 904fd0ef jal ra,1a0 + 30a0: 02644503 lbu a0,38(s0) + 30a4: 02544783 lbu a5,37(s0) + 30a8: 00008737 lui a4,0x8 + 30ac: 0522 slli a0,a0,0x8 + 30ae: 8d5d or a0,a0,a5 + 30b0: 02744783 lbu a5,39(s0) + 30b4: e5872583 lw a1,-424(a4) # 7e58 + 30b8: 07c2 slli a5,a5,0x10 + 30ba: 8fc9 or a5,a5,a0 + 30bc: 02844503 lbu a0,40(s0) + 30c0: 0562 slli a0,a0,0x18 + 30c2: 8d5d or a0,a0,a5 + 30c4: 6bc020ef jal ra,5780 <__mulsf3> + 30c8: 4d5020ef jal ra,5d9c <__fixsfsi> + 30cc: 000085b7 lui a1,0x8 + 30d0: 862a mv a2,a0 + 30d2: 0ec58593 addi a1,a1,236 # 80ec + 30d6: 850a mv a0,sp + 30d8: 442030ef jal ra,651a + 30dc: 88c1a503 lw a0,-1908(gp) # 200001ec + 30e0: 858a mv a1,sp + 30e2: 05000613 li a2,80 + 30e6: 1c1000ef jal ra,3aa6 + 30ea: 05000613 li a2,80 + 30ee: 4581 li a1,0 + 30f0: 850a mv a0,sp + 30f2: 8aefd0ef jal ra,1a0 + 30f6: 02a44783 lbu a5,42(s0) + 30fa: 02944603 lbu a2,41(s0) + 30fe: 000085b7 lui a1,0x8 + 3102: 07a2 slli a5,a5,0x8 + 3104: 8e5d or a2,a2,a5 + 3106: 0fc58593 addi a1,a1,252 # 80fc + 310a: 850a mv a0,sp + 310c: 40e030ef jal ra,651a + 3110: 88c1a503 lw a0,-1908(gp) # 200001ec + 3114: 858a mv a1,sp + 3116: 05000613 li a2,80 + 311a: 18d000ef jal ra,3aa6 + 311e: 05000613 li a2,80 + 3122: 4581 li a1,0 + 3124: 850a mv a0,sp + 3126: 87afd0ef jal ra,1a0 + 312a: 02c44783 lbu a5,44(s0) + 312e: 02b44603 lbu a2,43(s0) + 3132: 000085b7 lui a1,0x8 + 3136: 07a2 slli a5,a5,0x8 + 3138: 8e5d or a2,a2,a5 + 313a: 11058593 addi a1,a1,272 # 8110 + 313e: 850a mv a0,sp + 3140: 3da030ef jal ra,651a + 3144: 88c1a503 lw a0,-1908(gp) # 200001ec + 3148: 858a mv a1,sp + 314a: 05000613 li a2,80 + 314e: 159000ef jal ra,3aa6 + 3152: 88c1a503 lw a0,-1908(gp) # 200001ec + 3156: cd098593 addi a1,s3,-816 + 315a: 460d li a2,3 + 315c: 14b000ef jal ra,3aa6 + 3160: 87818793 addi a5,gp,-1928 # 200001d8 + 3164: 2390 lbu a2,0(a5) + 3166: 40011537 lui a0,0x40011 + 316a: 10000593 li a1,256 + 316e: 00163613 seqz a2,a2 + 3172: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 3176: a390 sb a2,0(a5) + 3178: 875fd0ef jal ra,9ec + 317c: 6161 addi sp,sp,80 + 317e: 80cfd06f j 18a <__riscv_restore_4> -00003120 : - 3120: 850fd2ef jal t0,170 <__riscv_save_0> - 3124: 8901a503 lw a0,-1904(gp) # 200001f0 - 3128: a69ff0ef jal ra,2b90 - 312c: 868fd06f j 194 <__riscv_restore_0> +00003182 : + 3182: feffc2ef jal t0,170 <__riscv_save_0> + 3186: 8901a503 lw a0,-1904(gp) # 200001f0 + 318a: a1dff0ef jal ra,2ba6 + 318e: 806fd06f j 194 <__riscv_restore_0> -00003130 : - 3130: 826fd2ef jal t0,156 <__riscv_save_4> - 3134: 200004b7 lui s1,0x20000 - 3138: 02048793 addi a5,s1,32 # 20000020 - 313c: 2ff4 lbu a3,30(a5) - 313e: 3fd8 lbu a4,29(a5) - 3140: 06a2 slli a3,a3,0x8 - 3142: 8ed9 or a3,a3,a4 - 3144: 81418713 addi a4,gp,-2028 # 20000174 - 3148: 2310 lbu a2,0(a4) - 314a: 7139 addi sp,sp,-64 - 314c: 02048493 addi s1,s1,32 - 3150: 86c18793 addi a5,gp,-1940 # 200001cc - 3154: c611 beqz a2,3160 - 3156: 00070023 sb zero,0(a4) - 315a: ffd68713 addi a4,a3,-3 - 315e: a39a sh a4,0(a5) - 3160: 239a lhu a4,0(a5) - 3162: 0705 addi a4,a4,1 - 3164: 0742 slli a4,a4,0x10 - 3166: 8341 srli a4,a4,0x10 - 3168: 00d70663 beq a4,a3,3174 - 316c: a39a sh a4,0(a5) - 316e: 6121 addi sp,sp,64 - 3170: 81afd06f j 18a <__riscv_restore_4> - 3174: 00079023 sh zero,0(a5) - 3178: ccdfe0ef jal ra,1e44 - 317c: 89c18413 addi s0,gp,-1892 # 200001fc - 3180: 00855713 srli a4,a0,0x8 - 3184: 01855793 srli a5,a0,0x18 - 3188: 03200613 li a2,50 - 318c: 02a400a3 sb a0,33(s0) - 3190: 02e40123 sb a4,34(s0) - 3194: 89aa mv s3,a0 - 3196: 01055713 srli a4,a0,0x10 - 319a: 4581 li a1,0 - 319c: 0068 addi a0,sp,12 - 319e: 02e401a3 sb a4,35(s0) - 31a2: 02f40223 sb a5,36(s0) - 31a6: 00008937 lui s2,0x8 - 31aa: ff7fc0ef jal ra,1a0 - 31ae: ba892583 lw a1,-1112(s2) # 7ba8 - 31b2: 854e mv a0,s3 - 31b4: 4d4020ef jal ra,5688 <__mulsf3> - 31b8: 2ed020ef jal ra,5ca4 <__fixsfsi> - 31bc: 000085b7 lui a1,0x8 - 31c0: 862a mv a2,a0 - 31c2: 06058593 addi a1,a1,96 # 8060 - 31c6: 0068 addi a0,sp,12 - 31c8: 25a030ef jal ra,6422 - 31cc: 88c1a503 lw a0,-1908(gp) # 200001ec - 31d0: 03200613 li a2,50 - 31d4: 006c addi a1,sp,12 - 31d6: 7d8000ef jal ra,39ae - 31da: 02244783 lbu a5,34(s0) - 31de: 02144703 lbu a4,33(s0) - 31e2: 38a8 lbu a0,19(s1) - 31e4: 07a2 slli a5,a5,0x8 - 31e6: 8f5d or a4,a4,a5 - 31e8: 02344783 lbu a5,35(s0) - 31ec: 02444403 lbu s0,36(s0) - 31f0: 07c2 slli a5,a5,0x10 - 31f2: 8fd9 or a5,a5,a4 - 31f4: 0462 slli s0,s0,0x18 - 31f6: 8c5d or s0,s0,a5 - 31f8: 28dc lbu a5,20(s1) - 31fa: 07a2 slli a5,a5,0x8 - 31fc: 8d5d or a0,a0,a5 - 31fe: 425020ef jal ra,5e22 <__floatunsisf> - 3202: ba892583 lw a1,-1112(s2) - 3206: 0be020ef jal ra,52c4 <__divsf3> - 320a: 85a2 mv a1,s0 - 320c: 3f0020ef jal ra,55fc <__lesf2> - 3210: f4055fe3 bgez a0,316e - 3214: 000035b7 lui a1,0x3 - 3218: 4681 li a3,0 - 321a: 4679 li a2,30 - 321c: 45458593 addi a1,a1,1108 # 3454 - 3220: 94018513 addi a0,gp,-1728 # 200002a0 - 3224: 85dfe0ef jal ra,1a80 - 3228: 95018513 addi a0,gp,-1712 # 200002b0 - 322c: 893fe0ef jal ra,1abe - 3230: bf3d j 316e +00003192 : + 3192: fc5fc2ef jal t0,156 <__riscv_save_4> + 3196: 200004b7 lui s1,0x20000 + 319a: 02048793 addi a5,s1,32 # 20000020 + 319e: 2ff4 lbu a3,30(a5) + 31a0: 3fd8 lbu a4,29(a5) + 31a2: 06a2 slli a3,a3,0x8 + 31a4: 8ed9 or a3,a3,a4 + 31a6: 81418713 addi a4,gp,-2028 # 20000174 + 31aa: 2310 lbu a2,0(a4) + 31ac: 7139 addi sp,sp,-64 + 31ae: 02048493 addi s1,s1,32 + 31b2: 86c18793 addi a5,gp,-1940 # 200001cc + 31b6: c611 beqz a2,31c2 + 31b8: 00070023 sb zero,0(a4) + 31bc: ffd68713 addi a4,a3,-3 + 31c0: a39a sh a4,0(a5) + 31c2: 239a lhu a4,0(a5) + 31c4: 0705 addi a4,a4,1 + 31c6: 0742 slli a4,a4,0x10 + 31c8: 8341 srli a4,a4,0x10 + 31ca: 00d70663 beq a4,a3,31d6 + 31ce: a39a sh a4,0(a5) + 31d0: 6121 addi sp,sp,64 + 31d2: fb9fc06f j 18a <__riscv_restore_4> + 31d6: 00079023 sh zero,0(a5) + 31da: c6ffe0ef jal ra,1e48 + 31de: 89c18413 addi s0,gp,-1892 # 200001fc + 31e2: 00855713 srli a4,a0,0x8 + 31e6: 01855793 srli a5,a0,0x18 + 31ea: 03200613 li a2,50 + 31ee: 02a400a3 sb a0,33(s0) + 31f2: 02e40123 sb a4,34(s0) + 31f6: 89aa mv s3,a0 + 31f8: 01055713 srli a4,a0,0x10 + 31fc: 4581 li a1,0 + 31fe: 0068 addi a0,sp,12 + 3200: 02e401a3 sb a4,35(s0) + 3204: 02f40223 sb a5,36(s0) + 3208: 00008937 lui s2,0x8 + 320c: f95fc0ef jal ra,1a0 + 3210: ca092583 lw a1,-864(s2) # 7ca0 + 3214: 854e mv a0,s3 + 3216: 56a020ef jal ra,5780 <__mulsf3> + 321a: 383020ef jal ra,5d9c <__fixsfsi> + 321e: 000085b7 lui a1,0x8 + 3222: 862a mv a2,a0 + 3224: 17858593 addi a1,a1,376 # 8178 + 3228: 0068 addi a0,sp,12 + 322a: 2f0030ef jal ra,651a + 322e: 88c1a503 lw a0,-1908(gp) # 200001ec + 3232: 03200613 li a2,50 + 3236: 006c addi a1,sp,12 + 3238: 06f000ef jal ra,3aa6 + 323c: 02244783 lbu a5,34(s0) + 3240: 02144703 lbu a4,33(s0) + 3244: 38a8 lbu a0,19(s1) + 3246: 07a2 slli a5,a5,0x8 + 3248: 8f5d or a4,a4,a5 + 324a: 02344783 lbu a5,35(s0) + 324e: 02444403 lbu s0,36(s0) + 3252: 07c2 slli a5,a5,0x10 + 3254: 8fd9 or a5,a5,a4 + 3256: 0462 slli s0,s0,0x18 + 3258: 8c5d or s0,s0,a5 + 325a: 28dc lbu a5,20(s1) + 325c: 07a2 slli a5,a5,0x8 + 325e: 8d5d or a0,a0,a5 + 3260: 4bb020ef jal ra,5f1a <__floatunsisf> + 3264: ca092583 lw a1,-864(s2) + 3268: 154020ef jal ra,53bc <__divsf3> + 326c: 85a2 mv a1,s0 + 326e: 486020ef jal ra,56f4 <__lesf2> + 3272: f4055fe3 bgez a0,31d0 + 3276: 000035b7 lui a1,0x3 + 327a: 4681 li a3,0 + 327c: 4679 li a2,30 + 327e: 54c58593 addi a1,a1,1356 # 354c + 3282: 94018513 addi a0,gp,-1728 # 200002a0 + 3286: ffefe0ef jal ra,1a84 + 328a: 95018513 addi a0,gp,-1712 # 200002b0 + 328e: 835fe0ef jal ra,1ac2 + 3292: bf3d j 31d0 -00003232 : - 3232: f3ffc2ef jal t0,170 <__riscv_save_0> - 3236: 00008737 lui a4,0x8 - 323a: 08c72703 lw a4,140(a4) # 808c - 323e: 40000537 lui a0,0x40000 - 3242: 4581 li a1,0 - 3244: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3248: 80e1a623 sw a4,-2036(gp) # 2000016c - 324c: d81fd0ef jal ra,fcc - 3250: 40001537 lui a0,0x40001 - 3254: 4581 li a1,0 - 3256: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 325a: de3fd0ef jal ra,103c - 325e: f37fc06f j 194 <__riscv_restore_0> +00003294 : + 3294: eddfc2ef jal t0,170 <__riscv_save_0> + 3298: 00008737 lui a4,0x8 + 329c: 1a472703 lw a4,420(a4) # 81a4 + 32a0: 40000537 lui a0,0x40000 + 32a4: 4581 li a1,0 + 32a6: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 32aa: 80e1a623 sw a4,-2036(gp) # 2000016c + 32ae: d1ffd0ef jal ra,fcc + 32b2: 40001537 lui a0,0x40001 + 32b6: 4581 li a1,0 + 32b8: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 32bc: d81fd0ef jal ra,103c + 32c0: ed5fc06f j 194 <__riscv_restore_0> -00003262 : - 3262: f0ffc2ef jal t0,170 <__riscv_save_0> - 3266: 86a18713 addi a4,gp,-1942 # 200001ca - 326a: 20000937 lui s2,0x20000 - 326e: 02090613 addi a2,s2,32 # 20000020 - 3272: 231e lhu a5,0(a4) - 3274: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> - 3278: 3e6c lbu a1,31(a2) - 327a: 0785 addi a5,a5,1 - 327c: 07c2 slli a5,a5,0x10 - 327e: 06a2 slli a3,a3,0x8 - 3280: 83c1 srli a5,a5,0x10 - 3282: 8ecd or a3,a3,a1 - 3284: 00f68563 beq a3,a5,328e - 3288: a31e sh a5,0(a4) - 328a: f0bfc06f j 194 <__riscv_restore_0> - 328e: 00071023 sh zero,0(a4) - 3292: b2bfe0ef jal ra,1dbc - 3296: 89c18493 addi s1,gp,-1892 # 200001fc - 329a: 00855793 srli a5,a0,0x8 - 329e: b888 sb a0,17(s1) - 32a0: a8bc sb a5,18(s1) - 32a2: 01055793 srli a5,a0,0x10 - 32a6: 8161 srli a0,a0,0x18 - 32a8: b8bc sb a5,19(s1) - 32aa: a8c8 sb a0,20(s1) - 32ac: acdfe0ef jal ra,1d78 - 32b0: 00855793 srli a5,a0,0x8 - 32b4: b8c8 sb a0,21(s1) - 32b6: a8fc sb a5,22(s1) - 32b8: 01055793 srli a5,a0,0x10 - 32bc: 8161 srli a0,a0,0x18 - 32be: b8fc sb a5,23(s1) - 32c0: ac88 sb a0,24(s1) - 32c2: b3ffe0ef jal ra,1e00 - 32c6: 00855793 srli a5,a0,0x8 - 32ca: bc88 sb a0,25(s1) - 32cc: acbc sb a5,26(s1) - 32ce: 01055793 srli a5,a0,0x10 - 32d2: 8161 srli a0,a0,0x18 - 32d4: bcbc sb a5,27(s1) - 32d6: acc8 sb a0,28(s1) - 32d8: bb1fe0ef jal ra,1e88 - 32dc: 00855793 srli a5,a0,0x8 - 32e0: 02a482a3 sb a0,37(s1) - 32e4: 02f48323 sb a5,38(s1) - 32e8: 01055793 srli a5,a0,0x10 - 32ec: 8161 srli a0,a0,0x18 - 32ee: 02f483a3 sb a5,39(s1) - 32f2: 02a48423 sb a0,40(s1) - 32f6: 400114b7 lui s1,0x40011 - 32fa: 10000593 li a1,256 - 32fe: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3302: edcfd0ef jal ra,9de - 3306: 02090913 addi s2,s2,32 - 330a: 89c18413 addi s0,gp,-1892 # 200001fc - 330e: 4781 li a5,0 - 3310: c901 beqz a0,3320 - 3312: 4591 li a1,4 - 3314: c0048513 addi a0,s1,-1024 - 3318: ebcfd0ef jal ra,9d4 - 331c: 00a037b3 snez a5,a0 - 3320: 02f404a3 sb a5,41(s0) - 3324: 02040523 sb zero,42(s0) - 3328: b1dfe0ef jal ra,1e44 - 332c: 00855793 srli a5,a0,0x8 - 3330: 02f40123 sb a5,34(s0) - 3334: 01055793 srli a5,a0,0x10 - 3338: 02f401a3 sb a5,35(s0) - 333c: 02644783 lbu a5,38(s0) - 3340: 02544483 lbu s1,37(s0) - 3344: 02a400a3 sb a0,33(s0) - 3348: 07a2 slli a5,a5,0x8 - 334a: 8fc5 or a5,a5,s1 - 334c: 02744483 lbu s1,39(s0) - 3350: 8161 srli a0,a0,0x18 - 3352: 02a40223 sb a0,36(s0) - 3356: 04c2 slli s1,s1,0x10 - 3358: 8fc5 or a5,a5,s1 - 335a: 02844483 lbu s1,40(s0) - 335e: 02994503 lbu a0,41(s2) - 3362: 04e2 slli s1,s1,0x18 - 3364: 8cdd or s1,s1,a5 - 3366: 02a94783 lbu a5,42(s2) - 336a: 07a2 slli a5,a5,0x8 - 336c: 8d5d or a0,a0,a5 - 336e: 1ef020ef jal ra,5d5c <__floatsisf> - 3372: 85aa mv a1,a0 - 3374: 8526 mv a0,s1 - 3376: 286020ef jal ra,55fc <__lesf2> - 337a: 02055663 bgez a0,33a6 - 337e: 8851c683 lbu a3,-1915(gp) # 200001e5 - 3382: 4709 li a4,2 - 3384: 88518413 addi s0,gp,-1915 # 200001e5 - 3388: 00e69c63 bne a3,a4,33a0 - 338c: 000035b7 lui a1,0x3 - 3390: 4681 li a3,0 - 3392: 4679 li a2,30 - 3394: 45458593 addi a1,a1,1108 # 3454 - 3398: 94018513 addi a0,gp,-1728 # 200002a0 - 339c: ee4fe0ef jal ra,1a80 - 33a0: 00040023 sb zero,0(s0) - 33a4: b5dd j 328a - 33a6: 02894783 lbu a5,40(s2) - 33aa: 02794503 lbu a0,39(s2) - 33ae: 07a2 slli a5,a5,0x8 - 33b0: 8d5d or a0,a0,a5 - 33b2: 1ab020ef jal ra,5d5c <__floatsisf> - 33b6: 85aa mv a1,a0 - 33b8: 8526 mv a0,s1 - 33ba: 1bc020ef jal ra,5576 <__gesf2> - 33be: 00a05f63 blez a0,33dc - 33c2: 000087b7 lui a5,0x8 - 33c6: bf07a783 lw a5,-1040(a5) # 7bf0 - 33ca: 80f1a623 sw a5,-2036(gp) # 2000016c - 33ce: 80c18513 addi a0,gp,-2036 # 2000016c - 33d2: a78fe0ef jal ra,164a - 33d6: 4705 li a4,1 - 33d8: 88e182a3 sb a4,-1915(gp) # 200001e5 - 33dc: 02644583 lbu a1,38(s0) - 33e0: 02544783 lbu a5,37(s0) - 33e4: 02594503 lbu a0,37(s2) - 33e8: 05a2 slli a1,a1,0x8 - 33ea: 8fcd or a5,a5,a1 - 33ec: 02744583 lbu a1,39(s0) - 33f0: 02844403 lbu s0,40(s0) - 33f4: 05c2 slli a1,a1,0x10 - 33f6: 8ddd or a1,a1,a5 - 33f8: 02694783 lbu a5,38(s2) - 33fc: 0462 slli s0,s0,0x18 - 33fe: 8c4d or s0,s0,a1 - 3400: 07a2 slli a5,a5,0x8 - 3402: 8d5d or a0,a0,a5 - 3404: 159020ef jal ra,5d5c <__floatsisf> - 3408: 85a2 mv a1,s0 - 340a: 1f2020ef jal ra,55fc <__lesf2> - 340e: e6055ee3 bgez a0,328a - 3412: 4709 li a4,2 - 3414: 88e182a3 sb a4,-1915(gp) # 200001e5 - 3418: e1bff0ef jal ra,3232 - 341c: b5bd j 328a +000032c4 : + 32c4: e93fc2ef jal t0,156 <__riscv_save_4> + 32c8: 86a18713 addi a4,gp,-1942 # 200001ca + 32cc: 20000937 lui s2,0x20000 + 32d0: 02090613 addi a2,s2,32 # 20000020 + 32d4: 231e lhu a5,0(a4) + 32d6: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> + 32da: 3e6c lbu a1,31(a2) + 32dc: 0785 addi a5,a5,1 + 32de: 07c2 slli a5,a5,0x10 + 32e0: 06a2 slli a3,a3,0x8 + 32e2: 83c1 srli a5,a5,0x10 + 32e4: 8ecd or a3,a3,a1 + 32e6: 00f68563 beq a3,a5,32f0 + 32ea: a31e sh a5,0(a4) + 32ec: e9ffc06f j 18a <__riscv_restore_4> + 32f0: 00071023 sh zero,0(a4) + 32f4: acdfe0ef jal ra,1dc0 + 32f8: 89c18493 addi s1,gp,-1892 # 200001fc + 32fc: 00855793 srli a5,a0,0x8 + 3300: b4c8 sb a0,13(s1) + 3302: a4fc sb a5,14(s1) + 3304: 01055793 srli a5,a0,0x10 + 3308: 8161 srli a0,a0,0x18 + 330a: b4fc sb a5,15(s1) + 330c: a888 sb a0,16(s1) + 330e: a6ffe0ef jal ra,1d7c + 3312: 00855793 srli a5,a0,0x8 + 3316: b8c8 sb a0,21(s1) + 3318: a8fc sb a5,22(s1) + 331a: 01055793 srli a5,a0,0x10 + 331e: 8161 srli a0,a0,0x18 + 3320: b8fc sb a5,23(s1) + 3322: ac88 sb a0,24(s1) + 3324: ae1fe0ef jal ra,1e04 + 3328: 00855793 srli a5,a0,0x8 + 332c: bc88 sb a0,25(s1) + 332e: acbc sb a5,26(s1) + 3330: 01055793 srli a5,a0,0x10 + 3334: 8161 srli a0,a0,0x18 + 3336: bcbc sb a5,27(s1) + 3338: acc8 sb a0,28(s1) + 333a: b53fe0ef jal ra,1e8c + 333e: 00855793 srli a5,a0,0x8 + 3342: 02a482a3 sb a0,37(s1) + 3346: 02f48323 sb a5,38(s1) + 334a: 01055793 srli a5,a0,0x10 + 334e: 8161 srli a0,a0,0x18 + 3350: 02f483a3 sb a5,39(s1) + 3354: 02a48423 sb a0,40(s1) + 3358: 400114b7 lui s1,0x40011 + 335c: 10000593 li a1,256 + 3360: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3364: e7afd0ef jal ra,9de + 3368: 02090913 addi s2,s2,32 + 336c: 89c18413 addi s0,gp,-1892 # 200001fc + 3370: 4781 li a5,0 + 3372: c901 beqz a0,3382 + 3374: 4591 li a1,4 + 3376: c0048513 addi a0,s1,-1024 + 337a: e5afd0ef jal ra,9d4 + 337e: 00a037b3 snez a5,a0 + 3382: 2868 lbu a0,22(s0) + 3384: 2c2c lbu a1,26(s0) + 3386: 02f404a3 sb a5,41(s0) + 338a: 3c18 lbu a4,25(s0) + 338c: 385c lbu a5,21(s0) + 338e: 0522 slli a0,a0,0x8 + 3390: 05a2 slli a1,a1,0x8 + 3392: 8d5d or a0,a0,a5 + 3394: 8dd9 or a1,a1,a4 + 3396: 387c lbu a5,23(s0) + 3398: 3c38 lbu a4,27(s0) + 339a: 02040523 sb zero,42(s0) + 339e: 07c2 slli a5,a5,0x10 + 33a0: 0742 slli a4,a4,0x10 + 33a2: 8fc9 or a5,a5,a0 + 33a4: 8f4d or a4,a4,a1 + 33a6: 2c08 lbu a0,24(s0) + 33a8: 2c4c lbu a1,28(s0) + 33aa: 0562 slli a0,a0,0x18 + 33ac: 05e2 slli a1,a1,0x18 + 33ae: 8d5d or a0,a0,a5 + 33b0: 8dd9 or a1,a1,a4 + 33b2: 662020ef jal ra,5a14 <__subsf3> + 33b6: 89aa mv s3,a0 + 33b8: 431020ef jal ra,5fe8 <__extendsfdf2> + 33bc: 000087b7 lui a5,0x8 + 33c0: 1687a603 lw a2,360(a5) # 8168 + 33c4: 16c7a683 lw a3,364(a5) + 33c8: 76d000ef jal ra,4334 <__ledf2> + 33cc: 04055a63 bgez a0,3420 + 33d0: 247c lbu a5,14(s0) + 33d2: 3444 lbu s1,13(s0) + 33d4: 02194503 lbu a0,33(s2) + 33d8: 07a2 slli a5,a5,0x8 + 33da: 8fc5 or a5,a5,s1 + 33dc: 3464 lbu s1,15(s0) + 33de: 04c2 slli s1,s1,0x10 + 33e0: 8fc5 or a5,a5,s1 + 33e2: 2804 lbu s1,16(s0) + 33e4: 04e2 slli s1,s1,0x18 + 33e6: 8cdd or s1,s1,a5 + 33e8: 02294783 lbu a5,34(s2) + 33ec: 07a2 slli a5,a5,0x8 + 33ee: 8d5d or a0,a0,a5 + 33f0: 32b020ef jal ra,5f1a <__floatunsisf> + 33f4: 85ce mv a1,s3 + 33f6: 38a020ef jal ra,5780 <__mulsf3> + 33fa: 000087b7 lui a5,0x8 + 33fe: ca07a583 lw a1,-864(a5) # 7ca0 + 3402: 7bb010ef jal ra,53bc <__divsf3> + 3406: 85aa mv a1,a0 + 3408: 8526 mv a0,s1 + 340a: 60a020ef jal ra,5a14 <__subsf3> + 340e: 00855793 srli a5,a0,0x8 + 3412: b808 sb a0,17(s0) + 3414: a83c sb a5,18(s0) + 3416: 01055793 srli a5,a0,0x10 + 341a: 8161 srli a0,a0,0x18 + 341c: b83c sb a5,19(s0) + 341e: a848 sb a0,20(s0) + 3420: a29fe0ef jal ra,1e48 + 3424: 00855793 srli a5,a0,0x8 + 3428: 02f40123 sb a5,34(s0) + 342c: 01055793 srli a5,a0,0x10 + 3430: 02f401a3 sb a5,35(s0) + 3434: 02644783 lbu a5,38(s0) + 3438: 02544483 lbu s1,37(s0) + 343c: 02a400a3 sb a0,33(s0) + 3440: 07a2 slli a5,a5,0x8 + 3442: 8fc5 or a5,a5,s1 + 3444: 02744483 lbu s1,39(s0) + 3448: 8161 srli a0,a0,0x18 + 344a: 02a40223 sb a0,36(s0) + 344e: 04c2 slli s1,s1,0x10 + 3450: 8fc5 or a5,a5,s1 + 3452: 02844483 lbu s1,40(s0) + 3456: 02994503 lbu a0,41(s2) + 345a: 04e2 slli s1,s1,0x18 + 345c: 8cdd or s1,s1,a5 + 345e: 02a94783 lbu a5,42(s2) + 3462: 07a2 slli a5,a5,0x8 + 3464: 8d5d or a0,a0,a5 + 3466: 1ef020ef jal ra,5e54 <__floatsisf> + 346a: 85aa mv a1,a0 + 346c: 8526 mv a0,s1 + 346e: 286020ef jal ra,56f4 <__lesf2> + 3472: 02055663 bgez a0,349e + 3476: 8851c683 lbu a3,-1915(gp) # 200001e5 + 347a: 4709 li a4,2 + 347c: 88518413 addi s0,gp,-1915 # 200001e5 + 3480: 00e69c63 bne a3,a4,3498 + 3484: 000035b7 lui a1,0x3 + 3488: 4681 li a3,0 + 348a: 4679 li a2,30 + 348c: 54c58593 addi a1,a1,1356 # 354c + 3490: 94018513 addi a0,gp,-1728 # 200002a0 + 3494: df0fe0ef jal ra,1a84 + 3498: 00040023 sb zero,0(s0) + 349c: bd81 j 32ec + 349e: 02894783 lbu a5,40(s2) + 34a2: 02794503 lbu a0,39(s2) + 34a6: 07a2 slli a5,a5,0x8 + 34a8: 8d5d or a0,a0,a5 + 34aa: 1ab020ef jal ra,5e54 <__floatsisf> + 34ae: 85aa mv a1,a0 + 34b0: 8526 mv a0,s1 + 34b2: 1bc020ef jal ra,566e <__gesf2> + 34b6: 00a05f63 blez a0,34d4 + 34ba: 000087b7 lui a5,0x8 + 34be: 1607a783 lw a5,352(a5) # 8160 + 34c2: 80f1a623 sw a5,-2036(gp) # 2000016c + 34c6: 80c18513 addi a0,gp,-2036 # 2000016c + 34ca: 98afe0ef jal ra,1654 + 34ce: 4705 li a4,1 + 34d0: 88e182a3 sb a4,-1915(gp) # 200001e5 + 34d4: 02644583 lbu a1,38(s0) + 34d8: 02544783 lbu a5,37(s0) + 34dc: 02594503 lbu a0,37(s2) + 34e0: 05a2 slli a1,a1,0x8 + 34e2: 8fcd or a5,a5,a1 + 34e4: 02744583 lbu a1,39(s0) + 34e8: 02844403 lbu s0,40(s0) + 34ec: 05c2 slli a1,a1,0x10 + 34ee: 8ddd or a1,a1,a5 + 34f0: 02694783 lbu a5,38(s2) + 34f4: 0462 slli s0,s0,0x18 + 34f6: 8c4d or s0,s0,a1 + 34f8: 07a2 slli a5,a5,0x8 + 34fa: 8d5d or a0,a0,a5 + 34fc: 159020ef jal ra,5e54 <__floatsisf> + 3500: 85a2 mv a1,s0 + 3502: 1f2020ef jal ra,56f4 <__lesf2> + 3506: de0553e3 bgez a0,32ec + 350a: 4709 li a4,2 + 350c: 88e182a3 sb a4,-1915(gp) # 200001e5 + 3510: d85ff0ef jal ra,3294 + 3514: bbe1 j 32ec -0000341e : - 341e: d53fc2ef jal t0,170 <__riscv_save_0> - 3422: 40000537 lui a0,0x40000 - 3426: 4585 li a1,1 - 3428: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 342c: ba1fd0ef jal ra,fcc - 3430: 40011537 lui a0,0x40011 - 3434: 89c18793 addi a5,gp,-1892 # 200001fc - 3438: 4709 li a4,2 - 343a: 4605 li a2,1 - 343c: 10000593 li a1,256 - 3440: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3444: 02e785a3 sb a4,43(a5) - 3448: 02078623 sb zero,44(a5) - 344c: da0fd0ef jal ra,9ec - 3450: d45fc06f j 194 <__riscv_restore_0> +00003516 : + 3516: c5bfc2ef jal t0,170 <__riscv_save_0> + 351a: 40000537 lui a0,0x40000 + 351e: 4585 li a1,1 + 3520: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3524: aa9fd0ef jal ra,fcc + 3528: 40011537 lui a0,0x40011 + 352c: 89c18793 addi a5,gp,-1892 # 200001fc + 3530: 4709 li a4,2 + 3532: 4605 li a2,1 + 3534: 10000593 li a1,256 + 3538: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 353c: 02e785a3 sb a4,43(a5) + 3540: 02078623 sb zero,44(a5) + 3544: ca8fd0ef jal ra,9ec + 3548: c4dfc06f j 194 <__riscv_restore_0> -00003454 : - 3454: d03fc2ef jal t0,156 <__riscv_save_4> - 3458: 88218693 addi a3,gp,-1918 # 200001e2 - 345c: 229e lhu a5,0(a3) - 345e: 0785 addi a5,a5,1 - 3460: 07c2 slli a5,a5,0x10 - 3462: 83c1 srli a5,a5,0x10 - 3464: a29e sh a5,0(a3) - 3466: 4691 li a3,4 - 3468: 00f6ec63 bltu a3,a5,3480 - 346c: 40001537 lui a0,0x40001 - 3470: 06400593 li a1,100 - 3474: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3478: bc5fd0ef jal ra,103c - 347c: d0ffc06f j 18a <__riscv_restore_4> - 3480: 88218413 addi s0,gp,-1918 # 200001e2 - 3484: 04600713 li a4,70 - 3488: 87018493 addi s1,gp,-1936 # 200001d0 - 348c: 00f76b63 bltu a4,a5,34a2 - 3490: 0004a983 lw s3,0(s1) - 3494: 80c1a583 lw a1,-2036(gp) # 2000016c - 3498: 854e mv a0,s3 - 349a: 0dc020ef jal ra,5576 <__gesf2> - 349e: 02a05263 blez a0,34c2 - 34a2: 00000793 li a5,0 - 34a6: 80c18513 addi a0,gp,-2036 # 2000016c - 34aa: c09c sw a5,0(s1) - 34ac: 00041023 sh zero,0(s0) - 34b0: 99afe0ef jal ra,164a - 34b4: 94018513 addi a0,gp,-1728 # 200002a0 - 34b8: e06fe0ef jal ra,1abe - 34bc: f63ff0ef jal ra,341e - 34c0: bf75 j 347c - 34c2: 854e mv a0,s3 - 34c4: 22d020ef jal ra,5ef0 <__extendsfdf2> - 34c8: 000087b7 lui a5,0x8 - 34cc: 0587a603 lw a2,88(a5) # 8058 - 34d0: 05c7a683 lw a3,92(a5) - 34d4: 2369 jal 3a5e <__adddf3> - 34d6: 2c7020ef jal ra,5f9c <__truncdfsf2> - 34da: c088 sw a0,0(s1) - 34dc: 87018513 addi a0,gp,-1936 # 200001d0 - 34e0: 96afe0ef jal ra,164a - 34e4: bf61 j 347c +0000354c : + 354c: c0bfc2ef jal t0,156 <__riscv_save_4> + 3550: 88218693 addi a3,gp,-1918 # 200001e2 + 3554: 229e lhu a5,0(a3) + 3556: 0785 addi a5,a5,1 + 3558: 07c2 slli a5,a5,0x10 + 355a: 83c1 srli a5,a5,0x10 + 355c: a29e sh a5,0(a3) + 355e: 4691 li a3,4 + 3560: 00f6ec63 bltu a3,a5,3578 + 3564: 40001537 lui a0,0x40001 + 3568: 06400593 li a1,100 + 356c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3570: acdfd0ef jal ra,103c + 3574: c17fc06f j 18a <__riscv_restore_4> + 3578: 88218413 addi s0,gp,-1918 # 200001e2 + 357c: 04600713 li a4,70 + 3580: 87018493 addi s1,gp,-1936 # 200001d0 + 3584: 00f76b63 bltu a4,a5,359a + 3588: 0004a983 lw s3,0(s1) + 358c: 80c1a583 lw a1,-2036(gp) # 2000016c + 3590: 854e mv a0,s3 + 3592: 0dc020ef jal ra,566e <__gesf2> + 3596: 02a05263 blez a0,35ba + 359a: 00000793 li a5,0 + 359e: 80c18513 addi a0,gp,-2036 # 2000016c + 35a2: c09c sw a5,0(s1) + 35a4: 00041023 sh zero,0(s0) + 35a8: 8acfe0ef jal ra,1654 + 35ac: 94018513 addi a0,gp,-1728 # 200002a0 + 35b0: d12fe0ef jal ra,1ac2 + 35b4: f63ff0ef jal ra,3516 + 35b8: bf75 j 3574 + 35ba: 854e mv a0,s3 + 35bc: 22d020ef jal ra,5fe8 <__extendsfdf2> + 35c0: 000087b7 lui a5,0x8 + 35c4: 1707a603 lw a2,368(a5) # 8170 + 35c8: 1747a683 lw a3,372(a5) + 35cc: 2369 jal 3b56 <__adddf3> + 35ce: 2c7020ef jal ra,6094 <__truncdfsf2> + 35d2: c088 sw a0,0(s1) + 35d4: 87018513 addi a0,gp,-1936 # 200001d0 + 35d8: 87cfe0ef jal ra,1654 + 35dc: bf61 j 3574 -000034e6 : - 34e6: c71fc2ef jal t0,156 <__riscv_save_4> - 34ea: 88718713 addi a4,gp,-1913 # 200001e7 - 34ee: 231c lbu a5,0(a4) - 34f0: 1101 addi sp,sp,-32 - 34f2: 00178693 addi a3,a5,1 - 34f6: 17f5 addi a5,a5,-3 - 34f8: a314 sb a3,0(a4) - 34fa: 0ff7f793 andi a5,a5,255 - 34fe: 0fb00693 li a3,251 - 3502: 00f6ed63 bltu a3,a5,351c - 3506: 90018513 addi a0,gp,-1792 # 20000260 - 350a: 86018423 sb zero,-1944(gp) # 200001c8 - 350e: 00070023 sb zero,0(a4) - 3512: dacfe0ef jal ra,1abe - 3516: 6105 addi sp,sp,32 - 3518: c73fc06f j 18a <__riscv_restore_4> - 351c: 4641 li a2,16 - 351e: 4581 li a1,0 - 3520: 00e10513 addi a0,sp,14 - 3524: c7dfc0ef jal ra,1a0 - 3528: 20000437 lui s0,0x20000 - 352c: 02044783 lbu a5,32(s0) # 20000020 - 3530: 02040413 addi s0,s0,32 - 3534: 45dd li a1,23 - 3536: 825c sb a5,4(sp) - 3538: 301c lbu a5,1(s0) - 353a: 0048 addi a0,sp,4 - 353c: 88718493 addi s1,gp,-1913 # 200001e7 - 3540: 82dc sb a5,5(sp) - 3542: 57fd li a5,-1 - 3544: 837c sh a5,6(sp) - 3546: 57fd li a5,-1 - 3548: c43e sw a5,8(sp) - 354a: 77e9 lui a5,0xffffa - 354c: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 3550: 867c sh a5,12(sp) - 3552: 8801c783 lbu a5,-1920(gp) # 200001e0 - 3556: 87dc sb a5,15(sp) - 3558: 89d1c703 lbu a4,-1891(gp) # 200001fd - 355c: 89c1c683 lbu a3,-1892(gp) # 200001fc - 3560: 89c18793 addi a5,gp,-1892 # 200001fc - 3564: 0722 slli a4,a4,0x8 - 3566: 8f55 or a4,a4,a3 - 3568: 00e108a3 sb a4,17(sp) - 356c: 00875693 srli a3,a4,0x8 - 3570: 2038 lbu a4,2(s0) - 3572: 00d10823 sb a3,16(sp) - 3576: 00e10923 sb a4,18(sp) - 357a: 3038 lbu a4,3(s0) - 357c: 00e109a3 sb a4,19(sp) - 3580: 2058 lbu a4,4(s0) - 3582: 00e10a23 sb a4,20(sp) - 3586: 3058 lbu a4,5(s0) - 3588: 00e10aa3 sb a4,21(sp) - 358c: 2078 lbu a4,6(s0) - 358e: 00e10b23 sb a4,22(sp) - 3592: 3078 lbu a4,7(s0) - 3594: 00e10ba3 sb a4,23(sp) - 3598: 2418 lbu a4,8(s0) - 359a: 00e10c23 sb a4,24(sp) - 359e: 3798 lbu a4,9(a5) - 35a0: 27bc lbu a5,10(a5) - 35a2: 07a2 slli a5,a5,0x8 - 35a4: 8fd9 or a5,a5,a4 - 35a6: 0087d713 srli a4,a5,0x8 - 35aa: 00f10d23 sb a5,26(sp) - 35ae: 00e10ca3 sb a4,25(sp) - 35b2: a00ff0ef jal ra,27b2 - 35b6: 00855793 srli a5,a0,0x8 - 35ba: 00f10da3 sb a5,27(sp) - 35be: 02b44783 lbu a5,43(s0) - 35c2: 00a10e23 sb a0,28(sp) - 35c6: 4429 li s0,10 - 35c8: 00f10ea3 sb a5,29(sp) - 35cc: a24ff0ef jal ra,27f0 - 35d0: df8fe0ef jal ra,1bc8 - 35d4: 87c18913 addi s2,gp,-1924 # 200001dc - 35d8: 00092503 lw a0,0(s2) - 35dc: a40ff0ef jal ra,281c - 35e0: e521 bnez a0,3628 - 35e2: 88618793 addi a5,gp,-1914 # 200001e6 - 35e6: 2394 lbu a3,0(a5) - 35e8: 4705 li a4,1 - 35ea: 00e69763 bne a3,a4,35f8 - 35ee: 00078023 sb zero,0(a5) - 35f2: 00048023 sb zero,0(s1) - 35f6: b705 j 3516 - 35f8: 00092503 lw a0,0(s2) - 35fc: 466d li a2,27 - 35fe: 004c addi a1,sp,4 - 3600: 267d jal 39ae - 3602: 00092703 lw a4,0(s2) - 3606: 88c1a783 lw a5,-1908(gp) # 200001ec - 360a: 4605 li a2,1 - 360c: 52500593 li a1,1317 - 3610: 40005537 lui a0,0x40005 - 3614: 00f71763 bne a4,a5,3622 - 3618: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 361c: b43fd0ef jal ra,115e - 3620: bddd j 3516 - 3622: c0050513 addi a0,a0,-1024 - 3626: bfdd j 361c - 3628: 147d addi s0,s0,-1 - 362a: 0ff47413 andi s0,s0,255 - 362e: fc59 bnez s0,35cc - 3630: b5dd j 3516 +000035de : + 35de: b79fc2ef jal t0,156 <__riscv_save_4> + 35e2: 88718713 addi a4,gp,-1913 # 200001e7 + 35e6: 231c lbu a5,0(a4) + 35e8: 1101 addi sp,sp,-32 + 35ea: 00178693 addi a3,a5,1 + 35ee: 17f5 addi a5,a5,-3 + 35f0: a314 sb a3,0(a4) + 35f2: 0ff7f793 andi a5,a5,255 + 35f6: 0fb00693 li a3,251 + 35fa: 00f6ed63 bltu a3,a5,3614 + 35fe: 90018513 addi a0,gp,-1792 # 20000260 + 3602: 86018423 sb zero,-1944(gp) # 200001c8 + 3606: 00070023 sb zero,0(a4) + 360a: cb8fe0ef jal ra,1ac2 + 360e: 6105 addi sp,sp,32 + 3610: b7bfc06f j 18a <__riscv_restore_4> + 3614: 4641 li a2,16 + 3616: 4581 li a1,0 + 3618: 00e10513 addi a0,sp,14 + 361c: b85fc0ef jal ra,1a0 + 3620: 20000437 lui s0,0x20000 + 3624: 02044783 lbu a5,32(s0) # 20000020 + 3628: 02040413 addi s0,s0,32 + 362c: 45dd li a1,23 + 362e: 825c sb a5,4(sp) + 3630: 301c lbu a5,1(s0) + 3632: 0048 addi a0,sp,4 + 3634: 88718493 addi s1,gp,-1913 # 200001e7 + 3638: 82dc sb a5,5(sp) + 363a: 57fd li a5,-1 + 363c: 837c sh a5,6(sp) + 363e: 57fd li a5,-1 + 3640: c43e sw a5,8(sp) + 3642: 77e9 lui a5,0xffffa + 3644: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 3648: 867c sh a5,12(sp) + 364a: 8801c783 lbu a5,-1920(gp) # 200001e0 + 364e: 87dc sb a5,15(sp) + 3650: 89d1c703 lbu a4,-1891(gp) # 200001fd + 3654: 89c1c683 lbu a3,-1892(gp) # 200001fc + 3658: 89c18793 addi a5,gp,-1892 # 200001fc + 365c: 0722 slli a4,a4,0x8 + 365e: 8f55 or a4,a4,a3 + 3660: 00e108a3 sb a4,17(sp) + 3664: 00875693 srli a3,a4,0x8 + 3668: 2038 lbu a4,2(s0) + 366a: 00d10823 sb a3,16(sp) + 366e: 00e10923 sb a4,18(sp) + 3672: 3038 lbu a4,3(s0) + 3674: 00e109a3 sb a4,19(sp) + 3678: 2058 lbu a4,4(s0) + 367a: 00e10a23 sb a4,20(sp) + 367e: 3058 lbu a4,5(s0) + 3680: 00e10aa3 sb a4,21(sp) + 3684: 2078 lbu a4,6(s0) + 3686: 00e10b23 sb a4,22(sp) + 368a: 3078 lbu a4,7(s0) + 368c: 00e10ba3 sb a4,23(sp) + 3690: 2418 lbu a4,8(s0) + 3692: 00e10c23 sb a4,24(sp) + 3696: 3798 lbu a4,9(a5) + 3698: 27bc lbu a5,10(a5) + 369a: 07a2 slli a5,a5,0x8 + 369c: 8fd9 or a5,a5,a4 + 369e: 0087d713 srli a4,a5,0x8 + 36a2: 00f10d23 sb a5,26(sp) + 36a6: 00e10ca3 sb a4,25(sp) + 36aa: 91eff0ef jal ra,27c8 + 36ae: 00855793 srli a5,a0,0x8 + 36b2: 00f10da3 sb a5,27(sp) + 36b6: 02b44783 lbu a5,43(s0) + 36ba: 00a10e23 sb a0,28(sp) + 36be: 4429 li s0,10 + 36c0: 00f10ea3 sb a5,29(sp) + 36c4: 942ff0ef jal ra,2806 + 36c8: d04fe0ef jal ra,1bcc + 36cc: 87c18913 addi s2,gp,-1924 # 200001dc + 36d0: 00092503 lw a0,0(s2) + 36d4: 95eff0ef jal ra,2832 + 36d8: e521 bnez a0,3720 + 36da: 88618793 addi a5,gp,-1914 # 200001e6 + 36de: 2394 lbu a3,0(a5) + 36e0: 4705 li a4,1 + 36e2: 00e69763 bne a3,a4,36f0 + 36e6: 00078023 sb zero,0(a5) + 36ea: 00048023 sb zero,0(s1) + 36ee: b705 j 360e + 36f0: 00092503 lw a0,0(s2) + 36f4: 466d li a2,27 + 36f6: 004c addi a1,sp,4 + 36f8: 267d jal 3aa6 + 36fa: 00092703 lw a4,0(s2) + 36fe: 88c1a783 lw a5,-1908(gp) # 200001ec + 3702: 4605 li a2,1 + 3704: 52500593 li a1,1317 + 3708: 40005537 lui a0,0x40005 + 370c: 00f71763 bne a4,a5,371a + 3710: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3714: a4bfd0ef jal ra,115e + 3718: bddd j 360e + 371a: c0050513 addi a0,a0,-1024 + 371e: bfdd j 3714 + 3720: 147d addi s0,s0,-1 + 3722: 0ff47413 andi s0,s0,255 + 3726: fc59 bnez s0,36c4 + 3728: b5dd j 360e -00003632 : - 3632: 87418793 addi a5,gp,-1932 # 200001d4 - 3636: 4390 lw a2,0(a5) - 3638: 81518693 addi a3,gp,-2027 # 20000175 - 363c: 0605 addi a2,a2,1 - 363e: 200005b7 lui a1,0x20000 - 3642: c390 sw a2,0(a5) - 3644: 00068023 sb zero,0(a3) - 3648: 02058593 addi a1,a1,32 # 20000020 - 364c: 0245c703 lbu a4,36(a1) - 3650: 0235c503 lbu a0,35(a1) - 3654: 0722 slli a4,a4,0x8 - 3656: 8f49 or a4,a4,a0 - 3658: 00e61e63 bne a2,a4,3674 - 365c: b15fc2ef jal t0,170 <__riscv_save_0> - 3660: 0007a023 sw zero,0(a5) - 3664: 93018513 addi a0,gp,-1744 # 20000290 - 3668: 4785 li a5,1 - 366a: a29c sb a5,0(a3) - 366c: c52fe0ef jal ra,1abe - 3670: b25fc06f j 194 <__riscv_restore_0> - 3674: 8082 ret +0000372a : + 372a: 87418793 addi a5,gp,-1932 # 200001d4 + 372e: 4390 lw a2,0(a5) + 3730: 81518693 addi a3,gp,-2027 # 20000175 + 3734: 0605 addi a2,a2,1 + 3736: 200005b7 lui a1,0x20000 + 373a: c390 sw a2,0(a5) + 373c: 00068023 sb zero,0(a3) + 3740: 02058593 addi a1,a1,32 # 20000020 + 3744: 0245c703 lbu a4,36(a1) + 3748: 0235c503 lbu a0,35(a1) + 374c: 0722 slli a4,a4,0x8 + 374e: 8f49 or a4,a4,a0 + 3750: 00e61e63 bne a2,a4,376c + 3754: a1dfc2ef jal t0,170 <__riscv_save_0> + 3758: 0007a023 sw zero,0(a5) + 375c: 93018513 addi a0,gp,-1744 # 20000290 + 3760: 4785 li a5,1 + 3762: a29c sb a5,0(a3) + 3764: b5efe0ef jal ra,1ac2 + 3768: a2dfc06f j 194 <__riscv_restore_0> + 376c: 8082 ret -00003676 : - 3676: afbfc2ef jal t0,170 <__riscv_save_0> - 367a: 200007b7 lui a5,0x20000 - 367e: 02078793 addi a5,a5,32 # 20000020 - 3682: 23b8 lbu a4,2(a5) - 3684: 89c18413 addi s0,gp,-1892 # 200001fc - 3688: a038 sb a4,2(s0) - 368a: 33b8 lbu a4,3(a5) - 368c: 88018e23 sb zero,-1892(gp) # 200001fc - 3690: 88018ea3 sb zero,-1891(gp) # 200001fd - 3694: b038 sb a4,3(s0) - 3696: 23d8 lbu a4,4(a5) - 3698: a058 sb a4,4(s0) - 369a: 33d8 lbu a4,5(a5) - 369c: b058 sb a4,5(s0) - 369e: 23f8 lbu a4,6(a5) - 36a0: a078 sb a4,6(s0) - 36a2: 33f8 lbu a4,7(a5) - 36a4: 279c lbu a5,8(a5) - 36a6: b078 sb a4,7(s0) - 36a8: 20000737 lui a4,0x20000 - 36ac: 04c70713 addi a4,a4,76 # 2000004c - 36b0: a41c sb a5,8(s0) - 36b2: 273c lbu a5,10(a4) - 36b4: 3714 lbu a3,9(a4) - 36b6: 07a2 slli a5,a5,0x8 - 36b8: 8fd5 or a5,a5,a3 - 36ba: b41c sb a5,9(s0) - 36bc: 83a1 srli a5,a5,0x8 - 36be: a43c sb a5,10(s0) - 36c0: 275c lbu a5,12(a4) - 36c2: 3734 lbu a3,11(a4) - 36c4: 07a2 slli a5,a5,0x8 - 36c6: 8fd5 or a5,a5,a3 - 36c8: b43c sb a5,11(s0) - 36ca: 83a1 srli a5,a5,0x8 - 36cc: a45c sb a5,12(s0) - 36ce: eeefe0ef jal ra,1dbc - 36d2: 01855793 srli a5,a0,0x18 - 36d6: 00855713 srli a4,a0,0x8 - 36da: a81c sb a5,16(s0) - 36dc: 00855793 srli a5,a0,0x8 - 36e0: b448 sb a0,13(s0) - 36e2: a478 sb a4,14(s0) - 36e4: b808 sb a0,17(s0) - 36e6: 01055713 srli a4,a0,0x10 - 36ea: a83c sb a5,18(s0) - 36ec: 01055793 srli a5,a0,0x10 - 36f0: 8161 srli a0,a0,0x18 - 36f2: b478 sb a4,15(s0) - 36f4: b83c sb a5,19(s0) - 36f6: a848 sb a0,20(s0) - 36f8: e80fe0ef jal ra,1d78 - 36fc: 00855793 srli a5,a0,0x8 - 3700: b848 sb a0,21(s0) - 3702: a87c sb a5,22(s0) - 3704: 01055793 srli a5,a0,0x10 - 3708: 8161 srli a0,a0,0x18 - 370a: b87c sb a5,23(s0) - 370c: ac08 sb a0,24(s0) - 370e: ef2fe0ef jal ra,1e00 - 3712: 00855793 srli a5,a0,0x8 - 3716: bc08 sb a0,25(s0) - 3718: ac3c sb a5,26(s0) - 371a: 01055793 srli a5,a0,0x10 - 371e: 8161 srli a0,a0,0x18 - 3720: bc3c sb a5,27(s0) - 3722: ac48 sb a0,28(s0) - 3724: f20fe0ef jal ra,1e44 - 3728: 00855793 srli a5,a0,0x8 - 372c: 02a400a3 sb a0,33(s0) - 3730: 02f40123 sb a5,34(s0) - 3734: 01055793 srli a5,a0,0x10 - 3738: 8161 srli a0,a0,0x18 - 373a: 02f401a3 sb a5,35(s0) - 373e: 02a40223 sb a0,36(s0) - 3742: f46fe0ef jal ra,1e88 - 3746: 00855793 srli a5,a0,0x8 - 374a: 02f40323 sb a5,38(s0) - 374e: 01055793 srli a5,a0,0x10 - 3752: 02f403a3 sb a5,39(s0) - 3756: 283c lbu a5,18(s0) - 3758: 01144903 lbu s2,17(s0) - 375c: 02a402a3 sb a0,37(s0) - 3760: 07a2 slli a5,a5,0x8 - 3762: 0127e7b3 or a5,a5,s2 - 3766: 01344903 lbu s2,19(s0) - 376a: 8161 srli a0,a0,0x18 - 376c: 02a40423 sb a0,40(s0) - 3770: 0942 slli s2,s2,0x10 - 3772: 00f967b3 or a5,s2,a5 - 3776: 01444903 lbu s2,20(s0) - 377a: 0962 slli s2,s2,0x18 - 377c: 00f96933 or s2,s2,a5 - 3780: 000087b7 lui a5,0x8 - 3784: 0747a583 lw a1,116(a5) # 8074 - 3788: 854a mv a0,s2 - 378a: 673010ef jal ra,55fc <__lesf2> - 378e: 00054b63 bltz a0,37a4 - 3792: 000087b7 lui a5,0x8 - 3796: 0787a583 lw a1,120(a5) # 8078 - 379a: 854a mv a0,s2 - 379c: 5db010ef jal ra,5576 <__gesf2> - 37a0: 00a05b63 blez a0,37b6 - 37a4: 40011537 lui a0,0x40011 - 37a8: 4605 li a2,1 - 37aa: 10000593 li a1,256 - 37ae: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 37b2: a3afd0ef jal ra,9ec - 37b6: 400114b7 lui s1,0x40011 - 37ba: 10000593 li a1,256 - 37be: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 37c2: a1cfd0ef jal ra,9de - 37c6: 4781 li a5,0 - 37c8: c901 beqz a0,37d8 - 37ca: 4591 li a1,4 - 37cc: c0048513 addi a0,s1,-1024 - 37d0: a04fd0ef jal ra,9d4 - 37d4: 00a037b3 snez a5,a0 - 37d8: 02f404a3 sb a5,41(s0) - 37dc: 02040523 sb zero,42(s0) - 37e0: 020405a3 sb zero,43(s0) - 37e4: 02040623 sb zero,44(s0) - 37e8: 9adfc06f j 194 <__riscv_restore_0> +0000376e : + 376e: a03fc2ef jal t0,170 <__riscv_save_0> + 3772: 200007b7 lui a5,0x20000 + 3776: 02078793 addi a5,a5,32 # 20000020 + 377a: 23b8 lbu a4,2(a5) + 377c: 89c18413 addi s0,gp,-1892 # 200001fc + 3780: a038 sb a4,2(s0) + 3782: 33b8 lbu a4,3(a5) + 3784: 88018e23 sb zero,-1892(gp) # 200001fc + 3788: 88018ea3 sb zero,-1891(gp) # 200001fd + 378c: b038 sb a4,3(s0) + 378e: 23d8 lbu a4,4(a5) + 3790: a058 sb a4,4(s0) + 3792: 33d8 lbu a4,5(a5) + 3794: b058 sb a4,5(s0) + 3796: 23f8 lbu a4,6(a5) + 3798: a078 sb a4,6(s0) + 379a: 33f8 lbu a4,7(a5) + 379c: 279c lbu a5,8(a5) + 379e: b078 sb a4,7(s0) + 37a0: 20000737 lui a4,0x20000 + 37a4: 04c70713 addi a4,a4,76 # 2000004c + 37a8: a41c sb a5,8(s0) + 37aa: 273c lbu a5,10(a4) + 37ac: 3714 lbu a3,9(a4) + 37ae: 07a2 slli a5,a5,0x8 + 37b0: 8fd5 or a5,a5,a3 + 37b2: b41c sb a5,9(s0) + 37b4: 83a1 srli a5,a5,0x8 + 37b6: a43c sb a5,10(s0) + 37b8: 275c lbu a5,12(a4) + 37ba: 3734 lbu a3,11(a4) + 37bc: 07a2 slli a5,a5,0x8 + 37be: 8fd5 or a5,a5,a3 + 37c0: b43c sb a5,11(s0) + 37c2: 83a1 srli a5,a5,0x8 + 37c4: a45c sb a5,12(s0) + 37c6: dfafe0ef jal ra,1dc0 + 37ca: 01855793 srli a5,a0,0x18 + 37ce: 00855713 srli a4,a0,0x8 + 37d2: a81c sb a5,16(s0) + 37d4: 00855793 srli a5,a0,0x8 + 37d8: b448 sb a0,13(s0) + 37da: a478 sb a4,14(s0) + 37dc: b808 sb a0,17(s0) + 37de: 01055713 srli a4,a0,0x10 + 37e2: a83c sb a5,18(s0) + 37e4: 01055793 srli a5,a0,0x10 + 37e8: 8161 srli a0,a0,0x18 + 37ea: b478 sb a4,15(s0) + 37ec: b83c sb a5,19(s0) + 37ee: a848 sb a0,20(s0) + 37f0: d8cfe0ef jal ra,1d7c + 37f4: 00855793 srli a5,a0,0x8 + 37f8: b848 sb a0,21(s0) + 37fa: a87c sb a5,22(s0) + 37fc: 01055793 srli a5,a0,0x10 + 3800: 8161 srli a0,a0,0x18 + 3802: b87c sb a5,23(s0) + 3804: ac08 sb a0,24(s0) + 3806: dfefe0ef jal ra,1e04 + 380a: 00855793 srli a5,a0,0x8 + 380e: bc08 sb a0,25(s0) + 3810: ac3c sb a5,26(s0) + 3812: 01055793 srli a5,a0,0x10 + 3816: 8161 srli a0,a0,0x18 + 3818: bc3c sb a5,27(s0) + 381a: ac48 sb a0,28(s0) + 381c: e2cfe0ef jal ra,1e48 + 3820: 00855793 srli a5,a0,0x8 + 3824: 02a400a3 sb a0,33(s0) + 3828: 02f40123 sb a5,34(s0) + 382c: 01055793 srli a5,a0,0x10 + 3830: 8161 srli a0,a0,0x18 + 3832: 02f401a3 sb a5,35(s0) + 3836: 02a40223 sb a0,36(s0) + 383a: e52fe0ef jal ra,1e8c + 383e: 00855793 srli a5,a0,0x8 + 3842: 02f40323 sb a5,38(s0) + 3846: 01055793 srli a5,a0,0x10 + 384a: 02f403a3 sb a5,39(s0) + 384e: 283c lbu a5,18(s0) + 3850: 01144903 lbu s2,17(s0) + 3854: 02a402a3 sb a0,37(s0) + 3858: 07a2 slli a5,a5,0x8 + 385a: 0127e7b3 or a5,a5,s2 + 385e: 01344903 lbu s2,19(s0) + 3862: 8161 srli a0,a0,0x18 + 3864: 02a40423 sb a0,40(s0) + 3868: 0942 slli s2,s2,0x10 + 386a: 00f967b3 or a5,s2,a5 + 386e: 01444903 lbu s2,20(s0) + 3872: 0962 slli s2,s2,0x18 + 3874: 00f96933 or s2,s2,a5 + 3878: 000087b7 lui a5,0x8 + 387c: 18c7a583 lw a1,396(a5) # 818c + 3880: 854a mv a0,s2 + 3882: 673010ef jal ra,56f4 <__lesf2> + 3886: 00054b63 bltz a0,389c + 388a: 000087b7 lui a5,0x8 + 388e: 1907a583 lw a1,400(a5) # 8190 + 3892: 854a mv a0,s2 + 3894: 5db010ef jal ra,566e <__gesf2> + 3898: 00a05b63 blez a0,38ae + 389c: 40011537 lui a0,0x40011 + 38a0: 4605 li a2,1 + 38a2: 10000593 li a1,256 + 38a6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 38aa: 942fd0ef jal ra,9ec + 38ae: 400114b7 lui s1,0x40011 + 38b2: 10000593 li a1,256 + 38b6: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 38ba: 924fd0ef jal ra,9de + 38be: 4781 li a5,0 + 38c0: c901 beqz a0,38d0 + 38c2: 4591 li a1,4 + 38c4: c0048513 addi a0,s1,-1024 + 38c8: 90cfd0ef jal ra,9d4 + 38cc: 00a037b3 snez a5,a0 + 38d0: 02f404a3 sb a5,41(s0) + 38d4: 02040523 sb zero,42(s0) + 38d8: 020405a3 sb zero,43(s0) + 38dc: 02040623 sb zero,44(s0) + 38e0: 8b5fc06f j 194 <__riscv_restore_0> -000037ec : - 37ec: 985fc2ef jal t0,170 <__riscv_save_0> - 37f0: eeefe0ef jal ra,1ede - 37f4: e83ff0ef jal ra,3676 - 37f8: 000035b7 lui a1,0x3 - 37fc: 4681 li a3,0 - 37fe: 3e800613 li a2,1000 - 3802: eac58593 addi a1,a1,-340 # 2eac - 3806: 92018513 addi a0,gp,-1760 # 20000280 - 380a: a76fe0ef jal ra,1a80 - 380e: 000035b7 lui a1,0x3 - 3812: 4681 li a3,0 - 3814: 06400613 li a2,100 - 3818: 12058593 addi a1,a1,288 # 3120 - 381c: 96018513 addi a0,gp,-1696 # 200002c0 - 3820: a60fe0ef jal ra,1a80 - 3824: 000035b7 lui a1,0x3 - 3828: 46f9 li a3,30 - 382a: 3e800613 li a2,1000 - 382e: e5a58593 addi a1,a1,-422 # 2e5a - 3832: 97018513 addi a0,gp,-1680 # 200002d0 - 3836: a4afe0ef jal ra,1a80 - 383a: 000035b7 lui a1,0x3 - 383e: 3e800693 li a3,1000 - 3842: 3e800613 li a2,1000 - 3846: 26258593 addi a1,a1,610 # 3262 - 384a: 91018513 addi a0,gp,-1776 # 20000270 - 384e: a32fe0ef jal ra,1a80 - 3852: 000035b7 lui a1,0x3 - 3856: 4681 li a3,0 - 3858: 3e800613 li a2,1000 - 385c: 13058593 addi a1,a1,304 # 3130 - 3860: 95018513 addi a0,gp,-1712 # 200002b0 - 3864: a1cfe0ef jal ra,1a80 - 3868: a84fe0ef jal ra,1aec - 386c: 929fc06f j 194 <__riscv_restore_0> +000038e4 : + 38e4: 88dfc2ef jal t0,170 <__riscv_save_0> + 38e8: dfafe0ef jal ra,1ee2 + 38ec: e83ff0ef jal ra,376e + 38f0: 000035b7 lui a1,0x3 + 38f4: 4681 li a3,0 + 38f6: 3e800613 li a2,1000 + 38fa: ec258593 addi a1,a1,-318 # 2ec2 + 38fe: 92018513 addi a0,gp,-1760 # 20000280 + 3902: 982fe0ef jal ra,1a84 + 3906: 000035b7 lui a1,0x3 + 390a: 4681 li a3,0 + 390c: 06400613 li a2,100 + 3910: 18258593 addi a1,a1,386 # 3182 + 3914: 96018513 addi a0,gp,-1696 # 200002c0 + 3918: 96cfe0ef jal ra,1a84 + 391c: 000035b7 lui a1,0x3 + 3920: 46f9 li a3,30 + 3922: 3e800613 li a2,1000 + 3926: e7058593 addi a1,a1,-400 # 2e70 + 392a: 97018513 addi a0,gp,-1680 # 200002d0 + 392e: 956fe0ef jal ra,1a84 + 3932: 000035b7 lui a1,0x3 + 3936: 3e800693 li a3,1000 + 393a: 3e800613 li a2,1000 + 393e: 2c458593 addi a1,a1,708 # 32c4 + 3942: 91018513 addi a0,gp,-1776 # 20000270 + 3946: 93efe0ef jal ra,1a84 + 394a: 000035b7 lui a1,0x3 + 394e: 4681 li a3,0 + 3950: 3e800613 li a2,1000 + 3954: 19258593 addi a1,a1,402 # 3192 + 3958: 95018513 addi a0,gp,-1712 # 200002b0 + 395c: 928fe0ef jal ra,1a84 + 3960: 990fe0ef jal ra,1af0 + 3964: 831fc06f j 194 <__riscv_restore_0> -00003870 : - 3870: 901fc2ef jal t0,170 <__riscv_save_0> - 3874: 4505 li a0,1 - 3876: 972fe0ef jal ra,19e8 - 387a: 28bd jal 38f8 - 387c: d63fd0ef jal ra,15de - 3880: 96bfd0ef jal ra,11ea - 3884: bbdfd0ef jal ra,1440 - 3888: be7fd0ef jal ra,146e - 388c: a4ffd0ef jal ra,12da - 3890: c11fd0ef jal ra,14a0 - 3894: c4bfd0ef jal ra,14de - 3898: 88c1a503 lw a0,-1908(gp) # 200001ec - 389c: 000085b7 lui a1,0x8 - 38a0: 463d li a2,15 - 38a2: 07c58593 addi a1,a1,124 # 807c - 38a6: 2221 jal 39ae - 38a8: 4505 li a0,1 - 38aa: 88efe0ef jal ra,1938 - 38ae: 8e7fc06f j 194 <__riscv_restore_0> +00003968 : + 3968: 809fc2ef jal t0,170 <__riscv_save_0> + 396c: 4505 li a0,1 + 396e: 87efe0ef jal ra,19ec + 3972: 28bd jal 39f0 + 3974: c75fd0ef jal ra,15e8 + 3978: 873fd0ef jal ra,11ea + 397c: ac5fd0ef jal ra,1440 + 3980: aeffd0ef jal ra,146e + 3984: 957fd0ef jal ra,12da + 3988: b19fd0ef jal ra,14a0 + 398c: b53fd0ef jal ra,14de + 3990: 88c1a503 lw a0,-1908(gp) # 200001ec + 3994: 000085b7 lui a1,0x8 + 3998: 463d li a2,15 + 399a: 19458593 addi a1,a1,404 # 8194 + 399e: 2221 jal 3aa6 + 39a0: 4529 li a0,10 + 39a2: fa1fd0ef jal ra,1942 + 39a6: feefc06f j 194 <__riscv_restore_0> -000038b2 : - 38b2: 8bffc2ef jal t0,170 <__riscv_save_0> - 38b6: 4401 li s0,0 - 38b8: c105 beqz a0,38d8 - 38ba: 2100 lbu s0,0(a0) - 38bc: cc11 beqz s0,38d8 - 38be: 415c lw a5,4(a0) - 38c0: 470d li a4,3 - 38c2: 00e79e63 bne a5,a4,38de - 38c6: 40005537 lui a0,0x40005 - 38ca: 0ff5f593 andi a1,a1,255 - 38ce: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 38d2: f6ffd0ef jal ra,1840 - 38d6: 4405 li s0,1 - 38d8: 8522 mv a0,s0 - 38da: 8bbfc06f j 194 <__riscv_restore_0> - 38de: 4711 li a4,4 - 38e0: 4405 li s0,1 - 38e2: fee79be3 bne a5,a4,38d8 - 38e6: 40005537 lui a0,0x40005 - 38ea: 0ff5f593 andi a1,a1,255 - 38ee: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 38f2: f4ffd0ef jal ra,1840 - 38f6: b7cd j 38d8 +000039aa : + 39aa: fc6fc2ef jal t0,170 <__riscv_save_0> + 39ae: 4401 li s0,0 + 39b0: c105 beqz a0,39d0 + 39b2: 2100 lbu s0,0(a0) + 39b4: cc11 beqz s0,39d0 + 39b6: 415c lw a5,4(a0) + 39b8: 470d li a4,3 + 39ba: 00e79e63 bne a5,a4,39d6 + 39be: 40005537 lui a0,0x40005 + 39c2: 0ff5f593 andi a1,a1,255 + 39c6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 39ca: e81fd0ef jal ra,184a + 39ce: 4405 li s0,1 + 39d0: 8522 mv a0,s0 + 39d2: fc2fc06f j 194 <__riscv_restore_0> + 39d6: 4711 li a4,4 + 39d8: 4405 li s0,1 + 39da: fee79be3 bne a5,a4,39d0 + 39de: 40005537 lui a0,0x40005 + 39e2: 0ff5f593 andi a1,a1,255 + 39e6: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 39ea: e61fd0ef jal ra,184a + 39ee: b7cd j 39d0 -000038f8 : - 38f8: 879fc2ef jal t0,170 <__riscv_save_0> - 38fc: 20000437 lui s0,0x20000 - 3900: 0c440413 addi s0,s0,196 # 200000c4 - 3904: 0c800613 li a2,200 - 3908: 98018593 addi a1,gp,-1664 # 200002e0 - 390c: 00c40513 addi a0,s0,12 - 3910: a26fe0ef jal ra,1b36 - 3914: 6571 lui a0,0x1c - 3916: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13ed4> - 391a: e69fd0ef jal ra,1782 - 391e: 4485 li s1,1 - 3920: a004 sb s1,0(s0) - 3922: 12c00613 li a2,300 - 3926: a4818593 addi a1,gp,-1464 # 200003a8 - 392a: 02840513 addi a0,s0,40 - 392e: 8881a623 sw s0,-1908(gp) # 200001ec - 3932: a04fe0ef jal ra,1b36 - 3936: 5048 lw a0,36(s0) - 3938: 0471 addi s0,s0,28 - 393a: d97fd0ef jal ra,16d0 - 393e: a004 sb s1,0(s0) - 3940: 4501 li a0,0 - 3942: 8881a823 sw s0,-1904(gp) # 200001f0 - 3946: 84ffc06f j 194 <__riscv_restore_0> +000039f0 : + 39f0: f80fc2ef jal t0,170 <__riscv_save_0> + 39f4: 20000437 lui s0,0x20000 + 39f8: 0c440413 addi s0,s0,196 # 200000c4 + 39fc: 0c800613 li a2,200 + 3a00: 98018593 addi a1,gp,-1664 # 200002e0 + 3a04: 00c40513 addi a0,s0,12 + 3a08: 932fe0ef jal ra,1b3a + 3a0c: 6571 lui a0,0x1c + 3a0e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13dbc> + 3a12: d7bfd0ef jal ra,178c + 3a16: 4485 li s1,1 + 3a18: a004 sb s1,0(s0) + 3a1a: 12c00613 li a2,300 + 3a1e: a4818593 addi a1,gp,-1464 # 200003a8 + 3a22: 02840513 addi a0,s0,40 + 3a26: 8881a623 sw s0,-1908(gp) # 200001ec + 3a2a: 910fe0ef jal ra,1b3a + 3a2e: 5048 lw a0,36(s0) + 3a30: 0471 addi s0,s0,28 + 3a32: ca9fd0ef jal ra,16da + 3a36: a004 sb s1,0(s0) + 3a38: 4501 li a0,0 + 3a3a: 8881a823 sw s0,-1904(gp) # 200001f0 + 3a3e: f56fc06f j 194 <__riscv_restore_0> -0000394a : - 394a: 827fc2ef jal t0,170 <__riscv_save_0> - 394e: 40011537 lui a0,0x40011 - 3952: 4605 li a2,1 - 3954: 02000593 li a1,32 - 3958: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 395c: 890fd0ef jal ra,9ec - 3960: 835fc06f j 194 <__riscv_restore_0> +00003a42 : + 3a42: f2efc2ef jal t0,170 <__riscv_save_0> + 3a46: 40011537 lui a0,0x40011 + 3a4a: 4605 li a2,1 + 3a4c: 02000593 li a1,32 + 3a50: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3a54: f99fc0ef jal ra,9ec + 3a58: f3cfc06f j 194 <__riscv_restore_0> -00003964 : - 3964: 80dfc2ef jal t0,170 <__riscv_save_0> - 3968: 40011537 lui a0,0x40011 - 396c: 4601 li a2,0 - 396e: 02000593 li a1,32 - 3972: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3976: 876fd0ef jal ra,9ec - 397a: 81bfc06f j 194 <__riscv_restore_0> +00003a5c : + 3a5c: f14fc2ef jal t0,170 <__riscv_save_0> + 3a60: 40011537 lui a0,0x40011 + 3a64: 4601 li a2,0 + 3a66: 02000593 li a1,32 + 3a6a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3a6e: f7ffc0ef jal ra,9ec + 3a72: f22fc06f j 194 <__riscv_restore_0> -0000397e : - 397e: ff2fc2ef jal t0,170 <__riscv_save_0> - 3982: 40011537 lui a0,0x40011 - 3986: 4605 li a2,1 - 3988: 45c1 li a1,16 - 398a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 398e: 85efd0ef jal ra,9ec - 3992: 803fc06f j 194 <__riscv_restore_0> +00003a76 : + 3a76: efafc2ef jal t0,170 <__riscv_save_0> + 3a7a: 40011537 lui a0,0x40011 + 3a7e: 4605 li a2,1 + 3a80: 45c1 li a1,16 + 3a82: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3a86: f67fc0ef jal ra,9ec + 3a8a: f0afc06f j 194 <__riscv_restore_0> -00003996 : - 3996: fdafc2ef jal t0,170 <__riscv_save_0> - 399a: 40011537 lui a0,0x40011 - 399e: 4601 li a2,0 - 39a0: 45c1 li a1,16 - 39a2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 39a6: 846fd0ef jal ra,9ec - 39aa: feafc06f j 194 <__riscv_restore_0> +00003a8e : + 3a8e: ee2fc2ef jal t0,170 <__riscv_save_0> + 3a92: 40011537 lui a0,0x40011 + 3a96: 4601 li a2,0 + 3a98: 45c1 li a1,16 + 3a9a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3a9e: f4ffc0ef jal ra,9ec + 3aa2: ef2fc06f j 194 <__riscv_restore_0> -000039ae : - 39ae: fa8fc2ef jal t0,156 <__riscv_save_4> - 39b2: 88c1a703 lw a4,-1908(gp) # 200001ec - 39b6: 842a mv s0,a0 - 39b8: 8a2e mv s4,a1 - 39ba: 89b2 mv s3,a2 - 39bc: 88c18493 addi s1,gp,-1908 # 200001ec - 39c0: 02a71163 bne a4,a0,39e2 - 39c4: f87ff0ef jal ra,394a - 39c8: 4901 li s2,0 - 39ca: 03394363 blt s2,s3,39f0 - 39ce: 4505 li a0,1 - 39d0: 9f8fe0ef jal ra,1bc8 - 39d4: 409c lw a5,0(s1) - 39d6: 02879663 bne a5,s0,3a02 - 39da: f8bff0ef jal ra,3964 - 39de: facfc06f j 18a <__riscv_restore_4> - 39e2: 8901a783 lw a5,-1904(gp) # 200001f0 - 39e6: fea791e3 bne a5,a0,39c8 - 39ea: f95ff0ef jal ra,397e - 39ee: bfe9 j 39c8 - 39f0: 012a07b3 add a5,s4,s2 - 39f4: 00078583 lb a1,0(a5) - 39f8: 8522 mv a0,s0 - 39fa: 0905 addi s2,s2,1 - 39fc: eb7ff0ef jal ra,38b2 - 3a00: b7e9 j 39ca - 3a02: 8901a783 lw a5,-1904(gp) # 200001f0 - 3a06: fc879ce3 bne a5,s0,39de - 3a0a: f8dff0ef jal ra,3996 - 3a0e: bfc1 j 39de +00003aa6 : + 3aa6: eb0fc2ef jal t0,156 <__riscv_save_4> + 3aaa: 88c1a703 lw a4,-1908(gp) # 200001ec + 3aae: 842a mv s0,a0 + 3ab0: 8a2e mv s4,a1 + 3ab2: 89b2 mv s3,a2 + 3ab4: 88c18493 addi s1,gp,-1908 # 200001ec + 3ab8: 02a71163 bne a4,a0,3ada + 3abc: f87ff0ef jal ra,3a42 + 3ac0: 4901 li s2,0 + 3ac2: 03394363 blt s2,s3,3ae8 + 3ac6: 4505 li a0,1 + 3ac8: 904fe0ef jal ra,1bcc + 3acc: 409c lw a5,0(s1) + 3ace: 02879663 bne a5,s0,3afa + 3ad2: f8bff0ef jal ra,3a5c + 3ad6: eb4fc06f j 18a <__riscv_restore_4> + 3ada: 8901a783 lw a5,-1904(gp) # 200001f0 + 3ade: fea791e3 bne a5,a0,3ac0 + 3ae2: f95ff0ef jal ra,3a76 + 3ae6: bfe9 j 3ac0 + 3ae8: 012a07b3 add a5,s4,s2 + 3aec: 00078583 lb a1,0(a5) + 3af0: 8522 mv a0,s0 + 3af2: 0905 addi s2,s2,1 + 3af4: eb7ff0ef jal ra,39aa + 3af8: b7e9 j 3ac2 + 3afa: 8901a783 lw a5,-1904(gp) # 200001f0 + 3afe: fc879ce3 bne a5,s0,3ad6 + 3b02: f8dff0ef jal ra,3a8e + 3b06: bfc1 j 3ad6 -00003a10 : - 3a10: 4781 li a5,0 - 3a12: c909 beqz a0,3a24 - 3a14: 2118 lbu a4,0(a0) - 3a16: 4781 li a5,0 - 3a18: c711 beqz a4,3a24 - 3a1a: 495c lw a5,20(a0) - 3a1c: 4d08 lw a0,24(a0) - 3a1e: 8f89 sub a5,a5,a0 - 3a20: 00f037b3 snez a5,a5 - 3a24: 853e mv a0,a5 - 3a26: 8082 ret +00003b08 : + 3b08: 4781 li a5,0 + 3b0a: c909 beqz a0,3b1c + 3b0c: 2118 lbu a4,0(a0) + 3b0e: 4781 li a5,0 + 3b10: c711 beqz a4,3b1c + 3b12: 495c lw a5,20(a0) + 3b14: 4d08 lw a0,24(a0) + 3b16: 8f89 sub a5,a5,a0 + 3b18: 00f037b3 snez a5,a5 + 3b1c: 853e mv a0,a5 + 3b1e: 8082 ret -00003a28 : - 3a28: f48fc2ef jal t0,170 <__riscv_save_0> - 3a2c: 1141 addi sp,sp,-16 - 3a2e: 842a mv s0,a0 - 3a30: 000107a3 sb zero,15(sp) - 3a34: fddff0ef jal ra,3a10 - 3a38: c519 beqz a0,3a46 - 3a3a: 00f10593 addi a1,sp,15 - 3a3e: 00c40513 addi a0,s0,12 - 3a42: 930fe0ef jal ra,1b72 - 3a46: 00f10503 lb a0,15(sp) - 3a4a: 0141 addi sp,sp,16 - 3a4c: f48fc06f j 194 <__riscv_restore_0> +00003b20 : + 3b20: e50fc2ef jal t0,170 <__riscv_save_0> + 3b24: 1141 addi sp,sp,-16 + 3b26: 842a mv s0,a0 + 3b28: 000107a3 sb zero,15(sp) + 3b2c: fddff0ef jal ra,3b08 + 3b30: c519 beqz a0,3b3e + 3b32: 00f10593 addi a1,sp,15 + 3b36: 00c40513 addi a0,s0,12 + 3b3a: 83cfe0ef jal ra,1b76 + 3b3e: 00f10503 lb a0,15(sp) + 3b42: 0141 addi sp,sp,16 + 3b44: e50fc06f j 194 <__riscv_restore_0> -00003a50 : - 3a50: f20fc2ef jal t0,170 <__riscv_save_0> - 3a54: 0531 addi a0,a0,12 - 3a56: 942fe0ef jal ra,1b98 - 3a5a: f3afc06f j 194 <__riscv_restore_0> +00003b48 : + 3b48: e28fc2ef jal t0,170 <__riscv_save_0> + 3b4c: 0531 addi a0,a0,12 + 3b4e: 84efe0ef jal ra,1b9c + 3b52: e42fc06f j 194 <__riscv_restore_0> -00003a5e <__adddf3>: - 3a5e: 00100837 lui a6,0x100 - 3a62: 1101 addi sp,sp,-32 - 3a64: 187d addi a6,a6,-1 - 3a66: 00b87733 and a4,a6,a1 - 3a6a: ca26 sw s1,20(sp) - 3a6c: 00d87833 and a6,a6,a3 - 3a70: 0145d493 srli s1,a1,0x14 - 3a74: 0146d313 srli t1,a3,0x14 - 3a78: 00371e13 slli t3,a4,0x3 - 3a7c: c64e sw s3,12(sp) - 3a7e: 01d55713 srli a4,a0,0x1d - 3a82: 080e slli a6,a6,0x3 - 3a84: 01d65793 srli a5,a2,0x1d - 3a88: 7ff4f493 andi s1,s1,2047 - 3a8c: 7ff37313 andi t1,t1,2047 - 3a90: ce06 sw ra,28(sp) - 3a92: cc22 sw s0,24(sp) - 3a94: c84a sw s2,16(sp) - 3a96: 01f5d993 srli s3,a1,0x1f - 3a9a: 01f6de93 srli t4,a3,0x1f - 3a9e: 01c76733 or a4,a4,t3 - 3aa2: 00351f13 slli t5,a0,0x3 - 3aa6: 0107e833 or a6,a5,a6 - 3aaa: 00361f93 slli t6,a2,0x3 - 3aae: 40648e33 sub t3,s1,t1 - 3ab2: 19d98063 beq s3,t4,3c32 <__adddf3+0x1d4> - 3ab6: 13c05663 blez t3,3be2 <__adddf3+0x184> - 3aba: 1c030463 beqz t1,3c82 <__adddf3+0x224> - 3abe: 008006b7 lui a3,0x800 - 3ac2: 7ff00793 li a5,2047 - 3ac6: 00d86833 or a6,a6,a3 - 3aca: 36f48f63 beq s1,a5,3e48 <__adddf3+0x3ea> - 3ace: 03800793 li a5,56 - 3ad2: 35c7c063 blt a5,t3,3e12 <__adddf3+0x3b4> - 3ad6: 47fd li a5,31 - 3ad8: 47c7cd63 blt a5,t3,3f52 <__adddf3+0x4f4> - 3adc: 02000513 li a0,32 - 3ae0: 41c50533 sub a0,a0,t3 - 3ae4: 01cfd7b3 srl a5,t6,t3 - 3ae8: 00a816b3 sll a3,a6,a0 - 3aec: 00af9933 sll s2,t6,a0 - 3af0: 8edd or a3,a3,a5 - 3af2: 01203933 snez s2,s2 - 3af6: 01c857b3 srl a5,a6,t3 - 3afa: 0126e933 or s2,a3,s2 - 3afe: 8f1d sub a4,a4,a5 - 3b00: 412f0933 sub s2,t5,s2 - 3b04: 012f37b3 sltu a5,t5,s2 - 3b08: 40f70633 sub a2,a4,a5 - 3b0c: 00861793 slli a5,a2,0x8 - 3b10: 2407d463 bgez a5,3d58 <__adddf3+0x2fa> - 3b14: 00800737 lui a4,0x800 - 3b18: 177d addi a4,a4,-1 - 3b1a: 00e67433 and s0,a2,a4 - 3b1e: 2c040c63 beqz s0,3df6 <__adddf3+0x398> - 3b22: 8522 mv a0,s0 - 3b24: 5e2020ef jal ra,6106 <__clzsi2> - 3b28: ff850713 addi a4,a0,-8 - 3b2c: 02000793 li a5,32 - 3b30: 8f99 sub a5,a5,a4 - 3b32: 00f957b3 srl a5,s2,a5 - 3b36: 00e41633 sll a2,s0,a4 - 3b3a: 8fd1 or a5,a5,a2 - 3b3c: 00e91933 sll s2,s2,a4 - 3b40: 2a974163 blt a4,s1,3de2 <__adddf3+0x384> - 3b44: 40970533 sub a0,a4,s1 - 3b48: 00150613 addi a2,a0,1 - 3b4c: 477d li a4,31 - 3b4e: 38c74d63 blt a4,a2,3ee8 <__adddf3+0x48a> - 3b52: 02000713 li a4,32 - 3b56: 8f11 sub a4,a4,a2 - 3b58: 00c956b3 srl a3,s2,a2 - 3b5c: 00e91933 sll s2,s2,a4 - 3b60: 00e79733 sll a4,a5,a4 - 3b64: 8f55 or a4,a4,a3 - 3b66: 01203933 snez s2,s2 - 3b6a: 01276933 or s2,a4,s2 - 3b6e: 00c7d633 srl a2,a5,a2 - 3b72: 4481 li s1,0 - 3b74: 00797793 andi a5,s2,7 - 3b78: cf81 beqz a5,3b90 <__adddf3+0x132> - 3b7a: 00f97713 andi a4,s2,15 - 3b7e: 4791 li a5,4 - 3b80: 00f70863 beq a4,a5,3b90 <__adddf3+0x132> - 3b84: 00490713 addi a4,s2,4 - 3b88: 01273933 sltu s2,a4,s2 - 3b8c: 964a add a2,a2,s2 - 3b8e: 893a mv s2,a4 - 3b90: 00861793 slli a5,a2,0x8 - 3b94: 1c07d663 bgez a5,3d60 <__adddf3+0x302> - 3b98: 00148513 addi a0,s1,1 - 3b9c: 7ff00793 li a5,2047 - 3ba0: 85ce mv a1,s3 - 3ba2: 20f50463 beq a0,a5,3daa <__adddf3+0x34c> - 3ba6: ff8007b7 lui a5,0xff800 - 3baa: 17fd addi a5,a5,-1 - 3bac: 8ff1 and a5,a5,a2 - 3bae: 01d79893 slli a7,a5,0x1d - 3bb2: 00395913 srli s2,s2,0x3 - 3bb6: 07a6 slli a5,a5,0x9 - 3bb8: 0128e8b3 or a7,a7,s2 - 3bbc: 83b1 srli a5,a5,0xc - 3bbe: 7ff57513 andi a0,a0,2047 - 3bc2: 00c79693 slli a3,a5,0xc - 3bc6: 0552 slli a0,a0,0x14 - 3bc8: 40f2 lw ra,28(sp) - 3bca: 4462 lw s0,24(sp) - 3bcc: 82b1 srli a3,a3,0xc - 3bce: 05fe slli a1,a1,0x1f - 3bd0: 8ec9 or a3,a3,a0 - 3bd2: 8ecd or a3,a3,a1 - 3bd4: 44d2 lw s1,20(sp) - 3bd6: 4942 lw s2,16(sp) - 3bd8: 49b2 lw s3,12(sp) - 3bda: 8546 mv a0,a7 - 3bdc: 85b6 mv a1,a3 - 3bde: 6105 addi sp,sp,32 - 3be0: 8082 ret - 3be2: 0a0e1e63 bnez t3,3c9e <__adddf3+0x240> - 3be6: 00148313 addi t1,s1,1 - 3bea: 7fe37313 andi t1,t1,2046 - 3bee: 22031763 bnez t1,3e1c <__adddf3+0x3be> - 3bf2: 01e767b3 or a5,a4,t5 - 3bf6: 01f868b3 or a7,a6,t6 - 3bfa: 1a049d63 bnez s1,3db4 <__adddf3+0x356> - 3bfe: 40078763 beqz a5,400c <__adddf3+0x5ae> - 3c02: 44088663 beqz a7,404e <__adddf3+0x5f0> - 3c06: 41ff0933 sub s2,t5,t6 - 3c0a: 410707b3 sub a5,a4,a6 - 3c0e: 012f3633 sltu a2,t5,s2 - 3c12: 40c78633 sub a2,a5,a2 - 3c16: 00861793 slli a5,a2,0x8 - 3c1a: 4c07d663 bgez a5,40e6 <__adddf3+0x688> - 3c1e: 41ef8933 sub s2,t6,t5 - 3c22: 40e807b3 sub a5,a6,a4 - 3c26: 012fb633 sltu a2,t6,s2 - 3c2a: 40c78633 sub a2,a5,a2 - 3c2e: 89f6 mv s3,t4 - 3c30: b791 j 3b74 <__adddf3+0x116> - 3c32: 0fc05063 blez t3,3d12 <__adddf3+0x2b4> - 3c36: 0c030063 beqz t1,3cf6 <__adddf3+0x298> - 3c3a: 008006b7 lui a3,0x800 - 3c3e: 7ff00793 li a5,2047 - 3c42: 00d86833 or a6,a6,a3 - 3c46: 3af48a63 beq s1,a5,3ffa <__adddf3+0x59c> - 3c4a: 03800793 li a5,56 - 3c4e: 13c7cb63 blt a5,t3,3d84 <__adddf3+0x326> - 3c52: 47fd li a5,31 - 3c54: 35c7df63 bge a5,t3,3fb2 <__adddf3+0x554> - 3c58: fe0e0913 addi s2,t3,-32 - 3c5c: 02000793 li a5,32 - 3c60: 012856b3 srl a3,a6,s2 - 3c64: 00fe0a63 beq t3,a5,3c78 <__adddf3+0x21a> - 3c68: 04000913 li s2,64 - 3c6c: 41c90933 sub s2,s2,t3 - 3c70: 01281933 sll s2,a6,s2 - 3c74: 012fefb3 or t6,t6,s2 - 3c78: 01f03933 snez s2,t6 - 3c7c: 00d96933 or s2,s2,a3 - 3c80: a231 j 3d8c <__adddf3+0x32e> - 3c82: 01f867b3 or a5,a6,t6 - 3c86: 1c078a63 beqz a5,3e5a <__adddf3+0x3fc> - 3c8a: fffe0793 addi a5,t3,-1 - 3c8e: 38078c63 beqz a5,4026 <__adddf3+0x5c8> - 3c92: 7ff00693 li a3,2047 - 3c96: 1ade0963 beq t3,a3,3e48 <__adddf3+0x3ea> - 3c9a: 8e3e mv t3,a5 - 3c9c: bd0d j 3ace <__adddf3+0x70> - 3c9e: 409305b3 sub a1,t1,s1 - 3ca2: 22049163 bnez s1,3ec4 <__adddf3+0x466> - 3ca6: 01e767b3 or a5,a4,t5 - 3caa: 32078763 beqz a5,3fd8 <__adddf3+0x57a> - 3cae: fff58793 addi a5,a1,-1 - 3cb2: 44078163 beqz a5,40f4 <__adddf3+0x696> - 3cb6: 7ff00693 li a3,2047 - 3cba: 20d58c63 beq a1,a3,3ed2 <__adddf3+0x474> - 3cbe: 85be mv a1,a5 - 3cc0: 03800793 li a5,56 - 3cc4: 2ab7cc63 blt a5,a1,3f7c <__adddf3+0x51e> - 3cc8: 47fd li a5,31 - 3cca: 3cb7cf63 blt a5,a1,40a8 <__adddf3+0x64a> - 3cce: 02000793 li a5,32 - 3cd2: 8f8d sub a5,a5,a1 - 3cd4: 00f71933 sll s2,a4,a5 - 3cd8: 00bf56b3 srl a3,t5,a1 - 3cdc: 00ff17b3 sll a5,t5,a5 - 3ce0: 00d96933 or s2,s2,a3 - 3ce4: 00f037b3 snez a5,a5 - 3ce8: 00b75733 srl a4,a4,a1 - 3cec: 00f96933 or s2,s2,a5 - 3cf0: 40e80833 sub a6,a6,a4 - 3cf4: ac41 j 3f84 <__adddf3+0x526> - 3cf6: 01f867b3 or a5,a6,t6 - 3cfa: 34078063 beqz a5,403a <__adddf3+0x5dc> - 3cfe: fffe0793 addi a5,t3,-1 - 3d02: 20078a63 beqz a5,3f16 <__adddf3+0x4b8> - 3d06: 7ff00693 li a3,2047 - 3d0a: 2ede0863 beq t3,a3,3ffa <__adddf3+0x59c> - 3d0e: 8e3e mv t3,a5 - 3d10: bf2d j 3c4a <__adddf3+0x1ec> - 3d12: 140e1e63 bnez t3,3e6e <__adddf3+0x410> - 3d16: 00148693 addi a3,s1,1 - 3d1a: 7fe6f793 andi a5,a3,2046 - 3d1e: 34079163 bnez a5,4060 <__adddf3+0x602> - 3d22: 01e767b3 or a5,a4,t5 - 3d26: 2c049563 bnez s1,3ff0 <__adddf3+0x592> - 3d2a: 3e078063 beqz a5,410a <__adddf3+0x6ac> - 3d2e: 01f867b3 or a5,a6,t6 - 3d32: 30078e63 beqz a5,404e <__adddf3+0x5f0> - 3d36: 01ff0933 add s2,t5,t6 - 3d3a: 010707b3 add a5,a4,a6 - 3d3e: 01e93f33 sltu t5,s2,t5 - 3d42: 01e78633 add a2,a5,t5 - 3d46: 00861793 slli a5,a2,0x8 - 3d4a: 0007d763 bgez a5,3d58 <__adddf3+0x2fa> - 3d4e: ff8007b7 lui a5,0xff800 - 3d52: 17fd addi a5,a5,-1 - 3d54: 8e7d and a2,a2,a5 - 3d56: 4485 li s1,1 - 3d58: 00797793 andi a5,s2,7 - 3d5c: e0079fe3 bnez a5,3b7a <__adddf3+0x11c> - 3d60: 01d61793 slli a5,a2,0x1d - 3d64: 00395893 srli a7,s2,0x3 - 3d68: 00f8e8b3 or a7,a7,a5 - 3d6c: 00365793 srli a5,a2,0x3 - 3d70: 7ff00713 li a4,2047 - 3d74: 04e48d63 beq s1,a4,3dce <__adddf3+0x370> - 3d78: 07b2 slli a5,a5,0xc - 3d7a: 83b1 srli a5,a5,0xc - 3d7c: 7ff4f513 andi a0,s1,2047 - 3d80: 85ce mv a1,s3 - 3d82: b581 j 3bc2 <__adddf3+0x164> - 3d84: 01f86933 or s2,a6,t6 - 3d88: 01203933 snez s2,s2 - 3d8c: 997a add s2,s2,t5 - 3d8e: 01e937b3 sltu a5,s2,t5 - 3d92: 00e78633 add a2,a5,a4 - 3d96: 00861793 slli a5,a2,0x8 - 3d9a: fa07dfe3 bgez a5,3d58 <__adddf3+0x2fa> - 3d9e: 0485 addi s1,s1,1 - 3da0: 7ff00793 li a5,2047 - 3da4: 18f49663 bne s1,a5,3f30 <__adddf3+0x4d2> - 3da8: 85ce mv a1,s3 - 3daa: 7ff00513 li a0,2047 - 3dae: 4781 li a5,0 - 3db0: 4881 li a7,0 - 3db2: bd01 j 3bc2 <__adddf3+0x164> - 3db4: ebc1 bnez a5,3e44 <__adddf3+0x3e6> - 3db6: 3a088463 beqz a7,415e <__adddf3+0x700> - 3dba: 00361693 slli a3,a2,0x3 - 3dbe: 01d81793 slli a5,a6,0x1d - 3dc2: 828d srli a3,a3,0x3 - 3dc4: 00d7e8b3 or a7,a5,a3 - 3dc8: 89f6 mv s3,t4 - 3dca: 00385793 srli a5,a6,0x3 - 3dce: 00f8e7b3 or a5,a7,a5 - 3dd2: dbf9 beqz a5,3da8 <__adddf3+0x34a> - 3dd4: 4581 li a1,0 - 3dd6: 7ff00513 li a0,2047 - 3dda: 000807b7 lui a5,0x80 - 3dde: 4881 li a7,0 - 3de0: b3cd j 3bc2 <__adddf3+0x164> - 3de2: ff800637 lui a2,0xff800 - 3de6: 167d addi a2,a2,-1 - 3de8: 8e7d and a2,a2,a5 - 3dea: 00797793 andi a5,s2,7 - 3dee: 8c99 sub s1,s1,a4 - 3df0: d80795e3 bnez a5,3b7a <__adddf3+0x11c> - 3df4: b7b5 j 3d60 <__adddf3+0x302> - 3df6: 854a mv a0,s2 - 3df8: 30e020ef jal ra,6106 <__clzsi2> - 3dfc: 01850713 addi a4,a0,24 - 3e00: 47fd li a5,31 - 3e02: d2e7d5e3 bge a5,a4,3b2c <__adddf3+0xce> - 3e06: ff850613 addi a2,a0,-8 - 3e0a: 00c917b3 sll a5,s2,a2 - 3e0e: 4901 li s2,0 - 3e10: bb05 j 3b40 <__adddf3+0xe2> - 3e12: 01f86933 or s2,a6,t6 - 3e16: 01203933 snez s2,s2 - 3e1a: b1dd j 3b00 <__adddf3+0xa2> - 3e1c: 41ff0933 sub s2,t5,t6 - 3e20: 41070633 sub a2,a4,a6 - 3e24: 012f3433 sltu s0,t5,s2 - 3e28: 40860433 sub s0,a2,s0 - 3e2c: 00841793 slli a5,s0,0x8 - 3e30: 2407cd63 bltz a5,408a <__adddf3+0x62c> - 3e34: 008968b3 or a7,s2,s0 - 3e38: ce0893e3 bnez a7,3b1e <__adddf3+0xc0> - 3e3c: 4781 li a5,0 - 3e3e: 4981 li s3,0 - 3e40: 4481 li s1,0 - 3e42: bf1d j 3d78 <__adddf3+0x31a> - 3e44: f80898e3 bnez a7,3dd4 <__adddf3+0x376> - 3e48: 050e slli a0,a0,0x3 - 3e4a: 01d71793 slli a5,a4,0x1d - 3e4e: 810d srli a0,a0,0x3 - 3e50: 00a7e8b3 or a7,a5,a0 - 3e54: 00375793 srli a5,a4,0x3 - 3e58: bf9d j 3dce <__adddf3+0x370> - 3e5a: 050e slli a0,a0,0x3 - 3e5c: 01d71793 slli a5,a4,0x1d - 3e60: 810d srli a0,a0,0x3 - 3e62: 00a7e8b3 or a7,a5,a0 - 3e66: 84f2 mv s1,t3 - 3e68: 00375793 srli a5,a4,0x3 - 3e6c: b711 j 3d70 <__adddf3+0x312> - 3e6e: 40930533 sub a0,t1,s1 - 3e72: 12048263 beqz s1,3f96 <__adddf3+0x538> - 3e76: 008006b7 lui a3,0x800 - 3e7a: 7ff00793 li a5,2047 - 3e7e: 8f55 or a4,a4,a3 - 3e80: 2ef30d63 beq t1,a5,417a <__adddf3+0x71c> - 3e84: 03800793 li a5,56 - 3e88: 20a7cb63 blt a5,a0,409e <__adddf3+0x640> - 3e8c: 47fd li a5,31 - 3e8e: 2aa7c363 blt a5,a0,4134 <__adddf3+0x6d6> - 3e92: 02000793 li a5,32 - 3e96: 8f89 sub a5,a5,a0 - 3e98: 00f71933 sll s2,a4,a5 - 3e9c: 00af56b3 srl a3,t5,a0 - 3ea0: 00ff17b3 sll a5,t5,a5 - 3ea4: 00d96933 or s2,s2,a3 - 3ea8: 00f037b3 snez a5,a5 - 3eac: 00a75733 srl a4,a4,a0 - 3eb0: 00f96933 or s2,s2,a5 - 3eb4: 983a add a6,a6,a4 - 3eb6: 997e add s2,s2,t6 - 3eb8: 01f937b3 sltu a5,s2,t6 - 3ebc: 01078633 add a2,a5,a6 - 3ec0: 849a mv s1,t1 - 3ec2: bdd1 j 3d96 <__adddf3+0x338> - 3ec4: 008006b7 lui a3,0x800 - 3ec8: 7ff00793 li a5,2047 - 3ecc: 8f55 or a4,a4,a3 - 3ece: def319e3 bne t1,a5,3cc0 <__adddf3+0x262> - 3ed2: 00361793 slli a5,a2,0x3 - 3ed6: 838d srli a5,a5,0x3 - 3ed8: 01d81893 slli a7,a6,0x1d - 3edc: 0117e8b3 or a7,a5,a7 - 3ee0: 89f6 mv s3,t4 - 3ee2: 00385793 srli a5,a6,0x3 - 3ee6: b5e5 j 3dce <__adddf3+0x370> - 3ee8: fe150713 addi a4,a0,-31 - 3eec: 02000693 li a3,32 - 3ef0: 00e7d733 srl a4,a5,a4 - 3ef4: 00d60a63 beq a2,a3,3f08 <__adddf3+0x4aa> - 3ef8: 04000693 li a3,64 - 3efc: 40c68633 sub a2,a3,a2 - 3f00: 00c79633 sll a2,a5,a2 - 3f04: 00c96933 or s2,s2,a2 - 3f08: 01203933 snez s2,s2 - 3f0c: 00e96933 or s2,s2,a4 - 3f10: 4601 li a2,0 - 3f12: 4481 li s1,0 - 3f14: b591 j 3d58 <__adddf3+0x2fa> - 3f16: 01ff0933 add s2,t5,t6 - 3f1a: 010707b3 add a5,a4,a6 - 3f1e: 01e93633 sltu a2,s2,t5 - 3f22: 963e add a2,a2,a5 - 3f24: 00861793 slli a5,a2,0x8 - 3f28: 4485 li s1,1 - 3f2a: e207d7e3 bgez a5,3d58 <__adddf3+0x2fa> - 3f2e: 4489 li s1,2 - 3f30: ff8007b7 lui a5,0xff800 - 3f34: 17fd addi a5,a5,-1 - 3f36: 8ff1 and a5,a5,a2 - 3f38: 00195713 srli a4,s2,0x1 - 3f3c: 00197913 andi s2,s2,1 - 3f40: 01276933 or s2,a4,s2 - 3f44: 01f79893 slli a7,a5,0x1f - 3f48: 0128e933 or s2,a7,s2 - 3f4c: 0017d613 srli a2,a5,0x1 - 3f50: b115 j 3b74 <__adddf3+0x116> - 3f52: fe0e0913 addi s2,t3,-32 - 3f56: 02000793 li a5,32 - 3f5a: 012856b3 srl a3,a6,s2 - 3f5e: 00fe0a63 beq t3,a5,3f72 <__adddf3+0x514> - 3f62: 04000913 li s2,64 - 3f66: 41c90933 sub s2,s2,t3 - 3f6a: 01281933 sll s2,a6,s2 - 3f6e: 012fefb3 or t6,t6,s2 - 3f72: 01f03933 snez s2,t6 - 3f76: 00d96933 or s2,s2,a3 - 3f7a: b659 j 3b00 <__adddf3+0xa2> - 3f7c: 01e76933 or s2,a4,t5 - 3f80: 01203933 snez s2,s2 - 3f84: 412f8933 sub s2,t6,s2 - 3f88: 012fb7b3 sltu a5,t6,s2 - 3f8c: 40f80633 sub a2,a6,a5 - 3f90: 849a mv s1,t1 - 3f92: 89f6 mv s3,t4 - 3f94: bea5 j 3b0c <__adddf3+0xae> - 3f96: 01e767b3 or a5,a4,t5 - 3f9a: 18078263 beqz a5,411e <__adddf3+0x6c0> - 3f9e: fff50793 addi a5,a0,-1 - 3fa2: 1c078463 beqz a5,416a <__adddf3+0x70c> - 3fa6: 7ff00693 li a3,2047 - 3faa: 12d50463 beq a0,a3,40d2 <__adddf3+0x674> - 3fae: 853e mv a0,a5 - 3fb0: bdd1 j 3e84 <__adddf3+0x426> - 3fb2: 02000793 li a5,32 - 3fb6: 41c787b3 sub a5,a5,t3 - 3fba: 00f816b3 sll a3,a6,a5 - 3fbe: 00ff9933 sll s2,t6,a5 - 3fc2: 01cfd633 srl a2,t6,t3 - 3fc6: 8ed1 or a3,a3,a2 - 3fc8: 01203933 snez s2,s2 - 3fcc: 01c857b3 srl a5,a6,t3 - 3fd0: 0126e933 or s2,a3,s2 - 3fd4: 973e add a4,a4,a5 - 3fd6: bb5d j 3d8c <__adddf3+0x32e> - 3fd8: 00361793 slli a5,a2,0x3 - 3fdc: 838d srli a5,a5,0x3 - 3fde: 01d81893 slli a7,a6,0x1d - 3fe2: 0117e8b3 or a7,a5,a7 - 3fe6: 84ae mv s1,a1 - 3fe8: 00385793 srli a5,a6,0x3 - 3fec: 89f6 mv s3,t4 - 3fee: b349 j 3d70 <__adddf3+0x312> - 3ff0: c3ed beqz a5,40d2 <__adddf3+0x674> - 3ff2: 01f86933 or s2,a6,t6 - 3ff6: dc091fe3 bnez s2,3dd4 <__adddf3+0x376> - 3ffa: 050e slli a0,a0,0x3 - 3ffc: 01d71793 slli a5,a4,0x1d - 4000: 810d srli a0,a0,0x3 - 4002: 00f568b3 or a7,a0,a5 - 4006: 00375793 srli a5,a4,0x3 - 400a: b3d1 j 3dce <__adddf3+0x370> - 400c: 0e088163 beqz a7,40ee <__adddf3+0x690> - 4010: 00361693 slli a3,a2,0x3 - 4014: 01d81793 slli a5,a6,0x1d - 4018: 828d srli a3,a3,0x3 - 401a: 00d7e8b3 or a7,a5,a3 - 401e: 89f6 mv s3,t4 - 4020: 00385793 srli a5,a6,0x3 - 4024: bb91 j 3d78 <__adddf3+0x31a> - 4026: 41ff0933 sub s2,t5,t6 - 402a: 410707b3 sub a5,a4,a6 - 402e: 012f3f33 sltu t5,t5,s2 - 4032: 41e78633 sub a2,a5,t5 - 4036: 4485 li s1,1 - 4038: bcd1 j 3b0c <__adddf3+0xae> - 403a: 050e slli a0,a0,0x3 - 403c: 01d71793 slli a5,a4,0x1d - 4040: 810d srli a0,a0,0x3 - 4042: 00f568b3 or a7,a0,a5 - 4046: 84f2 mv s1,t3 - 4048: 00375793 srli a5,a4,0x3 - 404c: b315 j 3d70 <__adddf3+0x312> - 404e: 050e slli a0,a0,0x3 - 4050: 01d71793 slli a5,a4,0x1d - 4054: 810d srli a0,a0,0x3 - 4056: 00a7e8b3 or a7,a5,a0 - 405a: 00375793 srli a5,a4,0x3 - 405e: bb29 j 3d78 <__adddf3+0x31a> - 4060: 7ff00793 li a5,2047 - 4064: d4f682e3 beq a3,a5,3da8 <__adddf3+0x34a> - 4068: 01ff0933 add s2,t5,t6 - 406c: 01e93633 sltu a2,s2,t5 - 4070: 010707b3 add a5,a4,a6 - 4074: 97b2 add a5,a5,a2 - 4076: 01f79893 slli a7,a5,0x1f - 407a: 00195913 srli s2,s2,0x1 - 407e: 0128e933 or s2,a7,s2 - 4082: 0017d613 srli a2,a5,0x1 - 4086: 84b6 mv s1,a3 - 4088: b9c1 j 3d58 <__adddf3+0x2fa> - 408a: 41ef8933 sub s2,t6,t5 - 408e: 40e80733 sub a4,a6,a4 - 4092: 012fb633 sltu a2,t6,s2 - 4096: 40c70433 sub s0,a4,a2 - 409a: 89f6 mv s3,t4 - 409c: b449 j 3b1e <__adddf3+0xc0> - 409e: 01e76933 or s2,a4,t5 - 40a2: 01203933 snez s2,s2 - 40a6: bd01 j 3eb6 <__adddf3+0x458> - 40a8: fe058793 addi a5,a1,-32 - 40ac: 02000693 li a3,32 - 40b0: 00f757b3 srl a5,a4,a5 - 40b4: 00d58a63 beq a1,a3,40c8 <__adddf3+0x66a> - 40b8: 04000693 li a3,64 - 40bc: 40b685b3 sub a1,a3,a1 - 40c0: 00b71733 sll a4,a4,a1 - 40c4: 00ef6f33 or t5,t5,a4 - 40c8: 01e03933 snez s2,t5 - 40cc: 00f96933 or s2,s2,a5 - 40d0: bd55 j 3f84 <__adddf3+0x526> - 40d2: 00361793 slli a5,a2,0x3 - 40d6: 838d srli a5,a5,0x3 - 40d8: 01d81893 slli a7,a6,0x1d - 40dc: 0117e8b3 or a7,a5,a7 +00003b56 <__adddf3>: + 3b56: 00100837 lui a6,0x100 + 3b5a: 1101 addi sp,sp,-32 + 3b5c: 187d addi a6,a6,-1 + 3b5e: 00b87733 and a4,a6,a1 + 3b62: ca26 sw s1,20(sp) + 3b64: 00d87833 and a6,a6,a3 + 3b68: 0145d493 srli s1,a1,0x14 + 3b6c: 0146d313 srli t1,a3,0x14 + 3b70: 00371e13 slli t3,a4,0x3 + 3b74: c64e sw s3,12(sp) + 3b76: 01d55713 srli a4,a0,0x1d + 3b7a: 080e slli a6,a6,0x3 + 3b7c: 01d65793 srli a5,a2,0x1d + 3b80: 7ff4f493 andi s1,s1,2047 + 3b84: 7ff37313 andi t1,t1,2047 + 3b88: ce06 sw ra,28(sp) + 3b8a: cc22 sw s0,24(sp) + 3b8c: c84a sw s2,16(sp) + 3b8e: 01f5d993 srli s3,a1,0x1f + 3b92: 01f6de93 srli t4,a3,0x1f + 3b96: 01c76733 or a4,a4,t3 + 3b9a: 00351f13 slli t5,a0,0x3 + 3b9e: 0107e833 or a6,a5,a6 + 3ba2: 00361f93 slli t6,a2,0x3 + 3ba6: 40648e33 sub t3,s1,t1 + 3baa: 19d98063 beq s3,t4,3d2a <__adddf3+0x1d4> + 3bae: 13c05663 blez t3,3cda <__adddf3+0x184> + 3bb2: 1c030463 beqz t1,3d7a <__adddf3+0x224> + 3bb6: 008006b7 lui a3,0x800 + 3bba: 7ff00793 li a5,2047 + 3bbe: 00d86833 or a6,a6,a3 + 3bc2: 36f48f63 beq s1,a5,3f40 <__adddf3+0x3ea> + 3bc6: 03800793 li a5,56 + 3bca: 35c7c063 blt a5,t3,3f0a <__adddf3+0x3b4> + 3bce: 47fd li a5,31 + 3bd0: 47c7cd63 blt a5,t3,404a <__adddf3+0x4f4> + 3bd4: 02000513 li a0,32 + 3bd8: 41c50533 sub a0,a0,t3 + 3bdc: 01cfd7b3 srl a5,t6,t3 + 3be0: 00a816b3 sll a3,a6,a0 + 3be4: 00af9933 sll s2,t6,a0 + 3be8: 8edd or a3,a3,a5 + 3bea: 01203933 snez s2,s2 + 3bee: 01c857b3 srl a5,a6,t3 + 3bf2: 0126e933 or s2,a3,s2 + 3bf6: 8f1d sub a4,a4,a5 + 3bf8: 412f0933 sub s2,t5,s2 + 3bfc: 012f37b3 sltu a5,t5,s2 + 3c00: 40f70633 sub a2,a4,a5 + 3c04: 00861793 slli a5,a2,0x8 + 3c08: 2407d463 bgez a5,3e50 <__adddf3+0x2fa> + 3c0c: 00800737 lui a4,0x800 + 3c10: 177d addi a4,a4,-1 + 3c12: 00e67433 and s0,a2,a4 + 3c16: 2c040c63 beqz s0,3eee <__adddf3+0x398> + 3c1a: 8522 mv a0,s0 + 3c1c: 5e2020ef jal ra,61fe <__clzsi2> + 3c20: ff850713 addi a4,a0,-8 + 3c24: 02000793 li a5,32 + 3c28: 8f99 sub a5,a5,a4 + 3c2a: 00f957b3 srl a5,s2,a5 + 3c2e: 00e41633 sll a2,s0,a4 + 3c32: 8fd1 or a5,a5,a2 + 3c34: 00e91933 sll s2,s2,a4 + 3c38: 2a974163 blt a4,s1,3eda <__adddf3+0x384> + 3c3c: 40970533 sub a0,a4,s1 + 3c40: 00150613 addi a2,a0,1 + 3c44: 477d li a4,31 + 3c46: 38c74d63 blt a4,a2,3fe0 <__adddf3+0x48a> + 3c4a: 02000713 li a4,32 + 3c4e: 8f11 sub a4,a4,a2 + 3c50: 00c956b3 srl a3,s2,a2 + 3c54: 00e91933 sll s2,s2,a4 + 3c58: 00e79733 sll a4,a5,a4 + 3c5c: 8f55 or a4,a4,a3 + 3c5e: 01203933 snez s2,s2 + 3c62: 01276933 or s2,a4,s2 + 3c66: 00c7d633 srl a2,a5,a2 + 3c6a: 4481 li s1,0 + 3c6c: 00797793 andi a5,s2,7 + 3c70: cf81 beqz a5,3c88 <__adddf3+0x132> + 3c72: 00f97713 andi a4,s2,15 + 3c76: 4791 li a5,4 + 3c78: 00f70863 beq a4,a5,3c88 <__adddf3+0x132> + 3c7c: 00490713 addi a4,s2,4 + 3c80: 01273933 sltu s2,a4,s2 + 3c84: 964a add a2,a2,s2 + 3c86: 893a mv s2,a4 + 3c88: 00861793 slli a5,a2,0x8 + 3c8c: 1c07d663 bgez a5,3e58 <__adddf3+0x302> + 3c90: 00148513 addi a0,s1,1 + 3c94: 7ff00793 li a5,2047 + 3c98: 85ce mv a1,s3 + 3c9a: 20f50463 beq a0,a5,3ea2 <__adddf3+0x34c> + 3c9e: ff8007b7 lui a5,0xff800 + 3ca2: 17fd addi a5,a5,-1 + 3ca4: 8ff1 and a5,a5,a2 + 3ca6: 01d79893 slli a7,a5,0x1d + 3caa: 00395913 srli s2,s2,0x3 + 3cae: 07a6 slli a5,a5,0x9 + 3cb0: 0128e8b3 or a7,a7,s2 + 3cb4: 83b1 srli a5,a5,0xc + 3cb6: 7ff57513 andi a0,a0,2047 + 3cba: 00c79693 slli a3,a5,0xc + 3cbe: 0552 slli a0,a0,0x14 + 3cc0: 40f2 lw ra,28(sp) + 3cc2: 4462 lw s0,24(sp) + 3cc4: 82b1 srli a3,a3,0xc + 3cc6: 05fe slli a1,a1,0x1f + 3cc8: 8ec9 or a3,a3,a0 + 3cca: 8ecd or a3,a3,a1 + 3ccc: 44d2 lw s1,20(sp) + 3cce: 4942 lw s2,16(sp) + 3cd0: 49b2 lw s3,12(sp) + 3cd2: 8546 mv a0,a7 + 3cd4: 85b6 mv a1,a3 + 3cd6: 6105 addi sp,sp,32 + 3cd8: 8082 ret + 3cda: 0a0e1e63 bnez t3,3d96 <__adddf3+0x240> + 3cde: 00148313 addi t1,s1,1 + 3ce2: 7fe37313 andi t1,t1,2046 + 3ce6: 22031763 bnez t1,3f14 <__adddf3+0x3be> + 3cea: 01e767b3 or a5,a4,t5 + 3cee: 01f868b3 or a7,a6,t6 + 3cf2: 1a049d63 bnez s1,3eac <__adddf3+0x356> + 3cf6: 40078763 beqz a5,4104 <__adddf3+0x5ae> + 3cfa: 44088663 beqz a7,4146 <__adddf3+0x5f0> + 3cfe: 41ff0933 sub s2,t5,t6 + 3d02: 410707b3 sub a5,a4,a6 + 3d06: 012f3633 sltu a2,t5,s2 + 3d0a: 40c78633 sub a2,a5,a2 + 3d0e: 00861793 slli a5,a2,0x8 + 3d12: 4c07d663 bgez a5,41de <__adddf3+0x688> + 3d16: 41ef8933 sub s2,t6,t5 + 3d1a: 40e807b3 sub a5,a6,a4 + 3d1e: 012fb633 sltu a2,t6,s2 + 3d22: 40c78633 sub a2,a5,a2 + 3d26: 89f6 mv s3,t4 + 3d28: b791 j 3c6c <__adddf3+0x116> + 3d2a: 0fc05063 blez t3,3e0a <__adddf3+0x2b4> + 3d2e: 0c030063 beqz t1,3dee <__adddf3+0x298> + 3d32: 008006b7 lui a3,0x800 + 3d36: 7ff00793 li a5,2047 + 3d3a: 00d86833 or a6,a6,a3 + 3d3e: 3af48a63 beq s1,a5,40f2 <__adddf3+0x59c> + 3d42: 03800793 li a5,56 + 3d46: 13c7cb63 blt a5,t3,3e7c <__adddf3+0x326> + 3d4a: 47fd li a5,31 + 3d4c: 35c7df63 bge a5,t3,40aa <__adddf3+0x554> + 3d50: fe0e0913 addi s2,t3,-32 + 3d54: 02000793 li a5,32 + 3d58: 012856b3 srl a3,a6,s2 + 3d5c: 00fe0a63 beq t3,a5,3d70 <__adddf3+0x21a> + 3d60: 04000913 li s2,64 + 3d64: 41c90933 sub s2,s2,t3 + 3d68: 01281933 sll s2,a6,s2 + 3d6c: 012fefb3 or t6,t6,s2 + 3d70: 01f03933 snez s2,t6 + 3d74: 00d96933 or s2,s2,a3 + 3d78: a231 j 3e84 <__adddf3+0x32e> + 3d7a: 01f867b3 or a5,a6,t6 + 3d7e: 1c078a63 beqz a5,3f52 <__adddf3+0x3fc> + 3d82: fffe0793 addi a5,t3,-1 + 3d86: 38078c63 beqz a5,411e <__adddf3+0x5c8> + 3d8a: 7ff00693 li a3,2047 + 3d8e: 1ade0963 beq t3,a3,3f40 <__adddf3+0x3ea> + 3d92: 8e3e mv t3,a5 + 3d94: bd0d j 3bc6 <__adddf3+0x70> + 3d96: 409305b3 sub a1,t1,s1 + 3d9a: 22049163 bnez s1,3fbc <__adddf3+0x466> + 3d9e: 01e767b3 or a5,a4,t5 + 3da2: 32078763 beqz a5,40d0 <__adddf3+0x57a> + 3da6: fff58793 addi a5,a1,-1 + 3daa: 44078163 beqz a5,41ec <__adddf3+0x696> + 3dae: 7ff00693 li a3,2047 + 3db2: 20d58c63 beq a1,a3,3fca <__adddf3+0x474> + 3db6: 85be mv a1,a5 + 3db8: 03800793 li a5,56 + 3dbc: 2ab7cc63 blt a5,a1,4074 <__adddf3+0x51e> + 3dc0: 47fd li a5,31 + 3dc2: 3cb7cf63 blt a5,a1,41a0 <__adddf3+0x64a> + 3dc6: 02000793 li a5,32 + 3dca: 8f8d sub a5,a5,a1 + 3dcc: 00f71933 sll s2,a4,a5 + 3dd0: 00bf56b3 srl a3,t5,a1 + 3dd4: 00ff17b3 sll a5,t5,a5 + 3dd8: 00d96933 or s2,s2,a3 + 3ddc: 00f037b3 snez a5,a5 + 3de0: 00b75733 srl a4,a4,a1 + 3de4: 00f96933 or s2,s2,a5 + 3de8: 40e80833 sub a6,a6,a4 + 3dec: ac41 j 407c <__adddf3+0x526> + 3dee: 01f867b3 or a5,a6,t6 + 3df2: 34078063 beqz a5,4132 <__adddf3+0x5dc> + 3df6: fffe0793 addi a5,t3,-1 + 3dfa: 20078a63 beqz a5,400e <__adddf3+0x4b8> + 3dfe: 7ff00693 li a3,2047 + 3e02: 2ede0863 beq t3,a3,40f2 <__adddf3+0x59c> + 3e06: 8e3e mv t3,a5 + 3e08: bf2d j 3d42 <__adddf3+0x1ec> + 3e0a: 140e1e63 bnez t3,3f66 <__adddf3+0x410> + 3e0e: 00148693 addi a3,s1,1 + 3e12: 7fe6f793 andi a5,a3,2046 + 3e16: 34079163 bnez a5,4158 <__adddf3+0x602> + 3e1a: 01e767b3 or a5,a4,t5 + 3e1e: 2c049563 bnez s1,40e8 <__adddf3+0x592> + 3e22: 3e078063 beqz a5,4202 <__adddf3+0x6ac> + 3e26: 01f867b3 or a5,a6,t6 + 3e2a: 30078e63 beqz a5,4146 <__adddf3+0x5f0> + 3e2e: 01ff0933 add s2,t5,t6 + 3e32: 010707b3 add a5,a4,a6 + 3e36: 01e93f33 sltu t5,s2,t5 + 3e3a: 01e78633 add a2,a5,t5 + 3e3e: 00861793 slli a5,a2,0x8 + 3e42: 0007d763 bgez a5,3e50 <__adddf3+0x2fa> + 3e46: ff8007b7 lui a5,0xff800 + 3e4a: 17fd addi a5,a5,-1 + 3e4c: 8e7d and a2,a2,a5 + 3e4e: 4485 li s1,1 + 3e50: 00797793 andi a5,s2,7 + 3e54: e0079fe3 bnez a5,3c72 <__adddf3+0x11c> + 3e58: 01d61793 slli a5,a2,0x1d + 3e5c: 00395893 srli a7,s2,0x3 + 3e60: 00f8e8b3 or a7,a7,a5 + 3e64: 00365793 srli a5,a2,0x3 + 3e68: 7ff00713 li a4,2047 + 3e6c: 04e48d63 beq s1,a4,3ec6 <__adddf3+0x370> + 3e70: 07b2 slli a5,a5,0xc + 3e72: 83b1 srli a5,a5,0xc + 3e74: 7ff4f513 andi a0,s1,2047 + 3e78: 85ce mv a1,s3 + 3e7a: b581 j 3cba <__adddf3+0x164> + 3e7c: 01f86933 or s2,a6,t6 + 3e80: 01203933 snez s2,s2 + 3e84: 997a add s2,s2,t5 + 3e86: 01e937b3 sltu a5,s2,t5 + 3e8a: 00e78633 add a2,a5,a4 + 3e8e: 00861793 slli a5,a2,0x8 + 3e92: fa07dfe3 bgez a5,3e50 <__adddf3+0x2fa> + 3e96: 0485 addi s1,s1,1 + 3e98: 7ff00793 li a5,2047 + 3e9c: 18f49663 bne s1,a5,4028 <__adddf3+0x4d2> + 3ea0: 85ce mv a1,s3 + 3ea2: 7ff00513 li a0,2047 + 3ea6: 4781 li a5,0 + 3ea8: 4881 li a7,0 + 3eaa: bd01 j 3cba <__adddf3+0x164> + 3eac: ebc1 bnez a5,3f3c <__adddf3+0x3e6> + 3eae: 3a088463 beqz a7,4256 <__adddf3+0x700> + 3eb2: 00361693 slli a3,a2,0x3 + 3eb6: 01d81793 slli a5,a6,0x1d + 3eba: 828d srli a3,a3,0x3 + 3ebc: 00d7e8b3 or a7,a5,a3 + 3ec0: 89f6 mv s3,t4 + 3ec2: 00385793 srli a5,a6,0x3 + 3ec6: 00f8e7b3 or a5,a7,a5 + 3eca: dbf9 beqz a5,3ea0 <__adddf3+0x34a> + 3ecc: 4581 li a1,0 + 3ece: 7ff00513 li a0,2047 + 3ed2: 000807b7 lui a5,0x80 + 3ed6: 4881 li a7,0 + 3ed8: b3cd j 3cba <__adddf3+0x164> + 3eda: ff800637 lui a2,0xff800 + 3ede: 167d addi a2,a2,-1 + 3ee0: 8e7d and a2,a2,a5 + 3ee2: 00797793 andi a5,s2,7 + 3ee6: 8c99 sub s1,s1,a4 + 3ee8: d80795e3 bnez a5,3c72 <__adddf3+0x11c> + 3eec: b7b5 j 3e58 <__adddf3+0x302> + 3eee: 854a mv a0,s2 + 3ef0: 30e020ef jal ra,61fe <__clzsi2> + 3ef4: 01850713 addi a4,a0,24 + 3ef8: 47fd li a5,31 + 3efa: d2e7d5e3 bge a5,a4,3c24 <__adddf3+0xce> + 3efe: ff850613 addi a2,a0,-8 + 3f02: 00c917b3 sll a5,s2,a2 + 3f06: 4901 li s2,0 + 3f08: bb05 j 3c38 <__adddf3+0xe2> + 3f0a: 01f86933 or s2,a6,t6 + 3f0e: 01203933 snez s2,s2 + 3f12: b1dd j 3bf8 <__adddf3+0xa2> + 3f14: 41ff0933 sub s2,t5,t6 + 3f18: 41070633 sub a2,a4,a6 + 3f1c: 012f3433 sltu s0,t5,s2 + 3f20: 40860433 sub s0,a2,s0 + 3f24: 00841793 slli a5,s0,0x8 + 3f28: 2407cd63 bltz a5,4182 <__adddf3+0x62c> + 3f2c: 008968b3 or a7,s2,s0 + 3f30: ce0893e3 bnez a7,3c16 <__adddf3+0xc0> + 3f34: 4781 li a5,0 + 3f36: 4981 li s3,0 + 3f38: 4481 li s1,0 + 3f3a: bf1d j 3e70 <__adddf3+0x31a> + 3f3c: f80898e3 bnez a7,3ecc <__adddf3+0x376> + 3f40: 050e slli a0,a0,0x3 + 3f42: 01d71793 slli a5,a4,0x1d + 3f46: 810d srli a0,a0,0x3 + 3f48: 00a7e8b3 or a7,a5,a0 + 3f4c: 00375793 srli a5,a4,0x3 + 3f50: bf9d j 3ec6 <__adddf3+0x370> + 3f52: 050e slli a0,a0,0x3 + 3f54: 01d71793 slli a5,a4,0x1d + 3f58: 810d srli a0,a0,0x3 + 3f5a: 00a7e8b3 or a7,a5,a0 + 3f5e: 84f2 mv s1,t3 + 3f60: 00375793 srli a5,a4,0x3 + 3f64: b711 j 3e68 <__adddf3+0x312> + 3f66: 40930533 sub a0,t1,s1 + 3f6a: 12048263 beqz s1,408e <__adddf3+0x538> + 3f6e: 008006b7 lui a3,0x800 + 3f72: 7ff00793 li a5,2047 + 3f76: 8f55 or a4,a4,a3 + 3f78: 2ef30d63 beq t1,a5,4272 <__adddf3+0x71c> + 3f7c: 03800793 li a5,56 + 3f80: 20a7cb63 blt a5,a0,4196 <__adddf3+0x640> + 3f84: 47fd li a5,31 + 3f86: 2aa7c363 blt a5,a0,422c <__adddf3+0x6d6> + 3f8a: 02000793 li a5,32 + 3f8e: 8f89 sub a5,a5,a0 + 3f90: 00f71933 sll s2,a4,a5 + 3f94: 00af56b3 srl a3,t5,a0 + 3f98: 00ff17b3 sll a5,t5,a5 + 3f9c: 00d96933 or s2,s2,a3 + 3fa0: 00f037b3 snez a5,a5 + 3fa4: 00a75733 srl a4,a4,a0 + 3fa8: 00f96933 or s2,s2,a5 + 3fac: 983a add a6,a6,a4 + 3fae: 997e add s2,s2,t6 + 3fb0: 01f937b3 sltu a5,s2,t6 + 3fb4: 01078633 add a2,a5,a6 + 3fb8: 849a mv s1,t1 + 3fba: bdd1 j 3e8e <__adddf3+0x338> + 3fbc: 008006b7 lui a3,0x800 + 3fc0: 7ff00793 li a5,2047 + 3fc4: 8f55 or a4,a4,a3 + 3fc6: def319e3 bne t1,a5,3db8 <__adddf3+0x262> + 3fca: 00361793 slli a5,a2,0x3 + 3fce: 838d srli a5,a5,0x3 + 3fd0: 01d81893 slli a7,a6,0x1d + 3fd4: 0117e8b3 or a7,a5,a7 + 3fd8: 89f6 mv s3,t4 + 3fda: 00385793 srli a5,a6,0x3 + 3fde: b5e5 j 3ec6 <__adddf3+0x370> + 3fe0: fe150713 addi a4,a0,-31 + 3fe4: 02000693 li a3,32 + 3fe8: 00e7d733 srl a4,a5,a4 + 3fec: 00d60a63 beq a2,a3,4000 <__adddf3+0x4aa> + 3ff0: 04000693 li a3,64 + 3ff4: 40c68633 sub a2,a3,a2 + 3ff8: 00c79633 sll a2,a5,a2 + 3ffc: 00c96933 or s2,s2,a2 + 4000: 01203933 snez s2,s2 + 4004: 00e96933 or s2,s2,a4 + 4008: 4601 li a2,0 + 400a: 4481 li s1,0 + 400c: b591 j 3e50 <__adddf3+0x2fa> + 400e: 01ff0933 add s2,t5,t6 + 4012: 010707b3 add a5,a4,a6 + 4016: 01e93633 sltu a2,s2,t5 + 401a: 963e add a2,a2,a5 + 401c: 00861793 slli a5,a2,0x8 + 4020: 4485 li s1,1 + 4022: e207d7e3 bgez a5,3e50 <__adddf3+0x2fa> + 4026: 4489 li s1,2 + 4028: ff8007b7 lui a5,0xff800 + 402c: 17fd addi a5,a5,-1 + 402e: 8ff1 and a5,a5,a2 + 4030: 00195713 srli a4,s2,0x1 + 4034: 00197913 andi s2,s2,1 + 4038: 01276933 or s2,a4,s2 + 403c: 01f79893 slli a7,a5,0x1f + 4040: 0128e933 or s2,a7,s2 + 4044: 0017d613 srli a2,a5,0x1 + 4048: b115 j 3c6c <__adddf3+0x116> + 404a: fe0e0913 addi s2,t3,-32 + 404e: 02000793 li a5,32 + 4052: 012856b3 srl a3,a6,s2 + 4056: 00fe0a63 beq t3,a5,406a <__adddf3+0x514> + 405a: 04000913 li s2,64 + 405e: 41c90933 sub s2,s2,t3 + 4062: 01281933 sll s2,a6,s2 + 4066: 012fefb3 or t6,t6,s2 + 406a: 01f03933 snez s2,t6 + 406e: 00d96933 or s2,s2,a3 + 4072: b659 j 3bf8 <__adddf3+0xa2> + 4074: 01e76933 or s2,a4,t5 + 4078: 01203933 snez s2,s2 + 407c: 412f8933 sub s2,t6,s2 + 4080: 012fb7b3 sltu a5,t6,s2 + 4084: 40f80633 sub a2,a6,a5 + 4088: 849a mv s1,t1 + 408a: 89f6 mv s3,t4 + 408c: bea5 j 3c04 <__adddf3+0xae> + 408e: 01e767b3 or a5,a4,t5 + 4092: 18078263 beqz a5,4216 <__adddf3+0x6c0> + 4096: fff50793 addi a5,a0,-1 + 409a: 1c078463 beqz a5,4262 <__adddf3+0x70c> + 409e: 7ff00693 li a3,2047 + 40a2: 12d50463 beq a0,a3,41ca <__adddf3+0x674> + 40a6: 853e mv a0,a5 + 40a8: bdd1 j 3f7c <__adddf3+0x426> + 40aa: 02000793 li a5,32 + 40ae: 41c787b3 sub a5,a5,t3 + 40b2: 00f816b3 sll a3,a6,a5 + 40b6: 00ff9933 sll s2,t6,a5 + 40ba: 01cfd633 srl a2,t6,t3 + 40be: 8ed1 or a3,a3,a2 + 40c0: 01203933 snez s2,s2 + 40c4: 01c857b3 srl a5,a6,t3 + 40c8: 0126e933 or s2,a3,s2 + 40cc: 973e add a4,a4,a5 + 40ce: bb5d j 3e84 <__adddf3+0x32e> + 40d0: 00361793 slli a5,a2,0x3 + 40d4: 838d srli a5,a5,0x3 + 40d6: 01d81893 slli a7,a6,0x1d + 40da: 0117e8b3 or a7,a5,a7 + 40de: 84ae mv s1,a1 40e0: 00385793 srli a5,a6,0x3 - 40e4: b1ed j 3dce <__adddf3+0x370> - 40e6: 00c968b3 or a7,s2,a2 - 40ea: c60897e3 bnez a7,3d58 <__adddf3+0x2fa> - 40ee: 4781 li a5,0 - 40f0: 4981 li s3,0 - 40f2: b159 j 3d78 <__adddf3+0x31a> - 40f4: 41ef8933 sub s2,t6,t5 - 40f8: 40e807b3 sub a5,a6,a4 - 40fc: 012fb633 sltu a2,t6,s2 - 4100: 40c78633 sub a2,a5,a2 - 4104: 89f6 mv s3,t4 - 4106: 4485 li s1,1 - 4108: b411 j 3b0c <__adddf3+0xae> - 410a: 00361693 slli a3,a2,0x3 - 410e: 01d81793 slli a5,a6,0x1d - 4112: 828d srli a3,a3,0x3 - 4114: 00d7e8b3 or a7,a5,a3 + 40e4: 89f6 mv s3,t4 + 40e6: b349 j 3e68 <__adddf3+0x312> + 40e8: c3ed beqz a5,41ca <__adddf3+0x674> + 40ea: 01f86933 or s2,a6,t6 + 40ee: dc091fe3 bnez s2,3ecc <__adddf3+0x376> + 40f2: 050e slli a0,a0,0x3 + 40f4: 01d71793 slli a5,a4,0x1d + 40f8: 810d srli a0,a0,0x3 + 40fa: 00f568b3 or a7,a0,a5 + 40fe: 00375793 srli a5,a4,0x3 + 4102: b3d1 j 3ec6 <__adddf3+0x370> + 4104: 0e088163 beqz a7,41e6 <__adddf3+0x690> + 4108: 00361693 slli a3,a2,0x3 + 410c: 01d81793 slli a5,a6,0x1d + 4110: 828d srli a3,a3,0x3 + 4112: 00d7e8b3 or a7,a5,a3 + 4116: 89f6 mv s3,t4 4118: 00385793 srli a5,a6,0x3 - 411c: b9b1 j 3d78 <__adddf3+0x31a> - 411e: 00361693 slli a3,a2,0x3 - 4122: 01d81793 slli a5,a6,0x1d - 4126: 828d srli a3,a3,0x3 - 4128: 00d7e8b3 or a7,a5,a3 - 412c: 84aa mv s1,a0 - 412e: 00385793 srli a5,a6,0x3 - 4132: b93d j 3d70 <__adddf3+0x312> - 4134: fe050793 addi a5,a0,-32 - 4138: 02000693 li a3,32 - 413c: 00f757b3 srl a5,a4,a5 - 4140: 00d50a63 beq a0,a3,4154 <__adddf3+0x6f6> - 4144: 04000693 li a3,64 - 4148: 40a68533 sub a0,a3,a0 - 414c: 00a71733 sll a4,a4,a0 - 4150: 00ef6f33 or t5,t5,a4 - 4154: 01e03933 snez s2,t5 - 4158: 00f96933 or s2,s2,a5 - 415c: bba9 j 3eb6 <__adddf3+0x458> - 415e: 4581 li a1,0 - 4160: 7ff00513 li a0,2047 - 4164: 000807b7 lui a5,0x80 - 4168: bca9 j 3bc2 <__adddf3+0x164> - 416a: 01ff0933 add s2,t5,t6 - 416e: 010707b3 add a5,a4,a6 - 4172: 01f93633 sltu a2,s2,t6 - 4176: 963e add a2,a2,a5 - 4178: b375 j 3f24 <__adddf3+0x4c6> - 417a: 00361693 slli a3,a2,0x3 - 417e: 01d81793 slli a5,a6,0x1d - 4182: 828d srli a3,a3,0x3 - 4184: 00d7e8b3 or a7,a5,a3 - 4188: 00385793 srli a5,a6,0x3 - 418c: b189 j 3dce <__adddf3+0x370> + 411c: bb91 j 3e70 <__adddf3+0x31a> + 411e: 41ff0933 sub s2,t5,t6 + 4122: 410707b3 sub a5,a4,a6 + 4126: 012f3f33 sltu t5,t5,s2 + 412a: 41e78633 sub a2,a5,t5 + 412e: 4485 li s1,1 + 4130: bcd1 j 3c04 <__adddf3+0xae> + 4132: 050e slli a0,a0,0x3 + 4134: 01d71793 slli a5,a4,0x1d + 4138: 810d srli a0,a0,0x3 + 413a: 00f568b3 or a7,a0,a5 + 413e: 84f2 mv s1,t3 + 4140: 00375793 srli a5,a4,0x3 + 4144: b315 j 3e68 <__adddf3+0x312> + 4146: 050e slli a0,a0,0x3 + 4148: 01d71793 slli a5,a4,0x1d + 414c: 810d srli a0,a0,0x3 + 414e: 00a7e8b3 or a7,a5,a0 + 4152: 00375793 srli a5,a4,0x3 + 4156: bb29 j 3e70 <__adddf3+0x31a> + 4158: 7ff00793 li a5,2047 + 415c: d4f682e3 beq a3,a5,3ea0 <__adddf3+0x34a> + 4160: 01ff0933 add s2,t5,t6 + 4164: 01e93633 sltu a2,s2,t5 + 4168: 010707b3 add a5,a4,a6 + 416c: 97b2 add a5,a5,a2 + 416e: 01f79893 slli a7,a5,0x1f + 4172: 00195913 srli s2,s2,0x1 + 4176: 0128e933 or s2,a7,s2 + 417a: 0017d613 srli a2,a5,0x1 + 417e: 84b6 mv s1,a3 + 4180: b9c1 j 3e50 <__adddf3+0x2fa> + 4182: 41ef8933 sub s2,t6,t5 + 4186: 40e80733 sub a4,a6,a4 + 418a: 012fb633 sltu a2,t6,s2 + 418e: 40c70433 sub s0,a4,a2 + 4192: 89f6 mv s3,t4 + 4194: b449 j 3c16 <__adddf3+0xc0> + 4196: 01e76933 or s2,a4,t5 + 419a: 01203933 snez s2,s2 + 419e: bd01 j 3fae <__adddf3+0x458> + 41a0: fe058793 addi a5,a1,-32 + 41a4: 02000693 li a3,32 + 41a8: 00f757b3 srl a5,a4,a5 + 41ac: 00d58a63 beq a1,a3,41c0 <__adddf3+0x66a> + 41b0: 04000693 li a3,64 + 41b4: 40b685b3 sub a1,a3,a1 + 41b8: 00b71733 sll a4,a4,a1 + 41bc: 00ef6f33 or t5,t5,a4 + 41c0: 01e03933 snez s2,t5 + 41c4: 00f96933 or s2,s2,a5 + 41c8: bd55 j 407c <__adddf3+0x526> + 41ca: 00361793 slli a5,a2,0x3 + 41ce: 838d srli a5,a5,0x3 + 41d0: 01d81893 slli a7,a6,0x1d + 41d4: 0117e8b3 or a7,a5,a7 + 41d8: 00385793 srli a5,a6,0x3 + 41dc: b1ed j 3ec6 <__adddf3+0x370> + 41de: 00c968b3 or a7,s2,a2 + 41e2: c60897e3 bnez a7,3e50 <__adddf3+0x2fa> + 41e6: 4781 li a5,0 + 41e8: 4981 li s3,0 + 41ea: b159 j 3e70 <__adddf3+0x31a> + 41ec: 41ef8933 sub s2,t6,t5 + 41f0: 40e807b3 sub a5,a6,a4 + 41f4: 012fb633 sltu a2,t6,s2 + 41f8: 40c78633 sub a2,a5,a2 + 41fc: 89f6 mv s3,t4 + 41fe: 4485 li s1,1 + 4200: b411 j 3c04 <__adddf3+0xae> + 4202: 00361693 slli a3,a2,0x3 + 4206: 01d81793 slli a5,a6,0x1d + 420a: 828d srli a3,a3,0x3 + 420c: 00d7e8b3 or a7,a5,a3 + 4210: 00385793 srli a5,a6,0x3 + 4214: b9b1 j 3e70 <__adddf3+0x31a> + 4216: 00361693 slli a3,a2,0x3 + 421a: 01d81793 slli a5,a6,0x1d + 421e: 828d srli a3,a3,0x3 + 4220: 00d7e8b3 or a7,a5,a3 + 4224: 84aa mv s1,a0 + 4226: 00385793 srli a5,a6,0x3 + 422a: b93d j 3e68 <__adddf3+0x312> + 422c: fe050793 addi a5,a0,-32 + 4230: 02000693 li a3,32 + 4234: 00f757b3 srl a5,a4,a5 + 4238: 00d50a63 beq a0,a3,424c <__adddf3+0x6f6> + 423c: 04000693 li a3,64 + 4240: 40a68533 sub a0,a3,a0 + 4244: 00a71733 sll a4,a4,a0 + 4248: 00ef6f33 or t5,t5,a4 + 424c: 01e03933 snez s2,t5 + 4250: 00f96933 or s2,s2,a5 + 4254: bba9 j 3fae <__adddf3+0x458> + 4256: 4581 li a1,0 + 4258: 7ff00513 li a0,2047 + 425c: 000807b7 lui a5,0x80 + 4260: bca9 j 3cba <__adddf3+0x164> + 4262: 01ff0933 add s2,t5,t6 + 4266: 010707b3 add a5,a4,a6 + 426a: 01f93633 sltu a2,s2,t6 + 426e: 963e add a2,a2,a5 + 4270: b375 j 401c <__adddf3+0x4c6> + 4272: 00361693 slli a3,a2,0x3 + 4276: 01d81793 slli a5,a6,0x1d + 427a: 828d srli a3,a3,0x3 + 427c: 00d7e8b3 or a7,a5,a3 + 4280: 00385793 srli a5,a6,0x3 + 4284: b189 j 3ec6 <__adddf3+0x370> -0000418e <__gedf2>: - 418e: 0145d713 srli a4,a1,0x14 - 4192: 001007b7 lui a5,0x100 - 4196: 17fd addi a5,a5,-1 - 4198: 0146d813 srli a6,a3,0x14 - 419c: 7ff77713 andi a4,a4,2047 - 41a0: 7ff00893 li a7,2047 - 41a4: 00b7f333 and t1,a5,a1 - 41a8: 8e2a mv t3,a0 - 41aa: 8ff5 and a5,a5,a3 - 41ac: 81fd srli a1,a1,0x1f - 41ae: 8eb2 mv t4,a2 - 41b0: 7ff87813 andi a6,a6,2047 - 41b4: 82fd srli a3,a3,0x1f - 41b6: 03170863 beq a4,a7,41e6 <__gedf2+0x58> - 41ba: 03180063 beq a6,a7,41da <__gedf2+0x4c> - 41be: eb0d bnez a4,41f0 <__gedf2+0x62> - 41c0: 00a368b3 or a7,t1,a0 - 41c4: 00081463 bnez a6,41cc <__gedf2+0x3e> - 41c8: 8e5d or a2,a2,a5 - 41ca: ca29 beqz a2,421c <__gedf2+0x8e> - 41cc: 04088563 beqz a7,4216 <__gedf2+0x88> - 41d0: 02d58863 beq a1,a3,4200 <__gedf2+0x72> - 41d4: 4505 li a0,1 - 41d6: ed95 bnez a1,4212 <__gedf2+0x84> - 41d8: 8082 ret - 41da: 00c7e8b3 or a7,a5,a2 - 41de: fe0880e3 beqz a7,41be <__gedf2+0x30> - 41e2: 5579 li a0,-2 - 41e4: 8082 ret - 41e6: 00a36533 or a0,t1,a0 - 41ea: fd65 bnez a0,41e2 <__gedf2+0x54> - 41ec: 02e80c63 beq a6,a4,4224 <__gedf2+0x96> - 41f0: 00081463 bnez a6,41f8 <__gedf2+0x6a> - 41f4: 8e5d or a2,a2,a5 - 41f6: de79 beqz a2,41d4 <__gedf2+0x46> - 41f8: fcd59ee3 bne a1,a3,41d4 <__gedf2+0x46> - 41fc: fce84ce3 blt a6,a4,41d4 <__gedf2+0x46> - 4200: 01074863 blt a4,a6,4210 <__gedf2+0x82> - 4204: fc67e8e3 bltu a5,t1,41d4 <__gedf2+0x46> - 4208: 02f30363 beq t1,a5,422e <__gedf2+0xa0> - 420c: 00f37f63 bgeu t1,a5,422a <__gedf2+0x9c> - 4210: e581 bnez a1,4218 <__gedf2+0x8a> - 4212: 557d li a0,-1 - 4214: 8082 ret - 4216: def5 beqz a3,4212 <__gedf2+0x84> - 4218: 4505 li a0,1 - 421a: 8082 ret - 421c: 4501 li a0,0 - 421e: fa089be3 bnez a7,41d4 <__gedf2+0x46> - 4222: 8082 ret - 4224: 8e5d or a2,a2,a5 - 4226: da69 beqz a2,41f8 <__gedf2+0x6a> - 4228: bf6d j 41e2 <__gedf2+0x54> - 422a: 4501 li a0,0 - 422c: 8082 ret - 422e: fbcee3e3 bltu t4,t3,41d4 <__gedf2+0x46> - 4232: 4501 li a0,0 - 4234: fbde72e3 bgeu t3,t4,41d8 <__gedf2+0x4a> - 4238: f1e5 bnez a1,4218 <__gedf2+0x8a> - 423a: bfe1 j 4212 <__gedf2+0x84> +00004286 <__gedf2>: + 4286: 0145d713 srli a4,a1,0x14 + 428a: 001007b7 lui a5,0x100 + 428e: 17fd addi a5,a5,-1 + 4290: 0146d813 srli a6,a3,0x14 + 4294: 7ff77713 andi a4,a4,2047 + 4298: 7ff00893 li a7,2047 + 429c: 00b7f333 and t1,a5,a1 + 42a0: 8e2a mv t3,a0 + 42a2: 8ff5 and a5,a5,a3 + 42a4: 81fd srli a1,a1,0x1f + 42a6: 8eb2 mv t4,a2 + 42a8: 7ff87813 andi a6,a6,2047 + 42ac: 82fd srli a3,a3,0x1f + 42ae: 03170863 beq a4,a7,42de <__gedf2+0x58> + 42b2: 03180063 beq a6,a7,42d2 <__gedf2+0x4c> + 42b6: eb0d bnez a4,42e8 <__gedf2+0x62> + 42b8: 00a368b3 or a7,t1,a0 + 42bc: 00081463 bnez a6,42c4 <__gedf2+0x3e> + 42c0: 8e5d or a2,a2,a5 + 42c2: ca29 beqz a2,4314 <__gedf2+0x8e> + 42c4: 04088563 beqz a7,430e <__gedf2+0x88> + 42c8: 02d58863 beq a1,a3,42f8 <__gedf2+0x72> + 42cc: 4505 li a0,1 + 42ce: ed95 bnez a1,430a <__gedf2+0x84> + 42d0: 8082 ret + 42d2: 00c7e8b3 or a7,a5,a2 + 42d6: fe0880e3 beqz a7,42b6 <__gedf2+0x30> + 42da: 5579 li a0,-2 + 42dc: 8082 ret + 42de: 00a36533 or a0,t1,a0 + 42e2: fd65 bnez a0,42da <__gedf2+0x54> + 42e4: 02e80c63 beq a6,a4,431c <__gedf2+0x96> + 42e8: 00081463 bnez a6,42f0 <__gedf2+0x6a> + 42ec: 8e5d or a2,a2,a5 + 42ee: de79 beqz a2,42cc <__gedf2+0x46> + 42f0: fcd59ee3 bne a1,a3,42cc <__gedf2+0x46> + 42f4: fce84ce3 blt a6,a4,42cc <__gedf2+0x46> + 42f8: 01074863 blt a4,a6,4308 <__gedf2+0x82> + 42fc: fc67e8e3 bltu a5,t1,42cc <__gedf2+0x46> + 4300: 02f30363 beq t1,a5,4326 <__gedf2+0xa0> + 4304: 00f37f63 bgeu t1,a5,4322 <__gedf2+0x9c> + 4308: e581 bnez a1,4310 <__gedf2+0x8a> + 430a: 557d li a0,-1 + 430c: 8082 ret + 430e: def5 beqz a3,430a <__gedf2+0x84> + 4310: 4505 li a0,1 + 4312: 8082 ret + 4314: 4501 li a0,0 + 4316: fa089be3 bnez a7,42cc <__gedf2+0x46> + 431a: 8082 ret + 431c: 8e5d or a2,a2,a5 + 431e: da69 beqz a2,42f0 <__gedf2+0x6a> + 4320: bf6d j 42da <__gedf2+0x54> + 4322: 4501 li a0,0 + 4324: 8082 ret + 4326: fbcee3e3 bltu t4,t3,42cc <__gedf2+0x46> + 432a: 4501 li a0,0 + 432c: fbde72e3 bgeu t3,t4,42d0 <__gedf2+0x4a> + 4330: f1e5 bnez a1,4310 <__gedf2+0x8a> + 4332: bfe1 j 430a <__gedf2+0x84> -0000423c <__ledf2>: - 423c: 0145d713 srli a4,a1,0x14 - 4240: 001007b7 lui a5,0x100 - 4244: 17fd addi a5,a5,-1 - 4246: 0146d813 srli a6,a3,0x14 - 424a: 7ff77713 andi a4,a4,2047 - 424e: 7ff00893 li a7,2047 - 4252: 00b7fe33 and t3,a5,a1 - 4256: 8eaa mv t4,a0 - 4258: 8ff5 and a5,a5,a3 - 425a: 81fd srli a1,a1,0x1f - 425c: 8f32 mv t5,a2 - 425e: 7ff87813 andi a6,a6,2047 - 4262: 82fd srli a3,a3,0x1f - 4264: 03170e63 beq a4,a7,42a0 <__ledf2+0x64> - 4268: 01180d63 beq a6,a7,4282 <__ledf2+0x46> - 426c: e329 bnez a4,42ae <__ledf2+0x72> - 426e: 00ae68b3 or a7,t3,a0 - 4272: 00081f63 bnez a6,4290 <__ledf2+0x54> - 4276: 8e5d or a2,a2,a5 - 4278: ee01 bnez a2,4290 <__ledf2+0x54> - 427a: 4301 li t1,0 - 427c: 04088c63 beqz a7,42d4 <__ledf2+0x98> - 4280: a821 j 4298 <__ledf2+0x5c> - 4282: 00c7e8b3 or a7,a5,a2 - 4286: 4309 li t1,2 - 4288: 04089663 bnez a7,42d4 <__ledf2+0x98> - 428c: d36d beqz a4,426e <__ledf2+0x32> - 428e: a005 j 42ae <__ledf2+0x72> - 4290: 04088463 beqz a7,42d8 <__ledf2+0x9c> - 4294: 02d58563 beq a1,a3,42be <__ledf2+0x82> - 4298: 4305 li t1,1 - 429a: cd8d beqz a1,42d4 <__ledf2+0x98> - 429c: 537d li t1,-1 - 429e: a81d j 42d4 <__ledf2+0x98> - 42a0: 00ae68b3 or a7,t3,a0 - 42a4: 4309 li t1,2 - 42a6: 02089763 bnez a7,42d4 <__ledf2+0x98> - 42aa: 02e80a63 beq a6,a4,42de <__ledf2+0xa2> - 42ae: 00081463 bnez a6,42b6 <__ledf2+0x7a> - 42b2: 8e5d or a2,a2,a5 - 42b4: d275 beqz a2,4298 <__ledf2+0x5c> - 42b6: fed591e3 bne a1,a3,4298 <__ledf2+0x5c> - 42ba: fce84fe3 blt a6,a4,4298 <__ledf2+0x5c> - 42be: 01074963 blt a4,a6,42d0 <__ledf2+0x94> - 42c2: fdc7ebe3 bltu a5,t3,4298 <__ledf2+0x5c> - 42c6: 00fe0f63 beq t3,a5,42e4 <__ledf2+0xa8> - 42ca: 4301 li t1,0 - 42cc: 00fe7463 bgeu t3,a5,42d4 <__ledf2+0x98> - 42d0: d5f1 beqz a1,429c <__ledf2+0x60> - 42d2: 4305 li t1,1 - 42d4: 851a mv a0,t1 - 42d6: 8082 ret - 42d8: feed bnez a3,42d2 <__ledf2+0x96> - 42da: 537d li t1,-1 - 42dc: bfe5 j 42d4 <__ledf2+0x98> - 42de: 8e5d or a2,a2,a5 - 42e0: da79 beqz a2,42b6 <__ledf2+0x7a> - 42e2: bfcd j 42d4 <__ledf2+0x98> - 42e4: fbdf6ae3 bltu t5,t4,4298 <__ledf2+0x5c> - 42e8: 4301 li t1,0 - 42ea: ffeef5e3 bgeu t4,t5,42d4 <__ledf2+0x98> - 42ee: f1f5 bnez a1,42d2 <__ledf2+0x96> - 42f0: b775 j 429c <__ledf2+0x60> +00004334 <__ledf2>: + 4334: 0145d713 srli a4,a1,0x14 + 4338: 001007b7 lui a5,0x100 + 433c: 17fd addi a5,a5,-1 + 433e: 0146d813 srli a6,a3,0x14 + 4342: 7ff77713 andi a4,a4,2047 + 4346: 7ff00893 li a7,2047 + 434a: 00b7fe33 and t3,a5,a1 + 434e: 8eaa mv t4,a0 + 4350: 8ff5 and a5,a5,a3 + 4352: 81fd srli a1,a1,0x1f + 4354: 8f32 mv t5,a2 + 4356: 7ff87813 andi a6,a6,2047 + 435a: 82fd srli a3,a3,0x1f + 435c: 03170e63 beq a4,a7,4398 <__ledf2+0x64> + 4360: 01180d63 beq a6,a7,437a <__ledf2+0x46> + 4364: e329 bnez a4,43a6 <__ledf2+0x72> + 4366: 00ae68b3 or a7,t3,a0 + 436a: 00081f63 bnez a6,4388 <__ledf2+0x54> + 436e: 8e5d or a2,a2,a5 + 4370: ee01 bnez a2,4388 <__ledf2+0x54> + 4372: 4301 li t1,0 + 4374: 04088c63 beqz a7,43cc <__ledf2+0x98> + 4378: a821 j 4390 <__ledf2+0x5c> + 437a: 00c7e8b3 or a7,a5,a2 + 437e: 4309 li t1,2 + 4380: 04089663 bnez a7,43cc <__ledf2+0x98> + 4384: d36d beqz a4,4366 <__ledf2+0x32> + 4386: a005 j 43a6 <__ledf2+0x72> + 4388: 04088463 beqz a7,43d0 <__ledf2+0x9c> + 438c: 02d58563 beq a1,a3,43b6 <__ledf2+0x82> + 4390: 4305 li t1,1 + 4392: cd8d beqz a1,43cc <__ledf2+0x98> + 4394: 537d li t1,-1 + 4396: a81d j 43cc <__ledf2+0x98> + 4398: 00ae68b3 or a7,t3,a0 + 439c: 4309 li t1,2 + 439e: 02089763 bnez a7,43cc <__ledf2+0x98> + 43a2: 02e80a63 beq a6,a4,43d6 <__ledf2+0xa2> + 43a6: 00081463 bnez a6,43ae <__ledf2+0x7a> + 43aa: 8e5d or a2,a2,a5 + 43ac: d275 beqz a2,4390 <__ledf2+0x5c> + 43ae: fed591e3 bne a1,a3,4390 <__ledf2+0x5c> + 43b2: fce84fe3 blt a6,a4,4390 <__ledf2+0x5c> + 43b6: 01074963 blt a4,a6,43c8 <__ledf2+0x94> + 43ba: fdc7ebe3 bltu a5,t3,4390 <__ledf2+0x5c> + 43be: 00fe0f63 beq t3,a5,43dc <__ledf2+0xa8> + 43c2: 4301 li t1,0 + 43c4: 00fe7463 bgeu t3,a5,43cc <__ledf2+0x98> + 43c8: d5f1 beqz a1,4394 <__ledf2+0x60> + 43ca: 4305 li t1,1 + 43cc: 851a mv a0,t1 + 43ce: 8082 ret + 43d0: feed bnez a3,43ca <__ledf2+0x96> + 43d2: 537d li t1,-1 + 43d4: bfe5 j 43cc <__ledf2+0x98> + 43d6: 8e5d or a2,a2,a5 + 43d8: da79 beqz a2,43ae <__ledf2+0x7a> + 43da: bfcd j 43cc <__ledf2+0x98> + 43dc: fbdf6ae3 bltu t5,t4,4390 <__ledf2+0x5c> + 43e0: 4301 li t1,0 + 43e2: ffeef5e3 bgeu t4,t5,43cc <__ledf2+0x98> + 43e6: f1f5 bnez a1,43ca <__ledf2+0x96> + 43e8: b775 j 4394 <__ledf2+0x60> -000042f2 <__muldf3>: - 42f2: 7139 addi sp,sp,-64 - 42f4: d84a sw s2,48(sp) - 42f6: 0145d913 srli s2,a1,0x14 - 42fa: d64e sw s3,44(sp) - 42fc: d452 sw s4,40(sp) - 42fe: d256 sw s5,36(sp) - 4300: 00c59993 slli s3,a1,0xc - 4304: de06 sw ra,60(sp) - 4306: dc22 sw s0,56(sp) - 4308: da26 sw s1,52(sp) - 430a: d05a sw s6,32(sp) - 430c: ce5e sw s7,28(sp) - 430e: 7ff97913 andi s2,s2,2047 - 4312: 8a2a mv s4,a0 - 4314: 00c9d993 srli s3,s3,0xc - 4318: 01f5da93 srli s5,a1,0x1f - 431c: 0e090d63 beqz s2,4416 <__muldf3+0x124> - 4320: 7ff00793 li a5,2047 - 4324: 18f90663 beq s2,a5,44b0 <__muldf3+0x1be> - 4328: 01d55413 srli s0,a0,0x1d - 432c: 098e slli s3,s3,0x3 - 432e: 013469b3 or s3,s0,s3 - 4332: 00800437 lui s0,0x800 - 4336: 0089e433 or s0,s3,s0 - 433a: 00351493 slli s1,a0,0x3 - 433e: c0190913 addi s2,s2,-1023 - 4342: 4981 li s3,0 - 4344: 4b81 li s7,0 - 4346: 0146d713 srli a4,a3,0x14 - 434a: 00c69a13 slli s4,a3,0xc - 434e: 7ff77713 andi a4,a4,2047 - 4352: 85b2 mv a1,a2 - 4354: 00ca5a13 srli s4,s4,0xc - 4358: 01f6db13 srli s6,a3,0x1f - 435c: 10070b63 beqz a4,4472 <__muldf3+0x180> - 4360: 7ff00793 li a5,2047 - 4364: 04f70363 beq a4,a5,43aa <__muldf3+0xb8> - 4368: 01d65793 srli a5,a2,0x1d - 436c: 0a0e slli s4,s4,0x3 - 436e: 0147ea33 or s4,a5,s4 - 4372: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f78d5> - 4376: 008007b7 lui a5,0x800 - 437a: 00fa67b3 or a5,s4,a5 - 437e: 00361593 slli a1,a2,0x3 - 4382: 993a add s2,s2,a4 - 4384: 4881 li a7,0 - 4386: 016ac733 xor a4,s5,s6 - 438a: 46bd li a3,15 - 438c: 853a mv a0,a4 - 438e: 00190813 addi a6,s2,1 - 4392: 1736e863 bltu a3,s3,4502 <__muldf3+0x210> - 4396: 00004617 auipc a2,0x4 - 439a: cfa60613 addi a2,a2,-774 # 8090 - 439e: 098a slli s3,s3,0x2 - 43a0: 99b2 add s3,s3,a2 - 43a2: 0009a683 lw a3,0(s3) - 43a6: 96b2 add a3,a3,a2 - 43a8: 8682 jr a3 - 43aa: 00ca67b3 or a5,s4,a2 - 43ae: 7ff90913 addi s2,s2,2047 - 43b2: 12079963 bnez a5,44e4 <__muldf3+0x1f2> - 43b6: 0029e993 ori s3,s3,2 - 43ba: 4581 li a1,0 - 43bc: 4889 li a7,2 - 43be: b7e1 j 4386 <__muldf3+0x94> - 43c0: 4701 li a4,0 - 43c2: 7ff00793 li a5,2047 - 43c6: 00080437 lui s0,0x80 - 43ca: 4481 li s1,0 - 43cc: 0432 slli s0,s0,0xc - 43ce: 07d2 slli a5,a5,0x14 - 43d0: 8031 srli s0,s0,0xc - 43d2: 077e slli a4,a4,0x1f - 43d4: 8c5d or s0,s0,a5 - 43d6: 8c59 or s0,s0,a4 - 43d8: 85a2 mv a1,s0 - 43da: 50f2 lw ra,60(sp) - 43dc: 5462 lw s0,56(sp) - 43de: 8526 mv a0,s1 - 43e0: 5942 lw s2,48(sp) - 43e2: 54d2 lw s1,52(sp) - 43e4: 59b2 lw s3,44(sp) - 43e6: 5a22 lw s4,40(sp) - 43e8: 5a92 lw s5,36(sp) - 43ea: 5b02 lw s6,32(sp) - 43ec: 4bf2 lw s7,28(sp) - 43ee: 6121 addi sp,sp,64 - 43f0: 8082 ret - 43f2: 855a mv a0,s6 - 43f4: 843e mv s0,a5 - 43f6: 84ae mv s1,a1 - 43f8: 8bc6 mv s7,a7 - 43fa: 4789 li a5,2 - 43fc: 0efb8d63 beq s7,a5,44f6 <__muldf3+0x204> - 4400: 478d li a5,3 - 4402: fafb8fe3 beq s7,a5,43c0 <__muldf3+0xce> - 4406: 4785 li a5,1 - 4408: 872a mv a4,a0 - 440a: 38fb9e63 bne s7,a5,47a6 <__muldf3+0x4b4> - 440e: 4781 li a5,0 - 4410: 4401 li s0,0 - 4412: 4481 li s1,0 - 4414: bf65 j 43cc <__muldf3+0xda> - 4416: 00a9e433 or s0,s3,a0 - 441a: c061 beqz s0,44da <__muldf3+0x1e8> - 441c: c636 sw a3,12(sp) - 441e: c432 sw a2,8(sp) - 4420: 2a098c63 beqz s3,46d8 <__muldf3+0x3e6> - 4424: 854e mv a0,s3 - 4426: 4e1010ef jal ra,6106 <__clzsi2> - 442a: 4622 lw a2,8(sp) - 442c: 46b2 lw a3,12(sp) - 442e: 87aa mv a5,a0 - 4430: ff550713 addi a4,a0,-11 - 4434: 4475 li s0,29 - 4436: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7ccc> - 443a: 8c19 sub s0,s0,a4 - 443c: 009999b3 sll s3,s3,s1 - 4440: 008a5433 srl s0,s4,s0 - 4444: 01346433 or s0,s0,s3 - 4448: 009a14b3 sll s1,s4,s1 - 444c: 0146d713 srli a4,a3,0x14 - 4450: c0d00913 li s2,-1011 - 4454: 00c69a13 slli s4,a3,0xc - 4458: 7ff77713 andi a4,a4,2047 - 445c: 40f90933 sub s2,s2,a5 - 4460: 4981 li s3,0 - 4462: 4b81 li s7,0 - 4464: 85b2 mv a1,a2 - 4466: 00ca5a13 srli s4,s4,0xc - 446a: 01f6db13 srli s6,a3,0x1f - 446e: ee0719e3 bnez a4,4360 <__muldf3+0x6e> - 4472: 00ca67b3 or a5,s4,a2 - 4476: c7b1 beqz a5,44c2 <__muldf3+0x1d0> - 4478: 220a0f63 beqz s4,46b6 <__muldf3+0x3c4> - 447c: 8552 mv a0,s4 - 447e: c432 sw a2,8(sp) - 4480: 487010ef jal ra,6106 <__clzsi2> - 4484: 4622 lw a2,8(sp) - 4486: 872a mv a4,a0 - 4488: ff550693 addi a3,a0,-11 - 448c: 47f5 li a5,29 - 448e: ff870593 addi a1,a4,-8 - 4492: 8f95 sub a5,a5,a3 - 4494: 00ba1a33 sll s4,s4,a1 - 4498: 00f657b3 srl a5,a2,a5 - 449c: 0147e7b3 or a5,a5,s4 - 44a0: 00b615b3 sll a1,a2,a1 - 44a4: 40e90933 sub s2,s2,a4 - 44a8: c0d90913 addi s2,s2,-1011 - 44ac: 4881 li a7,0 - 44ae: bde1 j 4386 <__muldf3+0x94> - 44b0: 00a9e433 or s0,s3,a0 - 44b4: ec01 bnez s0,44cc <__muldf3+0x1da> - 44b6: 49a1 li s3,8 - 44b8: 4481 li s1,0 - 44ba: 7ff00913 li s2,2047 - 44be: 4b89 li s7,2 - 44c0: b559 j 4346 <__muldf3+0x54> - 44c2: 0019e993 ori s3,s3,1 - 44c6: 4581 li a1,0 - 44c8: 4885 li a7,1 - 44ca: bd75 j 4386 <__muldf3+0x94> - 44cc: 844e mv s0,s3 - 44ce: 84aa mv s1,a0 - 44d0: 49b1 li s3,12 - 44d2: 7ff00913 li s2,2047 - 44d6: 4b8d li s7,3 - 44d8: b5bd j 4346 <__muldf3+0x54> - 44da: 4991 li s3,4 - 44dc: 4481 li s1,0 - 44de: 4901 li s2,0 - 44e0: 4b85 li s7,1 - 44e2: b595 j 4346 <__muldf3+0x54> - 44e4: 0039e993 ori s3,s3,3 - 44e8: 87d2 mv a5,s4 - 44ea: 488d li a7,3 - 44ec: bd69 j 4386 <__muldf3+0x94> - 44ee: 4789 li a5,2 - 44f0: 8556 mv a0,s5 - 44f2: f0fb97e3 bne s7,a5,4400 <__muldf3+0x10e> - 44f6: 872a mv a4,a0 - 44f8: 7ff00793 li a5,2047 - 44fc: 4401 li s0,0 - 44fe: 4481 li s1,0 - 4500: b5f1 j 43cc <__muldf3+0xda> - 4502: 6ec1 lui t4,0x10 - 4504: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x7cd3> - 4508: 0104d693 srli a3,s1,0x10 - 450c: 0105de13 srli t3,a1,0x10 - 4510: 8cf1 and s1,s1,a2 - 4512: 8df1 and a1,a1,a2 - 4514: 02958633 mul a2,a1,s1 - 4518: 02b68333 mul t1,a3,a1 - 451c: 01065893 srli a7,a2,0x10 - 4520: 029e0533 mul a0,t3,s1 - 4524: 951a add a0,a0,t1 - 4526: 98aa add a7,a7,a0 - 4528: 03c682b3 mul t0,a3,t3 - 452c: 0068f363 bgeu a7,t1,4532 <__muldf3+0x240> - 4530: 92f6 add t0,t0,t4 - 4532: 6fc1 lui t6,0x10 - 4534: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x7cd3> - 4538: 0067f533 and a0,a5,t1 - 453c: 0107d393 srli t2,a5,0x10 - 4540: 0068f7b3 and a5,a7,t1 - 4544: 07c2 slli a5,a5,0x10 - 4546: 00667333 and t1,a2,t1 - 454a: 933e add t1,t1,a5 - 454c: 02950633 mul a2,a0,s1 - 4550: 0108d893 srli a7,a7,0x10 - 4554: 02a687b3 mul a5,a3,a0 - 4558: 01065f13 srli t5,a2,0x10 - 455c: 029384b3 mul s1,t2,s1 - 4560: 94be add s1,s1,a5 - 4562: 94fa add s1,s1,t5 - 4564: 02768eb3 mul t4,a3,t2 - 4568: 00f4f363 bgeu s1,a5,456e <__muldf3+0x27c> - 456c: 9efe add t4,t4,t6 - 456e: 6a41 lui s4,0x10 - 4570: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x7cd3> - 4574: 01045f93 srli t6,s0,0x10 - 4578: 00f476b3 and a3,s0,a5 - 457c: 00f4f9b3 and s3,s1,a5 - 4580: 8e7d and a2,a2,a5 - 4582: 80c1 srli s1,s1,0x10 - 4584: 02d58433 mul s0,a1,a3 - 4588: 09c2 slli s3,s3,0x10 - 458a: 01d48f33 add t5,s1,t4 - 458e: 99b2 add s3,s3,a2 - 4590: 98ce add a7,a7,s3 - 4592: 02de07b3 mul a5,t3,a3 - 4596: 01045e93 srli t4,s0,0x10 - 459a: 02bf85b3 mul a1,t6,a1 - 459e: 97ae add a5,a5,a1 - 45a0: 9ebe add t4,t4,a5 - 45a2: 03fe0e33 mul t3,t3,t6 - 45a6: 00bef363 bgeu t4,a1,45ac <__muldf3+0x2ba> - 45aa: 9e52 add t3,t3,s4 - 45ac: 67c1 lui a5,0x10 - 45ae: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x7cd3> - 45b2: 00bef633 and a2,t4,a1 - 45b6: 8c6d and s0,s0,a1 - 45b8: 0642 slli a2,a2,0x10 - 45ba: 9622 add a2,a2,s0 - 45bc: 010ede93 srli t4,t4,0x10 - 45c0: 02d505b3 mul a1,a0,a3 - 45c4: 9e76 add t3,t3,t4 - 45c6: 02af8533 mul a0,t6,a0 - 45ca: 0105d413 srli s0,a1,0x10 - 45ce: 02d386b3 mul a3,t2,a3 - 45d2: 96aa add a3,a3,a0 - 45d4: 96a2 add a3,a3,s0 - 45d6: 03f38fb3 mul t6,t2,t6 - 45da: 00a6f363 bgeu a3,a0,45e0 <__muldf3+0x2ee> - 45de: 9fbe add t6,t6,a5 - 45e0: 6541 lui a0,0x10 - 45e2: 157d addi a0,a0,-1 - 45e4: 00a6f7b3 and a5,a3,a0 - 45e8: 07c2 slli a5,a5,0x10 - 45ea: 8d6d and a0,a0,a1 - 45ec: 97aa add a5,a5,a0 - 45ee: 005885b3 add a1,a7,t0 - 45f2: 0135b9b3 sltu s3,a1,s3 - 45f6: 97fa add a5,a5,t5 - 45f8: 95b2 add a1,a1,a2 - 45fa: 01378433 add s0,a5,s3 - 45fe: 00c5b633 sltu a2,a1,a2 - 4602: 01c40eb3 add t4,s0,t3 - 4606: 00ce8533 add a0,t4,a2 - 460a: 01343433 sltu s0,s0,s3 - 460e: 01e7b7b3 sltu a5,a5,t5 - 4612: 8fc1 or a5,a5,s0 - 4614: 01cebe33 sltu t3,t4,t3 - 4618: 0106d413 srli s0,a3,0x10 - 461c: 00c53633 sltu a2,a0,a2 - 4620: 943e add s0,s0,a5 - 4622: 00ce6633 or a2,t3,a2 - 4626: 00959493 slli s1,a1,0x9 - 462a: 9432 add s0,s0,a2 - 462c: 947e add s0,s0,t6 - 462e: 0064e4b3 or s1,s1,t1 - 4632: 0426 slli s0,s0,0x9 - 4634: 01755693 srli a3,a0,0x17 - 4638: 009034b3 snez s1,s1 - 463c: 81dd srli a1,a1,0x17 - 463e: 00951793 slli a5,a0,0x9 - 4642: 8ccd or s1,s1,a1 - 4644: 8c55 or s0,s0,a3 - 4646: 8cdd or s1,s1,a5 - 4648: 00741793 slli a5,s0,0x7 - 464c: 0007db63 bgez a5,4662 <__muldf3+0x370> - 4650: 0014d793 srli a5,s1,0x1 - 4654: 8885 andi s1,s1,1 - 4656: 01f41693 slli a3,s0,0x1f - 465a: 8cdd or s1,s1,a5 - 465c: 8cd5 or s1,s1,a3 - 465e: 8005 srli s0,s0,0x1 - 4660: 8942 mv s2,a6 - 4662: 3ff90793 addi a5,s2,1023 - 4666: 08f05963 blez a5,46f8 <__muldf3+0x406> - 466a: 0074f693 andi a3,s1,7 - 466e: ce81 beqz a3,4686 <__muldf3+0x394> - 4670: 00f4f693 andi a3,s1,15 - 4674: 4611 li a2,4 - 4676: 00c68863 beq a3,a2,4686 <__muldf3+0x394> - 467a: 00448693 addi a3,s1,4 - 467e: 0096b4b3 sltu s1,a3,s1 - 4682: 9426 add s0,s0,s1 - 4684: 84b6 mv s1,a3 - 4686: 00741693 slli a3,s0,0x7 - 468a: 0006d863 bgez a3,469a <__muldf3+0x3a8> - 468e: ff0007b7 lui a5,0xff000 - 4692: 17fd addi a5,a5,-1 - 4694: 8c7d and s0,s0,a5 - 4696: 40090793 addi a5,s2,1024 - 469a: 7fe00693 li a3,2046 - 469e: 0ef6cf63 blt a3,a5,479c <__muldf3+0x4aa> - 46a2: 0034d693 srli a3,s1,0x3 - 46a6: 01d41493 slli s1,s0,0x1d - 46aa: 0426 slli s0,s0,0x9 - 46ac: 8cd5 or s1,s1,a3 - 46ae: 8031 srli s0,s0,0xc - 46b0: 7ff7f793 andi a5,a5,2047 - 46b4: bb21 j 43cc <__muldf3+0xda> - 46b6: 8532 mv a0,a2 - 46b8: c432 sw a2,8(sp) - 46ba: 24d010ef jal ra,6106 <__clzsi2> - 46be: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x7ce9> - 46c2: 47f1 li a5,28 - 46c4: 02050713 addi a4,a0,32 - 46c8: 4622 lw a2,8(sp) - 46ca: dcd7d1e3 bge a5,a3,448c <__muldf3+0x19a> - 46ce: 1561 addi a0,a0,-8 - 46d0: 00a617b3 sll a5,a2,a0 - 46d4: 4581 li a1,0 - 46d6: b3f9 j 44a4 <__muldf3+0x1b2> - 46d8: 22f010ef jal ra,6106 <__clzsi2> - 46dc: 01550713 addi a4,a0,21 - 46e0: 45f1 li a1,28 - 46e2: 02050793 addi a5,a0,32 - 46e6: 4622 lw a2,8(sp) - 46e8: 46b2 lw a3,12(sp) - 46ea: d4e5d5e3 bge a1,a4,4434 <__muldf3+0x142> - 46ee: 1561 addi a0,a0,-8 - 46f0: 00aa1433 sll s0,s4,a0 - 46f4: 4481 li s1,0 - 46f6: bb99 j 444c <__muldf3+0x15a> - 46f8: 4685 li a3,1 - 46fa: 8e9d sub a3,a3,a5 - 46fc: e7b1 bnez a5,4748 <__muldf3+0x456> - 46fe: 41e90913 addi s2,s2,1054 - 4702: 012497b3 sll a5,s1,s2 - 4706: 00d4d4b3 srl s1,s1,a3 - 470a: 01241933 sll s2,s0,s2 - 470e: 00f037b3 snez a5,a5 - 4712: 009964b3 or s1,s2,s1 - 4716: 8cdd or s1,s1,a5 - 4718: 0074f793 andi a5,s1,7 - 471c: 00d456b3 srl a3,s0,a3 - 4720: cf81 beqz a5,4738 <__muldf3+0x446> - 4722: 00f4f793 andi a5,s1,15 - 4726: 4611 li a2,4 - 4728: 00c78863 beq a5,a2,4738 <__muldf3+0x446> - 472c: 00448793 addi a5,s1,4 - 4730: 0097b4b3 sltu s1,a5,s1 - 4734: 96a6 add a3,a3,s1 - 4736: 84be mv s1,a5 - 4738: 00869793 slli a5,a3,0x8 - 473c: 0407d863 bgez a5,478c <__muldf3+0x49a> - 4740: 4785 li a5,1 - 4742: 4401 li s0,0 - 4744: 4481 li s1,0 - 4746: b159 j 43cc <__muldf3+0xda> - 4748: 03800613 li a2,56 - 474c: ccd641e3 blt a2,a3,440e <__muldf3+0x11c> - 4750: 467d li a2,31 - 4752: fad656e3 bge a2,a3,46fe <__muldf3+0x40c> - 4756: 5605 li a2,-31 - 4758: 40f607b3 sub a5,a2,a5 - 475c: 02000593 li a1,32 - 4760: 00f45633 srl a2,s0,a5 - 4764: 00b68763 beq a3,a1,4772 <__muldf3+0x480> - 4768: 43e90913 addi s2,s2,1086 - 476c: 012417b3 sll a5,s0,s2 - 4770: 8cdd or s1,s1,a5 - 4772: 009034b3 snez s1,s1 - 4776: 8cd1 or s1,s1,a2 - 4778: 0074f693 andi a3,s1,7 - 477c: 4401 li s0,0 - 477e: ca99 beqz a3,4794 <__muldf3+0x4a2> - 4780: 00f4f793 andi a5,s1,15 - 4784: 4611 li a2,4 - 4786: 4681 li a3,0 - 4788: fac792e3 bne a5,a2,472c <__muldf3+0x43a> - 478c: 00969413 slli s0,a3,0x9 - 4790: 8031 srli s0,s0,0xc - 4792: 06f6 slli a3,a3,0x1d - 4794: 808d srli s1,s1,0x3 - 4796: 8cd5 or s1,s1,a3 - 4798: 4781 li a5,0 - 479a: b90d j 43cc <__muldf3+0xda> - 479c: 7ff00793 li a5,2047 - 47a0: 4401 li s0,0 - 47a2: 4481 li s1,0 - 47a4: b125 j 43cc <__muldf3+0xda> - 47a6: 8942 mv s2,a6 - 47a8: bd6d j 4662 <__muldf3+0x370> +000043ea <__muldf3>: + 43ea: 7139 addi sp,sp,-64 + 43ec: d84a sw s2,48(sp) + 43ee: 0145d913 srli s2,a1,0x14 + 43f2: d64e sw s3,44(sp) + 43f4: d452 sw s4,40(sp) + 43f6: d256 sw s5,36(sp) + 43f8: 00c59993 slli s3,a1,0xc + 43fc: de06 sw ra,60(sp) + 43fe: dc22 sw s0,56(sp) + 4400: da26 sw s1,52(sp) + 4402: d05a sw s6,32(sp) + 4404: ce5e sw s7,28(sp) + 4406: 7ff97913 andi s2,s2,2047 + 440a: 8a2a mv s4,a0 + 440c: 00c9d993 srli s3,s3,0xc + 4410: 01f5da93 srli s5,a1,0x1f + 4414: 0e090d63 beqz s2,450e <__muldf3+0x124> + 4418: 7ff00793 li a5,2047 + 441c: 18f90663 beq s2,a5,45a8 <__muldf3+0x1be> + 4420: 01d55413 srli s0,a0,0x1d + 4424: 098e slli s3,s3,0x3 + 4426: 013469b3 or s3,s0,s3 + 442a: 00800437 lui s0,0x800 + 442e: 0089e433 or s0,s3,s0 + 4432: 00351493 slli s1,a0,0x3 + 4436: c0190913 addi s2,s2,-1023 + 443a: 4981 li s3,0 + 443c: 4b81 li s7,0 + 443e: 0146d713 srli a4,a3,0x14 + 4442: 00c69a13 slli s4,a3,0xc + 4446: 7ff77713 andi a4,a4,2047 + 444a: 85b2 mv a1,a2 + 444c: 00ca5a13 srli s4,s4,0xc + 4450: 01f6db13 srli s6,a3,0x1f + 4454: 10070b63 beqz a4,456a <__muldf3+0x180> + 4458: 7ff00793 li a5,2047 + 445c: 04f70363 beq a4,a5,44a2 <__muldf3+0xb8> + 4460: 01d65793 srli a5,a2,0x1d + 4464: 0a0e slli s4,s4,0x3 + 4466: 0147ea33 or s4,a5,s4 + 446a: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f77bd> + 446e: 008007b7 lui a5,0x800 + 4472: 00fa67b3 or a5,s4,a5 + 4476: 00361593 slli a1,a2,0x3 + 447a: 993a add s2,s2,a4 + 447c: 4881 li a7,0 + 447e: 016ac733 xor a4,s5,s6 + 4482: 46bd li a3,15 + 4484: 853a mv a0,a4 + 4486: 00190813 addi a6,s2,1 + 448a: 1736e863 bltu a3,s3,45fa <__muldf3+0x210> + 448e: 00004617 auipc a2,0x4 + 4492: d1a60613 addi a2,a2,-742 # 81a8 + 4496: 098a slli s3,s3,0x2 + 4498: 99b2 add s3,s3,a2 + 449a: 0009a683 lw a3,0(s3) + 449e: 96b2 add a3,a3,a2 + 44a0: 8682 jr a3 + 44a2: 00ca67b3 or a5,s4,a2 + 44a6: 7ff90913 addi s2,s2,2047 + 44aa: 12079963 bnez a5,45dc <__muldf3+0x1f2> + 44ae: 0029e993 ori s3,s3,2 + 44b2: 4581 li a1,0 + 44b4: 4889 li a7,2 + 44b6: b7e1 j 447e <__muldf3+0x94> + 44b8: 4701 li a4,0 + 44ba: 7ff00793 li a5,2047 + 44be: 00080437 lui s0,0x80 + 44c2: 4481 li s1,0 + 44c4: 0432 slli s0,s0,0xc + 44c6: 07d2 slli a5,a5,0x14 + 44c8: 8031 srli s0,s0,0xc + 44ca: 077e slli a4,a4,0x1f + 44cc: 8c5d or s0,s0,a5 + 44ce: 8c59 or s0,s0,a4 + 44d0: 85a2 mv a1,s0 + 44d2: 50f2 lw ra,60(sp) + 44d4: 5462 lw s0,56(sp) + 44d6: 8526 mv a0,s1 + 44d8: 5942 lw s2,48(sp) + 44da: 54d2 lw s1,52(sp) + 44dc: 59b2 lw s3,44(sp) + 44de: 5a22 lw s4,40(sp) + 44e0: 5a92 lw s5,36(sp) + 44e2: 5b02 lw s6,32(sp) + 44e4: 4bf2 lw s7,28(sp) + 44e6: 6121 addi sp,sp,64 + 44e8: 8082 ret + 44ea: 855a mv a0,s6 + 44ec: 843e mv s0,a5 + 44ee: 84ae mv s1,a1 + 44f0: 8bc6 mv s7,a7 + 44f2: 4789 li a5,2 + 44f4: 0efb8d63 beq s7,a5,45ee <__muldf3+0x204> + 44f8: 478d li a5,3 + 44fa: fafb8fe3 beq s7,a5,44b8 <__muldf3+0xce> + 44fe: 4785 li a5,1 + 4500: 872a mv a4,a0 + 4502: 38fb9e63 bne s7,a5,489e <__muldf3+0x4b4> + 4506: 4781 li a5,0 + 4508: 4401 li s0,0 + 450a: 4481 li s1,0 + 450c: bf65 j 44c4 <__muldf3+0xda> + 450e: 00a9e433 or s0,s3,a0 + 4512: c061 beqz s0,45d2 <__muldf3+0x1e8> + 4514: c636 sw a3,12(sp) + 4516: c432 sw a2,8(sp) + 4518: 2a098c63 beqz s3,47d0 <__muldf3+0x3e6> + 451c: 854e mv a0,s3 + 451e: 4e1010ef jal ra,61fe <__clzsi2> + 4522: 4622 lw a2,8(sp) + 4524: 46b2 lw a3,12(sp) + 4526: 87aa mv a5,a0 + 4528: ff550713 addi a4,a0,-11 + 452c: 4475 li s0,29 + 452e: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7bb4> + 4532: 8c19 sub s0,s0,a4 + 4534: 009999b3 sll s3,s3,s1 + 4538: 008a5433 srl s0,s4,s0 + 453c: 01346433 or s0,s0,s3 + 4540: 009a14b3 sll s1,s4,s1 + 4544: 0146d713 srli a4,a3,0x14 + 4548: c0d00913 li s2,-1011 + 454c: 00c69a13 slli s4,a3,0xc + 4550: 7ff77713 andi a4,a4,2047 + 4554: 40f90933 sub s2,s2,a5 + 4558: 4981 li s3,0 + 455a: 4b81 li s7,0 + 455c: 85b2 mv a1,a2 + 455e: 00ca5a13 srli s4,s4,0xc + 4562: 01f6db13 srli s6,a3,0x1f + 4566: ee0719e3 bnez a4,4458 <__muldf3+0x6e> + 456a: 00ca67b3 or a5,s4,a2 + 456e: c7b1 beqz a5,45ba <__muldf3+0x1d0> + 4570: 220a0f63 beqz s4,47ae <__muldf3+0x3c4> + 4574: 8552 mv a0,s4 + 4576: c432 sw a2,8(sp) + 4578: 487010ef jal ra,61fe <__clzsi2> + 457c: 4622 lw a2,8(sp) + 457e: 872a mv a4,a0 + 4580: ff550693 addi a3,a0,-11 + 4584: 47f5 li a5,29 + 4586: ff870593 addi a1,a4,-8 + 458a: 8f95 sub a5,a5,a3 + 458c: 00ba1a33 sll s4,s4,a1 + 4590: 00f657b3 srl a5,a2,a5 + 4594: 0147e7b3 or a5,a5,s4 + 4598: 00b615b3 sll a1,a2,a1 + 459c: 40e90933 sub s2,s2,a4 + 45a0: c0d90913 addi s2,s2,-1011 + 45a4: 4881 li a7,0 + 45a6: bde1 j 447e <__muldf3+0x94> + 45a8: 00a9e433 or s0,s3,a0 + 45ac: ec01 bnez s0,45c4 <__muldf3+0x1da> + 45ae: 49a1 li s3,8 + 45b0: 4481 li s1,0 + 45b2: 7ff00913 li s2,2047 + 45b6: 4b89 li s7,2 + 45b8: b559 j 443e <__muldf3+0x54> + 45ba: 0019e993 ori s3,s3,1 + 45be: 4581 li a1,0 + 45c0: 4885 li a7,1 + 45c2: bd75 j 447e <__muldf3+0x94> + 45c4: 844e mv s0,s3 + 45c6: 84aa mv s1,a0 + 45c8: 49b1 li s3,12 + 45ca: 7ff00913 li s2,2047 + 45ce: 4b8d li s7,3 + 45d0: b5bd j 443e <__muldf3+0x54> + 45d2: 4991 li s3,4 + 45d4: 4481 li s1,0 + 45d6: 4901 li s2,0 + 45d8: 4b85 li s7,1 + 45da: b595 j 443e <__muldf3+0x54> + 45dc: 0039e993 ori s3,s3,3 + 45e0: 87d2 mv a5,s4 + 45e2: 488d li a7,3 + 45e4: bd69 j 447e <__muldf3+0x94> + 45e6: 4789 li a5,2 + 45e8: 8556 mv a0,s5 + 45ea: f0fb97e3 bne s7,a5,44f8 <__muldf3+0x10e> + 45ee: 872a mv a4,a0 + 45f0: 7ff00793 li a5,2047 + 45f4: 4401 li s0,0 + 45f6: 4481 li s1,0 + 45f8: b5f1 j 44c4 <__muldf3+0xda> + 45fa: 6ec1 lui t4,0x10 + 45fc: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x7bbb> + 4600: 0104d693 srli a3,s1,0x10 + 4604: 0105de13 srli t3,a1,0x10 + 4608: 8cf1 and s1,s1,a2 + 460a: 8df1 and a1,a1,a2 + 460c: 02958633 mul a2,a1,s1 + 4610: 02b68333 mul t1,a3,a1 + 4614: 01065893 srli a7,a2,0x10 + 4618: 029e0533 mul a0,t3,s1 + 461c: 951a add a0,a0,t1 + 461e: 98aa add a7,a7,a0 + 4620: 03c682b3 mul t0,a3,t3 + 4624: 0068f363 bgeu a7,t1,462a <__muldf3+0x240> + 4628: 92f6 add t0,t0,t4 + 462a: 6fc1 lui t6,0x10 + 462c: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x7bbb> + 4630: 0067f533 and a0,a5,t1 + 4634: 0107d393 srli t2,a5,0x10 + 4638: 0068f7b3 and a5,a7,t1 + 463c: 07c2 slli a5,a5,0x10 + 463e: 00667333 and t1,a2,t1 + 4642: 933e add t1,t1,a5 + 4644: 02950633 mul a2,a0,s1 + 4648: 0108d893 srli a7,a7,0x10 + 464c: 02a687b3 mul a5,a3,a0 + 4650: 01065f13 srli t5,a2,0x10 + 4654: 029384b3 mul s1,t2,s1 + 4658: 94be add s1,s1,a5 + 465a: 94fa add s1,s1,t5 + 465c: 02768eb3 mul t4,a3,t2 + 4660: 00f4f363 bgeu s1,a5,4666 <__muldf3+0x27c> + 4664: 9efe add t4,t4,t6 + 4666: 6a41 lui s4,0x10 + 4668: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x7bbb> + 466c: 01045f93 srli t6,s0,0x10 + 4670: 00f476b3 and a3,s0,a5 + 4674: 00f4f9b3 and s3,s1,a5 + 4678: 8e7d and a2,a2,a5 + 467a: 80c1 srli s1,s1,0x10 + 467c: 02d58433 mul s0,a1,a3 + 4680: 09c2 slli s3,s3,0x10 + 4682: 01d48f33 add t5,s1,t4 + 4686: 99b2 add s3,s3,a2 + 4688: 98ce add a7,a7,s3 + 468a: 02de07b3 mul a5,t3,a3 + 468e: 01045e93 srli t4,s0,0x10 + 4692: 02bf85b3 mul a1,t6,a1 + 4696: 97ae add a5,a5,a1 + 4698: 9ebe add t4,t4,a5 + 469a: 03fe0e33 mul t3,t3,t6 + 469e: 00bef363 bgeu t4,a1,46a4 <__muldf3+0x2ba> + 46a2: 9e52 add t3,t3,s4 + 46a4: 67c1 lui a5,0x10 + 46a6: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x7bbb> + 46aa: 00bef633 and a2,t4,a1 + 46ae: 8c6d and s0,s0,a1 + 46b0: 0642 slli a2,a2,0x10 + 46b2: 9622 add a2,a2,s0 + 46b4: 010ede93 srli t4,t4,0x10 + 46b8: 02d505b3 mul a1,a0,a3 + 46bc: 9e76 add t3,t3,t4 + 46be: 02af8533 mul a0,t6,a0 + 46c2: 0105d413 srli s0,a1,0x10 + 46c6: 02d386b3 mul a3,t2,a3 + 46ca: 96aa add a3,a3,a0 + 46cc: 96a2 add a3,a3,s0 + 46ce: 03f38fb3 mul t6,t2,t6 + 46d2: 00a6f363 bgeu a3,a0,46d8 <__muldf3+0x2ee> + 46d6: 9fbe add t6,t6,a5 + 46d8: 6541 lui a0,0x10 + 46da: 157d addi a0,a0,-1 + 46dc: 00a6f7b3 and a5,a3,a0 + 46e0: 07c2 slli a5,a5,0x10 + 46e2: 8d6d and a0,a0,a1 + 46e4: 97aa add a5,a5,a0 + 46e6: 005885b3 add a1,a7,t0 + 46ea: 0135b9b3 sltu s3,a1,s3 + 46ee: 97fa add a5,a5,t5 + 46f0: 95b2 add a1,a1,a2 + 46f2: 01378433 add s0,a5,s3 + 46f6: 00c5b633 sltu a2,a1,a2 + 46fa: 01c40eb3 add t4,s0,t3 + 46fe: 00ce8533 add a0,t4,a2 + 4702: 01343433 sltu s0,s0,s3 + 4706: 01e7b7b3 sltu a5,a5,t5 + 470a: 8fc1 or a5,a5,s0 + 470c: 01cebe33 sltu t3,t4,t3 + 4710: 0106d413 srli s0,a3,0x10 + 4714: 00c53633 sltu a2,a0,a2 + 4718: 943e add s0,s0,a5 + 471a: 00ce6633 or a2,t3,a2 + 471e: 00959493 slli s1,a1,0x9 + 4722: 9432 add s0,s0,a2 + 4724: 947e add s0,s0,t6 + 4726: 0064e4b3 or s1,s1,t1 + 472a: 0426 slli s0,s0,0x9 + 472c: 01755693 srli a3,a0,0x17 + 4730: 009034b3 snez s1,s1 + 4734: 81dd srli a1,a1,0x17 + 4736: 00951793 slli a5,a0,0x9 + 473a: 8ccd or s1,s1,a1 + 473c: 8c55 or s0,s0,a3 + 473e: 8cdd or s1,s1,a5 + 4740: 00741793 slli a5,s0,0x7 + 4744: 0007db63 bgez a5,475a <__muldf3+0x370> + 4748: 0014d793 srli a5,s1,0x1 + 474c: 8885 andi s1,s1,1 + 474e: 01f41693 slli a3,s0,0x1f + 4752: 8cdd or s1,s1,a5 + 4754: 8cd5 or s1,s1,a3 + 4756: 8005 srli s0,s0,0x1 + 4758: 8942 mv s2,a6 + 475a: 3ff90793 addi a5,s2,1023 + 475e: 08f05963 blez a5,47f0 <__muldf3+0x406> + 4762: 0074f693 andi a3,s1,7 + 4766: ce81 beqz a3,477e <__muldf3+0x394> + 4768: 00f4f693 andi a3,s1,15 + 476c: 4611 li a2,4 + 476e: 00c68863 beq a3,a2,477e <__muldf3+0x394> + 4772: 00448693 addi a3,s1,4 + 4776: 0096b4b3 sltu s1,a3,s1 + 477a: 9426 add s0,s0,s1 + 477c: 84b6 mv s1,a3 + 477e: 00741693 slli a3,s0,0x7 + 4782: 0006d863 bgez a3,4792 <__muldf3+0x3a8> + 4786: ff0007b7 lui a5,0xff000 + 478a: 17fd addi a5,a5,-1 + 478c: 8c7d and s0,s0,a5 + 478e: 40090793 addi a5,s2,1024 + 4792: 7fe00693 li a3,2046 + 4796: 0ef6cf63 blt a3,a5,4894 <__muldf3+0x4aa> + 479a: 0034d693 srli a3,s1,0x3 + 479e: 01d41493 slli s1,s0,0x1d + 47a2: 0426 slli s0,s0,0x9 + 47a4: 8cd5 or s1,s1,a3 + 47a6: 8031 srli s0,s0,0xc + 47a8: 7ff7f793 andi a5,a5,2047 + 47ac: bb21 j 44c4 <__muldf3+0xda> + 47ae: 8532 mv a0,a2 + 47b0: c432 sw a2,8(sp) + 47b2: 24d010ef jal ra,61fe <__clzsi2> + 47b6: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x7bd1> + 47ba: 47f1 li a5,28 + 47bc: 02050713 addi a4,a0,32 + 47c0: 4622 lw a2,8(sp) + 47c2: dcd7d1e3 bge a5,a3,4584 <__muldf3+0x19a> + 47c6: 1561 addi a0,a0,-8 + 47c8: 00a617b3 sll a5,a2,a0 + 47cc: 4581 li a1,0 + 47ce: b3f9 j 459c <__muldf3+0x1b2> + 47d0: 22f010ef jal ra,61fe <__clzsi2> + 47d4: 01550713 addi a4,a0,21 + 47d8: 45f1 li a1,28 + 47da: 02050793 addi a5,a0,32 + 47de: 4622 lw a2,8(sp) + 47e0: 46b2 lw a3,12(sp) + 47e2: d4e5d5e3 bge a1,a4,452c <__muldf3+0x142> + 47e6: 1561 addi a0,a0,-8 + 47e8: 00aa1433 sll s0,s4,a0 + 47ec: 4481 li s1,0 + 47ee: bb99 j 4544 <__muldf3+0x15a> + 47f0: 4685 li a3,1 + 47f2: 8e9d sub a3,a3,a5 + 47f4: e7b1 bnez a5,4840 <__muldf3+0x456> + 47f6: 41e90913 addi s2,s2,1054 + 47fa: 012497b3 sll a5,s1,s2 + 47fe: 00d4d4b3 srl s1,s1,a3 + 4802: 01241933 sll s2,s0,s2 + 4806: 00f037b3 snez a5,a5 + 480a: 009964b3 or s1,s2,s1 + 480e: 8cdd or s1,s1,a5 + 4810: 0074f793 andi a5,s1,7 + 4814: 00d456b3 srl a3,s0,a3 + 4818: cf81 beqz a5,4830 <__muldf3+0x446> + 481a: 00f4f793 andi a5,s1,15 + 481e: 4611 li a2,4 + 4820: 00c78863 beq a5,a2,4830 <__muldf3+0x446> + 4824: 00448793 addi a5,s1,4 + 4828: 0097b4b3 sltu s1,a5,s1 + 482c: 96a6 add a3,a3,s1 + 482e: 84be mv s1,a5 + 4830: 00869793 slli a5,a3,0x8 + 4834: 0407d863 bgez a5,4884 <__muldf3+0x49a> + 4838: 4785 li a5,1 + 483a: 4401 li s0,0 + 483c: 4481 li s1,0 + 483e: b159 j 44c4 <__muldf3+0xda> + 4840: 03800613 li a2,56 + 4844: ccd641e3 blt a2,a3,4506 <__muldf3+0x11c> + 4848: 467d li a2,31 + 484a: fad656e3 bge a2,a3,47f6 <__muldf3+0x40c> + 484e: 5605 li a2,-31 + 4850: 40f607b3 sub a5,a2,a5 + 4854: 02000593 li a1,32 + 4858: 00f45633 srl a2,s0,a5 + 485c: 00b68763 beq a3,a1,486a <__muldf3+0x480> + 4860: 43e90913 addi s2,s2,1086 + 4864: 012417b3 sll a5,s0,s2 + 4868: 8cdd or s1,s1,a5 + 486a: 009034b3 snez s1,s1 + 486e: 8cd1 or s1,s1,a2 + 4870: 0074f693 andi a3,s1,7 + 4874: 4401 li s0,0 + 4876: ca99 beqz a3,488c <__muldf3+0x4a2> + 4878: 00f4f793 andi a5,s1,15 + 487c: 4611 li a2,4 + 487e: 4681 li a3,0 + 4880: fac792e3 bne a5,a2,4824 <__muldf3+0x43a> + 4884: 00969413 slli s0,a3,0x9 + 4888: 8031 srli s0,s0,0xc + 488a: 06f6 slli a3,a3,0x1d + 488c: 808d srli s1,s1,0x3 + 488e: 8cd5 or s1,s1,a3 + 4890: 4781 li a5,0 + 4892: b90d j 44c4 <__muldf3+0xda> + 4894: 7ff00793 li a5,2047 + 4898: 4401 li s0,0 + 489a: 4481 li s1,0 + 489c: b125 j 44c4 <__muldf3+0xda> + 489e: 8942 mv s2,a6 + 48a0: bd6d j 475a <__muldf3+0x370> -000047aa <__subdf3>: - 47aa: 00100737 lui a4,0x100 - 47ae: 177d addi a4,a4,-1 - 47b0: 1101 addi sp,sp,-32 - 47b2: 00b77333 and t1,a4,a1 - 47b6: 0146d893 srli a7,a3,0x14 - 47ba: 8f75 and a4,a4,a3 - 47bc: 01d65e93 srli t4,a2,0x1d - 47c0: cc22 sw s0,24(sp) - 47c2: ca26 sw s1,20(sp) - 47c4: 030e slli t1,t1,0x3 - 47c6: 0145d493 srli s1,a1,0x14 - 47ca: 01d55793 srli a5,a0,0x1d - 47ce: 070e slli a4,a4,0x3 - 47d0: ce06 sw ra,28(sp) - 47d2: c84a sw s2,16(sp) - 47d4: c64e sw s3,12(sp) - 47d6: 7ff8f893 andi a7,a7,2047 - 47da: 7ff00e13 li t3,2047 - 47de: 00eee733 or a4,t4,a4 - 47e2: 7ff4f493 andi s1,s1,2047 - 47e6: 01f5d413 srli s0,a1,0x1f - 47ea: 0067e333 or t1,a5,t1 - 47ee: 00351f13 slli t5,a0,0x3 - 47f2: 82fd srli a3,a3,0x1f - 47f4: 00361e93 slli t4,a2,0x3 - 47f8: 19c88063 beq a7,t3,4978 <__subdf3+0x1ce> - 47fc: 0016c693 xori a3,a3,1 - 4800: 411485b3 sub a1,s1,a7 - 4804: 12d40563 beq s0,a3,492e <__subdf3+0x184> - 4808: 18b05163 blez a1,498a <__subdf3+0x1e0> - 480c: 1a088b63 beqz a7,49c2 <__subdf3+0x218> - 4810: 008007b7 lui a5,0x800 - 4814: 8f5d or a4,a4,a5 - 4816: 59c48163 beq s1,t3,4d98 <__subdf3+0x5ee> - 481a: 03800793 li a5,56 - 481e: 34b7c463 blt a5,a1,4b66 <__subdf3+0x3bc> - 4822: 47fd li a5,31 - 4824: 48b7c563 blt a5,a1,4cae <__subdf3+0x504> - 4828: 02000793 li a5,32 - 482c: 8f8d sub a5,a5,a1 - 482e: 00bed9b3 srl s3,t4,a1 - 4832: 00f71833 sll a6,a4,a5 - 4836: 00fe9eb3 sll t4,t4,a5 - 483a: 01386833 or a6,a6,s3 - 483e: 00b75733 srl a4,a4,a1 - 4842: 01d039b3 snez s3,t4 - 4846: 01386833 or a6,a6,s3 - 484a: 40e30333 sub t1,t1,a4 - 484e: 410f09b3 sub s3,t5,a6 - 4852: 013f37b3 sltu a5,t5,s3 - 4856: 40f30633 sub a2,t1,a5 - 485a: 00861793 slli a5,a2,0x8 - 485e: 2407d363 bgez a5,4aa4 <__subdf3+0x2fa> - 4862: 00800937 lui s2,0x800 - 4866: 197d addi s2,s2,-1 - 4868: 01267933 and s2,a2,s2 - 486c: 2c090f63 beqz s2,4b4a <__subdf3+0x3a0> - 4870: 854a mv a0,s2 - 4872: 095010ef jal ra,6106 <__clzsi2> - 4876: ff850713 addi a4,a0,-8 - 487a: 02000793 li a5,32 - 487e: 8f99 sub a5,a5,a4 - 4880: 00f9d7b3 srl a5,s3,a5 - 4884: 00e91633 sll a2,s2,a4 - 4888: 8fd1 or a5,a5,a2 - 488a: 00e999b3 sll s3,s3,a4 - 488e: 2a974463 blt a4,s1,4b36 <__subdf3+0x38c> - 4892: 8f05 sub a4,a4,s1 - 4894: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf7cd5> - 4898: 46fd li a3,31 - 489a: 3ac6c563 blt a3,a2,4c44 <__subdf3+0x49a> - 489e: 02000713 li a4,32 - 48a2: 8f11 sub a4,a4,a2 - 48a4: 00c9d6b3 srl a3,s3,a2 - 48a8: 00e99833 sll a6,s3,a4 - 48ac: 00e79733 sll a4,a5,a4 - 48b0: 8f55 or a4,a4,a3 - 48b2: 01003833 snez a6,a6 - 48b6: 010769b3 or s3,a4,a6 - 48ba: 00c7d633 srl a2,a5,a2 - 48be: 4481 li s1,0 - 48c0: 0079f793 andi a5,s3,7 - 48c4: cf81 beqz a5,48dc <__subdf3+0x132> - 48c6: 00f9f693 andi a3,s3,15 - 48ca: 4791 li a5,4 - 48cc: 00f68863 beq a3,a5,48dc <__subdf3+0x132> - 48d0: 00498693 addi a3,s3,4 - 48d4: 0136b833 sltu a6,a3,s3 - 48d8: 9642 add a2,a2,a6 - 48da: 89b6 mv s3,a3 - 48dc: 00861793 slli a5,a2,0x8 - 48e0: 1c07d663 bgez a5,4aac <__subdf3+0x302> - 48e4: 00148713 addi a4,s1,1 - 48e8: 7ff00793 li a5,2047 - 48ec: 8805 andi s0,s0,1 - 48ee: 20f70663 beq a4,a5,4afa <__subdf3+0x350> - 48f2: ff8007b7 lui a5,0xff800 - 48f6: 17fd addi a5,a5,-1 - 48f8: 8ff1 and a5,a5,a2 - 48fa: 01d79813 slli a6,a5,0x1d - 48fe: 0039d993 srli s3,s3,0x3 - 4902: 07a6 slli a5,a5,0x9 - 4904: 01386833 or a6,a6,s3 - 4908: 83b1 srli a5,a5,0xc - 490a: 7ff77713 andi a4,a4,2047 - 490e: 00c79693 slli a3,a5,0xc - 4912: 0752 slli a4,a4,0x14 - 4914: 82b1 srli a3,a3,0xc - 4916: 047e slli s0,s0,0x1f - 4918: 8ed9 or a3,a3,a4 - 491a: 8ec1 or a3,a3,s0 - 491c: 40f2 lw ra,28(sp) - 491e: 4462 lw s0,24(sp) - 4920: 44d2 lw s1,20(sp) - 4922: 4942 lw s2,16(sp) - 4924: 49b2 lw s3,12(sp) - 4926: 8542 mv a0,a6 - 4928: 85b6 mv a1,a3 - 492a: 6105 addi sp,sp,32 - 492c: 8082 ret - 492e: 0ab05663 blez a1,49da <__subdf3+0x230> - 4932: 12088a63 beqz a7,4a66 <__subdf3+0x2bc> - 4936: 008007b7 lui a5,0x800 - 493a: 8f5d or a4,a4,a5 - 493c: 2dc48763 beq s1,t3,4c0a <__subdf3+0x460> - 4940: 03800793 li a5,56 - 4944: 18b7c763 blt a5,a1,4ad2 <__subdf3+0x328> - 4948: 47fd li a5,31 - 494a: 3cb7d263 bge a5,a1,4d0e <__subdf3+0x564> - 494e: fe058813 addi a6,a1,-32 - 4952: 02000793 li a5,32 - 4956: 010759b3 srl s3,a4,a6 - 495a: 00f58a63 beq a1,a5,496e <__subdf3+0x1c4> - 495e: 04000793 li a5,64 - 4962: 40b785b3 sub a1,a5,a1 - 4966: 00b71733 sll a4,a4,a1 - 496a: 00eeeeb3 or t4,t4,a4 - 496e: 01d03833 snez a6,t4 - 4972: 01386833 or a6,a6,s3 - 4976: a295 j 4ada <__subdf3+0x330> - 4978: 01d767b3 or a5,a4,t4 - 497c: 80148593 addi a1,s1,-2047 - 4980: e399 bnez a5,4986 <__subdf3+0x1dc> - 4982: 0016c693 xori a3,a3,1 - 4986: 04d40a63 beq s0,a3,49da <__subdf3+0x230> - 498a: e1d1 bnez a1,4a0e <__subdf3+0x264> - 498c: 00148793 addi a5,s1,1 - 4990: 7fe7f793 andi a5,a5,2046 - 4994: 1e079963 bnez a5,4b86 <__subdf3+0x3dc> - 4998: 01e367b3 or a5,t1,t5 - 499c: 01d76833 or a6,a4,t4 - 49a0: 16049263 bnez s1,4b04 <__subdf3+0x35a> - 49a4: 3c078263 beqz a5,4d68 <__subdf3+0x5be> - 49a8: 42081663 bnez a6,4dd4 <__subdf3+0x62a> - 49ac: 00351813 slli a6,a0,0x3 - 49b0: 01d31693 slli a3,t1,0x1d - 49b4: 00385813 srli a6,a6,0x3 - 49b8: 0106e833 or a6,a3,a6 - 49bc: 00335793 srli a5,t1,0x3 - 49c0: a219 j 4ac6 <__subdf3+0x31c> - 49c2: 01d767b3 or a5,a4,t4 - 49c6: 1a078563 beqz a5,4b70 <__subdf3+0x3c6> - 49ca: fff58793 addi a5,a1,-1 - 49ce: 3a078b63 beqz a5,4d84 <__subdf3+0x5da> - 49d2: 23c58c63 beq a1,t3,4c0a <__subdf3+0x460> - 49d6: 85be mv a1,a5 - 49d8: b589 j 481a <__subdf3+0x70> - 49da: 1c059963 bnez a1,4bac <__subdf3+0x402> - 49de: 00148693 addi a3,s1,1 - 49e2: 7fe6f793 andi a5,a3,2046 - 49e6: efc1 bnez a5,4a7e <__subdf3+0x2d4> - 49e8: 01e367b3 or a5,t1,t5 - 49ec: 36049063 bnez s1,4d4c <__subdf3+0x5a2> - 49f0: 44078d63 beqz a5,4e4a <__subdf3+0x6a0> - 49f4: 01d767b3 or a5,a4,t4 - 49f8: 46079463 bnez a5,4e60 <__subdf3+0x6b6> - 49fc: 050e slli a0,a0,0x3 - 49fe: 01d31813 slli a6,t1,0x1d - 4a02: 810d srli a0,a0,0x3 - 4a04: 00a86833 or a6,a6,a0 - 4a08: 00335793 srli a5,t1,0x3 - 4a0c: a86d j 4ac6 <__subdf3+0x31c> - 4a0e: 409885b3 sub a1,a7,s1 - 4a12: 20049763 bnez s1,4c20 <__subdf3+0x476> - 4a16: 01e367b3 or a5,t1,t5 - 4a1a: 30078d63 beqz a5,4d34 <__subdf3+0x58a> - 4a1e: fff58793 addi a5,a1,-1 - 4a22: 40078963 beqz a5,4e34 <__subdf3+0x68a> - 4a26: 7ff00513 li a0,2047 - 4a2a: 20a58363 beq a1,a0,4c30 <__subdf3+0x486> - 4a2e: 85be mv a1,a5 - 4a30: 03800793 li a5,56 - 4a34: 2ab7c263 blt a5,a1,4cd8 <__subdf3+0x52e> - 4a38: 47fd li a5,31 - 4a3a: 3cb7c863 blt a5,a1,4e0a <__subdf3+0x660> - 4a3e: 02000793 li a5,32 - 4a42: 8f8d sub a5,a5,a1 - 4a44: 00f31833 sll a6,t1,a5 - 4a48: 00bf5633 srl a2,t5,a1 - 4a4c: 00ff17b3 sll a5,t5,a5 - 4a50: 00c86833 or a6,a6,a2 - 4a54: 00f039b3 snez s3,a5 - 4a58: 00b35333 srl t1,t1,a1 - 4a5c: 01386833 or a6,a6,s3 - 4a60: 40670733 sub a4,a4,t1 - 4a64: acb5 j 4ce0 <__subdf3+0x536> - 4a66: 01d767b3 or a5,a4,t4 - 4a6a: 10078363 beqz a5,4b70 <__subdf3+0x3c6> - 4a6e: fff58793 addi a5,a1,-1 - 4a72: 1e078f63 beqz a5,4c70 <__subdf3+0x4c6> - 4a76: 2fc58063 beq a1,t3,4d56 <__subdf3+0x5ac> - 4a7a: 85be mv a1,a5 - 4a7c: b5d1 j 4940 <__subdf3+0x196> - 4a7e: 7ff00793 li a5,2047 - 4a82: 06f68b63 beq a3,a5,4af8 <__subdf3+0x34e> - 4a86: 9efa add t4,t4,t5 - 4a88: 01eeb633 sltu a2,t4,t5 - 4a8c: 00e307b3 add a5,t1,a4 - 4a90: 97b2 add a5,a5,a2 - 4a92: 01f79813 slli a6,a5,0x1f - 4a96: 001ede93 srli t4,t4,0x1 - 4a9a: 01d869b3 or s3,a6,t4 - 4a9e: 0017d613 srli a2,a5,0x1 - 4aa2: 84b6 mv s1,a3 - 4aa4: 0079f793 andi a5,s3,7 - 4aa8: e0079fe3 bnez a5,48c6 <__subdf3+0x11c> - 4aac: 01d61793 slli a5,a2,0x1d - 4ab0: 0039d813 srli a6,s3,0x3 - 4ab4: 00f86833 or a6,a6,a5 - 4ab8: 85a6 mv a1,s1 - 4aba: 00365793 srli a5,a2,0x3 - 4abe: 7ff00713 li a4,2047 - 4ac2: 06e58063 beq a1,a4,4b22 <__subdf3+0x378> - 4ac6: 07b2 slli a5,a5,0xc - 4ac8: 83b1 srli a5,a5,0xc - 4aca: 7ff5f713 andi a4,a1,2047 - 4ace: 8805 andi s0,s0,1 - 4ad0: bd3d j 490e <__subdf3+0x164> - 4ad2: 01d76733 or a4,a4,t4 - 4ad6: 00e03833 snez a6,a4 - 4ada: 01e809b3 add s3,a6,t5 - 4ade: 01e9b7b3 sltu a5,s3,t5 - 4ae2: 00678633 add a2,a5,t1 - 4ae6: 00861793 slli a5,a2,0x8 - 4aea: fa07dde3 bgez a5,4aa4 <__subdf3+0x2fa> - 4aee: 0485 addi s1,s1,1 - 4af0: 7ff00793 li a5,2047 - 4af4: 18f49c63 bne s1,a5,4c8c <__subdf3+0x4e2> - 4af8: 8805 andi s0,s0,1 - 4afa: 7ff00713 li a4,2047 - 4afe: 4781 li a5,0 - 4b00: 4801 li a6,0 - 4b02: b531 j 490e <__subdf3+0x164> - 4b04: 10079163 bnez a5,4c06 <__subdf3+0x45c> - 4b08: 3c080163 beqz a6,4eca <__subdf3+0x720> - 4b0c: 00361813 slli a6,a2,0x3 - 4b10: 01d71793 slli a5,a4,0x1d - 4b14: 00385813 srli a6,a6,0x3 - 4b18: 00f86833 or a6,a6,a5 - 4b1c: 8436 mv s0,a3 - 4b1e: 00375793 srli a5,a4,0x3 - 4b22: 00f867b3 or a5,a6,a5 - 4b26: dbe9 beqz a5,4af8 <__subdf3+0x34e> - 4b28: 4401 li s0,0 - 4b2a: 7ff00713 li a4,2047 - 4b2e: 000807b7 lui a5,0x80 - 4b32: 4801 li a6,0 - 4b34: bbe9 j 490e <__subdf3+0x164> - 4b36: ff800637 lui a2,0xff800 - 4b3a: 167d addi a2,a2,-1 - 4b3c: 8e7d and a2,a2,a5 - 4b3e: 0079f793 andi a5,s3,7 - 4b42: 8c99 sub s1,s1,a4 - 4b44: d80791e3 bnez a5,48c6 <__subdf3+0x11c> - 4b48: b795 j 4aac <__subdf3+0x302> - 4b4a: 854e mv a0,s3 - 4b4c: 5ba010ef jal ra,6106 <__clzsi2> - 4b50: 01850713 addi a4,a0,24 - 4b54: 47fd li a5,31 - 4b56: d2e7d2e3 bge a5,a4,487a <__subdf3+0xd0> - 4b5a: ff850613 addi a2,a0,-8 - 4b5e: 00c997b3 sll a5,s3,a2 - 4b62: 4981 li s3,0 - 4b64: b32d j 488e <__subdf3+0xe4> - 4b66: 01d76833 or a6,a4,t4 - 4b6a: 01003833 snez a6,a6 - 4b6e: b1c5 j 484e <__subdf3+0xa4> - 4b70: 00351813 slli a6,a0,0x3 - 4b74: 01d31793 slli a5,t1,0x1d - 4b78: 00385813 srli a6,a6,0x3 - 4b7c: 00f86833 or a6,a6,a5 - 4b80: 00335793 srli a5,t1,0x3 - 4b84: bf2d j 4abe <__subdf3+0x314> - 4b86: 41df09b3 sub s3,t5,t4 - 4b8a: 40e30933 sub s2,t1,a4 - 4b8e: 013f3633 sltu a2,t5,s3 - 4b92: 40c90933 sub s2,s2,a2 - 4b96: 00891793 slli a5,s2,0x8 - 4b9a: 2007ca63 bltz a5,4dae <__subdf3+0x604> - 4b9e: 0129e833 or a6,s3,s2 - 4ba2: cc0815e3 bnez a6,486c <__subdf3+0xc2> - 4ba6: 4781 li a5,0 - 4ba8: 4401 li s0,0 - 4baa: bf31 j 4ac6 <__subdf3+0x31c> - 4bac: 409885b3 sub a1,a7,s1 - 4bb0: 14048163 beqz s1,4cf2 <__subdf3+0x548> - 4bb4: 008006b7 lui a3,0x800 - 4bb8: 7ff00793 li a5,2047 - 4bbc: 00d36333 or t1,t1,a3 - 4bc0: 20f88163 beq a7,a5,4dc2 <__subdf3+0x618> - 4bc4: 03800793 li a5,56 - 4bc8: 22b7cc63 blt a5,a1,4e00 <__subdf3+0x656> - 4bcc: 47fd li a5,31 - 4bce: 2cb7c963 blt a5,a1,4ea0 <__subdf3+0x6f6> - 4bd2: 02000793 li a5,32 - 4bd6: 8f8d sub a5,a5,a1 - 4bd8: 00f31833 sll a6,t1,a5 - 4bdc: 00bf56b3 srl a3,t5,a1 - 4be0: 00ff17b3 sll a5,t5,a5 - 4be4: 00d86833 or a6,a6,a3 - 4be8: 00f039b3 snez s3,a5 - 4bec: 00b35333 srl t1,t1,a1 - 4bf0: 01386833 or a6,a6,s3 - 4bf4: 971a add a4,a4,t1 - 4bf6: 01d809b3 add s3,a6,t4 - 4bfa: 01d9b7b3 sltu a5,s3,t4 - 4bfe: 00e78633 add a2,a5,a4 - 4c02: 84c6 mv s1,a7 - 4c04: b5cd j 4ae6 <__subdf3+0x33c> - 4c06: f20811e3 bnez a6,4b28 <__subdf3+0x37e> - 4c0a: 00351813 slli a6,a0,0x3 - 4c0e: 01d31793 slli a5,t1,0x1d - 4c12: 00385813 srli a6,a6,0x3 - 4c16: 00f86833 or a6,a6,a5 - 4c1a: 00335793 srli a5,t1,0x3 - 4c1e: b711 j 4b22 <__subdf3+0x378> - 4c20: 00800537 lui a0,0x800 - 4c24: 7ff00793 li a5,2047 - 4c28: 00a36333 or t1,t1,a0 - 4c2c: e0f892e3 bne a7,a5,4a30 <__subdf3+0x286> - 4c30: 060e slli a2,a2,0x3 - 4c32: 01d71813 slli a6,a4,0x1d - 4c36: 820d srli a2,a2,0x3 - 4c38: 00c86833 or a6,a6,a2 - 4c3c: 00375793 srli a5,a4,0x3 - 4c40: 8436 mv s0,a3 - 4c42: b5c5 j 4b22 <__subdf3+0x378> - 4c44: 1705 addi a4,a4,-31 - 4c46: 02000693 li a3,32 - 4c4a: 00e7d733 srl a4,a5,a4 - 4c4e: 00d60a63 beq a2,a3,4c62 <__subdf3+0x4b8> - 4c52: 04000693 li a3,64 - 4c56: 40c68633 sub a2,a3,a2 - 4c5a: 00c79633 sll a2,a5,a2 - 4c5e: 00c9e9b3 or s3,s3,a2 - 4c62: 01303833 snez a6,s3 - 4c66: 00e869b3 or s3,a6,a4 - 4c6a: 4601 li a2,0 - 4c6c: 4481 li s1,0 - 4c6e: bd1d j 4aa4 <__subdf3+0x2fa> - 4c70: 01df09b3 add s3,t5,t4 - 4c74: 00e307b3 add a5,t1,a4 - 4c78: 01e9bf33 sltu t5,s3,t5 - 4c7c: 01e78633 add a2,a5,t5 - 4c80: 00861793 slli a5,a2,0x8 - 4c84: 4485 li s1,1 - 4c86: e007dfe3 bgez a5,4aa4 <__subdf3+0x2fa> - 4c8a: 4489 li s1,2 - 4c8c: ff8007b7 lui a5,0xff800 - 4c90: 17fd addi a5,a5,-1 - 4c92: 8ff1 and a5,a5,a2 - 4c94: 0019d713 srli a4,s3,0x1 - 4c98: 0019f813 andi a6,s3,1 - 4c9c: 01076833 or a6,a4,a6 - 4ca0: 01f79993 slli s3,a5,0x1f - 4ca4: 0109e9b3 or s3,s3,a6 - 4ca8: 0017d613 srli a2,a5,0x1 - 4cac: b911 j 48c0 <__subdf3+0x116> - 4cae: fe058813 addi a6,a1,-32 - 4cb2: 02000793 li a5,32 - 4cb6: 010759b3 srl s3,a4,a6 - 4cba: 00f58a63 beq a1,a5,4cce <__subdf3+0x524> - 4cbe: 04000793 li a5,64 - 4cc2: 40b785b3 sub a1,a5,a1 - 4cc6: 00b71733 sll a4,a4,a1 - 4cca: 00eeeeb3 or t4,t4,a4 - 4cce: 01d03833 snez a6,t4 - 4cd2: 01386833 or a6,a6,s3 - 4cd6: bea5 j 484e <__subdf3+0xa4> - 4cd8: 01e36333 or t1,t1,t5 - 4cdc: 00603833 snez a6,t1 - 4ce0: 410e89b3 sub s3,t4,a6 - 4ce4: 013eb7b3 sltu a5,t4,s3 - 4ce8: 40f70633 sub a2,a4,a5 - 4cec: 84c6 mv s1,a7 - 4cee: 8436 mv s0,a3 - 4cf0: b6ad j 485a <__subdf3+0xb0> - 4cf2: 01e367b3 or a5,t1,t5 - 4cf6: 18078763 beqz a5,4e84 <__subdf3+0x6da> - 4cfa: fff58793 addi a5,a1,-1 - 4cfe: 1c078c63 beqz a5,4ed6 <__subdf3+0x72c> - 4d02: 7ff00693 li a3,2047 - 4d06: 0ad58e63 beq a1,a3,4dc2 <__subdf3+0x618> - 4d0a: 85be mv a1,a5 - 4d0c: bd65 j 4bc4 <__subdf3+0x41a> - 4d0e: 02000793 li a5,32 - 4d12: 8f8d sub a5,a5,a1 - 4d14: 00bed9b3 srl s3,t4,a1 - 4d18: 00f71833 sll a6,a4,a5 - 4d1c: 00fe9eb3 sll t4,t4,a5 - 4d20: 01386833 or a6,a6,s3 - 4d24: 00b75733 srl a4,a4,a1 - 4d28: 01d039b3 snez s3,t4 - 4d2c: 01386833 or a6,a6,s3 - 4d30: 933a add t1,t1,a4 - 4d32: b365 j 4ada <__subdf3+0x330> - 4d34: 00361813 slli a6,a2,0x3 - 4d38: 01d71793 slli a5,a4,0x1d - 4d3c: 00385813 srli a6,a6,0x3 - 4d40: 0107e833 or a6,a5,a6 - 4d44: 8436 mv s0,a3 - 4d46: 00375793 srli a5,a4,0x3 - 4d4a: bb95 j 4abe <__subdf3+0x314> - 4d4c: cbbd beqz a5,4dc2 <__subdf3+0x618> - 4d4e: 01d76733 or a4,a4,t4 - 4d52: dc071be3 bnez a4,4b28 <__subdf3+0x37e> - 4d56: 050e slli a0,a0,0x3 - 4d58: 01d31813 slli a6,t1,0x1d - 4d5c: 810d srli a0,a0,0x3 - 4d5e: 00a86833 or a6,a6,a0 - 4d62: 00335793 srli a5,t1,0x3 - 4d66: bb75 j 4b22 <__subdf3+0x378> - 4d68: e2080fe3 beqz a6,4ba6 <__subdf3+0x3fc> - 4d6c: 00361813 slli a6,a2,0x3 - 4d70: 01d71793 slli a5,a4,0x1d - 4d74: 00385813 srli a6,a6,0x3 - 4d78: 00f86833 or a6,a6,a5 - 4d7c: 8436 mv s0,a3 - 4d7e: 00375793 srli a5,a4,0x3 - 4d82: b391 j 4ac6 <__subdf3+0x31c> - 4d84: 41df09b3 sub s3,t5,t4 - 4d88: 40e307b3 sub a5,t1,a4 - 4d8c: 013f3f33 sltu t5,t5,s3 - 4d90: 41e78633 sub a2,a5,t5 - 4d94: 4485 li s1,1 - 4d96: b4d1 j 485a <__subdf3+0xb0> - 4d98: 00351813 slli a6,a0,0x3 - 4d9c: 01d31693 slli a3,t1,0x1d - 4da0: 00385813 srli a6,a6,0x3 - 4da4: 0106e833 or a6,a3,a6 - 4da8: 00335793 srli a5,t1,0x3 - 4dac: bb9d j 4b22 <__subdf3+0x378> - 4dae: 41ee89b3 sub s3,t4,t5 - 4db2: 40670633 sub a2,a4,t1 - 4db6: 013eb933 sltu s2,t4,s3 - 4dba: 41260933 sub s2,a2,s2 - 4dbe: 8436 mv s0,a3 - 4dc0: b475 j 486c <__subdf3+0xc2> - 4dc2: 060e slli a2,a2,0x3 - 4dc4: 01d71813 slli a6,a4,0x1d - 4dc8: 820d srli a2,a2,0x3 - 4dca: 00c86833 or a6,a6,a2 - 4dce: 00375793 srli a5,a4,0x3 - 4dd2: bb81 j 4b22 <__subdf3+0x378> - 4dd4: 41df09b3 sub s3,t5,t4 - 4dd8: 40e307b3 sub a5,t1,a4 - 4ddc: 013f3633 sltu a2,t5,s3 - 4de0: 40c78633 sub a2,a5,a2 - 4de4: 00861793 slli a5,a2,0x8 - 4de8: 0a07d763 bgez a5,4e96 <__subdf3+0x6ec> - 4dec: 41ee89b3 sub s3,t4,t5 - 4df0: 406707b3 sub a5,a4,t1 - 4df4: 013ebeb3 sltu t4,t4,s3 - 4df8: 41d78633 sub a2,a5,t4 - 4dfc: 8436 mv s0,a3 - 4dfe: b4c9 j 48c0 <__subdf3+0x116> - 4e00: 01e36333 or t1,t1,t5 - 4e04: 00603833 snez a6,t1 - 4e08: b3fd j 4bf6 <__subdf3+0x44c> - 4e0a: fe058813 addi a6,a1,-32 - 4e0e: 02000793 li a5,32 - 4e12: 010359b3 srl s3,t1,a6 - 4e16: 00f58a63 beq a1,a5,4e2a <__subdf3+0x680> - 4e1a: 04000793 li a5,64 - 4e1e: 40b785b3 sub a1,a5,a1 - 4e22: 00b31333 sll t1,t1,a1 - 4e26: 006f6f33 or t5,t5,t1 - 4e2a: 01e03833 snez a6,t5 - 4e2e: 01386833 or a6,a6,s3 - 4e32: b57d j 4ce0 <__subdf3+0x536> - 4e34: 41ee89b3 sub s3,t4,t5 - 4e38: 406707b3 sub a5,a4,t1 - 4e3c: 013ebeb3 sltu t4,t4,s3 - 4e40: 41d78633 sub a2,a5,t4 - 4e44: 8436 mv s0,a3 - 4e46: 4485 li s1,1 - 4e48: bc09 j 485a <__subdf3+0xb0> - 4e4a: 00361813 slli a6,a2,0x3 - 4e4e: 01d71793 slli a5,a4,0x1d - 4e52: 00385813 srli a6,a6,0x3 - 4e56: 00f86833 or a6,a6,a5 - 4e5a: 00375793 srli a5,a4,0x3 - 4e5e: b1a5 j 4ac6 <__subdf3+0x31c> - 4e60: 01df09b3 add s3,t5,t4 - 4e64: 00e307b3 add a5,t1,a4 - 4e68: 01e9bf33 sltu t5,s3,t5 - 4e6c: 01e78633 add a2,a5,t5 - 4e70: 00861793 slli a5,a2,0x8 - 4e74: c207d8e3 bgez a5,4aa4 <__subdf3+0x2fa> - 4e78: ff8007b7 lui a5,0xff800 - 4e7c: 17fd addi a5,a5,-1 - 4e7e: 8e7d and a2,a2,a5 - 4e80: 4485 li s1,1 - 4e82: b10d j 4aa4 <__subdf3+0x2fa> - 4e84: 060e slli a2,a2,0x3 - 4e86: 01d71813 slli a6,a4,0x1d - 4e8a: 820d srli a2,a2,0x3 - 4e8c: 00c86833 or a6,a6,a2 - 4e90: 00375793 srli a5,a4,0x3 - 4e94: b12d j 4abe <__subdf3+0x314> - 4e96: 00c9e833 or a6,s3,a2 - 4e9a: d00806e3 beqz a6,4ba6 <__subdf3+0x3fc> - 4e9e: b119 j 4aa4 <__subdf3+0x2fa> - 4ea0: fe058813 addi a6,a1,-32 - 4ea4: 02000793 li a5,32 - 4ea8: 010359b3 srl s3,t1,a6 - 4eac: 00f58a63 beq a1,a5,4ec0 <__subdf3+0x716> - 4eb0: 04000793 li a5,64 - 4eb4: 40b785b3 sub a1,a5,a1 - 4eb8: 00b31333 sll t1,t1,a1 - 4ebc: 006f6f33 or t5,t5,t1 - 4ec0: 01e03833 snez a6,t5 - 4ec4: 01386833 or a6,a6,s3 - 4ec8: b33d j 4bf6 <__subdf3+0x44c> - 4eca: 4401 li s0,0 - 4ecc: 7ff00713 li a4,2047 - 4ed0: 000807b7 lui a5,0x80 - 4ed4: bc2d j 490e <__subdf3+0x164> - 4ed6: 01df09b3 add s3,t5,t4 - 4eda: 00e307b3 add a5,t1,a4 - 4ede: 01d9beb3 sltu t4,s3,t4 - 4ee2: 01d78633 add a2,a5,t4 - 4ee6: bb69 j 4c80 <__subdf3+0x4d6> +000048a2 <__subdf3>: + 48a2: 00100737 lui a4,0x100 + 48a6: 177d addi a4,a4,-1 + 48a8: 1101 addi sp,sp,-32 + 48aa: 00b77333 and t1,a4,a1 + 48ae: 0146d893 srli a7,a3,0x14 + 48b2: 8f75 and a4,a4,a3 + 48b4: 01d65e93 srli t4,a2,0x1d + 48b8: cc22 sw s0,24(sp) + 48ba: ca26 sw s1,20(sp) + 48bc: 030e slli t1,t1,0x3 + 48be: 0145d493 srli s1,a1,0x14 + 48c2: 01d55793 srli a5,a0,0x1d + 48c6: 070e slli a4,a4,0x3 + 48c8: ce06 sw ra,28(sp) + 48ca: c84a sw s2,16(sp) + 48cc: c64e sw s3,12(sp) + 48ce: 7ff8f893 andi a7,a7,2047 + 48d2: 7ff00e13 li t3,2047 + 48d6: 00eee733 or a4,t4,a4 + 48da: 7ff4f493 andi s1,s1,2047 + 48de: 01f5d413 srli s0,a1,0x1f + 48e2: 0067e333 or t1,a5,t1 + 48e6: 00351f13 slli t5,a0,0x3 + 48ea: 82fd srli a3,a3,0x1f + 48ec: 00361e93 slli t4,a2,0x3 + 48f0: 19c88063 beq a7,t3,4a70 <__subdf3+0x1ce> + 48f4: 0016c693 xori a3,a3,1 + 48f8: 411485b3 sub a1,s1,a7 + 48fc: 12d40563 beq s0,a3,4a26 <__subdf3+0x184> + 4900: 18b05163 blez a1,4a82 <__subdf3+0x1e0> + 4904: 1a088b63 beqz a7,4aba <__subdf3+0x218> + 4908: 008007b7 lui a5,0x800 + 490c: 8f5d or a4,a4,a5 + 490e: 59c48163 beq s1,t3,4e90 <__subdf3+0x5ee> + 4912: 03800793 li a5,56 + 4916: 34b7c463 blt a5,a1,4c5e <__subdf3+0x3bc> + 491a: 47fd li a5,31 + 491c: 48b7c563 blt a5,a1,4da6 <__subdf3+0x504> + 4920: 02000793 li a5,32 + 4924: 8f8d sub a5,a5,a1 + 4926: 00bed9b3 srl s3,t4,a1 + 492a: 00f71833 sll a6,a4,a5 + 492e: 00fe9eb3 sll t4,t4,a5 + 4932: 01386833 or a6,a6,s3 + 4936: 00b75733 srl a4,a4,a1 + 493a: 01d039b3 snez s3,t4 + 493e: 01386833 or a6,a6,s3 + 4942: 40e30333 sub t1,t1,a4 + 4946: 410f09b3 sub s3,t5,a6 + 494a: 013f37b3 sltu a5,t5,s3 + 494e: 40f30633 sub a2,t1,a5 + 4952: 00861793 slli a5,a2,0x8 + 4956: 2407d363 bgez a5,4b9c <__subdf3+0x2fa> + 495a: 00800937 lui s2,0x800 + 495e: 197d addi s2,s2,-1 + 4960: 01267933 and s2,a2,s2 + 4964: 2c090f63 beqz s2,4c42 <__subdf3+0x3a0> + 4968: 854a mv a0,s2 + 496a: 095010ef jal ra,61fe <__clzsi2> + 496e: ff850713 addi a4,a0,-8 + 4972: 02000793 li a5,32 + 4976: 8f99 sub a5,a5,a4 + 4978: 00f9d7b3 srl a5,s3,a5 + 497c: 00e91633 sll a2,s2,a4 + 4980: 8fd1 or a5,a5,a2 + 4982: 00e999b3 sll s3,s3,a4 + 4986: 2a974463 blt a4,s1,4c2e <__subdf3+0x38c> + 498a: 8f05 sub a4,a4,s1 + 498c: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf7bbd> + 4990: 46fd li a3,31 + 4992: 3ac6c563 blt a3,a2,4d3c <__subdf3+0x49a> + 4996: 02000713 li a4,32 + 499a: 8f11 sub a4,a4,a2 + 499c: 00c9d6b3 srl a3,s3,a2 + 49a0: 00e99833 sll a6,s3,a4 + 49a4: 00e79733 sll a4,a5,a4 + 49a8: 8f55 or a4,a4,a3 + 49aa: 01003833 snez a6,a6 + 49ae: 010769b3 or s3,a4,a6 + 49b2: 00c7d633 srl a2,a5,a2 + 49b6: 4481 li s1,0 + 49b8: 0079f793 andi a5,s3,7 + 49bc: cf81 beqz a5,49d4 <__subdf3+0x132> + 49be: 00f9f693 andi a3,s3,15 + 49c2: 4791 li a5,4 + 49c4: 00f68863 beq a3,a5,49d4 <__subdf3+0x132> + 49c8: 00498693 addi a3,s3,4 + 49cc: 0136b833 sltu a6,a3,s3 + 49d0: 9642 add a2,a2,a6 + 49d2: 89b6 mv s3,a3 + 49d4: 00861793 slli a5,a2,0x8 + 49d8: 1c07d663 bgez a5,4ba4 <__subdf3+0x302> + 49dc: 00148713 addi a4,s1,1 + 49e0: 7ff00793 li a5,2047 + 49e4: 8805 andi s0,s0,1 + 49e6: 20f70663 beq a4,a5,4bf2 <__subdf3+0x350> + 49ea: ff8007b7 lui a5,0xff800 + 49ee: 17fd addi a5,a5,-1 + 49f0: 8ff1 and a5,a5,a2 + 49f2: 01d79813 slli a6,a5,0x1d + 49f6: 0039d993 srli s3,s3,0x3 + 49fa: 07a6 slli a5,a5,0x9 + 49fc: 01386833 or a6,a6,s3 + 4a00: 83b1 srli a5,a5,0xc + 4a02: 7ff77713 andi a4,a4,2047 + 4a06: 00c79693 slli a3,a5,0xc + 4a0a: 0752 slli a4,a4,0x14 + 4a0c: 82b1 srli a3,a3,0xc + 4a0e: 047e slli s0,s0,0x1f + 4a10: 8ed9 or a3,a3,a4 + 4a12: 8ec1 or a3,a3,s0 + 4a14: 40f2 lw ra,28(sp) + 4a16: 4462 lw s0,24(sp) + 4a18: 44d2 lw s1,20(sp) + 4a1a: 4942 lw s2,16(sp) + 4a1c: 49b2 lw s3,12(sp) + 4a1e: 8542 mv a0,a6 + 4a20: 85b6 mv a1,a3 + 4a22: 6105 addi sp,sp,32 + 4a24: 8082 ret + 4a26: 0ab05663 blez a1,4ad2 <__subdf3+0x230> + 4a2a: 12088a63 beqz a7,4b5e <__subdf3+0x2bc> + 4a2e: 008007b7 lui a5,0x800 + 4a32: 8f5d or a4,a4,a5 + 4a34: 2dc48763 beq s1,t3,4d02 <__subdf3+0x460> + 4a38: 03800793 li a5,56 + 4a3c: 18b7c763 blt a5,a1,4bca <__subdf3+0x328> + 4a40: 47fd li a5,31 + 4a42: 3cb7d263 bge a5,a1,4e06 <__subdf3+0x564> + 4a46: fe058813 addi a6,a1,-32 + 4a4a: 02000793 li a5,32 + 4a4e: 010759b3 srl s3,a4,a6 + 4a52: 00f58a63 beq a1,a5,4a66 <__subdf3+0x1c4> + 4a56: 04000793 li a5,64 + 4a5a: 40b785b3 sub a1,a5,a1 + 4a5e: 00b71733 sll a4,a4,a1 + 4a62: 00eeeeb3 or t4,t4,a4 + 4a66: 01d03833 snez a6,t4 + 4a6a: 01386833 or a6,a6,s3 + 4a6e: a295 j 4bd2 <__subdf3+0x330> + 4a70: 01d767b3 or a5,a4,t4 + 4a74: 80148593 addi a1,s1,-2047 + 4a78: e399 bnez a5,4a7e <__subdf3+0x1dc> + 4a7a: 0016c693 xori a3,a3,1 + 4a7e: 04d40a63 beq s0,a3,4ad2 <__subdf3+0x230> + 4a82: e1d1 bnez a1,4b06 <__subdf3+0x264> + 4a84: 00148793 addi a5,s1,1 + 4a88: 7fe7f793 andi a5,a5,2046 + 4a8c: 1e079963 bnez a5,4c7e <__subdf3+0x3dc> + 4a90: 01e367b3 or a5,t1,t5 + 4a94: 01d76833 or a6,a4,t4 + 4a98: 16049263 bnez s1,4bfc <__subdf3+0x35a> + 4a9c: 3c078263 beqz a5,4e60 <__subdf3+0x5be> + 4aa0: 42081663 bnez a6,4ecc <__subdf3+0x62a> + 4aa4: 00351813 slli a6,a0,0x3 + 4aa8: 01d31693 slli a3,t1,0x1d + 4aac: 00385813 srli a6,a6,0x3 + 4ab0: 0106e833 or a6,a3,a6 + 4ab4: 00335793 srli a5,t1,0x3 + 4ab8: a219 j 4bbe <__subdf3+0x31c> + 4aba: 01d767b3 or a5,a4,t4 + 4abe: 1a078563 beqz a5,4c68 <__subdf3+0x3c6> + 4ac2: fff58793 addi a5,a1,-1 + 4ac6: 3a078b63 beqz a5,4e7c <__subdf3+0x5da> + 4aca: 23c58c63 beq a1,t3,4d02 <__subdf3+0x460> + 4ace: 85be mv a1,a5 + 4ad0: b589 j 4912 <__subdf3+0x70> + 4ad2: 1c059963 bnez a1,4ca4 <__subdf3+0x402> + 4ad6: 00148693 addi a3,s1,1 + 4ada: 7fe6f793 andi a5,a3,2046 + 4ade: efc1 bnez a5,4b76 <__subdf3+0x2d4> + 4ae0: 01e367b3 or a5,t1,t5 + 4ae4: 36049063 bnez s1,4e44 <__subdf3+0x5a2> + 4ae8: 44078d63 beqz a5,4f42 <__subdf3+0x6a0> + 4aec: 01d767b3 or a5,a4,t4 + 4af0: 46079463 bnez a5,4f58 <__subdf3+0x6b6> + 4af4: 050e slli a0,a0,0x3 + 4af6: 01d31813 slli a6,t1,0x1d + 4afa: 810d srli a0,a0,0x3 + 4afc: 00a86833 or a6,a6,a0 + 4b00: 00335793 srli a5,t1,0x3 + 4b04: a86d j 4bbe <__subdf3+0x31c> + 4b06: 409885b3 sub a1,a7,s1 + 4b0a: 20049763 bnez s1,4d18 <__subdf3+0x476> + 4b0e: 01e367b3 or a5,t1,t5 + 4b12: 30078d63 beqz a5,4e2c <__subdf3+0x58a> + 4b16: fff58793 addi a5,a1,-1 + 4b1a: 40078963 beqz a5,4f2c <__subdf3+0x68a> + 4b1e: 7ff00513 li a0,2047 + 4b22: 20a58363 beq a1,a0,4d28 <__subdf3+0x486> + 4b26: 85be mv a1,a5 + 4b28: 03800793 li a5,56 + 4b2c: 2ab7c263 blt a5,a1,4dd0 <__subdf3+0x52e> + 4b30: 47fd li a5,31 + 4b32: 3cb7c863 blt a5,a1,4f02 <__subdf3+0x660> + 4b36: 02000793 li a5,32 + 4b3a: 8f8d sub a5,a5,a1 + 4b3c: 00f31833 sll a6,t1,a5 + 4b40: 00bf5633 srl a2,t5,a1 + 4b44: 00ff17b3 sll a5,t5,a5 + 4b48: 00c86833 or a6,a6,a2 + 4b4c: 00f039b3 snez s3,a5 + 4b50: 00b35333 srl t1,t1,a1 + 4b54: 01386833 or a6,a6,s3 + 4b58: 40670733 sub a4,a4,t1 + 4b5c: acb5 j 4dd8 <__subdf3+0x536> + 4b5e: 01d767b3 or a5,a4,t4 + 4b62: 10078363 beqz a5,4c68 <__subdf3+0x3c6> + 4b66: fff58793 addi a5,a1,-1 + 4b6a: 1e078f63 beqz a5,4d68 <__subdf3+0x4c6> + 4b6e: 2fc58063 beq a1,t3,4e4e <__subdf3+0x5ac> + 4b72: 85be mv a1,a5 + 4b74: b5d1 j 4a38 <__subdf3+0x196> + 4b76: 7ff00793 li a5,2047 + 4b7a: 06f68b63 beq a3,a5,4bf0 <__subdf3+0x34e> + 4b7e: 9efa add t4,t4,t5 + 4b80: 01eeb633 sltu a2,t4,t5 + 4b84: 00e307b3 add a5,t1,a4 + 4b88: 97b2 add a5,a5,a2 + 4b8a: 01f79813 slli a6,a5,0x1f + 4b8e: 001ede93 srli t4,t4,0x1 + 4b92: 01d869b3 or s3,a6,t4 + 4b96: 0017d613 srli a2,a5,0x1 + 4b9a: 84b6 mv s1,a3 + 4b9c: 0079f793 andi a5,s3,7 + 4ba0: e0079fe3 bnez a5,49be <__subdf3+0x11c> + 4ba4: 01d61793 slli a5,a2,0x1d + 4ba8: 0039d813 srli a6,s3,0x3 + 4bac: 00f86833 or a6,a6,a5 + 4bb0: 85a6 mv a1,s1 + 4bb2: 00365793 srli a5,a2,0x3 + 4bb6: 7ff00713 li a4,2047 + 4bba: 06e58063 beq a1,a4,4c1a <__subdf3+0x378> + 4bbe: 07b2 slli a5,a5,0xc + 4bc0: 83b1 srli a5,a5,0xc + 4bc2: 7ff5f713 andi a4,a1,2047 + 4bc6: 8805 andi s0,s0,1 + 4bc8: bd3d j 4a06 <__subdf3+0x164> + 4bca: 01d76733 or a4,a4,t4 + 4bce: 00e03833 snez a6,a4 + 4bd2: 01e809b3 add s3,a6,t5 + 4bd6: 01e9b7b3 sltu a5,s3,t5 + 4bda: 00678633 add a2,a5,t1 + 4bde: 00861793 slli a5,a2,0x8 + 4be2: fa07dde3 bgez a5,4b9c <__subdf3+0x2fa> + 4be6: 0485 addi s1,s1,1 + 4be8: 7ff00793 li a5,2047 + 4bec: 18f49c63 bne s1,a5,4d84 <__subdf3+0x4e2> + 4bf0: 8805 andi s0,s0,1 + 4bf2: 7ff00713 li a4,2047 + 4bf6: 4781 li a5,0 + 4bf8: 4801 li a6,0 + 4bfa: b531 j 4a06 <__subdf3+0x164> + 4bfc: 10079163 bnez a5,4cfe <__subdf3+0x45c> + 4c00: 3c080163 beqz a6,4fc2 <__subdf3+0x720> + 4c04: 00361813 slli a6,a2,0x3 + 4c08: 01d71793 slli a5,a4,0x1d + 4c0c: 00385813 srli a6,a6,0x3 + 4c10: 00f86833 or a6,a6,a5 + 4c14: 8436 mv s0,a3 + 4c16: 00375793 srli a5,a4,0x3 + 4c1a: 00f867b3 or a5,a6,a5 + 4c1e: dbe9 beqz a5,4bf0 <__subdf3+0x34e> + 4c20: 4401 li s0,0 + 4c22: 7ff00713 li a4,2047 + 4c26: 000807b7 lui a5,0x80 + 4c2a: 4801 li a6,0 + 4c2c: bbe9 j 4a06 <__subdf3+0x164> + 4c2e: ff800637 lui a2,0xff800 + 4c32: 167d addi a2,a2,-1 + 4c34: 8e7d and a2,a2,a5 + 4c36: 0079f793 andi a5,s3,7 + 4c3a: 8c99 sub s1,s1,a4 + 4c3c: d80791e3 bnez a5,49be <__subdf3+0x11c> + 4c40: b795 j 4ba4 <__subdf3+0x302> + 4c42: 854e mv a0,s3 + 4c44: 5ba010ef jal ra,61fe <__clzsi2> + 4c48: 01850713 addi a4,a0,24 + 4c4c: 47fd li a5,31 + 4c4e: d2e7d2e3 bge a5,a4,4972 <__subdf3+0xd0> + 4c52: ff850613 addi a2,a0,-8 + 4c56: 00c997b3 sll a5,s3,a2 + 4c5a: 4981 li s3,0 + 4c5c: b32d j 4986 <__subdf3+0xe4> + 4c5e: 01d76833 or a6,a4,t4 + 4c62: 01003833 snez a6,a6 + 4c66: b1c5 j 4946 <__subdf3+0xa4> + 4c68: 00351813 slli a6,a0,0x3 + 4c6c: 01d31793 slli a5,t1,0x1d + 4c70: 00385813 srli a6,a6,0x3 + 4c74: 00f86833 or a6,a6,a5 + 4c78: 00335793 srli a5,t1,0x3 + 4c7c: bf2d j 4bb6 <__subdf3+0x314> + 4c7e: 41df09b3 sub s3,t5,t4 + 4c82: 40e30933 sub s2,t1,a4 + 4c86: 013f3633 sltu a2,t5,s3 + 4c8a: 40c90933 sub s2,s2,a2 + 4c8e: 00891793 slli a5,s2,0x8 + 4c92: 2007ca63 bltz a5,4ea6 <__subdf3+0x604> + 4c96: 0129e833 or a6,s3,s2 + 4c9a: cc0815e3 bnez a6,4964 <__subdf3+0xc2> + 4c9e: 4781 li a5,0 + 4ca0: 4401 li s0,0 + 4ca2: bf31 j 4bbe <__subdf3+0x31c> + 4ca4: 409885b3 sub a1,a7,s1 + 4ca8: 14048163 beqz s1,4dea <__subdf3+0x548> + 4cac: 008006b7 lui a3,0x800 + 4cb0: 7ff00793 li a5,2047 + 4cb4: 00d36333 or t1,t1,a3 + 4cb8: 20f88163 beq a7,a5,4eba <__subdf3+0x618> + 4cbc: 03800793 li a5,56 + 4cc0: 22b7cc63 blt a5,a1,4ef8 <__subdf3+0x656> + 4cc4: 47fd li a5,31 + 4cc6: 2cb7c963 blt a5,a1,4f98 <__subdf3+0x6f6> + 4cca: 02000793 li a5,32 + 4cce: 8f8d sub a5,a5,a1 + 4cd0: 00f31833 sll a6,t1,a5 + 4cd4: 00bf56b3 srl a3,t5,a1 + 4cd8: 00ff17b3 sll a5,t5,a5 + 4cdc: 00d86833 or a6,a6,a3 + 4ce0: 00f039b3 snez s3,a5 + 4ce4: 00b35333 srl t1,t1,a1 + 4ce8: 01386833 or a6,a6,s3 + 4cec: 971a add a4,a4,t1 + 4cee: 01d809b3 add s3,a6,t4 + 4cf2: 01d9b7b3 sltu a5,s3,t4 + 4cf6: 00e78633 add a2,a5,a4 + 4cfa: 84c6 mv s1,a7 + 4cfc: b5cd j 4bde <__subdf3+0x33c> + 4cfe: f20811e3 bnez a6,4c20 <__subdf3+0x37e> + 4d02: 00351813 slli a6,a0,0x3 + 4d06: 01d31793 slli a5,t1,0x1d + 4d0a: 00385813 srli a6,a6,0x3 + 4d0e: 00f86833 or a6,a6,a5 + 4d12: 00335793 srli a5,t1,0x3 + 4d16: b711 j 4c1a <__subdf3+0x378> + 4d18: 00800537 lui a0,0x800 + 4d1c: 7ff00793 li a5,2047 + 4d20: 00a36333 or t1,t1,a0 + 4d24: e0f892e3 bne a7,a5,4b28 <__subdf3+0x286> + 4d28: 060e slli a2,a2,0x3 + 4d2a: 01d71813 slli a6,a4,0x1d + 4d2e: 820d srli a2,a2,0x3 + 4d30: 00c86833 or a6,a6,a2 + 4d34: 00375793 srli a5,a4,0x3 + 4d38: 8436 mv s0,a3 + 4d3a: b5c5 j 4c1a <__subdf3+0x378> + 4d3c: 1705 addi a4,a4,-31 + 4d3e: 02000693 li a3,32 + 4d42: 00e7d733 srl a4,a5,a4 + 4d46: 00d60a63 beq a2,a3,4d5a <__subdf3+0x4b8> + 4d4a: 04000693 li a3,64 + 4d4e: 40c68633 sub a2,a3,a2 + 4d52: 00c79633 sll a2,a5,a2 + 4d56: 00c9e9b3 or s3,s3,a2 + 4d5a: 01303833 snez a6,s3 + 4d5e: 00e869b3 or s3,a6,a4 + 4d62: 4601 li a2,0 + 4d64: 4481 li s1,0 + 4d66: bd1d j 4b9c <__subdf3+0x2fa> + 4d68: 01df09b3 add s3,t5,t4 + 4d6c: 00e307b3 add a5,t1,a4 + 4d70: 01e9bf33 sltu t5,s3,t5 + 4d74: 01e78633 add a2,a5,t5 + 4d78: 00861793 slli a5,a2,0x8 + 4d7c: 4485 li s1,1 + 4d7e: e007dfe3 bgez a5,4b9c <__subdf3+0x2fa> + 4d82: 4489 li s1,2 + 4d84: ff8007b7 lui a5,0xff800 + 4d88: 17fd addi a5,a5,-1 + 4d8a: 8ff1 and a5,a5,a2 + 4d8c: 0019d713 srli a4,s3,0x1 + 4d90: 0019f813 andi a6,s3,1 + 4d94: 01076833 or a6,a4,a6 + 4d98: 01f79993 slli s3,a5,0x1f + 4d9c: 0109e9b3 or s3,s3,a6 + 4da0: 0017d613 srli a2,a5,0x1 + 4da4: b911 j 49b8 <__subdf3+0x116> + 4da6: fe058813 addi a6,a1,-32 + 4daa: 02000793 li a5,32 + 4dae: 010759b3 srl s3,a4,a6 + 4db2: 00f58a63 beq a1,a5,4dc6 <__subdf3+0x524> + 4db6: 04000793 li a5,64 + 4dba: 40b785b3 sub a1,a5,a1 + 4dbe: 00b71733 sll a4,a4,a1 + 4dc2: 00eeeeb3 or t4,t4,a4 + 4dc6: 01d03833 snez a6,t4 + 4dca: 01386833 or a6,a6,s3 + 4dce: bea5 j 4946 <__subdf3+0xa4> + 4dd0: 01e36333 or t1,t1,t5 + 4dd4: 00603833 snez a6,t1 + 4dd8: 410e89b3 sub s3,t4,a6 + 4ddc: 013eb7b3 sltu a5,t4,s3 + 4de0: 40f70633 sub a2,a4,a5 + 4de4: 84c6 mv s1,a7 + 4de6: 8436 mv s0,a3 + 4de8: b6ad j 4952 <__subdf3+0xb0> + 4dea: 01e367b3 or a5,t1,t5 + 4dee: 18078763 beqz a5,4f7c <__subdf3+0x6da> + 4df2: fff58793 addi a5,a1,-1 + 4df6: 1c078c63 beqz a5,4fce <__subdf3+0x72c> + 4dfa: 7ff00693 li a3,2047 + 4dfe: 0ad58e63 beq a1,a3,4eba <__subdf3+0x618> + 4e02: 85be mv a1,a5 + 4e04: bd65 j 4cbc <__subdf3+0x41a> + 4e06: 02000793 li a5,32 + 4e0a: 8f8d sub a5,a5,a1 + 4e0c: 00bed9b3 srl s3,t4,a1 + 4e10: 00f71833 sll a6,a4,a5 + 4e14: 00fe9eb3 sll t4,t4,a5 + 4e18: 01386833 or a6,a6,s3 + 4e1c: 00b75733 srl a4,a4,a1 + 4e20: 01d039b3 snez s3,t4 + 4e24: 01386833 or a6,a6,s3 + 4e28: 933a add t1,t1,a4 + 4e2a: b365 j 4bd2 <__subdf3+0x330> + 4e2c: 00361813 slli a6,a2,0x3 + 4e30: 01d71793 slli a5,a4,0x1d + 4e34: 00385813 srli a6,a6,0x3 + 4e38: 0107e833 or a6,a5,a6 + 4e3c: 8436 mv s0,a3 + 4e3e: 00375793 srli a5,a4,0x3 + 4e42: bb95 j 4bb6 <__subdf3+0x314> + 4e44: cbbd beqz a5,4eba <__subdf3+0x618> + 4e46: 01d76733 or a4,a4,t4 + 4e4a: dc071be3 bnez a4,4c20 <__subdf3+0x37e> + 4e4e: 050e slli a0,a0,0x3 + 4e50: 01d31813 slli a6,t1,0x1d + 4e54: 810d srli a0,a0,0x3 + 4e56: 00a86833 or a6,a6,a0 + 4e5a: 00335793 srli a5,t1,0x3 + 4e5e: bb75 j 4c1a <__subdf3+0x378> + 4e60: e2080fe3 beqz a6,4c9e <__subdf3+0x3fc> + 4e64: 00361813 slli a6,a2,0x3 + 4e68: 01d71793 slli a5,a4,0x1d + 4e6c: 00385813 srli a6,a6,0x3 + 4e70: 00f86833 or a6,a6,a5 + 4e74: 8436 mv s0,a3 + 4e76: 00375793 srli a5,a4,0x3 + 4e7a: b391 j 4bbe <__subdf3+0x31c> + 4e7c: 41df09b3 sub s3,t5,t4 + 4e80: 40e307b3 sub a5,t1,a4 + 4e84: 013f3f33 sltu t5,t5,s3 + 4e88: 41e78633 sub a2,a5,t5 + 4e8c: 4485 li s1,1 + 4e8e: b4d1 j 4952 <__subdf3+0xb0> + 4e90: 00351813 slli a6,a0,0x3 + 4e94: 01d31693 slli a3,t1,0x1d + 4e98: 00385813 srli a6,a6,0x3 + 4e9c: 0106e833 or a6,a3,a6 + 4ea0: 00335793 srli a5,t1,0x3 + 4ea4: bb9d j 4c1a <__subdf3+0x378> + 4ea6: 41ee89b3 sub s3,t4,t5 + 4eaa: 40670633 sub a2,a4,t1 + 4eae: 013eb933 sltu s2,t4,s3 + 4eb2: 41260933 sub s2,a2,s2 + 4eb6: 8436 mv s0,a3 + 4eb8: b475 j 4964 <__subdf3+0xc2> + 4eba: 060e slli a2,a2,0x3 + 4ebc: 01d71813 slli a6,a4,0x1d + 4ec0: 820d srli a2,a2,0x3 + 4ec2: 00c86833 or a6,a6,a2 + 4ec6: 00375793 srli a5,a4,0x3 + 4eca: bb81 j 4c1a <__subdf3+0x378> + 4ecc: 41df09b3 sub s3,t5,t4 + 4ed0: 40e307b3 sub a5,t1,a4 + 4ed4: 013f3633 sltu a2,t5,s3 + 4ed8: 40c78633 sub a2,a5,a2 + 4edc: 00861793 slli a5,a2,0x8 + 4ee0: 0a07d763 bgez a5,4f8e <__subdf3+0x6ec> + 4ee4: 41ee89b3 sub s3,t4,t5 + 4ee8: 406707b3 sub a5,a4,t1 + 4eec: 013ebeb3 sltu t4,t4,s3 + 4ef0: 41d78633 sub a2,a5,t4 + 4ef4: 8436 mv s0,a3 + 4ef6: b4c9 j 49b8 <__subdf3+0x116> + 4ef8: 01e36333 or t1,t1,t5 + 4efc: 00603833 snez a6,t1 + 4f00: b3fd j 4cee <__subdf3+0x44c> + 4f02: fe058813 addi a6,a1,-32 + 4f06: 02000793 li a5,32 + 4f0a: 010359b3 srl s3,t1,a6 + 4f0e: 00f58a63 beq a1,a5,4f22 <__subdf3+0x680> + 4f12: 04000793 li a5,64 + 4f16: 40b785b3 sub a1,a5,a1 + 4f1a: 00b31333 sll t1,t1,a1 + 4f1e: 006f6f33 or t5,t5,t1 + 4f22: 01e03833 snez a6,t5 + 4f26: 01386833 or a6,a6,s3 + 4f2a: b57d j 4dd8 <__subdf3+0x536> + 4f2c: 41ee89b3 sub s3,t4,t5 + 4f30: 406707b3 sub a5,a4,t1 + 4f34: 013ebeb3 sltu t4,t4,s3 + 4f38: 41d78633 sub a2,a5,t4 + 4f3c: 8436 mv s0,a3 + 4f3e: 4485 li s1,1 + 4f40: bc09 j 4952 <__subdf3+0xb0> + 4f42: 00361813 slli a6,a2,0x3 + 4f46: 01d71793 slli a5,a4,0x1d + 4f4a: 00385813 srli a6,a6,0x3 + 4f4e: 00f86833 or a6,a6,a5 + 4f52: 00375793 srli a5,a4,0x3 + 4f56: b1a5 j 4bbe <__subdf3+0x31c> + 4f58: 01df09b3 add s3,t5,t4 + 4f5c: 00e307b3 add a5,t1,a4 + 4f60: 01e9bf33 sltu t5,s3,t5 + 4f64: 01e78633 add a2,a5,t5 + 4f68: 00861793 slli a5,a2,0x8 + 4f6c: c207d8e3 bgez a5,4b9c <__subdf3+0x2fa> + 4f70: ff8007b7 lui a5,0xff800 + 4f74: 17fd addi a5,a5,-1 + 4f76: 8e7d and a2,a2,a5 + 4f78: 4485 li s1,1 + 4f7a: b10d j 4b9c <__subdf3+0x2fa> + 4f7c: 060e slli a2,a2,0x3 + 4f7e: 01d71813 slli a6,a4,0x1d + 4f82: 820d srli a2,a2,0x3 + 4f84: 00c86833 or a6,a6,a2 + 4f88: 00375793 srli a5,a4,0x3 + 4f8c: b12d j 4bb6 <__subdf3+0x314> + 4f8e: 00c9e833 or a6,s3,a2 + 4f92: d00806e3 beqz a6,4c9e <__subdf3+0x3fc> + 4f96: b119 j 4b9c <__subdf3+0x2fa> + 4f98: fe058813 addi a6,a1,-32 + 4f9c: 02000793 li a5,32 + 4fa0: 010359b3 srl s3,t1,a6 + 4fa4: 00f58a63 beq a1,a5,4fb8 <__subdf3+0x716> + 4fa8: 04000793 li a5,64 + 4fac: 40b785b3 sub a1,a5,a1 + 4fb0: 00b31333 sll t1,t1,a1 + 4fb4: 006f6f33 or t5,t5,t1 + 4fb8: 01e03833 snez a6,t5 + 4fbc: 01386833 or a6,a6,s3 + 4fc0: b33d j 4cee <__subdf3+0x44c> + 4fc2: 4401 li s0,0 + 4fc4: 7ff00713 li a4,2047 + 4fc8: 000807b7 lui a5,0x80 + 4fcc: bc2d j 4a06 <__subdf3+0x164> + 4fce: 01df09b3 add s3,t5,t4 + 4fd2: 00e307b3 add a5,t1,a4 + 4fd6: 01d9beb3 sltu t4,s3,t4 + 4fda: 01d78633 add a2,a5,t4 + 4fde: bb69 j 4d78 <__subdf3+0x4d6> -00004ee8 <__floatsidf>: - 4ee8: 1141 addi sp,sp,-16 - 4eea: c606 sw ra,12(sp) - 4eec: c422 sw s0,8(sp) - 4eee: c226 sw s1,4(sp) - 4ef0: cd0d beqz a0,4f2a <__floatsidf+0x42> - 4ef2: 41f55793 srai a5,a0,0x1f - 4ef6: 00a7c4b3 xor s1,a5,a0 - 4efa: 8c9d sub s1,s1,a5 - 4efc: 842a mv s0,a0 - 4efe: 8526 mv a0,s1 - 4f00: 206010ef jal ra,6106 <__clzsi2> - 4f04: 41e00693 li a3,1054 - 4f08: 8e89 sub a3,a3,a0 - 4f0a: 47a9 li a5,10 - 4f0c: 807d srli s0,s0,0x1f - 4f0e: 7ff6f693 andi a3,a3,2047 - 4f12: 02a7cd63 blt a5,a0,4f4c <__floatsidf+0x64> - 4f16: 472d li a4,11 - 4f18: 8f09 sub a4,a4,a0 - 4f1a: 00e4d7b3 srl a5,s1,a4 - 4f1e: 0555 addi a0,a0,21 - 4f20: 07b2 slli a5,a5,0xc - 4f22: 00a494b3 sll s1,s1,a0 - 4f26: 83b1 srli a5,a5,0xc - 4f28: a029 j 4f32 <__floatsidf+0x4a> - 4f2a: 4401 li s0,0 - 4f2c: 4681 li a3,0 - 4f2e: 4781 li a5,0 - 4f30: 4481 li s1,0 - 4f32: 07b2 slli a5,a5,0xc - 4f34: 06d2 slli a3,a3,0x14 - 4f36: 83b1 srli a5,a5,0xc - 4f38: 047e slli s0,s0,0x1f - 4f3a: 8fd5 or a5,a5,a3 - 4f3c: 8fc1 or a5,a5,s0 - 4f3e: 40b2 lw ra,12(sp) - 4f40: 4422 lw s0,8(sp) - 4f42: 8526 mv a0,s1 - 4f44: 85be mv a1,a5 - 4f46: 4492 lw s1,4(sp) - 4f48: 0141 addi sp,sp,16 - 4f4a: 8082 ret - 4f4c: 1555 addi a0,a0,-11 - 4f4e: 00a497b3 sll a5,s1,a0 - 4f52: 07b2 slli a5,a5,0xc - 4f54: 83b1 srli a5,a5,0xc - 4f56: 4481 li s1,0 - 4f58: bfe9 j 4f32 <__floatsidf+0x4a> +00004fe0 <__floatsidf>: + 4fe0: 1141 addi sp,sp,-16 + 4fe2: c606 sw ra,12(sp) + 4fe4: c422 sw s0,8(sp) + 4fe6: c226 sw s1,4(sp) + 4fe8: cd0d beqz a0,5022 <__floatsidf+0x42> + 4fea: 41f55793 srai a5,a0,0x1f + 4fee: 00a7c4b3 xor s1,a5,a0 + 4ff2: 8c9d sub s1,s1,a5 + 4ff4: 842a mv s0,a0 + 4ff6: 8526 mv a0,s1 + 4ff8: 206010ef jal ra,61fe <__clzsi2> + 4ffc: 41e00693 li a3,1054 + 5000: 8e89 sub a3,a3,a0 + 5002: 47a9 li a5,10 + 5004: 807d srli s0,s0,0x1f + 5006: 7ff6f693 andi a3,a3,2047 + 500a: 02a7cd63 blt a5,a0,5044 <__floatsidf+0x64> + 500e: 472d li a4,11 + 5010: 8f09 sub a4,a4,a0 + 5012: 00e4d7b3 srl a5,s1,a4 + 5016: 0555 addi a0,a0,21 + 5018: 07b2 slli a5,a5,0xc + 501a: 00a494b3 sll s1,s1,a0 + 501e: 83b1 srli a5,a5,0xc + 5020: a029 j 502a <__floatsidf+0x4a> + 5022: 4401 li s0,0 + 5024: 4681 li a3,0 + 5026: 4781 li a5,0 + 5028: 4481 li s1,0 + 502a: 07b2 slli a5,a5,0xc + 502c: 06d2 slli a3,a3,0x14 + 502e: 83b1 srli a5,a5,0xc + 5030: 047e slli s0,s0,0x1f + 5032: 8fd5 or a5,a5,a3 + 5034: 8fc1 or a5,a5,s0 + 5036: 40b2 lw ra,12(sp) + 5038: 4422 lw s0,8(sp) + 503a: 8526 mv a0,s1 + 503c: 85be mv a1,a5 + 503e: 4492 lw s1,4(sp) + 5040: 0141 addi sp,sp,16 + 5042: 8082 ret + 5044: 1555 addi a0,a0,-11 + 5046: 00a497b3 sll a5,s1,a0 + 504a: 07b2 slli a5,a5,0xc + 504c: 83b1 srli a5,a5,0xc + 504e: 4481 li s1,0 + 5050: bfe9 j 502a <__floatsidf+0x4a> -00004f5a <__addsf3>: - 4f5a: 1141 addi sp,sp,-16 - 4f5c: 00800737 lui a4,0x800 - 4f60: 177d addi a4,a4,-1 - 4f62: 0175d813 srli a6,a1,0x17 - 4f66: c226 sw s1,4(sp) - 4f68: 01755493 srli s1,a0,0x17 - 4f6c: 00a77333 and t1,a4,a0 - 4f70: 0ff4f493 andi s1,s1,255 - 4f74: 00b776b3 and a3,a4,a1 - 4f78: c04a sw s2,0(sp) - 4f7a: 0ff87813 andi a6,a6,255 - 4f7e: 01f55913 srli s2,a0,0x1f - 4f82: c606 sw ra,12(sp) - 4f84: c422 sw s0,8(sp) - 4f86: 81fd srli a1,a1,0x1f - 4f88: 879a mv a5,t1 - 4f8a: 8526 mv a0,s1 - 4f8c: 864a mv a2,s2 - 4f8e: 00331e13 slli t3,t1,0x3 - 4f92: 00369e93 slli t4,a3,0x3 - 4f96: 410488b3 sub a7,s1,a6 - 4f9a: 0eb90a63 beq s2,a1,508e <__addsf3+0x134> - 4f9e: 0d105063 blez a7,505e <__addsf3+0x104> - 4fa2: 14080463 beqz a6,50ea <__addsf3+0x190> - 4fa6: 0ff00793 li a5,255 - 4faa: 14f48b63 beq s1,a5,5100 <__addsf3+0x1a6> - 4fae: 040007b7 lui a5,0x4000 - 4fb2: 00feeeb3 or t4,t4,a5 - 4fb6: 47ed li a5,27 - 4fb8: 2917c163 blt a5,a7,523a <__addsf3+0x2e0> - 4fbc: 02000793 li a5,32 - 4fc0: 411787b3 sub a5,a5,a7 - 4fc4: 00fe97b3 sll a5,t4,a5 - 4fc8: 011ed8b3 srl a7,t4,a7 - 4fcc: 00f037b3 snez a5,a5 - 4fd0: 00f8e7b3 or a5,a7,a5 - 4fd4: 40fe07b3 sub a5,t3,a5 - 4fd8: 00579713 slli a4,a5,0x5 - 4fdc: 18075e63 bgez a4,5178 <__addsf3+0x21e> - 4fe0: 04000437 lui s0,0x4000 - 4fe4: 147d addi s0,s0,-1 - 4fe6: 8c7d and s0,s0,a5 - 4fe8: 8522 mv a0,s0 - 4fea: 11c010ef jal ra,6106 <__clzsi2> - 4fee: 156d addi a0,a0,-5 - 4ff0: 00a417b3 sll a5,s0,a0 - 4ff4: 1a954863 blt a0,s1,51a4 <__addsf3+0x24a> - 4ff8: 8d05 sub a0,a0,s1 - 4ffa: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f7cd5> - 4ffe: 02000713 li a4,32 - 5002: 8f01 sub a4,a4,s0 - 5004: 00e79733 sll a4,a5,a4 - 5008: 00e03733 snez a4,a4 - 500c: 0087d7b3 srl a5,a5,s0 - 5010: 8fd9 or a5,a5,a4 - 5012: 4481 li s1,0 - 5014: 0077f713 andi a4,a5,7 - 5018: c719 beqz a4,5026 <__addsf3+0xcc> - 501a: 00f7f713 andi a4,a5,15 - 501e: 4691 li a3,4 - 5020: 00d70363 beq a4,a3,5026 <__addsf3+0xcc> - 5024: 0791 addi a5,a5,4 - 5026: 00579713 slli a4,a5,0x5 - 502a: 14075b63 bgez a4,5180 <__addsf3+0x226> - 502e: 0485 addi s1,s1,1 - 5030: 0ff00713 li a4,255 - 5034: 864a mv a2,s2 - 5036: 16e48363 beq s1,a4,519c <__addsf3+0x242> - 503a: 079a slli a5,a5,0x6 - 503c: 83a5 srli a5,a5,0x9 - 503e: 0ff4f513 andi a0,s1,255 - 5042: 40b2 lw ra,12(sp) - 5044: 4422 lw s0,8(sp) - 5046: 07a6 slli a5,a5,0x9 - 5048: 01751493 slli s1,a0,0x17 - 504c: 0097d513 srli a0,a5,0x9 - 5050: 8d45 or a0,a0,s1 - 5052: 067e slli a2,a2,0x1f - 5054: 4492 lw s1,4(sp) - 5056: 4902 lw s2,0(sp) - 5058: 8d51 or a0,a0,a2 - 505a: 0141 addi sp,sp,16 - 505c: 8082 ret - 505e: 0a089963 bnez a7,5110 <__addsf3+0x1b6> - 5062: 00148713 addi a4,s1,1 - 5066: 0fe77713 andi a4,a4,254 - 506a: 14071763 bnez a4,51b8 <__addsf3+0x25e> - 506e: 22049063 bnez s1,528e <__addsf3+0x334> - 5072: 1e0e0d63 beqz t3,526c <__addsf3+0x312> - 5076: fc0e86e3 beqz t4,5042 <__addsf3+0xe8> - 507a: 41de07b3 sub a5,t3,t4 - 507e: 00579713 slli a4,a5,0x5 - 5082: 22075063 bgez a4,52a2 <__addsf3+0x348> - 5086: 41ce87b3 sub a5,t4,t3 - 508a: 892e mv s2,a1 - 508c: b761 j 5014 <__addsf3+0xba> - 508e: 0b105c63 blez a7,5146 <__addsf3+0x1ec> - 5092: 08080e63 beqz a6,512e <__addsf3+0x1d4> - 5096: 0ff00793 li a5,255 - 509a: 06f48363 beq s1,a5,5100 <__addsf3+0x1a6> - 509e: 040007b7 lui a5,0x4000 - 50a2: 00feeeb3 or t4,t4,a5 - 50a6: 47ed li a5,27 - 50a8: 1f17c963 blt a5,a7,529a <__addsf3+0x340> - 50ac: 02000793 li a5,32 - 50b0: 411787b3 sub a5,a5,a7 - 50b4: 00fe97b3 sll a5,t4,a5 - 50b8: 011ed8b3 srl a7,t4,a7 - 50bc: 00f037b3 snez a5,a5 - 50c0: 00f8e7b3 or a5,a7,a5 - 50c4: 97f2 add a5,a5,t3 - 50c6: 00579713 slli a4,a5,0x5 - 50ca: 0a075763 bgez a4,5178 <__addsf3+0x21e> - 50ce: 0485 addi s1,s1,1 - 50d0: 0ff00713 li a4,255 - 50d4: 0ce48463 beq s1,a4,519c <__addsf3+0x242> - 50d8: 7e0006b7 lui a3,0x7e000 - 50dc: 0017d713 srli a4,a5,0x1 - 50e0: 16fd addi a3,a3,-1 - 50e2: 8b85 andi a5,a5,1 - 50e4: 8f75 and a4,a4,a3 - 50e6: 8fd9 or a5,a5,a4 - 50e8: b735 j 5014 <__addsf3+0xba> - 50ea: 080e8d63 beqz t4,5184 <__addsf3+0x22a> - 50ee: 18fd addi a7,a7,-1 - 50f0: 41de07b3 sub a5,t3,t4 - 50f4: ee0882e3 beqz a7,4fd8 <__addsf3+0x7e> - 50f8: 0ff00793 li a5,255 - 50fc: eaf49de3 bne s1,a5,4fb6 <__addsf3+0x5c> - 5100: 08030d63 beqz t1,519a <__addsf3+0x240> - 5104: 4601 li a2,0 - 5106: 0ff00513 li a0,255 - 510a: 004007b7 lui a5,0x400 - 510e: bf15 j 5042 <__addsf3+0xe8> - 5110: 40980733 sub a4,a6,s1 - 5114: e8ed bnez s1,5206 <__addsf3+0x2ac> - 5116: 140e0263 beqz t3,525a <__addsf3+0x300> - 511a: 177d addi a4,a4,-1 - 511c: 18070863 beqz a4,52ac <__addsf3+0x352> - 5120: 0ff00793 li a5,255 - 5124: 0ef81963 bne a6,a5,5216 <__addsf3+0x2bc> - 5128: 892e mv s2,a1 - 512a: 8336 mv t1,a3 - 512c: bfd1 j 5100 <__addsf3+0x1a6> - 512e: 040e8b63 beqz t4,5184 <__addsf3+0x22a> - 5132: 18fd addi a7,a7,-1 - 5134: 01de07b3 add a5,t3,t4 - 5138: f80887e3 beqz a7,50c6 <__addsf3+0x16c> - 513c: 0ff00793 li a5,255 - 5140: f6f493e3 bne s1,a5,50a6 <__addsf3+0x14c> - 5144: bf75 j 5100 <__addsf3+0x1a6> - 5146: 08089563 bnez a7,51d0 <__addsf3+0x276> - 514a: 0485 addi s1,s1,1 - 514c: 0fe4f713 andi a4,s1,254 - 5150: 12071363 bnez a4,5276 <__addsf3+0x31c> - 5154: 10051763 bnez a0,5262 <__addsf3+0x308> - 5158: 140e0f63 beqz t3,52b6 <__addsf3+0x35c> - 515c: ee0e83e3 beqz t4,5042 <__addsf3+0xe8> - 5160: 01de07b3 add a5,t3,t4 - 5164: 00579713 slli a4,a5,0x5 - 5168: 4481 li s1,0 - 516a: 00075763 bgez a4,5178 <__addsf3+0x21e> - 516e: fc000737 lui a4,0xfc000 - 5172: 177d addi a4,a4,-1 - 5174: 8ff9 and a5,a5,a4 - 5176: 4485 li s1,1 - 5178: 0077f713 andi a4,a5,7 - 517c: e8071fe3 bnez a4,501a <__addsf3+0xc0> - 5180: 0037d313 srli t1,a5,0x3 - 5184: 0ff00793 li a5,255 - 5188: f6f48ce3 beq s1,a5,5100 <__addsf3+0x1a6> - 518c: 00931793 slli a5,t1,0x9 - 5190: 83a5 srli a5,a5,0x9 - 5192: 0ff4f513 andi a0,s1,255 - 5196: 864a mv a2,s2 - 5198: b56d j 5042 <__addsf3+0xe8> - 519a: 864a mv a2,s2 - 519c: 0ff00513 li a0,255 - 51a0: 4781 li a5,0 - 51a2: b545 j 5042 <__addsf3+0xe8> - 51a4: fc000737 lui a4,0xfc000 - 51a8: 177d addi a4,a4,-1 - 51aa: 8ff9 and a5,a5,a4 - 51ac: 0077f713 andi a4,a5,7 - 51b0: 8c89 sub s1,s1,a0 - 51b2: e60714e3 bnez a4,501a <__addsf3+0xc0> - 51b6: b7e9 j 5180 <__addsf3+0x226> - 51b8: 41de0433 sub s0,t3,t4 - 51bc: 00541793 slli a5,s0,0x5 - 51c0: 0c07c363 bltz a5,5286 <__addsf3+0x32c> - 51c4: e20412e3 bnez s0,4fe8 <__addsf3+0x8e> - 51c8: 4601 li a2,0 - 51ca: 4501 li a0,0 - 51cc: 4781 li a5,0 - 51ce: bd95 j 5042 <__addsf3+0xe8> - 51d0: 40980733 sub a4,a6,s1 - 51d4: c4ad beqz s1,523e <__addsf3+0x2e4> - 51d6: 0ff00793 li a5,255 - 51da: f4f808e3 beq a6,a5,512a <__addsf3+0x1d0> - 51de: 040007b7 lui a5,0x4000 - 51e2: 00fe6e33 or t3,t3,a5 - 51e6: 47ed li a5,27 - 51e8: 0ce7cc63 blt a5,a4,52c0 <__addsf3+0x366> - 51ec: 02000793 li a5,32 - 51f0: 8f99 sub a5,a5,a4 - 51f2: 00fe17b3 sll a5,t3,a5 - 51f6: 00ee5733 srl a4,t3,a4 - 51fa: 00f037b3 snez a5,a5 - 51fe: 8fd9 or a5,a5,a4 - 5200: 97f6 add a5,a5,t4 - 5202: 84c2 mv s1,a6 - 5204: b5c9 j 50c6 <__addsf3+0x16c> - 5206: 0ff00793 li a5,255 - 520a: f0f80fe3 beq a6,a5,5128 <__addsf3+0x1ce> - 520e: 040007b7 lui a5,0x4000 - 5212: 00fe6e33 or t3,t3,a5 - 5216: 47ed li a5,27 - 5218: 08e7c363 blt a5,a4,529e <__addsf3+0x344> - 521c: 02000693 li a3,32 - 5220: 8e99 sub a3,a3,a4 - 5222: 00de16b3 sll a3,t3,a3 - 5226: 00ee57b3 srl a5,t3,a4 - 522a: 00d03733 snez a4,a3 - 522e: 8fd9 or a5,a5,a4 - 5230: 40fe87b3 sub a5,t4,a5 - 5234: 84c2 mv s1,a6 - 5236: 892e mv s2,a1 - 5238: b345 j 4fd8 <__addsf3+0x7e> - 523a: 4785 li a5,1 - 523c: bb61 j 4fd4 <__addsf3+0x7a> - 523e: 060e0e63 beqz t3,52ba <__addsf3+0x360> - 5242: 177d addi a4,a4,-1 - 5244: 01de07b3 add a5,t3,t4 - 5248: 84c2 mv s1,a6 - 524a: e6070ee3 beqz a4,50c6 <__addsf3+0x16c> - 524e: 0ff00793 li a5,255 - 5252: f8f81ae3 bne a6,a5,51e6 <__addsf3+0x28c> - 5256: 8336 mv t1,a3 - 5258: b565 j 5100 <__addsf3+0x1a6> - 525a: 8336 mv t1,a3 - 525c: 84c2 mv s1,a6 - 525e: 892e mv s2,a1 - 5260: b715 j 5184 <__addsf3+0x22a> - 5262: ec0e04e3 beqz t3,512a <__addsf3+0x1d0> - 5266: e80e8de3 beqz t4,5100 <__addsf3+0x1a6> - 526a: bd69 j 5104 <__addsf3+0x1aa> - 526c: 020e8d63 beqz t4,52a6 <__addsf3+0x34c> - 5270: 862e mv a2,a1 - 5272: 87b6 mv a5,a3 - 5274: b3f9 j 5042 <__addsf3+0xe8> - 5276: 0ff00793 li a5,255 - 527a: f2f481e3 beq s1,a5,519c <__addsf3+0x242> - 527e: 01de07b3 add a5,t3,t4 - 5282: 8385 srli a5,a5,0x1 - 5284: bdd5 j 5178 <__addsf3+0x21e> - 5286: 41ce8433 sub s0,t4,t3 - 528a: 892e mv s2,a1 - 528c: bbb1 j 4fe8 <__addsf3+0x8e> - 528e: fc0e1ce3 bnez t3,5266 <__addsf3+0x30c> - 5292: e60e89e3 beqz t4,5104 <__addsf3+0x1aa> - 5296: 892e mv s2,a1 - 5298: bd49 j 512a <__addsf3+0x1d0> - 529a: 4785 li a5,1 - 529c: b525 j 50c4 <__addsf3+0x16a> - 529e: 4785 li a5,1 - 52a0: bf41 j 5230 <__addsf3+0x2d6> - 52a2: ec079be3 bnez a5,5178 <__addsf3+0x21e> - 52a6: 4601 li a2,0 - 52a8: 4781 li a5,0 - 52aa: bb61 j 5042 <__addsf3+0xe8> - 52ac: 41ce87b3 sub a5,t4,t3 - 52b0: 84c2 mv s1,a6 - 52b2: 892e mv s2,a1 - 52b4: b315 j 4fd8 <__addsf3+0x7e> - 52b6: 87b6 mv a5,a3 - 52b8: b369 j 5042 <__addsf3+0xe8> - 52ba: 8336 mv t1,a3 - 52bc: 84c2 mv s1,a6 - 52be: b5d9 j 5184 <__addsf3+0x22a> - 52c0: 4785 li a5,1 - 52c2: bf3d j 5200 <__addsf3+0x2a6> +00005052 <__addsf3>: + 5052: 1141 addi sp,sp,-16 + 5054: 00800737 lui a4,0x800 + 5058: 177d addi a4,a4,-1 + 505a: 0175d813 srli a6,a1,0x17 + 505e: c226 sw s1,4(sp) + 5060: 01755493 srli s1,a0,0x17 + 5064: 00a77333 and t1,a4,a0 + 5068: 0ff4f493 andi s1,s1,255 + 506c: 00b776b3 and a3,a4,a1 + 5070: c04a sw s2,0(sp) + 5072: 0ff87813 andi a6,a6,255 + 5076: 01f55913 srli s2,a0,0x1f + 507a: c606 sw ra,12(sp) + 507c: c422 sw s0,8(sp) + 507e: 81fd srli a1,a1,0x1f + 5080: 879a mv a5,t1 + 5082: 8526 mv a0,s1 + 5084: 864a mv a2,s2 + 5086: 00331e13 slli t3,t1,0x3 + 508a: 00369e93 slli t4,a3,0x3 + 508e: 410488b3 sub a7,s1,a6 + 5092: 0eb90a63 beq s2,a1,5186 <__addsf3+0x134> + 5096: 0d105063 blez a7,5156 <__addsf3+0x104> + 509a: 14080463 beqz a6,51e2 <__addsf3+0x190> + 509e: 0ff00793 li a5,255 + 50a2: 14f48b63 beq s1,a5,51f8 <__addsf3+0x1a6> + 50a6: 040007b7 lui a5,0x4000 + 50aa: 00feeeb3 or t4,t4,a5 + 50ae: 47ed li a5,27 + 50b0: 2917c163 blt a5,a7,5332 <__addsf3+0x2e0> + 50b4: 02000793 li a5,32 + 50b8: 411787b3 sub a5,a5,a7 + 50bc: 00fe97b3 sll a5,t4,a5 + 50c0: 011ed8b3 srl a7,t4,a7 + 50c4: 00f037b3 snez a5,a5 + 50c8: 00f8e7b3 or a5,a7,a5 + 50cc: 40fe07b3 sub a5,t3,a5 + 50d0: 00579713 slli a4,a5,0x5 + 50d4: 18075e63 bgez a4,5270 <__addsf3+0x21e> + 50d8: 04000437 lui s0,0x4000 + 50dc: 147d addi s0,s0,-1 + 50de: 8c7d and s0,s0,a5 + 50e0: 8522 mv a0,s0 + 50e2: 11c010ef jal ra,61fe <__clzsi2> + 50e6: 156d addi a0,a0,-5 + 50e8: 00a417b3 sll a5,s0,a0 + 50ec: 1a954863 blt a0,s1,529c <__addsf3+0x24a> + 50f0: 8d05 sub a0,a0,s1 + 50f2: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f7bbd> + 50f6: 02000713 li a4,32 + 50fa: 8f01 sub a4,a4,s0 + 50fc: 00e79733 sll a4,a5,a4 + 5100: 00e03733 snez a4,a4 + 5104: 0087d7b3 srl a5,a5,s0 + 5108: 8fd9 or a5,a5,a4 + 510a: 4481 li s1,0 + 510c: 0077f713 andi a4,a5,7 + 5110: c719 beqz a4,511e <__addsf3+0xcc> + 5112: 00f7f713 andi a4,a5,15 + 5116: 4691 li a3,4 + 5118: 00d70363 beq a4,a3,511e <__addsf3+0xcc> + 511c: 0791 addi a5,a5,4 + 511e: 00579713 slli a4,a5,0x5 + 5122: 14075b63 bgez a4,5278 <__addsf3+0x226> + 5126: 0485 addi s1,s1,1 + 5128: 0ff00713 li a4,255 + 512c: 864a mv a2,s2 + 512e: 16e48363 beq s1,a4,5294 <__addsf3+0x242> + 5132: 079a slli a5,a5,0x6 + 5134: 83a5 srli a5,a5,0x9 + 5136: 0ff4f513 andi a0,s1,255 + 513a: 40b2 lw ra,12(sp) + 513c: 4422 lw s0,8(sp) + 513e: 07a6 slli a5,a5,0x9 + 5140: 01751493 slli s1,a0,0x17 + 5144: 0097d513 srli a0,a5,0x9 + 5148: 8d45 or a0,a0,s1 + 514a: 067e slli a2,a2,0x1f + 514c: 4492 lw s1,4(sp) + 514e: 4902 lw s2,0(sp) + 5150: 8d51 or a0,a0,a2 + 5152: 0141 addi sp,sp,16 + 5154: 8082 ret + 5156: 0a089963 bnez a7,5208 <__addsf3+0x1b6> + 515a: 00148713 addi a4,s1,1 + 515e: 0fe77713 andi a4,a4,254 + 5162: 14071763 bnez a4,52b0 <__addsf3+0x25e> + 5166: 22049063 bnez s1,5386 <__addsf3+0x334> + 516a: 1e0e0d63 beqz t3,5364 <__addsf3+0x312> + 516e: fc0e86e3 beqz t4,513a <__addsf3+0xe8> + 5172: 41de07b3 sub a5,t3,t4 + 5176: 00579713 slli a4,a5,0x5 + 517a: 22075063 bgez a4,539a <__addsf3+0x348> + 517e: 41ce87b3 sub a5,t4,t3 + 5182: 892e mv s2,a1 + 5184: b761 j 510c <__addsf3+0xba> + 5186: 0b105c63 blez a7,523e <__addsf3+0x1ec> + 518a: 08080e63 beqz a6,5226 <__addsf3+0x1d4> + 518e: 0ff00793 li a5,255 + 5192: 06f48363 beq s1,a5,51f8 <__addsf3+0x1a6> + 5196: 040007b7 lui a5,0x4000 + 519a: 00feeeb3 or t4,t4,a5 + 519e: 47ed li a5,27 + 51a0: 1f17c963 blt a5,a7,5392 <__addsf3+0x340> + 51a4: 02000793 li a5,32 + 51a8: 411787b3 sub a5,a5,a7 + 51ac: 00fe97b3 sll a5,t4,a5 + 51b0: 011ed8b3 srl a7,t4,a7 + 51b4: 00f037b3 snez a5,a5 + 51b8: 00f8e7b3 or a5,a7,a5 + 51bc: 97f2 add a5,a5,t3 + 51be: 00579713 slli a4,a5,0x5 + 51c2: 0a075763 bgez a4,5270 <__addsf3+0x21e> + 51c6: 0485 addi s1,s1,1 + 51c8: 0ff00713 li a4,255 + 51cc: 0ce48463 beq s1,a4,5294 <__addsf3+0x242> + 51d0: 7e0006b7 lui a3,0x7e000 + 51d4: 0017d713 srli a4,a5,0x1 + 51d8: 16fd addi a3,a3,-1 + 51da: 8b85 andi a5,a5,1 + 51dc: 8f75 and a4,a4,a3 + 51de: 8fd9 or a5,a5,a4 + 51e0: b735 j 510c <__addsf3+0xba> + 51e2: 080e8d63 beqz t4,527c <__addsf3+0x22a> + 51e6: 18fd addi a7,a7,-1 + 51e8: 41de07b3 sub a5,t3,t4 + 51ec: ee0882e3 beqz a7,50d0 <__addsf3+0x7e> + 51f0: 0ff00793 li a5,255 + 51f4: eaf49de3 bne s1,a5,50ae <__addsf3+0x5c> + 51f8: 08030d63 beqz t1,5292 <__addsf3+0x240> + 51fc: 4601 li a2,0 + 51fe: 0ff00513 li a0,255 + 5202: 004007b7 lui a5,0x400 + 5206: bf15 j 513a <__addsf3+0xe8> + 5208: 40980733 sub a4,a6,s1 + 520c: e8ed bnez s1,52fe <__addsf3+0x2ac> + 520e: 140e0263 beqz t3,5352 <__addsf3+0x300> + 5212: 177d addi a4,a4,-1 + 5214: 18070863 beqz a4,53a4 <__addsf3+0x352> + 5218: 0ff00793 li a5,255 + 521c: 0ef81963 bne a6,a5,530e <__addsf3+0x2bc> + 5220: 892e mv s2,a1 + 5222: 8336 mv t1,a3 + 5224: bfd1 j 51f8 <__addsf3+0x1a6> + 5226: 040e8b63 beqz t4,527c <__addsf3+0x22a> + 522a: 18fd addi a7,a7,-1 + 522c: 01de07b3 add a5,t3,t4 + 5230: f80887e3 beqz a7,51be <__addsf3+0x16c> + 5234: 0ff00793 li a5,255 + 5238: f6f493e3 bne s1,a5,519e <__addsf3+0x14c> + 523c: bf75 j 51f8 <__addsf3+0x1a6> + 523e: 08089563 bnez a7,52c8 <__addsf3+0x276> + 5242: 0485 addi s1,s1,1 + 5244: 0fe4f713 andi a4,s1,254 + 5248: 12071363 bnez a4,536e <__addsf3+0x31c> + 524c: 10051763 bnez a0,535a <__addsf3+0x308> + 5250: 140e0f63 beqz t3,53ae <__addsf3+0x35c> + 5254: ee0e83e3 beqz t4,513a <__addsf3+0xe8> + 5258: 01de07b3 add a5,t3,t4 + 525c: 00579713 slli a4,a5,0x5 + 5260: 4481 li s1,0 + 5262: 00075763 bgez a4,5270 <__addsf3+0x21e> + 5266: fc000737 lui a4,0xfc000 + 526a: 177d addi a4,a4,-1 + 526c: 8ff9 and a5,a5,a4 + 526e: 4485 li s1,1 + 5270: 0077f713 andi a4,a5,7 + 5274: e8071fe3 bnez a4,5112 <__addsf3+0xc0> + 5278: 0037d313 srli t1,a5,0x3 + 527c: 0ff00793 li a5,255 + 5280: f6f48ce3 beq s1,a5,51f8 <__addsf3+0x1a6> + 5284: 00931793 slli a5,t1,0x9 + 5288: 83a5 srli a5,a5,0x9 + 528a: 0ff4f513 andi a0,s1,255 + 528e: 864a mv a2,s2 + 5290: b56d j 513a <__addsf3+0xe8> + 5292: 864a mv a2,s2 + 5294: 0ff00513 li a0,255 + 5298: 4781 li a5,0 + 529a: b545 j 513a <__addsf3+0xe8> + 529c: fc000737 lui a4,0xfc000 + 52a0: 177d addi a4,a4,-1 + 52a2: 8ff9 and a5,a5,a4 + 52a4: 0077f713 andi a4,a5,7 + 52a8: 8c89 sub s1,s1,a0 + 52aa: e60714e3 bnez a4,5112 <__addsf3+0xc0> + 52ae: b7e9 j 5278 <__addsf3+0x226> + 52b0: 41de0433 sub s0,t3,t4 + 52b4: 00541793 slli a5,s0,0x5 + 52b8: 0c07c363 bltz a5,537e <__addsf3+0x32c> + 52bc: e20412e3 bnez s0,50e0 <__addsf3+0x8e> + 52c0: 4601 li a2,0 + 52c2: 4501 li a0,0 + 52c4: 4781 li a5,0 + 52c6: bd95 j 513a <__addsf3+0xe8> + 52c8: 40980733 sub a4,a6,s1 + 52cc: c4ad beqz s1,5336 <__addsf3+0x2e4> + 52ce: 0ff00793 li a5,255 + 52d2: f4f808e3 beq a6,a5,5222 <__addsf3+0x1d0> + 52d6: 040007b7 lui a5,0x4000 + 52da: 00fe6e33 or t3,t3,a5 + 52de: 47ed li a5,27 + 52e0: 0ce7cc63 blt a5,a4,53b8 <__addsf3+0x366> + 52e4: 02000793 li a5,32 + 52e8: 8f99 sub a5,a5,a4 + 52ea: 00fe17b3 sll a5,t3,a5 + 52ee: 00ee5733 srl a4,t3,a4 + 52f2: 00f037b3 snez a5,a5 + 52f6: 8fd9 or a5,a5,a4 + 52f8: 97f6 add a5,a5,t4 + 52fa: 84c2 mv s1,a6 + 52fc: b5c9 j 51be <__addsf3+0x16c> + 52fe: 0ff00793 li a5,255 + 5302: f0f80fe3 beq a6,a5,5220 <__addsf3+0x1ce> + 5306: 040007b7 lui a5,0x4000 + 530a: 00fe6e33 or t3,t3,a5 + 530e: 47ed li a5,27 + 5310: 08e7c363 blt a5,a4,5396 <__addsf3+0x344> + 5314: 02000693 li a3,32 + 5318: 8e99 sub a3,a3,a4 + 531a: 00de16b3 sll a3,t3,a3 + 531e: 00ee57b3 srl a5,t3,a4 + 5322: 00d03733 snez a4,a3 + 5326: 8fd9 or a5,a5,a4 + 5328: 40fe87b3 sub a5,t4,a5 + 532c: 84c2 mv s1,a6 + 532e: 892e mv s2,a1 + 5330: b345 j 50d0 <__addsf3+0x7e> + 5332: 4785 li a5,1 + 5334: bb61 j 50cc <__addsf3+0x7a> + 5336: 060e0e63 beqz t3,53b2 <__addsf3+0x360> + 533a: 177d addi a4,a4,-1 + 533c: 01de07b3 add a5,t3,t4 + 5340: 84c2 mv s1,a6 + 5342: e6070ee3 beqz a4,51be <__addsf3+0x16c> + 5346: 0ff00793 li a5,255 + 534a: f8f81ae3 bne a6,a5,52de <__addsf3+0x28c> + 534e: 8336 mv t1,a3 + 5350: b565 j 51f8 <__addsf3+0x1a6> + 5352: 8336 mv t1,a3 + 5354: 84c2 mv s1,a6 + 5356: 892e mv s2,a1 + 5358: b715 j 527c <__addsf3+0x22a> + 535a: ec0e04e3 beqz t3,5222 <__addsf3+0x1d0> + 535e: e80e8de3 beqz t4,51f8 <__addsf3+0x1a6> + 5362: bd69 j 51fc <__addsf3+0x1aa> + 5364: 020e8d63 beqz t4,539e <__addsf3+0x34c> + 5368: 862e mv a2,a1 + 536a: 87b6 mv a5,a3 + 536c: b3f9 j 513a <__addsf3+0xe8> + 536e: 0ff00793 li a5,255 + 5372: f2f481e3 beq s1,a5,5294 <__addsf3+0x242> + 5376: 01de07b3 add a5,t3,t4 + 537a: 8385 srli a5,a5,0x1 + 537c: bdd5 j 5270 <__addsf3+0x21e> + 537e: 41ce8433 sub s0,t4,t3 + 5382: 892e mv s2,a1 + 5384: bbb1 j 50e0 <__addsf3+0x8e> + 5386: fc0e1ce3 bnez t3,535e <__addsf3+0x30c> + 538a: e60e89e3 beqz t4,51fc <__addsf3+0x1aa> + 538e: 892e mv s2,a1 + 5390: bd49 j 5222 <__addsf3+0x1d0> + 5392: 4785 li a5,1 + 5394: b525 j 51bc <__addsf3+0x16a> + 5396: 4785 li a5,1 + 5398: bf41 j 5328 <__addsf3+0x2d6> + 539a: ec079be3 bnez a5,5270 <__addsf3+0x21e> + 539e: 4601 li a2,0 + 53a0: 4781 li a5,0 + 53a2: bb61 j 513a <__addsf3+0xe8> + 53a4: 41ce87b3 sub a5,t4,t3 + 53a8: 84c2 mv s1,a6 + 53aa: 892e mv s2,a1 + 53ac: b315 j 50d0 <__addsf3+0x7e> + 53ae: 87b6 mv a5,a3 + 53b0: b369 j 513a <__addsf3+0xe8> + 53b2: 8336 mv t1,a3 + 53b4: 84c2 mv s1,a6 + 53b6: b5d9 j 527c <__addsf3+0x22a> + 53b8: 4785 li a5,1 + 53ba: bf3d j 52f8 <__addsf3+0x2a6> -000052c4 <__divsf3>: - 52c4: 7139 addi sp,sp,-64 - 52c6: 01755793 srli a5,a0,0x17 - 52ca: d84a sw s2,48(sp) - 52cc: d256 sw s5,36(sp) - 52ce: ce5e sw s7,28(sp) - 52d0: 00951a93 slli s5,a0,0x9 - 52d4: 01f55913 srli s2,a0,0x1f - 52d8: de06 sw ra,60(sp) - 52da: dc22 sw s0,56(sp) - 52dc: da26 sw s1,52(sp) - 52de: d64e sw s3,44(sp) - 52e0: d452 sw s4,40(sp) - 52e2: d05a sw s6,32(sp) - 52e4: 0ff7f793 andi a5,a5,255 - 52e8: 009ada93 srli s5,s5,0x9 - 52ec: 8bca mv s7,s2 - 52ee: 12078263 beqz a5,5412 <__divsf3+0x14e> - 52f2: 0ff00713 li a4,255 - 52f6: 12e78463 beq a5,a4,541e <__divsf3+0x15a> - 52fa: 0a8e slli s5,s5,0x3 - 52fc: 04000737 lui a4,0x4000 - 5300: 00eaeab3 or s5,s5,a4 - 5304: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff7c55> - 5308: 4401 li s0,0 - 530a: 4b01 li s6,0 - 530c: 0175d793 srli a5,a1,0x17 - 5310: 00959493 slli s1,a1,0x9 - 5314: 0ff7f793 andi a5,a5,255 - 5318: 80a5 srli s1,s1,0x9 - 531a: 01f5d993 srli s3,a1,0x1f - 531e: c7fd beqz a5,540c <__divsf3+0x148> - 5320: 0ff00713 li a4,255 - 5324: 02e78763 beq a5,a4,5352 <__divsf3+0x8e> - 5328: 048e slli s1,s1,0x3 - 532a: f8178793 addi a5,a5,-127 - 532e: 04000737 lui a4,0x4000 - 5332: 8cd9 or s1,s1,a4 - 5334: 40fa0a33 sub s4,s4,a5 - 5338: 4681 li a3,0 - 533a: 8c55 or s0,s0,a3 - 533c: 00003717 auipc a4,0x3 - 5340: d9470713 addi a4,a4,-620 # 80d0 - 5344: 040a slli s0,s0,0x2 - 5346: 943a add s0,s0,a4 - 5348: 401c lw a5,0(s0) - 534a: 01394933 xor s2,s2,s3 - 534e: 97ba add a5,a5,a4 - 5350: 8782 jr a5 - 5352: f01a0a13 addi s4,s4,-255 - 5356: e8f9 bnez s1,542c <__divsf3+0x168> - 5358: 4689 li a3,2 - 535a: 8c55 or s0,s0,a3 - 535c: 00003717 auipc a4,0x3 - 5360: db470713 addi a4,a4,-588 # 8110 - 5364: 040a slli s0,s0,0x2 - 5366: 943a add s0,s0,a4 - 5368: 401c lw a5,0(s0) - 536a: 01394933 xor s2,s2,s3 - 536e: 97ba add a5,a5,a4 - 5370: 8782 jr a5 - 5372: 4901 li s2,0 - 5374: 0ff00713 li a4,255 - 5378: 004007b7 lui a5,0x400 - 537c: 00979513 slli a0,a5,0x9 - 5380: 50f2 lw ra,60(sp) - 5382: 5462 lw s0,56(sp) - 5384: 01771793 slli a5,a4,0x17 - 5388: 8125 srli a0,a0,0x9 - 538a: 097e slli s2,s2,0x1f - 538c: 8d5d or a0,a0,a5 - 538e: 01256533 or a0,a0,s2 - 5392: 54d2 lw s1,52(sp) - 5394: 5942 lw s2,48(sp) - 5396: 59b2 lw s3,44(sp) - 5398: 5a22 lw s4,40(sp) - 539a: 5a92 lw s5,36(sp) - 539c: 5b02 lw s6,32(sp) - 539e: 4bf2 lw s7,28(sp) - 53a0: 6121 addi sp,sp,64 - 53a2: 8082 ret - 53a4: 0ff00713 li a4,255 - 53a8: 4781 li a5,0 - 53aa: bfc9 j 537c <__divsf3+0xb8> - 53ac: 8aa6 mv s5,s1 - 53ae: 8bce mv s7,s3 - 53b0: 8b36 mv s6,a3 - 53b2: 4789 li a5,2 - 53b4: 1afb0b63 beq s6,a5,556a <__divsf3+0x2a6> - 53b8: 478d li a5,3 - 53ba: fafb0ce3 beq s6,a5,5372 <__divsf3+0xae> - 53be: 4785 li a5,1 - 53c0: 0afb0a63 beq s6,a5,5474 <__divsf3+0x1b0> - 53c4: 07fa0713 addi a4,s4,127 - 53c8: 001bf913 andi s2,s7,1 - 53cc: 12e05763 blez a4,54fa <__divsf3+0x236> - 53d0: 007af793 andi a5,s5,7 - 53d4: c799 beqz a5,53e2 <__divsf3+0x11e> - 53d6: 00faf793 andi a5,s5,15 - 53da: 4691 li a3,4 - 53dc: 00d78363 beq a5,a3,53e2 <__divsf3+0x11e> - 53e0: 0a91 addi s5,s5,4 - 53e2: 004a9793 slli a5,s5,0x4 - 53e6: 0007d963 bgez a5,53f8 <__divsf3+0x134> - 53ea: f80007b7 lui a5,0xf8000 - 53ee: 17fd addi a5,a5,-1 - 53f0: 00fafab3 and s5,s5,a5 - 53f4: 080a0713 addi a4,s4,128 - 53f8: 0fe00793 li a5,254 - 53fc: fae7c4e3 blt a5,a4,53a4 <__divsf3+0xe0> - 5400: 006a9793 slli a5,s5,0x6 - 5404: 83a5 srli a5,a5,0x9 - 5406: 0ff77713 andi a4,a4,255 - 540a: bf8d j 537c <__divsf3+0xb8> - 540c: e4b9 bnez s1,545a <__divsf3+0x196> - 540e: 4685 li a3,1 - 5410: b7a9 j 535a <__divsf3+0x96> - 5412: 020a9463 bnez s5,543a <__divsf3+0x176> - 5416: 4411 li s0,4 - 5418: 4a01 li s4,0 - 541a: 4b05 li s6,1 - 541c: bdc5 j 530c <__divsf3+0x48> - 541e: 000a9963 bnez s5,5430 <__divsf3+0x16c> - 5422: 4421 li s0,8 - 5424: 0ff00a13 li s4,255 - 5428: 4b09 li s6,2 - 542a: b5cd j 530c <__divsf3+0x48> - 542c: 468d li a3,3 - 542e: b731 j 533a <__divsf3+0x76> - 5430: 4431 li s0,12 - 5432: 0ff00a13 li s4,255 - 5436: 4b0d li s6,3 - 5438: bdd1 j 530c <__divsf3+0x48> - 543a: 8556 mv a0,s5 - 543c: c62e sw a1,12(sp) - 543e: 4c9000ef jal ra,6106 <__clzsi2> - 5442: ffb50793 addi a5,a0,-5 - 5446: 00fa9ab3 sll s5,s5,a5 - 544a: f8a00793 li a5,-118 - 544e: 40a78a33 sub s4,a5,a0 - 5452: 4401 li s0,0 - 5454: 4b01 li s6,0 - 5456: 45b2 lw a1,12(sp) - 5458: bd55 j 530c <__divsf3+0x48> - 545a: 8526 mv a0,s1 - 545c: 4ab000ef jal ra,6106 <__clzsi2> - 5460: ffb50713 addi a4,a0,-5 - 5464: 00aa07b3 add a5,s4,a0 - 5468: 00e494b3 sll s1,s1,a4 - 546c: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 5470: 4681 li a3,0 - 5472: b5e1 j 533a <__divsf3+0x76> - 5474: 001bf913 andi s2,s7,1 - 5478: 4701 li a4,0 - 547a: 4781 li a5,0 - 547c: b701 j 537c <__divsf3+0xb8> - 547e: 6641 lui a2,0x10 - 5480: 00549513 slli a0,s1,0x5 - 5484: 167d addi a2,a2,-1 - 5486: 01055793 srli a5,a0,0x10 - 548a: 8e69 and a2,a2,a0 - 548c: 0a9afa63 bgeu s5,s1,5540 <__divsf3+0x27c> - 5490: 02fad5b3 divu a1,s5,a5 - 5494: 1a7d addi s4,s4,-1 - 5496: 86d6 mv a3,s5 - 5498: 4701 li a4,0 - 549a: 02c58833 mul a6,a1,a2 - 549e: 02f6f6b3 remu a3,a3,a5 - 54a2: 06c2 slli a3,a3,0x10 - 54a4: 8f55 or a4,a4,a3 - 54a6: 01077b63 bgeu a4,a6,54bc <__divsf3+0x1f8> - 54aa: 972a add a4,a4,a0 - 54ac: fff58693 addi a3,a1,-1 - 54b0: 0aa76863 bltu a4,a0,5560 <__divsf3+0x29c> - 54b4: 0b077663 bgeu a4,a6,5560 <__divsf3+0x29c> - 54b8: 15f9 addi a1,a1,-2 - 54ba: 972a add a4,a4,a0 - 54bc: 41070733 sub a4,a4,a6 - 54c0: 02f756b3 divu a3,a4,a5 - 54c4: 02f77733 remu a4,a4,a5 - 54c8: 02c68ab3 mul s5,a3,a2 - 54cc: 01071793 slli a5,a4,0x10 - 54d0: 0157fb63 bgeu a5,s5,54e6 <__divsf3+0x222> - 54d4: 97aa add a5,a5,a0 - 54d6: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 54da: 08a7e163 bltu a5,a0,555c <__divsf3+0x298> - 54de: 0757ff63 bgeu a5,s5,555c <__divsf3+0x298> - 54e2: 16f9 addi a3,a3,-2 - 54e4: 97aa add a5,a5,a0 - 54e6: 05c2 slli a1,a1,0x10 - 54e8: 41578ab3 sub s5,a5,s5 - 54ec: 8dd5 or a1,a1,a3 - 54ee: 01503ab3 snez s5,s5 - 54f2: 0155eab3 or s5,a1,s5 - 54f6: 8bca mv s7,s2 - 54f8: b5f1 j 53c4 <__divsf3+0x100> - 54fa: 4685 li a3,1 - 54fc: 8e99 sub a3,a3,a4 - 54fe: c711 beqz a4,550a <__divsf3+0x246> - 5500: 466d li a2,27 - 5502: 4701 li a4,0 - 5504: 4781 li a5,0 - 5506: e6d64be3 blt a2,a3,537c <__divsf3+0xb8> - 550a: 09ea0a13 addi s4,s4,158 - 550e: 014a9a33 sll s4,s5,s4 - 5512: 00dad7b3 srl a5,s5,a3 - 5516: 01403ab3 snez s5,s4 - 551a: 0157e7b3 or a5,a5,s5 - 551e: 0077f713 andi a4,a5,7 - 5522: c719 beqz a4,5530 <__divsf3+0x26c> - 5524: 00f7f713 andi a4,a5,15 - 5528: 4691 li a3,4 - 552a: 00d70363 beq a4,a3,5530 <__divsf3+0x26c> - 552e: 0791 addi a5,a5,4 - 5530: 00579713 slli a4,a5,0x5 - 5534: 02074863 bltz a4,5564 <__divsf3+0x2a0> - 5538: 079a slli a5,a5,0x6 - 553a: 83a5 srli a5,a5,0x9 - 553c: 4701 li a4,0 - 553e: bd3d j 537c <__divsf3+0xb8> - 5540: 001ad693 srli a3,s5,0x1 - 5544: 02f6d5b3 divu a1,a3,a5 - 5548: 01fa9713 slli a4,s5,0x1f - 554c: 8341 srli a4,a4,0x10 - 554e: 02c58833 mul a6,a1,a2 - 5552: b7b1 j 549e <__divsf3+0x1da> - 5554: 8bce mv s7,s3 - 5556: 8b36 mv s6,a3 - 5558: 4a81 li s5,0 - 555a: bda1 j 53b2 <__divsf3+0xee> - 555c: 86ba mv a3,a4 - 555e: b761 j 54e6 <__divsf3+0x222> - 5560: 85b6 mv a1,a3 - 5562: bfa9 j 54bc <__divsf3+0x1f8> - 5564: 4705 li a4,1 - 5566: 4781 li a5,0 - 5568: bd11 j 537c <__divsf3+0xb8> - 556a: 001bf913 andi s2,s7,1 - 556e: 0ff00713 li a4,255 +000053bc <__divsf3>: + 53bc: 7139 addi sp,sp,-64 + 53be: 01755793 srli a5,a0,0x17 + 53c2: d84a sw s2,48(sp) + 53c4: d256 sw s5,36(sp) + 53c6: ce5e sw s7,28(sp) + 53c8: 00951a93 slli s5,a0,0x9 + 53cc: 01f55913 srli s2,a0,0x1f + 53d0: de06 sw ra,60(sp) + 53d2: dc22 sw s0,56(sp) + 53d4: da26 sw s1,52(sp) + 53d6: d64e sw s3,44(sp) + 53d8: d452 sw s4,40(sp) + 53da: d05a sw s6,32(sp) + 53dc: 0ff7f793 andi a5,a5,255 + 53e0: 009ada93 srli s5,s5,0x9 + 53e4: 8bca mv s7,s2 + 53e6: 12078263 beqz a5,550a <__divsf3+0x14e> + 53ea: 0ff00713 li a4,255 + 53ee: 12e78463 beq a5,a4,5516 <__divsf3+0x15a> + 53f2: 0a8e slli s5,s5,0x3 + 53f4: 04000737 lui a4,0x4000 + 53f8: 00eaeab3 or s5,s5,a4 + 53fc: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff7b3d> + 5400: 4401 li s0,0 + 5402: 4b01 li s6,0 + 5404: 0175d793 srli a5,a1,0x17 + 5408: 00959493 slli s1,a1,0x9 + 540c: 0ff7f793 andi a5,a5,255 + 5410: 80a5 srli s1,s1,0x9 + 5412: 01f5d993 srli s3,a1,0x1f + 5416: c7fd beqz a5,5504 <__divsf3+0x148> + 5418: 0ff00713 li a4,255 + 541c: 02e78763 beq a5,a4,544a <__divsf3+0x8e> + 5420: 048e slli s1,s1,0x3 + 5422: f8178793 addi a5,a5,-127 + 5426: 04000737 lui a4,0x4000 + 542a: 8cd9 or s1,s1,a4 + 542c: 40fa0a33 sub s4,s4,a5 + 5430: 4681 li a3,0 + 5432: 8c55 or s0,s0,a3 + 5434: 00003717 auipc a4,0x3 + 5438: db470713 addi a4,a4,-588 # 81e8 + 543c: 040a slli s0,s0,0x2 + 543e: 943a add s0,s0,a4 + 5440: 401c lw a5,0(s0) + 5442: 01394933 xor s2,s2,s3 + 5446: 97ba add a5,a5,a4 + 5448: 8782 jr a5 + 544a: f01a0a13 addi s4,s4,-255 + 544e: e8f9 bnez s1,5524 <__divsf3+0x168> + 5450: 4689 li a3,2 + 5452: 8c55 or s0,s0,a3 + 5454: 00003717 auipc a4,0x3 + 5458: dd470713 addi a4,a4,-556 # 8228 + 545c: 040a slli s0,s0,0x2 + 545e: 943a add s0,s0,a4 + 5460: 401c lw a5,0(s0) + 5462: 01394933 xor s2,s2,s3 + 5466: 97ba add a5,a5,a4 + 5468: 8782 jr a5 + 546a: 4901 li s2,0 + 546c: 0ff00713 li a4,255 + 5470: 004007b7 lui a5,0x400 + 5474: 00979513 slli a0,a5,0x9 + 5478: 50f2 lw ra,60(sp) + 547a: 5462 lw s0,56(sp) + 547c: 01771793 slli a5,a4,0x17 + 5480: 8125 srli a0,a0,0x9 + 5482: 097e slli s2,s2,0x1f + 5484: 8d5d or a0,a0,a5 + 5486: 01256533 or a0,a0,s2 + 548a: 54d2 lw s1,52(sp) + 548c: 5942 lw s2,48(sp) + 548e: 59b2 lw s3,44(sp) + 5490: 5a22 lw s4,40(sp) + 5492: 5a92 lw s5,36(sp) + 5494: 5b02 lw s6,32(sp) + 5496: 4bf2 lw s7,28(sp) + 5498: 6121 addi sp,sp,64 + 549a: 8082 ret + 549c: 0ff00713 li a4,255 + 54a0: 4781 li a5,0 + 54a2: bfc9 j 5474 <__divsf3+0xb8> + 54a4: 8aa6 mv s5,s1 + 54a6: 8bce mv s7,s3 + 54a8: 8b36 mv s6,a3 + 54aa: 4789 li a5,2 + 54ac: 1afb0b63 beq s6,a5,5662 <__divsf3+0x2a6> + 54b0: 478d li a5,3 + 54b2: fafb0ce3 beq s6,a5,546a <__divsf3+0xae> + 54b6: 4785 li a5,1 + 54b8: 0afb0a63 beq s6,a5,556c <__divsf3+0x1b0> + 54bc: 07fa0713 addi a4,s4,127 + 54c0: 001bf913 andi s2,s7,1 + 54c4: 12e05763 blez a4,55f2 <__divsf3+0x236> + 54c8: 007af793 andi a5,s5,7 + 54cc: c799 beqz a5,54da <__divsf3+0x11e> + 54ce: 00faf793 andi a5,s5,15 + 54d2: 4691 li a3,4 + 54d4: 00d78363 beq a5,a3,54da <__divsf3+0x11e> + 54d8: 0a91 addi s5,s5,4 + 54da: 004a9793 slli a5,s5,0x4 + 54de: 0007d963 bgez a5,54f0 <__divsf3+0x134> + 54e2: f80007b7 lui a5,0xf8000 + 54e6: 17fd addi a5,a5,-1 + 54e8: 00fafab3 and s5,s5,a5 + 54ec: 080a0713 addi a4,s4,128 + 54f0: 0fe00793 li a5,254 + 54f4: fae7c4e3 blt a5,a4,549c <__divsf3+0xe0> + 54f8: 006a9793 slli a5,s5,0x6 + 54fc: 83a5 srli a5,a5,0x9 + 54fe: 0ff77713 andi a4,a4,255 + 5502: bf8d j 5474 <__divsf3+0xb8> + 5504: e4b9 bnez s1,5552 <__divsf3+0x196> + 5506: 4685 li a3,1 + 5508: b7a9 j 5452 <__divsf3+0x96> + 550a: 020a9463 bnez s5,5532 <__divsf3+0x176> + 550e: 4411 li s0,4 + 5510: 4a01 li s4,0 + 5512: 4b05 li s6,1 + 5514: bdc5 j 5404 <__divsf3+0x48> + 5516: 000a9963 bnez s5,5528 <__divsf3+0x16c> + 551a: 4421 li s0,8 + 551c: 0ff00a13 li s4,255 + 5520: 4b09 li s6,2 + 5522: b5cd j 5404 <__divsf3+0x48> + 5524: 468d li a3,3 + 5526: b731 j 5432 <__divsf3+0x76> + 5528: 4431 li s0,12 + 552a: 0ff00a13 li s4,255 + 552e: 4b0d li s6,3 + 5530: bdd1 j 5404 <__divsf3+0x48> + 5532: 8556 mv a0,s5 + 5534: c62e sw a1,12(sp) + 5536: 4c9000ef jal ra,61fe <__clzsi2> + 553a: ffb50793 addi a5,a0,-5 + 553e: 00fa9ab3 sll s5,s5,a5 + 5542: f8a00793 li a5,-118 + 5546: 40a78a33 sub s4,a5,a0 + 554a: 4401 li s0,0 + 554c: 4b01 li s6,0 + 554e: 45b2 lw a1,12(sp) + 5550: bd55 j 5404 <__divsf3+0x48> + 5552: 8526 mv a0,s1 + 5554: 4ab000ef jal ra,61fe <__clzsi2> + 5558: ffb50713 addi a4,a0,-5 + 555c: 00aa07b3 add a5,s4,a0 + 5560: 00e494b3 sll s1,s1,a4 + 5564: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 5568: 4681 li a3,0 + 556a: b5e1 j 5432 <__divsf3+0x76> + 556c: 001bf913 andi s2,s7,1 + 5570: 4701 li a4,0 5572: 4781 li a5,0 - 5574: b521 j 537c <__divsf3+0xb8> + 5574: b701 j 5474 <__divsf3+0xb8> + 5576: 6641 lui a2,0x10 + 5578: 00549513 slli a0,s1,0x5 + 557c: 167d addi a2,a2,-1 + 557e: 01055793 srli a5,a0,0x10 + 5582: 8e69 and a2,a2,a0 + 5584: 0a9afa63 bgeu s5,s1,5638 <__divsf3+0x27c> + 5588: 02fad5b3 divu a1,s5,a5 + 558c: 1a7d addi s4,s4,-1 + 558e: 86d6 mv a3,s5 + 5590: 4701 li a4,0 + 5592: 02c58833 mul a6,a1,a2 + 5596: 02f6f6b3 remu a3,a3,a5 + 559a: 06c2 slli a3,a3,0x10 + 559c: 8f55 or a4,a4,a3 + 559e: 01077b63 bgeu a4,a6,55b4 <__divsf3+0x1f8> + 55a2: 972a add a4,a4,a0 + 55a4: fff58693 addi a3,a1,-1 + 55a8: 0aa76863 bltu a4,a0,5658 <__divsf3+0x29c> + 55ac: 0b077663 bgeu a4,a6,5658 <__divsf3+0x29c> + 55b0: 15f9 addi a1,a1,-2 + 55b2: 972a add a4,a4,a0 + 55b4: 41070733 sub a4,a4,a6 + 55b8: 02f756b3 divu a3,a4,a5 + 55bc: 02f77733 remu a4,a4,a5 + 55c0: 02c68ab3 mul s5,a3,a2 + 55c4: 01071793 slli a5,a4,0x10 + 55c8: 0157fb63 bgeu a5,s5,55de <__divsf3+0x222> + 55cc: 97aa add a5,a5,a0 + 55ce: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 55d2: 08a7e163 bltu a5,a0,5654 <__divsf3+0x298> + 55d6: 0757ff63 bgeu a5,s5,5654 <__divsf3+0x298> + 55da: 16f9 addi a3,a3,-2 + 55dc: 97aa add a5,a5,a0 + 55de: 05c2 slli a1,a1,0x10 + 55e0: 41578ab3 sub s5,a5,s5 + 55e4: 8dd5 or a1,a1,a3 + 55e6: 01503ab3 snez s5,s5 + 55ea: 0155eab3 or s5,a1,s5 + 55ee: 8bca mv s7,s2 + 55f0: b5f1 j 54bc <__divsf3+0x100> + 55f2: 4685 li a3,1 + 55f4: 8e99 sub a3,a3,a4 + 55f6: c711 beqz a4,5602 <__divsf3+0x246> + 55f8: 466d li a2,27 + 55fa: 4701 li a4,0 + 55fc: 4781 li a5,0 + 55fe: e6d64be3 blt a2,a3,5474 <__divsf3+0xb8> + 5602: 09ea0a13 addi s4,s4,158 + 5606: 014a9a33 sll s4,s5,s4 + 560a: 00dad7b3 srl a5,s5,a3 + 560e: 01403ab3 snez s5,s4 + 5612: 0157e7b3 or a5,a5,s5 + 5616: 0077f713 andi a4,a5,7 + 561a: c719 beqz a4,5628 <__divsf3+0x26c> + 561c: 00f7f713 andi a4,a5,15 + 5620: 4691 li a3,4 + 5622: 00d70363 beq a4,a3,5628 <__divsf3+0x26c> + 5626: 0791 addi a5,a5,4 + 5628: 00579713 slli a4,a5,0x5 + 562c: 02074863 bltz a4,565c <__divsf3+0x2a0> + 5630: 079a slli a5,a5,0x6 + 5632: 83a5 srli a5,a5,0x9 + 5634: 4701 li a4,0 + 5636: bd3d j 5474 <__divsf3+0xb8> + 5638: 001ad693 srli a3,s5,0x1 + 563c: 02f6d5b3 divu a1,a3,a5 + 5640: 01fa9713 slli a4,s5,0x1f + 5644: 8341 srli a4,a4,0x10 + 5646: 02c58833 mul a6,a1,a2 + 564a: b7b1 j 5596 <__divsf3+0x1da> + 564c: 8bce mv s7,s3 + 564e: 8b36 mv s6,a3 + 5650: 4a81 li s5,0 + 5652: bda1 j 54aa <__divsf3+0xee> + 5654: 86ba mv a3,a4 + 5656: b761 j 55de <__divsf3+0x222> + 5658: 85b6 mv a1,a3 + 565a: bfa9 j 55b4 <__divsf3+0x1f8> + 565c: 4705 li a4,1 + 565e: 4781 li a5,0 + 5660: bd11 j 5474 <__divsf3+0xb8> + 5662: 001bf913 andi s2,s7,1 + 5666: 0ff00713 li a4,255 + 566a: 4781 li a5,0 + 566c: b521 j 5474 <__divsf3+0xb8> -00005576 <__gesf2>: - 5576: 01755693 srli a3,a0,0x17 - 557a: 008007b7 lui a5,0x800 - 557e: 17fd addi a5,a5,-1 - 5580: 0175d613 srli a2,a1,0x17 - 5584: 0ff6f693 andi a3,a3,255 - 5588: 0ff00813 li a6,255 - 558c: 00a7f8b3 and a7,a5,a0 - 5590: 01f55713 srli a4,a0,0x1f - 5594: 8fed and a5,a5,a1 - 5596: 0ff67613 andi a2,a2,255 - 559a: 81fd srli a1,a1,0x1f - 559c: 03068163 beq a3,a6,55be <__gesf2+0x48> - 55a0: 01060c63 beq a2,a6,55b8 <__gesf2+0x42> - 55a4: e28d bnez a3,55c6 <__gesf2+0x50> - 55a6: e211 bnez a2,55aa <__gesf2+0x34> - 55a8: c3b1 beqz a5,55ec <__gesf2+0x76> - 55aa: 02088e63 beqz a7,55e6 <__gesf2+0x70> - 55ae: 04b70563 beq a4,a1,55f8 <__gesf2+0x82> - 55b2: 4505 li a0,1 - 55b4: e71d bnez a4,55e2 <__gesf2+0x6c> - 55b6: 8082 ret - 55b8: d7f5 beqz a5,55a4 <__gesf2+0x2e> - 55ba: 5579 li a0,-2 - 55bc: 8082 ret - 55be: fe089ee3 bnez a7,55ba <__gesf2+0x44> - 55c2: 02d60963 beq a2,a3,55f4 <__gesf2+0x7e> - 55c6: e211 bnez a2,55ca <__gesf2+0x54> - 55c8: d7ed beqz a5,55b2 <__gesf2+0x3c> - 55ca: feb714e3 bne a4,a1,55b2 <__gesf2+0x3c> - 55ce: fed642e3 blt a2,a3,55b2 <__gesf2+0x3c> - 55d2: 00c6c763 blt a3,a2,55e0 <__gesf2+0x6a> - 55d6: fd17eee3 bltu a5,a7,55b2 <__gesf2+0x3c> - 55da: 4501 li a0,0 - 55dc: fcf8fde3 bgeu a7,a5,55b6 <__gesf2+0x40> - 55e0: e701 bnez a4,55e8 <__gesf2+0x72> - 55e2: 557d li a0,-1 - 55e4: 8082 ret - 55e6: ddf5 beqz a1,55e2 <__gesf2+0x6c> - 55e8: 4505 li a0,1 - 55ea: 8082 ret - 55ec: 4501 li a0,0 - 55ee: fc0892e3 bnez a7,55b2 <__gesf2+0x3c> - 55f2: 8082 ret - 55f4: dbf9 beqz a5,55ca <__gesf2+0x54> - 55f6: b7d1 j 55ba <__gesf2+0x44> - 55f8: 4681 li a3,0 - 55fa: bfe1 j 55d2 <__gesf2+0x5c> +0000566e <__gesf2>: + 566e: 01755693 srli a3,a0,0x17 + 5672: 008007b7 lui a5,0x800 + 5676: 17fd addi a5,a5,-1 + 5678: 0175d613 srli a2,a1,0x17 + 567c: 0ff6f693 andi a3,a3,255 + 5680: 0ff00813 li a6,255 + 5684: 00a7f8b3 and a7,a5,a0 + 5688: 01f55713 srli a4,a0,0x1f + 568c: 8fed and a5,a5,a1 + 568e: 0ff67613 andi a2,a2,255 + 5692: 81fd srli a1,a1,0x1f + 5694: 03068163 beq a3,a6,56b6 <__gesf2+0x48> + 5698: 01060c63 beq a2,a6,56b0 <__gesf2+0x42> + 569c: e28d bnez a3,56be <__gesf2+0x50> + 569e: e211 bnez a2,56a2 <__gesf2+0x34> + 56a0: c3b1 beqz a5,56e4 <__gesf2+0x76> + 56a2: 02088e63 beqz a7,56de <__gesf2+0x70> + 56a6: 04b70563 beq a4,a1,56f0 <__gesf2+0x82> + 56aa: 4505 li a0,1 + 56ac: e71d bnez a4,56da <__gesf2+0x6c> + 56ae: 8082 ret + 56b0: d7f5 beqz a5,569c <__gesf2+0x2e> + 56b2: 5579 li a0,-2 + 56b4: 8082 ret + 56b6: fe089ee3 bnez a7,56b2 <__gesf2+0x44> + 56ba: 02d60963 beq a2,a3,56ec <__gesf2+0x7e> + 56be: e211 bnez a2,56c2 <__gesf2+0x54> + 56c0: d7ed beqz a5,56aa <__gesf2+0x3c> + 56c2: feb714e3 bne a4,a1,56aa <__gesf2+0x3c> + 56c6: fed642e3 blt a2,a3,56aa <__gesf2+0x3c> + 56ca: 00c6c763 blt a3,a2,56d8 <__gesf2+0x6a> + 56ce: fd17eee3 bltu a5,a7,56aa <__gesf2+0x3c> + 56d2: 4501 li a0,0 + 56d4: fcf8fde3 bgeu a7,a5,56ae <__gesf2+0x40> + 56d8: e701 bnez a4,56e0 <__gesf2+0x72> + 56da: 557d li a0,-1 + 56dc: 8082 ret + 56de: ddf5 beqz a1,56da <__gesf2+0x6c> + 56e0: 4505 li a0,1 + 56e2: 8082 ret + 56e4: 4501 li a0,0 + 56e6: fc0892e3 bnez a7,56aa <__gesf2+0x3c> + 56ea: 8082 ret + 56ec: dbf9 beqz a5,56c2 <__gesf2+0x54> + 56ee: b7d1 j 56b2 <__gesf2+0x44> + 56f0: 4681 li a3,0 + 56f2: bfe1 j 56ca <__gesf2+0x5c> -000055fc <__lesf2>: - 55fc: 01755693 srli a3,a0,0x17 - 5600: 008007b7 lui a5,0x800 - 5604: 17fd addi a5,a5,-1 - 5606: 0175d613 srli a2,a1,0x17 - 560a: 0ff6f693 andi a3,a3,255 - 560e: 0ff00813 li a6,255 - 5612: 00a7f8b3 and a7,a5,a0 - 5616: 01f55713 srli a4,a0,0x1f - 561a: 8fed and a5,a5,a1 - 561c: 0ff67613 andi a2,a2,255 - 5620: 81fd srli a1,a1,0x1f - 5622: 03068763 beq a3,a6,5650 <__lesf2+0x54> - 5626: 01060963 beq a2,a6,5638 <__lesf2+0x3c> - 562a: ea85 bnez a3,565a <__lesf2+0x5e> - 562c: ea11 bnez a2,5640 <__lesf2+0x44> - 562e: eb89 bnez a5,5640 <__lesf2+0x44> - 5630: 4501 li a0,0 - 5632: 00089b63 bnez a7,5648 <__lesf2+0x4c> - 5636: 8082 ret - 5638: 4509 li a0,2 - 563a: fff5 bnez a5,5636 <__lesf2+0x3a> - 563c: dae5 beqz a3,562c <__lesf2+0x30> - 563e: a831 j 565a <__lesf2+0x5e> - 5640: 02088c63 beqz a7,5678 <__lesf2+0x7c> - 5644: 04b70063 beq a4,a1,5684 <__lesf2+0x88> - 5648: 4505 li a0,1 - 564a: d775 beqz a4,5636 <__lesf2+0x3a> - 564c: 557d li a0,-1 - 564e: 8082 ret - 5650: 4509 li a0,2 - 5652: 02089863 bnez a7,5682 <__lesf2+0x86> - 5656: 02d60463 beq a2,a3,567e <__lesf2+0x82> - 565a: e211 bnez a2,565e <__lesf2+0x62> - 565c: d7f5 beqz a5,5648 <__lesf2+0x4c> - 565e: feb715e3 bne a4,a1,5648 <__lesf2+0x4c> - 5662: fed643e3 blt a2,a3,5648 <__lesf2+0x4c> - 5666: 00c6c763 blt a3,a2,5674 <__lesf2+0x78> - 566a: fd17efe3 bltu a5,a7,5648 <__lesf2+0x4c> - 566e: 4501 li a0,0 - 5670: fcf8f3e3 bgeu a7,a5,5636 <__lesf2+0x3a> - 5674: e319 bnez a4,567a <__lesf2+0x7e> - 5676: bfd9 j 564c <__lesf2+0x50> - 5678: d9f1 beqz a1,564c <__lesf2+0x50> - 567a: 4505 li a0,1 - 567c: 8082 ret - 567e: d3e5 beqz a5,565e <__lesf2+0x62> - 5680: 8082 ret - 5682: 8082 ret - 5684: 4681 li a3,0 - 5686: b7c5 j 5666 <__lesf2+0x6a> +000056f4 <__lesf2>: + 56f4: 01755693 srli a3,a0,0x17 + 56f8: 008007b7 lui a5,0x800 + 56fc: 17fd addi a5,a5,-1 + 56fe: 0175d613 srli a2,a1,0x17 + 5702: 0ff6f693 andi a3,a3,255 + 5706: 0ff00813 li a6,255 + 570a: 00a7f8b3 and a7,a5,a0 + 570e: 01f55713 srli a4,a0,0x1f + 5712: 8fed and a5,a5,a1 + 5714: 0ff67613 andi a2,a2,255 + 5718: 81fd srli a1,a1,0x1f + 571a: 03068763 beq a3,a6,5748 <__lesf2+0x54> + 571e: 01060963 beq a2,a6,5730 <__lesf2+0x3c> + 5722: ea85 bnez a3,5752 <__lesf2+0x5e> + 5724: ea11 bnez a2,5738 <__lesf2+0x44> + 5726: eb89 bnez a5,5738 <__lesf2+0x44> + 5728: 4501 li a0,0 + 572a: 00089b63 bnez a7,5740 <__lesf2+0x4c> + 572e: 8082 ret + 5730: 4509 li a0,2 + 5732: fff5 bnez a5,572e <__lesf2+0x3a> + 5734: dae5 beqz a3,5724 <__lesf2+0x30> + 5736: a831 j 5752 <__lesf2+0x5e> + 5738: 02088c63 beqz a7,5770 <__lesf2+0x7c> + 573c: 04b70063 beq a4,a1,577c <__lesf2+0x88> + 5740: 4505 li a0,1 + 5742: d775 beqz a4,572e <__lesf2+0x3a> + 5744: 557d li a0,-1 + 5746: 8082 ret + 5748: 4509 li a0,2 + 574a: 02089863 bnez a7,577a <__lesf2+0x86> + 574e: 02d60463 beq a2,a3,5776 <__lesf2+0x82> + 5752: e211 bnez a2,5756 <__lesf2+0x62> + 5754: d7f5 beqz a5,5740 <__lesf2+0x4c> + 5756: feb715e3 bne a4,a1,5740 <__lesf2+0x4c> + 575a: fed643e3 blt a2,a3,5740 <__lesf2+0x4c> + 575e: 00c6c763 blt a3,a2,576c <__lesf2+0x78> + 5762: fd17efe3 bltu a5,a7,5740 <__lesf2+0x4c> + 5766: 4501 li a0,0 + 5768: fcf8f3e3 bgeu a7,a5,572e <__lesf2+0x3a> + 576c: e319 bnez a4,5772 <__lesf2+0x7e> + 576e: bfd9 j 5744 <__lesf2+0x50> + 5770: d9f1 beqz a1,5744 <__lesf2+0x50> + 5772: 4505 li a0,1 + 5774: 8082 ret + 5776: d3e5 beqz a5,5756 <__lesf2+0x62> + 5778: 8082 ret + 577a: 8082 ret + 577c: 4681 li a3,0 + 577e: b7c5 j 575e <__lesf2+0x6a> -00005688 <__mulsf3>: - 5688: 7179 addi sp,sp,-48 - 568a: d422 sw s0,40(sp) - 568c: 01755413 srli s0,a0,0x17 - 5690: ce4e sw s3,28(sp) - 5692: cc52 sw s4,24(sp) - 5694: 00951993 slli s3,a0,0x9 - 5698: d606 sw ra,44(sp) - 569a: d226 sw s1,36(sp) - 569c: d04a sw s2,32(sp) - 569e: ca56 sw s5,20(sp) - 56a0: c85a sw s6,16(sp) - 56a2: 0ff47413 andi s0,s0,255 - 56a6: 0099d993 srli s3,s3,0x9 - 56aa: 01f55a13 srli s4,a0,0x1f - 56ae: c469 beqz s0,5778 <__mulsf3+0xf0> - 56b0: 0ff00793 li a5,255 - 56b4: 0ef40863 beq s0,a5,57a4 <__mulsf3+0x11c> - 56b8: 00399793 slli a5,s3,0x3 - 56bc: 04000737 lui a4,0x4000 - 56c0: 00e7e9b3 or s3,a5,a4 - 56c4: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff7c55> - 56c8: 4481 li s1,0 - 56ca: 4b01 li s6,0 - 56cc: 0175d713 srli a4,a1,0x17 - 56d0: 00959a93 slli s5,a1,0x9 - 56d4: 0ff77713 andi a4,a4,255 - 56d8: 009ada93 srli s5,s5,0x9 - 56dc: 01f5d913 srli s2,a1,0x1f - 56e0: cf45 beqz a4,5798 <__mulsf3+0x110> - 56e2: 0ff00793 li a5,255 - 56e6: 02f70c63 beq a4,a5,571e <__mulsf3+0x96> - 56ea: 0a8e slli s5,s5,0x3 - 56ec: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff7c55> - 56f0: 040007b7 lui a5,0x4000 - 56f4: 00faeab3 or s5,s5,a5 - 56f8: 943a add s0,s0,a4 - 56fa: 4601 li a2,0 - 56fc: 012a4533 xor a0,s4,s2 - 5700: 47bd li a5,15 - 5702: 86aa mv a3,a0 - 5704: 00140593 addi a1,s0,1 - 5708: 1097e263 bltu a5,s1,580c <__mulsf3+0x184> - 570c: 00003717 auipc a4,0x3 - 5710: a4470713 addi a4,a4,-1468 # 8150 - 5714: 048a slli s1,s1,0x2 - 5716: 94ba add s1,s1,a4 - 5718: 409c lw a5,0(s1) - 571a: 97ba add a5,a5,a4 - 571c: 8782 jr a5 - 571e: 0ff40413 addi s0,s0,255 - 5722: 0c0a9863 bnez s5,57f2 <__mulsf3+0x16a> - 5726: 0024e493 ori s1,s1,2 - 572a: 4609 li a2,2 - 572c: bfc1 j 56fc <__mulsf3+0x74> - 572e: 4501 li a0,0 - 5730: 0ff00713 li a4,255 - 5734: 004007b7 lui a5,0x400 - 5738: 50b2 lw ra,44(sp) - 573a: 5422 lw s0,40(sp) - 573c: 07a6 slli a5,a5,0x9 - 573e: 075e slli a4,a4,0x17 - 5740: 83a5 srli a5,a5,0x9 - 5742: 057e slli a0,a0,0x1f - 5744: 8fd9 or a5,a5,a4 - 5746: 5492 lw s1,36(sp) - 5748: 5902 lw s2,32(sp) - 574a: 49f2 lw s3,28(sp) - 574c: 4a62 lw s4,24(sp) - 574e: 4ad2 lw s5,20(sp) - 5750: 4b42 lw s6,16(sp) - 5752: 8d5d or a0,a0,a5 - 5754: 6145 addi sp,sp,48 - 5756: 8082 ret - 5758: 86ca mv a3,s2 - 575a: 89d6 mv s3,s5 - 575c: 8b32 mv s6,a2 - 575e: 4789 li a5,2 - 5760: 0afb0163 beq s6,a5,5802 <__mulsf3+0x17a> - 5764: 478d li a5,3 - 5766: fcfb04e3 beq s6,a5,572e <__mulsf3+0xa6> - 576a: 4785 li a5,1 - 576c: 8536 mv a0,a3 - 576e: 1afb1263 bne s6,a5,5912 <__mulsf3+0x28a> - 5772: 4701 li a4,0 - 5774: 4781 li a5,0 - 5776: b7c9 j 5738 <__mulsf3+0xb0> - 5778: 04099e63 bnez s3,57d4 <__mulsf3+0x14c> - 577c: 0175d713 srli a4,a1,0x17 - 5780: 00959a93 slli s5,a1,0x9 - 5784: 0ff77713 andi a4,a4,255 - 5788: 4491 li s1,4 - 578a: 4401 li s0,0 - 578c: 4b05 li s6,1 - 578e: 009ada93 srli s5,s5,0x9 - 5792: 01f5d913 srli s2,a1,0x1f - 5796: f731 bnez a4,56e2 <__mulsf3+0x5a> - 5798: 000a9d63 bnez s5,57b2 <__mulsf3+0x12a> - 579c: 0014e493 ori s1,s1,1 - 57a0: 4605 li a2,1 - 57a2: bfa9 j 56fc <__mulsf3+0x74> - 57a4: 02099363 bnez s3,57ca <__mulsf3+0x142> - 57a8: 44a1 li s1,8 - 57aa: 0ff00413 li s0,255 - 57ae: 4b09 li s6,2 - 57b0: bf31 j 56cc <__mulsf3+0x44> - 57b2: 8556 mv a0,s5 - 57b4: 153000ef jal ra,6106 <__clzsi2> - 57b8: ffb50793 addi a5,a0,-5 - 57bc: 8c09 sub s0,s0,a0 - 57be: 00fa9ab3 sll s5,s5,a5 - 57c2: f8a40413 addi s0,s0,-118 - 57c6: 4601 li a2,0 - 57c8: bf15 j 56fc <__mulsf3+0x74> - 57ca: 44b1 li s1,12 - 57cc: 0ff00413 li s0,255 - 57d0: 4b0d li s6,3 - 57d2: bded j 56cc <__mulsf3+0x44> - 57d4: 854e mv a0,s3 - 57d6: c62e sw a1,12(sp) - 57d8: 12f000ef jal ra,6106 <__clzsi2> - 57dc: ffb50793 addi a5,a0,-5 - 57e0: f8a00413 li s0,-118 - 57e4: 00f999b3 sll s3,s3,a5 - 57e8: 8c09 sub s0,s0,a0 - 57ea: 4481 li s1,0 - 57ec: 4b01 li s6,0 - 57ee: 45b2 lw a1,12(sp) - 57f0: bdf1 j 56cc <__mulsf3+0x44> - 57f2: 0034e493 ori s1,s1,3 - 57f6: 460d li a2,3 - 57f8: b711 j 56fc <__mulsf3+0x74> - 57fa: 4789 li a5,2 - 57fc: 86d2 mv a3,s4 - 57fe: f6fb13e3 bne s6,a5,5764 <__mulsf3+0xdc> - 5802: 8536 mv a0,a3 - 5804: 0ff00713 li a4,255 - 5808: 4781 li a5,0 - 580a: b73d j 5738 <__mulsf3+0xb0> - 580c: 6341 lui t1,0x10 - 580e: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x7cd3> - 5812: 0109d613 srli a2,s3,0x10 - 5816: 010ad893 srli a7,s5,0x10 - 581a: 00d9f7b3 and a5,s3,a3 - 581e: 00dafab3 and s5,s5,a3 - 5822: 03578833 mul a6,a5,s5 - 5826: 02f889b3 mul s3,a7,a5 - 582a: 01085713 srli a4,a6,0x10 - 582e: 03560ab3 mul s5,a2,s5 - 5832: 99d6 add s3,s3,s5 - 5834: 974e add a4,a4,s3 - 5836: 03160633 mul a2,a2,a7 - 583a: 01577363 bgeu a4,s5,5840 <__mulsf3+0x1b8> - 583e: 961a add a2,a2,t1 - 5840: 67c1 lui a5,0x10 - 5842: 17fd addi a5,a5,-1 - 5844: 00f776b3 and a3,a4,a5 - 5848: 00f87833 and a6,a6,a5 - 584c: 06c2 slli a3,a3,0x10 - 584e: 96c2 add a3,a3,a6 - 5850: 00669993 slli s3,a3,0x6 - 5854: 01075793 srli a5,a4,0x10 - 5858: 013039b3 snez s3,s3 - 585c: 82e9 srli a3,a3,0x1a - 585e: 97b2 add a5,a5,a2 - 5860: 079a slli a5,a5,0x6 - 5862: 00d9e6b3 or a3,s3,a3 - 5866: 00d7e9b3 or s3,a5,a3 - 586a: 00499793 slli a5,s3,0x4 - 586e: 0007d963 bgez a5,5880 <__mulsf3+0x1f8> - 5872: 0019d713 srli a4,s3,0x1 - 5876: 0019f793 andi a5,s3,1 - 587a: 00f769b3 or s3,a4,a5 - 587e: 842e mv s0,a1 - 5880: 07f40713 addi a4,s0,127 - 5884: 04e05063 blez a4,58c4 <__mulsf3+0x23c> - 5888: 0079f793 andi a5,s3,7 - 588c: c799 beqz a5,589a <__mulsf3+0x212> - 588e: 00f9f793 andi a5,s3,15 - 5892: 4691 li a3,4 - 5894: 00d78363 beq a5,a3,589a <__mulsf3+0x212> - 5898: 0991 addi s3,s3,4 - 589a: 00499793 slli a5,s3,0x4 - 589e: 0007d963 bgez a5,58b0 <__mulsf3+0x228> - 58a2: f80007b7 lui a5,0xf8000 - 58a6: 17fd addi a5,a5,-1 - 58a8: 00f9f9b3 and s3,s3,a5 - 58ac: 08040713 addi a4,s0,128 - 58b0: 0fe00793 li a5,254 - 58b4: 04e7cb63 blt a5,a4,590a <__mulsf3+0x282> - 58b8: 00699793 slli a5,s3,0x6 - 58bc: 83a5 srli a5,a5,0x9 - 58be: 0ff77713 andi a4,a4,255 - 58c2: bd9d j 5738 <__mulsf3+0xb0> - 58c4: 4785 li a5,1 - 58c6: 40e786b3 sub a3,a5,a4 - 58ca: c711 beqz a4,58d6 <__mulsf3+0x24e> - 58cc: 466d li a2,27 - 58ce: 4701 li a4,0 - 58d0: 4781 li a5,0 - 58d2: e6d643e3 blt a2,a3,5738 <__mulsf3+0xb0> - 58d6: 09e40713 addi a4,s0,158 - 58da: 00e99733 sll a4,s3,a4 - 58de: 00e03733 snez a4,a4 - 58e2: 00d9d7b3 srl a5,s3,a3 - 58e6: 8fd9 or a5,a5,a4 - 58e8: 0077f713 andi a4,a5,7 - 58ec: c719 beqz a4,58fa <__mulsf3+0x272> - 58ee: 00f7f713 andi a4,a5,15 - 58f2: 4691 li a3,4 - 58f4: 00d70363 beq a4,a3,58fa <__mulsf3+0x272> - 58f8: 0791 addi a5,a5,4 - 58fa: 00579713 slli a4,a5,0x5 - 58fe: 00074c63 bltz a4,5916 <__mulsf3+0x28e> - 5902: 079a slli a5,a5,0x6 - 5904: 83a5 srli a5,a5,0x9 - 5906: 4701 li a4,0 - 5908: bd05 j 5738 <__mulsf3+0xb0> - 590a: 0ff00713 li a4,255 - 590e: 4781 li a5,0 - 5910: b525 j 5738 <__mulsf3+0xb0> - 5912: 842e mv s0,a1 - 5914: b7b5 j 5880 <__mulsf3+0x1f8> - 5916: 4705 li a4,1 - 5918: 4781 li a5,0 - 591a: bd39 j 5738 <__mulsf3+0xb0> +00005780 <__mulsf3>: + 5780: 7179 addi sp,sp,-48 + 5782: d422 sw s0,40(sp) + 5784: 01755413 srli s0,a0,0x17 + 5788: ce4e sw s3,28(sp) + 578a: cc52 sw s4,24(sp) + 578c: 00951993 slli s3,a0,0x9 + 5790: d606 sw ra,44(sp) + 5792: d226 sw s1,36(sp) + 5794: d04a sw s2,32(sp) + 5796: ca56 sw s5,20(sp) + 5798: c85a sw s6,16(sp) + 579a: 0ff47413 andi s0,s0,255 + 579e: 0099d993 srli s3,s3,0x9 + 57a2: 01f55a13 srli s4,a0,0x1f + 57a6: c469 beqz s0,5870 <__mulsf3+0xf0> + 57a8: 0ff00793 li a5,255 + 57ac: 0ef40863 beq s0,a5,589c <__mulsf3+0x11c> + 57b0: 00399793 slli a5,s3,0x3 + 57b4: 04000737 lui a4,0x4000 + 57b8: 00e7e9b3 or s3,a5,a4 + 57bc: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff7b3d> + 57c0: 4481 li s1,0 + 57c2: 4b01 li s6,0 + 57c4: 0175d713 srli a4,a1,0x17 + 57c8: 00959a93 slli s5,a1,0x9 + 57cc: 0ff77713 andi a4,a4,255 + 57d0: 009ada93 srli s5,s5,0x9 + 57d4: 01f5d913 srli s2,a1,0x1f + 57d8: cf45 beqz a4,5890 <__mulsf3+0x110> + 57da: 0ff00793 li a5,255 + 57de: 02f70c63 beq a4,a5,5816 <__mulsf3+0x96> + 57e2: 0a8e slli s5,s5,0x3 + 57e4: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff7b3d> + 57e8: 040007b7 lui a5,0x4000 + 57ec: 00faeab3 or s5,s5,a5 + 57f0: 943a add s0,s0,a4 + 57f2: 4601 li a2,0 + 57f4: 012a4533 xor a0,s4,s2 + 57f8: 47bd li a5,15 + 57fa: 86aa mv a3,a0 + 57fc: 00140593 addi a1,s0,1 + 5800: 1097e263 bltu a5,s1,5904 <__mulsf3+0x184> + 5804: 00003717 auipc a4,0x3 + 5808: a6470713 addi a4,a4,-1436 # 8268 + 580c: 048a slli s1,s1,0x2 + 580e: 94ba add s1,s1,a4 + 5810: 409c lw a5,0(s1) + 5812: 97ba add a5,a5,a4 + 5814: 8782 jr a5 + 5816: 0ff40413 addi s0,s0,255 + 581a: 0c0a9863 bnez s5,58ea <__mulsf3+0x16a> + 581e: 0024e493 ori s1,s1,2 + 5822: 4609 li a2,2 + 5824: bfc1 j 57f4 <__mulsf3+0x74> + 5826: 4501 li a0,0 + 5828: 0ff00713 li a4,255 + 582c: 004007b7 lui a5,0x400 + 5830: 50b2 lw ra,44(sp) + 5832: 5422 lw s0,40(sp) + 5834: 07a6 slli a5,a5,0x9 + 5836: 075e slli a4,a4,0x17 + 5838: 83a5 srli a5,a5,0x9 + 583a: 057e slli a0,a0,0x1f + 583c: 8fd9 or a5,a5,a4 + 583e: 5492 lw s1,36(sp) + 5840: 5902 lw s2,32(sp) + 5842: 49f2 lw s3,28(sp) + 5844: 4a62 lw s4,24(sp) + 5846: 4ad2 lw s5,20(sp) + 5848: 4b42 lw s6,16(sp) + 584a: 8d5d or a0,a0,a5 + 584c: 6145 addi sp,sp,48 + 584e: 8082 ret + 5850: 86ca mv a3,s2 + 5852: 89d6 mv s3,s5 + 5854: 8b32 mv s6,a2 + 5856: 4789 li a5,2 + 5858: 0afb0163 beq s6,a5,58fa <__mulsf3+0x17a> + 585c: 478d li a5,3 + 585e: fcfb04e3 beq s6,a5,5826 <__mulsf3+0xa6> + 5862: 4785 li a5,1 + 5864: 8536 mv a0,a3 + 5866: 1afb1263 bne s6,a5,5a0a <__mulsf3+0x28a> + 586a: 4701 li a4,0 + 586c: 4781 li a5,0 + 586e: b7c9 j 5830 <__mulsf3+0xb0> + 5870: 04099e63 bnez s3,58cc <__mulsf3+0x14c> + 5874: 0175d713 srli a4,a1,0x17 + 5878: 00959a93 slli s5,a1,0x9 + 587c: 0ff77713 andi a4,a4,255 + 5880: 4491 li s1,4 + 5882: 4401 li s0,0 + 5884: 4b05 li s6,1 + 5886: 009ada93 srli s5,s5,0x9 + 588a: 01f5d913 srli s2,a1,0x1f + 588e: f731 bnez a4,57da <__mulsf3+0x5a> + 5890: 000a9d63 bnez s5,58aa <__mulsf3+0x12a> + 5894: 0014e493 ori s1,s1,1 + 5898: 4605 li a2,1 + 589a: bfa9 j 57f4 <__mulsf3+0x74> + 589c: 02099363 bnez s3,58c2 <__mulsf3+0x142> + 58a0: 44a1 li s1,8 + 58a2: 0ff00413 li s0,255 + 58a6: 4b09 li s6,2 + 58a8: bf31 j 57c4 <__mulsf3+0x44> + 58aa: 8556 mv a0,s5 + 58ac: 153000ef jal ra,61fe <__clzsi2> + 58b0: ffb50793 addi a5,a0,-5 + 58b4: 8c09 sub s0,s0,a0 + 58b6: 00fa9ab3 sll s5,s5,a5 + 58ba: f8a40413 addi s0,s0,-118 + 58be: 4601 li a2,0 + 58c0: bf15 j 57f4 <__mulsf3+0x74> + 58c2: 44b1 li s1,12 + 58c4: 0ff00413 li s0,255 + 58c8: 4b0d li s6,3 + 58ca: bded j 57c4 <__mulsf3+0x44> + 58cc: 854e mv a0,s3 + 58ce: c62e sw a1,12(sp) + 58d0: 12f000ef jal ra,61fe <__clzsi2> + 58d4: ffb50793 addi a5,a0,-5 + 58d8: f8a00413 li s0,-118 + 58dc: 00f999b3 sll s3,s3,a5 + 58e0: 8c09 sub s0,s0,a0 + 58e2: 4481 li s1,0 + 58e4: 4b01 li s6,0 + 58e6: 45b2 lw a1,12(sp) + 58e8: bdf1 j 57c4 <__mulsf3+0x44> + 58ea: 0034e493 ori s1,s1,3 + 58ee: 460d li a2,3 + 58f0: b711 j 57f4 <__mulsf3+0x74> + 58f2: 4789 li a5,2 + 58f4: 86d2 mv a3,s4 + 58f6: f6fb13e3 bne s6,a5,585c <__mulsf3+0xdc> + 58fa: 8536 mv a0,a3 + 58fc: 0ff00713 li a4,255 + 5900: 4781 li a5,0 + 5902: b73d j 5830 <__mulsf3+0xb0> + 5904: 6341 lui t1,0x10 + 5906: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x7bbb> + 590a: 0109d613 srli a2,s3,0x10 + 590e: 010ad893 srli a7,s5,0x10 + 5912: 00d9f7b3 and a5,s3,a3 + 5916: 00dafab3 and s5,s5,a3 + 591a: 03578833 mul a6,a5,s5 + 591e: 02f889b3 mul s3,a7,a5 + 5922: 01085713 srli a4,a6,0x10 + 5926: 03560ab3 mul s5,a2,s5 + 592a: 99d6 add s3,s3,s5 + 592c: 974e add a4,a4,s3 + 592e: 03160633 mul a2,a2,a7 + 5932: 01577363 bgeu a4,s5,5938 <__mulsf3+0x1b8> + 5936: 961a add a2,a2,t1 + 5938: 67c1 lui a5,0x10 + 593a: 17fd addi a5,a5,-1 + 593c: 00f776b3 and a3,a4,a5 + 5940: 00f87833 and a6,a6,a5 + 5944: 06c2 slli a3,a3,0x10 + 5946: 96c2 add a3,a3,a6 + 5948: 00669993 slli s3,a3,0x6 + 594c: 01075793 srli a5,a4,0x10 + 5950: 013039b3 snez s3,s3 + 5954: 82e9 srli a3,a3,0x1a + 5956: 97b2 add a5,a5,a2 + 5958: 079a slli a5,a5,0x6 + 595a: 00d9e6b3 or a3,s3,a3 + 595e: 00d7e9b3 or s3,a5,a3 + 5962: 00499793 slli a5,s3,0x4 + 5966: 0007d963 bgez a5,5978 <__mulsf3+0x1f8> + 596a: 0019d713 srli a4,s3,0x1 + 596e: 0019f793 andi a5,s3,1 + 5972: 00f769b3 or s3,a4,a5 + 5976: 842e mv s0,a1 + 5978: 07f40713 addi a4,s0,127 + 597c: 04e05063 blez a4,59bc <__mulsf3+0x23c> + 5980: 0079f793 andi a5,s3,7 + 5984: c799 beqz a5,5992 <__mulsf3+0x212> + 5986: 00f9f793 andi a5,s3,15 + 598a: 4691 li a3,4 + 598c: 00d78363 beq a5,a3,5992 <__mulsf3+0x212> + 5990: 0991 addi s3,s3,4 + 5992: 00499793 slli a5,s3,0x4 + 5996: 0007d963 bgez a5,59a8 <__mulsf3+0x228> + 599a: f80007b7 lui a5,0xf8000 + 599e: 17fd addi a5,a5,-1 + 59a0: 00f9f9b3 and s3,s3,a5 + 59a4: 08040713 addi a4,s0,128 + 59a8: 0fe00793 li a5,254 + 59ac: 04e7cb63 blt a5,a4,5a02 <__mulsf3+0x282> + 59b0: 00699793 slli a5,s3,0x6 + 59b4: 83a5 srli a5,a5,0x9 + 59b6: 0ff77713 andi a4,a4,255 + 59ba: bd9d j 5830 <__mulsf3+0xb0> + 59bc: 4785 li a5,1 + 59be: 40e786b3 sub a3,a5,a4 + 59c2: c711 beqz a4,59ce <__mulsf3+0x24e> + 59c4: 466d li a2,27 + 59c6: 4701 li a4,0 + 59c8: 4781 li a5,0 + 59ca: e6d643e3 blt a2,a3,5830 <__mulsf3+0xb0> + 59ce: 09e40713 addi a4,s0,158 + 59d2: 00e99733 sll a4,s3,a4 + 59d6: 00e03733 snez a4,a4 + 59da: 00d9d7b3 srl a5,s3,a3 + 59de: 8fd9 or a5,a5,a4 + 59e0: 0077f713 andi a4,a5,7 + 59e4: c719 beqz a4,59f2 <__mulsf3+0x272> + 59e6: 00f7f713 andi a4,a5,15 + 59ea: 4691 li a3,4 + 59ec: 00d70363 beq a4,a3,59f2 <__mulsf3+0x272> + 59f0: 0791 addi a5,a5,4 + 59f2: 00579713 slli a4,a5,0x5 + 59f6: 00074c63 bltz a4,5a0e <__mulsf3+0x28e> + 59fa: 079a slli a5,a5,0x6 + 59fc: 83a5 srli a5,a5,0x9 + 59fe: 4701 li a4,0 + 5a00: bd05 j 5830 <__mulsf3+0xb0> + 5a02: 0ff00713 li a4,255 + 5a06: 4781 li a5,0 + 5a08: b525 j 5830 <__mulsf3+0xb0> + 5a0a: 842e mv s0,a1 + 5a0c: b7b5 j 5978 <__mulsf3+0x1f8> + 5a0e: 4705 li a4,1 + 5a10: 4781 li a5,0 + 5a12: bd39 j 5830 <__mulsf3+0xb0> -0000591c <__subsf3>: - 591c: 00800737 lui a4,0x800 - 5920: 1141 addi sp,sp,-16 - 5922: 177d addi a4,a4,-1 - 5924: 01755693 srli a3,a0,0x17 - 5928: 0175d813 srli a6,a1,0x17 - 592c: 00a777b3 and a5,a4,a0 - 5930: 0ff6f693 andi a3,a3,255 - 5934: 01f55e93 srli t4,a0,0x1f - 5938: 00b77633 and a2,a4,a1 - 593c: c226 sw s1,4(sp) - 593e: c04a sw s2,0(sp) - 5940: 0ff87813 andi a6,a6,255 - 5944: c606 sw ra,12(sp) - 5946: c422 sw s0,8(sp) - 5948: 0ff00313 li t1,255 - 594c: 8e3e mv t3,a5 - 594e: 8936 mv s2,a3 - 5950: 84f6 mv s1,t4 - 5952: 00379f13 slli t5,a5,0x3 - 5956: 81fd srli a1,a1,0x1f - 5958: 00361513 slli a0,a2,0x3 - 595c: 410688b3 sub a7,a3,a6 - 5960: 10680263 beq a6,t1,5a64 <__subsf3+0x148> - 5964: 0015c593 xori a1,a1,1 - 5968: 10be8c63 beq t4,a1,5a80 <__subsf3+0x164> - 596c: 0d105463 blez a7,5a34 <__subsf3+0x118> - 5970: 10081063 bnez a6,5a70 <__subsf3+0x154> - 5974: 1e050463 beqz a0,5b5c <__subsf3+0x240> - 5978: 18fd addi a7,a7,-1 - 597a: 40af07b3 sub a5,t5,a0 - 597e: 02088663 beqz a7,59aa <__subsf3+0x8e> - 5982: 0ff00793 li a5,255 - 5986: 16f68863 beq a3,a5,5af6 <__subsf3+0x1da> - 598a: 47ed li a5,27 - 598c: 2917c763 blt a5,a7,5c1a <__subsf3+0x2fe> - 5990: 02000713 li a4,32 - 5994: 41170733 sub a4,a4,a7 - 5998: 00e51733 sll a4,a0,a4 - 599c: 011557b3 srl a5,a0,a7 - 59a0: 00e03733 snez a4,a4 - 59a4: 8fd9 or a5,a5,a4 - 59a6: 40ff07b3 sub a5,t5,a5 - 59aa: 00579713 slli a4,a5,0x5 - 59ae: 1a075163 bgez a4,5b50 <__subsf3+0x234> - 59b2: 04000437 lui s0,0x4000 - 59b6: 147d addi s0,s0,-1 - 59b8: 8c7d and s0,s0,a5 - 59ba: 8522 mv a0,s0 - 59bc: 27a9 jal 6106 <__clzsi2> - 59be: 156d addi a0,a0,-5 - 59c0: 00a417b3 sll a5,s0,a0 - 59c4: 1b254e63 blt a0,s2,5b80 <__subsf3+0x264> - 59c8: 41250533 sub a0,a0,s2 - 59cc: 00150413 addi s0,a0,1 - 59d0: 02000713 li a4,32 - 59d4: 8f01 sub a4,a4,s0 - 59d6: 00e79733 sll a4,a5,a4 - 59da: 00e03733 snez a4,a4 - 59de: 0087d7b3 srl a5,a5,s0 - 59e2: 8fd9 or a5,a5,a4 - 59e4: 4901 li s2,0 - 59e6: 0077f713 andi a4,a5,7 - 59ea: c719 beqz a4,59f8 <__subsf3+0xdc> - 59ec: 00f7f713 andi a4,a5,15 - 59f0: 4691 li a3,4 - 59f2: 00d70363 beq a4,a3,59f8 <__subsf3+0xdc> - 59f6: 0791 addi a5,a5,4 - 59f8: 00579713 slli a4,a5,0x5 - 59fc: 14075e63 bgez a4,5b58 <__subsf3+0x23c> - 5a00: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f7cd5> - 5a04: 0ff00713 li a4,255 - 5a08: 0014fe93 andi t4,s1,1 - 5a0c: 16e68663 beq a3,a4,5b78 <__subsf3+0x25c> - 5a10: 079a slli a5,a5,0x6 - 5a12: 83a5 srli a5,a5,0x9 - 5a14: 0ff6f693 andi a3,a3,255 - 5a18: 07a6 slli a5,a5,0x9 - 5a1a: 40b2 lw ra,12(sp) - 5a1c: 4422 lw s0,8(sp) - 5a1e: 0097d513 srli a0,a5,0x9 - 5a22: 06de slli a3,a3,0x17 - 5a24: 01fe9793 slli a5,t4,0x1f - 5a28: 8d55 or a0,a0,a3 - 5a2a: 4492 lw s1,4(sp) - 5a2c: 4902 lw s2,0(sp) - 5a2e: 8d5d or a0,a0,a5 - 5a30: 0141 addi sp,sp,16 - 5a32: 8082 ret - 5a34: 0a089263 bnez a7,5ad8 <__subsf3+0x1bc> - 5a38: 00168713 addi a4,a3,1 - 5a3c: 0fe77713 andi a4,a4,254 - 5a40: 14071b63 bnez a4,5b96 <__subsf3+0x27a> - 5a44: 22069463 bnez a3,5c6c <__subsf3+0x350> - 5a48: 200f0263 beqz t5,5c4c <__subsf3+0x330> - 5a4c: d571 beqz a0,5a18 <__subsf3+0xfc> - 5a4e: 40af07b3 sub a5,t5,a0 - 5a52: 00579713 slli a4,a5,0x5 - 5a56: 22075563 bgez a4,5c80 <__subsf3+0x364> - 5a5a: 41e507b3 sub a5,a0,t5 - 5a5e: 4901 li s2,0 - 5a60: 84ae mv s1,a1 - 5a62: b751 j 59e6 <__subsf3+0xca> - 5a64: f00500e3 beqz a0,5964 <__subsf3+0x48> - 5a68: 0abe8a63 beq t4,a1,5b1c <__subsf3+0x200> - 5a6c: fd1054e3 blez a7,5a34 <__subsf3+0x118> - 5a70: 0ff00793 li a5,255 - 5a74: 08f68163 beq a3,a5,5af6 <__subsf3+0x1da> - 5a78: 040007b7 lui a5,0x4000 - 5a7c: 8d5d or a0,a0,a5 - 5a7e: b731 j 598a <__subsf3+0x6e> - 5a80: 09105e63 blez a7,5b1c <__subsf3+0x200> - 5a84: 08080163 beqz a6,5b06 <__subsf3+0x1ea> - 5a88: 0ff00793 li a5,255 - 5a8c: 06f68563 beq a3,a5,5af6 <__subsf3+0x1da> - 5a90: 040007b7 lui a5,0x4000 - 5a94: 8d5d or a0,a0,a5 - 5a96: 47ed li a5,27 - 5a98: 1f17c063 blt a5,a7,5c78 <__subsf3+0x35c> - 5a9c: 02000713 li a4,32 - 5aa0: 41170733 sub a4,a4,a7 - 5aa4: 00e51733 sll a4,a0,a4 - 5aa8: 011557b3 srl a5,a0,a7 - 5aac: 00e03733 snez a4,a4 - 5ab0: 8fd9 or a5,a5,a4 - 5ab2: 97fa add a5,a5,t5 - 5ab4: 00579713 slli a4,a5,0x5 - 5ab8: 08075c63 bgez a4,5b50 <__subsf3+0x234> - 5abc: 0905 addi s2,s2,1 - 5abe: 0ff00713 li a4,255 - 5ac2: 0ae90b63 beq s2,a4,5b78 <__subsf3+0x25c> - 5ac6: 7e0006b7 lui a3,0x7e000 - 5aca: 0017d713 srli a4,a5,0x1 - 5ace: 16fd addi a3,a3,-1 - 5ad0: 8b85 andi a5,a5,1 - 5ad2: 8f75 and a4,a4,a3 - 5ad4: 8fd9 or a5,a5,a4 - 5ad6: bf01 j 59e6 <__subsf3+0xca> - 5ad8: 40d80733 sub a4,a6,a3 - 5adc: 10069563 bnez a3,5be6 <__subsf3+0x2ca> - 5ae0: 140f0d63 beqz t5,5c3a <__subsf3+0x31e> - 5ae4: 177d addi a4,a4,-1 - 5ae6: 1a070363 beqz a4,5c8c <__subsf3+0x370> - 5aea: 0ff00793 li a5,255 - 5aee: 10f81463 bne a6,a5,5bf6 <__subsf3+0x2da> - 5af2: 84ae mv s1,a1 - 5af4: 8e32 mv t3,a2 - 5af6: 060e0f63 beqz t3,5b74 <__subsf3+0x258> - 5afa: 4e81 li t4,0 - 5afc: 0ff00693 li a3,255 - 5b00: 004007b7 lui a5,0x400 - 5b04: bf11 j 5a18 <__subsf3+0xfc> - 5b06: c939 beqz a0,5b5c <__subsf3+0x240> - 5b08: 18fd addi a7,a7,-1 - 5b0a: 00af07b3 add a5,t5,a0 - 5b0e: fa0883e3 beqz a7,5ab4 <__subsf3+0x198> - 5b12: 0ff00793 li a5,255 - 5b16: f8f690e3 bne a3,a5,5a96 <__subsf3+0x17a> - 5b1a: bff1 j 5af6 <__subsf3+0x1da> - 5b1c: 08089963 bnez a7,5bae <__subsf3+0x292> - 5b20: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 5b24: 0fe97713 andi a4,s2,254 - 5b28: 12071663 bnez a4,5c54 <__subsf3+0x338> - 5b2c: 10069b63 bnez a3,5c42 <__subsf3+0x326> - 5b30: 160f0363 beqz t5,5c96 <__subsf3+0x37a> - 5b34: ee0502e3 beqz a0,5a18 <__subsf3+0xfc> - 5b38: 00af07b3 add a5,t5,a0 - 5b3c: 00579713 slli a4,a5,0x5 - 5b40: 4901 li s2,0 - 5b42: 00075763 bgez a4,5b50 <__subsf3+0x234> - 5b46: fc000737 lui a4,0xfc000 - 5b4a: 177d addi a4,a4,-1 - 5b4c: 8ff9 and a5,a5,a4 - 5b4e: 4905 li s2,1 - 5b50: 0077f713 andi a4,a5,7 - 5b54: e8071ce3 bnez a4,59ec <__subsf3+0xd0> - 5b58: 0037de13 srli t3,a5,0x3 - 5b5c: 0ff00793 li a5,255 - 5b60: f8f90be3 beq s2,a5,5af6 <__subsf3+0x1da> - 5b64: 009e1793 slli a5,t3,0x9 - 5b68: 83a5 srli a5,a5,0x9 - 5b6a: 0ff97693 andi a3,s2,255 - 5b6e: 0014fe93 andi t4,s1,1 - 5b72: b55d j 5a18 <__subsf3+0xfc> - 5b74: 0014fe93 andi t4,s1,1 - 5b78: 0ff00693 li a3,255 - 5b7c: 4781 li a5,0 - 5b7e: bd69 j 5a18 <__subsf3+0xfc> - 5b80: fc000737 lui a4,0xfc000 - 5b84: 177d addi a4,a4,-1 - 5b86: 8ff9 and a5,a5,a4 - 5b88: 0077f713 andi a4,a5,7 - 5b8c: 40a90933 sub s2,s2,a0 - 5b90: e4071ee3 bnez a4,59ec <__subsf3+0xd0> - 5b94: b7d1 j 5b58 <__subsf3+0x23c> - 5b96: 40af0433 sub s0,t5,a0 - 5b9a: 00541793 slli a5,s0,0x5 - 5b9e: 0c07c363 bltz a5,5c64 <__subsf3+0x348> - 5ba2: e0041ce3 bnez s0,59ba <__subsf3+0x9e> - 5ba6: 4e81 li t4,0 - 5ba8: 4681 li a3,0 - 5baa: 4781 li a5,0 - 5bac: b5b5 j 5a18 <__subsf3+0xfc> - 5bae: 40d80733 sub a4,a6,a3 - 5bb2: c6b5 beqz a3,5c1e <__subsf3+0x302> - 5bb4: 0ff00793 li a5,255 - 5bb8: f2f80ee3 beq a6,a5,5af4 <__subsf3+0x1d8> - 5bbc: 040007b7 lui a5,0x4000 - 5bc0: 00ff6f33 or t5,t5,a5 - 5bc4: 47ed li a5,27 - 5bc6: 0ce7cd63 blt a5,a4,5ca0 <__subsf3+0x384> - 5bca: 02000793 li a5,32 - 5bce: 8f99 sub a5,a5,a4 - 5bd0: 00ff17b3 sll a5,t5,a5 - 5bd4: 00ef5733 srl a4,t5,a4 - 5bd8: 00f037b3 snez a5,a5 - 5bdc: 8f5d or a4,a4,a5 - 5bde: 00a707b3 add a5,a4,a0 - 5be2: 8942 mv s2,a6 - 5be4: bdc1 j 5ab4 <__subsf3+0x198> - 5be6: 0ff00793 li a5,255 - 5bea: f0f804e3 beq a6,a5,5af2 <__subsf3+0x1d6> - 5bee: 040007b7 lui a5,0x4000 - 5bf2: 00ff6f33 or t5,t5,a5 - 5bf6: 47ed li a5,27 - 5bf8: 08e7c263 blt a5,a4,5c7c <__subsf3+0x360> - 5bfc: 02000793 li a5,32 - 5c00: 8f99 sub a5,a5,a4 - 5c02: 00ff17b3 sll a5,t5,a5 - 5c06: 00ef5733 srl a4,t5,a4 - 5c0a: 00f037b3 snez a5,a5 - 5c0e: 8fd9 or a5,a5,a4 - 5c10: 40f507b3 sub a5,a0,a5 - 5c14: 8942 mv s2,a6 - 5c16: 84ae mv s1,a1 - 5c18: bb49 j 59aa <__subsf3+0x8e> - 5c1a: 4785 li a5,1 - 5c1c: b369 j 59a6 <__subsf3+0x8a> - 5c1e: 060f0e63 beqz t5,5c9a <__subsf3+0x37e> - 5c22: 177d addi a4,a4,-1 - 5c24: 00af07b3 add a5,t5,a0 - 5c28: 8942 mv s2,a6 - 5c2a: e80705e3 beqz a4,5ab4 <__subsf3+0x198> - 5c2e: 0ff00793 li a5,255 - 5c32: f8f819e3 bne a6,a5,5bc4 <__subsf3+0x2a8> - 5c36: 8e32 mv t3,a2 - 5c38: bd7d j 5af6 <__subsf3+0x1da> - 5c3a: 8e32 mv t3,a2 - 5c3c: 8942 mv s2,a6 - 5c3e: 84ae mv s1,a1 - 5c40: bf31 j 5b5c <__subsf3+0x240> - 5c42: ea0f09e3 beqz t5,5af4 <__subsf3+0x1d8> - 5c46: ea0508e3 beqz a0,5af6 <__subsf3+0x1da> - 5c4a: bd45 j 5afa <__subsf3+0x1de> - 5c4c: cd0d beqz a0,5c86 <__subsf3+0x36a> - 5c4e: 8eae mv t4,a1 - 5c50: 87b2 mv a5,a2 - 5c52: b3d9 j 5a18 <__subsf3+0xfc> +00005a14 <__subsf3>: + 5a14: 00800737 lui a4,0x800 + 5a18: 1141 addi sp,sp,-16 + 5a1a: 177d addi a4,a4,-1 + 5a1c: 01755693 srli a3,a0,0x17 + 5a20: 0175d813 srli a6,a1,0x17 + 5a24: 00a777b3 and a5,a4,a0 + 5a28: 0ff6f693 andi a3,a3,255 + 5a2c: 01f55e93 srli t4,a0,0x1f + 5a30: 00b77633 and a2,a4,a1 + 5a34: c226 sw s1,4(sp) + 5a36: c04a sw s2,0(sp) + 5a38: 0ff87813 andi a6,a6,255 + 5a3c: c606 sw ra,12(sp) + 5a3e: c422 sw s0,8(sp) + 5a40: 0ff00313 li t1,255 + 5a44: 8e3e mv t3,a5 + 5a46: 8936 mv s2,a3 + 5a48: 84f6 mv s1,t4 + 5a4a: 00379f13 slli t5,a5,0x3 + 5a4e: 81fd srli a1,a1,0x1f + 5a50: 00361513 slli a0,a2,0x3 + 5a54: 410688b3 sub a7,a3,a6 + 5a58: 10680263 beq a6,t1,5b5c <__subsf3+0x148> + 5a5c: 0015c593 xori a1,a1,1 + 5a60: 10be8c63 beq t4,a1,5b78 <__subsf3+0x164> + 5a64: 0d105463 blez a7,5b2c <__subsf3+0x118> + 5a68: 10081063 bnez a6,5b68 <__subsf3+0x154> + 5a6c: 1e050463 beqz a0,5c54 <__subsf3+0x240> + 5a70: 18fd addi a7,a7,-1 + 5a72: 40af07b3 sub a5,t5,a0 + 5a76: 02088663 beqz a7,5aa2 <__subsf3+0x8e> + 5a7a: 0ff00793 li a5,255 + 5a7e: 16f68863 beq a3,a5,5bee <__subsf3+0x1da> + 5a82: 47ed li a5,27 + 5a84: 2917c763 blt a5,a7,5d12 <__subsf3+0x2fe> + 5a88: 02000713 li a4,32 + 5a8c: 41170733 sub a4,a4,a7 + 5a90: 00e51733 sll a4,a0,a4 + 5a94: 011557b3 srl a5,a0,a7 + 5a98: 00e03733 snez a4,a4 + 5a9c: 8fd9 or a5,a5,a4 + 5a9e: 40ff07b3 sub a5,t5,a5 + 5aa2: 00579713 slli a4,a5,0x5 + 5aa6: 1a075163 bgez a4,5c48 <__subsf3+0x234> + 5aaa: 04000437 lui s0,0x4000 + 5aae: 147d addi s0,s0,-1 + 5ab0: 8c7d and s0,s0,a5 + 5ab2: 8522 mv a0,s0 + 5ab4: 27a9 jal 61fe <__clzsi2> + 5ab6: 156d addi a0,a0,-5 + 5ab8: 00a417b3 sll a5,s0,a0 + 5abc: 1b254e63 blt a0,s2,5c78 <__subsf3+0x264> + 5ac0: 41250533 sub a0,a0,s2 + 5ac4: 00150413 addi s0,a0,1 + 5ac8: 02000713 li a4,32 + 5acc: 8f01 sub a4,a4,s0 + 5ace: 00e79733 sll a4,a5,a4 + 5ad2: 00e03733 snez a4,a4 + 5ad6: 0087d7b3 srl a5,a5,s0 + 5ada: 8fd9 or a5,a5,a4 + 5adc: 4901 li s2,0 + 5ade: 0077f713 andi a4,a5,7 + 5ae2: c719 beqz a4,5af0 <__subsf3+0xdc> + 5ae4: 00f7f713 andi a4,a5,15 + 5ae8: 4691 li a3,4 + 5aea: 00d70363 beq a4,a3,5af0 <__subsf3+0xdc> + 5aee: 0791 addi a5,a5,4 + 5af0: 00579713 slli a4,a5,0x5 + 5af4: 14075e63 bgez a4,5c50 <__subsf3+0x23c> + 5af8: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f7bbd> + 5afc: 0ff00713 li a4,255 + 5b00: 0014fe93 andi t4,s1,1 + 5b04: 16e68663 beq a3,a4,5c70 <__subsf3+0x25c> + 5b08: 079a slli a5,a5,0x6 + 5b0a: 83a5 srli a5,a5,0x9 + 5b0c: 0ff6f693 andi a3,a3,255 + 5b10: 07a6 slli a5,a5,0x9 + 5b12: 40b2 lw ra,12(sp) + 5b14: 4422 lw s0,8(sp) + 5b16: 0097d513 srli a0,a5,0x9 + 5b1a: 06de slli a3,a3,0x17 + 5b1c: 01fe9793 slli a5,t4,0x1f + 5b20: 8d55 or a0,a0,a3 + 5b22: 4492 lw s1,4(sp) + 5b24: 4902 lw s2,0(sp) + 5b26: 8d5d or a0,a0,a5 + 5b28: 0141 addi sp,sp,16 + 5b2a: 8082 ret + 5b2c: 0a089263 bnez a7,5bd0 <__subsf3+0x1bc> + 5b30: 00168713 addi a4,a3,1 + 5b34: 0fe77713 andi a4,a4,254 + 5b38: 14071b63 bnez a4,5c8e <__subsf3+0x27a> + 5b3c: 22069463 bnez a3,5d64 <__subsf3+0x350> + 5b40: 200f0263 beqz t5,5d44 <__subsf3+0x330> + 5b44: d571 beqz a0,5b10 <__subsf3+0xfc> + 5b46: 40af07b3 sub a5,t5,a0 + 5b4a: 00579713 slli a4,a5,0x5 + 5b4e: 22075563 bgez a4,5d78 <__subsf3+0x364> + 5b52: 41e507b3 sub a5,a0,t5 + 5b56: 4901 li s2,0 + 5b58: 84ae mv s1,a1 + 5b5a: b751 j 5ade <__subsf3+0xca> + 5b5c: f00500e3 beqz a0,5a5c <__subsf3+0x48> + 5b60: 0abe8a63 beq t4,a1,5c14 <__subsf3+0x200> + 5b64: fd1054e3 blez a7,5b2c <__subsf3+0x118> + 5b68: 0ff00793 li a5,255 + 5b6c: 08f68163 beq a3,a5,5bee <__subsf3+0x1da> + 5b70: 040007b7 lui a5,0x4000 + 5b74: 8d5d or a0,a0,a5 + 5b76: b731 j 5a82 <__subsf3+0x6e> + 5b78: 09105e63 blez a7,5c14 <__subsf3+0x200> + 5b7c: 08080163 beqz a6,5bfe <__subsf3+0x1ea> + 5b80: 0ff00793 li a5,255 + 5b84: 06f68563 beq a3,a5,5bee <__subsf3+0x1da> + 5b88: 040007b7 lui a5,0x4000 + 5b8c: 8d5d or a0,a0,a5 + 5b8e: 47ed li a5,27 + 5b90: 1f17c063 blt a5,a7,5d70 <__subsf3+0x35c> + 5b94: 02000713 li a4,32 + 5b98: 41170733 sub a4,a4,a7 + 5b9c: 00e51733 sll a4,a0,a4 + 5ba0: 011557b3 srl a5,a0,a7 + 5ba4: 00e03733 snez a4,a4 + 5ba8: 8fd9 or a5,a5,a4 + 5baa: 97fa add a5,a5,t5 + 5bac: 00579713 slli a4,a5,0x5 + 5bb0: 08075c63 bgez a4,5c48 <__subsf3+0x234> + 5bb4: 0905 addi s2,s2,1 + 5bb6: 0ff00713 li a4,255 + 5bba: 0ae90b63 beq s2,a4,5c70 <__subsf3+0x25c> + 5bbe: 7e0006b7 lui a3,0x7e000 + 5bc2: 0017d713 srli a4,a5,0x1 + 5bc6: 16fd addi a3,a3,-1 + 5bc8: 8b85 andi a5,a5,1 + 5bca: 8f75 and a4,a4,a3 + 5bcc: 8fd9 or a5,a5,a4 + 5bce: bf01 j 5ade <__subsf3+0xca> + 5bd0: 40d80733 sub a4,a6,a3 + 5bd4: 10069563 bnez a3,5cde <__subsf3+0x2ca> + 5bd8: 140f0d63 beqz t5,5d32 <__subsf3+0x31e> + 5bdc: 177d addi a4,a4,-1 + 5bde: 1a070363 beqz a4,5d84 <__subsf3+0x370> + 5be2: 0ff00793 li a5,255 + 5be6: 10f81463 bne a6,a5,5cee <__subsf3+0x2da> + 5bea: 84ae mv s1,a1 + 5bec: 8e32 mv t3,a2 + 5bee: 060e0f63 beqz t3,5c6c <__subsf3+0x258> + 5bf2: 4e81 li t4,0 + 5bf4: 0ff00693 li a3,255 + 5bf8: 004007b7 lui a5,0x400 + 5bfc: bf11 j 5b10 <__subsf3+0xfc> + 5bfe: c939 beqz a0,5c54 <__subsf3+0x240> + 5c00: 18fd addi a7,a7,-1 + 5c02: 00af07b3 add a5,t5,a0 + 5c06: fa0883e3 beqz a7,5bac <__subsf3+0x198> + 5c0a: 0ff00793 li a5,255 + 5c0e: f8f690e3 bne a3,a5,5b8e <__subsf3+0x17a> + 5c12: bff1 j 5bee <__subsf3+0x1da> + 5c14: 08089963 bnez a7,5ca6 <__subsf3+0x292> + 5c18: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 5c1c: 0fe97713 andi a4,s2,254 + 5c20: 12071663 bnez a4,5d4c <__subsf3+0x338> + 5c24: 10069b63 bnez a3,5d3a <__subsf3+0x326> + 5c28: 160f0363 beqz t5,5d8e <__subsf3+0x37a> + 5c2c: ee0502e3 beqz a0,5b10 <__subsf3+0xfc> + 5c30: 00af07b3 add a5,t5,a0 + 5c34: 00579713 slli a4,a5,0x5 + 5c38: 4901 li s2,0 + 5c3a: 00075763 bgez a4,5c48 <__subsf3+0x234> + 5c3e: fc000737 lui a4,0xfc000 + 5c42: 177d addi a4,a4,-1 + 5c44: 8ff9 and a5,a5,a4 + 5c46: 4905 li s2,1 + 5c48: 0077f713 andi a4,a5,7 + 5c4c: e8071ce3 bnez a4,5ae4 <__subsf3+0xd0> + 5c50: 0037de13 srli t3,a5,0x3 5c54: 0ff00793 li a5,255 - 5c58: f2f900e3 beq s2,a5,5b78 <__subsf3+0x25c> - 5c5c: 00af07b3 add a5,t5,a0 - 5c60: 8385 srli a5,a5,0x1 - 5c62: b5fd j 5b50 <__subsf3+0x234> - 5c64: 41e50433 sub s0,a0,t5 - 5c68: 84ae mv s1,a1 - 5c6a: bb81 j 59ba <__subsf3+0x9e> - 5c6c: fc0f1de3 bnez t5,5c46 <__subsf3+0x32a> - 5c70: e80505e3 beqz a0,5afa <__subsf3+0x1de> - 5c74: 84ae mv s1,a1 - 5c76: bdbd j 5af4 <__subsf3+0x1d8> - 5c78: 4785 li a5,1 - 5c7a: bd25 j 5ab2 <__subsf3+0x196> - 5c7c: 4785 li a5,1 - 5c7e: bf49 j 5c10 <__subsf3+0x2f4> - 5c80: 4901 li s2,0 - 5c82: ec0797e3 bnez a5,5b50 <__subsf3+0x234> - 5c86: 4e81 li t4,0 - 5c88: 4781 li a5,0 - 5c8a: b379 j 5a18 <__subsf3+0xfc> - 5c8c: 41e507b3 sub a5,a0,t5 - 5c90: 8942 mv s2,a6 - 5c92: 84ae mv s1,a1 - 5c94: bb19 j 59aa <__subsf3+0x8e> - 5c96: 87b2 mv a5,a2 - 5c98: b341 j 5a18 <__subsf3+0xfc> - 5c9a: 8e32 mv t3,a2 - 5c9c: 8942 mv s2,a6 - 5c9e: bd7d j 5b5c <__subsf3+0x240> - 5ca0: 4705 li a4,1 - 5ca2: bf35 j 5bde <__subsf3+0x2c2> + 5c58: f8f90be3 beq s2,a5,5bee <__subsf3+0x1da> + 5c5c: 009e1793 slli a5,t3,0x9 + 5c60: 83a5 srli a5,a5,0x9 + 5c62: 0ff97693 andi a3,s2,255 + 5c66: 0014fe93 andi t4,s1,1 + 5c6a: b55d j 5b10 <__subsf3+0xfc> + 5c6c: 0014fe93 andi t4,s1,1 + 5c70: 0ff00693 li a3,255 + 5c74: 4781 li a5,0 + 5c76: bd69 j 5b10 <__subsf3+0xfc> + 5c78: fc000737 lui a4,0xfc000 + 5c7c: 177d addi a4,a4,-1 + 5c7e: 8ff9 and a5,a5,a4 + 5c80: 0077f713 andi a4,a5,7 + 5c84: 40a90933 sub s2,s2,a0 + 5c88: e4071ee3 bnez a4,5ae4 <__subsf3+0xd0> + 5c8c: b7d1 j 5c50 <__subsf3+0x23c> + 5c8e: 40af0433 sub s0,t5,a0 + 5c92: 00541793 slli a5,s0,0x5 + 5c96: 0c07c363 bltz a5,5d5c <__subsf3+0x348> + 5c9a: e0041ce3 bnez s0,5ab2 <__subsf3+0x9e> + 5c9e: 4e81 li t4,0 + 5ca0: 4681 li a3,0 + 5ca2: 4781 li a5,0 + 5ca4: b5b5 j 5b10 <__subsf3+0xfc> + 5ca6: 40d80733 sub a4,a6,a3 + 5caa: c6b5 beqz a3,5d16 <__subsf3+0x302> + 5cac: 0ff00793 li a5,255 + 5cb0: f2f80ee3 beq a6,a5,5bec <__subsf3+0x1d8> + 5cb4: 040007b7 lui a5,0x4000 + 5cb8: 00ff6f33 or t5,t5,a5 + 5cbc: 47ed li a5,27 + 5cbe: 0ce7cd63 blt a5,a4,5d98 <__subsf3+0x384> + 5cc2: 02000793 li a5,32 + 5cc6: 8f99 sub a5,a5,a4 + 5cc8: 00ff17b3 sll a5,t5,a5 + 5ccc: 00ef5733 srl a4,t5,a4 + 5cd0: 00f037b3 snez a5,a5 + 5cd4: 8f5d or a4,a4,a5 + 5cd6: 00a707b3 add a5,a4,a0 + 5cda: 8942 mv s2,a6 + 5cdc: bdc1 j 5bac <__subsf3+0x198> + 5cde: 0ff00793 li a5,255 + 5ce2: f0f804e3 beq a6,a5,5bea <__subsf3+0x1d6> + 5ce6: 040007b7 lui a5,0x4000 + 5cea: 00ff6f33 or t5,t5,a5 + 5cee: 47ed li a5,27 + 5cf0: 08e7c263 blt a5,a4,5d74 <__subsf3+0x360> + 5cf4: 02000793 li a5,32 + 5cf8: 8f99 sub a5,a5,a4 + 5cfa: 00ff17b3 sll a5,t5,a5 + 5cfe: 00ef5733 srl a4,t5,a4 + 5d02: 00f037b3 snez a5,a5 + 5d06: 8fd9 or a5,a5,a4 + 5d08: 40f507b3 sub a5,a0,a5 + 5d0c: 8942 mv s2,a6 + 5d0e: 84ae mv s1,a1 + 5d10: bb49 j 5aa2 <__subsf3+0x8e> + 5d12: 4785 li a5,1 + 5d14: b369 j 5a9e <__subsf3+0x8a> + 5d16: 060f0e63 beqz t5,5d92 <__subsf3+0x37e> + 5d1a: 177d addi a4,a4,-1 + 5d1c: 00af07b3 add a5,t5,a0 + 5d20: 8942 mv s2,a6 + 5d22: e80705e3 beqz a4,5bac <__subsf3+0x198> + 5d26: 0ff00793 li a5,255 + 5d2a: f8f819e3 bne a6,a5,5cbc <__subsf3+0x2a8> + 5d2e: 8e32 mv t3,a2 + 5d30: bd7d j 5bee <__subsf3+0x1da> + 5d32: 8e32 mv t3,a2 + 5d34: 8942 mv s2,a6 + 5d36: 84ae mv s1,a1 + 5d38: bf31 j 5c54 <__subsf3+0x240> + 5d3a: ea0f09e3 beqz t5,5bec <__subsf3+0x1d8> + 5d3e: ea0508e3 beqz a0,5bee <__subsf3+0x1da> + 5d42: bd45 j 5bf2 <__subsf3+0x1de> + 5d44: cd0d beqz a0,5d7e <__subsf3+0x36a> + 5d46: 8eae mv t4,a1 + 5d48: 87b2 mv a5,a2 + 5d4a: b3d9 j 5b10 <__subsf3+0xfc> + 5d4c: 0ff00793 li a5,255 + 5d50: f2f900e3 beq s2,a5,5c70 <__subsf3+0x25c> + 5d54: 00af07b3 add a5,t5,a0 + 5d58: 8385 srli a5,a5,0x1 + 5d5a: b5fd j 5c48 <__subsf3+0x234> + 5d5c: 41e50433 sub s0,a0,t5 + 5d60: 84ae mv s1,a1 + 5d62: bb81 j 5ab2 <__subsf3+0x9e> + 5d64: fc0f1de3 bnez t5,5d3e <__subsf3+0x32a> + 5d68: e80505e3 beqz a0,5bf2 <__subsf3+0x1de> + 5d6c: 84ae mv s1,a1 + 5d6e: bdbd j 5bec <__subsf3+0x1d8> + 5d70: 4785 li a5,1 + 5d72: bd25 j 5baa <__subsf3+0x196> + 5d74: 4785 li a5,1 + 5d76: bf49 j 5d08 <__subsf3+0x2f4> + 5d78: 4901 li s2,0 + 5d7a: ec0797e3 bnez a5,5c48 <__subsf3+0x234> + 5d7e: 4e81 li t4,0 + 5d80: 4781 li a5,0 + 5d82: b379 j 5b10 <__subsf3+0xfc> + 5d84: 41e507b3 sub a5,a0,t5 + 5d88: 8942 mv s2,a6 + 5d8a: 84ae mv s1,a1 + 5d8c: bb19 j 5aa2 <__subsf3+0x8e> + 5d8e: 87b2 mv a5,a2 + 5d90: b341 j 5b10 <__subsf3+0xfc> + 5d92: 8e32 mv t3,a2 + 5d94: 8942 mv s2,a6 + 5d96: bd7d j 5c54 <__subsf3+0x240> + 5d98: 4705 li a4,1 + 5d9a: bf35 j 5cd6 <__subsf3+0x2c2> -00005ca4 <__fixsfsi>: - 5ca4: 00800637 lui a2,0x800 - 5ca8: 01755713 srli a4,a0,0x17 - 5cac: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7cd3> - 5cb0: 0ff77713 andi a4,a4,255 - 5cb4: 07e00593 li a1,126 - 5cb8: 00a7f6b3 and a3,a5,a0 - 5cbc: 01f55793 srli a5,a0,0x1f - 5cc0: 00e5fc63 bgeu a1,a4,5cd8 <__fixsfsi+0x34> - 5cc4: 09d00593 li a1,157 - 5cc8: 00e5fa63 bgeu a1,a4,5cdc <__fixsfsi+0x38> - 5ccc: 80000537 lui a0,0x80000 - 5cd0: fff54513 not a0,a0 - 5cd4: 953e add a0,a0,a5 - 5cd6: 8082 ret - 5cd8: 4501 li a0,0 - 5cda: 8082 ret - 5cdc: 09500593 li a1,149 - 5ce0: 8ed1 or a3,a3,a2 - 5ce2: 00e5cd63 blt a1,a4,5cfc <__fixsfsi+0x58> - 5ce6: 09600613 li a2,150 - 5cea: 40e60733 sub a4,a2,a4 - 5cee: 00e6d733 srl a4,a3,a4 - 5cf2: 40e00533 neg a0,a4 - 5cf6: f3f5 bnez a5,5cda <__fixsfsi+0x36> - 5cf8: 853a mv a0,a4 - 5cfa: 8082 ret - 5cfc: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 5d00: 00e69733 sll a4,a3,a4 - 5d04: b7fd j 5cf2 <__fixsfsi+0x4e> +00005d9c <__fixsfsi>: + 5d9c: 00800637 lui a2,0x800 + 5da0: 01755713 srli a4,a0,0x17 + 5da4: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7bbb> + 5da8: 0ff77713 andi a4,a4,255 + 5dac: 07e00593 li a1,126 + 5db0: 00a7f6b3 and a3,a5,a0 + 5db4: 01f55793 srli a5,a0,0x1f + 5db8: 00e5fc63 bgeu a1,a4,5dd0 <__fixsfsi+0x34> + 5dbc: 09d00593 li a1,157 + 5dc0: 00e5fa63 bgeu a1,a4,5dd4 <__fixsfsi+0x38> + 5dc4: 80000537 lui a0,0x80000 + 5dc8: fff54513 not a0,a0 + 5dcc: 953e add a0,a0,a5 + 5dce: 8082 ret + 5dd0: 4501 li a0,0 + 5dd2: 8082 ret + 5dd4: 09500593 li a1,149 + 5dd8: 8ed1 or a3,a3,a2 + 5dda: 00e5cd63 blt a1,a4,5df4 <__fixsfsi+0x58> + 5dde: 09600613 li a2,150 + 5de2: 40e60733 sub a4,a2,a4 + 5de6: 00e6d733 srl a4,a3,a4 + 5dea: 40e00533 neg a0,a4 + 5dee: f3f5 bnez a5,5dd2 <__fixsfsi+0x36> + 5df0: 853a mv a0,a4 + 5df2: 8082 ret + 5df4: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 5df8: 00e69733 sll a4,a3,a4 + 5dfc: b7fd j 5dea <__fixsfsi+0x4e> -00005d06 <__fixunssfsi>: - 5d06: 01755713 srli a4,a0,0x17 - 5d0a: 00800637 lui a2,0x800 - 5d0e: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7cd3> - 5d12: 0ff77713 andi a4,a4,255 - 5d16: 07e00593 li a1,126 - 5d1a: 00a7f6b3 and a3,a5,a0 - 5d1e: 01f55793 srli a5,a0,0x1f - 5d22: 4501 li a0,0 - 5d24: 00e5f463 bgeu a1,a4,5d2c <__fixunssfsi+0x26> - 5d28: c399 beqz a5,5d2e <__fixunssfsi+0x28> - 5d2a: 8082 ret - 5d2c: 8082 ret - 5d2e: 09e00793 li a5,158 - 5d32: 557d li a0,-1 - 5d34: fee7ebe3 bltu a5,a4,5d2a <__fixunssfsi+0x24> - 5d38: 09500593 li a1,149 - 5d3c: 00c6e7b3 or a5,a3,a2 - 5d40: 00e5d763 bge a1,a4,5d4e <__fixunssfsi+0x48> - 5d44: f6a70713 addi a4,a4,-150 - 5d48: 00e79533 sll a0,a5,a4 - 5d4c: 8082 ret - 5d4e: 09600513 li a0,150 - 5d52: 40e50733 sub a4,a0,a4 - 5d56: 00e7d533 srl a0,a5,a4 - 5d5a: 8082 ret +00005dfe <__fixunssfsi>: + 5dfe: 01755713 srli a4,a0,0x17 + 5e02: 00800637 lui a2,0x800 + 5e06: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7bbb> + 5e0a: 0ff77713 andi a4,a4,255 + 5e0e: 07e00593 li a1,126 + 5e12: 00a7f6b3 and a3,a5,a0 + 5e16: 01f55793 srli a5,a0,0x1f + 5e1a: 4501 li a0,0 + 5e1c: 00e5f463 bgeu a1,a4,5e24 <__fixunssfsi+0x26> + 5e20: c399 beqz a5,5e26 <__fixunssfsi+0x28> + 5e22: 8082 ret + 5e24: 8082 ret + 5e26: 09e00793 li a5,158 + 5e2a: 557d li a0,-1 + 5e2c: fee7ebe3 bltu a5,a4,5e22 <__fixunssfsi+0x24> + 5e30: 09500593 li a1,149 + 5e34: 00c6e7b3 or a5,a3,a2 + 5e38: 00e5d763 bge a1,a4,5e46 <__fixunssfsi+0x48> + 5e3c: f6a70713 addi a4,a4,-150 + 5e40: 00e79533 sll a0,a5,a4 + 5e44: 8082 ret + 5e46: 09600513 li a0,150 + 5e4a: 40e50733 sub a4,a0,a4 + 5e4e: 00e7d533 srl a0,a5,a4 + 5e52: 8082 ret -00005d5c <__floatsisf>: - 5d5c: 1141 addi sp,sp,-16 - 5d5e: c606 sw ra,12(sp) - 5d60: c422 sw s0,8(sp) - 5d62: c226 sw s1,4(sp) - 5d64: cd0d beqz a0,5d9e <__floatsisf+0x42> - 5d66: 41f55793 srai a5,a0,0x1f - 5d6a: 00a7c433 xor s0,a5,a0 - 5d6e: 8c1d sub s0,s0,a5 - 5d70: 84aa mv s1,a0 - 5d72: 8522 mv a0,s0 - 5d74: 2e49 jal 6106 <__clzsi2> - 5d76: 09e00793 li a5,158 - 5d7a: 40a78733 sub a4,a5,a0 - 5d7e: 09600793 li a5,150 - 5d82: 80fd srli s1,s1,0x1f - 5d84: 02e7cc63 blt a5,a4,5dbc <__floatsisf+0x60> - 5d88: 46a1 li a3,8 - 5d8a: 0ff77793 andi a5,a4,255 - 5d8e: 00a6d563 bge a3,a0,5d98 <__floatsisf+0x3c> - 5d92: 1561 addi a0,a0,-8 - 5d94: 00a41433 sll s0,s0,a0 - 5d98: 0426 slli s0,s0,0x9 - 5d9a: 8025 srli s0,s0,0x9 - 5d9c: a021 j 5da4 <__floatsisf+0x48> - 5d9e: 4481 li s1,0 - 5da0: 4781 li a5,0 - 5da2: 4401 li s0,0 - 5da4: 0426 slli s0,s0,0x9 - 5da6: 00945513 srli a0,s0,0x9 - 5daa: 40b2 lw ra,12(sp) - 5dac: 4422 lw s0,8(sp) - 5dae: 07de slli a5,a5,0x17 - 5db0: 04fe slli s1,s1,0x1f - 5db2: 8d5d or a0,a0,a5 - 5db4: 8d45 or a0,a0,s1 - 5db6: 4492 lw s1,4(sp) - 5db8: 0141 addi sp,sp,16 - 5dba: 8082 ret - 5dbc: 09900793 li a5,153 - 5dc0: 00e7dd63 bge a5,a4,5dda <__floatsisf+0x7e> - 5dc4: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 5dc8: 4695 li a3,5 - 5dca: 00f417b3 sll a5,s0,a5 - 5dce: 8e89 sub a3,a3,a0 - 5dd0: 00d45433 srl s0,s0,a3 - 5dd4: 00f037b3 snez a5,a5 - 5dd8: 8c5d or s0,s0,a5 - 5dda: 4795 li a5,5 - 5ddc: 00a7d663 bge a5,a0,5de8 <__floatsisf+0x8c> - 5de0: ffb50793 addi a5,a0,-5 - 5de4: 00f41433 sll s0,s0,a5 - 5de8: fc0006b7 lui a3,0xfc000 - 5dec: 16fd addi a3,a3,-1 - 5dee: 00747793 andi a5,s0,7 - 5df2: 00d47633 and a2,s0,a3 - 5df6: c385 beqz a5,5e16 <__floatsisf+0xba> - 5df8: 00f47793 andi a5,s0,15 - 5dfc: 4591 li a1,4 - 5dfe: 00b78c63 beq a5,a1,5e16 <__floatsisf+0xba> - 5e02: 0611 addi a2,a2,4 - 5e04: 00561793 slli a5,a2,0x5 - 5e08: 0007d763 bgez a5,5e16 <__floatsisf+0xba> - 5e0c: 09f00793 li a5,159 - 5e10: 8e75 and a2,a2,a3 - 5e12: 40a78733 sub a4,a5,a0 - 5e16: 00661413 slli s0,a2,0x6 - 5e1a: 8025 srli s0,s0,0x9 - 5e1c: 0ff77793 andi a5,a4,255 - 5e20: b751 j 5da4 <__floatsisf+0x48> +00005e54 <__floatsisf>: + 5e54: 1141 addi sp,sp,-16 + 5e56: c606 sw ra,12(sp) + 5e58: c422 sw s0,8(sp) + 5e5a: c226 sw s1,4(sp) + 5e5c: cd0d beqz a0,5e96 <__floatsisf+0x42> + 5e5e: 41f55793 srai a5,a0,0x1f + 5e62: 00a7c433 xor s0,a5,a0 + 5e66: 8c1d sub s0,s0,a5 + 5e68: 84aa mv s1,a0 + 5e6a: 8522 mv a0,s0 + 5e6c: 2e49 jal 61fe <__clzsi2> + 5e6e: 09e00793 li a5,158 + 5e72: 40a78733 sub a4,a5,a0 + 5e76: 09600793 li a5,150 + 5e7a: 80fd srli s1,s1,0x1f + 5e7c: 02e7cc63 blt a5,a4,5eb4 <__floatsisf+0x60> + 5e80: 46a1 li a3,8 + 5e82: 0ff77793 andi a5,a4,255 + 5e86: 00a6d563 bge a3,a0,5e90 <__floatsisf+0x3c> + 5e8a: 1561 addi a0,a0,-8 + 5e8c: 00a41433 sll s0,s0,a0 + 5e90: 0426 slli s0,s0,0x9 + 5e92: 8025 srli s0,s0,0x9 + 5e94: a021 j 5e9c <__floatsisf+0x48> + 5e96: 4481 li s1,0 + 5e98: 4781 li a5,0 + 5e9a: 4401 li s0,0 + 5e9c: 0426 slli s0,s0,0x9 + 5e9e: 00945513 srli a0,s0,0x9 + 5ea2: 40b2 lw ra,12(sp) + 5ea4: 4422 lw s0,8(sp) + 5ea6: 07de slli a5,a5,0x17 + 5ea8: 04fe slli s1,s1,0x1f + 5eaa: 8d5d or a0,a0,a5 + 5eac: 8d45 or a0,a0,s1 + 5eae: 4492 lw s1,4(sp) + 5eb0: 0141 addi sp,sp,16 + 5eb2: 8082 ret + 5eb4: 09900793 li a5,153 + 5eb8: 00e7dd63 bge a5,a4,5ed2 <__floatsisf+0x7e> + 5ebc: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 5ec0: 4695 li a3,5 + 5ec2: 00f417b3 sll a5,s0,a5 + 5ec6: 8e89 sub a3,a3,a0 + 5ec8: 00d45433 srl s0,s0,a3 + 5ecc: 00f037b3 snez a5,a5 + 5ed0: 8c5d or s0,s0,a5 + 5ed2: 4795 li a5,5 + 5ed4: 00a7d663 bge a5,a0,5ee0 <__floatsisf+0x8c> + 5ed8: ffb50793 addi a5,a0,-5 + 5edc: 00f41433 sll s0,s0,a5 + 5ee0: fc0006b7 lui a3,0xfc000 + 5ee4: 16fd addi a3,a3,-1 + 5ee6: 00747793 andi a5,s0,7 + 5eea: 00d47633 and a2,s0,a3 + 5eee: c385 beqz a5,5f0e <__floatsisf+0xba> + 5ef0: 00f47793 andi a5,s0,15 + 5ef4: 4591 li a1,4 + 5ef6: 00b78c63 beq a5,a1,5f0e <__floatsisf+0xba> + 5efa: 0611 addi a2,a2,4 + 5efc: 00561793 slli a5,a2,0x5 + 5f00: 0007d763 bgez a5,5f0e <__floatsisf+0xba> + 5f04: 09f00793 li a5,159 + 5f08: 8e75 and a2,a2,a3 + 5f0a: 40a78733 sub a4,a5,a0 + 5f0e: 00661413 slli s0,a2,0x6 + 5f12: 8025 srli s0,s0,0x9 + 5f14: 0ff77793 andi a5,a4,255 + 5f18: b751 j 5e9c <__floatsisf+0x48> -00005e22 <__floatunsisf>: - 5e22: 1141 addi sp,sp,-16 - 5e24: c606 sw ra,12(sp) - 5e26: c422 sw s0,8(sp) - 5e28: cd15 beqz a0,5e64 <__floatunsisf+0x42> - 5e2a: 842a mv s0,a0 - 5e2c: 2ce9 jal 6106 <__clzsi2> - 5e2e: 09e00793 li a5,158 - 5e32: 40a78733 sub a4,a5,a0 - 5e36: 09600793 li a5,150 - 5e3a: 04e7c063 blt a5,a4,5e7a <__floatunsisf+0x58> - 5e3e: 46a1 li a3,8 - 5e40: 0ff77793 andi a5,a4,255 - 5e44: 00a6d563 bge a3,a0,5e4e <__floatunsisf+0x2c> - 5e48: 1561 addi a0,a0,-8 - 5e4a: 00a41433 sll s0,s0,a0 - 5e4e: 0426 slli s0,s0,0x9 - 5e50: 8025 srli s0,s0,0x9 - 5e52: 0426 slli s0,s0,0x9 - 5e54: 00945513 srli a0,s0,0x9 - 5e58: 40b2 lw ra,12(sp) - 5e5a: 4422 lw s0,8(sp) - 5e5c: 07de slli a5,a5,0x17 - 5e5e: 8d5d or a0,a0,a5 - 5e60: 0141 addi sp,sp,16 - 5e62: 8082 ret - 5e64: 4401 li s0,0 - 5e66: 0426 slli s0,s0,0x9 - 5e68: 00945513 srli a0,s0,0x9 - 5e6c: 40b2 lw ra,12(sp) - 5e6e: 4422 lw s0,8(sp) - 5e70: 4781 li a5,0 - 5e72: 07de slli a5,a5,0x17 - 5e74: 8d5d or a0,a0,a5 - 5e76: 0141 addi sp,sp,16 - 5e78: 8082 ret - 5e7a: 09900793 li a5,153 - 5e7e: 00e7dd63 bge a5,a4,5e98 <__floatunsisf+0x76> - 5e82: 01b50793 addi a5,a0,27 - 5e86: 4695 li a3,5 - 5e88: 00f417b3 sll a5,s0,a5 - 5e8c: 8e89 sub a3,a3,a0 - 5e8e: 00f037b3 snez a5,a5 - 5e92: 00d45433 srl s0,s0,a3 - 5e96: 8c5d or s0,s0,a5 - 5e98: 4795 li a5,5 - 5e9a: 00a7d663 bge a5,a0,5ea6 <__floatunsisf+0x84> - 5e9e: ffb50793 addi a5,a0,-5 - 5ea2: 00f41433 sll s0,s0,a5 - 5ea6: fc0006b7 lui a3,0xfc000 - 5eaa: 16fd addi a3,a3,-1 - 5eac: 00747793 andi a5,s0,7 - 5eb0: 00d47633 and a2,s0,a3 - 5eb4: c385 beqz a5,5ed4 <__floatunsisf+0xb2> - 5eb6: 00f47793 andi a5,s0,15 - 5eba: 4591 li a1,4 - 5ebc: 00b78c63 beq a5,a1,5ed4 <__floatunsisf+0xb2> - 5ec0: 0611 addi a2,a2,4 - 5ec2: 00561793 slli a5,a2,0x5 - 5ec6: 0007d763 bgez a5,5ed4 <__floatunsisf+0xb2> - 5eca: 09f00793 li a5,159 - 5ece: 8e75 and a2,a2,a3 - 5ed0: 40a78733 sub a4,a5,a0 - 5ed4: 00661413 slli s0,a2,0x6 - 5ed8: 8025 srli s0,s0,0x9 - 5eda: 0426 slli s0,s0,0x9 - 5edc: 00945513 srli a0,s0,0x9 - 5ee0: 40b2 lw ra,12(sp) - 5ee2: 4422 lw s0,8(sp) - 5ee4: 0ff77793 andi a5,a4,255 - 5ee8: 07de slli a5,a5,0x17 - 5eea: 8d5d or a0,a0,a5 - 5eec: 0141 addi sp,sp,16 - 5eee: 8082 ret +00005f1a <__floatunsisf>: + 5f1a: 1141 addi sp,sp,-16 + 5f1c: c606 sw ra,12(sp) + 5f1e: c422 sw s0,8(sp) + 5f20: cd15 beqz a0,5f5c <__floatunsisf+0x42> + 5f22: 842a mv s0,a0 + 5f24: 2ce9 jal 61fe <__clzsi2> + 5f26: 09e00793 li a5,158 + 5f2a: 40a78733 sub a4,a5,a0 + 5f2e: 09600793 li a5,150 + 5f32: 04e7c063 blt a5,a4,5f72 <__floatunsisf+0x58> + 5f36: 46a1 li a3,8 + 5f38: 0ff77793 andi a5,a4,255 + 5f3c: 00a6d563 bge a3,a0,5f46 <__floatunsisf+0x2c> + 5f40: 1561 addi a0,a0,-8 + 5f42: 00a41433 sll s0,s0,a0 + 5f46: 0426 slli s0,s0,0x9 + 5f48: 8025 srli s0,s0,0x9 + 5f4a: 0426 slli s0,s0,0x9 + 5f4c: 00945513 srli a0,s0,0x9 + 5f50: 40b2 lw ra,12(sp) + 5f52: 4422 lw s0,8(sp) + 5f54: 07de slli a5,a5,0x17 + 5f56: 8d5d or a0,a0,a5 + 5f58: 0141 addi sp,sp,16 + 5f5a: 8082 ret + 5f5c: 4401 li s0,0 + 5f5e: 0426 slli s0,s0,0x9 + 5f60: 00945513 srli a0,s0,0x9 + 5f64: 40b2 lw ra,12(sp) + 5f66: 4422 lw s0,8(sp) + 5f68: 4781 li a5,0 + 5f6a: 07de slli a5,a5,0x17 + 5f6c: 8d5d or a0,a0,a5 + 5f6e: 0141 addi sp,sp,16 + 5f70: 8082 ret + 5f72: 09900793 li a5,153 + 5f76: 00e7dd63 bge a5,a4,5f90 <__floatunsisf+0x76> + 5f7a: 01b50793 addi a5,a0,27 + 5f7e: 4695 li a3,5 + 5f80: 00f417b3 sll a5,s0,a5 + 5f84: 8e89 sub a3,a3,a0 + 5f86: 00f037b3 snez a5,a5 + 5f8a: 00d45433 srl s0,s0,a3 + 5f8e: 8c5d or s0,s0,a5 + 5f90: 4795 li a5,5 + 5f92: 00a7d663 bge a5,a0,5f9e <__floatunsisf+0x84> + 5f96: ffb50793 addi a5,a0,-5 + 5f9a: 00f41433 sll s0,s0,a5 + 5f9e: fc0006b7 lui a3,0xfc000 + 5fa2: 16fd addi a3,a3,-1 + 5fa4: 00747793 andi a5,s0,7 + 5fa8: 00d47633 and a2,s0,a3 + 5fac: c385 beqz a5,5fcc <__floatunsisf+0xb2> + 5fae: 00f47793 andi a5,s0,15 + 5fb2: 4591 li a1,4 + 5fb4: 00b78c63 beq a5,a1,5fcc <__floatunsisf+0xb2> + 5fb8: 0611 addi a2,a2,4 + 5fba: 00561793 slli a5,a2,0x5 + 5fbe: 0007d763 bgez a5,5fcc <__floatunsisf+0xb2> + 5fc2: 09f00793 li a5,159 + 5fc6: 8e75 and a2,a2,a3 + 5fc8: 40a78733 sub a4,a5,a0 + 5fcc: 00661413 slli s0,a2,0x6 + 5fd0: 8025 srli s0,s0,0x9 + 5fd2: 0426 slli s0,s0,0x9 + 5fd4: 00945513 srli a0,s0,0x9 + 5fd8: 40b2 lw ra,12(sp) + 5fda: 4422 lw s0,8(sp) + 5fdc: 0ff77793 andi a5,a4,255 + 5fe0: 07de slli a5,a5,0x17 + 5fe2: 8d5d or a0,a0,a5 + 5fe4: 0141 addi sp,sp,16 + 5fe6: 8082 ret -00005ef0 <__extendsfdf2>: - 5ef0: 01755713 srli a4,a0,0x17 - 5ef4: 0ff77713 andi a4,a4,255 - 5ef8: 1141 addi sp,sp,-16 - 5efa: 00170793 addi a5,a4,1 - 5efe: c422 sw s0,8(sp) - 5f00: c226 sw s1,4(sp) - 5f02: 00951413 slli s0,a0,0x9 - 5f06: c606 sw ra,12(sp) - 5f08: 0fe7f793 andi a5,a5,254 - 5f0c: 8025 srli s0,s0,0x9 - 5f0e: 01f55493 srli s1,a0,0x1f - 5f12: c785 beqz a5,5f3a <__extendsfdf2+0x4a> - 5f14: 00345793 srli a5,s0,0x3 - 5f18: 38070713 addi a4,a4,896 - 5f1c: 0476 slli s0,s0,0x1d - 5f1e: 07b2 slli a5,a5,0xc - 5f20: 0752 slli a4,a4,0x14 - 5f22: 83b1 srli a5,a5,0xc - 5f24: 01f49513 slli a0,s1,0x1f - 5f28: 8fd9 or a5,a5,a4 - 5f2a: 8fc9 or a5,a5,a0 - 5f2c: 40b2 lw ra,12(sp) - 5f2e: 8522 mv a0,s0 - 5f30: 4422 lw s0,8(sp) - 5f32: 4492 lw s1,4(sp) - 5f34: 85be mv a1,a5 - 5f36: 0141 addi sp,sp,16 - 5f38: 8082 ret - 5f3a: eb05 bnez a4,5f6a <__extendsfdf2+0x7a> - 5f3c: c439 beqz s0,5f8a <__extendsfdf2+0x9a> - 5f3e: 8522 mv a0,s0 - 5f40: 22d9 jal 6106 <__clzsi2> - 5f42: 47a9 li a5,10 - 5f44: 04a7c663 blt a5,a0,5f90 <__extendsfdf2+0xa0> - 5f48: 472d li a4,11 - 5f4a: 8f09 sub a4,a4,a0 - 5f4c: 01550793 addi a5,a0,21 - 5f50: 00e45733 srl a4,s0,a4 - 5f54: 00f41433 sll s0,s0,a5 - 5f58: 00c71793 slli a5,a4,0xc - 5f5c: 38900713 li a4,905 - 5f60: 8f09 sub a4,a4,a0 - 5f62: 83b1 srli a5,a5,0xc - 5f64: 7ff77713 andi a4,a4,2047 - 5f68: bf5d j 5f1e <__extendsfdf2+0x2e> - 5f6a: cc01 beqz s0,5f82 <__extendsfdf2+0x92> - 5f6c: 00345713 srli a4,s0,0x3 - 5f70: 000807b7 lui a5,0x80 - 5f74: 8fd9 or a5,a5,a4 - 5f76: 07b2 slli a5,a5,0xc - 5f78: 0476 slli s0,s0,0x1d - 5f7a: 83b1 srli a5,a5,0xc - 5f7c: 7ff00713 li a4,2047 - 5f80: bf79 j 5f1e <__extendsfdf2+0x2e> - 5f82: 7ff00713 li a4,2047 - 5f86: 4781 li a5,0 - 5f88: bf59 j 5f1e <__extendsfdf2+0x2e> - 5f8a: 4701 li a4,0 - 5f8c: 4781 li a5,0 - 5f8e: bf41 j 5f1e <__extendsfdf2+0x2e> - 5f90: ff550713 addi a4,a0,-11 - 5f94: 00e41733 sll a4,s0,a4 - 5f98: 4401 li s0,0 - 5f9a: bf7d j 5f58 <__extendsfdf2+0x68> +00005fe8 <__extendsfdf2>: + 5fe8: 01755713 srli a4,a0,0x17 + 5fec: 0ff77713 andi a4,a4,255 + 5ff0: 1141 addi sp,sp,-16 + 5ff2: 00170793 addi a5,a4,1 + 5ff6: c422 sw s0,8(sp) + 5ff8: c226 sw s1,4(sp) + 5ffa: 00951413 slli s0,a0,0x9 + 5ffe: c606 sw ra,12(sp) + 6000: 0fe7f793 andi a5,a5,254 + 6004: 8025 srli s0,s0,0x9 + 6006: 01f55493 srli s1,a0,0x1f + 600a: c785 beqz a5,6032 <__extendsfdf2+0x4a> + 600c: 00345793 srli a5,s0,0x3 + 6010: 38070713 addi a4,a4,896 + 6014: 0476 slli s0,s0,0x1d + 6016: 07b2 slli a5,a5,0xc + 6018: 0752 slli a4,a4,0x14 + 601a: 83b1 srli a5,a5,0xc + 601c: 01f49513 slli a0,s1,0x1f + 6020: 8fd9 or a5,a5,a4 + 6022: 8fc9 or a5,a5,a0 + 6024: 40b2 lw ra,12(sp) + 6026: 8522 mv a0,s0 + 6028: 4422 lw s0,8(sp) + 602a: 4492 lw s1,4(sp) + 602c: 85be mv a1,a5 + 602e: 0141 addi sp,sp,16 + 6030: 8082 ret + 6032: eb05 bnez a4,6062 <__extendsfdf2+0x7a> + 6034: c439 beqz s0,6082 <__extendsfdf2+0x9a> + 6036: 8522 mv a0,s0 + 6038: 22d9 jal 61fe <__clzsi2> + 603a: 47a9 li a5,10 + 603c: 04a7c663 blt a5,a0,6088 <__extendsfdf2+0xa0> + 6040: 472d li a4,11 + 6042: 8f09 sub a4,a4,a0 + 6044: 01550793 addi a5,a0,21 + 6048: 00e45733 srl a4,s0,a4 + 604c: 00f41433 sll s0,s0,a5 + 6050: 00c71793 slli a5,a4,0xc + 6054: 38900713 li a4,905 + 6058: 8f09 sub a4,a4,a0 + 605a: 83b1 srli a5,a5,0xc + 605c: 7ff77713 andi a4,a4,2047 + 6060: bf5d j 6016 <__extendsfdf2+0x2e> + 6062: cc01 beqz s0,607a <__extendsfdf2+0x92> + 6064: 00345713 srli a4,s0,0x3 + 6068: 000807b7 lui a5,0x80 + 606c: 8fd9 or a5,a5,a4 + 606e: 07b2 slli a5,a5,0xc + 6070: 0476 slli s0,s0,0x1d + 6072: 83b1 srli a5,a5,0xc + 6074: 7ff00713 li a4,2047 + 6078: bf79 j 6016 <__extendsfdf2+0x2e> + 607a: 7ff00713 li a4,2047 + 607e: 4781 li a5,0 + 6080: bf59 j 6016 <__extendsfdf2+0x2e> + 6082: 4701 li a4,0 + 6084: 4781 li a5,0 + 6086: bf41 j 6016 <__extendsfdf2+0x2e> + 6088: ff550713 addi a4,a0,-11 + 608c: 00e41733 sll a4,s0,a4 + 6090: 4401 li s0,0 + 6092: bf7d j 6050 <__extendsfdf2+0x68> -00005f9c <__truncdfsf2>: - 5f9c: 0145d693 srli a3,a1,0x14 - 5fa0: 00c59793 slli a5,a1,0xc - 5fa4: 7ff6f693 andi a3,a3,2047 - 5fa8: 83b1 srli a5,a5,0xc - 5faa: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 5fae: 078e slli a5,a5,0x3 - 5fb0: 01d55713 srli a4,a0,0x1d - 5fb4: 7fe67613 andi a2,a2,2046 - 5fb8: 81fd srli a1,a1,0x1f - 5fba: 8f5d or a4,a4,a5 - 5fbc: 00351893 slli a7,a0,0x3 - 5fc0: ce35 beqz a2,603c <__truncdfsf2+0xa0> - 5fc2: c8068813 addi a6,a3,-896 - 5fc6: 0fe00793 li a5,254 - 5fca: 0107dd63 bge a5,a6,5fe4 <__truncdfsf2+0x48> - 5fce: 4781 li a5,0 - 5fd0: 00979513 slli a0,a5,0x9 - 5fd4: 0ff00693 li a3,255 - 5fd8: 06de slli a3,a3,0x17 - 5fda: 8125 srli a0,a0,0x9 - 5fdc: 05fe slli a1,a1,0x1f - 5fde: 8d55 or a0,a0,a3 - 5fe0: 8d4d or a0,a0,a1 - 5fe2: 8082 ret - 5fe4: 0b005563 blez a6,608e <__truncdfsf2+0xf2> - 5fe8: 00651793 slli a5,a0,0x6 - 5fec: 070e slli a4,a4,0x3 - 5fee: 00f037b3 snez a5,a5 - 5ff2: 8fd9 or a5,a5,a4 - 5ff4: 01d8d893 srli a7,a7,0x1d - 5ff8: 0117e7b3 or a5,a5,a7 - 5ffc: 0077f713 andi a4,a5,7 - 6000: 10070163 beqz a4,6102 <__truncdfsf2+0x166> - 6004: 00f7f713 andi a4,a5,15 - 6008: 4691 li a3,4 - 600a: 00d70363 beq a4,a3,6010 <__truncdfsf2+0x74> - 600e: 0791 addi a5,a5,4 - 6010: 04000737 lui a4,0x4000 - 6014: 8f7d and a4,a4,a5 - 6016: c775 beqz a4,6102 <__truncdfsf2+0x166> - 6018: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf7cd5> - 601c: 0ff00613 li a2,255 - 6020: 0ff77693 andi a3,a4,255 - 6024: fac705e3 beq a4,a2,5fce <__truncdfsf2+0x32> - 6028: 079a slli a5,a5,0x6 - 602a: 83a5 srli a5,a5,0x9 - 602c: 00979513 slli a0,a5,0x9 - 6030: 06de slli a3,a3,0x17 - 6032: 8125 srli a0,a0,0x9 - 6034: 05fe slli a1,a1,0x1f - 6036: 8d55 or a0,a0,a3 - 6038: 8d4d or a0,a0,a1 - 603a: 8082 ret - 603c: 011767b3 or a5,a4,a7 - 6040: ee99 bnez a3,605e <__truncdfsf2+0xc2> - 6042: cf85 beqz a5,607a <__truncdfsf2+0xde> - 6044: 4795 li a5,5 - 6046: 079a slli a5,a5,0x6 - 6048: 83a5 srli a5,a5,0x9 - 604a: 00979513 slli a0,a5,0x9 - 604e: 0ff6f693 andi a3,a3,255 - 6052: 06de slli a3,a3,0x17 - 6054: 8125 srli a0,a0,0x9 - 6056: 05fe slli a1,a1,0x1f - 6058: 8d55 or a0,a0,a3 - 605a: 8d4d or a0,a0,a1 - 605c: 8082 ret - 605e: dba5 beqz a5,5fce <__truncdfsf2+0x32> - 6060: 004007b7 lui a5,0x400 - 6064: 00979513 slli a0,a5,0x9 - 6068: 0ff00693 li a3,255 - 606c: 06de slli a3,a3,0x17 - 606e: 4581 li a1,0 - 6070: 8125 srli a0,a0,0x9 - 6072: 05fe slli a1,a1,0x1f - 6074: 8d55 or a0,a0,a3 - 6076: 8d4d or a0,a0,a1 - 6078: 8082 ret - 607a: 4781 li a5,0 - 607c: 00979513 slli a0,a5,0x9 - 6080: 4681 li a3,0 - 6082: 06de slli a3,a3,0x17 - 6084: 8125 srli a0,a0,0x9 - 6086: 05fe slli a1,a1,0x1f - 6088: 8d55 or a0,a0,a3 - 608a: 8d4d or a0,a0,a1 - 608c: 8082 ret - 608e: 57a5 li a5,-23 - 6090: 04f84863 blt a6,a5,60e0 <__truncdfsf2+0x144> - 6094: 47f9 li a5,30 - 6096: 00800637 lui a2,0x800 - 609a: 410787b3 sub a5,a5,a6 - 609e: 457d li a0,31 - 60a0: 8e59 or a2,a2,a4 - 60a2: 04f55163 bge a0,a5,60e4 <__truncdfsf2+0x148> - 60a6: 5779 li a4,-2 - 60a8: 41070733 sub a4,a4,a6 - 60ac: 02000513 li a0,32 - 60b0: 00e65733 srl a4,a2,a4 - 60b4: 00a78863 beq a5,a0,60c4 <__truncdfsf2+0x128> - 60b8: ca268693 addi a3,a3,-862 - 60bc: 00d616b3 sll a3,a2,a3 - 60c0: 00d8e8b3 or a7,a7,a3 - 60c4: 011037b3 snez a5,a7 - 60c8: 8fd9 or a5,a5,a4 - 60ca: 0077f713 andi a4,a5,7 - 60ce: 4801 li a6,0 - 60d0: fb15 bnez a4,6004 <__truncdfsf2+0x68> - 60d2: 00579713 slli a4,a5,0x5 - 60d6: 4685 li a3,1 - 60d8: f40748e3 bltz a4,6028 <__truncdfsf2+0x8c> - 60dc: 4681 li a3,0 - 60de: b7a5 j 6046 <__truncdfsf2+0xaa> - 60e0: 4681 li a3,0 - 60e2: b78d j 6044 <__truncdfsf2+0xa8> - 60e4: c8268693 addi a3,a3,-894 - 60e8: 00d89733 sll a4,a7,a3 - 60ec: 00e03733 snez a4,a4 - 60f0: 00d616b3 sll a3,a2,a3 - 60f4: 00f8d8b3 srl a7,a7,a5 - 60f8: 00d767b3 or a5,a4,a3 - 60fc: 00f8e7b3 or a5,a7,a5 - 6100: b7e9 j 60ca <__truncdfsf2+0x12e> - 6102: 86c2 mv a3,a6 - 6104: b789 j 6046 <__truncdfsf2+0xaa> +00006094 <__truncdfsf2>: + 6094: 0145d693 srli a3,a1,0x14 + 6098: 00c59793 slli a5,a1,0xc + 609c: 7ff6f693 andi a3,a3,2047 + 60a0: 83b1 srli a5,a5,0xc + 60a2: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 60a6: 078e slli a5,a5,0x3 + 60a8: 01d55713 srli a4,a0,0x1d + 60ac: 7fe67613 andi a2,a2,2046 + 60b0: 81fd srli a1,a1,0x1f + 60b2: 8f5d or a4,a4,a5 + 60b4: 00351893 slli a7,a0,0x3 + 60b8: ce35 beqz a2,6134 <__truncdfsf2+0xa0> + 60ba: c8068813 addi a6,a3,-896 + 60be: 0fe00793 li a5,254 + 60c2: 0107dd63 bge a5,a6,60dc <__truncdfsf2+0x48> + 60c6: 4781 li a5,0 + 60c8: 00979513 slli a0,a5,0x9 + 60cc: 0ff00693 li a3,255 + 60d0: 06de slli a3,a3,0x17 + 60d2: 8125 srli a0,a0,0x9 + 60d4: 05fe slli a1,a1,0x1f + 60d6: 8d55 or a0,a0,a3 + 60d8: 8d4d or a0,a0,a1 + 60da: 8082 ret + 60dc: 0b005563 blez a6,6186 <__truncdfsf2+0xf2> + 60e0: 00651793 slli a5,a0,0x6 + 60e4: 070e slli a4,a4,0x3 + 60e6: 00f037b3 snez a5,a5 + 60ea: 8fd9 or a5,a5,a4 + 60ec: 01d8d893 srli a7,a7,0x1d + 60f0: 0117e7b3 or a5,a5,a7 + 60f4: 0077f713 andi a4,a5,7 + 60f8: 10070163 beqz a4,61fa <__truncdfsf2+0x166> + 60fc: 00f7f713 andi a4,a5,15 + 6100: 4691 li a3,4 + 6102: 00d70363 beq a4,a3,6108 <__truncdfsf2+0x74> + 6106: 0791 addi a5,a5,4 + 6108: 04000737 lui a4,0x4000 + 610c: 8f7d and a4,a4,a5 + 610e: c775 beqz a4,61fa <__truncdfsf2+0x166> + 6110: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf7bbd> + 6114: 0ff00613 li a2,255 + 6118: 0ff77693 andi a3,a4,255 + 611c: fac705e3 beq a4,a2,60c6 <__truncdfsf2+0x32> + 6120: 079a slli a5,a5,0x6 + 6122: 83a5 srli a5,a5,0x9 + 6124: 00979513 slli a0,a5,0x9 + 6128: 06de slli a3,a3,0x17 + 612a: 8125 srli a0,a0,0x9 + 612c: 05fe slli a1,a1,0x1f + 612e: 8d55 or a0,a0,a3 + 6130: 8d4d or a0,a0,a1 + 6132: 8082 ret + 6134: 011767b3 or a5,a4,a7 + 6138: ee99 bnez a3,6156 <__truncdfsf2+0xc2> + 613a: cf85 beqz a5,6172 <__truncdfsf2+0xde> + 613c: 4795 li a5,5 + 613e: 079a slli a5,a5,0x6 + 6140: 83a5 srli a5,a5,0x9 + 6142: 00979513 slli a0,a5,0x9 + 6146: 0ff6f693 andi a3,a3,255 + 614a: 06de slli a3,a3,0x17 + 614c: 8125 srli a0,a0,0x9 + 614e: 05fe slli a1,a1,0x1f + 6150: 8d55 or a0,a0,a3 + 6152: 8d4d or a0,a0,a1 + 6154: 8082 ret + 6156: dba5 beqz a5,60c6 <__truncdfsf2+0x32> + 6158: 004007b7 lui a5,0x400 + 615c: 00979513 slli a0,a5,0x9 + 6160: 0ff00693 li a3,255 + 6164: 06de slli a3,a3,0x17 + 6166: 4581 li a1,0 + 6168: 8125 srli a0,a0,0x9 + 616a: 05fe slli a1,a1,0x1f + 616c: 8d55 or a0,a0,a3 + 616e: 8d4d or a0,a0,a1 + 6170: 8082 ret + 6172: 4781 li a5,0 + 6174: 00979513 slli a0,a5,0x9 + 6178: 4681 li a3,0 + 617a: 06de slli a3,a3,0x17 + 617c: 8125 srli a0,a0,0x9 + 617e: 05fe slli a1,a1,0x1f + 6180: 8d55 or a0,a0,a3 + 6182: 8d4d or a0,a0,a1 + 6184: 8082 ret + 6186: 57a5 li a5,-23 + 6188: 04f84863 blt a6,a5,61d8 <__truncdfsf2+0x144> + 618c: 47f9 li a5,30 + 618e: 00800637 lui a2,0x800 + 6192: 410787b3 sub a5,a5,a6 + 6196: 457d li a0,31 + 6198: 8e59 or a2,a2,a4 + 619a: 04f55163 bge a0,a5,61dc <__truncdfsf2+0x148> + 619e: 5779 li a4,-2 + 61a0: 41070733 sub a4,a4,a6 + 61a4: 02000513 li a0,32 + 61a8: 00e65733 srl a4,a2,a4 + 61ac: 00a78863 beq a5,a0,61bc <__truncdfsf2+0x128> + 61b0: ca268693 addi a3,a3,-862 + 61b4: 00d616b3 sll a3,a2,a3 + 61b8: 00d8e8b3 or a7,a7,a3 + 61bc: 011037b3 snez a5,a7 + 61c0: 8fd9 or a5,a5,a4 + 61c2: 0077f713 andi a4,a5,7 + 61c6: 4801 li a6,0 + 61c8: fb15 bnez a4,60fc <__truncdfsf2+0x68> + 61ca: 00579713 slli a4,a5,0x5 + 61ce: 4685 li a3,1 + 61d0: f40748e3 bltz a4,6120 <__truncdfsf2+0x8c> + 61d4: 4681 li a3,0 + 61d6: b7a5 j 613e <__truncdfsf2+0xaa> + 61d8: 4681 li a3,0 + 61da: b78d j 613c <__truncdfsf2+0xa8> + 61dc: c8268693 addi a3,a3,-894 + 61e0: 00d89733 sll a4,a7,a3 + 61e4: 00e03733 snez a4,a4 + 61e8: 00d616b3 sll a3,a2,a3 + 61ec: 00f8d8b3 srl a7,a7,a5 + 61f0: 00d767b3 or a5,a4,a3 + 61f4: 00f8e7b3 or a5,a7,a5 + 61f8: b7e9 j 61c2 <__truncdfsf2+0x12e> + 61fa: 86c2 mv a3,a6 + 61fc: b789 j 613e <__truncdfsf2+0xaa> -00006106 <__clzsi2>: - 6106: 67c1 lui a5,0x10 - 6108: 02f57c63 bgeu a0,a5,6140 <__clzsi2+0x3a> - 610c: 0ff00793 li a5,255 - 6110: 02000713 li a4,32 - 6114: 00a7eb63 bltu a5,a0,612a <__clzsi2+0x24> - 6118: 00002797 auipc a5,0x2 - 611c: 07878793 addi a5,a5,120 # 8190 <__clz_tab> - 6120: 97aa add a5,a5,a0 - 6122: 2388 lbu a0,0(a5) - 6124: 40a70533 sub a0,a4,a0 - 6128: 8082 ret - 612a: 8121 srli a0,a0,0x8 - 612c: 00002797 auipc a5,0x2 - 6130: 06478793 addi a5,a5,100 # 8190 <__clz_tab> - 6134: 97aa add a5,a5,a0 - 6136: 2388 lbu a0,0(a5) - 6138: 4761 li a4,24 - 613a: 40a70533 sub a0,a4,a0 - 613e: 8082 ret - 6140: 010007b7 lui a5,0x1000 - 6144: 00f56d63 bltu a0,a5,615e <__clzsi2+0x58> - 6148: 8161 srli a0,a0,0x18 - 614a: 00002797 auipc a5,0x2 - 614e: 04678793 addi a5,a5,70 # 8190 <__clz_tab> - 6152: 97aa add a5,a5,a0 - 6154: 2388 lbu a0,0(a5) - 6156: 4721 li a4,8 - 6158: 40a70533 sub a0,a4,a0 - 615c: 8082 ret - 615e: 8141 srli a0,a0,0x10 - 6160: 00002797 auipc a5,0x2 - 6164: 03078793 addi a5,a5,48 # 8190 <__clz_tab> - 6168: 97aa add a5,a5,a0 - 616a: 2388 lbu a0,0(a5) - 616c: 4741 li a4,16 - 616e: 40a70533 sub a0,a4,a0 - 6172: 8082 ret +000061fe <__clzsi2>: + 61fe: 67c1 lui a5,0x10 + 6200: 02f57c63 bgeu a0,a5,6238 <__clzsi2+0x3a> + 6204: 0ff00793 li a5,255 + 6208: 02000713 li a4,32 + 620c: 00a7eb63 bltu a5,a0,6222 <__clzsi2+0x24> + 6210: 00002797 auipc a5,0x2 + 6214: 09878793 addi a5,a5,152 # 82a8 <__clz_tab> + 6218: 97aa add a5,a5,a0 + 621a: 2388 lbu a0,0(a5) + 621c: 40a70533 sub a0,a4,a0 + 6220: 8082 ret + 6222: 8121 srli a0,a0,0x8 + 6224: 00002797 auipc a5,0x2 + 6228: 08478793 addi a5,a5,132 # 82a8 <__clz_tab> + 622c: 97aa add a5,a5,a0 + 622e: 2388 lbu a0,0(a5) + 6230: 4761 li a4,24 + 6232: 40a70533 sub a0,a4,a0 + 6236: 8082 ret + 6238: 010007b7 lui a5,0x1000 + 623c: 00f56d63 bltu a0,a5,6256 <__clzsi2+0x58> + 6240: 8161 srli a0,a0,0x18 + 6242: 00002797 auipc a5,0x2 + 6246: 06678793 addi a5,a5,102 # 82a8 <__clz_tab> + 624a: 97aa add a5,a5,a0 + 624c: 2388 lbu a0,0(a5) + 624e: 4721 li a4,8 + 6250: 40a70533 sub a0,a4,a0 + 6254: 8082 ret + 6256: 8141 srli a0,a0,0x10 + 6258: 00002797 auipc a5,0x2 + 625c: 05078793 addi a5,a5,80 # 82a8 <__clz_tab> + 6260: 97aa add a5,a5,a0 + 6262: 2388 lbu a0,0(a5) + 6264: 4741 li a4,16 + 6266: 40a70533 sub a0,a4,a0 + 626a: 8082 ret -00006174 : - 6174: 00a5c7b3 xor a5,a1,a0 - 6178: 8b8d andi a5,a5,3 - 617a: 00c50733 add a4,a0,a2 - 617e: e781 bnez a5,6186 - 6180: 478d li a5,3 - 6182: 00c7ed63 bltu a5,a2,619c - 6186: 87aa mv a5,a0 - 6188: 08e57e63 bgeu a0,a4,6224 - 618c: 2194 lbu a3,0(a1) - 618e: 0785 addi a5,a5,1 - 6190: 0585 addi a1,a1,1 - 6192: fed78fa3 sb a3,-1(a5) - 6196: fee7ebe3 bltu a5,a4,618c - 619a: 8082 ret - 619c: 00357693 andi a3,a0,3 - 61a0: 87aa mv a5,a0 - 61a2: ca89 beqz a3,61b4 - 61a4: 2194 lbu a3,0(a1) - 61a6: 0785 addi a5,a5,1 - 61a8: 0585 addi a1,a1,1 - 61aa: fed78fa3 sb a3,-1(a5) - 61ae: 0037f693 andi a3,a5,3 - 61b2: bfc5 j 61a2 - 61b4: ffc77693 andi a3,a4,-4 - 61b8: fe068613 addi a2,a3,-32 - 61bc: 06c7f063 bgeu a5,a2,621c - 61c0: 0005a383 lw t2,0(a1) - 61c4: 0045a283 lw t0,4(a1) - 61c8: 0085af83 lw t6,8(a1) - 61cc: 00c5af03 lw t5,12(a1) - 61d0: 0105ae83 lw t4,16(a1) - 61d4: 0145ae03 lw t3,20(a1) - 61d8: 0185a303 lw t1,24(a1) - 61dc: 01c5a883 lw a7,28(a1) - 61e0: 02458593 addi a1,a1,36 - 61e4: 0077a023 sw t2,0(a5) - 61e8: ffc5a803 lw a6,-4(a1) - 61ec: 0057a223 sw t0,4(a5) - 61f0: 01f7a423 sw t6,8(a5) - 61f4: 01e7a623 sw t5,12(a5) - 61f8: 01d7a823 sw t4,16(a5) - 61fc: 01c7aa23 sw t3,20(a5) - 6200: 0067ac23 sw t1,24(a5) - 6204: 0117ae23 sw a7,28(a5) - 6208: 02478793 addi a5,a5,36 - 620c: ff07ae23 sw a6,-4(a5) - 6210: b775 j 61bc - 6212: 4190 lw a2,0(a1) - 6214: 0791 addi a5,a5,4 - 6216: 0591 addi a1,a1,4 - 6218: fec7ae23 sw a2,-4(a5) - 621c: fed7ebe3 bltu a5,a3,6212 - 6220: f6e7e6e3 bltu a5,a4,618c - 6224: 8082 ret +0000626c : + 626c: 00a5c7b3 xor a5,a1,a0 + 6270: 8b8d andi a5,a5,3 + 6272: 00c50733 add a4,a0,a2 + 6276: e781 bnez a5,627e + 6278: 478d li a5,3 + 627a: 00c7ed63 bltu a5,a2,6294 + 627e: 87aa mv a5,a0 + 6280: 08e57e63 bgeu a0,a4,631c + 6284: 2194 lbu a3,0(a1) + 6286: 0785 addi a5,a5,1 + 6288: 0585 addi a1,a1,1 + 628a: fed78fa3 sb a3,-1(a5) + 628e: fee7ebe3 bltu a5,a4,6284 + 6292: 8082 ret + 6294: 00357693 andi a3,a0,3 + 6298: 87aa mv a5,a0 + 629a: ca89 beqz a3,62ac + 629c: 2194 lbu a3,0(a1) + 629e: 0785 addi a5,a5,1 + 62a0: 0585 addi a1,a1,1 + 62a2: fed78fa3 sb a3,-1(a5) + 62a6: 0037f693 andi a3,a5,3 + 62aa: bfc5 j 629a + 62ac: ffc77693 andi a3,a4,-4 + 62b0: fe068613 addi a2,a3,-32 + 62b4: 06c7f063 bgeu a5,a2,6314 + 62b8: 0005a383 lw t2,0(a1) + 62bc: 0045a283 lw t0,4(a1) + 62c0: 0085af83 lw t6,8(a1) + 62c4: 00c5af03 lw t5,12(a1) + 62c8: 0105ae83 lw t4,16(a1) + 62cc: 0145ae03 lw t3,20(a1) + 62d0: 0185a303 lw t1,24(a1) + 62d4: 01c5a883 lw a7,28(a1) + 62d8: 02458593 addi a1,a1,36 + 62dc: 0077a023 sw t2,0(a5) + 62e0: ffc5a803 lw a6,-4(a1) + 62e4: 0057a223 sw t0,4(a5) + 62e8: 01f7a423 sw t6,8(a5) + 62ec: 01e7a623 sw t5,12(a5) + 62f0: 01d7a823 sw t4,16(a5) + 62f4: 01c7aa23 sw t3,20(a5) + 62f8: 0067ac23 sw t1,24(a5) + 62fc: 0117ae23 sw a7,28(a5) + 6300: 02478793 addi a5,a5,36 + 6304: ff07ae23 sw a6,-4(a5) + 6308: b775 j 62b4 + 630a: 4190 lw a2,0(a1) + 630c: 0791 addi a5,a5,4 + 630e: 0591 addi a1,a1,4 + 6310: fec7ae23 sw a2,-4(a5) + 6314: fed7ebe3 bltu a5,a3,630a + 6318: f6e7e6e3 bltu a5,a4,6284 + 631c: 8082 ret -00006226 : - 6226: 7139 addi sp,sp,-64 - 6228: da3e sw a5,52(sp) - 622a: d22e sw a1,36(sp) - 622c: d432 sw a2,40(sp) - 622e: d636 sw a3,44(sp) - 6230: d83a sw a4,48(sp) - 6232: dc42 sw a6,56(sp) - 6234: de46 sw a7,60(sp) - 6236: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 623a: cc22 sw s0,24(sp) - 623c: 4380 lw s0,0(a5) - 623e: ca26 sw s1,20(sp) - 6240: ce06 sw ra,28(sp) - 6242: 84aa mv s1,a0 - 6244: c409 beqz s0,624e - 6246: 4c1c lw a5,24(s0) - 6248: e399 bnez a5,624e - 624a: 8522 mv a0,s0 - 624c: 2505 jal 686c <__sinit> - 624e: 440c lw a1,8(s0) - 6250: 1054 addi a3,sp,36 - 6252: 8626 mv a2,s1 - 6254: 8522 mv a0,s0 - 6256: c636 sw a3,12(sp) - 6258: 5b9000ef jal ra,7010 <_vfiprintf_r> - 625c: 40f2 lw ra,28(sp) - 625e: 4462 lw s0,24(sp) - 6260: 44d2 lw s1,20(sp) - 6262: 6121 addi sp,sp,64 - 6264: 8082 ret +0000631e : + 631e: 7139 addi sp,sp,-64 + 6320: da3e sw a5,52(sp) + 6322: d22e sw a1,36(sp) + 6324: d432 sw a2,40(sp) + 6326: d636 sw a3,44(sp) + 6328: d83a sw a4,48(sp) + 632a: dc42 sw a6,56(sp) + 632c: de46 sw a7,60(sp) + 632e: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6332: cc22 sw s0,24(sp) + 6334: 4380 lw s0,0(a5) + 6336: ca26 sw s1,20(sp) + 6338: ce06 sw ra,28(sp) + 633a: 84aa mv s1,a0 + 633c: c409 beqz s0,6346 + 633e: 4c1c lw a5,24(s0) + 6340: e399 bnez a5,6346 + 6342: 8522 mv a0,s0 + 6344: 2505 jal 6964 <__sinit> + 6346: 440c lw a1,8(s0) + 6348: 1054 addi a3,sp,36 + 634a: 8626 mv a2,s1 + 634c: 8522 mv a0,s0 + 634e: c636 sw a3,12(sp) + 6350: 5b9000ef jal ra,7108 <_vfiprintf_r> + 6354: 40f2 lw ra,28(sp) + 6356: 4462 lw s0,24(sp) + 6358: 44d2 lw s1,20(sp) + 635a: 6121 addi sp,sp,64 + 635c: 8082 ret -00006266 <_puts_r>: - 6266: 1101 addi sp,sp,-32 - 6268: ca26 sw s1,20(sp) - 626a: c84a sw s2,16(sp) - 626c: ce06 sw ra,28(sp) - 626e: cc22 sw s0,24(sp) - 6270: c64e sw s3,12(sp) - 6272: c452 sw s4,8(sp) - 6274: 84aa mv s1,a0 - 6276: 892e mv s2,a1 - 6278: c501 beqz a0,6280 <_puts_r+0x1a> - 627a: 4d1c lw a5,24(a0) - 627c: e391 bnez a5,6280 <_puts_r+0x1a> - 627e: 23fd jal 686c <__sinit> - 6280: 4c9c lw a5,24(s1) - 6282: 4480 lw s0,8(s1) - 6284: e399 bnez a5,628a <_puts_r+0x24> - 6286: 8526 mv a0,s1 - 6288: 23d5 jal 686c <__sinit> - 628a: 00002797 auipc a5,0x2 - 628e: 02678793 addi a5,a5,38 # 82b0 <__sf_fake_stdin> - 6292: 02f41b63 bne s0,a5,62c8 <_puts_r+0x62> - 6296: 40c0 lw s0,4(s1) - 6298: 245e lhu a5,12(s0) - 629a: 8ba1 andi a5,a5,8 - 629c: c7b1 beqz a5,62e8 <_puts_r+0x82> - 629e: 481c lw a5,16(s0) - 62a0: c7a1 beqz a5,62e8 <_puts_r+0x82> - 62a2: 59fd li s3,-1 - 62a4: 4a29 li s4,10 - 62a6: 441c lw a5,8(s0) - 62a8: 00094583 lbu a1,0(s2) - 62ac: 17fd addi a5,a5,-1 - 62ae: e9b1 bnez a1,6302 <_puts_r+0x9c> - 62b0: c41c sw a5,8(s0) - 62b2: 0607dd63 bgez a5,632c <_puts_r+0xc6> - 62b6: 8622 mv a2,s0 - 62b8: 45a9 li a1,10 - 62ba: 8526 mv a0,s1 - 62bc: 2275 jal 6468 <__swbuf_r> - 62be: 57fd li a5,-1 - 62c0: 02f50863 beq a0,a5,62f0 <_puts_r+0x8a> - 62c4: 4529 li a0,10 - 62c6: a035 j 62f2 <_puts_r+0x8c> - 62c8: 00002797 auipc a5,0x2 - 62cc: 00878793 addi a5,a5,8 # 82d0 <__sf_fake_stdout> - 62d0: 00f41463 bne s0,a5,62d8 <_puts_r+0x72> - 62d4: 4480 lw s0,8(s1) - 62d6: b7c9 j 6298 <_puts_r+0x32> - 62d8: 00002797 auipc a5,0x2 - 62dc: fb878793 addi a5,a5,-72 # 8290 <__sf_fake_stderr> - 62e0: faf41ce3 bne s0,a5,6298 <_puts_r+0x32> - 62e4: 44c0 lw s0,12(s1) - 62e6: bf4d j 6298 <_puts_r+0x32> - 62e8: 85a2 mv a1,s0 - 62ea: 8526 mv a0,s1 - 62ec: 2c25 jal 6524 <__swsetup_r> - 62ee: d955 beqz a0,62a2 <_puts_r+0x3c> - 62f0: 557d li a0,-1 - 62f2: 40f2 lw ra,28(sp) - 62f4: 4462 lw s0,24(sp) - 62f6: 44d2 lw s1,20(sp) - 62f8: 4942 lw s2,16(sp) - 62fa: 49b2 lw s3,12(sp) - 62fc: 4a22 lw s4,8(sp) - 62fe: 6105 addi sp,sp,32 - 6300: 8082 ret - 6302: c41c sw a5,8(s0) - 6304: 0905 addi s2,s2,1 - 6306: 0007d763 bgez a5,6314 <_puts_r+0xae> - 630a: 4c18 lw a4,24(s0) - 630c: 00e7ca63 blt a5,a4,6320 <_puts_r+0xba> - 6310: 01458863 beq a1,s4,6320 <_puts_r+0xba> - 6314: 401c lw a5,0(s0) - 6316: 00178713 addi a4,a5,1 - 631a: c018 sw a4,0(s0) - 631c: a38c sb a1,0(a5) - 631e: b761 j 62a6 <_puts_r+0x40> - 6320: 8622 mv a2,s0 - 6322: 8526 mv a0,s1 - 6324: 2291 jal 6468 <__swbuf_r> - 6326: f93510e3 bne a0,s3,62a6 <_puts_r+0x40> - 632a: b7d9 j 62f0 <_puts_r+0x8a> - 632c: 401c lw a5,0(s0) - 632e: 00178713 addi a4,a5,1 - 6332: c018 sw a4,0(s0) - 6334: 4729 li a4,10 - 6336: a398 sb a4,0(a5) - 6338: b771 j 62c4 <_puts_r+0x5e> +0000635e <_puts_r>: + 635e: 1101 addi sp,sp,-32 + 6360: ca26 sw s1,20(sp) + 6362: c84a sw s2,16(sp) + 6364: ce06 sw ra,28(sp) + 6366: cc22 sw s0,24(sp) + 6368: c64e sw s3,12(sp) + 636a: c452 sw s4,8(sp) + 636c: 84aa mv s1,a0 + 636e: 892e mv s2,a1 + 6370: c501 beqz a0,6378 <_puts_r+0x1a> + 6372: 4d1c lw a5,24(a0) + 6374: e391 bnez a5,6378 <_puts_r+0x1a> + 6376: 23fd jal 6964 <__sinit> + 6378: 4c9c lw a5,24(s1) + 637a: 4480 lw s0,8(s1) + 637c: e399 bnez a5,6382 <_puts_r+0x24> + 637e: 8526 mv a0,s1 + 6380: 23d5 jal 6964 <__sinit> + 6382: 00002797 auipc a5,0x2 + 6386: 04678793 addi a5,a5,70 # 83c8 <__sf_fake_stdin> + 638a: 02f41b63 bne s0,a5,63c0 <_puts_r+0x62> + 638e: 40c0 lw s0,4(s1) + 6390: 245e lhu a5,12(s0) + 6392: 8ba1 andi a5,a5,8 + 6394: c7b1 beqz a5,63e0 <_puts_r+0x82> + 6396: 481c lw a5,16(s0) + 6398: c7a1 beqz a5,63e0 <_puts_r+0x82> + 639a: 59fd li s3,-1 + 639c: 4a29 li s4,10 + 639e: 441c lw a5,8(s0) + 63a0: 00094583 lbu a1,0(s2) + 63a4: 17fd addi a5,a5,-1 + 63a6: e9b1 bnez a1,63fa <_puts_r+0x9c> + 63a8: c41c sw a5,8(s0) + 63aa: 0607dd63 bgez a5,6424 <_puts_r+0xc6> + 63ae: 8622 mv a2,s0 + 63b0: 45a9 li a1,10 + 63b2: 8526 mv a0,s1 + 63b4: 2275 jal 6560 <__swbuf_r> + 63b6: 57fd li a5,-1 + 63b8: 02f50863 beq a0,a5,63e8 <_puts_r+0x8a> + 63bc: 4529 li a0,10 + 63be: a035 j 63ea <_puts_r+0x8c> + 63c0: 00002797 auipc a5,0x2 + 63c4: 02878793 addi a5,a5,40 # 83e8 <__sf_fake_stdout> + 63c8: 00f41463 bne s0,a5,63d0 <_puts_r+0x72> + 63cc: 4480 lw s0,8(s1) + 63ce: b7c9 j 6390 <_puts_r+0x32> + 63d0: 00002797 auipc a5,0x2 + 63d4: fd878793 addi a5,a5,-40 # 83a8 <__sf_fake_stderr> + 63d8: faf41ce3 bne s0,a5,6390 <_puts_r+0x32> + 63dc: 44c0 lw s0,12(s1) + 63de: bf4d j 6390 <_puts_r+0x32> + 63e0: 85a2 mv a1,s0 + 63e2: 8526 mv a0,s1 + 63e4: 2c25 jal 661c <__swsetup_r> + 63e6: d955 beqz a0,639a <_puts_r+0x3c> + 63e8: 557d li a0,-1 + 63ea: 40f2 lw ra,28(sp) + 63ec: 4462 lw s0,24(sp) + 63ee: 44d2 lw s1,20(sp) + 63f0: 4942 lw s2,16(sp) + 63f2: 49b2 lw s3,12(sp) + 63f4: 4a22 lw s4,8(sp) + 63f6: 6105 addi sp,sp,32 + 63f8: 8082 ret + 63fa: c41c sw a5,8(s0) + 63fc: 0905 addi s2,s2,1 + 63fe: 0007d763 bgez a5,640c <_puts_r+0xae> + 6402: 4c18 lw a4,24(s0) + 6404: 00e7ca63 blt a5,a4,6418 <_puts_r+0xba> + 6408: 01458863 beq a1,s4,6418 <_puts_r+0xba> + 640c: 401c lw a5,0(s0) + 640e: 00178713 addi a4,a5,1 + 6412: c018 sw a4,0(s0) + 6414: a38c sb a1,0(a5) + 6416: b761 j 639e <_puts_r+0x40> + 6418: 8622 mv a2,s0 + 641a: 8526 mv a0,s1 + 641c: 2291 jal 6560 <__swbuf_r> + 641e: f93510e3 bne a0,s3,639e <_puts_r+0x40> + 6422: b7d9 j 63e8 <_puts_r+0x8a> + 6424: 401c lw a5,0(s0) + 6426: 00178713 addi a4,a5,1 + 642a: c018 sw a4,0(s0) + 642c: 4729 li a4,10 + 642e: a398 sb a4,0(a5) + 6430: b771 j 63bc <_puts_r+0x5e> -0000633a : - 633a: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 633e: 85aa mv a1,a0 - 6340: 4388 lw a0,0(a5) - 6342: f25ff06f j 6266 <_puts_r> +00006432 : + 6432: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6436: 85aa mv a1,a0 + 6438: 4388 lw a0,0(a5) + 643a: f25ff06f j 635e <_puts_r> -00006346 : - 6346: 1141 addi sp,sp,-16 - 6348: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 634c: c422 sw s0,8(sp) - 634e: 4380 lw s0,0(a5) - 6350: c226 sw s1,4(sp) - 6352: c606 sw ra,12(sp) - 6354: 5c1c lw a5,56(s0) - 6356: 84aa mv s1,a0 - 6358: eb95 bnez a5,638c - 635a: 4561 li a0,24 - 635c: 770000ef jal ra,6acc - 6360: abcd37b7 lui a5,0xabcd3 - 6364: dc08 sw a0,56(s0) - 6366: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 636a: c11c sw a5,0(a0) - 636c: e66d17b7 lui a5,0xe66d1 - 6370: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 6374: c15c sw a5,4(a0) - 6376: 0005e7b7 lui a5,0x5e - 637a: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55bc0> - 637e: c51c sw a5,8(a0) - 6380: 47ad li a5,11 - 6382: a55e sh a5,12(a0) - 6384: 4705 li a4,1 - 6386: 4781 li a5,0 - 6388: c918 sw a4,16(a0) - 638a: c95c sw a5,20(a0) - 638c: 5c1c lw a5,56(s0) - 638e: 40b2 lw ra,12(sp) - 6390: 4422 lw s0,8(sp) - 6392: cb84 sw s1,16(a5) - 6394: 0007aa23 sw zero,20(a5) - 6398: 4492 lw s1,4(sp) - 639a: 0141 addi sp,sp,16 - 639c: 8082 ret +0000643e : + 643e: 1141 addi sp,sp,-16 + 6440: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6444: c422 sw s0,8(sp) + 6446: 4380 lw s0,0(a5) + 6448: c226 sw s1,4(sp) + 644a: c606 sw ra,12(sp) + 644c: 5c1c lw a5,56(s0) + 644e: 84aa mv s1,a0 + 6450: eb95 bnez a5,6484 + 6452: 4561 li a0,24 + 6454: 770000ef jal ra,6bc4 + 6458: abcd37b7 lui a5,0xabcd3 + 645c: dc08 sw a0,56(s0) + 645e: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 6462: c11c sw a5,0(a0) + 6464: e66d17b7 lui a5,0xe66d1 + 6468: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 646c: c15c sw a5,4(a0) + 646e: 0005e7b7 lui a5,0x5e + 6472: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55aa8> + 6476: c51c sw a5,8(a0) + 6478: 47ad li a5,11 + 647a: a55e sh a5,12(a0) + 647c: 4705 li a4,1 + 647e: 4781 li a5,0 + 6480: c918 sw a4,16(a0) + 6482: c95c sw a5,20(a0) + 6484: 5c1c lw a5,56(s0) + 6486: 40b2 lw ra,12(sp) + 6488: 4422 lw s0,8(sp) + 648a: cb84 sw s1,16(a5) + 648c: 0007aa23 sw zero,20(a5) + 6490: 4492 lw s1,4(sp) + 6492: 0141 addi sp,sp,16 + 6494: 8082 ret -0000639e : - 639e: 1141 addi sp,sp,-16 - 63a0: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 63a4: c422 sw s0,8(sp) - 63a6: 4380 lw s0,0(a5) - 63a8: c606 sw ra,12(sp) - 63aa: 5c1c lw a5,56(s0) - 63ac: eb8d bnez a5,63de - 63ae: 4561 li a0,24 - 63b0: 2f31 jal 6acc - 63b2: abcd37b7 lui a5,0xabcd3 - 63b6: dc08 sw a0,56(s0) - 63b8: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 63bc: c11c sw a5,0(a0) - 63be: e66d17b7 lui a5,0xe66d1 - 63c2: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 63c6: c15c sw a5,4(a0) - 63c8: 0005e7b7 lui a5,0x5e - 63cc: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55bc0> - 63d0: c51c sw a5,8(a0) - 63d2: 47ad li a5,11 - 63d4: a55e sh a5,12(a0) - 63d6: 4705 li a4,1 - 63d8: 4781 li a5,0 - 63da: c918 sw a4,16(a0) - 63dc: c95c sw a5,20(a0) - 63de: 5c10 lw a2,56(s0) - 63e0: 4c958737 lui a4,0x4c958 - 63e4: 5851f7b7 lui a5,0x5851f - 63e8: 4a14 lw a3,16(a2) - 63ea: 4a48 lw a0,20(a2) - 63ec: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 63f0: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 63f4: 02f687b3 mul a5,a3,a5 - 63f8: 40b2 lw ra,12(sp) - 63fa: 4422 lw s0,8(sp) - 63fc: 02e50533 mul a0,a0,a4 - 6400: 953e add a0,a0,a5 - 6402: 02e687b3 mul a5,a3,a4 - 6406: 02e6b733 mulhu a4,a3,a4 - 640a: 00178693 addi a3,a5,1 - 640e: ca14 sw a3,16(a2) - 6410: 972a add a4,a4,a0 - 6412: 00f6b533 sltu a0,a3,a5 - 6416: 953a add a0,a0,a4 - 6418: ca48 sw a0,20(a2) - 641a: 0506 slli a0,a0,0x1 - 641c: 8105 srli a0,a0,0x1 - 641e: 0141 addi sp,sp,16 - 6420: 8082 ret +00006496 : + 6496: 1141 addi sp,sp,-16 + 6498: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 649c: c422 sw s0,8(sp) + 649e: 4380 lw s0,0(a5) + 64a0: c606 sw ra,12(sp) + 64a2: 5c1c lw a5,56(s0) + 64a4: eb8d bnez a5,64d6 + 64a6: 4561 li a0,24 + 64a8: 2f31 jal 6bc4 + 64aa: abcd37b7 lui a5,0xabcd3 + 64ae: dc08 sw a0,56(s0) + 64b0: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 64b4: c11c sw a5,0(a0) + 64b6: e66d17b7 lui a5,0xe66d1 + 64ba: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 64be: c15c sw a5,4(a0) + 64c0: 0005e7b7 lui a5,0x5e + 64c4: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55aa8> + 64c8: c51c sw a5,8(a0) + 64ca: 47ad li a5,11 + 64cc: a55e sh a5,12(a0) + 64ce: 4705 li a4,1 + 64d0: 4781 li a5,0 + 64d2: c918 sw a4,16(a0) + 64d4: c95c sw a5,20(a0) + 64d6: 5c10 lw a2,56(s0) + 64d8: 4c958737 lui a4,0x4c958 + 64dc: 5851f7b7 lui a5,0x5851f + 64e0: 4a14 lw a3,16(a2) + 64e2: 4a48 lw a0,20(a2) + 64e4: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 64e8: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 64ec: 02f687b3 mul a5,a3,a5 + 64f0: 40b2 lw ra,12(sp) + 64f2: 4422 lw s0,8(sp) + 64f4: 02e50533 mul a0,a0,a4 + 64f8: 953e add a0,a0,a5 + 64fa: 02e687b3 mul a5,a3,a4 + 64fe: 02e6b733 mulhu a4,a3,a4 + 6502: 00178693 addi a3,a5,1 + 6506: ca14 sw a3,16(a2) + 6508: 972a add a4,a4,a0 + 650a: 00f6b533 sltu a0,a3,a5 + 650e: 953a add a0,a0,a4 + 6510: ca48 sw a0,20(a2) + 6512: 0506 slli a0,a0,0x1 + 6514: 8105 srli a0,a0,0x1 + 6516: 0141 addi sp,sp,16 + 6518: 8082 ret -00006422 : - 6422: 7135 addi sp,sp,-160 - 6424: cb3e sw a5,148(sp) - 6426: 800007b7 lui a5,0x80000 - 642a: fff7c793 not a5,a5 - 642e: ce3e sw a5,28(sp) - 6430: c83e sw a5,16(sp) - 6432: 77c1 lui a5,0xffff0 - 6434: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> - 6438: c532 sw a2,136(sp) - 643a: c736 sw a3,140(sp) - 643c: c93a sw a4,144(sp) - 643e: cd42 sw a6,152(sp) - 6440: cf46 sw a7,156(sp) - 6442: ca3e sw a5,20(sp) - 6444: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6448: c42a sw a0,8(sp) - 644a: cc2a sw a0,24(sp) - 644c: 4388 lw a0,0(a5) - 644e: 0134 addi a3,sp,136 - 6450: 862e mv a2,a1 - 6452: 002c addi a1,sp,8 - 6454: de86 sw ra,124(sp) - 6456: c236 sw a3,4(sp) - 6458: 0e5000ef jal ra,6d3c <_svfiprintf_r> - 645c: 47a2 lw a5,8(sp) - 645e: 00078023 sb zero,0(a5) - 6462: 50f6 lw ra,124(sp) - 6464: 610d addi sp,sp,160 - 6466: 8082 ret +0000651a : + 651a: 7135 addi sp,sp,-160 + 651c: cb3e sw a5,148(sp) + 651e: 800007b7 lui a5,0x80000 + 6522: fff7c793 not a5,a5 + 6526: ce3e sw a5,28(sp) + 6528: c83e sw a5,16(sp) + 652a: 77c1 lui a5,0xffff0 + 652c: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> + 6530: c532 sw a2,136(sp) + 6532: c736 sw a3,140(sp) + 6534: c93a sw a4,144(sp) + 6536: cd42 sw a6,152(sp) + 6538: cf46 sw a7,156(sp) + 653a: ca3e sw a5,20(sp) + 653c: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6540: c42a sw a0,8(sp) + 6542: cc2a sw a0,24(sp) + 6544: 4388 lw a0,0(a5) + 6546: 0134 addi a3,sp,136 + 6548: 862e mv a2,a1 + 654a: 002c addi a1,sp,8 + 654c: de86 sw ra,124(sp) + 654e: c236 sw a3,4(sp) + 6550: 0e5000ef jal ra,6e34 <_svfiprintf_r> + 6554: 47a2 lw a5,8(sp) + 6556: 00078023 sb zero,0(a5) + 655a: 50f6 lw ra,124(sp) + 655c: 610d addi sp,sp,160 + 655e: 8082 ret -00006468 <__swbuf_r>: - 6468: 1101 addi sp,sp,-32 - 646a: cc22 sw s0,24(sp) - 646c: ca26 sw s1,20(sp) - 646e: c84a sw s2,16(sp) - 6470: ce06 sw ra,28(sp) - 6472: c64e sw s3,12(sp) - 6474: 84aa mv s1,a0 - 6476: 892e mv s2,a1 - 6478: 8432 mv s0,a2 - 647a: c501 beqz a0,6482 <__swbuf_r+0x1a> - 647c: 4d1c lw a5,24(a0) - 647e: e391 bnez a5,6482 <__swbuf_r+0x1a> - 6480: 26f5 jal 686c <__sinit> - 6482: 00002797 auipc a5,0x2 - 6486: e2e78793 addi a5,a5,-466 # 82b0 <__sf_fake_stdin> - 648a: 06f41763 bne s0,a5,64f8 <__swbuf_r+0x90> - 648e: 40c0 lw s0,4(s1) - 6490: 4c1c lw a5,24(s0) - 6492: c41c sw a5,8(s0) - 6494: 245e lhu a5,12(s0) - 6496: 8ba1 andi a5,a5,8 - 6498: c3c1 beqz a5,6518 <__swbuf_r+0xb0> - 649a: 481c lw a5,16(s0) - 649c: cfb5 beqz a5,6518 <__swbuf_r+0xb0> - 649e: 481c lw a5,16(s0) - 64a0: 4008 lw a0,0(s0) - 64a2: 0ff97993 andi s3,s2,255 - 64a6: 0ff97913 andi s2,s2,255 - 64aa: 8d1d sub a0,a0,a5 - 64ac: 485c lw a5,20(s0) - 64ae: 00f54663 blt a0,a5,64ba <__swbuf_r+0x52> - 64b2: 85a2 mv a1,s0 - 64b4: 8526 mv a0,s1 - 64b6: 2c69 jal 6750 <_fflush_r> - 64b8: e525 bnez a0,6520 <__swbuf_r+0xb8> - 64ba: 441c lw a5,8(s0) - 64bc: 0505 addi a0,a0,1 - 64be: 17fd addi a5,a5,-1 - 64c0: c41c sw a5,8(s0) - 64c2: 401c lw a5,0(s0) - 64c4: 00178713 addi a4,a5,1 - 64c8: c018 sw a4,0(s0) - 64ca: 01378023 sb s3,0(a5) - 64ce: 485c lw a5,20(s0) - 64d0: 00a78863 beq a5,a0,64e0 <__swbuf_r+0x78> - 64d4: 245e lhu a5,12(s0) - 64d6: 8b85 andi a5,a5,1 - 64d8: cb81 beqz a5,64e8 <__swbuf_r+0x80> - 64da: 47a9 li a5,10 - 64dc: 00f91663 bne s2,a5,64e8 <__swbuf_r+0x80> - 64e0: 85a2 mv a1,s0 - 64e2: 8526 mv a0,s1 - 64e4: 24b5 jal 6750 <_fflush_r> - 64e6: ed0d bnez a0,6520 <__swbuf_r+0xb8> - 64e8: 40f2 lw ra,28(sp) - 64ea: 4462 lw s0,24(sp) - 64ec: 854a mv a0,s2 - 64ee: 44d2 lw s1,20(sp) - 64f0: 4942 lw s2,16(sp) - 64f2: 49b2 lw s3,12(sp) - 64f4: 6105 addi sp,sp,32 - 64f6: 8082 ret - 64f8: 00002797 auipc a5,0x2 - 64fc: dd878793 addi a5,a5,-552 # 82d0 <__sf_fake_stdout> - 6500: 00f41463 bne s0,a5,6508 <__swbuf_r+0xa0> - 6504: 4480 lw s0,8(s1) - 6506: b769 j 6490 <__swbuf_r+0x28> - 6508: 00002797 auipc a5,0x2 - 650c: d8878793 addi a5,a5,-632 # 8290 <__sf_fake_stderr> - 6510: f8f410e3 bne s0,a5,6490 <__swbuf_r+0x28> - 6514: 44c0 lw s0,12(s1) - 6516: bfad j 6490 <__swbuf_r+0x28> - 6518: 85a2 mv a1,s0 - 651a: 8526 mv a0,s1 - 651c: 2021 jal 6524 <__swsetup_r> - 651e: d141 beqz a0,649e <__swbuf_r+0x36> - 6520: 597d li s2,-1 - 6522: b7d9 j 64e8 <__swbuf_r+0x80> - -00006524 <__swsetup_r>: - 6524: 1141 addi sp,sp,-16 - 6526: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 652a: c226 sw s1,4(sp) - 652c: 4384 lw s1,0(a5) - 652e: c422 sw s0,8(sp) - 6530: c04a sw s2,0(sp) - 6532: c606 sw ra,12(sp) - 6534: 892a mv s2,a0 - 6536: 842e mv s0,a1 - 6538: c489 beqz s1,6542 <__swsetup_r+0x1e> - 653a: 4c9c lw a5,24(s1) - 653c: e399 bnez a5,6542 <__swsetup_r+0x1e> - 653e: 8526 mv a0,s1 - 6540: 2635 jal 686c <__sinit> - 6542: 00002797 auipc a5,0x2 - 6546: d6e78793 addi a5,a5,-658 # 82b0 <__sf_fake_stdin> - 654a: 02f41b63 bne s0,a5,6580 <__swsetup_r+0x5c> - 654e: 40c0 lw s0,4(s1) - 6550: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff7ce0> - 6554: 01071793 slli a5,a4,0x10 - 6558: 83c1 srli a5,a5,0x10 - 655a: 0087f693 andi a3,a5,8 - 655e: eaad bnez a3,65d0 <__swsetup_r+0xac> - 6560: 0107f693 andi a3,a5,16 - 6564: ee95 bnez a3,65a0 <__swsetup_r+0x7c> - 6566: 47a5 li a5,9 - 6568: 00f92023 sw a5,0(s2) - 656c: 04076713 ori a4,a4,64 - 6570: a45a sh a4,12(s0) - 6572: 557d li a0,-1 - 6574: 40b2 lw ra,12(sp) - 6576: 4422 lw s0,8(sp) - 6578: 4492 lw s1,4(sp) - 657a: 4902 lw s2,0(sp) - 657c: 0141 addi sp,sp,16 - 657e: 8082 ret - 6580: 00002797 auipc a5,0x2 - 6584: d5078793 addi a5,a5,-688 # 82d0 <__sf_fake_stdout> - 6588: 00f41463 bne s0,a5,6590 <__swsetup_r+0x6c> - 658c: 4480 lw s0,8(s1) - 658e: b7c9 j 6550 <__swsetup_r+0x2c> - 6590: 00002797 auipc a5,0x2 - 6594: d0078793 addi a5,a5,-768 # 8290 <__sf_fake_stderr> - 6598: faf41ce3 bne s0,a5,6550 <__swsetup_r+0x2c> - 659c: 44c0 lw s0,12(s1) - 659e: bf4d j 6550 <__swsetup_r+0x2c> - 65a0: 8b91 andi a5,a5,4 - 65a2: c39d beqz a5,65c8 <__swsetup_r+0xa4> - 65a4: 584c lw a1,52(s0) - 65a6: c989 beqz a1,65b8 <__swsetup_r+0x94> - 65a8: 04440793 addi a5,s0,68 - 65ac: 00f58463 beq a1,a5,65b4 <__swsetup_r+0x90> - 65b0: 854a mv a0,s2 - 65b2: 2315 jal 6ad6 <_free_r> - 65b4: 02042a23 sw zero,52(s0) - 65b8: 245e lhu a5,12(s0) - 65ba: 00042223 sw zero,4(s0) - 65be: fdb7f793 andi a5,a5,-37 - 65c2: a45e sh a5,12(s0) - 65c4: 481c lw a5,16(s0) - 65c6: c01c sw a5,0(s0) - 65c8: 245e lhu a5,12(s0) - 65ca: 0087e793 ori a5,a5,8 - 65ce: a45e sh a5,12(s0) - 65d0: 481c lw a5,16(s0) - 65d2: eb99 bnez a5,65e8 <__swsetup_r+0xc4> - 65d4: 245e lhu a5,12(s0) - 65d6: 20000713 li a4,512 - 65da: 2807f793 andi a5,a5,640 - 65de: 00e78563 beq a5,a4,65e8 <__swsetup_r+0xc4> - 65e2: 85a2 mv a1,s0 +00006560 <__swbuf_r>: + 6560: 1101 addi sp,sp,-32 + 6562: cc22 sw s0,24(sp) + 6564: ca26 sw s1,20(sp) + 6566: c84a sw s2,16(sp) + 6568: ce06 sw ra,28(sp) + 656a: c64e sw s3,12(sp) + 656c: 84aa mv s1,a0 + 656e: 892e mv s2,a1 + 6570: 8432 mv s0,a2 + 6572: c501 beqz a0,657a <__swbuf_r+0x1a> + 6574: 4d1c lw a5,24(a0) + 6576: e391 bnez a5,657a <__swbuf_r+0x1a> + 6578: 26f5 jal 6964 <__sinit> + 657a: 00002797 auipc a5,0x2 + 657e: e4e78793 addi a5,a5,-434 # 83c8 <__sf_fake_stdin> + 6582: 06f41763 bne s0,a5,65f0 <__swbuf_r+0x90> + 6586: 40c0 lw s0,4(s1) + 6588: 4c1c lw a5,24(s0) + 658a: c41c sw a5,8(s0) + 658c: 245e lhu a5,12(s0) + 658e: 8ba1 andi a5,a5,8 + 6590: c3c1 beqz a5,6610 <__swbuf_r+0xb0> + 6592: 481c lw a5,16(s0) + 6594: cfb5 beqz a5,6610 <__swbuf_r+0xb0> + 6596: 481c lw a5,16(s0) + 6598: 4008 lw a0,0(s0) + 659a: 0ff97993 andi s3,s2,255 + 659e: 0ff97913 andi s2,s2,255 + 65a2: 8d1d sub a0,a0,a5 + 65a4: 485c lw a5,20(s0) + 65a6: 00f54663 blt a0,a5,65b2 <__swbuf_r+0x52> + 65aa: 85a2 mv a1,s0 + 65ac: 8526 mv a0,s1 + 65ae: 2c69 jal 6848 <_fflush_r> + 65b0: e525 bnez a0,6618 <__swbuf_r+0xb8> + 65b2: 441c lw a5,8(s0) + 65b4: 0505 addi a0,a0,1 + 65b6: 17fd addi a5,a5,-1 + 65b8: c41c sw a5,8(s0) + 65ba: 401c lw a5,0(s0) + 65bc: 00178713 addi a4,a5,1 + 65c0: c018 sw a4,0(s0) + 65c2: 01378023 sb s3,0(a5) + 65c6: 485c lw a5,20(s0) + 65c8: 00a78863 beq a5,a0,65d8 <__swbuf_r+0x78> + 65cc: 245e lhu a5,12(s0) + 65ce: 8b85 andi a5,a5,1 + 65d0: cb81 beqz a5,65e0 <__swbuf_r+0x80> + 65d2: 47a9 li a5,10 + 65d4: 00f91663 bne s2,a5,65e0 <__swbuf_r+0x80> + 65d8: 85a2 mv a1,s0 + 65da: 8526 mv a0,s1 + 65dc: 24b5 jal 6848 <_fflush_r> + 65de: ed0d bnez a0,6618 <__swbuf_r+0xb8> + 65e0: 40f2 lw ra,28(sp) + 65e2: 4462 lw s0,24(sp) 65e4: 854a mv a0,s2 - 65e6: 2991 jal 6a3a <__smakebuf_r> - 65e8: 245e lhu a5,12(s0) - 65ea: 0017f713 andi a4,a5,1 - 65ee: c31d beqz a4,6614 <__swsetup_r+0xf0> - 65f0: 485c lw a5,20(s0) - 65f2: 00042423 sw zero,8(s0) - 65f6: 40f007b3 neg a5,a5 - 65fa: cc1c sw a5,24(s0) - 65fc: 481c lw a5,16(s0) - 65fe: 4501 li a0,0 - 6600: fbb5 bnez a5,6574 <__swsetup_r+0x50> - 6602: 00c41783 lh a5,12(s0) - 6606: 0807f713 andi a4,a5,128 - 660a: d72d beqz a4,6574 <__swsetup_r+0x50> - 660c: 0407e793 ori a5,a5,64 - 6610: a45e sh a5,12(s0) - 6612: b785 j 6572 <__swsetup_r+0x4e> - 6614: 8b89 andi a5,a5,2 - 6616: 4701 li a4,0 - 6618: e391 bnez a5,661c <__swsetup_r+0xf8> - 661a: 4858 lw a4,20(s0) - 661c: c418 sw a4,8(s0) - 661e: bff9 j 65fc <__swsetup_r+0xd8> + 65e6: 44d2 lw s1,20(sp) + 65e8: 4942 lw s2,16(sp) + 65ea: 49b2 lw s3,12(sp) + 65ec: 6105 addi sp,sp,32 + 65ee: 8082 ret + 65f0: 00002797 auipc a5,0x2 + 65f4: df878793 addi a5,a5,-520 # 83e8 <__sf_fake_stdout> + 65f8: 00f41463 bne s0,a5,6600 <__swbuf_r+0xa0> + 65fc: 4480 lw s0,8(s1) + 65fe: b769 j 6588 <__swbuf_r+0x28> + 6600: 00002797 auipc a5,0x2 + 6604: da878793 addi a5,a5,-600 # 83a8 <__sf_fake_stderr> + 6608: f8f410e3 bne s0,a5,6588 <__swbuf_r+0x28> + 660c: 44c0 lw s0,12(s1) + 660e: bfad j 6588 <__swbuf_r+0x28> + 6610: 85a2 mv a1,s0 + 6612: 8526 mv a0,s1 + 6614: 2021 jal 661c <__swsetup_r> + 6616: d141 beqz a0,6596 <__swbuf_r+0x36> + 6618: 597d li s2,-1 + 661a: b7d9 j 65e0 <__swbuf_r+0x80> -00006620 <__sflush_r>: - 6620: 25de lhu a5,12(a1) - 6622: 1101 addi sp,sp,-32 - 6624: cc22 sw s0,24(sp) - 6626: ca26 sw s1,20(sp) - 6628: ce06 sw ra,28(sp) - 662a: c84a sw s2,16(sp) - 662c: c64e sw s3,12(sp) - 662e: 0087f713 andi a4,a5,8 - 6632: 84aa mv s1,a0 - 6634: 842e mv s0,a1 - 6636: eb79 bnez a4,670c <__sflush_r+0xec> - 6638: 41d8 lw a4,4(a1) - 663a: 00e04d63 bgtz a4,6654 <__sflush_r+0x34> - 663e: 41b8 lw a4,64(a1) - 6640: 00e04a63 bgtz a4,6654 <__sflush_r+0x34> - 6644: 4501 li a0,0 - 6646: 40f2 lw ra,28(sp) - 6648: 4462 lw s0,24(sp) - 664a: 44d2 lw s1,20(sp) - 664c: 4942 lw s2,16(sp) - 664e: 49b2 lw s3,12(sp) - 6650: 6105 addi sp,sp,32 - 6652: 8082 ret - 6654: 5458 lw a4,44(s0) - 6656: d77d beqz a4,6644 <__sflush_r+0x24> - 6658: 0004a903 lw s2,0(s1) - 665c: 01379693 slli a3,a5,0x13 - 6660: 0004a023 sw zero,0(s1) - 6664: 0606db63 bgez a3,66da <__sflush_r+0xba> - 6668: 4870 lw a2,84(s0) - 666a: 245e lhu a5,12(s0) - 666c: 8b91 andi a5,a5,4 - 666e: c799 beqz a5,667c <__sflush_r+0x5c> - 6670: 405c lw a5,4(s0) - 6672: 8e1d sub a2,a2,a5 - 6674: 585c lw a5,52(s0) - 6676: c399 beqz a5,667c <__sflush_r+0x5c> - 6678: 403c lw a5,64(s0) - 667a: 8e1d sub a2,a2,a5 - 667c: 545c lw a5,44(s0) - 667e: 500c lw a1,32(s0) - 6680: 4681 li a3,0 - 6682: 8526 mv a0,s1 - 6684: 9782 jalr a5 - 6686: 57fd li a5,-1 - 6688: 245a lhu a4,12(s0) - 668a: 00f51d63 bne a0,a5,66a4 <__sflush_r+0x84> - 668e: 4094 lw a3,0(s1) - 6690: 47f5 li a5,29 - 6692: 06d7e863 bltu a5,a3,6702 <__sflush_r+0xe2> - 6696: 204007b7 lui a5,0x20400 - 669a: 0785 addi a5,a5,1 - 669c: 00d7d7b3 srl a5,a5,a3 - 66a0: 8b85 andi a5,a5,1 - 66a2: c3a5 beqz a5,6702 <__sflush_r+0xe2> - 66a4: 481c lw a5,16(s0) - 66a6: 00042223 sw zero,4(s0) - 66aa: c01c sw a5,0(s0) - 66ac: 01371793 slli a5,a4,0x13 - 66b0: 0007d863 bgez a5,66c0 <__sflush_r+0xa0> - 66b4: 57fd li a5,-1 - 66b6: 00f51463 bne a0,a5,66be <__sflush_r+0x9e> - 66ba: 409c lw a5,0(s1) - 66bc: e391 bnez a5,66c0 <__sflush_r+0xa0> - 66be: c868 sw a0,84(s0) - 66c0: 584c lw a1,52(s0) - 66c2: 0124a023 sw s2,0(s1) - 66c6: ddbd beqz a1,6644 <__sflush_r+0x24> - 66c8: 04440793 addi a5,s0,68 - 66cc: 00f58463 beq a1,a5,66d4 <__sflush_r+0xb4> - 66d0: 8526 mv a0,s1 - 66d2: 2111 jal 6ad6 <_free_r> - 66d4: 02042a23 sw zero,52(s0) - 66d8: b7b5 j 6644 <__sflush_r+0x24> - 66da: 500c lw a1,32(s0) - 66dc: 4601 li a2,0 - 66de: 4685 li a3,1 - 66e0: 8526 mv a0,s1 - 66e2: 9702 jalr a4 - 66e4: 57fd li a5,-1 - 66e6: 862a mv a2,a0 - 66e8: f8f511e3 bne a0,a5,666a <__sflush_r+0x4a> - 66ec: 409c lw a5,0(s1) - 66ee: dfb5 beqz a5,666a <__sflush_r+0x4a> - 66f0: 4775 li a4,29 - 66f2: 00e78563 beq a5,a4,66fc <__sflush_r+0xdc> - 66f6: 4759 li a4,22 - 66f8: 04e79363 bne a5,a4,673e <__sflush_r+0x11e> - 66fc: 0124a023 sw s2,0(s1) - 6700: b791 j 6644 <__sflush_r+0x24> - 6702: 04076713 ori a4,a4,64 - 6706: a45a sh a4,12(s0) - 6708: 557d li a0,-1 - 670a: bf35 j 6646 <__sflush_r+0x26> - 670c: 0105a983 lw s3,16(a1) - 6710: f2098ae3 beqz s3,6644 <__sflush_r+0x24> - 6714: 0005a903 lw s2,0(a1) - 6718: 8b8d andi a5,a5,3 - 671a: 0135a023 sw s3,0(a1) - 671e: 41390933 sub s2,s2,s3 - 6722: 4701 li a4,0 - 6724: e391 bnez a5,6728 <__sflush_r+0x108> - 6726: 49d8 lw a4,20(a1) - 6728: c418 sw a4,8(s0) - 672a: f1205de3 blez s2,6644 <__sflush_r+0x24> - 672e: 541c lw a5,40(s0) - 6730: 500c lw a1,32(s0) - 6732: 86ca mv a3,s2 - 6734: 864e mv a2,s3 - 6736: 8526 mv a0,s1 - 6738: 9782 jalr a5 - 673a: 00a04763 bgtz a0,6748 <__sflush_r+0x128> - 673e: 245e lhu a5,12(s0) - 6740: 0407e793 ori a5,a5,64 - 6744: a45e sh a5,12(s0) - 6746: b7c9 j 6708 <__sflush_r+0xe8> - 6748: 99aa add s3,s3,a0 - 674a: 40a90933 sub s2,s2,a0 - 674e: bff1 j 672a <__sflush_r+0x10a> +0000661c <__swsetup_r>: + 661c: 1141 addi sp,sp,-16 + 661e: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6622: c226 sw s1,4(sp) + 6624: 4384 lw s1,0(a5) + 6626: c422 sw s0,8(sp) + 6628: c04a sw s2,0(sp) + 662a: c606 sw ra,12(sp) + 662c: 892a mv s2,a0 + 662e: 842e mv s0,a1 + 6630: c489 beqz s1,663a <__swsetup_r+0x1e> + 6632: 4c9c lw a5,24(s1) + 6634: e399 bnez a5,663a <__swsetup_r+0x1e> + 6636: 8526 mv a0,s1 + 6638: 2635 jal 6964 <__sinit> + 663a: 00002797 auipc a5,0x2 + 663e: d8e78793 addi a5,a5,-626 # 83c8 <__sf_fake_stdin> + 6642: 02f41b63 bne s0,a5,6678 <__swsetup_r+0x5c> + 6646: 40c0 lw s0,4(s1) + 6648: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff7bc8> + 664c: 01071793 slli a5,a4,0x10 + 6650: 83c1 srli a5,a5,0x10 + 6652: 0087f693 andi a3,a5,8 + 6656: eaad bnez a3,66c8 <__swsetup_r+0xac> + 6658: 0107f693 andi a3,a5,16 + 665c: ee95 bnez a3,6698 <__swsetup_r+0x7c> + 665e: 47a5 li a5,9 + 6660: 00f92023 sw a5,0(s2) + 6664: 04076713 ori a4,a4,64 + 6668: a45a sh a4,12(s0) + 666a: 557d li a0,-1 + 666c: 40b2 lw ra,12(sp) + 666e: 4422 lw s0,8(sp) + 6670: 4492 lw s1,4(sp) + 6672: 4902 lw s2,0(sp) + 6674: 0141 addi sp,sp,16 + 6676: 8082 ret + 6678: 00002797 auipc a5,0x2 + 667c: d7078793 addi a5,a5,-656 # 83e8 <__sf_fake_stdout> + 6680: 00f41463 bne s0,a5,6688 <__swsetup_r+0x6c> + 6684: 4480 lw s0,8(s1) + 6686: b7c9 j 6648 <__swsetup_r+0x2c> + 6688: 00002797 auipc a5,0x2 + 668c: d2078793 addi a5,a5,-736 # 83a8 <__sf_fake_stderr> + 6690: faf41ce3 bne s0,a5,6648 <__swsetup_r+0x2c> + 6694: 44c0 lw s0,12(s1) + 6696: bf4d j 6648 <__swsetup_r+0x2c> + 6698: 8b91 andi a5,a5,4 + 669a: c39d beqz a5,66c0 <__swsetup_r+0xa4> + 669c: 584c lw a1,52(s0) + 669e: c989 beqz a1,66b0 <__swsetup_r+0x94> + 66a0: 04440793 addi a5,s0,68 + 66a4: 00f58463 beq a1,a5,66ac <__swsetup_r+0x90> + 66a8: 854a mv a0,s2 + 66aa: 2315 jal 6bce <_free_r> + 66ac: 02042a23 sw zero,52(s0) + 66b0: 245e lhu a5,12(s0) + 66b2: 00042223 sw zero,4(s0) + 66b6: fdb7f793 andi a5,a5,-37 + 66ba: a45e sh a5,12(s0) + 66bc: 481c lw a5,16(s0) + 66be: c01c sw a5,0(s0) + 66c0: 245e lhu a5,12(s0) + 66c2: 0087e793 ori a5,a5,8 + 66c6: a45e sh a5,12(s0) + 66c8: 481c lw a5,16(s0) + 66ca: eb99 bnez a5,66e0 <__swsetup_r+0xc4> + 66cc: 245e lhu a5,12(s0) + 66ce: 20000713 li a4,512 + 66d2: 2807f793 andi a5,a5,640 + 66d6: 00e78563 beq a5,a4,66e0 <__swsetup_r+0xc4> + 66da: 85a2 mv a1,s0 + 66dc: 854a mv a0,s2 + 66de: 2991 jal 6b32 <__smakebuf_r> + 66e0: 245e lhu a5,12(s0) + 66e2: 0017f713 andi a4,a5,1 + 66e6: c31d beqz a4,670c <__swsetup_r+0xf0> + 66e8: 485c lw a5,20(s0) + 66ea: 00042423 sw zero,8(s0) + 66ee: 40f007b3 neg a5,a5 + 66f2: cc1c sw a5,24(s0) + 66f4: 481c lw a5,16(s0) + 66f6: 4501 li a0,0 + 66f8: fbb5 bnez a5,666c <__swsetup_r+0x50> + 66fa: 00c41783 lh a5,12(s0) + 66fe: 0807f713 andi a4,a5,128 + 6702: d72d beqz a4,666c <__swsetup_r+0x50> + 6704: 0407e793 ori a5,a5,64 + 6708: a45e sh a5,12(s0) + 670a: b785 j 666a <__swsetup_r+0x4e> + 670c: 8b89 andi a5,a5,2 + 670e: 4701 li a4,0 + 6710: e391 bnez a5,6714 <__swsetup_r+0xf8> + 6712: 4858 lw a4,20(s0) + 6714: c418 sw a4,8(s0) + 6716: bff9 j 66f4 <__swsetup_r+0xd8> -00006750 <_fflush_r>: - 6750: 499c lw a5,16(a1) - 6752: c3a5 beqz a5,67b2 <_fflush_r+0x62> - 6754: 1101 addi sp,sp,-32 - 6756: cc22 sw s0,24(sp) - 6758: ce06 sw ra,28(sp) - 675a: 842a mv s0,a0 - 675c: c511 beqz a0,6768 <_fflush_r+0x18> - 675e: 4d1c lw a5,24(a0) - 6760: e781 bnez a5,6768 <_fflush_r+0x18> - 6762: c62e sw a1,12(sp) - 6764: 2221 jal 686c <__sinit> - 6766: 45b2 lw a1,12(sp) - 6768: 00002797 auipc a5,0x2 - 676c: b4878793 addi a5,a5,-1208 # 82b0 <__sf_fake_stdin> - 6770: 00f59c63 bne a1,a5,6788 <_fflush_r+0x38> - 6774: 404c lw a1,4(s0) - 6776: 00c59783 lh a5,12(a1) - 677a: c79d beqz a5,67a8 <_fflush_r+0x58> - 677c: 8522 mv a0,s0 - 677e: 4462 lw s0,24(sp) - 6780: 40f2 lw ra,28(sp) - 6782: 6105 addi sp,sp,32 - 6784: e9dff06f j 6620 <__sflush_r> - 6788: 00002797 auipc a5,0x2 - 678c: b4878793 addi a5,a5,-1208 # 82d0 <__sf_fake_stdout> - 6790: 00f59463 bne a1,a5,6798 <_fflush_r+0x48> - 6794: 440c lw a1,8(s0) - 6796: b7c5 j 6776 <_fflush_r+0x26> - 6798: 00002797 auipc a5,0x2 - 679c: af878793 addi a5,a5,-1288 # 8290 <__sf_fake_stderr> - 67a0: fcf59be3 bne a1,a5,6776 <_fflush_r+0x26> - 67a4: 444c lw a1,12(s0) - 67a6: bfc1 j 6776 <_fflush_r+0x26> - 67a8: 40f2 lw ra,28(sp) - 67aa: 4462 lw s0,24(sp) - 67ac: 4501 li a0,0 - 67ae: 6105 addi sp,sp,32 - 67b0: 8082 ret - 67b2: 4501 li a0,0 - 67b4: 8082 ret +00006718 <__sflush_r>: + 6718: 25de lhu a5,12(a1) + 671a: 1101 addi sp,sp,-32 + 671c: cc22 sw s0,24(sp) + 671e: ca26 sw s1,20(sp) + 6720: ce06 sw ra,28(sp) + 6722: c84a sw s2,16(sp) + 6724: c64e sw s3,12(sp) + 6726: 0087f713 andi a4,a5,8 + 672a: 84aa mv s1,a0 + 672c: 842e mv s0,a1 + 672e: eb79 bnez a4,6804 <__sflush_r+0xec> + 6730: 41d8 lw a4,4(a1) + 6732: 00e04d63 bgtz a4,674c <__sflush_r+0x34> + 6736: 41b8 lw a4,64(a1) + 6738: 00e04a63 bgtz a4,674c <__sflush_r+0x34> + 673c: 4501 li a0,0 + 673e: 40f2 lw ra,28(sp) + 6740: 4462 lw s0,24(sp) + 6742: 44d2 lw s1,20(sp) + 6744: 4942 lw s2,16(sp) + 6746: 49b2 lw s3,12(sp) + 6748: 6105 addi sp,sp,32 + 674a: 8082 ret + 674c: 5458 lw a4,44(s0) + 674e: d77d beqz a4,673c <__sflush_r+0x24> + 6750: 0004a903 lw s2,0(s1) + 6754: 01379693 slli a3,a5,0x13 + 6758: 0004a023 sw zero,0(s1) + 675c: 0606db63 bgez a3,67d2 <__sflush_r+0xba> + 6760: 4870 lw a2,84(s0) + 6762: 245e lhu a5,12(s0) + 6764: 8b91 andi a5,a5,4 + 6766: c799 beqz a5,6774 <__sflush_r+0x5c> + 6768: 405c lw a5,4(s0) + 676a: 8e1d sub a2,a2,a5 + 676c: 585c lw a5,52(s0) + 676e: c399 beqz a5,6774 <__sflush_r+0x5c> + 6770: 403c lw a5,64(s0) + 6772: 8e1d sub a2,a2,a5 + 6774: 545c lw a5,44(s0) + 6776: 500c lw a1,32(s0) + 6778: 4681 li a3,0 + 677a: 8526 mv a0,s1 + 677c: 9782 jalr a5 + 677e: 57fd li a5,-1 + 6780: 245a lhu a4,12(s0) + 6782: 00f51d63 bne a0,a5,679c <__sflush_r+0x84> + 6786: 4094 lw a3,0(s1) + 6788: 47f5 li a5,29 + 678a: 06d7e863 bltu a5,a3,67fa <__sflush_r+0xe2> + 678e: 204007b7 lui a5,0x20400 + 6792: 0785 addi a5,a5,1 + 6794: 00d7d7b3 srl a5,a5,a3 + 6798: 8b85 andi a5,a5,1 + 679a: c3a5 beqz a5,67fa <__sflush_r+0xe2> + 679c: 481c lw a5,16(s0) + 679e: 00042223 sw zero,4(s0) + 67a2: c01c sw a5,0(s0) + 67a4: 01371793 slli a5,a4,0x13 + 67a8: 0007d863 bgez a5,67b8 <__sflush_r+0xa0> + 67ac: 57fd li a5,-1 + 67ae: 00f51463 bne a0,a5,67b6 <__sflush_r+0x9e> + 67b2: 409c lw a5,0(s1) + 67b4: e391 bnez a5,67b8 <__sflush_r+0xa0> + 67b6: c868 sw a0,84(s0) + 67b8: 584c lw a1,52(s0) + 67ba: 0124a023 sw s2,0(s1) + 67be: ddbd beqz a1,673c <__sflush_r+0x24> + 67c0: 04440793 addi a5,s0,68 + 67c4: 00f58463 beq a1,a5,67cc <__sflush_r+0xb4> + 67c8: 8526 mv a0,s1 + 67ca: 2111 jal 6bce <_free_r> + 67cc: 02042a23 sw zero,52(s0) + 67d0: b7b5 j 673c <__sflush_r+0x24> + 67d2: 500c lw a1,32(s0) + 67d4: 4601 li a2,0 + 67d6: 4685 li a3,1 + 67d8: 8526 mv a0,s1 + 67da: 9702 jalr a4 + 67dc: 57fd li a5,-1 + 67de: 862a mv a2,a0 + 67e0: f8f511e3 bne a0,a5,6762 <__sflush_r+0x4a> + 67e4: 409c lw a5,0(s1) + 67e6: dfb5 beqz a5,6762 <__sflush_r+0x4a> + 67e8: 4775 li a4,29 + 67ea: 00e78563 beq a5,a4,67f4 <__sflush_r+0xdc> + 67ee: 4759 li a4,22 + 67f0: 04e79363 bne a5,a4,6836 <__sflush_r+0x11e> + 67f4: 0124a023 sw s2,0(s1) + 67f8: b791 j 673c <__sflush_r+0x24> + 67fa: 04076713 ori a4,a4,64 + 67fe: a45a sh a4,12(s0) + 6800: 557d li a0,-1 + 6802: bf35 j 673e <__sflush_r+0x26> + 6804: 0105a983 lw s3,16(a1) + 6808: f2098ae3 beqz s3,673c <__sflush_r+0x24> + 680c: 0005a903 lw s2,0(a1) + 6810: 8b8d andi a5,a5,3 + 6812: 0135a023 sw s3,0(a1) + 6816: 41390933 sub s2,s2,s3 + 681a: 4701 li a4,0 + 681c: e391 bnez a5,6820 <__sflush_r+0x108> + 681e: 49d8 lw a4,20(a1) + 6820: c418 sw a4,8(s0) + 6822: f1205de3 blez s2,673c <__sflush_r+0x24> + 6826: 541c lw a5,40(s0) + 6828: 500c lw a1,32(s0) + 682a: 86ca mv a3,s2 + 682c: 864e mv a2,s3 + 682e: 8526 mv a0,s1 + 6830: 9782 jalr a5 + 6832: 00a04763 bgtz a0,6840 <__sflush_r+0x128> + 6836: 245e lhu a5,12(s0) + 6838: 0407e793 ori a5,a5,64 + 683c: a45e sh a5,12(s0) + 683e: b7c9 j 6800 <__sflush_r+0xe8> + 6840: 99aa add s3,s3,a0 + 6842: 40a90933 sub s2,s2,a0 + 6846: bff1 j 6822 <__sflush_r+0x10a> -000067b6 : - 67b6: 1141 addi sp,sp,-16 - 67b8: c422 sw s0,8(sp) - 67ba: c606 sw ra,12(sp) - 67bc: 842a mv s0,a0 - 67be: a54e sh a1,12(a0) - 67c0: a572 sh a2,14(a0) - 67c2: 00052023 sw zero,0(a0) - 67c6: 00052223 sw zero,4(a0) - 67ca: 00052423 sw zero,8(a0) - 67ce: 06052223 sw zero,100(a0) - 67d2: 00052823 sw zero,16(a0) - 67d6: 00052a23 sw zero,20(a0) - 67da: 00052c23 sw zero,24(a0) - 67de: 4621 li a2,8 - 67e0: 4581 li a1,0 - 67e2: 05c50513 addi a0,a0,92 - 67e6: 9bbf90ef jal ra,1a0 - 67ea: 00001797 auipc a5,0x1 - 67ee: e8678793 addi a5,a5,-378 # 7670 <__sread> - 67f2: d05c sw a5,36(s0) - 67f4: 00001797 auipc a5,0x1 - 67f8: ea878793 addi a5,a5,-344 # 769c <__swrite> - 67fc: d41c sw a5,40(s0) - 67fe: 00001797 auipc a5,0x1 - 6802: ee678793 addi a5,a5,-282 # 76e4 <__sseek> - 6806: d45c sw a5,44(s0) - 6808: 00001797 auipc a5,0x1 - 680c: f0c78793 addi a5,a5,-244 # 7714 <__sclose> - 6810: d000 sw s0,32(s0) - 6812: d81c sw a5,48(s0) - 6814: 40b2 lw ra,12(sp) - 6816: 4422 lw s0,8(sp) - 6818: 0141 addi sp,sp,16 - 681a: 8082 ret +00006848 <_fflush_r>: + 6848: 499c lw a5,16(a1) + 684a: c3a5 beqz a5,68aa <_fflush_r+0x62> + 684c: 1101 addi sp,sp,-32 + 684e: cc22 sw s0,24(sp) + 6850: ce06 sw ra,28(sp) + 6852: 842a mv s0,a0 + 6854: c511 beqz a0,6860 <_fflush_r+0x18> + 6856: 4d1c lw a5,24(a0) + 6858: e781 bnez a5,6860 <_fflush_r+0x18> + 685a: c62e sw a1,12(sp) + 685c: 2221 jal 6964 <__sinit> + 685e: 45b2 lw a1,12(sp) + 6860: 00002797 auipc a5,0x2 + 6864: b6878793 addi a5,a5,-1176 # 83c8 <__sf_fake_stdin> + 6868: 00f59c63 bne a1,a5,6880 <_fflush_r+0x38> + 686c: 404c lw a1,4(s0) + 686e: 00c59783 lh a5,12(a1) + 6872: c79d beqz a5,68a0 <_fflush_r+0x58> + 6874: 8522 mv a0,s0 + 6876: 4462 lw s0,24(sp) + 6878: 40f2 lw ra,28(sp) + 687a: 6105 addi sp,sp,32 + 687c: e9dff06f j 6718 <__sflush_r> + 6880: 00002797 auipc a5,0x2 + 6884: b6878793 addi a5,a5,-1176 # 83e8 <__sf_fake_stdout> + 6888: 00f59463 bne a1,a5,6890 <_fflush_r+0x48> + 688c: 440c lw a1,8(s0) + 688e: b7c5 j 686e <_fflush_r+0x26> + 6890: 00002797 auipc a5,0x2 + 6894: b1878793 addi a5,a5,-1256 # 83a8 <__sf_fake_stderr> + 6898: fcf59be3 bne a1,a5,686e <_fflush_r+0x26> + 689c: 444c lw a1,12(s0) + 689e: bfc1 j 686e <_fflush_r+0x26> + 68a0: 40f2 lw ra,28(sp) + 68a2: 4462 lw s0,24(sp) + 68a4: 4501 li a0,0 + 68a6: 6105 addi sp,sp,32 + 68a8: 8082 ret + 68aa: 4501 li a0,0 + 68ac: 8082 ret -0000681c <_cleanup_r>: - 681c: 00000597 auipc a1,0x0 - 6820: f3458593 addi a1,a1,-204 # 6750 <_fflush_r> - 6824: aa91 j 6978 <_fwalk_reent> +000068ae : + 68ae: 1141 addi sp,sp,-16 + 68b0: c422 sw s0,8(sp) + 68b2: c606 sw ra,12(sp) + 68b4: 842a mv s0,a0 + 68b6: a54e sh a1,12(a0) + 68b8: a572 sh a2,14(a0) + 68ba: 00052023 sw zero,0(a0) + 68be: 00052223 sw zero,4(a0) + 68c2: 00052423 sw zero,8(a0) + 68c6: 06052223 sw zero,100(a0) + 68ca: 00052823 sw zero,16(a0) + 68ce: 00052a23 sw zero,20(a0) + 68d2: 00052c23 sw zero,24(a0) + 68d6: 4621 li a2,8 + 68d8: 4581 li a1,0 + 68da: 05c50513 addi a0,a0,92 + 68de: 8c3f90ef jal ra,1a0 + 68e2: 00001797 auipc a5,0x1 + 68e6: e8678793 addi a5,a5,-378 # 7768 <__sread> + 68ea: d05c sw a5,36(s0) + 68ec: 00001797 auipc a5,0x1 + 68f0: ea878793 addi a5,a5,-344 # 7794 <__swrite> + 68f4: d41c sw a5,40(s0) + 68f6: 00001797 auipc a5,0x1 + 68fa: ee678793 addi a5,a5,-282 # 77dc <__sseek> + 68fe: d45c sw a5,44(s0) + 6900: 00001797 auipc a5,0x1 + 6904: f0c78793 addi a5,a5,-244 # 780c <__sclose> + 6908: d000 sw s0,32(s0) + 690a: d81c sw a5,48(s0) + 690c: 40b2 lw ra,12(sp) + 690e: 4422 lw s0,8(sp) + 6910: 0141 addi sp,sp,16 + 6912: 8082 ret -00006826 <__sfmoreglue>: - 6826: 1141 addi sp,sp,-16 - 6828: c226 sw s1,4(sp) - 682a: 06800613 li a2,104 - 682e: fff58493 addi s1,a1,-1 - 6832: 02c484b3 mul s1,s1,a2 - 6836: c04a sw s2,0(sp) - 6838: 892e mv s2,a1 - 683a: c422 sw s0,8(sp) - 683c: c606 sw ra,12(sp) - 683e: 07448593 addi a1,s1,116 - 6842: 2e35 jal 6b7e <_malloc_r> - 6844: 842a mv s0,a0 - 6846: cd01 beqz a0,685e <__sfmoreglue+0x38> - 6848: 00052023 sw zero,0(a0) - 684c: 01252223 sw s2,4(a0) - 6850: 0531 addi a0,a0,12 - 6852: c408 sw a0,8(s0) - 6854: 06848613 addi a2,s1,104 - 6858: 4581 li a1,0 - 685a: 947f90ef jal ra,1a0 - 685e: 8522 mv a0,s0 - 6860: 40b2 lw ra,12(sp) - 6862: 4422 lw s0,8(sp) - 6864: 4492 lw s1,4(sp) - 6866: 4902 lw s2,0(sp) - 6868: 0141 addi sp,sp,16 - 686a: 8082 ret +00006914 <_cleanup_r>: + 6914: 00000597 auipc a1,0x0 + 6918: f3458593 addi a1,a1,-204 # 6848 <_fflush_r> + 691c: aa91 j 6a70 <_fwalk_reent> -0000686c <__sinit>: - 686c: 4d1c lw a5,24(a0) - 686e: e7a5 bnez a5,68d6 <__sinit+0x6a> - 6870: 1141 addi sp,sp,-16 - 6872: c606 sw ra,12(sp) - 6874: c422 sw s0,8(sp) - 6876: 00000797 auipc a5,0x0 - 687a: fa678793 addi a5,a5,-90 # 681c <_cleanup_r> - 687e: d51c sw a5,40(a0) - 6880: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> - 6884: 439c lw a5,0(a5) - 6886: 04052423 sw zero,72(a0) - 688a: 04052623 sw zero,76(a0) - 688e: 04052823 sw zero,80(a0) - 6892: 00f51463 bne a0,a5,689a <__sinit+0x2e> - 6896: 4785 li a5,1 - 6898: cd1c sw a5,24(a0) - 689a: 842a mv s0,a0 - 689c: 2835 jal 68d8 <__sfp> - 689e: c048 sw a0,4(s0) - 68a0: 8522 mv a0,s0 - 68a2: 281d jal 68d8 <__sfp> - 68a4: c408 sw a0,8(s0) - 68a6: 8522 mv a0,s0 - 68a8: 2805 jal 68d8 <__sfp> - 68aa: c448 sw a0,12(s0) - 68ac: 4048 lw a0,4(s0) - 68ae: 4601 li a2,0 - 68b0: 4591 li a1,4 - 68b2: f05ff0ef jal ra,67b6 - 68b6: 4408 lw a0,8(s0) - 68b8: 4605 li a2,1 - 68ba: 45a5 li a1,9 - 68bc: efbff0ef jal ra,67b6 - 68c0: 4448 lw a0,12(s0) - 68c2: 4609 li a2,2 - 68c4: 45c9 li a1,18 - 68c6: ef1ff0ef jal ra,67b6 - 68ca: 4785 li a5,1 - 68cc: cc1c sw a5,24(s0) - 68ce: 40b2 lw ra,12(sp) - 68d0: 4422 lw s0,8(sp) - 68d2: 0141 addi sp,sp,16 - 68d4: 8082 ret - 68d6: 8082 ret +0000691e <__sfmoreglue>: + 691e: 1141 addi sp,sp,-16 + 6920: c226 sw s1,4(sp) + 6922: 06800613 li a2,104 + 6926: fff58493 addi s1,a1,-1 + 692a: 02c484b3 mul s1,s1,a2 + 692e: c04a sw s2,0(sp) + 6930: 892e mv s2,a1 + 6932: c422 sw s0,8(sp) + 6934: c606 sw ra,12(sp) + 6936: 07448593 addi a1,s1,116 + 693a: 2e35 jal 6c76 <_malloc_r> + 693c: 842a mv s0,a0 + 693e: cd01 beqz a0,6956 <__sfmoreglue+0x38> + 6940: 00052023 sw zero,0(a0) + 6944: 01252223 sw s2,4(a0) + 6948: 0531 addi a0,a0,12 + 694a: c408 sw a0,8(s0) + 694c: 06848613 addi a2,s1,104 + 6950: 4581 li a1,0 + 6952: 84ff90ef jal ra,1a0 + 6956: 8522 mv a0,s0 + 6958: 40b2 lw ra,12(sp) + 695a: 4422 lw s0,8(sp) + 695c: 4492 lw s1,4(sp) + 695e: 4902 lw s2,0(sp) + 6960: 0141 addi sp,sp,16 + 6962: 8082 ret -000068d8 <__sfp>: - 68d8: 1141 addi sp,sp,-16 - 68da: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> - 68de: c226 sw s1,4(sp) - 68e0: 4384 lw s1,0(a5) - 68e2: c04a sw s2,0(sp) - 68e4: c606 sw ra,12(sp) - 68e6: 4c9c lw a5,24(s1) - 68e8: c422 sw s0,8(sp) - 68ea: 892a mv s2,a0 - 68ec: e781 bnez a5,68f4 <__sfp+0x1c> - 68ee: 8526 mv a0,s1 - 68f0: f7dff0ef jal ra,686c <__sinit> - 68f4: 04848493 addi s1,s1,72 - 68f8: 4480 lw s0,8(s1) - 68fa: 40dc lw a5,4(s1) - 68fc: 17fd addi a5,a5,-1 - 68fe: 0007d663 bgez a5,690a <__sfp+0x32> - 6902: 409c lw a5,0(s1) - 6904: cfb9 beqz a5,6962 <__sfp+0x8a> - 6906: 4084 lw s1,0(s1) - 6908: bfc5 j 68f8 <__sfp+0x20> - 690a: 00c41703 lh a4,12(s0) - 690e: e739 bnez a4,695c <__sfp+0x84> - 6910: 77c1 lui a5,0xffff0 - 6912: 0785 addi a5,a5,1 - 6914: 06042223 sw zero,100(s0) - 6918: 00042023 sw zero,0(s0) - 691c: 00042223 sw zero,4(s0) - 6920: 00042423 sw zero,8(s0) - 6924: c45c sw a5,12(s0) - 6926: 00042823 sw zero,16(s0) - 692a: 00042a23 sw zero,20(s0) - 692e: 00042c23 sw zero,24(s0) - 6932: 4621 li a2,8 - 6934: 4581 li a1,0 - 6936: 05c40513 addi a0,s0,92 - 693a: 867f90ef jal ra,1a0 - 693e: 02042a23 sw zero,52(s0) - 6942: 02042c23 sw zero,56(s0) - 6946: 04042423 sw zero,72(s0) - 694a: 04042623 sw zero,76(s0) - 694e: 8522 mv a0,s0 - 6950: 40b2 lw ra,12(sp) - 6952: 4422 lw s0,8(sp) - 6954: 4492 lw s1,4(sp) - 6956: 4902 lw s2,0(sp) - 6958: 0141 addi sp,sp,16 - 695a: 8082 ret - 695c: 06840413 addi s0,s0,104 - 6960: bf71 j 68fc <__sfp+0x24> - 6962: 4591 li a1,4 - 6964: 854a mv a0,s2 - 6966: ec1ff0ef jal ra,6826 <__sfmoreglue> - 696a: c088 sw a0,0(s1) - 696c: fd49 bnez a0,6906 <__sfp+0x2e> - 696e: 47b1 li a5,12 - 6970: 00f92023 sw a5,0(s2) - 6974: 4401 li s0,0 - 6976: bfe1 j 694e <__sfp+0x76> +00006964 <__sinit>: + 6964: 4d1c lw a5,24(a0) + 6966: e7a5 bnez a5,69ce <__sinit+0x6a> + 6968: 1141 addi sp,sp,-16 + 696a: c606 sw ra,12(sp) + 696c: c422 sw s0,8(sp) + 696e: 00000797 auipc a5,0x0 + 6972: fa678793 addi a5,a5,-90 # 6914 <_cleanup_r> + 6976: d51c sw a5,40(a0) + 6978: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> + 697c: 439c lw a5,0(a5) + 697e: 04052423 sw zero,72(a0) + 6982: 04052623 sw zero,76(a0) + 6986: 04052823 sw zero,80(a0) + 698a: 00f51463 bne a0,a5,6992 <__sinit+0x2e> + 698e: 4785 li a5,1 + 6990: cd1c sw a5,24(a0) + 6992: 842a mv s0,a0 + 6994: 2835 jal 69d0 <__sfp> + 6996: c048 sw a0,4(s0) + 6998: 8522 mv a0,s0 + 699a: 281d jal 69d0 <__sfp> + 699c: c408 sw a0,8(s0) + 699e: 8522 mv a0,s0 + 69a0: 2805 jal 69d0 <__sfp> + 69a2: c448 sw a0,12(s0) + 69a4: 4048 lw a0,4(s0) + 69a6: 4601 li a2,0 + 69a8: 4591 li a1,4 + 69aa: f05ff0ef jal ra,68ae + 69ae: 4408 lw a0,8(s0) + 69b0: 4605 li a2,1 + 69b2: 45a5 li a1,9 + 69b4: efbff0ef jal ra,68ae + 69b8: 4448 lw a0,12(s0) + 69ba: 4609 li a2,2 + 69bc: 45c9 li a1,18 + 69be: ef1ff0ef jal ra,68ae + 69c2: 4785 li a5,1 + 69c4: cc1c sw a5,24(s0) + 69c6: 40b2 lw ra,12(sp) + 69c8: 4422 lw s0,8(sp) + 69ca: 0141 addi sp,sp,16 + 69cc: 8082 ret + 69ce: 8082 ret -00006978 <_fwalk_reent>: - 6978: 7179 addi sp,sp,-48 - 697a: d422 sw s0,40(sp) - 697c: d04a sw s2,32(sp) - 697e: cc52 sw s4,24(sp) - 6980: ca56 sw s5,20(sp) - 6982: c85a sw s6,16(sp) - 6984: c65e sw s7,12(sp) - 6986: d606 sw ra,44(sp) - 6988: d226 sw s1,36(sp) - 698a: ce4e sw s3,28(sp) - 698c: 8a2a mv s4,a0 - 698e: 8aae mv s5,a1 - 6990: 04850413 addi s0,a0,72 - 6994: 4901 li s2,0 - 6996: 4b05 li s6,1 - 6998: 5bfd li s7,-1 - 699a: ec09 bnez s0,69b4 <_fwalk_reent+0x3c> - 699c: 50b2 lw ra,44(sp) - 699e: 5422 lw s0,40(sp) - 69a0: 854a mv a0,s2 - 69a2: 5492 lw s1,36(sp) - 69a4: 5902 lw s2,32(sp) - 69a6: 49f2 lw s3,28(sp) - 69a8: 4a62 lw s4,24(sp) - 69aa: 4ad2 lw s5,20(sp) - 69ac: 4b42 lw s6,16(sp) - 69ae: 4bb2 lw s7,12(sp) - 69b0: 6145 addi sp,sp,48 - 69b2: 8082 ret - 69b4: 4404 lw s1,8(s0) - 69b6: 00442983 lw s3,4(s0) - 69ba: 19fd addi s3,s3,-1 - 69bc: 0009d463 bgez s3,69c4 <_fwalk_reent+0x4c> - 69c0: 4000 lw s0,0(s0) - 69c2: bfe1 j 699a <_fwalk_reent+0x22> - 69c4: 24de lhu a5,12(s1) - 69c6: 00fb7b63 bgeu s6,a5,69dc <_fwalk_reent+0x64> - 69ca: 00e49783 lh a5,14(s1) - 69ce: 01778763 beq a5,s7,69dc <_fwalk_reent+0x64> - 69d2: 85a6 mv a1,s1 - 69d4: 8552 mv a0,s4 - 69d6: 9a82 jalr s5 - 69d8: 00a96933 or s2,s2,a0 - 69dc: 06848493 addi s1,s1,104 - 69e0: bfe9 j 69ba <_fwalk_reent+0x42> +000069d0 <__sfp>: + 69d0: 1141 addi sp,sp,-16 + 69d2: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> + 69d6: c226 sw s1,4(sp) + 69d8: 4384 lw s1,0(a5) + 69da: c04a sw s2,0(sp) + 69dc: c606 sw ra,12(sp) + 69de: 4c9c lw a5,24(s1) + 69e0: c422 sw s0,8(sp) + 69e2: 892a mv s2,a0 + 69e4: e781 bnez a5,69ec <__sfp+0x1c> + 69e6: 8526 mv a0,s1 + 69e8: f7dff0ef jal ra,6964 <__sinit> + 69ec: 04848493 addi s1,s1,72 + 69f0: 4480 lw s0,8(s1) + 69f2: 40dc lw a5,4(s1) + 69f4: 17fd addi a5,a5,-1 + 69f6: 0007d663 bgez a5,6a02 <__sfp+0x32> + 69fa: 409c lw a5,0(s1) + 69fc: cfb9 beqz a5,6a5a <__sfp+0x8a> + 69fe: 4084 lw s1,0(s1) + 6a00: bfc5 j 69f0 <__sfp+0x20> + 6a02: 00c41703 lh a4,12(s0) + 6a06: e739 bnez a4,6a54 <__sfp+0x84> + 6a08: 77c1 lui a5,0xffff0 + 6a0a: 0785 addi a5,a5,1 + 6a0c: 06042223 sw zero,100(s0) + 6a10: 00042023 sw zero,0(s0) + 6a14: 00042223 sw zero,4(s0) + 6a18: 00042423 sw zero,8(s0) + 6a1c: c45c sw a5,12(s0) + 6a1e: 00042823 sw zero,16(s0) + 6a22: 00042a23 sw zero,20(s0) + 6a26: 00042c23 sw zero,24(s0) + 6a2a: 4621 li a2,8 + 6a2c: 4581 li a1,0 + 6a2e: 05c40513 addi a0,s0,92 + 6a32: f6ef90ef jal ra,1a0 + 6a36: 02042a23 sw zero,52(s0) + 6a3a: 02042c23 sw zero,56(s0) + 6a3e: 04042423 sw zero,72(s0) + 6a42: 04042623 sw zero,76(s0) + 6a46: 8522 mv a0,s0 + 6a48: 40b2 lw ra,12(sp) + 6a4a: 4422 lw s0,8(sp) + 6a4c: 4492 lw s1,4(sp) + 6a4e: 4902 lw s2,0(sp) + 6a50: 0141 addi sp,sp,16 + 6a52: 8082 ret + 6a54: 06840413 addi s0,s0,104 + 6a58: bf71 j 69f4 <__sfp+0x24> + 6a5a: 4591 li a1,4 + 6a5c: 854a mv a0,s2 + 6a5e: ec1ff0ef jal ra,691e <__sfmoreglue> + 6a62: c088 sw a0,0(s1) + 6a64: fd49 bnez a0,69fe <__sfp+0x2e> + 6a66: 47b1 li a5,12 + 6a68: 00f92023 sw a5,0(s2) + 6a6c: 4401 li s0,0 + 6a6e: bfe1 j 6a46 <__sfp+0x76> -000069e2 <__swhatbuf_r>: - 69e2: 7119 addi sp,sp,-128 - 69e4: daa6 sw s1,116(sp) - 69e6: 84ae mv s1,a1 - 69e8: 00e59583 lh a1,14(a1) - 69ec: dca2 sw s0,120(sp) - 69ee: de86 sw ra,124(sp) - 69f0: 8432 mv s0,a2 - 69f2: 0005db63 bgez a1,6a08 <__swhatbuf_r+0x26> - 69f6: 24de lhu a5,12(s1) - 69f8: 0006a023 sw zero,0(a3) - 69fc: 0807f793 andi a5,a5,128 - 6a00: e785 bnez a5,6a28 <__swhatbuf_r+0x46> - 6a02: 40000793 li a5,1024 - 6a06: a01d j 6a2c <__swhatbuf_r+0x4a> - 6a08: 0830 addi a2,sp,24 - 6a0a: c636 sw a3,12(sp) - 6a0c: 565000ef jal ra,7770 <_fstat_r> - 6a10: 46b2 lw a3,12(sp) - 6a12: fe0542e3 bltz a0,69f6 <__swhatbuf_r+0x14> - 6a16: 4772 lw a4,28(sp) - 6a18: 67bd lui a5,0xf - 6a1a: 8ff9 and a5,a5,a4 - 6a1c: 7779 lui a4,0xffffe - 6a1e: 97ba add a5,a5,a4 - 6a20: 0017b793 seqz a5,a5 - 6a24: c29c sw a5,0(a3) - 6a26: bff1 j 6a02 <__swhatbuf_r+0x20> - 6a28: 04000793 li a5,64 - 6a2c: c01c sw a5,0(s0) - 6a2e: 50f6 lw ra,124(sp) - 6a30: 5466 lw s0,120(sp) - 6a32: 54d6 lw s1,116(sp) - 6a34: 4501 li a0,0 - 6a36: 6109 addi sp,sp,128 - 6a38: 8082 ret +00006a70 <_fwalk_reent>: + 6a70: 7179 addi sp,sp,-48 + 6a72: d422 sw s0,40(sp) + 6a74: d04a sw s2,32(sp) + 6a76: cc52 sw s4,24(sp) + 6a78: ca56 sw s5,20(sp) + 6a7a: c85a sw s6,16(sp) + 6a7c: c65e sw s7,12(sp) + 6a7e: d606 sw ra,44(sp) + 6a80: d226 sw s1,36(sp) + 6a82: ce4e sw s3,28(sp) + 6a84: 8a2a mv s4,a0 + 6a86: 8aae mv s5,a1 + 6a88: 04850413 addi s0,a0,72 + 6a8c: 4901 li s2,0 + 6a8e: 4b05 li s6,1 + 6a90: 5bfd li s7,-1 + 6a92: ec09 bnez s0,6aac <_fwalk_reent+0x3c> + 6a94: 50b2 lw ra,44(sp) + 6a96: 5422 lw s0,40(sp) + 6a98: 854a mv a0,s2 + 6a9a: 5492 lw s1,36(sp) + 6a9c: 5902 lw s2,32(sp) + 6a9e: 49f2 lw s3,28(sp) + 6aa0: 4a62 lw s4,24(sp) + 6aa2: 4ad2 lw s5,20(sp) + 6aa4: 4b42 lw s6,16(sp) + 6aa6: 4bb2 lw s7,12(sp) + 6aa8: 6145 addi sp,sp,48 + 6aaa: 8082 ret + 6aac: 4404 lw s1,8(s0) + 6aae: 00442983 lw s3,4(s0) + 6ab2: 19fd addi s3,s3,-1 + 6ab4: 0009d463 bgez s3,6abc <_fwalk_reent+0x4c> + 6ab8: 4000 lw s0,0(s0) + 6aba: bfe1 j 6a92 <_fwalk_reent+0x22> + 6abc: 24de lhu a5,12(s1) + 6abe: 00fb7b63 bgeu s6,a5,6ad4 <_fwalk_reent+0x64> + 6ac2: 00e49783 lh a5,14(s1) + 6ac6: 01778763 beq a5,s7,6ad4 <_fwalk_reent+0x64> + 6aca: 85a6 mv a1,s1 + 6acc: 8552 mv a0,s4 + 6ace: 9a82 jalr s5 + 6ad0: 00a96933 or s2,s2,a0 + 6ad4: 06848493 addi s1,s1,104 + 6ad8: bfe9 j 6ab2 <_fwalk_reent+0x42> -00006a3a <__smakebuf_r>: - 6a3a: 25de lhu a5,12(a1) - 6a3c: 1101 addi sp,sp,-32 - 6a3e: cc22 sw s0,24(sp) - 6a40: ce06 sw ra,28(sp) - 6a42: ca26 sw s1,20(sp) - 6a44: c84a sw s2,16(sp) - 6a46: 8b89 andi a5,a5,2 - 6a48: 842e mv s0,a1 - 6a4a: cf89 beqz a5,6a64 <__smakebuf_r+0x2a> - 6a4c: 04740793 addi a5,s0,71 - 6a50: c01c sw a5,0(s0) - 6a52: c81c sw a5,16(s0) - 6a54: 4785 li a5,1 - 6a56: c85c sw a5,20(s0) - 6a58: 40f2 lw ra,28(sp) - 6a5a: 4462 lw s0,24(sp) - 6a5c: 44d2 lw s1,20(sp) - 6a5e: 4942 lw s2,16(sp) - 6a60: 6105 addi sp,sp,32 - 6a62: 8082 ret - 6a64: 0074 addi a3,sp,12 - 6a66: 0030 addi a2,sp,8 - 6a68: 84aa mv s1,a0 - 6a6a: f79ff0ef jal ra,69e2 <__swhatbuf_r> - 6a6e: 45a2 lw a1,8(sp) - 6a70: 892a mv s2,a0 - 6a72: 8526 mv a0,s1 - 6a74: 2229 jal 6b7e <_malloc_r> - 6a76: e919 bnez a0,6a8c <__smakebuf_r+0x52> - 6a78: 00c41783 lh a5,12(s0) - 6a7c: 2007f713 andi a4,a5,512 - 6a80: ff61 bnez a4,6a58 <__smakebuf_r+0x1e> - 6a82: 9bf1 andi a5,a5,-4 - 6a84: 0027e793 ori a5,a5,2 - 6a88: a45e sh a5,12(s0) - 6a8a: b7c9 j 6a4c <__smakebuf_r+0x12> - 6a8c: 00000797 auipc a5,0x0 - 6a90: d9078793 addi a5,a5,-624 # 681c <_cleanup_r> - 6a94: d49c sw a5,40(s1) - 6a96: 245e lhu a5,12(s0) - 6a98: c008 sw a0,0(s0) - 6a9a: c808 sw a0,16(s0) - 6a9c: 0807e793 ori a5,a5,128 - 6aa0: a45e sh a5,12(s0) - 6aa2: 47a2 lw a5,8(sp) - 6aa4: c85c sw a5,20(s0) - 6aa6: 47b2 lw a5,12(sp) - 6aa8: cf81 beqz a5,6ac0 <__smakebuf_r+0x86> - 6aaa: 00e41583 lh a1,14(s0) - 6aae: 8526 mv a0,s1 - 6ab0: 4eb000ef jal ra,779a <_isatty_r> - 6ab4: c511 beqz a0,6ac0 <__smakebuf_r+0x86> - 6ab6: 245e lhu a5,12(s0) - 6ab8: 9bf1 andi a5,a5,-4 - 6aba: 0017e793 ori a5,a5,1 - 6abe: a45e sh a5,12(s0) - 6ac0: 245e lhu a5,12(s0) - 6ac2: 00f96933 or s2,s2,a5 - 6ac6: 01241623 sh s2,12(s0) - 6aca: b779 j 6a58 <__smakebuf_r+0x1e> +00006ada <__swhatbuf_r>: + 6ada: 7119 addi sp,sp,-128 + 6adc: daa6 sw s1,116(sp) + 6ade: 84ae mv s1,a1 + 6ae0: 00e59583 lh a1,14(a1) + 6ae4: dca2 sw s0,120(sp) + 6ae6: de86 sw ra,124(sp) + 6ae8: 8432 mv s0,a2 + 6aea: 0005db63 bgez a1,6b00 <__swhatbuf_r+0x26> + 6aee: 24de lhu a5,12(s1) + 6af0: 0006a023 sw zero,0(a3) + 6af4: 0807f793 andi a5,a5,128 + 6af8: e785 bnez a5,6b20 <__swhatbuf_r+0x46> + 6afa: 40000793 li a5,1024 + 6afe: a01d j 6b24 <__swhatbuf_r+0x4a> + 6b00: 0830 addi a2,sp,24 + 6b02: c636 sw a3,12(sp) + 6b04: 565000ef jal ra,7868 <_fstat_r> + 6b08: 46b2 lw a3,12(sp) + 6b0a: fe0542e3 bltz a0,6aee <__swhatbuf_r+0x14> + 6b0e: 4772 lw a4,28(sp) + 6b10: 67bd lui a5,0xf + 6b12: 8ff9 and a5,a5,a4 + 6b14: 7779 lui a4,0xffffe + 6b16: 97ba add a5,a5,a4 + 6b18: 0017b793 seqz a5,a5 + 6b1c: c29c sw a5,0(a3) + 6b1e: bff1 j 6afa <__swhatbuf_r+0x20> + 6b20: 04000793 li a5,64 + 6b24: c01c sw a5,0(s0) + 6b26: 50f6 lw ra,124(sp) + 6b28: 5466 lw s0,120(sp) + 6b2a: 54d6 lw s1,116(sp) + 6b2c: 4501 li a0,0 + 6b2e: 6109 addi sp,sp,128 + 6b30: 8082 ret -00006acc : - 6acc: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6ad0: 85aa mv a1,a0 - 6ad2: 4388 lw a0,0(a5) - 6ad4: a06d j 6b7e <_malloc_r> +00006b32 <__smakebuf_r>: + 6b32: 25de lhu a5,12(a1) + 6b34: 1101 addi sp,sp,-32 + 6b36: cc22 sw s0,24(sp) + 6b38: ce06 sw ra,28(sp) + 6b3a: ca26 sw s1,20(sp) + 6b3c: c84a sw s2,16(sp) + 6b3e: 8b89 andi a5,a5,2 + 6b40: 842e mv s0,a1 + 6b42: cf89 beqz a5,6b5c <__smakebuf_r+0x2a> + 6b44: 04740793 addi a5,s0,71 + 6b48: c01c sw a5,0(s0) + 6b4a: c81c sw a5,16(s0) + 6b4c: 4785 li a5,1 + 6b4e: c85c sw a5,20(s0) + 6b50: 40f2 lw ra,28(sp) + 6b52: 4462 lw s0,24(sp) + 6b54: 44d2 lw s1,20(sp) + 6b56: 4942 lw s2,16(sp) + 6b58: 6105 addi sp,sp,32 + 6b5a: 8082 ret + 6b5c: 0074 addi a3,sp,12 + 6b5e: 0030 addi a2,sp,8 + 6b60: 84aa mv s1,a0 + 6b62: f79ff0ef jal ra,6ada <__swhatbuf_r> + 6b66: 45a2 lw a1,8(sp) + 6b68: 892a mv s2,a0 + 6b6a: 8526 mv a0,s1 + 6b6c: 2229 jal 6c76 <_malloc_r> + 6b6e: e919 bnez a0,6b84 <__smakebuf_r+0x52> + 6b70: 00c41783 lh a5,12(s0) + 6b74: 2007f713 andi a4,a5,512 + 6b78: ff61 bnez a4,6b50 <__smakebuf_r+0x1e> + 6b7a: 9bf1 andi a5,a5,-4 + 6b7c: 0027e793 ori a5,a5,2 + 6b80: a45e sh a5,12(s0) + 6b82: b7c9 j 6b44 <__smakebuf_r+0x12> + 6b84: 00000797 auipc a5,0x0 + 6b88: d9078793 addi a5,a5,-624 # 6914 <_cleanup_r> + 6b8c: d49c sw a5,40(s1) + 6b8e: 245e lhu a5,12(s0) + 6b90: c008 sw a0,0(s0) + 6b92: c808 sw a0,16(s0) + 6b94: 0807e793 ori a5,a5,128 + 6b98: a45e sh a5,12(s0) + 6b9a: 47a2 lw a5,8(sp) + 6b9c: c85c sw a5,20(s0) + 6b9e: 47b2 lw a5,12(sp) + 6ba0: cf81 beqz a5,6bb8 <__smakebuf_r+0x86> + 6ba2: 00e41583 lh a1,14(s0) + 6ba6: 8526 mv a0,s1 + 6ba8: 4eb000ef jal ra,7892 <_isatty_r> + 6bac: c511 beqz a0,6bb8 <__smakebuf_r+0x86> + 6bae: 245e lhu a5,12(s0) + 6bb0: 9bf1 andi a5,a5,-4 + 6bb2: 0017e793 ori a5,a5,1 + 6bb6: a45e sh a5,12(s0) + 6bb8: 245e lhu a5,12(s0) + 6bba: 00f96933 or s2,s2,a5 + 6bbe: 01241623 sh s2,12(s0) + 6bc2: b779 j 6b50 <__smakebuf_r+0x1e> -00006ad6 <_free_r>: - 6ad6: c1dd beqz a1,6b7c <_free_r+0xa6> - 6ad8: ffc5a783 lw a5,-4(a1) - 6adc: 1141 addi sp,sp,-16 - 6ade: c422 sw s0,8(sp) - 6ae0: c606 sw ra,12(sp) - 6ae2: c226 sw s1,4(sp) - 6ae4: ffc58413 addi s0,a1,-4 - 6ae8: 0007d363 bgez a5,6aee <_free_r+0x18> - 6aec: 943e add s0,s0,a5 - 6aee: 84aa mv s1,a0 - 6af0: 55d000ef jal ra,784c <__malloc_lock> - 6af4: 89418793 addi a5,gp,-1900 # 200001f4 <__malloc_free_list> - 6af8: 439c lw a5,0(a5) - 6afa: ef81 bnez a5,6b12 <_free_r+0x3c> - 6afc: 00042223 sw zero,4(s0) - 6b00: 8881aa23 sw s0,-1900(gp) # 200001f4 <__malloc_free_list> - 6b04: 4422 lw s0,8(sp) - 6b06: 40b2 lw ra,12(sp) - 6b08: 8526 mv a0,s1 - 6b0a: 4492 lw s1,4(sp) - 6b0c: 0141 addi sp,sp,16 - 6b0e: 5410006f j 784e <__malloc_unlock> - 6b12: 00f47e63 bgeu s0,a5,6b2e <_free_r+0x58> - 6b16: 4014 lw a3,0(s0) - 6b18: 00d40733 add a4,s0,a3 - 6b1c: 00e79663 bne a5,a4,6b28 <_free_r+0x52> - 6b20: 4398 lw a4,0(a5) - 6b22: 43dc lw a5,4(a5) - 6b24: 9736 add a4,a4,a3 - 6b26: c018 sw a4,0(s0) - 6b28: c05c sw a5,4(s0) - 6b2a: bfd9 j 6b00 <_free_r+0x2a> - 6b2c: 87ba mv a5,a4 - 6b2e: 43d8 lw a4,4(a5) - 6b30: c319 beqz a4,6b36 <_free_r+0x60> - 6b32: fee47de3 bgeu s0,a4,6b2c <_free_r+0x56> - 6b36: 4394 lw a3,0(a5) - 6b38: 00d78633 add a2,a5,a3 - 6b3c: 00861f63 bne a2,s0,6b5a <_free_r+0x84> - 6b40: 4010 lw a2,0(s0) - 6b42: 96b2 add a3,a3,a2 - 6b44: c394 sw a3,0(a5) - 6b46: 00d78633 add a2,a5,a3 - 6b4a: fac71de3 bne a4,a2,6b04 <_free_r+0x2e> - 6b4e: 4310 lw a2,0(a4) - 6b50: 4358 lw a4,4(a4) - 6b52: 96b2 add a3,a3,a2 - 6b54: c394 sw a3,0(a5) - 6b56: c3d8 sw a4,4(a5) - 6b58: b775 j 6b04 <_free_r+0x2e> - 6b5a: 00c47563 bgeu s0,a2,6b64 <_free_r+0x8e> - 6b5e: 47b1 li a5,12 - 6b60: c09c sw a5,0(s1) - 6b62: b74d j 6b04 <_free_r+0x2e> - 6b64: 4010 lw a2,0(s0) - 6b66: 00c406b3 add a3,s0,a2 - 6b6a: 00d71663 bne a4,a3,6b76 <_free_r+0xa0> - 6b6e: 4314 lw a3,0(a4) - 6b70: 4358 lw a4,4(a4) - 6b72: 96b2 add a3,a3,a2 - 6b74: c014 sw a3,0(s0) - 6b76: c058 sw a4,4(s0) - 6b78: c3c0 sw s0,4(a5) - 6b7a: b769 j 6b04 <_free_r+0x2e> - 6b7c: 8082 ret +00006bc4 : + 6bc4: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> + 6bc8: 85aa mv a1,a0 + 6bca: 4388 lw a0,0(a5) + 6bcc: a06d j 6c76 <_malloc_r> -00006b7e <_malloc_r>: - 6b7e: 1101 addi sp,sp,-32 - 6b80: ca26 sw s1,20(sp) - 6b82: 00358493 addi s1,a1,3 - 6b86: 98f1 andi s1,s1,-4 - 6b88: ce06 sw ra,28(sp) - 6b8a: cc22 sw s0,24(sp) - 6b8c: c84a sw s2,16(sp) - 6b8e: c64e sw s3,12(sp) - 6b90: 04a1 addi s1,s1,8 - 6b92: 47b1 li a5,12 - 6b94: 04f4f563 bgeu s1,a5,6bde <_malloc_r+0x60> - 6b98: 44b1 li s1,12 - 6b9a: 04b4e463 bltu s1,a1,6be2 <_malloc_r+0x64> - 6b9e: 892a mv s2,a0 - 6ba0: 4ad000ef jal ra,784c <__malloc_lock> - 6ba4: 89418793 addi a5,gp,-1900 # 200001f4 <__malloc_free_list> - 6ba8: 4398 lw a4,0(a5) - 6baa: 843a mv s0,a4 - 6bac: e429 bnez s0,6bf6 <_malloc_r+0x78> - 6bae: 89818793 addi a5,gp,-1896 # 200001f8 <__malloc_sbrk_start> - 6bb2: 439c lw a5,0(a5) - 6bb4: e799 bnez a5,6bc2 <_malloc_r+0x44> - 6bb6: 4581 li a1,0 - 6bb8: 854a mv a0,s2 - 6bba: 28d000ef jal ra,7646 <_sbrk_r> - 6bbe: 88a1ac23 sw a0,-1896(gp) # 200001f8 <__malloc_sbrk_start> - 6bc2: 85a6 mv a1,s1 - 6bc4: 854a mv a0,s2 - 6bc6: 281000ef jal ra,7646 <_sbrk_r> - 6bca: 59fd li s3,-1 - 6bcc: 07351963 bne a0,s3,6c3e <_malloc_r+0xc0> - 6bd0: 47b1 li a5,12 - 6bd2: 00f92023 sw a5,0(s2) - 6bd6: 854a mv a0,s2 - 6bd8: 477000ef jal ra,784e <__malloc_unlock> - 6bdc: a029 j 6be6 <_malloc_r+0x68> - 6bde: fa04dee3 bgez s1,6b9a <_malloc_r+0x1c> - 6be2: 47b1 li a5,12 - 6be4: c11c sw a5,0(a0) - 6be6: 4501 li a0,0 - 6be8: 40f2 lw ra,28(sp) - 6bea: 4462 lw s0,24(sp) - 6bec: 44d2 lw s1,20(sp) - 6bee: 4942 lw s2,16(sp) - 6bf0: 49b2 lw s3,12(sp) - 6bf2: 6105 addi sp,sp,32 - 6bf4: 8082 ret - 6bf6: 401c lw a5,0(s0) - 6bf8: 8f85 sub a5,a5,s1 - 6bfa: 0207cf63 bltz a5,6c38 <_malloc_r+0xba> - 6bfe: 46ad li a3,11 - 6c00: 00f6f663 bgeu a3,a5,6c0c <_malloc_r+0x8e> - 6c04: c01c sw a5,0(s0) - 6c06: 943e add s0,s0,a5 - 6c08: c004 sw s1,0(s0) - 6c0a: a031 j 6c16 <_malloc_r+0x98> - 6c0c: 405c lw a5,4(s0) - 6c0e: 02871363 bne a4,s0,6c34 <_malloc_r+0xb6> - 6c12: 88f1aa23 sw a5,-1900(gp) # 200001f4 <__malloc_free_list> - 6c16: 854a mv a0,s2 - 6c18: 437000ef jal ra,784e <__malloc_unlock> - 6c1c: 00b40513 addi a0,s0,11 - 6c20: 00440793 addi a5,s0,4 - 6c24: 9961 andi a0,a0,-8 - 6c26: 40f50733 sub a4,a0,a5 - 6c2a: df5d beqz a4,6be8 <_malloc_r+0x6a> - 6c2c: 943a add s0,s0,a4 - 6c2e: 8f89 sub a5,a5,a0 - 6c30: c01c sw a5,0(s0) - 6c32: bf5d j 6be8 <_malloc_r+0x6a> - 6c34: c35c sw a5,4(a4) - 6c36: b7c5 j 6c16 <_malloc_r+0x98> - 6c38: 8722 mv a4,s0 - 6c3a: 4040 lw s0,4(s0) - 6c3c: bf85 j 6bac <_malloc_r+0x2e> - 6c3e: 00350413 addi s0,a0,3 - 6c42: 9871 andi s0,s0,-4 - 6c44: fc8502e3 beq a0,s0,6c08 <_malloc_r+0x8a> - 6c48: 40a405b3 sub a1,s0,a0 - 6c4c: 854a mv a0,s2 - 6c4e: 1f9000ef jal ra,7646 <_sbrk_r> - 6c52: fb351be3 bne a0,s3,6c08 <_malloc_r+0x8a> - 6c56: bfad j 6bd0 <_malloc_r+0x52> +00006bce <_free_r>: + 6bce: c1dd beqz a1,6c74 <_free_r+0xa6> + 6bd0: ffc5a783 lw a5,-4(a1) + 6bd4: 1141 addi sp,sp,-16 + 6bd6: c422 sw s0,8(sp) + 6bd8: c606 sw ra,12(sp) + 6bda: c226 sw s1,4(sp) + 6bdc: ffc58413 addi s0,a1,-4 + 6be0: 0007d363 bgez a5,6be6 <_free_r+0x18> + 6be4: 943e add s0,s0,a5 + 6be6: 84aa mv s1,a0 + 6be8: 55d000ef jal ra,7944 <__malloc_lock> + 6bec: 89418793 addi a5,gp,-1900 # 200001f4 <__malloc_free_list> + 6bf0: 439c lw a5,0(a5) + 6bf2: ef81 bnez a5,6c0a <_free_r+0x3c> + 6bf4: 00042223 sw zero,4(s0) + 6bf8: 8881aa23 sw s0,-1900(gp) # 200001f4 <__malloc_free_list> + 6bfc: 4422 lw s0,8(sp) + 6bfe: 40b2 lw ra,12(sp) + 6c00: 8526 mv a0,s1 + 6c02: 4492 lw s1,4(sp) + 6c04: 0141 addi sp,sp,16 + 6c06: 5410006f j 7946 <__malloc_unlock> + 6c0a: 00f47e63 bgeu s0,a5,6c26 <_free_r+0x58> + 6c0e: 4014 lw a3,0(s0) + 6c10: 00d40733 add a4,s0,a3 + 6c14: 00e79663 bne a5,a4,6c20 <_free_r+0x52> + 6c18: 4398 lw a4,0(a5) + 6c1a: 43dc lw a5,4(a5) + 6c1c: 9736 add a4,a4,a3 + 6c1e: c018 sw a4,0(s0) + 6c20: c05c sw a5,4(s0) + 6c22: bfd9 j 6bf8 <_free_r+0x2a> + 6c24: 87ba mv a5,a4 + 6c26: 43d8 lw a4,4(a5) + 6c28: c319 beqz a4,6c2e <_free_r+0x60> + 6c2a: fee47de3 bgeu s0,a4,6c24 <_free_r+0x56> + 6c2e: 4394 lw a3,0(a5) + 6c30: 00d78633 add a2,a5,a3 + 6c34: 00861f63 bne a2,s0,6c52 <_free_r+0x84> + 6c38: 4010 lw a2,0(s0) + 6c3a: 96b2 add a3,a3,a2 + 6c3c: c394 sw a3,0(a5) + 6c3e: 00d78633 add a2,a5,a3 + 6c42: fac71de3 bne a4,a2,6bfc <_free_r+0x2e> + 6c46: 4310 lw a2,0(a4) + 6c48: 4358 lw a4,4(a4) + 6c4a: 96b2 add a3,a3,a2 + 6c4c: c394 sw a3,0(a5) + 6c4e: c3d8 sw a4,4(a5) + 6c50: b775 j 6bfc <_free_r+0x2e> + 6c52: 00c47563 bgeu s0,a2,6c5c <_free_r+0x8e> + 6c56: 47b1 li a5,12 + 6c58: c09c sw a5,0(s1) + 6c5a: b74d j 6bfc <_free_r+0x2e> + 6c5c: 4010 lw a2,0(s0) + 6c5e: 00c406b3 add a3,s0,a2 + 6c62: 00d71663 bne a4,a3,6c6e <_free_r+0xa0> + 6c66: 4314 lw a3,0(a4) + 6c68: 4358 lw a4,4(a4) + 6c6a: 96b2 add a3,a3,a2 + 6c6c: c014 sw a3,0(s0) + 6c6e: c058 sw a4,4(s0) + 6c70: c3c0 sw s0,4(a5) + 6c72: b769 j 6bfc <_free_r+0x2e> + 6c74: 8082 ret -00006c58 <__ssputs_r>: - 6c58: 1101 addi sp,sp,-32 - 6c5a: c84a sw s2,16(sp) - 6c5c: 0085a903 lw s2,8(a1) - 6c60: cc22 sw s0,24(sp) - 6c62: c452 sw s4,8(sp) - 6c64: c05a sw s6,0(sp) - 6c66: ce06 sw ra,28(sp) - 6c68: ca26 sw s1,20(sp) - 6c6a: c64e sw s3,12(sp) - 6c6c: c256 sw s5,4(sp) - 6c6e: 842e mv s0,a1 - 6c70: 8b32 mv s6,a2 - 6c72: 8a36 mv s4,a3 - 6c74: 0926e963 bltu a3,s2,6d06 <__ssputs_r+0xae> - 6c78: 25de lhu a5,12(a1) - 6c7a: 4807f713 andi a4,a5,1152 - 6c7e: c351 beqz a4,6d02 <__ssputs_r+0xaa> - 6c80: 4004 lw s1,0(s0) - 6c82: 498c lw a1,16(a1) - 6c84: 4858 lw a4,20(s0) - 6c86: 8aaa mv s5,a0 - 6c88: 40b489b3 sub s3,s1,a1 - 6c8c: 448d li s1,3 - 6c8e: 02e484b3 mul s1,s1,a4 - 6c92: 4709 li a4,2 - 6c94: 02e4c4b3 div s1,s1,a4 - 6c98: 00168713 addi a4,a3,1 - 6c9c: 974e add a4,a4,s3 - 6c9e: 00e4f363 bgeu s1,a4,6ca4 <__ssputs_r+0x4c> - 6ca2: 84ba mv s1,a4 - 6ca4: 4007f793 andi a5,a5,1024 - 6ca8: cfbd beqz a5,6d26 <__ssputs_r+0xce> - 6caa: 85a6 mv a1,s1 - 6cac: 8556 mv a0,s5 - 6cae: ed1ff0ef jal ra,6b7e <_malloc_r> - 6cb2: 892a mv s2,a0 - 6cb4: e11d bnez a0,6cda <__ssputs_r+0x82> - 6cb6: 47b1 li a5,12 - 6cb8: 00faa023 sw a5,0(s5) - 6cbc: 245e lhu a5,12(s0) - 6cbe: 557d li a0,-1 - 6cc0: 0407e793 ori a5,a5,64 - 6cc4: a45e sh a5,12(s0) - 6cc6: 40f2 lw ra,28(sp) - 6cc8: 4462 lw s0,24(sp) - 6cca: 44d2 lw s1,20(sp) - 6ccc: 4942 lw s2,16(sp) - 6cce: 49b2 lw s3,12(sp) - 6cd0: 4a22 lw s4,8(sp) - 6cd2: 4a92 lw s5,4(sp) - 6cd4: 4b02 lw s6,0(sp) - 6cd6: 6105 addi sp,sp,32 - 6cd8: 8082 ret - 6cda: 480c lw a1,16(s0) - 6cdc: 864e mv a2,s3 - 6cde: c96ff0ef jal ra,6174 - 6ce2: 245e lhu a5,12(s0) - 6ce4: b7f7f793 andi a5,a5,-1153 - 6ce8: 0807e793 ori a5,a5,128 - 6cec: a45e sh a5,12(s0) - 6cee: 01242823 sw s2,16(s0) - 6cf2: c844 sw s1,20(s0) - 6cf4: 994e add s2,s2,s3 - 6cf6: 413484b3 sub s1,s1,s3 - 6cfa: 01242023 sw s2,0(s0) - 6cfe: c404 sw s1,8(s0) - 6d00: 8952 mv s2,s4 - 6d02: 012a7363 bgeu s4,s2,6d08 <__ssputs_r+0xb0> - 6d06: 8952 mv s2,s4 - 6d08: 4008 lw a0,0(s0) - 6d0a: 864a mv a2,s2 - 6d0c: 85da mv a1,s6 - 6d0e: 2f9000ef jal ra,7806 - 6d12: 441c lw a5,8(s0) - 6d14: 4501 li a0,0 - 6d16: 412787b3 sub a5,a5,s2 - 6d1a: c41c sw a5,8(s0) - 6d1c: 401c lw a5,0(s0) - 6d1e: 993e add s2,s2,a5 - 6d20: 01242023 sw s2,0(s0) - 6d24: b74d j 6cc6 <__ssputs_r+0x6e> - 6d26: 8626 mv a2,s1 - 6d28: 8556 mv a0,s5 - 6d2a: 327000ef jal ra,7850 <_realloc_r> - 6d2e: 892a mv s2,a0 - 6d30: fd5d bnez a0,6cee <__ssputs_r+0x96> - 6d32: 480c lw a1,16(s0) - 6d34: 8556 mv a0,s5 - 6d36: da1ff0ef jal ra,6ad6 <_free_r> - 6d3a: bfb5 j 6cb6 <__ssputs_r+0x5e> +00006c76 <_malloc_r>: + 6c76: 1101 addi sp,sp,-32 + 6c78: ca26 sw s1,20(sp) + 6c7a: 00358493 addi s1,a1,3 + 6c7e: 98f1 andi s1,s1,-4 + 6c80: ce06 sw ra,28(sp) + 6c82: cc22 sw s0,24(sp) + 6c84: c84a sw s2,16(sp) + 6c86: c64e sw s3,12(sp) + 6c88: 04a1 addi s1,s1,8 + 6c8a: 47b1 li a5,12 + 6c8c: 04f4f563 bgeu s1,a5,6cd6 <_malloc_r+0x60> + 6c90: 44b1 li s1,12 + 6c92: 04b4e463 bltu s1,a1,6cda <_malloc_r+0x64> + 6c96: 892a mv s2,a0 + 6c98: 4ad000ef jal ra,7944 <__malloc_lock> + 6c9c: 89418793 addi a5,gp,-1900 # 200001f4 <__malloc_free_list> + 6ca0: 4398 lw a4,0(a5) + 6ca2: 843a mv s0,a4 + 6ca4: e429 bnez s0,6cee <_malloc_r+0x78> + 6ca6: 89818793 addi a5,gp,-1896 # 200001f8 <__malloc_sbrk_start> + 6caa: 439c lw a5,0(a5) + 6cac: e799 bnez a5,6cba <_malloc_r+0x44> + 6cae: 4581 li a1,0 + 6cb0: 854a mv a0,s2 + 6cb2: 28d000ef jal ra,773e <_sbrk_r> + 6cb6: 88a1ac23 sw a0,-1896(gp) # 200001f8 <__malloc_sbrk_start> + 6cba: 85a6 mv a1,s1 + 6cbc: 854a mv a0,s2 + 6cbe: 281000ef jal ra,773e <_sbrk_r> + 6cc2: 59fd li s3,-1 + 6cc4: 07351963 bne a0,s3,6d36 <_malloc_r+0xc0> + 6cc8: 47b1 li a5,12 + 6cca: 00f92023 sw a5,0(s2) + 6cce: 854a mv a0,s2 + 6cd0: 477000ef jal ra,7946 <__malloc_unlock> + 6cd4: a029 j 6cde <_malloc_r+0x68> + 6cd6: fa04dee3 bgez s1,6c92 <_malloc_r+0x1c> + 6cda: 47b1 li a5,12 + 6cdc: c11c sw a5,0(a0) + 6cde: 4501 li a0,0 + 6ce0: 40f2 lw ra,28(sp) + 6ce2: 4462 lw s0,24(sp) + 6ce4: 44d2 lw s1,20(sp) + 6ce6: 4942 lw s2,16(sp) + 6ce8: 49b2 lw s3,12(sp) + 6cea: 6105 addi sp,sp,32 + 6cec: 8082 ret + 6cee: 401c lw a5,0(s0) + 6cf0: 8f85 sub a5,a5,s1 + 6cf2: 0207cf63 bltz a5,6d30 <_malloc_r+0xba> + 6cf6: 46ad li a3,11 + 6cf8: 00f6f663 bgeu a3,a5,6d04 <_malloc_r+0x8e> + 6cfc: c01c sw a5,0(s0) + 6cfe: 943e add s0,s0,a5 + 6d00: c004 sw s1,0(s0) + 6d02: a031 j 6d0e <_malloc_r+0x98> + 6d04: 405c lw a5,4(s0) + 6d06: 02871363 bne a4,s0,6d2c <_malloc_r+0xb6> + 6d0a: 88f1aa23 sw a5,-1900(gp) # 200001f4 <__malloc_free_list> + 6d0e: 854a mv a0,s2 + 6d10: 437000ef jal ra,7946 <__malloc_unlock> + 6d14: 00b40513 addi a0,s0,11 + 6d18: 00440793 addi a5,s0,4 + 6d1c: 9961 andi a0,a0,-8 + 6d1e: 40f50733 sub a4,a0,a5 + 6d22: df5d beqz a4,6ce0 <_malloc_r+0x6a> + 6d24: 943a add s0,s0,a4 + 6d26: 8f89 sub a5,a5,a0 + 6d28: c01c sw a5,0(s0) + 6d2a: bf5d j 6ce0 <_malloc_r+0x6a> + 6d2c: c35c sw a5,4(a4) + 6d2e: b7c5 j 6d0e <_malloc_r+0x98> + 6d30: 8722 mv a4,s0 + 6d32: 4040 lw s0,4(s0) + 6d34: bf85 j 6ca4 <_malloc_r+0x2e> + 6d36: 00350413 addi s0,a0,3 + 6d3a: 9871 andi s0,s0,-4 + 6d3c: fc8502e3 beq a0,s0,6d00 <_malloc_r+0x8a> + 6d40: 40a405b3 sub a1,s0,a0 + 6d44: 854a mv a0,s2 + 6d46: 1f9000ef jal ra,773e <_sbrk_r> + 6d4a: fb351be3 bne a0,s3,6d00 <_malloc_r+0x8a> + 6d4e: bfad j 6cc8 <_malloc_r+0x52> -00006d3c <_svfiprintf_r>: - 6d3c: 25de lhu a5,12(a1) - 6d3e: 7171 addi sp,sp,-176 - 6d40: d326 sw s1,164(sp) - 6d42: d14a sw s2,160(sp) - 6d44: cf4e sw s3,156(sp) - 6d46: d706 sw ra,172(sp) - 6d48: d522 sw s0,168(sp) - 6d4a: cd52 sw s4,152(sp) - 6d4c: cb56 sw s5,148(sp) - 6d4e: c95a sw s6,144(sp) - 6d50: c75e sw s7,140(sp) - 6d52: c562 sw s8,136(sp) - 6d54: c366 sw s9,132(sp) - 6d56: 0807f793 andi a5,a5,128 - 6d5a: 89aa mv s3,a0 - 6d5c: 892e mv s2,a1 - 6d5e: 84b2 mv s1,a2 - 6d60: c3b9 beqz a5,6da6 <_svfiprintf_r+0x6a> - 6d62: 499c lw a5,16(a1) - 6d64: e3a9 bnez a5,6da6 <_svfiprintf_r+0x6a> - 6d66: 04000593 li a1,64 - 6d6a: c636 sw a3,12(sp) - 6d6c: e13ff0ef jal ra,6b7e <_malloc_r> - 6d70: 00a92023 sw a0,0(s2) - 6d74: 00a92823 sw a0,16(s2) - 6d78: 46b2 lw a3,12(sp) - 6d7a: e115 bnez a0,6d9e <_svfiprintf_r+0x62> - 6d7c: 47b1 li a5,12 - 6d7e: 00f9a023 sw a5,0(s3) - 6d82: 557d li a0,-1 - 6d84: 50ba lw ra,172(sp) - 6d86: 542a lw s0,168(sp) - 6d88: 549a lw s1,164(sp) - 6d8a: 590a lw s2,160(sp) - 6d8c: 49fa lw s3,156(sp) - 6d8e: 4a6a lw s4,152(sp) - 6d90: 4ada lw s5,148(sp) - 6d92: 4b4a lw s6,144(sp) - 6d94: 4bba lw s7,140(sp) - 6d96: 4c2a lw s8,136(sp) - 6d98: 4c9a lw s9,132(sp) - 6d9a: 614d addi sp,sp,176 - 6d9c: 8082 ret - 6d9e: 04000793 li a5,64 - 6da2: 00f92a23 sw a5,20(s2) - 6da6: 02000793 li a5,32 - 6daa: 02f10ca3 sb a5,57(sp) - 6dae: 03000793 li a5,48 - 6db2: da02 sw zero,52(sp) - 6db4: 02f10d23 sb a5,58(sp) - 6db8: ce36 sw a3,28(sp) - 6dba: 02500b93 li s7,37 - 6dbe: 00001a97 auipc s5,0x1 - 6dc2: 532a8a93 addi s5,s5,1330 # 82f0 <__sf_fake_stdout+0x20> - 6dc6: 4c05 li s8,1 - 6dc8: 4b29 li s6,10 - 6dca: 8426 mv s0,s1 - 6dcc: 201c lbu a5,0(s0) - 6dce: c399 beqz a5,6dd4 <_svfiprintf_r+0x98> - 6dd0: 09779963 bne a5,s7,6e62 <_svfiprintf_r+0x126> - 6dd4: 40940cb3 sub s9,s0,s1 - 6dd8: 000c8e63 beqz s9,6df4 <_svfiprintf_r+0xb8> - 6ddc: 86e6 mv a3,s9 - 6dde: 8626 mv a2,s1 - 6de0: 85ca mv a1,s2 - 6de2: 854e mv a0,s3 - 6de4: e75ff0ef jal ra,6c58 <__ssputs_r> - 6de8: 57fd li a5,-1 - 6dea: 18f50b63 beq a0,a5,6f80 <_svfiprintf_r+0x244> - 6dee: 56d2 lw a3,52(sp) - 6df0: 96e6 add a3,a3,s9 - 6df2: da36 sw a3,52(sp) - 6df4: 201c lbu a5,0(s0) - 6df6: 18078563 beqz a5,6f80 <_svfiprintf_r+0x244> - 6dfa: 57fd li a5,-1 - 6dfc: 00140493 addi s1,s0,1 - 6e00: d002 sw zero,32(sp) - 6e02: d602 sw zero,44(sp) - 6e04: d23e sw a5,36(sp) - 6e06: d402 sw zero,40(sp) - 6e08: 060101a3 sb zero,99(sp) - 6e0c: dc82 sw zero,120(sp) - 6e0e: 208c lbu a1,0(s1) - 6e10: 4615 li a2,5 - 6e12: 8556 mv a0,s5 - 6e14: 1db000ef jal ra,77ee - 6e18: 00148413 addi s0,s1,1 - 6e1c: 5782 lw a5,32(sp) - 6e1e: e521 bnez a0,6e66 <_svfiprintf_r+0x12a> - 6e20: 0107f713 andi a4,a5,16 - 6e24: c709 beqz a4,6e2e <_svfiprintf_r+0xf2> - 6e26: 02000713 li a4,32 - 6e2a: 06e101a3 sb a4,99(sp) - 6e2e: 0087f713 andi a4,a5,8 - 6e32: c709 beqz a4,6e3c <_svfiprintf_r+0x100> - 6e34: 02b00713 li a4,43 - 6e38: 06e101a3 sb a4,99(sp) - 6e3c: 2094 lbu a3,0(s1) - 6e3e: 02a00713 li a4,42 - 6e42: 02e68a63 beq a3,a4,6e76 <_svfiprintf_r+0x13a> - 6e46: 57b2 lw a5,44(sp) - 6e48: 8426 mv s0,s1 - 6e4a: 4681 li a3,0 - 6e4c: 4625 li a2,9 - 6e4e: 2018 lbu a4,0(s0) - 6e50: 00140593 addi a1,s0,1 - 6e54: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 6e58: 06e67263 bgeu a2,a4,6ebc <_svfiprintf_r+0x180> - 6e5c: c68d beqz a3,6e86 <_svfiprintf_r+0x14a> - 6e5e: d63e sw a5,44(sp) - 6e60: a01d j 6e86 <_svfiprintf_r+0x14a> - 6e62: 0405 addi s0,s0,1 - 6e64: b7a5 j 6dcc <_svfiprintf_r+0x90> - 6e66: 41550533 sub a0,a0,s5 - 6e6a: 00ac1533 sll a0,s8,a0 - 6e6e: 8fc9 or a5,a5,a0 - 6e70: d03e sw a5,32(sp) - 6e72: 84a2 mv s1,s0 - 6e74: bf69 j 6e0e <_svfiprintf_r+0xd2> - 6e76: 4772 lw a4,28(sp) - 6e78: 00470693 addi a3,a4,4 - 6e7c: 4318 lw a4,0(a4) - 6e7e: ce36 sw a3,28(sp) - 6e80: 02074763 bltz a4,6eae <_svfiprintf_r+0x172> - 6e84: d63a sw a4,44(sp) - 6e86: 2018 lbu a4,0(s0) - 6e88: 02e00793 li a5,46 - 6e8c: 04f71d63 bne a4,a5,6ee6 <_svfiprintf_r+0x1aa> - 6e90: 3018 lbu a4,1(s0) - 6e92: 02a00793 li a5,42 - 6e96: 02f71b63 bne a4,a5,6ecc <_svfiprintf_r+0x190> - 6e9a: 47f2 lw a5,28(sp) - 6e9c: 0409 addi s0,s0,2 - 6e9e: 00478713 addi a4,a5,4 - 6ea2: 439c lw a5,0(a5) - 6ea4: ce3a sw a4,28(sp) - 6ea6: 0207c163 bltz a5,6ec8 <_svfiprintf_r+0x18c> - 6eaa: d23e sw a5,36(sp) - 6eac: a82d j 6ee6 <_svfiprintf_r+0x1aa> - 6eae: 40e00733 neg a4,a4 - 6eb2: 0027e793 ori a5,a5,2 - 6eb6: d63a sw a4,44(sp) - 6eb8: d03e sw a5,32(sp) - 6eba: b7f1 j 6e86 <_svfiprintf_r+0x14a> - 6ebc: 036787b3 mul a5,a5,s6 - 6ec0: 4685 li a3,1 - 6ec2: 842e mv s0,a1 - 6ec4: 97ba add a5,a5,a4 - 6ec6: b761 j 6e4e <_svfiprintf_r+0x112> - 6ec8: 57fd li a5,-1 - 6eca: b7c5 j 6eaa <_svfiprintf_r+0x16e> - 6ecc: 0405 addi s0,s0,1 - 6ece: d202 sw zero,36(sp) - 6ed0: 4681 li a3,0 - 6ed2: 4781 li a5,0 - 6ed4: 4625 li a2,9 - 6ed6: 2018 lbu a4,0(s0) - 6ed8: 00140593 addi a1,s0,1 - 6edc: fd070713 addi a4,a4,-48 - 6ee0: 06e67663 bgeu a2,a4,6f4c <_svfiprintf_r+0x210> - 6ee4: f2f9 bnez a3,6eaa <_svfiprintf_r+0x16e> - 6ee6: 200c lbu a1,0(s0) - 6ee8: 460d li a2,3 - 6eea: 00001517 auipc a0,0x1 - 6eee: 40e50513 addi a0,a0,1038 # 82f8 <__sf_fake_stdout+0x28> - 6ef2: 0fd000ef jal ra,77ee - 6ef6: cd11 beqz a0,6f12 <_svfiprintf_r+0x1d6> - 6ef8: 00001797 auipc a5,0x1 - 6efc: 40078793 addi a5,a5,1024 # 82f8 <__sf_fake_stdout+0x28> - 6f00: 8d1d sub a0,a0,a5 - 6f02: 04000793 li a5,64 - 6f06: 00a797b3 sll a5,a5,a0 - 6f0a: 5502 lw a0,32(sp) - 6f0c: 0405 addi s0,s0,1 - 6f0e: 8d5d or a0,a0,a5 - 6f10: d02a sw a0,32(sp) - 6f12: 200c lbu a1,0(s0) - 6f14: 4619 li a2,6 - 6f16: 00001517 auipc a0,0x1 - 6f1a: 3e650513 addi a0,a0,998 # 82fc <__sf_fake_stdout+0x2c> - 6f1e: 00140493 addi s1,s0,1 - 6f22: 02b10c23 sb a1,56(sp) - 6f26: 0c9000ef jal ra,77ee - 6f2a: c525 beqz a0,6f92 <_svfiprintf_r+0x256> - 6f2c: ffff9797 auipc a5,0xffff9 - 6f30: 0d478793 addi a5,a5,212 # 0 <_sinit> - 6f34: e795 bnez a5,6f60 <_svfiprintf_r+0x224> - 6f36: 5702 lw a4,32(sp) - 6f38: 47f2 lw a5,28(sp) - 6f3a: 10077713 andi a4,a4,256 - 6f3e: cf09 beqz a4,6f58 <_svfiprintf_r+0x21c> - 6f40: 0791 addi a5,a5,4 - 6f42: ce3e sw a5,28(sp) - 6f44: 57d2 lw a5,52(sp) - 6f46: 97d2 add a5,a5,s4 - 6f48: da3e sw a5,52(sp) - 6f4a: b541 j 6dca <_svfiprintf_r+0x8e> - 6f4c: 036787b3 mul a5,a5,s6 - 6f50: 4685 li a3,1 - 6f52: 842e mv s0,a1 - 6f54: 97ba add a5,a5,a4 - 6f56: b741 j 6ed6 <_svfiprintf_r+0x19a> - 6f58: 079d addi a5,a5,7 - 6f5a: 9be1 andi a5,a5,-8 - 6f5c: 07a1 addi a5,a5,8 - 6f5e: b7d5 j 6f42 <_svfiprintf_r+0x206> - 6f60: 0878 addi a4,sp,28 - 6f62: 00000697 auipc a3,0x0 - 6f66: cf668693 addi a3,a3,-778 # 6c58 <__ssputs_r> - 6f6a: 864a mv a2,s2 - 6f6c: 100c addi a1,sp,32 - 6f6e: 854e mv a0,s3 - 6f70: 00000097 auipc ra,0x0 - 6f74: 000000e7 jalr zero # 0 <_sinit> - 6f78: 57fd li a5,-1 - 6f7a: 8a2a mv s4,a0 - 6f7c: fcf514e3 bne a0,a5,6f44 <_svfiprintf_r+0x208> - 6f80: 00c95783 lhu a5,12(s2) - 6f84: 557d li a0,-1 - 6f86: 0407f793 andi a5,a5,64 - 6f8a: de079de3 bnez a5,6d84 <_svfiprintf_r+0x48> - 6f8e: 5552 lw a0,52(sp) - 6f90: bbd5 j 6d84 <_svfiprintf_r+0x48> - 6f92: 0878 addi a4,sp,28 - 6f94: 00000697 auipc a3,0x0 - 6f98: cc468693 addi a3,a3,-828 # 6c58 <__ssputs_r> - 6f9c: 864a mv a2,s2 - 6f9e: 100c addi a1,sp,32 - 6fa0: 854e mv a0,s3 - 6fa2: 2109 jal 73a4 <_printf_i> - 6fa4: bfd1 j 6f78 <_svfiprintf_r+0x23c> +00006d50 <__ssputs_r>: + 6d50: 1101 addi sp,sp,-32 + 6d52: c84a sw s2,16(sp) + 6d54: 0085a903 lw s2,8(a1) + 6d58: cc22 sw s0,24(sp) + 6d5a: c452 sw s4,8(sp) + 6d5c: c05a sw s6,0(sp) + 6d5e: ce06 sw ra,28(sp) + 6d60: ca26 sw s1,20(sp) + 6d62: c64e sw s3,12(sp) + 6d64: c256 sw s5,4(sp) + 6d66: 842e mv s0,a1 + 6d68: 8b32 mv s6,a2 + 6d6a: 8a36 mv s4,a3 + 6d6c: 0926e963 bltu a3,s2,6dfe <__ssputs_r+0xae> + 6d70: 25de lhu a5,12(a1) + 6d72: 4807f713 andi a4,a5,1152 + 6d76: c351 beqz a4,6dfa <__ssputs_r+0xaa> + 6d78: 4004 lw s1,0(s0) + 6d7a: 498c lw a1,16(a1) + 6d7c: 4858 lw a4,20(s0) + 6d7e: 8aaa mv s5,a0 + 6d80: 40b489b3 sub s3,s1,a1 + 6d84: 448d li s1,3 + 6d86: 02e484b3 mul s1,s1,a4 + 6d8a: 4709 li a4,2 + 6d8c: 02e4c4b3 div s1,s1,a4 + 6d90: 00168713 addi a4,a3,1 + 6d94: 974e add a4,a4,s3 + 6d96: 00e4f363 bgeu s1,a4,6d9c <__ssputs_r+0x4c> + 6d9a: 84ba mv s1,a4 + 6d9c: 4007f793 andi a5,a5,1024 + 6da0: cfbd beqz a5,6e1e <__ssputs_r+0xce> + 6da2: 85a6 mv a1,s1 + 6da4: 8556 mv a0,s5 + 6da6: ed1ff0ef jal ra,6c76 <_malloc_r> + 6daa: 892a mv s2,a0 + 6dac: e11d bnez a0,6dd2 <__ssputs_r+0x82> + 6dae: 47b1 li a5,12 + 6db0: 00faa023 sw a5,0(s5) + 6db4: 245e lhu a5,12(s0) + 6db6: 557d li a0,-1 + 6db8: 0407e793 ori a5,a5,64 + 6dbc: a45e sh a5,12(s0) + 6dbe: 40f2 lw ra,28(sp) + 6dc0: 4462 lw s0,24(sp) + 6dc2: 44d2 lw s1,20(sp) + 6dc4: 4942 lw s2,16(sp) + 6dc6: 49b2 lw s3,12(sp) + 6dc8: 4a22 lw s4,8(sp) + 6dca: 4a92 lw s5,4(sp) + 6dcc: 4b02 lw s6,0(sp) + 6dce: 6105 addi sp,sp,32 + 6dd0: 8082 ret + 6dd2: 480c lw a1,16(s0) + 6dd4: 864e mv a2,s3 + 6dd6: c96ff0ef jal ra,626c + 6dda: 245e lhu a5,12(s0) + 6ddc: b7f7f793 andi a5,a5,-1153 + 6de0: 0807e793 ori a5,a5,128 + 6de4: a45e sh a5,12(s0) + 6de6: 01242823 sw s2,16(s0) + 6dea: c844 sw s1,20(s0) + 6dec: 994e add s2,s2,s3 + 6dee: 413484b3 sub s1,s1,s3 + 6df2: 01242023 sw s2,0(s0) + 6df6: c404 sw s1,8(s0) + 6df8: 8952 mv s2,s4 + 6dfa: 012a7363 bgeu s4,s2,6e00 <__ssputs_r+0xb0> + 6dfe: 8952 mv s2,s4 + 6e00: 4008 lw a0,0(s0) + 6e02: 864a mv a2,s2 + 6e04: 85da mv a1,s6 + 6e06: 2f9000ef jal ra,78fe + 6e0a: 441c lw a5,8(s0) + 6e0c: 4501 li a0,0 + 6e0e: 412787b3 sub a5,a5,s2 + 6e12: c41c sw a5,8(s0) + 6e14: 401c lw a5,0(s0) + 6e16: 993e add s2,s2,a5 + 6e18: 01242023 sw s2,0(s0) + 6e1c: b74d j 6dbe <__ssputs_r+0x6e> + 6e1e: 8626 mv a2,s1 + 6e20: 8556 mv a0,s5 + 6e22: 327000ef jal ra,7948 <_realloc_r> + 6e26: 892a mv s2,a0 + 6e28: fd5d bnez a0,6de6 <__ssputs_r+0x96> + 6e2a: 480c lw a1,16(s0) + 6e2c: 8556 mv a0,s5 + 6e2e: da1ff0ef jal ra,6bce <_free_r> + 6e32: bfb5 j 6dae <__ssputs_r+0x5e> -00006fa6 <__sfputc_r>: - 6fa6: 461c lw a5,8(a2) - 6fa8: 17fd addi a5,a5,-1 - 6faa: c61c sw a5,8(a2) - 6fac: 0007da63 bgez a5,6fc0 <__sfputc_r+0x1a> - 6fb0: 4e18 lw a4,24(a2) - 6fb2: 00e7c563 blt a5,a4,6fbc <__sfputc_r+0x16> - 6fb6: 47a9 li a5,10 - 6fb8: 00f59463 bne a1,a5,6fc0 <__sfputc_r+0x1a> - 6fbc: cacff06f j 6468 <__swbuf_r> - 6fc0: 421c lw a5,0(a2) - 6fc2: 852e mv a0,a1 - 6fc4: 00178713 addi a4,a5,1 - 6fc8: c218 sw a4,0(a2) - 6fca: a38c sb a1,0(a5) - 6fcc: 8082 ret +00006e34 <_svfiprintf_r>: + 6e34: 25de lhu a5,12(a1) + 6e36: 7171 addi sp,sp,-176 + 6e38: d326 sw s1,164(sp) + 6e3a: d14a sw s2,160(sp) + 6e3c: cf4e sw s3,156(sp) + 6e3e: d706 sw ra,172(sp) + 6e40: d522 sw s0,168(sp) + 6e42: cd52 sw s4,152(sp) + 6e44: cb56 sw s5,148(sp) + 6e46: c95a sw s6,144(sp) + 6e48: c75e sw s7,140(sp) + 6e4a: c562 sw s8,136(sp) + 6e4c: c366 sw s9,132(sp) + 6e4e: 0807f793 andi a5,a5,128 + 6e52: 89aa mv s3,a0 + 6e54: 892e mv s2,a1 + 6e56: 84b2 mv s1,a2 + 6e58: c3b9 beqz a5,6e9e <_svfiprintf_r+0x6a> + 6e5a: 499c lw a5,16(a1) + 6e5c: e3a9 bnez a5,6e9e <_svfiprintf_r+0x6a> + 6e5e: 04000593 li a1,64 + 6e62: c636 sw a3,12(sp) + 6e64: e13ff0ef jal ra,6c76 <_malloc_r> + 6e68: 00a92023 sw a0,0(s2) + 6e6c: 00a92823 sw a0,16(s2) + 6e70: 46b2 lw a3,12(sp) + 6e72: e115 bnez a0,6e96 <_svfiprintf_r+0x62> + 6e74: 47b1 li a5,12 + 6e76: 00f9a023 sw a5,0(s3) + 6e7a: 557d li a0,-1 + 6e7c: 50ba lw ra,172(sp) + 6e7e: 542a lw s0,168(sp) + 6e80: 549a lw s1,164(sp) + 6e82: 590a lw s2,160(sp) + 6e84: 49fa lw s3,156(sp) + 6e86: 4a6a lw s4,152(sp) + 6e88: 4ada lw s5,148(sp) + 6e8a: 4b4a lw s6,144(sp) + 6e8c: 4bba lw s7,140(sp) + 6e8e: 4c2a lw s8,136(sp) + 6e90: 4c9a lw s9,132(sp) + 6e92: 614d addi sp,sp,176 + 6e94: 8082 ret + 6e96: 04000793 li a5,64 + 6e9a: 00f92a23 sw a5,20(s2) + 6e9e: 02000793 li a5,32 + 6ea2: 02f10ca3 sb a5,57(sp) + 6ea6: 03000793 li a5,48 + 6eaa: da02 sw zero,52(sp) + 6eac: 02f10d23 sb a5,58(sp) + 6eb0: ce36 sw a3,28(sp) + 6eb2: 02500b93 li s7,37 + 6eb6: 00001a97 auipc s5,0x1 + 6eba: 552a8a93 addi s5,s5,1362 # 8408 <__sf_fake_stdout+0x20> + 6ebe: 4c05 li s8,1 + 6ec0: 4b29 li s6,10 + 6ec2: 8426 mv s0,s1 + 6ec4: 201c lbu a5,0(s0) + 6ec6: c399 beqz a5,6ecc <_svfiprintf_r+0x98> + 6ec8: 09779963 bne a5,s7,6f5a <_svfiprintf_r+0x126> + 6ecc: 40940cb3 sub s9,s0,s1 + 6ed0: 000c8e63 beqz s9,6eec <_svfiprintf_r+0xb8> + 6ed4: 86e6 mv a3,s9 + 6ed6: 8626 mv a2,s1 + 6ed8: 85ca mv a1,s2 + 6eda: 854e mv a0,s3 + 6edc: e75ff0ef jal ra,6d50 <__ssputs_r> + 6ee0: 57fd li a5,-1 + 6ee2: 18f50b63 beq a0,a5,7078 <_svfiprintf_r+0x244> + 6ee6: 56d2 lw a3,52(sp) + 6ee8: 96e6 add a3,a3,s9 + 6eea: da36 sw a3,52(sp) + 6eec: 201c lbu a5,0(s0) + 6eee: 18078563 beqz a5,7078 <_svfiprintf_r+0x244> + 6ef2: 57fd li a5,-1 + 6ef4: 00140493 addi s1,s0,1 + 6ef8: d002 sw zero,32(sp) + 6efa: d602 sw zero,44(sp) + 6efc: d23e sw a5,36(sp) + 6efe: d402 sw zero,40(sp) + 6f00: 060101a3 sb zero,99(sp) + 6f04: dc82 sw zero,120(sp) + 6f06: 208c lbu a1,0(s1) + 6f08: 4615 li a2,5 + 6f0a: 8556 mv a0,s5 + 6f0c: 1db000ef jal ra,78e6 + 6f10: 00148413 addi s0,s1,1 + 6f14: 5782 lw a5,32(sp) + 6f16: e521 bnez a0,6f5e <_svfiprintf_r+0x12a> + 6f18: 0107f713 andi a4,a5,16 + 6f1c: c709 beqz a4,6f26 <_svfiprintf_r+0xf2> + 6f1e: 02000713 li a4,32 + 6f22: 06e101a3 sb a4,99(sp) + 6f26: 0087f713 andi a4,a5,8 + 6f2a: c709 beqz a4,6f34 <_svfiprintf_r+0x100> + 6f2c: 02b00713 li a4,43 + 6f30: 06e101a3 sb a4,99(sp) + 6f34: 2094 lbu a3,0(s1) + 6f36: 02a00713 li a4,42 + 6f3a: 02e68a63 beq a3,a4,6f6e <_svfiprintf_r+0x13a> + 6f3e: 57b2 lw a5,44(sp) + 6f40: 8426 mv s0,s1 + 6f42: 4681 li a3,0 + 6f44: 4625 li a2,9 + 6f46: 2018 lbu a4,0(s0) + 6f48: 00140593 addi a1,s0,1 + 6f4c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 6f50: 06e67263 bgeu a2,a4,6fb4 <_svfiprintf_r+0x180> + 6f54: c68d beqz a3,6f7e <_svfiprintf_r+0x14a> + 6f56: d63e sw a5,44(sp) + 6f58: a01d j 6f7e <_svfiprintf_r+0x14a> + 6f5a: 0405 addi s0,s0,1 + 6f5c: b7a5 j 6ec4 <_svfiprintf_r+0x90> + 6f5e: 41550533 sub a0,a0,s5 + 6f62: 00ac1533 sll a0,s8,a0 + 6f66: 8fc9 or a5,a5,a0 + 6f68: d03e sw a5,32(sp) + 6f6a: 84a2 mv s1,s0 + 6f6c: bf69 j 6f06 <_svfiprintf_r+0xd2> + 6f6e: 4772 lw a4,28(sp) + 6f70: 00470693 addi a3,a4,4 + 6f74: 4318 lw a4,0(a4) + 6f76: ce36 sw a3,28(sp) + 6f78: 02074763 bltz a4,6fa6 <_svfiprintf_r+0x172> + 6f7c: d63a sw a4,44(sp) + 6f7e: 2018 lbu a4,0(s0) + 6f80: 02e00793 li a5,46 + 6f84: 04f71d63 bne a4,a5,6fde <_svfiprintf_r+0x1aa> + 6f88: 3018 lbu a4,1(s0) + 6f8a: 02a00793 li a5,42 + 6f8e: 02f71b63 bne a4,a5,6fc4 <_svfiprintf_r+0x190> + 6f92: 47f2 lw a5,28(sp) + 6f94: 0409 addi s0,s0,2 + 6f96: 00478713 addi a4,a5,4 + 6f9a: 439c lw a5,0(a5) + 6f9c: ce3a sw a4,28(sp) + 6f9e: 0207c163 bltz a5,6fc0 <_svfiprintf_r+0x18c> + 6fa2: d23e sw a5,36(sp) + 6fa4: a82d j 6fde <_svfiprintf_r+0x1aa> + 6fa6: 40e00733 neg a4,a4 + 6faa: 0027e793 ori a5,a5,2 + 6fae: d63a sw a4,44(sp) + 6fb0: d03e sw a5,32(sp) + 6fb2: b7f1 j 6f7e <_svfiprintf_r+0x14a> + 6fb4: 036787b3 mul a5,a5,s6 + 6fb8: 4685 li a3,1 + 6fba: 842e mv s0,a1 + 6fbc: 97ba add a5,a5,a4 + 6fbe: b761 j 6f46 <_svfiprintf_r+0x112> + 6fc0: 57fd li a5,-1 + 6fc2: b7c5 j 6fa2 <_svfiprintf_r+0x16e> + 6fc4: 0405 addi s0,s0,1 + 6fc6: d202 sw zero,36(sp) + 6fc8: 4681 li a3,0 + 6fca: 4781 li a5,0 + 6fcc: 4625 li a2,9 + 6fce: 2018 lbu a4,0(s0) + 6fd0: 00140593 addi a1,s0,1 + 6fd4: fd070713 addi a4,a4,-48 + 6fd8: 06e67663 bgeu a2,a4,7044 <_svfiprintf_r+0x210> + 6fdc: f2f9 bnez a3,6fa2 <_svfiprintf_r+0x16e> + 6fde: 200c lbu a1,0(s0) + 6fe0: 460d li a2,3 + 6fe2: 00001517 auipc a0,0x1 + 6fe6: 42e50513 addi a0,a0,1070 # 8410 <__sf_fake_stdout+0x28> + 6fea: 0fd000ef jal ra,78e6 + 6fee: cd11 beqz a0,700a <_svfiprintf_r+0x1d6> + 6ff0: 00001797 auipc a5,0x1 + 6ff4: 42078793 addi a5,a5,1056 # 8410 <__sf_fake_stdout+0x28> + 6ff8: 8d1d sub a0,a0,a5 + 6ffa: 04000793 li a5,64 + 6ffe: 00a797b3 sll a5,a5,a0 + 7002: 5502 lw a0,32(sp) + 7004: 0405 addi s0,s0,1 + 7006: 8d5d or a0,a0,a5 + 7008: d02a sw a0,32(sp) + 700a: 200c lbu a1,0(s0) + 700c: 4619 li a2,6 + 700e: 00001517 auipc a0,0x1 + 7012: 40650513 addi a0,a0,1030 # 8414 <__sf_fake_stdout+0x2c> + 7016: 00140493 addi s1,s0,1 + 701a: 02b10c23 sb a1,56(sp) + 701e: 0c9000ef jal ra,78e6 + 7022: c525 beqz a0,708a <_svfiprintf_r+0x256> + 7024: ffff9797 auipc a5,0xffff9 + 7028: fdc78793 addi a5,a5,-36 # 0 <_sinit> + 702c: e795 bnez a5,7058 <_svfiprintf_r+0x224> + 702e: 5702 lw a4,32(sp) + 7030: 47f2 lw a5,28(sp) + 7032: 10077713 andi a4,a4,256 + 7036: cf09 beqz a4,7050 <_svfiprintf_r+0x21c> + 7038: 0791 addi a5,a5,4 + 703a: ce3e sw a5,28(sp) + 703c: 57d2 lw a5,52(sp) + 703e: 97d2 add a5,a5,s4 + 7040: da3e sw a5,52(sp) + 7042: b541 j 6ec2 <_svfiprintf_r+0x8e> + 7044: 036787b3 mul a5,a5,s6 + 7048: 4685 li a3,1 + 704a: 842e mv s0,a1 + 704c: 97ba add a5,a5,a4 + 704e: b741 j 6fce <_svfiprintf_r+0x19a> + 7050: 079d addi a5,a5,7 + 7052: 9be1 andi a5,a5,-8 + 7054: 07a1 addi a5,a5,8 + 7056: b7d5 j 703a <_svfiprintf_r+0x206> + 7058: 0878 addi a4,sp,28 + 705a: 00000697 auipc a3,0x0 + 705e: cf668693 addi a3,a3,-778 # 6d50 <__ssputs_r> + 7062: 864a mv a2,s2 + 7064: 100c addi a1,sp,32 + 7066: 854e mv a0,s3 + 7068: 00000097 auipc ra,0x0 + 706c: 000000e7 jalr zero # 0 <_sinit> + 7070: 57fd li a5,-1 + 7072: 8a2a mv s4,a0 + 7074: fcf514e3 bne a0,a5,703c <_svfiprintf_r+0x208> + 7078: 00c95783 lhu a5,12(s2) + 707c: 557d li a0,-1 + 707e: 0407f793 andi a5,a5,64 + 7082: de079de3 bnez a5,6e7c <_svfiprintf_r+0x48> + 7086: 5552 lw a0,52(sp) + 7088: bbd5 j 6e7c <_svfiprintf_r+0x48> + 708a: 0878 addi a4,sp,28 + 708c: 00000697 auipc a3,0x0 + 7090: cc468693 addi a3,a3,-828 # 6d50 <__ssputs_r> + 7094: 864a mv a2,s2 + 7096: 100c addi a1,sp,32 + 7098: 854e mv a0,s3 + 709a: 2109 jal 749c <_printf_i> + 709c: bfd1 j 7070 <_svfiprintf_r+0x23c> -00006fce <__sfputs_r>: - 6fce: 1101 addi sp,sp,-32 - 6fd0: cc22 sw s0,24(sp) - 6fd2: ca26 sw s1,20(sp) - 6fd4: c84a sw s2,16(sp) - 6fd6: c64e sw s3,12(sp) - 6fd8: c452 sw s4,8(sp) - 6fda: ce06 sw ra,28(sp) - 6fdc: 892a mv s2,a0 - 6fde: 89ae mv s3,a1 - 6fe0: 8432 mv s0,a2 - 6fe2: 00d604b3 add s1,a2,a3 - 6fe6: 5a7d li s4,-1 - 6fe8: 00941463 bne s0,s1,6ff0 <__sfputs_r+0x22> - 6fec: 4501 li a0,0 - 6fee: a809 j 7000 <__sfputs_r+0x32> - 6ff0: 200c lbu a1,0(s0) - 6ff2: 864e mv a2,s3 - 6ff4: 854a mv a0,s2 - 6ff6: fb1ff0ef jal ra,6fa6 <__sfputc_r> - 6ffa: 0405 addi s0,s0,1 - 6ffc: ff4516e3 bne a0,s4,6fe8 <__sfputs_r+0x1a> - 7000: 40f2 lw ra,28(sp) - 7002: 4462 lw s0,24(sp) - 7004: 44d2 lw s1,20(sp) - 7006: 4942 lw s2,16(sp) - 7008: 49b2 lw s3,12(sp) - 700a: 4a22 lw s4,8(sp) - 700c: 6105 addi sp,sp,32 - 700e: 8082 ret +0000709e <__sfputc_r>: + 709e: 461c lw a5,8(a2) + 70a0: 17fd addi a5,a5,-1 + 70a2: c61c sw a5,8(a2) + 70a4: 0007da63 bgez a5,70b8 <__sfputc_r+0x1a> + 70a8: 4e18 lw a4,24(a2) + 70aa: 00e7c563 blt a5,a4,70b4 <__sfputc_r+0x16> + 70ae: 47a9 li a5,10 + 70b0: 00f59463 bne a1,a5,70b8 <__sfputc_r+0x1a> + 70b4: cacff06f j 6560 <__swbuf_r> + 70b8: 421c lw a5,0(a2) + 70ba: 852e mv a0,a1 + 70bc: 00178713 addi a4,a5,1 + 70c0: c218 sw a4,0(a2) + 70c2: a38c sb a1,0(a5) + 70c4: 8082 ret -00007010 <_vfiprintf_r>: - 7010: 7135 addi sp,sp,-160 - 7012: cd22 sw s0,152(sp) - 7014: cb26 sw s1,148(sp) - 7016: c94a sw s2,144(sp) - 7018: c74e sw s3,140(sp) - 701a: cf06 sw ra,156(sp) - 701c: c552 sw s4,136(sp) - 701e: c356 sw s5,132(sp) - 7020: c15a sw s6,128(sp) - 7022: dede sw s7,124(sp) - 7024: dce2 sw s8,120(sp) - 7026: dae6 sw s9,116(sp) - 7028: 89aa mv s3,a0 - 702a: 84ae mv s1,a1 - 702c: 8932 mv s2,a2 - 702e: 8436 mv s0,a3 - 7030: c509 beqz a0,703a <_vfiprintf_r+0x2a> - 7032: 4d1c lw a5,24(a0) - 7034: e399 bnez a5,703a <_vfiprintf_r+0x2a> - 7036: 837ff0ef jal ra,686c <__sinit> - 703a: 00001797 auipc a5,0x1 - 703e: 27678793 addi a5,a5,630 # 82b0 <__sf_fake_stdin> - 7042: 0cf49863 bne s1,a5,7112 <_vfiprintf_r+0x102> - 7046: 0049a483 lw s1,4(s3) - 704a: 24de lhu a5,12(s1) - 704c: 8ba1 andi a5,a5,8 - 704e: c7e5 beqz a5,7136 <_vfiprintf_r+0x126> - 7050: 489c lw a5,16(s1) - 7052: c3f5 beqz a5,7136 <_vfiprintf_r+0x126> - 7054: 02000793 li a5,32 - 7058: 02f104a3 sb a5,41(sp) - 705c: 03000793 li a5,48 - 7060: d202 sw zero,36(sp) - 7062: 02f10523 sb a5,42(sp) - 7066: c622 sw s0,12(sp) - 7068: 02500b93 li s7,37 - 706c: 00001a97 auipc s5,0x1 - 7070: 284a8a93 addi s5,s5,644 # 82f0 <__sf_fake_stdout+0x20> - 7074: 4c05 li s8,1 - 7076: 4b29 li s6,10 - 7078: 844a mv s0,s2 - 707a: 201c lbu a5,0(s0) - 707c: c399 beqz a5,7082 <_vfiprintf_r+0x72> - 707e: 0d779f63 bne a5,s7,715c <_vfiprintf_r+0x14c> - 7082: 41240cb3 sub s9,s0,s2 - 7086: 000c8e63 beqz s9,70a2 <_vfiprintf_r+0x92> - 708a: 86e6 mv a3,s9 - 708c: 864a mv a2,s2 - 708e: 85a6 mv a1,s1 - 7090: 854e mv a0,s3 - 7092: f3dff0ef jal ra,6fce <__sfputs_r> - 7096: 57fd li a5,-1 - 7098: 1cf50f63 beq a0,a5,7276 <_vfiprintf_r+0x266> - 709c: 5692 lw a3,36(sp) - 709e: 96e6 add a3,a3,s9 - 70a0: d236 sw a3,36(sp) - 70a2: 201c lbu a5,0(s0) - 70a4: 1c078963 beqz a5,7276 <_vfiprintf_r+0x266> - 70a8: 57fd li a5,-1 - 70aa: 00140913 addi s2,s0,1 - 70ae: c802 sw zero,16(sp) - 70b0: ce02 sw zero,28(sp) - 70b2: ca3e sw a5,20(sp) - 70b4: cc02 sw zero,24(sp) - 70b6: 040109a3 sb zero,83(sp) - 70ba: d482 sw zero,104(sp) - 70bc: 00094583 lbu a1,0(s2) - 70c0: 4615 li a2,5 - 70c2: 8556 mv a0,s5 - 70c4: 272d jal 77ee - 70c6: 00190413 addi s0,s2,1 - 70ca: 47c2 lw a5,16(sp) - 70cc: e951 bnez a0,7160 <_vfiprintf_r+0x150> - 70ce: 0107f713 andi a4,a5,16 - 70d2: c709 beqz a4,70dc <_vfiprintf_r+0xcc> - 70d4: 02000713 li a4,32 - 70d8: 04e109a3 sb a4,83(sp) - 70dc: 0087f713 andi a4,a5,8 - 70e0: c709 beqz a4,70ea <_vfiprintf_r+0xda> - 70e2: 02b00713 li a4,43 - 70e6: 04e109a3 sb a4,83(sp) - 70ea: 00094683 lbu a3,0(s2) - 70ee: 02a00713 li a4,42 - 70f2: 06e68f63 beq a3,a4,7170 <_vfiprintf_r+0x160> - 70f6: 47f2 lw a5,28(sp) - 70f8: 844a mv s0,s2 - 70fa: 4681 li a3,0 - 70fc: 4625 li a2,9 - 70fe: 2018 lbu a4,0(s0) - 7100: 00140593 addi a1,s0,1 - 7104: fd070713 addi a4,a4,-48 - 7108: 0ae67763 bgeu a2,a4,71b6 <_vfiprintf_r+0x1a6> - 710c: cab5 beqz a3,7180 <_vfiprintf_r+0x170> - 710e: ce3e sw a5,28(sp) - 7110: a885 j 7180 <_vfiprintf_r+0x170> - 7112: 00001797 auipc a5,0x1 - 7116: 1be78793 addi a5,a5,446 # 82d0 <__sf_fake_stdout> - 711a: 00f49563 bne s1,a5,7124 <_vfiprintf_r+0x114> - 711e: 0089a483 lw s1,8(s3) - 7122: b725 j 704a <_vfiprintf_r+0x3a> - 7124: 00001797 auipc a5,0x1 - 7128: 16c78793 addi a5,a5,364 # 8290 <__sf_fake_stderr> - 712c: f0f49fe3 bne s1,a5,704a <_vfiprintf_r+0x3a> - 7130: 00c9a483 lw s1,12(s3) - 7134: bf19 j 704a <_vfiprintf_r+0x3a> - 7136: 85a6 mv a1,s1 - 7138: 854e mv a0,s3 - 713a: beaff0ef jal ra,6524 <__swsetup_r> - 713e: d919 beqz a0,7054 <_vfiprintf_r+0x44> - 7140: 557d li a0,-1 - 7142: 40fa lw ra,156(sp) - 7144: 446a lw s0,152(sp) - 7146: 44da lw s1,148(sp) - 7148: 494a lw s2,144(sp) - 714a: 49ba lw s3,140(sp) - 714c: 4a2a lw s4,136(sp) - 714e: 4a9a lw s5,132(sp) - 7150: 4b0a lw s6,128(sp) - 7152: 5bf6 lw s7,124(sp) - 7154: 5c66 lw s8,120(sp) - 7156: 5cd6 lw s9,116(sp) - 7158: 610d addi sp,sp,160 - 715a: 8082 ret - 715c: 0405 addi s0,s0,1 - 715e: bf31 j 707a <_vfiprintf_r+0x6a> - 7160: 41550533 sub a0,a0,s5 - 7164: 00ac1533 sll a0,s8,a0 - 7168: 8fc9 or a5,a5,a0 - 716a: c83e sw a5,16(sp) - 716c: 8922 mv s2,s0 - 716e: b7b9 j 70bc <_vfiprintf_r+0xac> - 7170: 4732 lw a4,12(sp) - 7172: 00470693 addi a3,a4,4 - 7176: 4318 lw a4,0(a4) - 7178: c636 sw a3,12(sp) - 717a: 02074763 bltz a4,71a8 <_vfiprintf_r+0x198> - 717e: ce3a sw a4,28(sp) - 7180: 2018 lbu a4,0(s0) - 7182: 02e00793 li a5,46 - 7186: 04f71d63 bne a4,a5,71e0 <_vfiprintf_r+0x1d0> - 718a: 3018 lbu a4,1(s0) - 718c: 02a00793 li a5,42 - 7190: 02f71b63 bne a4,a5,71c6 <_vfiprintf_r+0x1b6> - 7194: 47b2 lw a5,12(sp) - 7196: 0409 addi s0,s0,2 - 7198: 00478713 addi a4,a5,4 - 719c: 439c lw a5,0(a5) - 719e: c63a sw a4,12(sp) - 71a0: 0207c163 bltz a5,71c2 <_vfiprintf_r+0x1b2> - 71a4: ca3e sw a5,20(sp) - 71a6: a82d j 71e0 <_vfiprintf_r+0x1d0> - 71a8: 40e00733 neg a4,a4 - 71ac: 0027e793 ori a5,a5,2 - 71b0: ce3a sw a4,28(sp) - 71b2: c83e sw a5,16(sp) - 71b4: b7f1 j 7180 <_vfiprintf_r+0x170> - 71b6: 036787b3 mul a5,a5,s6 - 71ba: 4685 li a3,1 - 71bc: 842e mv s0,a1 - 71be: 97ba add a5,a5,a4 - 71c0: bf3d j 70fe <_vfiprintf_r+0xee> - 71c2: 57fd li a5,-1 - 71c4: b7c5 j 71a4 <_vfiprintf_r+0x194> - 71c6: 0405 addi s0,s0,1 - 71c8: ca02 sw zero,20(sp) - 71ca: 4681 li a3,0 - 71cc: 4781 li a5,0 - 71ce: 4625 li a2,9 - 71d0: 2018 lbu a4,0(s0) - 71d2: 00140593 addi a1,s0,1 - 71d6: fd070713 addi a4,a4,-48 - 71da: 06e67463 bgeu a2,a4,7242 <_vfiprintf_r+0x232> - 71de: f2f9 bnez a3,71a4 <_vfiprintf_r+0x194> - 71e0: 200c lbu a1,0(s0) - 71e2: 460d li a2,3 - 71e4: 00001517 auipc a0,0x1 - 71e8: 11450513 addi a0,a0,276 # 82f8 <__sf_fake_stdout+0x28> - 71ec: 2509 jal 77ee - 71ee: cd11 beqz a0,720a <_vfiprintf_r+0x1fa> - 71f0: 00001797 auipc a5,0x1 - 71f4: 10878793 addi a5,a5,264 # 82f8 <__sf_fake_stdout+0x28> - 71f8: 8d1d sub a0,a0,a5 - 71fa: 04000793 li a5,64 - 71fe: 00a797b3 sll a5,a5,a0 - 7202: 4542 lw a0,16(sp) - 7204: 0405 addi s0,s0,1 - 7206: 8d5d or a0,a0,a5 - 7208: c82a sw a0,16(sp) - 720a: 200c lbu a1,0(s0) - 720c: 4619 li a2,6 - 720e: 00001517 auipc a0,0x1 - 7212: 0ee50513 addi a0,a0,238 # 82fc <__sf_fake_stdout+0x2c> - 7216: 00140913 addi s2,s0,1 - 721a: 02b10423 sb a1,40(sp) - 721e: 2bc1 jal 77ee - 7220: c135 beqz a0,7284 <_vfiprintf_r+0x274> - 7222: ffff9797 auipc a5,0xffff9 - 7226: dde78793 addi a5,a5,-546 # 0 <_sinit> - 722a: e795 bnez a5,7256 <_vfiprintf_r+0x246> - 722c: 4742 lw a4,16(sp) - 722e: 47b2 lw a5,12(sp) - 7230: 10077713 andi a4,a4,256 - 7234: cf09 beqz a4,724e <_vfiprintf_r+0x23e> - 7236: 0791 addi a5,a5,4 - 7238: c63e sw a5,12(sp) - 723a: 5792 lw a5,36(sp) - 723c: 97d2 add a5,a5,s4 - 723e: d23e sw a5,36(sp) - 7240: bd25 j 7078 <_vfiprintf_r+0x68> - 7242: 036787b3 mul a5,a5,s6 - 7246: 4685 li a3,1 - 7248: 842e mv s0,a1 - 724a: 97ba add a5,a5,a4 - 724c: b751 j 71d0 <_vfiprintf_r+0x1c0> - 724e: 079d addi a5,a5,7 - 7250: 9be1 andi a5,a5,-8 - 7252: 07a1 addi a5,a5,8 - 7254: b7d5 j 7238 <_vfiprintf_r+0x228> - 7256: 0078 addi a4,sp,12 - 7258: 00000697 auipc a3,0x0 - 725c: d7668693 addi a3,a3,-650 # 6fce <__sfputs_r> - 7260: 8626 mv a2,s1 - 7262: 080c addi a1,sp,16 - 7264: 854e mv a0,s3 - 7266: 00000097 auipc ra,0x0 - 726a: 000000e7 jalr zero # 0 <_sinit> - 726e: 57fd li a5,-1 - 7270: 8a2a mv s4,a0 - 7272: fcf514e3 bne a0,a5,723a <_vfiprintf_r+0x22a> - 7276: 24de lhu a5,12(s1) - 7278: 0407f793 andi a5,a5,64 - 727c: ec0792e3 bnez a5,7140 <_vfiprintf_r+0x130> - 7280: 5512 lw a0,36(sp) - 7282: b5c1 j 7142 <_vfiprintf_r+0x132> - 7284: 0078 addi a4,sp,12 - 7286: 00000697 auipc a3,0x0 - 728a: d4868693 addi a3,a3,-696 # 6fce <__sfputs_r> - 728e: 8626 mv a2,s1 - 7290: 080c addi a1,sp,16 - 7292: 854e mv a0,s3 - 7294: 2a01 jal 73a4 <_printf_i> - 7296: bfe1 j 726e <_vfiprintf_r+0x25e> +000070c6 <__sfputs_r>: + 70c6: 1101 addi sp,sp,-32 + 70c8: cc22 sw s0,24(sp) + 70ca: ca26 sw s1,20(sp) + 70cc: c84a sw s2,16(sp) + 70ce: c64e sw s3,12(sp) + 70d0: c452 sw s4,8(sp) + 70d2: ce06 sw ra,28(sp) + 70d4: 892a mv s2,a0 + 70d6: 89ae mv s3,a1 + 70d8: 8432 mv s0,a2 + 70da: 00d604b3 add s1,a2,a3 + 70de: 5a7d li s4,-1 + 70e0: 00941463 bne s0,s1,70e8 <__sfputs_r+0x22> + 70e4: 4501 li a0,0 + 70e6: a809 j 70f8 <__sfputs_r+0x32> + 70e8: 200c lbu a1,0(s0) + 70ea: 864e mv a2,s3 + 70ec: 854a mv a0,s2 + 70ee: fb1ff0ef jal ra,709e <__sfputc_r> + 70f2: 0405 addi s0,s0,1 + 70f4: ff4516e3 bne a0,s4,70e0 <__sfputs_r+0x1a> + 70f8: 40f2 lw ra,28(sp) + 70fa: 4462 lw s0,24(sp) + 70fc: 44d2 lw s1,20(sp) + 70fe: 4942 lw s2,16(sp) + 7100: 49b2 lw s3,12(sp) + 7102: 4a22 lw s4,8(sp) + 7104: 6105 addi sp,sp,32 + 7106: 8082 ret -00007298 <_printf_common>: - 7298: 7179 addi sp,sp,-48 - 729a: ca56 sw s5,20(sp) - 729c: 499c lw a5,16(a1) - 729e: 8aba mv s5,a4 - 72a0: 4598 lw a4,8(a1) - 72a2: d422 sw s0,40(sp) - 72a4: d226 sw s1,36(sp) - 72a6: ce4e sw s3,28(sp) - 72a8: cc52 sw s4,24(sp) - 72aa: d606 sw ra,44(sp) - 72ac: d04a sw s2,32(sp) - 72ae: c85a sw s6,16(sp) - 72b0: c65e sw s7,12(sp) - 72b2: 89aa mv s3,a0 +00007108 <_vfiprintf_r>: + 7108: 7135 addi sp,sp,-160 + 710a: cd22 sw s0,152(sp) + 710c: cb26 sw s1,148(sp) + 710e: c94a sw s2,144(sp) + 7110: c74e sw s3,140(sp) + 7112: cf06 sw ra,156(sp) + 7114: c552 sw s4,136(sp) + 7116: c356 sw s5,132(sp) + 7118: c15a sw s6,128(sp) + 711a: dede sw s7,124(sp) + 711c: dce2 sw s8,120(sp) + 711e: dae6 sw s9,116(sp) + 7120: 89aa mv s3,a0 + 7122: 84ae mv s1,a1 + 7124: 8932 mv s2,a2 + 7126: 8436 mv s0,a3 + 7128: c509 beqz a0,7132 <_vfiprintf_r+0x2a> + 712a: 4d1c lw a5,24(a0) + 712c: e399 bnez a5,7132 <_vfiprintf_r+0x2a> + 712e: 837ff0ef jal ra,6964 <__sinit> + 7132: 00001797 auipc a5,0x1 + 7136: 29678793 addi a5,a5,662 # 83c8 <__sf_fake_stdin> + 713a: 0cf49863 bne s1,a5,720a <_vfiprintf_r+0x102> + 713e: 0049a483 lw s1,4(s3) + 7142: 24de lhu a5,12(s1) + 7144: 8ba1 andi a5,a5,8 + 7146: c7e5 beqz a5,722e <_vfiprintf_r+0x126> + 7148: 489c lw a5,16(s1) + 714a: c3f5 beqz a5,722e <_vfiprintf_r+0x126> + 714c: 02000793 li a5,32 + 7150: 02f104a3 sb a5,41(sp) + 7154: 03000793 li a5,48 + 7158: d202 sw zero,36(sp) + 715a: 02f10523 sb a5,42(sp) + 715e: c622 sw s0,12(sp) + 7160: 02500b93 li s7,37 + 7164: 00001a97 auipc s5,0x1 + 7168: 2a4a8a93 addi s5,s5,676 # 8408 <__sf_fake_stdout+0x20> + 716c: 4c05 li s8,1 + 716e: 4b29 li s6,10 + 7170: 844a mv s0,s2 + 7172: 201c lbu a5,0(s0) + 7174: c399 beqz a5,717a <_vfiprintf_r+0x72> + 7176: 0d779f63 bne a5,s7,7254 <_vfiprintf_r+0x14c> + 717a: 41240cb3 sub s9,s0,s2 + 717e: 000c8e63 beqz s9,719a <_vfiprintf_r+0x92> + 7182: 86e6 mv a3,s9 + 7184: 864a mv a2,s2 + 7186: 85a6 mv a1,s1 + 7188: 854e mv a0,s3 + 718a: f3dff0ef jal ra,70c6 <__sfputs_r> + 718e: 57fd li a5,-1 + 7190: 1cf50f63 beq a0,a5,736e <_vfiprintf_r+0x266> + 7194: 5692 lw a3,36(sp) + 7196: 96e6 add a3,a3,s9 + 7198: d236 sw a3,36(sp) + 719a: 201c lbu a5,0(s0) + 719c: 1c078963 beqz a5,736e <_vfiprintf_r+0x266> + 71a0: 57fd li a5,-1 + 71a2: 00140913 addi s2,s0,1 + 71a6: c802 sw zero,16(sp) + 71a8: ce02 sw zero,28(sp) + 71aa: ca3e sw a5,20(sp) + 71ac: cc02 sw zero,24(sp) + 71ae: 040109a3 sb zero,83(sp) + 71b2: d482 sw zero,104(sp) + 71b4: 00094583 lbu a1,0(s2) + 71b8: 4615 li a2,5 + 71ba: 8556 mv a0,s5 + 71bc: 272d jal 78e6 + 71be: 00190413 addi s0,s2,1 + 71c2: 47c2 lw a5,16(sp) + 71c4: e951 bnez a0,7258 <_vfiprintf_r+0x150> + 71c6: 0107f713 andi a4,a5,16 + 71ca: c709 beqz a4,71d4 <_vfiprintf_r+0xcc> + 71cc: 02000713 li a4,32 + 71d0: 04e109a3 sb a4,83(sp) + 71d4: 0087f713 andi a4,a5,8 + 71d8: c709 beqz a4,71e2 <_vfiprintf_r+0xda> + 71da: 02b00713 li a4,43 + 71de: 04e109a3 sb a4,83(sp) + 71e2: 00094683 lbu a3,0(s2) + 71e6: 02a00713 li a4,42 + 71ea: 06e68f63 beq a3,a4,7268 <_vfiprintf_r+0x160> + 71ee: 47f2 lw a5,28(sp) + 71f0: 844a mv s0,s2 + 71f2: 4681 li a3,0 + 71f4: 4625 li a2,9 + 71f6: 2018 lbu a4,0(s0) + 71f8: 00140593 addi a1,s0,1 + 71fc: fd070713 addi a4,a4,-48 + 7200: 0ae67763 bgeu a2,a4,72ae <_vfiprintf_r+0x1a6> + 7204: cab5 beqz a3,7278 <_vfiprintf_r+0x170> + 7206: ce3e sw a5,28(sp) + 7208: a885 j 7278 <_vfiprintf_r+0x170> + 720a: 00001797 auipc a5,0x1 + 720e: 1de78793 addi a5,a5,478 # 83e8 <__sf_fake_stdout> + 7212: 00f49563 bne s1,a5,721c <_vfiprintf_r+0x114> + 7216: 0089a483 lw s1,8(s3) + 721a: b725 j 7142 <_vfiprintf_r+0x3a> + 721c: 00001797 auipc a5,0x1 + 7220: 18c78793 addi a5,a5,396 # 83a8 <__sf_fake_stderr> + 7224: f0f49fe3 bne s1,a5,7142 <_vfiprintf_r+0x3a> + 7228: 00c9a483 lw s1,12(s3) + 722c: bf19 j 7142 <_vfiprintf_r+0x3a> + 722e: 85a6 mv a1,s1 + 7230: 854e mv a0,s3 + 7232: beaff0ef jal ra,661c <__swsetup_r> + 7236: d919 beqz a0,714c <_vfiprintf_r+0x44> + 7238: 557d li a0,-1 + 723a: 40fa lw ra,156(sp) + 723c: 446a lw s0,152(sp) + 723e: 44da lw s1,148(sp) + 7240: 494a lw s2,144(sp) + 7242: 49ba lw s3,140(sp) + 7244: 4a2a lw s4,136(sp) + 7246: 4a9a lw s5,132(sp) + 7248: 4b0a lw s6,128(sp) + 724a: 5bf6 lw s7,124(sp) + 724c: 5c66 lw s8,120(sp) + 724e: 5cd6 lw s9,116(sp) + 7250: 610d addi sp,sp,160 + 7252: 8082 ret + 7254: 0405 addi s0,s0,1 + 7256: bf31 j 7172 <_vfiprintf_r+0x6a> + 7258: 41550533 sub a0,a0,s5 + 725c: 00ac1533 sll a0,s8,a0 + 7260: 8fc9 or a5,a5,a0 + 7262: c83e sw a5,16(sp) + 7264: 8922 mv s2,s0 + 7266: b7b9 j 71b4 <_vfiprintf_r+0xac> + 7268: 4732 lw a4,12(sp) + 726a: 00470693 addi a3,a4,4 + 726e: 4318 lw a4,0(a4) + 7270: c636 sw a3,12(sp) + 7272: 02074763 bltz a4,72a0 <_vfiprintf_r+0x198> + 7276: ce3a sw a4,28(sp) + 7278: 2018 lbu a4,0(s0) + 727a: 02e00793 li a5,46 + 727e: 04f71d63 bne a4,a5,72d8 <_vfiprintf_r+0x1d0> + 7282: 3018 lbu a4,1(s0) + 7284: 02a00793 li a5,42 + 7288: 02f71b63 bne a4,a5,72be <_vfiprintf_r+0x1b6> + 728c: 47b2 lw a5,12(sp) + 728e: 0409 addi s0,s0,2 + 7290: 00478713 addi a4,a5,4 + 7294: 439c lw a5,0(a5) + 7296: c63a sw a4,12(sp) + 7298: 0207c163 bltz a5,72ba <_vfiprintf_r+0x1b2> + 729c: ca3e sw a5,20(sp) + 729e: a82d j 72d8 <_vfiprintf_r+0x1d0> + 72a0: 40e00733 neg a4,a4 + 72a4: 0027e793 ori a5,a5,2 + 72a8: ce3a sw a4,28(sp) + 72aa: c83e sw a5,16(sp) + 72ac: b7f1 j 7278 <_vfiprintf_r+0x170> + 72ae: 036787b3 mul a5,a5,s6 + 72b2: 4685 li a3,1 72b4: 842e mv s0,a1 - 72b6: 84b2 mv s1,a2 - 72b8: 8a36 mv s4,a3 - 72ba: 00e7d363 bge a5,a4,72c0 <_printf_common+0x28> - 72be: 87ba mv a5,a4 - 72c0: c09c sw a5,0(s1) - 72c2: 04344703 lbu a4,67(s0) - 72c6: c319 beqz a4,72cc <_printf_common+0x34> - 72c8: 0785 addi a5,a5,1 - 72ca: c09c sw a5,0(s1) - 72cc: 401c lw a5,0(s0) - 72ce: 0207f793 andi a5,a5,32 - 72d2: c781 beqz a5,72da <_printf_common+0x42> - 72d4: 409c lw a5,0(s1) - 72d6: 0789 addi a5,a5,2 - 72d8: c09c sw a5,0(s1) - 72da: 00042903 lw s2,0(s0) - 72de: 00697913 andi s2,s2,6 - 72e2: 00091a63 bnez s2,72f6 <_printf_common+0x5e> - 72e6: 01940b13 addi s6,s0,25 - 72ea: 5bfd li s7,-1 - 72ec: 445c lw a5,12(s0) - 72ee: 4098 lw a4,0(s1) - 72f0: 8f99 sub a5,a5,a4 - 72f2: 04f94c63 blt s2,a5,734a <_printf_common+0xb2> - 72f6: 401c lw a5,0(s0) - 72f8: 04344683 lbu a3,67(s0) - 72fc: 0207f793 andi a5,a5,32 - 7300: 00d036b3 snez a3,a3 - 7304: eba5 bnez a5,7374 <_printf_common+0xdc> - 7306: 04340613 addi a2,s0,67 - 730a: 85d2 mv a1,s4 - 730c: 854e mv a0,s3 - 730e: 9a82 jalr s5 - 7310: 57fd li a5,-1 - 7312: 04f50363 beq a0,a5,7358 <_printf_common+0xc0> - 7316: 401c lw a5,0(s0) - 7318: 4611 li a2,4 - 731a: 4098 lw a4,0(s1) - 731c: 8b99 andi a5,a5,6 - 731e: 4454 lw a3,12(s0) - 7320: 4481 li s1,0 - 7322: 00c79763 bne a5,a2,7330 <_printf_common+0x98> - 7326: 40e684b3 sub s1,a3,a4 - 732a: 0004d363 bgez s1,7330 <_printf_common+0x98> - 732e: 4481 li s1,0 - 7330: 441c lw a5,8(s0) - 7332: 4818 lw a4,16(s0) - 7334: 00f75463 bge a4,a5,733c <_printf_common+0xa4> - 7338: 8f99 sub a5,a5,a4 - 733a: 94be add s1,s1,a5 - 733c: 4901 li s2,0 - 733e: 0469 addi s0,s0,26 - 7340: 5b7d li s6,-1 - 7342: 05249863 bne s1,s2,7392 <_printf_common+0xfa> - 7346: 4501 li a0,0 - 7348: a809 j 735a <_printf_common+0xc2> - 734a: 4685 li a3,1 - 734c: 865a mv a2,s6 - 734e: 85d2 mv a1,s4 - 7350: 854e mv a0,s3 - 7352: 9a82 jalr s5 - 7354: 01751e63 bne a0,s7,7370 <_printf_common+0xd8> - 7358: 557d li a0,-1 - 735a: 50b2 lw ra,44(sp) - 735c: 5422 lw s0,40(sp) - 735e: 5492 lw s1,36(sp) - 7360: 5902 lw s2,32(sp) - 7362: 49f2 lw s3,28(sp) - 7364: 4a62 lw s4,24(sp) - 7366: 4ad2 lw s5,20(sp) - 7368: 4b42 lw s6,16(sp) - 736a: 4bb2 lw s7,12(sp) - 736c: 6145 addi sp,sp,48 - 736e: 8082 ret - 7370: 0905 addi s2,s2,1 - 7372: bfad j 72ec <_printf_common+0x54> - 7374: 00d40733 add a4,s0,a3 - 7378: 03000613 li a2,48 - 737c: 04c701a3 sb a2,67(a4) - 7380: 04544703 lbu a4,69(s0) - 7384: 00168793 addi a5,a3,1 - 7388: 97a2 add a5,a5,s0 - 738a: 0689 addi a3,a3,2 - 738c: 04e781a3 sb a4,67(a5) - 7390: bf9d j 7306 <_printf_common+0x6e> - 7392: 4685 li a3,1 - 7394: 8622 mv a2,s0 - 7396: 85d2 mv a1,s4 - 7398: 854e mv a0,s3 - 739a: 9a82 jalr s5 - 739c: fb650ee3 beq a0,s6,7358 <_printf_common+0xc0> - 73a0: 0905 addi s2,s2,1 - 73a2: b745 j 7342 <_printf_common+0xaa> + 72b6: 97ba add a5,a5,a4 + 72b8: bf3d j 71f6 <_vfiprintf_r+0xee> + 72ba: 57fd li a5,-1 + 72bc: b7c5 j 729c <_vfiprintf_r+0x194> + 72be: 0405 addi s0,s0,1 + 72c0: ca02 sw zero,20(sp) + 72c2: 4681 li a3,0 + 72c4: 4781 li a5,0 + 72c6: 4625 li a2,9 + 72c8: 2018 lbu a4,0(s0) + 72ca: 00140593 addi a1,s0,1 + 72ce: fd070713 addi a4,a4,-48 + 72d2: 06e67463 bgeu a2,a4,733a <_vfiprintf_r+0x232> + 72d6: f2f9 bnez a3,729c <_vfiprintf_r+0x194> + 72d8: 200c lbu a1,0(s0) + 72da: 460d li a2,3 + 72dc: 00001517 auipc a0,0x1 + 72e0: 13450513 addi a0,a0,308 # 8410 <__sf_fake_stdout+0x28> + 72e4: 2509 jal 78e6 + 72e6: cd11 beqz a0,7302 <_vfiprintf_r+0x1fa> + 72e8: 00001797 auipc a5,0x1 + 72ec: 12878793 addi a5,a5,296 # 8410 <__sf_fake_stdout+0x28> + 72f0: 8d1d sub a0,a0,a5 + 72f2: 04000793 li a5,64 + 72f6: 00a797b3 sll a5,a5,a0 + 72fa: 4542 lw a0,16(sp) + 72fc: 0405 addi s0,s0,1 + 72fe: 8d5d or a0,a0,a5 + 7300: c82a sw a0,16(sp) + 7302: 200c lbu a1,0(s0) + 7304: 4619 li a2,6 + 7306: 00001517 auipc a0,0x1 + 730a: 10e50513 addi a0,a0,270 # 8414 <__sf_fake_stdout+0x2c> + 730e: 00140913 addi s2,s0,1 + 7312: 02b10423 sb a1,40(sp) + 7316: 2bc1 jal 78e6 + 7318: c135 beqz a0,737c <_vfiprintf_r+0x274> + 731a: ffff9797 auipc a5,0xffff9 + 731e: ce678793 addi a5,a5,-794 # 0 <_sinit> + 7322: e795 bnez a5,734e <_vfiprintf_r+0x246> + 7324: 4742 lw a4,16(sp) + 7326: 47b2 lw a5,12(sp) + 7328: 10077713 andi a4,a4,256 + 732c: cf09 beqz a4,7346 <_vfiprintf_r+0x23e> + 732e: 0791 addi a5,a5,4 + 7330: c63e sw a5,12(sp) + 7332: 5792 lw a5,36(sp) + 7334: 97d2 add a5,a5,s4 + 7336: d23e sw a5,36(sp) + 7338: bd25 j 7170 <_vfiprintf_r+0x68> + 733a: 036787b3 mul a5,a5,s6 + 733e: 4685 li a3,1 + 7340: 842e mv s0,a1 + 7342: 97ba add a5,a5,a4 + 7344: b751 j 72c8 <_vfiprintf_r+0x1c0> + 7346: 079d addi a5,a5,7 + 7348: 9be1 andi a5,a5,-8 + 734a: 07a1 addi a5,a5,8 + 734c: b7d5 j 7330 <_vfiprintf_r+0x228> + 734e: 0078 addi a4,sp,12 + 7350: 00000697 auipc a3,0x0 + 7354: d7668693 addi a3,a3,-650 # 70c6 <__sfputs_r> + 7358: 8626 mv a2,s1 + 735a: 080c addi a1,sp,16 + 735c: 854e mv a0,s3 + 735e: 00000097 auipc ra,0x0 + 7362: 000000e7 jalr zero # 0 <_sinit> + 7366: 57fd li a5,-1 + 7368: 8a2a mv s4,a0 + 736a: fcf514e3 bne a0,a5,7332 <_vfiprintf_r+0x22a> + 736e: 24de lhu a5,12(s1) + 7370: 0407f793 andi a5,a5,64 + 7374: ec0792e3 bnez a5,7238 <_vfiprintf_r+0x130> + 7378: 5512 lw a0,36(sp) + 737a: b5c1 j 723a <_vfiprintf_r+0x132> + 737c: 0078 addi a4,sp,12 + 737e: 00000697 auipc a3,0x0 + 7382: d4868693 addi a3,a3,-696 # 70c6 <__sfputs_r> + 7386: 8626 mv a2,s1 + 7388: 080c addi a1,sp,16 + 738a: 854e mv a0,s3 + 738c: 2a01 jal 749c <_printf_i> + 738e: bfe1 j 7366 <_vfiprintf_r+0x25e> -000073a4 <_printf_i>: - 73a4: 7179 addi sp,sp,-48 - 73a6: d422 sw s0,40(sp) - 73a8: d226 sw s1,36(sp) - 73aa: d04a sw s2,32(sp) - 73ac: ce4e sw s3,28(sp) - 73ae: d606 sw ra,44(sp) - 73b0: cc52 sw s4,24(sp) - 73b2: ca56 sw s5,20(sp) - 73b4: c85a sw s6,16(sp) - 73b6: 89b6 mv s3,a3 - 73b8: 2d94 lbu a3,24(a1) - 73ba: 06900793 li a5,105 - 73be: 8932 mv s2,a2 - 73c0: 84aa mv s1,a0 - 73c2: 842e mv s0,a1 - 73c4: 04358613 addi a2,a1,67 - 73c8: 02f68d63 beq a3,a5,7402 <_printf_i+0x5e> - 73cc: 06d7e263 bltu a5,a3,7430 <_printf_i+0x8c> - 73d0: 05800793 li a5,88 - 73d4: 18f68663 beq a3,a5,7560 <_printf_i+0x1bc> - 73d8: 00d7ed63 bltu a5,a3,73f2 <_printf_i+0x4e> - 73dc: 20068e63 beqz a3,75f8 <_printf_i+0x254> - 73e0: 04300793 li a5,67 - 73e4: 0af68e63 beq a3,a5,74a0 <_printf_i+0xfc> - 73e8: 04240a93 addi s5,s0,66 - 73ec: 04d40123 sb a3,66(s0) - 73f0: a0c9 j 74b2 <_printf_i+0x10e> - 73f2: 06300793 li a5,99 - 73f6: 0af68563 beq a3,a5,74a0 <_printf_i+0xfc> - 73fa: 06400793 li a5,100 - 73fe: fef695e3 bne a3,a5,73e8 <_printf_i+0x44> - 7402: 401c lw a5,0(s0) - 7404: 4308 lw a0,0(a4) - 7406: 0807f693 andi a3,a5,128 - 740a: 00450593 addi a1,a0,4 - 740e: c6c5 beqz a3,74b6 <_printf_i+0x112> - 7410: 411c lw a5,0(a0) - 7412: c30c sw a1,0(a4) - 7414: 0007d863 bgez a5,7424 <_printf_i+0x80> - 7418: 02d00713 li a4,45 - 741c: 40f007b3 neg a5,a5 - 7420: 04e401a3 sb a4,67(s0) - 7424: 00001697 auipc a3,0x1 - 7428: ee068693 addi a3,a3,-288 # 8304 <__sf_fake_stdout+0x34> - 742c: 4729 li a4,10 - 742e: a865 j 74e6 <_printf_i+0x142> - 7430: 07000793 li a5,112 - 7434: 16f68263 beq a3,a5,7598 <_printf_i+0x1f4> - 7438: 02d7e563 bltu a5,a3,7462 <_printf_i+0xbe> - 743c: 06e00793 li a5,110 - 7440: 18f68963 beq a3,a5,75d2 <_printf_i+0x22e> - 7444: 06f00793 li a5,111 - 7448: faf690e3 bne a3,a5,73e8 <_printf_i+0x44> - 744c: 400c lw a1,0(s0) - 744e: 431c lw a5,0(a4) - 7450: 0805f813 andi a6,a1,128 - 7454: 00478513 addi a0,a5,4 - 7458: 06080763 beqz a6,74c6 <_printf_i+0x122> - 745c: c308 sw a0,0(a4) - 745e: 439c lw a5,0(a5) - 7460: a885 j 74d0 <_printf_i+0x12c> - 7462: 07500793 li a5,117 - 7466: fef683e3 beq a3,a5,744c <_printf_i+0xa8> - 746a: 07800793 li a5,120 - 746e: 12f68963 beq a3,a5,75a0 <_printf_i+0x1fc> - 7472: 07300793 li a5,115 - 7476: f6f699e3 bne a3,a5,73e8 <_printf_i+0x44> - 747a: 431c lw a5,0(a4) - 747c: 41d0 lw a2,4(a1) - 747e: 4581 li a1,0 - 7480: 00478693 addi a3,a5,4 - 7484: c314 sw a3,0(a4) - 7486: 0007aa83 lw s5,0(a5) - 748a: 8556 mv a0,s5 - 748c: 268d jal 77ee - 748e: c501 beqz a0,7496 <_printf_i+0xf2> - 7490: 41550533 sub a0,a0,s5 - 7494: c048 sw a0,4(s0) - 7496: 405c lw a5,4(s0) - 7498: c81c sw a5,16(s0) - 749a: 040401a3 sb zero,67(s0) - 749e: a861 j 7536 <_printf_i+0x192> - 74a0: 431c lw a5,0(a4) - 74a2: 04240a93 addi s5,s0,66 - 74a6: 00478693 addi a3,a5,4 - 74aa: 439c lw a5,0(a5) - 74ac: c314 sw a3,0(a4) - 74ae: 04f40123 sb a5,66(s0) - 74b2: 4785 li a5,1 - 74b4: b7d5 j 7498 <_printf_i+0xf4> - 74b6: 0407f693 andi a3,a5,64 - 74ba: 411c lw a5,0(a0) - 74bc: c30c sw a1,0(a4) - 74be: dab9 beqz a3,7414 <_printf_i+0x70> - 74c0: 07c2 slli a5,a5,0x10 - 74c2: 87c1 srai a5,a5,0x10 - 74c4: bf81 j 7414 <_printf_i+0x70> - 74c6: 0405f593 andi a1,a1,64 - 74ca: c308 sw a0,0(a4) - 74cc: d9c9 beqz a1,745e <_printf_i+0xba> - 74ce: 239e lhu a5,0(a5) - 74d0: 06f00713 li a4,111 - 74d4: 0ee68763 beq a3,a4,75c2 <_printf_i+0x21e> - 74d8: 00001697 auipc a3,0x1 - 74dc: e2c68693 addi a3,a3,-468 # 8304 <__sf_fake_stdout+0x34> - 74e0: 4729 li a4,10 - 74e2: 040401a3 sb zero,67(s0) - 74e6: 404c lw a1,4(s0) - 74e8: c40c sw a1,8(s0) - 74ea: 0005c563 bltz a1,74f4 <_printf_i+0x150> - 74ee: 4008 lw a0,0(s0) - 74f0: 996d andi a0,a0,-5 - 74f2: c008 sw a0,0(s0) - 74f4: e399 bnez a5,74fa <_printf_i+0x156> - 74f6: 8ab2 mv s5,a2 - 74f8: cd89 beqz a1,7512 <_printf_i+0x16e> - 74fa: 8ab2 mv s5,a2 - 74fc: 02e7f5b3 remu a1,a5,a4 - 7500: 1afd addi s5,s5,-1 - 7502: 95b6 add a1,a1,a3 - 7504: 218c lbu a1,0(a1) - 7506: 00ba8023 sb a1,0(s5) - 750a: 02e7d5b3 divu a1,a5,a4 - 750e: 0ce7f063 bgeu a5,a4,75ce <_printf_i+0x22a> - 7512: 47a1 li a5,8 - 7514: 00f71e63 bne a4,a5,7530 <_printf_i+0x18c> - 7518: 401c lw a5,0(s0) - 751a: 8b85 andi a5,a5,1 - 751c: cb91 beqz a5,7530 <_printf_i+0x18c> - 751e: 4058 lw a4,4(s0) - 7520: 481c lw a5,16(s0) - 7522: 00e7c763 blt a5,a4,7530 <_printf_i+0x18c> - 7526: 03000793 li a5,48 - 752a: fefa8fa3 sb a5,-1(s5) - 752e: 1afd addi s5,s5,-1 - 7530: 41560633 sub a2,a2,s5 - 7534: c810 sw a2,16(s0) - 7536: 874e mv a4,s3 - 7538: 86ca mv a3,s2 - 753a: 0070 addi a2,sp,12 - 753c: 85a2 mv a1,s0 - 753e: 8526 mv a0,s1 - 7540: d59ff0ef jal ra,7298 <_printf_common> - 7544: 5a7d li s4,-1 - 7546: 0b451d63 bne a0,s4,7600 <_printf_i+0x25c> - 754a: 557d li a0,-1 - 754c: 50b2 lw ra,44(sp) - 754e: 5422 lw s0,40(sp) - 7550: 5492 lw s1,36(sp) - 7552: 5902 lw s2,32(sp) - 7554: 49f2 lw s3,28(sp) - 7556: 4a62 lw s4,24(sp) - 7558: 4ad2 lw s5,20(sp) - 755a: 4b42 lw s6,16(sp) - 755c: 6145 addi sp,sp,48 - 755e: 8082 ret - 7560: 04d582a3 sb a3,69(a1) - 7564: 00001697 auipc a3,0x1 - 7568: da068693 addi a3,a3,-608 # 8304 <__sf_fake_stdout+0x34> - 756c: 400c lw a1,0(s0) - 756e: 4308 lw a0,0(a4) - 7570: 0805f813 andi a6,a1,128 - 7574: 411c lw a5,0(a0) - 7576: 0511 addi a0,a0,4 - 7578: 02080d63 beqz a6,75b2 <_printf_i+0x20e> - 757c: c308 sw a0,0(a4) - 757e: 0015f713 andi a4,a1,1 - 7582: c701 beqz a4,758a <_printf_i+0x1e6> - 7584: 0205e593 ori a1,a1,32 - 7588: c00c sw a1,0(s0) - 758a: 4741 li a4,16 - 758c: fbb9 bnez a5,74e2 <_printf_i+0x13e> - 758e: 400c lw a1,0(s0) - 7590: fdf5f593 andi a1,a1,-33 - 7594: c00c sw a1,0(s0) - 7596: b7b1 j 74e2 <_printf_i+0x13e> - 7598: 419c lw a5,0(a1) - 759a: 0207e793 ori a5,a5,32 - 759e: c19c sw a5,0(a1) - 75a0: 07800793 li a5,120 - 75a4: 04f402a3 sb a5,69(s0) - 75a8: 00001697 auipc a3,0x1 - 75ac: d7068693 addi a3,a3,-656 # 8318 <__sf_fake_stdout+0x48> - 75b0: bf75 j 756c <_printf_i+0x1c8> - 75b2: 0405f813 andi a6,a1,64 - 75b6: c308 sw a0,0(a4) - 75b8: fc0803e3 beqz a6,757e <_printf_i+0x1da> - 75bc: 07c2 slli a5,a5,0x10 - 75be: 83c1 srli a5,a5,0x10 - 75c0: bf7d j 757e <_printf_i+0x1da> - 75c2: 00001697 auipc a3,0x1 - 75c6: d4268693 addi a3,a3,-702 # 8304 <__sf_fake_stdout+0x34> - 75ca: 4721 li a4,8 - 75cc: bf19 j 74e2 <_printf_i+0x13e> - 75ce: 87ae mv a5,a1 - 75d0: b735 j 74fc <_printf_i+0x158> - 75d2: 4194 lw a3,0(a1) - 75d4: 431c lw a5,0(a4) - 75d6: 49cc lw a1,20(a1) - 75d8: 0806f813 andi a6,a3,128 - 75dc: 00478513 addi a0,a5,4 - 75e0: 00080663 beqz a6,75ec <_printf_i+0x248> - 75e4: c308 sw a0,0(a4) - 75e6: 439c lw a5,0(a5) - 75e8: c38c sw a1,0(a5) - 75ea: a039 j 75f8 <_printf_i+0x254> - 75ec: c308 sw a0,0(a4) - 75ee: 0406f693 andi a3,a3,64 - 75f2: 439c lw a5,0(a5) - 75f4: daf5 beqz a3,75e8 <_printf_i+0x244> - 75f6: a38e sh a1,0(a5) - 75f8: 00042823 sw zero,16(s0) - 75fc: 8ab2 mv s5,a2 - 75fe: bf25 j 7536 <_printf_i+0x192> - 7600: 4814 lw a3,16(s0) - 7602: 8656 mv a2,s5 - 7604: 85ca mv a1,s2 - 7606: 8526 mv a0,s1 - 7608: 9982 jalr s3 - 760a: f54500e3 beq a0,s4,754a <_printf_i+0x1a6> - 760e: 401c lw a5,0(s0) - 7610: 8b89 andi a5,a5,2 - 7612: e78d bnez a5,763c <_printf_i+0x298> - 7614: 47b2 lw a5,12(sp) - 7616: 4448 lw a0,12(s0) - 7618: f2f55ae3 bge a0,a5,754c <_printf_i+0x1a8> - 761c: 853e mv a0,a5 - 761e: b73d j 754c <_printf_i+0x1a8> - 7620: 4685 li a3,1 - 7622: 8656 mv a2,s5 - 7624: 85ca mv a1,s2 - 7626: 8526 mv a0,s1 - 7628: 9982 jalr s3 - 762a: f36500e3 beq a0,s6,754a <_printf_i+0x1a6> - 762e: 0a05 addi s4,s4,1 - 7630: 445c lw a5,12(s0) - 7632: 4732 lw a4,12(sp) - 7634: 8f99 sub a5,a5,a4 - 7636: fefa45e3 blt s4,a5,7620 <_printf_i+0x27c> - 763a: bfe9 j 7614 <_printf_i+0x270> - 763c: 4a01 li s4,0 - 763e: 01940a93 addi s5,s0,25 - 7642: 5b7d li s6,-1 - 7644: b7f5 j 7630 <_printf_i+0x28c> +00007390 <_printf_common>: + 7390: 7179 addi sp,sp,-48 + 7392: ca56 sw s5,20(sp) + 7394: 499c lw a5,16(a1) + 7396: 8aba mv s5,a4 + 7398: 4598 lw a4,8(a1) + 739a: d422 sw s0,40(sp) + 739c: d226 sw s1,36(sp) + 739e: ce4e sw s3,28(sp) + 73a0: cc52 sw s4,24(sp) + 73a2: d606 sw ra,44(sp) + 73a4: d04a sw s2,32(sp) + 73a6: c85a sw s6,16(sp) + 73a8: c65e sw s7,12(sp) + 73aa: 89aa mv s3,a0 + 73ac: 842e mv s0,a1 + 73ae: 84b2 mv s1,a2 + 73b0: 8a36 mv s4,a3 + 73b2: 00e7d363 bge a5,a4,73b8 <_printf_common+0x28> + 73b6: 87ba mv a5,a4 + 73b8: c09c sw a5,0(s1) + 73ba: 04344703 lbu a4,67(s0) + 73be: c319 beqz a4,73c4 <_printf_common+0x34> + 73c0: 0785 addi a5,a5,1 + 73c2: c09c sw a5,0(s1) + 73c4: 401c lw a5,0(s0) + 73c6: 0207f793 andi a5,a5,32 + 73ca: c781 beqz a5,73d2 <_printf_common+0x42> + 73cc: 409c lw a5,0(s1) + 73ce: 0789 addi a5,a5,2 + 73d0: c09c sw a5,0(s1) + 73d2: 00042903 lw s2,0(s0) + 73d6: 00697913 andi s2,s2,6 + 73da: 00091a63 bnez s2,73ee <_printf_common+0x5e> + 73de: 01940b13 addi s6,s0,25 + 73e2: 5bfd li s7,-1 + 73e4: 445c lw a5,12(s0) + 73e6: 4098 lw a4,0(s1) + 73e8: 8f99 sub a5,a5,a4 + 73ea: 04f94c63 blt s2,a5,7442 <_printf_common+0xb2> + 73ee: 401c lw a5,0(s0) + 73f0: 04344683 lbu a3,67(s0) + 73f4: 0207f793 andi a5,a5,32 + 73f8: 00d036b3 snez a3,a3 + 73fc: eba5 bnez a5,746c <_printf_common+0xdc> + 73fe: 04340613 addi a2,s0,67 + 7402: 85d2 mv a1,s4 + 7404: 854e mv a0,s3 + 7406: 9a82 jalr s5 + 7408: 57fd li a5,-1 + 740a: 04f50363 beq a0,a5,7450 <_printf_common+0xc0> + 740e: 401c lw a5,0(s0) + 7410: 4611 li a2,4 + 7412: 4098 lw a4,0(s1) + 7414: 8b99 andi a5,a5,6 + 7416: 4454 lw a3,12(s0) + 7418: 4481 li s1,0 + 741a: 00c79763 bne a5,a2,7428 <_printf_common+0x98> + 741e: 40e684b3 sub s1,a3,a4 + 7422: 0004d363 bgez s1,7428 <_printf_common+0x98> + 7426: 4481 li s1,0 + 7428: 441c lw a5,8(s0) + 742a: 4818 lw a4,16(s0) + 742c: 00f75463 bge a4,a5,7434 <_printf_common+0xa4> + 7430: 8f99 sub a5,a5,a4 + 7432: 94be add s1,s1,a5 + 7434: 4901 li s2,0 + 7436: 0469 addi s0,s0,26 + 7438: 5b7d li s6,-1 + 743a: 05249863 bne s1,s2,748a <_printf_common+0xfa> + 743e: 4501 li a0,0 + 7440: a809 j 7452 <_printf_common+0xc2> + 7442: 4685 li a3,1 + 7444: 865a mv a2,s6 + 7446: 85d2 mv a1,s4 + 7448: 854e mv a0,s3 + 744a: 9a82 jalr s5 + 744c: 01751e63 bne a0,s7,7468 <_printf_common+0xd8> + 7450: 557d li a0,-1 + 7452: 50b2 lw ra,44(sp) + 7454: 5422 lw s0,40(sp) + 7456: 5492 lw s1,36(sp) + 7458: 5902 lw s2,32(sp) + 745a: 49f2 lw s3,28(sp) + 745c: 4a62 lw s4,24(sp) + 745e: 4ad2 lw s5,20(sp) + 7460: 4b42 lw s6,16(sp) + 7462: 4bb2 lw s7,12(sp) + 7464: 6145 addi sp,sp,48 + 7466: 8082 ret + 7468: 0905 addi s2,s2,1 + 746a: bfad j 73e4 <_printf_common+0x54> + 746c: 00d40733 add a4,s0,a3 + 7470: 03000613 li a2,48 + 7474: 04c701a3 sb a2,67(a4) + 7478: 04544703 lbu a4,69(s0) + 747c: 00168793 addi a5,a3,1 + 7480: 97a2 add a5,a5,s0 + 7482: 0689 addi a3,a3,2 + 7484: 04e781a3 sb a4,67(a5) + 7488: bf9d j 73fe <_printf_common+0x6e> + 748a: 4685 li a3,1 + 748c: 8622 mv a2,s0 + 748e: 85d2 mv a1,s4 + 7490: 854e mv a0,s3 + 7492: 9a82 jalr s5 + 7494: fb650ee3 beq a0,s6,7450 <_printf_common+0xc0> + 7498: 0905 addi s2,s2,1 + 749a: b745 j 743a <_printf_common+0xaa> -00007646 <_sbrk_r>: - 7646: 1141 addi sp,sp,-16 - 7648: c422 sw s0,8(sp) - 764a: 842a mv s0,a0 - 764c: 852e mv a0,a1 - 764e: b601aa23 sw zero,-1164(gp) # 200004d4 - 7652: c606 sw ra,12(sp) - 7654: e42fa0ef jal ra,1c96 <_sbrk> - 7658: 57fd li a5,-1 - 765a: 00f51763 bne a0,a5,7668 <_sbrk_r+0x22> - 765e: b7418793 addi a5,gp,-1164 # 200004d4 - 7662: 439c lw a5,0(a5) - 7664: c391 beqz a5,7668 <_sbrk_r+0x22> - 7666: c01c sw a5,0(s0) - 7668: 40b2 lw ra,12(sp) - 766a: 4422 lw s0,8(sp) - 766c: 0141 addi sp,sp,16 - 766e: 8082 ret +0000749c <_printf_i>: + 749c: 7179 addi sp,sp,-48 + 749e: d422 sw s0,40(sp) + 74a0: d226 sw s1,36(sp) + 74a2: d04a sw s2,32(sp) + 74a4: ce4e sw s3,28(sp) + 74a6: d606 sw ra,44(sp) + 74a8: cc52 sw s4,24(sp) + 74aa: ca56 sw s5,20(sp) + 74ac: c85a sw s6,16(sp) + 74ae: 89b6 mv s3,a3 + 74b0: 2d94 lbu a3,24(a1) + 74b2: 06900793 li a5,105 + 74b6: 8932 mv s2,a2 + 74b8: 84aa mv s1,a0 + 74ba: 842e mv s0,a1 + 74bc: 04358613 addi a2,a1,67 + 74c0: 02f68d63 beq a3,a5,74fa <_printf_i+0x5e> + 74c4: 06d7e263 bltu a5,a3,7528 <_printf_i+0x8c> + 74c8: 05800793 li a5,88 + 74cc: 18f68663 beq a3,a5,7658 <_printf_i+0x1bc> + 74d0: 00d7ed63 bltu a5,a3,74ea <_printf_i+0x4e> + 74d4: 20068e63 beqz a3,76f0 <_printf_i+0x254> + 74d8: 04300793 li a5,67 + 74dc: 0af68e63 beq a3,a5,7598 <_printf_i+0xfc> + 74e0: 04240a93 addi s5,s0,66 + 74e4: 04d40123 sb a3,66(s0) + 74e8: a0c9 j 75aa <_printf_i+0x10e> + 74ea: 06300793 li a5,99 + 74ee: 0af68563 beq a3,a5,7598 <_printf_i+0xfc> + 74f2: 06400793 li a5,100 + 74f6: fef695e3 bne a3,a5,74e0 <_printf_i+0x44> + 74fa: 401c lw a5,0(s0) + 74fc: 4308 lw a0,0(a4) + 74fe: 0807f693 andi a3,a5,128 + 7502: 00450593 addi a1,a0,4 + 7506: c6c5 beqz a3,75ae <_printf_i+0x112> + 7508: 411c lw a5,0(a0) + 750a: c30c sw a1,0(a4) + 750c: 0007d863 bgez a5,751c <_printf_i+0x80> + 7510: 02d00713 li a4,45 + 7514: 40f007b3 neg a5,a5 + 7518: 04e401a3 sb a4,67(s0) + 751c: 00001697 auipc a3,0x1 + 7520: f0068693 addi a3,a3,-256 # 841c <__sf_fake_stdout+0x34> + 7524: 4729 li a4,10 + 7526: a865 j 75de <_printf_i+0x142> + 7528: 07000793 li a5,112 + 752c: 16f68263 beq a3,a5,7690 <_printf_i+0x1f4> + 7530: 02d7e563 bltu a5,a3,755a <_printf_i+0xbe> + 7534: 06e00793 li a5,110 + 7538: 18f68963 beq a3,a5,76ca <_printf_i+0x22e> + 753c: 06f00793 li a5,111 + 7540: faf690e3 bne a3,a5,74e0 <_printf_i+0x44> + 7544: 400c lw a1,0(s0) + 7546: 431c lw a5,0(a4) + 7548: 0805f813 andi a6,a1,128 + 754c: 00478513 addi a0,a5,4 + 7550: 06080763 beqz a6,75be <_printf_i+0x122> + 7554: c308 sw a0,0(a4) + 7556: 439c lw a5,0(a5) + 7558: a885 j 75c8 <_printf_i+0x12c> + 755a: 07500793 li a5,117 + 755e: fef683e3 beq a3,a5,7544 <_printf_i+0xa8> + 7562: 07800793 li a5,120 + 7566: 12f68963 beq a3,a5,7698 <_printf_i+0x1fc> + 756a: 07300793 li a5,115 + 756e: f6f699e3 bne a3,a5,74e0 <_printf_i+0x44> + 7572: 431c lw a5,0(a4) + 7574: 41d0 lw a2,4(a1) + 7576: 4581 li a1,0 + 7578: 00478693 addi a3,a5,4 + 757c: c314 sw a3,0(a4) + 757e: 0007aa83 lw s5,0(a5) + 7582: 8556 mv a0,s5 + 7584: 268d jal 78e6 + 7586: c501 beqz a0,758e <_printf_i+0xf2> + 7588: 41550533 sub a0,a0,s5 + 758c: c048 sw a0,4(s0) + 758e: 405c lw a5,4(s0) + 7590: c81c sw a5,16(s0) + 7592: 040401a3 sb zero,67(s0) + 7596: a861 j 762e <_printf_i+0x192> + 7598: 431c lw a5,0(a4) + 759a: 04240a93 addi s5,s0,66 + 759e: 00478693 addi a3,a5,4 + 75a2: 439c lw a5,0(a5) + 75a4: c314 sw a3,0(a4) + 75a6: 04f40123 sb a5,66(s0) + 75aa: 4785 li a5,1 + 75ac: b7d5 j 7590 <_printf_i+0xf4> + 75ae: 0407f693 andi a3,a5,64 + 75b2: 411c lw a5,0(a0) + 75b4: c30c sw a1,0(a4) + 75b6: dab9 beqz a3,750c <_printf_i+0x70> + 75b8: 07c2 slli a5,a5,0x10 + 75ba: 87c1 srai a5,a5,0x10 + 75bc: bf81 j 750c <_printf_i+0x70> + 75be: 0405f593 andi a1,a1,64 + 75c2: c308 sw a0,0(a4) + 75c4: d9c9 beqz a1,7556 <_printf_i+0xba> + 75c6: 239e lhu a5,0(a5) + 75c8: 06f00713 li a4,111 + 75cc: 0ee68763 beq a3,a4,76ba <_printf_i+0x21e> + 75d0: 00001697 auipc a3,0x1 + 75d4: e4c68693 addi a3,a3,-436 # 841c <__sf_fake_stdout+0x34> + 75d8: 4729 li a4,10 + 75da: 040401a3 sb zero,67(s0) + 75de: 404c lw a1,4(s0) + 75e0: c40c sw a1,8(s0) + 75e2: 0005c563 bltz a1,75ec <_printf_i+0x150> + 75e6: 4008 lw a0,0(s0) + 75e8: 996d andi a0,a0,-5 + 75ea: c008 sw a0,0(s0) + 75ec: e399 bnez a5,75f2 <_printf_i+0x156> + 75ee: 8ab2 mv s5,a2 + 75f0: cd89 beqz a1,760a <_printf_i+0x16e> + 75f2: 8ab2 mv s5,a2 + 75f4: 02e7f5b3 remu a1,a5,a4 + 75f8: 1afd addi s5,s5,-1 + 75fa: 95b6 add a1,a1,a3 + 75fc: 218c lbu a1,0(a1) + 75fe: 00ba8023 sb a1,0(s5) + 7602: 02e7d5b3 divu a1,a5,a4 + 7606: 0ce7f063 bgeu a5,a4,76c6 <_printf_i+0x22a> + 760a: 47a1 li a5,8 + 760c: 00f71e63 bne a4,a5,7628 <_printf_i+0x18c> + 7610: 401c lw a5,0(s0) + 7612: 8b85 andi a5,a5,1 + 7614: cb91 beqz a5,7628 <_printf_i+0x18c> + 7616: 4058 lw a4,4(s0) + 7618: 481c lw a5,16(s0) + 761a: 00e7c763 blt a5,a4,7628 <_printf_i+0x18c> + 761e: 03000793 li a5,48 + 7622: fefa8fa3 sb a5,-1(s5) + 7626: 1afd addi s5,s5,-1 + 7628: 41560633 sub a2,a2,s5 + 762c: c810 sw a2,16(s0) + 762e: 874e mv a4,s3 + 7630: 86ca mv a3,s2 + 7632: 0070 addi a2,sp,12 + 7634: 85a2 mv a1,s0 + 7636: 8526 mv a0,s1 + 7638: d59ff0ef jal ra,7390 <_printf_common> + 763c: 5a7d li s4,-1 + 763e: 0b451d63 bne a0,s4,76f8 <_printf_i+0x25c> + 7642: 557d li a0,-1 + 7644: 50b2 lw ra,44(sp) + 7646: 5422 lw s0,40(sp) + 7648: 5492 lw s1,36(sp) + 764a: 5902 lw s2,32(sp) + 764c: 49f2 lw s3,28(sp) + 764e: 4a62 lw s4,24(sp) + 7650: 4ad2 lw s5,20(sp) + 7652: 4b42 lw s6,16(sp) + 7654: 6145 addi sp,sp,48 + 7656: 8082 ret + 7658: 04d582a3 sb a3,69(a1) + 765c: 00001697 auipc a3,0x1 + 7660: dc068693 addi a3,a3,-576 # 841c <__sf_fake_stdout+0x34> + 7664: 400c lw a1,0(s0) + 7666: 4308 lw a0,0(a4) + 7668: 0805f813 andi a6,a1,128 + 766c: 411c lw a5,0(a0) + 766e: 0511 addi a0,a0,4 + 7670: 02080d63 beqz a6,76aa <_printf_i+0x20e> + 7674: c308 sw a0,0(a4) + 7676: 0015f713 andi a4,a1,1 + 767a: c701 beqz a4,7682 <_printf_i+0x1e6> + 767c: 0205e593 ori a1,a1,32 + 7680: c00c sw a1,0(s0) + 7682: 4741 li a4,16 + 7684: fbb9 bnez a5,75da <_printf_i+0x13e> + 7686: 400c lw a1,0(s0) + 7688: fdf5f593 andi a1,a1,-33 + 768c: c00c sw a1,0(s0) + 768e: b7b1 j 75da <_printf_i+0x13e> + 7690: 419c lw a5,0(a1) + 7692: 0207e793 ori a5,a5,32 + 7696: c19c sw a5,0(a1) + 7698: 07800793 li a5,120 + 769c: 04f402a3 sb a5,69(s0) + 76a0: 00001697 auipc a3,0x1 + 76a4: d9068693 addi a3,a3,-624 # 8430 <__sf_fake_stdout+0x48> + 76a8: bf75 j 7664 <_printf_i+0x1c8> + 76aa: 0405f813 andi a6,a1,64 + 76ae: c308 sw a0,0(a4) + 76b0: fc0803e3 beqz a6,7676 <_printf_i+0x1da> + 76b4: 07c2 slli a5,a5,0x10 + 76b6: 83c1 srli a5,a5,0x10 + 76b8: bf7d j 7676 <_printf_i+0x1da> + 76ba: 00001697 auipc a3,0x1 + 76be: d6268693 addi a3,a3,-670 # 841c <__sf_fake_stdout+0x34> + 76c2: 4721 li a4,8 + 76c4: bf19 j 75da <_printf_i+0x13e> + 76c6: 87ae mv a5,a1 + 76c8: b735 j 75f4 <_printf_i+0x158> + 76ca: 4194 lw a3,0(a1) + 76cc: 431c lw a5,0(a4) + 76ce: 49cc lw a1,20(a1) + 76d0: 0806f813 andi a6,a3,128 + 76d4: 00478513 addi a0,a5,4 + 76d8: 00080663 beqz a6,76e4 <_printf_i+0x248> + 76dc: c308 sw a0,0(a4) + 76de: 439c lw a5,0(a5) + 76e0: c38c sw a1,0(a5) + 76e2: a039 j 76f0 <_printf_i+0x254> + 76e4: c308 sw a0,0(a4) + 76e6: 0406f693 andi a3,a3,64 + 76ea: 439c lw a5,0(a5) + 76ec: daf5 beqz a3,76e0 <_printf_i+0x244> + 76ee: a38e sh a1,0(a5) + 76f0: 00042823 sw zero,16(s0) + 76f4: 8ab2 mv s5,a2 + 76f6: bf25 j 762e <_printf_i+0x192> + 76f8: 4814 lw a3,16(s0) + 76fa: 8656 mv a2,s5 + 76fc: 85ca mv a1,s2 + 76fe: 8526 mv a0,s1 + 7700: 9982 jalr s3 + 7702: f54500e3 beq a0,s4,7642 <_printf_i+0x1a6> + 7706: 401c lw a5,0(s0) + 7708: 8b89 andi a5,a5,2 + 770a: e78d bnez a5,7734 <_printf_i+0x298> + 770c: 47b2 lw a5,12(sp) + 770e: 4448 lw a0,12(s0) + 7710: f2f55ae3 bge a0,a5,7644 <_printf_i+0x1a8> + 7714: 853e mv a0,a5 + 7716: b73d j 7644 <_printf_i+0x1a8> + 7718: 4685 li a3,1 + 771a: 8656 mv a2,s5 + 771c: 85ca mv a1,s2 + 771e: 8526 mv a0,s1 + 7720: 9982 jalr s3 + 7722: f36500e3 beq a0,s6,7642 <_printf_i+0x1a6> + 7726: 0a05 addi s4,s4,1 + 7728: 445c lw a5,12(s0) + 772a: 4732 lw a4,12(sp) + 772c: 8f99 sub a5,a5,a4 + 772e: fefa45e3 blt s4,a5,7718 <_printf_i+0x27c> + 7732: bfe9 j 770c <_printf_i+0x270> + 7734: 4a01 li s4,0 + 7736: 01940a93 addi s5,s0,25 + 773a: 5b7d li s6,-1 + 773c: b7f5 j 7728 <_printf_i+0x28c> -00007670 <__sread>: - 7670: 1141 addi sp,sp,-16 - 7672: c422 sw s0,8(sp) - 7674: 842e mv s0,a1 - 7676: 00e59583 lh a1,14(a1) - 767a: c606 sw ra,12(sp) - 767c: 2435 jal 78a8 <_read_r> - 767e: 00054963 bltz a0,7690 <__sread+0x20> - 7682: 487c lw a5,84(s0) - 7684: 97aa add a5,a5,a0 - 7686: c87c sw a5,84(s0) - 7688: 40b2 lw ra,12(sp) - 768a: 4422 lw s0,8(sp) - 768c: 0141 addi sp,sp,16 - 768e: 8082 ret - 7690: 245e lhu a5,12(s0) - 7692: 777d lui a4,0xfffff - 7694: 177d addi a4,a4,-1 - 7696: 8ff9 and a5,a5,a4 - 7698: a45e sh a5,12(s0) - 769a: b7fd j 7688 <__sread+0x18> +0000773e <_sbrk_r>: + 773e: 1141 addi sp,sp,-16 + 7740: c422 sw s0,8(sp) + 7742: 842a mv s0,a0 + 7744: 852e mv a0,a1 + 7746: b601aa23 sw zero,-1164(gp) # 200004d4 + 774a: c606 sw ra,12(sp) + 774c: d4efa0ef jal ra,1c9a <_sbrk> + 7750: 57fd li a5,-1 + 7752: 00f51763 bne a0,a5,7760 <_sbrk_r+0x22> + 7756: b7418793 addi a5,gp,-1164 # 200004d4 + 775a: 439c lw a5,0(a5) + 775c: c391 beqz a5,7760 <_sbrk_r+0x22> + 775e: c01c sw a5,0(s0) + 7760: 40b2 lw ra,12(sp) + 7762: 4422 lw s0,8(sp) + 7764: 0141 addi sp,sp,16 + 7766: 8082 ret -0000769c <__swrite>: - 769c: 25de lhu a5,12(a1) - 769e: 1101 addi sp,sp,-32 - 76a0: cc22 sw s0,24(sp) - 76a2: ca26 sw s1,20(sp) - 76a4: c84a sw s2,16(sp) - 76a6: c64e sw s3,12(sp) - 76a8: ce06 sw ra,28(sp) - 76aa: 1007f793 andi a5,a5,256 - 76ae: 84aa mv s1,a0 - 76b0: 842e mv s0,a1 - 76b2: 8932 mv s2,a2 - 76b4: 89b6 mv s3,a3 - 76b6: c791 beqz a5,76c2 <__swrite+0x26> - 76b8: 00e59583 lh a1,14(a1) - 76bc: 4689 li a3,2 - 76be: 4601 li a2,0 - 76c0: 2209 jal 77c2 <_lseek_r> - 76c2: 245e lhu a5,12(s0) - 76c4: 777d lui a4,0xfffff - 76c6: 177d addi a4,a4,-1 - 76c8: 8ff9 and a5,a5,a4 - 76ca: a45e sh a5,12(s0) - 76cc: 00e41583 lh a1,14(s0) - 76d0: 4462 lw s0,24(sp) - 76d2: 40f2 lw ra,28(sp) - 76d4: 86ce mv a3,s3 - 76d6: 864a mv a2,s2 - 76d8: 49b2 lw s3,12(sp) - 76da: 4942 lw s2,16(sp) - 76dc: 8526 mv a0,s1 - 76de: 44d2 lw s1,20(sp) - 76e0: 6105 addi sp,sp,32 - 76e2: a825 j 771a <_write_r> +00007768 <__sread>: + 7768: 1141 addi sp,sp,-16 + 776a: c422 sw s0,8(sp) + 776c: 842e mv s0,a1 + 776e: 00e59583 lh a1,14(a1) + 7772: c606 sw ra,12(sp) + 7774: 2435 jal 79a0 <_read_r> + 7776: 00054963 bltz a0,7788 <__sread+0x20> + 777a: 487c lw a5,84(s0) + 777c: 97aa add a5,a5,a0 + 777e: c87c sw a5,84(s0) + 7780: 40b2 lw ra,12(sp) + 7782: 4422 lw s0,8(sp) + 7784: 0141 addi sp,sp,16 + 7786: 8082 ret + 7788: 245e lhu a5,12(s0) + 778a: 777d lui a4,0xfffff + 778c: 177d addi a4,a4,-1 + 778e: 8ff9 and a5,a5,a4 + 7790: a45e sh a5,12(s0) + 7792: b7fd j 7780 <__sread+0x18> -000076e4 <__sseek>: - 76e4: 1141 addi sp,sp,-16 - 76e6: c422 sw s0,8(sp) - 76e8: 842e mv s0,a1 - 76ea: 00e59583 lh a1,14(a1) - 76ee: c606 sw ra,12(sp) - 76f0: 28c9 jal 77c2 <_lseek_r> - 76f2: 57fd li a5,-1 - 76f4: 245a lhu a4,12(s0) - 76f6: 00f51a63 bne a0,a5,770a <__sseek+0x26> - 76fa: 77fd lui a5,0xfffff - 76fc: 17fd addi a5,a5,-1 - 76fe: 8ff9 and a5,a5,a4 - 7700: a45e sh a5,12(s0) - 7702: 40b2 lw ra,12(sp) - 7704: 4422 lw s0,8(sp) - 7706: 0141 addi sp,sp,16 - 7708: 8082 ret - 770a: 6785 lui a5,0x1 - 770c: 8fd9 or a5,a5,a4 - 770e: a45e sh a5,12(s0) - 7710: c868 sw a0,84(s0) - 7712: bfc5 j 7702 <__sseek+0x1e> +00007794 <__swrite>: + 7794: 25de lhu a5,12(a1) + 7796: 1101 addi sp,sp,-32 + 7798: cc22 sw s0,24(sp) + 779a: ca26 sw s1,20(sp) + 779c: c84a sw s2,16(sp) + 779e: c64e sw s3,12(sp) + 77a0: ce06 sw ra,28(sp) + 77a2: 1007f793 andi a5,a5,256 + 77a6: 84aa mv s1,a0 + 77a8: 842e mv s0,a1 + 77aa: 8932 mv s2,a2 + 77ac: 89b6 mv s3,a3 + 77ae: c791 beqz a5,77ba <__swrite+0x26> + 77b0: 00e59583 lh a1,14(a1) + 77b4: 4689 li a3,2 + 77b6: 4601 li a2,0 + 77b8: 2209 jal 78ba <_lseek_r> + 77ba: 245e lhu a5,12(s0) + 77bc: 777d lui a4,0xfffff + 77be: 177d addi a4,a4,-1 + 77c0: 8ff9 and a5,a5,a4 + 77c2: a45e sh a5,12(s0) + 77c4: 00e41583 lh a1,14(s0) + 77c8: 4462 lw s0,24(sp) + 77ca: 40f2 lw ra,28(sp) + 77cc: 86ce mv a3,s3 + 77ce: 864a mv a2,s2 + 77d0: 49b2 lw s3,12(sp) + 77d2: 4942 lw s2,16(sp) + 77d4: 8526 mv a0,s1 + 77d6: 44d2 lw s1,20(sp) + 77d8: 6105 addi sp,sp,32 + 77da: a825 j 7812 <_write_r> -00007714 <__sclose>: - 7714: 00e59583 lh a1,14(a1) - 7718: a805 j 7748 <_close_r> +000077dc <__sseek>: + 77dc: 1141 addi sp,sp,-16 + 77de: c422 sw s0,8(sp) + 77e0: 842e mv s0,a1 + 77e2: 00e59583 lh a1,14(a1) + 77e6: c606 sw ra,12(sp) + 77e8: 28c9 jal 78ba <_lseek_r> + 77ea: 57fd li a5,-1 + 77ec: 245a lhu a4,12(s0) + 77ee: 00f51a63 bne a0,a5,7802 <__sseek+0x26> + 77f2: 77fd lui a5,0xfffff + 77f4: 17fd addi a5,a5,-1 + 77f6: 8ff9 and a5,a5,a4 + 77f8: a45e sh a5,12(s0) + 77fa: 40b2 lw ra,12(sp) + 77fc: 4422 lw s0,8(sp) + 77fe: 0141 addi sp,sp,16 + 7800: 8082 ret + 7802: 6785 lui a5,0x1 + 7804: 8fd9 or a5,a5,a4 + 7806: a45e sh a5,12(s0) + 7808: c868 sw a0,84(s0) + 780a: bfc5 j 77fa <__sseek+0x1e> -0000771a <_write_r>: - 771a: 1141 addi sp,sp,-16 - 771c: c422 sw s0,8(sp) - 771e: 842a mv s0,a0 - 7720: 852e mv a0,a1 - 7722: 85b2 mv a1,a2 - 7724: 8636 mv a2,a3 - 7726: b601aa23 sw zero,-1164(gp) # 200004d4 - 772a: c606 sw ra,12(sp) - 772c: d2cfa0ef jal ra,1c58 <_write> - 7730: 57fd li a5,-1 - 7732: 00f51763 bne a0,a5,7740 <_write_r+0x26> - 7736: b7418793 addi a5,gp,-1164 # 200004d4 - 773a: 439c lw a5,0(a5) - 773c: c391 beqz a5,7740 <_write_r+0x26> - 773e: c01c sw a5,0(s0) - 7740: 40b2 lw ra,12(sp) - 7742: 4422 lw s0,8(sp) - 7744: 0141 addi sp,sp,16 - 7746: 8082 ret +0000780c <__sclose>: + 780c: 00e59583 lh a1,14(a1) + 7810: a805 j 7840 <_close_r> -00007748 <_close_r>: - 7748: 1141 addi sp,sp,-16 - 774a: c422 sw s0,8(sp) - 774c: 842a mv s0,a0 - 774e: 852e mv a0,a1 - 7750: b601aa23 sw zero,-1164(gp) # 200004d4 - 7754: c606 sw ra,12(sp) - 7756: 2a49 jal 78e8 <_close> - 7758: 57fd li a5,-1 - 775a: 00f51763 bne a0,a5,7768 <_close_r+0x20> - 775e: b7418793 addi a5,gp,-1164 # 200004d4 - 7762: 439c lw a5,0(a5) - 7764: c391 beqz a5,7768 <_close_r+0x20> - 7766: c01c sw a5,0(s0) - 7768: 40b2 lw ra,12(sp) - 776a: 4422 lw s0,8(sp) - 776c: 0141 addi sp,sp,16 - 776e: 8082 ret +00007812 <_write_r>: + 7812: 1141 addi sp,sp,-16 + 7814: c422 sw s0,8(sp) + 7816: 842a mv s0,a0 + 7818: 852e mv a0,a1 + 781a: 85b2 mv a1,a2 + 781c: 8636 mv a2,a3 + 781e: b601aa23 sw zero,-1164(gp) # 200004d4 + 7822: c606 sw ra,12(sp) + 7824: c38fa0ef jal ra,1c5c <_write> + 7828: 57fd li a5,-1 + 782a: 00f51763 bne a0,a5,7838 <_write_r+0x26> + 782e: b7418793 addi a5,gp,-1164 # 200004d4 + 7832: 439c lw a5,0(a5) + 7834: c391 beqz a5,7838 <_write_r+0x26> + 7836: c01c sw a5,0(s0) + 7838: 40b2 lw ra,12(sp) + 783a: 4422 lw s0,8(sp) + 783c: 0141 addi sp,sp,16 + 783e: 8082 ret -00007770 <_fstat_r>: - 7770: 1141 addi sp,sp,-16 - 7772: c422 sw s0,8(sp) - 7774: 842a mv s0,a0 - 7776: 852e mv a0,a1 - 7778: 85b2 mv a1,a2 - 777a: b601aa23 sw zero,-1164(gp) # 200004d4 - 777e: c606 sw ra,12(sp) - 7780: 2a95 jal 78f4 <_fstat> - 7782: 57fd li a5,-1 - 7784: 00f51763 bne a0,a5,7792 <_fstat_r+0x22> - 7788: b7418793 addi a5,gp,-1164 # 200004d4 - 778c: 439c lw a5,0(a5) - 778e: c391 beqz a5,7792 <_fstat_r+0x22> - 7790: c01c sw a5,0(s0) - 7792: 40b2 lw ra,12(sp) - 7794: 4422 lw s0,8(sp) - 7796: 0141 addi sp,sp,16 - 7798: 8082 ret +00007840 <_close_r>: + 7840: 1141 addi sp,sp,-16 + 7842: c422 sw s0,8(sp) + 7844: 842a mv s0,a0 + 7846: 852e mv a0,a1 + 7848: b601aa23 sw zero,-1164(gp) # 200004d4 + 784c: c606 sw ra,12(sp) + 784e: 2a49 jal 79e0 <_close> + 7850: 57fd li a5,-1 + 7852: 00f51763 bne a0,a5,7860 <_close_r+0x20> + 7856: b7418793 addi a5,gp,-1164 # 200004d4 + 785a: 439c lw a5,0(a5) + 785c: c391 beqz a5,7860 <_close_r+0x20> + 785e: c01c sw a5,0(s0) + 7860: 40b2 lw ra,12(sp) + 7862: 4422 lw s0,8(sp) + 7864: 0141 addi sp,sp,16 + 7866: 8082 ret -0000779a <_isatty_r>: - 779a: 1141 addi sp,sp,-16 - 779c: c422 sw s0,8(sp) - 779e: 842a mv s0,a0 - 77a0: 852e mv a0,a1 - 77a2: b601aa23 sw zero,-1164(gp) # 200004d4 - 77a6: c606 sw ra,12(sp) - 77a8: 2aa1 jal 7900 <_isatty> - 77aa: 57fd li a5,-1 - 77ac: 00f51763 bne a0,a5,77ba <_isatty_r+0x20> - 77b0: b7418793 addi a5,gp,-1164 # 200004d4 - 77b4: 439c lw a5,0(a5) - 77b6: c391 beqz a5,77ba <_isatty_r+0x20> - 77b8: c01c sw a5,0(s0) - 77ba: 40b2 lw ra,12(sp) - 77bc: 4422 lw s0,8(sp) - 77be: 0141 addi sp,sp,16 - 77c0: 8082 ret +00007868 <_fstat_r>: + 7868: 1141 addi sp,sp,-16 + 786a: c422 sw s0,8(sp) + 786c: 842a mv s0,a0 + 786e: 852e mv a0,a1 + 7870: 85b2 mv a1,a2 + 7872: b601aa23 sw zero,-1164(gp) # 200004d4 + 7876: c606 sw ra,12(sp) + 7878: 2a95 jal 79ec <_fstat> + 787a: 57fd li a5,-1 + 787c: 00f51763 bne a0,a5,788a <_fstat_r+0x22> + 7880: b7418793 addi a5,gp,-1164 # 200004d4 + 7884: 439c lw a5,0(a5) + 7886: c391 beqz a5,788a <_fstat_r+0x22> + 7888: c01c sw a5,0(s0) + 788a: 40b2 lw ra,12(sp) + 788c: 4422 lw s0,8(sp) + 788e: 0141 addi sp,sp,16 + 7890: 8082 ret -000077c2 <_lseek_r>: - 77c2: 1141 addi sp,sp,-16 - 77c4: c422 sw s0,8(sp) - 77c6: 842a mv s0,a0 - 77c8: 852e mv a0,a1 - 77ca: 85b2 mv a1,a2 - 77cc: 8636 mv a2,a3 - 77ce: b601aa23 sw zero,-1164(gp) # 200004d4 - 77d2: c606 sw ra,12(sp) - 77d4: 2a25 jal 790c <_lseek> - 77d6: 57fd li a5,-1 - 77d8: 00f51763 bne a0,a5,77e6 <_lseek_r+0x24> - 77dc: b7418793 addi a5,gp,-1164 # 200004d4 - 77e0: 439c lw a5,0(a5) - 77e2: c391 beqz a5,77e6 <_lseek_r+0x24> - 77e4: c01c sw a5,0(s0) - 77e6: 40b2 lw ra,12(sp) - 77e8: 4422 lw s0,8(sp) - 77ea: 0141 addi sp,sp,16 - 77ec: 8082 ret +00007892 <_isatty_r>: + 7892: 1141 addi sp,sp,-16 + 7894: c422 sw s0,8(sp) + 7896: 842a mv s0,a0 + 7898: 852e mv a0,a1 + 789a: b601aa23 sw zero,-1164(gp) # 200004d4 + 789e: c606 sw ra,12(sp) + 78a0: 2aa1 jal 79f8 <_isatty> + 78a2: 57fd li a5,-1 + 78a4: 00f51763 bne a0,a5,78b2 <_isatty_r+0x20> + 78a8: b7418793 addi a5,gp,-1164 # 200004d4 + 78ac: 439c lw a5,0(a5) + 78ae: c391 beqz a5,78b2 <_isatty_r+0x20> + 78b0: c01c sw a5,0(s0) + 78b2: 40b2 lw ra,12(sp) + 78b4: 4422 lw s0,8(sp) + 78b6: 0141 addi sp,sp,16 + 78b8: 8082 ret -000077ee : - 77ee: 0ff5f593 andi a1,a1,255 - 77f2: 962a add a2,a2,a0 - 77f4: 00c51463 bne a0,a2,77fc - 77f8: 4501 li a0,0 - 77fa: 8082 ret - 77fc: 211c lbu a5,0(a0) - 77fe: feb78ee3 beq a5,a1,77fa - 7802: 0505 addi a0,a0,1 - 7804: bfc5 j 77f4 +000078ba <_lseek_r>: + 78ba: 1141 addi sp,sp,-16 + 78bc: c422 sw s0,8(sp) + 78be: 842a mv s0,a0 + 78c0: 852e mv a0,a1 + 78c2: 85b2 mv a1,a2 + 78c4: 8636 mv a2,a3 + 78c6: b601aa23 sw zero,-1164(gp) # 200004d4 + 78ca: c606 sw ra,12(sp) + 78cc: 2a25 jal 7a04 <_lseek> + 78ce: 57fd li a5,-1 + 78d0: 00f51763 bne a0,a5,78de <_lseek_r+0x24> + 78d4: b7418793 addi a5,gp,-1164 # 200004d4 + 78d8: 439c lw a5,0(a5) + 78da: c391 beqz a5,78de <_lseek_r+0x24> + 78dc: c01c sw a5,0(s0) + 78de: 40b2 lw ra,12(sp) + 78e0: 4422 lw s0,8(sp) + 78e2: 0141 addi sp,sp,16 + 78e4: 8082 ret -00007806 : - 7806: 04a5f163 bgeu a1,a0,7848 - 780a: 00c586b3 add a3,a1,a2 - 780e: 02d57d63 bgeu a0,a3,7848 - 7812: fff64593 not a1,a2 - 7816: 4781 li a5,0 - 7818: 17fd addi a5,a5,-1 - 781a: 00f59363 bne a1,a5,7820 - 781e: 8082 ret - 7820: 00f68733 add a4,a3,a5 - 7824: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> - 7828: 00c78733 add a4,a5,a2 - 782c: 972a add a4,a4,a0 - 782e: 01070023 sb a6,0(a4) - 7832: b7dd j 7818 - 7834: 00f58733 add a4,a1,a5 - 7838: 2314 lbu a3,0(a4) - 783a: 00f50733 add a4,a0,a5 - 783e: 0785 addi a5,a5,1 - 7840: a314 sb a3,0(a4) - 7842: fef619e3 bne a2,a5,7834 - 7846: 8082 ret - 7848: 4781 li a5,0 - 784a: bfe5 j 7842 - -0000784c <__malloc_lock>: - 784c: 8082 ret - -0000784e <__malloc_unlock>: - 784e: 8082 ret - -00007850 <_realloc_r>: - 7850: e581 bnez a1,7858 <_realloc_r+0x8> - 7852: 85b2 mv a1,a2 - 7854: b2aff06f j 6b7e <_malloc_r> - 7858: 1101 addi sp,sp,-32 - 785a: cc22 sw s0,24(sp) - 785c: ce06 sw ra,28(sp) - 785e: ca26 sw s1,20(sp) - 7860: c84a sw s2,16(sp) - 7862: c64e sw s3,12(sp) - 7864: 8432 mv s0,a2 - 7866: ee01 bnez a2,787e <_realloc_r+0x2e> - 7868: a6eff0ef jal ra,6ad6 <_free_r> - 786c: 4901 li s2,0 - 786e: 40f2 lw ra,28(sp) - 7870: 4462 lw s0,24(sp) - 7872: 854a mv a0,s2 - 7874: 44d2 lw s1,20(sp) - 7876: 4942 lw s2,16(sp) - 7878: 49b2 lw s3,12(sp) - 787a: 6105 addi sp,sp,32 - 787c: 8082 ret - 787e: 84ae mv s1,a1 - 7880: 89aa mv s3,a0 - 7882: 2889 jal 78d4 <_malloc_usable_size_r> - 7884: 8926 mv s2,s1 - 7886: fe8574e3 bgeu a0,s0,786e <_realloc_r+0x1e> - 788a: 85a2 mv a1,s0 - 788c: 854e mv a0,s3 - 788e: af0ff0ef jal ra,6b7e <_malloc_r> - 7892: 892a mv s2,a0 - 7894: dd69 beqz a0,786e <_realloc_r+0x1e> - 7896: 85a6 mv a1,s1 - 7898: 8622 mv a2,s0 - 789a: 8dbfe0ef jal ra,6174 - 789e: 85a6 mv a1,s1 - 78a0: 854e mv a0,s3 - 78a2: a34ff0ef jal ra,6ad6 <_free_r> - 78a6: b7e1 j 786e <_realloc_r+0x1e> - -000078a8 <_read_r>: - 78a8: 1141 addi sp,sp,-16 - 78aa: c422 sw s0,8(sp) - 78ac: 842a mv s0,a0 - 78ae: 852e mv a0,a1 - 78b0: 85b2 mv a1,a2 - 78b2: 8636 mv a2,a3 - 78b4: b601aa23 sw zero,-1164(gp) # 200004d4 - 78b8: c606 sw ra,12(sp) - 78ba: 28b9 jal 7918 <_read> - 78bc: 57fd li a5,-1 - 78be: 00f51763 bne a0,a5,78cc <_read_r+0x24> - 78c2: b7418793 addi a5,gp,-1164 # 200004d4 - 78c6: 439c lw a5,0(a5) - 78c8: c391 beqz a5,78cc <_read_r+0x24> - 78ca: c01c sw a5,0(s0) - 78cc: 40b2 lw ra,12(sp) - 78ce: 4422 lw s0,8(sp) - 78d0: 0141 addi sp,sp,16 - 78d2: 8082 ret - -000078d4 <_malloc_usable_size_r>: - 78d4: ffc5a783 lw a5,-4(a1) - 78d8: ffc78513 addi a0,a5,-4 # ffc - 78dc: 0007d563 bgez a5,78e6 <_malloc_usable_size_r+0x12> - 78e0: 95aa add a1,a1,a0 - 78e2: 419c lw a5,0(a1) - 78e4: 953e add a0,a0,a5 - 78e6: 8082 ret - -000078e8 <_close>: - 78e8: 05800793 li a5,88 - 78ec: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 78f0: 557d li a0,-1 +000078e6 : + 78e6: 0ff5f593 andi a1,a1,255 + 78ea: 962a add a2,a2,a0 + 78ec: 00c51463 bne a0,a2,78f4 + 78f0: 4501 li a0,0 78f2: 8082 ret + 78f4: 211c lbu a5,0(a0) + 78f6: feb78ee3 beq a5,a1,78f2 + 78fa: 0505 addi a0,a0,1 + 78fc: bfc5 j 78ec -000078f4 <_fstat>: - 78f4: 05800793 li a5,88 - 78f8: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 78fc: 557d li a0,-1 - 78fe: 8082 ret - -00007900 <_isatty>: - 7900: 05800793 li a5,88 - 7904: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 7908: 4501 li a0,0 - 790a: 8082 ret - -0000790c <_lseek>: - 790c: 05800793 li a5,88 - 7910: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 7914: 557d li a0,-1 +000078fe : + 78fe: 04a5f163 bgeu a1,a0,7940 + 7902: 00c586b3 add a3,a1,a2 + 7906: 02d57d63 bgeu a0,a3,7940 + 790a: fff64593 not a1,a2 + 790e: 4781 li a5,0 + 7910: 17fd addi a5,a5,-1 + 7912: 00f59363 bne a1,a5,7918 7916: 8082 ret + 7918: 00f68733 add a4,a3,a5 + 791c: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> + 7920: 00c78733 add a4,a5,a2 + 7924: 972a add a4,a4,a0 + 7926: 01070023 sb a6,0(a4) + 792a: b7dd j 7910 + 792c: 00f58733 add a4,a1,a5 + 7930: 2314 lbu a3,0(a4) + 7932: 00f50733 add a4,a0,a5 + 7936: 0785 addi a5,a5,1 + 7938: a314 sb a3,0(a4) + 793a: fef619e3 bne a2,a5,792c + 793e: 8082 ret + 7940: 4781 li a5,0 + 7942: bfe5 j 793a -00007918 <_read>: - 7918: 05800793 li a5,88 - 791c: b6f1aa23 sw a5,-1164(gp) # 200004d4 - 7920: 557d li a0,-1 - 7922: 8082 ret - 7924: 74737953 0x74737953 - 7928: 6d65 lui s10,0x19 - 792a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 792e: 6425 lui s0,0x9 - 7930: 0a0d addi s4,s4,3 - 7932: 0000 unimp - 7934: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 7938: 4449 li s0,18 - 793a: 253a lhu a4,10(a0) - 793c: 3830 lbu a2,19(s0) - 793e: 0d78 addi a4,sp,668 - 7940: 000a c.slli zero,0x2 - 7942: 0000 unimp - 7944: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 7948: 7262 flw ft4,56(sp) - 794a: 7461 lui s0,0xffff8 - 794c: 6974 flw fa3,84(a0) - 794e: 565f6e6f jal t3,fe6b2 <_data_lma+0xf6386> - 7952: 6c61 lui s8,0x18 - 7954: 3a20 lbu s0,19(a2) - 7956: 2520 lbu s0,10(a0) - 7958: 0a64 addi s1,sp,284 - 795a: 0000 unimp - 795c: cccd beqz s1,7a16 - 795e: 3dcc lbu a1,29(a1) - 7960: 6666 flw fa2,88(sp) - 7962: 3f66 lhu s1,62(a4) - 7964: 0000 unimp - 7966: 43f0 lw a2,68(a5) - 7968: 999a add s3,s3,t1 - 796a: 9999 andi a1,a1,-26 - 796c: 9999 andi a1,a1,-26 - 796e: 3fb9 jal 78cc <_read_r+0x24> - 7970: cccd beqz s1,7a2a - 7972: cccc sw a1,28(s1) - 7974: cccc sw a1,28(s1) - 7976: 3fec lbu a1,31(a5) - 7978: 6e69 lui t3,0x1a - 797a: 7420 flw fs0,104(s0) - 797c: 6d69 lui s10,0x1a - 797e: 2031 jal 798a <_read+0x72> - 7980: 7269 lui tp,0xffffa - 7982: 2071 jal 7a0e - 7984: 0000 unimp - 7986: 0000 unimp - 7988: f000 fsw fs0,32(s0) - 798a: 457f 0x457f +00007944 <__malloc_lock>: + 7944: 8082 ret + +00007946 <__malloc_unlock>: + 7946: 8082 ret + +00007948 <_realloc_r>: + 7948: e581 bnez a1,7950 <_realloc_r+0x8> + 794a: 85b2 mv a1,a2 + 794c: b2aff06f j 6c76 <_malloc_r> + 7950: 1101 addi sp,sp,-32 + 7952: cc22 sw s0,24(sp) + 7954: ce06 sw ra,28(sp) + 7956: ca26 sw s1,20(sp) + 7958: c84a sw s2,16(sp) + 795a: c64e sw s3,12(sp) + 795c: 8432 mv s0,a2 + 795e: ee01 bnez a2,7976 <_realloc_r+0x2e> + 7960: a6eff0ef jal ra,6bce <_free_r> + 7964: 4901 li s2,0 + 7966: 40f2 lw ra,28(sp) + 7968: 4462 lw s0,24(sp) + 796a: 854a mv a0,s2 + 796c: 44d2 lw s1,20(sp) + 796e: 4942 lw s2,16(sp) + 7970: 49b2 lw s3,12(sp) + 7972: 6105 addi sp,sp,32 + 7974: 8082 ret + 7976: 84ae mv s1,a1 + 7978: 89aa mv s3,a0 + 797a: 2889 jal 79cc <_malloc_usable_size_r> + 797c: 8926 mv s2,s1 + 797e: fe8574e3 bgeu a0,s0,7966 <_realloc_r+0x1e> + 7982: 85a2 mv a1,s0 + 7984: 854e mv a0,s3 + 7986: af0ff0ef jal ra,6c76 <_malloc_r> + 798a: 892a mv s2,a0 + 798c: dd69 beqz a0,7966 <_realloc_r+0x1e> + 798e: 85a6 mv a1,s1 + 7990: 8622 mv a2,s0 + 7992: 8dbfe0ef jal ra,626c + 7996: 85a6 mv a1,s1 + 7998: 854e mv a0,s3 + 799a: a34ff0ef jal ra,6bce <_free_r> + 799e: b7e1 j 7966 <_realloc_r+0x1e> + +000079a0 <_read_r>: + 79a0: 1141 addi sp,sp,-16 + 79a2: c422 sw s0,8(sp) + 79a4: 842a mv s0,a0 + 79a6: 852e mv a0,a1 + 79a8: 85b2 mv a1,a2 + 79aa: 8636 mv a2,a3 + 79ac: b601aa23 sw zero,-1164(gp) # 200004d4 + 79b0: c606 sw ra,12(sp) + 79b2: 28b9 jal 7a10 <_read> + 79b4: 57fd li a5,-1 + 79b6: 00f51763 bne a0,a5,79c4 <_read_r+0x24> + 79ba: b7418793 addi a5,gp,-1164 # 200004d4 + 79be: 439c lw a5,0(a5) + 79c0: c391 beqz a5,79c4 <_read_r+0x24> + 79c2: c01c sw a5,0(s0) + 79c4: 40b2 lw ra,12(sp) + 79c6: 4422 lw s0,8(sp) + 79c8: 0141 addi sp,sp,16 + 79ca: 8082 ret + +000079cc <_malloc_usable_size_r>: + 79cc: ffc5a783 lw a5,-4(a1) + 79d0: ffc78513 addi a0,a5,-4 # ffc + 79d4: 0007d563 bgez a5,79de <_malloc_usable_size_r+0x12> + 79d8: 95aa add a1,a1,a0 + 79da: 419c lw a5,0(a1) + 79dc: 953e add a0,a0,a5 + 79de: 8082 ret + +000079e0 <_close>: + 79e0: 05800793 li a5,88 + 79e4: b6f1aa23 sw a5,-1164(gp) # 200004d4 + 79e8: 557d li a0,-1 + 79ea: 8082 ret + +000079ec <_fstat>: + 79ec: 05800793 li a5,88 + 79f0: b6f1aa23 sw a5,-1164(gp) # 200004d4 + 79f4: 557d li a0,-1 + 79f6: 8082 ret + +000079f8 <_isatty>: + 79f8: 05800793 li a5,88 + 79fc: b6f1aa23 sw a5,-1164(gp) # 200004d4 + 7a00: 4501 li a0,0 + 7a02: 8082 ret + +00007a04 <_lseek>: + 7a04: 05800793 li a5,88 + 7a08: b6f1aa23 sw a5,-1164(gp) # 200004d4 + 7a0c: 557d li a0,-1 + 7a0e: 8082 ret + +00007a10 <_read>: + 7a10: 05800793 li a5,88 + 7a14: b6f1aa23 sw a5,-1164(gp) # 200004d4 + 7a18: 557d li a0,-1 + 7a1a: 8082 ret + 7a1c: 74737953 0x74737953 + 7a20: 6d65 lui s10,0x19 + 7a22: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 7a26: 6425 lui s0,0x9 + 7a28: 0a0d addi s4,s4,3 + 7a2a: 0000 unimp + 7a2c: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 7a30: 4449 li s0,18 + 7a32: 253a lhu a4,10(a0) + 7a34: 3830 lbu a2,19(s0) + 7a36: 0d78 addi a4,sp,668 + 7a38: 000a c.slli zero,0x2 + 7a3a: 0000 unimp + 7a3c: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 7a40: 7262 flw ft4,56(sp) + 7a42: 7461 lui s0,0xffff8 + 7a44: 6974 flw fa3,84(a0) + 7a46: 565f6e6f jal t3,fe7aa <_data_lma+0xf6366> + 7a4a: 6c61 lui s8,0x18 + 7a4c: 3a20 lbu s0,19(a2) + 7a4e: 2520 lbu s0,10(a0) + 7a50: 0a64 addi s1,sp,284 + 7a52: 0000 unimp + 7a54: cccd beqz s1,7b0e + 7a56: 3d4c lbu a1,29(a0) + 7a58: 6666 flw fa2,88(sp) + 7a5a: 3f66 lhu s1,62(a4) + 7a5c: 0000 unimp + 7a5e: 43f0 lw a2,68(a5) + 7a60: 999a add s3,s3,t1 + 7a62: 9999 andi a1,a1,-26 + 7a64: 9999 andi a1,a1,-26 + 7a66: 3fa9 jal 79c0 <_read_r+0x20> + 7a68: cccd beqz s1,7b22 + 7a6a: cccc sw a1,28(s1) + 7a6c: cccc sw a1,28(s1) + 7a6e: 3fec lbu a1,31(a5) + 7a70: 6e69 lui t3,0x1a + 7a72: 7420 flw fs0,104(s0) + 7a74: 6d69 lui s10,0x1a + 7a76: 2031 jal 7a82 <_read+0x72> + 7a78: 7269 lui tp,0xffffa + 7a7a: 2071 jal 7b06 + 7a7c: 0000 unimp + 7a7e: 0000 unimp + 7a80: f000 fsw fs0,32(s0) + 7a82: 457f 0x457f ... - 7994: 0000 unimp - 7996: 4004 lw s1,0(s0) - 7998: 0000 unimp - 799a: 0000 unimp - 799c: 0000 unimp - 799e: 4020 lw s0,64(s0) - 79a0: 0000 unimp - 79a2: 0000 unimp - 79a4: 0000 unimp - 79a6: 3fe0 lbu s0,31(a5) - 79a8: 0000 unimp - 79aa: 0000 unimp - 79ac: 0000 unimp - 79ae: 4034 lw a3,64(s0) - 79b0: 0000 unimp - 79b2: 0000 unimp - 79b4: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm - 79b8: 0000 unimp - 79ba: 0000 unimp - 79bc: 0000 unimp - 79be: 4026 0x4026 + 7a8c: 0000 unimp + 7a8e: 4004 lw s1,0(s0) + 7a90: 0000 unimp + 7a92: 0000 unimp + 7a94: 0000 unimp + 7a96: 4020 lw s0,64(s0) + 7a98: 0000 unimp + 7a9a: 0000 unimp + 7a9c: 0000 unimp + 7a9e: 3fe0 lbu s0,31(a5) + 7aa0: 0000 unimp + 7aa2: 0000 unimp + 7aa4: 0000 unimp + 7aa6: 4034 lw a3,64(s0) + 7aa8: 0000 unimp + 7aaa: 0000 unimp + 7aac: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm + 7ab0: 0000 unimp + 7ab2: 0000 unimp + 7ab4: 0000 unimp + 7ab6: 4026 0x4026 -000079c0 : - 79c0: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - 79d0: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - 79e0: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - 79f0: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - 7a00: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - 7a10: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - 7a20: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - 7a30: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - 7a40: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - 7a50: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - 7a60: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - 7a70: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - 7a80: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - 7a90: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - 7aa0: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - 7ab0: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - 7ac0: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - 7ad0: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - 7ae0: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - 7af0: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - 7b00: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - 7b10: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - 7b20: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - 7b30: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - 7b40: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - 7b50: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - 7b60: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - 7b70: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - 7b80: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - 7b90: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - 7ba0: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A - 7bb0: 7254 6369 6c6b 0065 6c66 616f 0074 0000 Trickle.float... - 7bc0: 0000 4180 0000 4100 999a 9999 9999 3fa9 ...A...A.......? - 7bd0: 999a 9999 9999 3fc9 b717 3851 c5ac 3727 .......?..Q8..'7 - 7be0: 126f 3a03 37bd 3586 0000 447a d70a 3ba3 o..:.7.5..zD...; - 7bf0: 0000 3f00 53c8 3e02 495b 464e 5d4f 5b20 ...?.S.>[INFO] [ - 7c00: 7325 253a 5d64 5220 6765 7369 7274 7461 %s:%d] Registrat - 7c10: 6f69 206e 7573 6363 7365 2073 0a0d 0a0d ion success .... - 7c20: 0000 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: - 7c30: 6425 205d 5220 6765 7369 6574 5f72 754e %d] Register_Nu - 7c40: 626d 7265 6520 7272 726f 253a 2078 0a0d mber error:%x .. - 7c50: 0a0d 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: - 7c60: 6425 205d 5220 6765 7369 6574 5f72 7453 %d] Register_St - 7c70: 7261 5f74 6441 7264 7365 2073 7265 6f72 art_Address erro - 7c80: 2072 203a 7825 0d20 0d0a 000a 6e69 7720 r : %x .....in w - 7c90: 6972 6574 7220 6765 7369 6574 2072 0000 rite register .. - 7ca0: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 7cb0: 4c53 525f 6165 5264 6765 7369 6574 4272 SL_ReadRegisterB - 7cc0: 7461 6574 7972 6f56 746c 6761 2065 0a0d atteryVoltage .. - 7cd0: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7ce0: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 7cf0: 6574 4372 6168 6772 7543 7272 6e65 2074 terChargCurrent - 7d00: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7d10: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 7d20: 6574 4472 7369 6863 7261 4367 7275 6572 terDischargCurre - 7d30: 746e 0d20 000a 0000 495b 464e 5d4f 5b20 nt .....[INFO] [ - 7d40: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 7d50: 6765 7369 6574 4472 7369 6863 7261 4d67 egisterDischargM - 7d60: 736f 7453 7461 2065 0a0d 0000 0000 4120 osState ...... A - 7d70: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 7d80: 4c53 525f 6165 5264 6765 7369 6574 4872 SL_ReadRegisterH - 7d90: 6769 5368 6469 4d65 736f 6554 706d 7265 ighSideMosTemper - 7da0: 7461 7275 2065 0a0d 0000 0000 495b 464e ature ......[INF - 7db0: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 7dc0: 6165 5264 6765 7369 6574 4d72 5050 4d54 eadRegisterMPPTM - 7dd0: 646f 2065 0a0d 0000 495b 464e 5d4f 5b20 ode ....[INFO] [ - 7de0: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 7df0: 6765 7369 6574 5372 6c6f 7261 704f 6e65 egisterSolarOpen - 7e00: 6943 6372 6975 5674 6c6f 6174 6567 0d20 CircuitVoltage . - 7e10: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7e20: 5d64 4d20 7461 6863 535f 6174 7472 6c66 d] Match_Startfl - 7e30: 6761 7320 6375 6563 7373 0d20 0d0a 000a ag success ..... - 7e40: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - 7e50: 7461 6863 615f 6464 6572 7373 7320 6375 atch_address suc - 7e60: 6563 7373 0d20 0d0a 000a 0000 495b 464e cess .......[INF - 7e70: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match - 7e80: 425f 6f72 6461 6163 7473 6461 7264 7365 _Broadcastaddres - 7e90: 2073 7573 6363 7365 0d73 0d0a 000a 0000 s success....... - 7ea0: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R - 7eb0: 6165 5f64 6552 6967 7473 7265 0a0d 0a0d ead_Register.... - 7ec0: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7ed0: 5d64 5720 6972 6574 525f 6765 7369 6574 d] Write_Registe - 7ee0: 0d72 0d0a 000a 0000 495b 464e 5d4f 5b20 r.......[INFO] [ - 7ef0: 7325 253a 5d64 4f20 6874 7265 6620 6172 %s:%d] Other fra - 7f00: 656d 0d73 0d0a 000a 495b 464e 5d4f 5b20 mes.....[INFO] [ - 7f10: 7325 253a 5d64 4220 6f72 6461 6163 7473 %s:%d] Broadcast - 7f20: 535f 6163 0d6e 0d0a 000a 0000 495b 464e _Scan.......[INF - 7f30: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis - 7f40: 7274 7461 6f69 5f6e 6572 7571 7365 0d74 tration_request. - 7f50: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 7f60: 5d64 6620 6e75 6f63 6564 6520 7272 726f d] funcode error - 7f70: 2520 0d78 0d0a 000a 6420 7475 5f79 6172 %x..... duty_ra - 7f80: 6974 206f 203a 6425 312f 3030 2030 000a tio : %d/1000 .. - 7f90: 7620 756f 2074 203a 6425 312f 3030 0a20 vout : %d/100 . - 7fa0: 0000 0000 7620 6142 7474 7265 2079 203a .... vBattery : - 7fb0: 6425 312f 3030 0a20 0000 0000 4920 756f %d/100 ..... Iou - 7fc0: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... - 7fd0: 4920 6964 6f73 7475 3a20 2520 2f64 3031 Idisout : %d/10 - 7fe0: 2030 000a 6d20 736f 2054 203a 6425 312f 0 .. mosT : %d/1 - 7ff0: 2030 000a 6d20 736f 7453 7461 2065 203a 0 .. mosState : - 8000: 6425 0a20 0000 0000 3020 c32e d3bb b9d0 %d ..... 0...... - 8010: d7a4 3bf7 3120 e42e c1b8 c4f7 caa3 3bbd ...; 1.........; - 8020: 3220 ba2e c1e3 c4f7 caa3 3bbd 3320 ba2e 2.........; 3.. - 8030: d1e3 c4b9 caa3 3bbd 3420 b82e b3a1 c4e4 .......; 4...... - 8040: caa3 3bbd 3520 c32e d3bb b5d0 b3e7 20d8 ...; 5......... - 8050: 203a 6425 0a20 0000 147b 47ae 7ae1 3f84 : %d ...{..G.z.? - 8060: 6f76 746c 6920 206e 203a 6425 312f 3030 volt in : %d/100 - 8070: 0a20 0000 0000 3f80 0000 4110 6820 6c65 ......?...A hel - 8080: 6f6c 7720 726f 646c 0a20 0000 3333 3f33 lo world ...333? - 8090: c472 ffff c364 ffff c364 ffff c362 ffff r...d...d...b... - 80a0: c36a ffff c36a ffff c330 ffff c362 ffff j...j...0...b... - 80b0: c36a ffff c330 ffff c36a ffff c362 ffff j...0...j...b... - 80c0: c45e ffff c45e ffff c45e ffff c330 ffff ^...^...^...0... - 80d0: d3ae ffff d2d4 ffff d3a8 ffff d2dc ffff ................ - 80e0: d3a8 ffff d2a2 ffff d3a8 ffff d2dc ffff ................ - 80f0: d2d4 ffff d2d4 ffff d2a2 ffff d2dc ffff ................ - 8100: d2e2 ffff d2e2 ffff d2e2 ffff d2a2 ffff ................ - 8110: d294 ffff d294 ffff d368 ffff d444 ffff ........h...D... - 8120: d368 ffff d262 ffff d368 ffff d444 ffff h...b...h...D... - 8130: d294 ffff d294 ffff d262 ffff d444 ffff ........b...D... - 8140: d2a2 ffff d2a2 ffff d2a2 ffff d262 ffff ............b... - 8150: d6bc ffff d60a ffff d60a ffff d608 ffff ................ - 8160: d60e ffff d60e ffff d5de ffff d608 ffff ................ - 8170: d60e ffff d5de ffff d60e ffff d608 ffff ................ - 8180: d6aa ffff d6aa ffff d6aa ffff d5de ffff ................ +00007ab8 : + 7ab8: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + 7ac8: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + 7ad8: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + 7ae8: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + 7af8: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + 7b08: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + 7b18: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + 7b28: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + 7b38: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + 7b48: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + 7b58: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + 7b68: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + 7b78: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + 7b88: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + 7b98: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + 7ba8: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + 7bb8: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + 7bc8: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + 7bd8: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + 7be8: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + 7bf8: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + 7c08: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + 7c18: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + 7c28: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + 7c38: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + 7c48: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + 7c58: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + 7c68: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + 7c78: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + 7c88: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + 7c98: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A + 7ca8: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? + 7cb8: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: + 7cc8: 6425 2f20 3120 3030 0a20 0000 b717 3851 %d / 100 .....Q8 + 7cd8: c5ac 3727 0000 447a d70a 3ba3 495b 464e ..'7..zD...;[INF + 7ce8: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis + 7cf8: 7274 7461 6f69 206e 7573 6363 7365 2073 tration success + 7d08: 0a0d 0a0d 0000 0000 455b 5252 524f 205d ........[ERROR] + 7d18: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe + 7d28: 5f72 754e 626d 7265 6520 7272 726f 253a r_Number error:% + 7d38: 2078 0a0d 0a0d 0000 455b 5252 524f 205d x ......[ERROR] + 7d48: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe + 7d58: 5f72 7453 7261 5f74 6441 7264 7365 2073 r_Start_Address + 7d68: 7265 6f72 2072 203a 7825 0d20 0d0a 000a error : %x ..... + 7d78: 6e69 7720 6972 6574 7220 6765 7369 6574 in write registe + 7d88: 2072 0000 495b 464e 5d4f 5b20 7325 253a r ..[INFO] [%s:% + 7d98: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 7da8: 6574 4272 7461 6574 7972 6f56 746c 6761 terBatteryVoltag + 7db8: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ + 7dc8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 7dd8: 6765 7369 6574 4372 6168 6772 7543 7272 egisterChargCurr + 7de8: 6e65 2074 0a0d 0000 495b 464e 5d4f 5b20 ent ....[INFO] [ + 7df8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 7e08: 6765 7369 6574 4472 7369 6863 7261 4367 egisterDischargC + 7e18: 7275 6572 746e 0d20 000a 0000 495b 464e urrent .....[INF + 7e28: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 7e38: 6165 5264 6765 7369 6574 4472 7369 6863 eadRegisterDisch + 7e48: 7261 4d67 736f 7453 7461 2065 0a0d 0000 argMosState .... + 7e58: 0000 4120 495b 464e 5d4f 5b20 7325 253a .. A[INFO] [%s:% + 7e68: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 7e78: 6574 4872 6769 5368 6469 4d65 736f 6554 terHighSideMosTe + 7e88: 706d 7265 7461 7275 2065 0a0d 0000 0000 mperature ...... + 7e98: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + 7ea8: 4c53 525f 6165 5264 6765 7369 6574 4d72 SL_ReadRegisterM + 7eb8: 5050 4d54 646f 2065 0a0d 0000 495b 464e PPTMode ....[INF + 7ec8: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 7ed8: 6165 5264 6765 7369 6574 5372 6c6f 7261 eadRegisterSolar + 7ee8: 704f 6e65 6943 6372 6975 5674 6c6f 6174 OpenCircuitVolta + 7ef8: 6567 0d20 000a 0000 495b 464e 5d4f 5b20 ge .....[INFO] [ + 7f08: 7325 253a 5d64 4d20 7461 6863 535f 6174 %s:%d] Match_Sta + 7f18: 7472 6c66 6761 7320 6375 6563 7373 0d20 rtflag success . + 7f28: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 7f38: 5d64 4d20 7461 6863 615f 6464 6572 7373 d] Match_address + 7f48: 7320 6375 6563 7373 0d20 0d0a 000a 0000 success ....... + 7f58: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M + 7f68: 7461 6863 425f 6f72 6461 6163 7473 6461 atch_Broadcastad + 7f78: 7264 7365 2073 7573 6363 7365 0d73 0d0a dress success... + 7f88: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 7f98: 5d64 5220 6165 5f64 6552 6967 7473 7265 d] Read_Register + 7fa8: 0a0d 0a0d 0000 0000 495b 464e 5d4f 5b20 ........[INFO] [ + 7fb8: 7325 253a 5d64 5720 6972 6574 525f 6765 %s:%d] Write_Reg + 7fc8: 7369 6574 0d72 0d0a 000a 0000 495b 464e ister.......[INF + 7fd8: 5d4f 5b20 7325 253a 5d64 4f20 6874 7265 O] [%s:%d] Other + 7fe8: 6620 6172 656d 0d73 0d0a 000a 495b 464e frames.....[INF + 7ff8: 5d4f 5b20 7325 253a 5d64 4220 6f72 6461 O] [%s:%d] Broad + 8008: 6163 7473 535f 6163 0d6e 0d0a 000a 0000 cast_Scan....... + 8018: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R + 8028: 6765 7369 7274 7461 6f69 5f6e 6572 7571 egistration_requ + 8038: 7365 0d74 0d0a 000a 495b 464e 5d4f 5b20 est.....[INFO] [ + 8048: 7325 253a 5d64 6620 6e75 6f63 6564 6520 %s:%d] funcode e + 8058: 7272 726f 2520 0d78 0d0a 000a 6420 7475 rror %x..... dut + 8068: 5f79 6172 6974 206f 203a 6425 312f 3030 y_ratio : %d/100 + 8078: 2030 000a 4920 706e 7475 565f 6c6f 6174 0 .. Input_Volta + 8088: 6567 3a20 2520 2f64 3031 2030 000a 0000 ge : %d/100 .... + 8098: 7620 756f 2074 203a 6425 312f 3030 0a20 vout : %d/100 . + 80a8: 0000 0000 7620 6142 7474 7265 2079 203a .... vBattery : + 80b8: 6425 312f 3030 0a20 0000 0000 4920 756f %d/100 ..... Iou + 80c8: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... + 80d8: 4920 6964 6f73 7475 3a20 2520 2f64 3031 Idisout : %d/10 + 80e8: 2030 000a 6d20 736f 2054 203a 6425 312f 0 .. mosT : %d/1 + 80f8: 2030 000a 6d20 736f 7453 7461 2065 203a 0 .. mosState : + 8108: 6425 0a20 0000 0000 3020 c32e d3bb b9d0 %d ..... 0...... + 8118: d7a4 3bf7 3120 e42e c1b8 c4f7 caa3 3bbd ...; 1.........; + 8128: 3220 ba2e c1e3 c4f7 caa3 3bbd 3320 ba2e 2.........; 3.. + 8138: d1e3 c4b9 caa3 3bbd 3420 b82e b3a1 c4e4 .......; 4...... + 8148: caa3 3bbd 3520 c32e d3bb b5d0 b3e7 20d8 ...; 5......... + 8158: 203a 6425 0a20 0000 0000 3f00 0000 0000 : %d ......?.... + 8168: 999a 9999 9999 bfb9 147b 47ae 7ae1 3f84 ........{..G.z.? + 8178: 6f76 746c 6920 206e 203a 6425 312f 3030 volt in : %d/100 + 8188: 0a20 0000 0000 3f80 0000 4110 6820 6c65 ......?...A hel + 8198: 6f6c 7720 726f 646c 0a20 0000 3333 3f33 lo world ...333? + 81a8: c452 ffff c344 ffff c344 ffff c342 ffff R...D...D...B... + 81b8: c34a ffff c34a ffff c310 ffff c342 ffff J...J.......B... + 81c8: c34a ffff c310 ffff c34a ffff c342 ffff J.......J...B... + 81d8: c43e ffff c43e ffff c43e ffff c310 ffff >...>...>....... + 81e8: d38e ffff d2b4 ffff d388 ffff d2bc ffff ................ + 81f8: d388 ffff d282 ffff d388 ffff d2bc ffff ................ + 8208: d2b4 ffff d2b4 ffff d282 ffff d2bc ffff ................ + 8218: d2c2 ffff d2c2 ffff d2c2 ffff d282 ffff ................ + 8228: d274 ffff d274 ffff d348 ffff d424 ffff t...t...H...$... + 8238: d348 ffff d242 ffff d348 ffff d424 ffff H...B...H...$... + 8248: d274 ffff d274 ffff d242 ffff d424 ffff t...t...B...$... + 8258: d282 ffff d282 ffff d282 ffff d242 ffff ............B... + 8268: d69c ffff d5ea ffff d5ea ffff d5e8 ffff ................ + 8278: d5ee ffff d5ee ffff d5be ffff d5e8 ffff ................ + 8288: d5ee ffff d5be ffff d5ee ffff d5e8 ffff ................ + 8298: d68a ffff d68a ffff d68a ffff d5be ffff ................ -00008190 <__clz_tab>: - 8190: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 81a0: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 81b0: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 81c0: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 81d0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 81e0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 81f0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8200: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8210: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8220: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8230: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8240: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8250: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8260: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8270: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8280: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +000082a8 <__clz_tab>: + 82a8: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 82b8: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 82c8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 82d8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 82e8: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 82f8: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8308: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8318: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8328: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8338: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8348: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8358: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8368: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8378: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8388: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8398: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -00008290 <__sf_fake_stderr>: +000083a8 <__sf_fake_stderr>: ... -000082b0 <__sf_fake_stdin>: +000083c8 <__sf_fake_stdin>: ... -000082d0 <__sf_fake_stdout>: +000083e8 <__sf_fake_stdout>: ... - 82f0: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 8300: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 8310: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 8320: 3938 6261 6463 6665 0000 0000 89abcdef.... + 8408: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 8418: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 8428: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 8438: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index bdda1b2..00bb140 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -3,7 +3,7 @@ Archive member included to satisfy reference by file (symbol) 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) ./App/src/mppt_control.o (__adddf3) 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) - ./Hardware/src/pwm.o (__gtdf2) + ./App/src/mppt_control.o (__gedf2) 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) ./App/src/mppt_control.o (__ledf2) 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) @@ -1172,6 +1172,8 @@ 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 @@ -1285,6 +1287,8 @@ Discarded input sections 0x0000000000000000 0x10e ./App/src/mppt_control.o .text.printf_data 0x0000000000000000 0x24 ./App/src/mppt_control.o + .text.mppt_constantVoltageB + 0x0000000000000000 0x8a ./App/src/mppt_control.o .text.NoBatteryCharge 0x0000000000000000 0x20 ./App/src/mppt_control.o .text.findMiNDutyRatio @@ -1297,17 +1301,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.5744 + .sbss.OutputPower.5746 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.V_out.5745 + .sbss.V_out.5747 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.last_OutputPower.5753 + .sbss.last_OutputPower.5755 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.last_duty_ratio.5752 + .sdata.last_duty_ratio.5754 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.num.5825 + .sdata.num.5834 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.step_pwm.5755 + .sdata.step_pwm.5757 0x0000000000000000 0x4 ./App/src/mppt_control.o .sdata2.step1_pwm 0x0000000000000000 0x4 ./App/src/mppt_control.o @@ -1322,7 +1326,7 @@ Discarded input sections .data 0x0000000000000000 0x0 ./App/src/task.o .bss 0x0000000000000000 0x0 ./App/src/task.o .text.Task_impedanceCalculation - 0x0000000000000000 0x246 ./App/src/task.o + 0x0000000000000000 0x23a ./App/src/task.o .text.Task_outputAgain 0x0000000000000000 0x4e ./App/src/task.o .bss.m_impedanceCalculation @@ -1331,18 +1335,18 @@ Discarded input sections 0x0000000000000000 0x10 ./App/src/task.o .rodata.Task_impedanceCalculation.str1.4 0x0000000000000000 0x6c ./App/src/task.o - .sbss.currOne.6466 + .sbss.currOne.6468 0x0000000000000000 0x4 ./App/src/task.o - .sbss.currTwo.6468 + .sbss.currTwo.6470 0x0000000000000000 0x4 ./App/src/task.o .sbss.g_impedance 0x0000000000000000 0x4 ./App/src/task.o - .sbss.num.6465 + .sbss.num.6467 0x0000000000000000 0x1 ./App/src/task.o - .sbss.voltOne.6467 + .sbss.voltOne.6469 0x0000000000000000 0x4 ./App/src/task.o .sbss.voltOut 0x0000000000000000 0x4 ./App/src/task.o - .sbss.voltTwo.6469 + .sbss.voltTwo.6471 0x0000000000000000 0x4 ./App/src/task.o .text 0x0000000000000000 0x0 ./App/src/uart_dev.o .data 0x0000000000000000 0x0 ./App/src/uart_dev.o @@ -1672,7 +1676,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x81ec +.text 0x0000000000000140 0x8304 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) @@ -1762,7 +1766,6 @@ 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 @@ -1974,621 +1977,621 @@ END GROUP .text.EXTI2_IRQHandler 0x0000000000001538 0x5e ./Hardware/src/gpio.o 0x0000000000001538 EXTI2_IRQHandler + .text.EXTI1_IRQHandler + 0x0000000000001596 0xa ./Hardware/src/gpio.o + 0x0000000000001596 EXTI1_IRQHandler .text.PWM_GPIO_Configuration - 0x0000000000001596 0x48 ./Hardware/src/pwm.o - 0x0000000000001596 PWM_GPIO_Configuration + 0x00000000000015a0 0x48 ./Hardware/src/pwm.o + 0x00000000000015a0 PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x00000000000015de 0x6c ./Hardware/src/pwm.o - 0x00000000000015de PWM_TIM_Configuration + 0x00000000000015e8 0x6c ./Hardware/src/pwm.o + 0x00000000000015e8 PWM_TIM_Configuration .text.Set_duty_ratio - 0x000000000000164a 0x86 ./Hardware/src/pwm.o - 0x000000000000164a Set_duty_ratio + 0x0000000000001654 0x86 ./Hardware/src/pwm.o + 0x0000000000001654 Set_duty_ratio .text.GW_485_Init - 0x00000000000016d0 0xb2 ./Hardware/src/rs485.o - 0x00000000000016d0 GW_485_Init + 0x00000000000016da 0xb2 ./Hardware/src/rs485.o + 0x00000000000016da GW_485_Init .text.BAT_485_Init - 0x0000000000001782 0xbe ./Hardware/src/rs485.o - 0x0000000000001782 BAT_485_Init + 0x000000000000178c 0xbe ./Hardware/src/rs485.o + 0x000000000000178c BAT_485_Init .text.USARTx_SendByte - 0x0000000000001840 0x1a ./Hardware/src/rs485.o - 0x0000000000001840 USARTx_SendByte + 0x000000000000184a 0x1a ./Hardware/src/rs485.o + 0x000000000000184a USARTx_SendByte .text.USART3_IRQHandler - 0x000000000000185a 0x46 ./Hardware/src/rs485.o - 0x000000000000185a USART3_IRQHandler + 0x0000000000001864 0x46 ./Hardware/src/rs485.o + 0x0000000000001864 USART3_IRQHandler .text.USART4_IRQHandler - 0x00000000000018a0 0x46 ./Hardware/src/rs485.o - 0x00000000000018a0 USART4_IRQHandler + 0x00000000000018aa 0x46 ./Hardware/src/rs485.o + 0x00000000000018aa USART4_IRQHandler .text.TIM3_Int_Init - 0x00000000000018e6 0x52 ./Hardware/src/tim.o - 0x00000000000018e6 TIM3_Int_Init + 0x00000000000018f0 0x52 ./Hardware/src/tim.o + 0x00000000000018f0 TIM3_Int_Init .text.TIM3_Init - 0x0000000000001938 0x2e ./Hardware/src/tim.o - 0x0000000000001938 TIM3_Init + 0x0000000000001942 0x28 ./Hardware/src/tim.o + 0x0000000000001942 TIM3_Init .text.TIM3_IRQHandler - 0x0000000000001966 0x2a ./Hardware/src/tim.o - 0x0000000000001966 TIM3_IRQHandler + 0x000000000000196a 0x2a ./Hardware/src/tim.o + 0x000000000000196a TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001990 0x58 ./Hardware/src/tim.o - 0x0000000000001990 TIM2_Int_Init + 0x0000000000001994 0x58 ./Hardware/src/tim.o + 0x0000000000001994 TIM2_Int_Init .text.TIM2_Init - 0x00000000000019e8 0x2e ./Hardware/src/tim.o - 0x00000000000019e8 TIM2_Init + 0x00000000000019ec 0x2e ./Hardware/src/tim.o + 0x00000000000019ec TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001a16 0x2a ./Hardware/src/tim.o - 0x0000000000001a16 TIM2_IRQHandler + 0x0000000000001a1a 0x2a ./Hardware/src/tim.o + 0x0000000000001a1a TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001a40 0xe ./Hardware/src/tim.o - 0x0000000000001a40 SysTick_Handler + 0x0000000000001a44 0xe ./Hardware/src/tim.o + 0x0000000000001a44 SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001a4e 0x32 ./Hardware/src/tim.o - 0x0000000000001a4e TIM1_UP_IRQHandler + 0x0000000000001a52 0x32 ./Hardware/src/tim.o + 0x0000000000001a52 TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001a80 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001a80 TimeSliceOffset_Register + 0x0000000000001a84 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001a84 TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001abe 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001abe TimeSliceOffset_Unregister + 0x0000000000001ac2 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001ac2 TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001aec 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001aec TimeSliceOffset_Start + 0x0000000000001af0 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001af0 TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001b0e 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001b0e TimeSliceOffset_Produce + 0x0000000000001b12 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001b12 TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001b36 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b36 InitRingQueue + 0x0000000000001b3a 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b3a InitRingQueue .text.InRingQueue - 0x0000000000001b46 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b46 InRingQueue + 0x0000000000001b4a 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b4a InRingQueue .text.OutRingQueue - 0x0000000000001b72 0x26 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b72 OutRingQueue + 0x0000000000001b76 0x26 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b76 OutRingQueue .text.RingQueueLength - 0x0000000000001b98 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b98 RingQueueLength + 0x0000000000001b9c 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001b9c RingQueueLength .text.Delay_Init - 0x0000000000001ba8 0x20 ./Debug/debug.o - 0x0000000000001ba8 Delay_Init + 0x0000000000001bac 0x20 ./Debug/debug.o + 0x0000000000001bac Delay_Init .text.Delay_Ms - 0x0000000000001bc8 0x36 ./Debug/debug.o - 0x0000000000001bc8 Delay_Ms + 0x0000000000001bcc 0x36 ./Debug/debug.o + 0x0000000000001bcc Delay_Ms .text.USART_Printf_Init - 0x0000000000001bfe 0x5a ./Debug/debug.o - 0x0000000000001bfe USART_Printf_Init - .text._write 0x0000000000001c58 0x3e ./Debug/debug.o - 0x0000000000001c58 _write - .text._sbrk 0x0000000000001c96 0x26 ./Debug/debug.o - 0x0000000000001c96 _sbrk + 0x0000000000001c02 0x5a ./Debug/debug.o + 0x0000000000001c02 USART_Printf_Init + .text._write 0x0000000000001c5c 0x3e ./Debug/debug.o + 0x0000000000001c5c _write + .text._sbrk 0x0000000000001c9a 0x26 ./Debug/debug.o + 0x0000000000001c9a _sbrk .text.Get_ConversionVal - 0x0000000000001cbc 0x2a ./App/src/collect_Conversion.o - 0x0000000000001cbc Get_ConversionVal + 0x0000000000001cc0 0x2a ./App/src/collect_Conversion.o + 0x0000000000001cc0 Get_ConversionVal .text.middleAverageFilter - 0x0000000000001ce6 0x92 ./App/src/collect_Conversion.o + 0x0000000000001cea 0x92 ./App/src/collect_Conversion.o .text.get_CHG_CURR - 0x0000000000001d78 0x44 ./App/src/collect_Conversion.o - 0x0000000000001d78 get_CHG_CURR + 0x0000000000001d7c 0x44 ./App/src/collect_Conversion.o + 0x0000000000001d7c get_CHG_CURR .text.get_PV_VOLT_OUT - 0x0000000000001dbc 0x44 ./App/src/collect_Conversion.o - 0x0000000000001dbc get_PV_VOLT_OUT + 0x0000000000001dc0 0x44 ./App/src/collect_Conversion.o + 0x0000000000001dc0 get_PV_VOLT_OUT .text.get_DSG_CURR - 0x0000000000001e00 0x44 ./App/src/collect_Conversion.o - 0x0000000000001e00 get_DSG_CURR + 0x0000000000001e04 0x44 ./App/src/collect_Conversion.o + 0x0000000000001e04 get_DSG_CURR .text.get_PV1_VOLT_IN - 0x0000000000001e44 0x44 ./App/src/collect_Conversion.o - 0x0000000000001e44 get_PV1_VOLT_IN + 0x0000000000001e48 0x44 ./App/src/collect_Conversion.o + 0x0000000000001e48 get_PV1_VOLT_IN .text.get_MOSFET_Temper - 0x0000000000001e88 0x56 ./App/src/collect_Conversion.o - 0x0000000000001e88 get_MOSFET_Temper + 0x0000000000001e8c 0x56 ./App/src/collect_Conversion.o + 0x0000000000001e8c get_MOSFET_Temper .text.read_config_info - 0x0000000000001ede 0x86 ./App/src/inflash.o - 0x0000000000001ede read_config_info + 0x0000000000001ee2 0x86 ./App/src/inflash.o + 0x0000000000001ee2 read_config_info .text.mppt_constantVoltage - 0x0000000000001f64 0x66 ./App/src/mppt_control.o - 0x0000000000001f64 mppt_constantVoltage + 0x0000000000001f68 0x66 ./App/src/mppt_control.o + 0x0000000000001f68 mppt_constantVoltage .text.mppt_constantVoltageO - 0x0000000000001fca 0x62 ./App/src/mppt_control.o - 0x0000000000001fca mppt_constantVoltageO - .text.ConstantVoltageCharge - 0x000000000000202c 0x3e ./App/src/mppt_control.o + 0x0000000000001fce 0x62 ./App/src/mppt_control.o + 0x0000000000001fce mppt_constantVoltageO .text.mppt_constantCurrentO - 0x000000000000206a 0x62 ./App/src/mppt_control.o - 0x000000000000206a mppt_constantCurrentO + 0x0000000000002030 0x62 ./App/src/mppt_control.o + 0x0000000000002030 mppt_constantCurrentO .text.MpptContorl - 0x00000000000020cc 0x10c ./App/src/mppt_control.o - 0x00000000000020cc MpptContorl + 0x0000000000002092 0xe8 ./App/src/mppt_control.o + 0x0000000000002092 MpptContorl .text.MpptMode - 0x00000000000021d8 0x294 ./App/src/mppt_control.o - 0x00000000000021d8 MpptMode - .text.test 0x000000000000246c 0xee ./App/src/mppt_control.o - 0x000000000000246c test + 0x000000000000217a 0x2c4 ./App/src/mppt_control.o + 0x000000000000217a MpptMode + .text.test 0x000000000000243e 0x132 ./App/src/mppt_control.o + 0x000000000000243e test .text.SL_ReadRegisterMPPTMode - 0x000000000000255a 0x2a ./App/src/sl_protocol.o + 0x0000000000002570 0x2a ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargMosState - 0x0000000000002584 0x24 ./App/src/sl_protocol.o + 0x000000000000259a 0x24 ./App/src/sl_protocol.o .text.SL_ReadRegisterHighSideMosTemperature - 0x00000000000025a8 0x3e ./App/src/sl_protocol.o + 0x00000000000025be 0x3e ./App/src/sl_protocol.o .text.SL_ReadRegisterSolarOpenCircuitVoltage - 0x00000000000025e6 0x3e ./App/src/sl_protocol.o + 0x00000000000025fc 0x3e ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargCurrent - 0x0000000000002624 0x3c ./App/src/sl_protocol.o + 0x000000000000263a 0x3c ./App/src/sl_protocol.o .text.SL_ReadRegisterChargCurrent - 0x0000000000002660 0x3c ./App/src/sl_protocol.o + 0x0000000000002676 0x3c ./App/src/sl_protocol.o .text.SL_ReadRegisterBatteryVoltage - 0x000000000000269c 0x3c ./App/src/sl_protocol.o + 0x00000000000026b2 0x3c ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Registration_request - 0x00000000000026d8 0x50 ./App/src/sl_protocol.o + 0x00000000000026ee 0x50 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Broadcast_Scan - 0x0000000000002728 0x34 ./App/src/sl_protocol.o + 0x000000000000273e 0x34 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Write_Register - 0x000000000000275c 0x56 ./App/src/sl_protocol.o + 0x0000000000002772 0x56 ./App/src/sl_protocol.o .text.CheckFunc - 0x00000000000027b2 0x3e ./App/src/sl_protocol.o - 0x00000000000027b2 CheckFunc + 0x00000000000027c8 0x3e ./App/src/sl_protocol.o + 0x00000000000027c8 CheckFunc .text.randomDelay - 0x00000000000027f0 0x2c ./App/src/sl_protocol.o - 0x00000000000027f0 randomDelay + 0x0000000000002806 0x2c ./App/src/sl_protocol.o + 0x0000000000002806 randomDelay .text.Check_485_bus_busy - 0x000000000000281c 0x7a ./App/src/sl_protocol.o - 0x000000000000281c Check_485_bus_busy + 0x0000000000002832 0x7a ./App/src/sl_protocol.o + 0x0000000000002832 Check_485_bus_busy .text.SL_MsgProcFunc_Remote_Upgrade - 0x0000000000002896 0x9e ./App/src/sl_protocol.o + 0x00000000000028ac 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Update_Profile - 0x0000000000002934 0x9e ./App/src/sl_protocol.o + 0x000000000000294a 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Read_Register - 0x00000000000029d2 0x18c ./App/src/sl_protocol.o + 0x00000000000029e8 0x18c ./App/src/sl_protocol.o .text.FRT_MsgHandler - 0x0000000000002b5e 0x32 ./App/src/sl_protocol.o - 0x0000000000002b5e FRT_MsgHandler + 0x0000000000002b74 0x32 ./App/src/sl_protocol.o + 0x0000000000002b74 FRT_MsgHandler .text.read_and_process_uart_data - 0x0000000000002b90 0x2ca ./App/src/sl_protocol.o - 0x0000000000002b90 read_and_process_uart_data + 0x0000000000002ba6 0x2ca ./App/src/sl_protocol.o + 0x0000000000002ba6 read_and_process_uart_data .text.Task_wdi - 0x0000000000002e5a 0x52 ./App/src/task.o - 0x0000000000002e5a Task_wdi + 0x0000000000002e70 0x52 ./App/src/task.o + 0x0000000000002e70 Task_wdi .text.Task_RunLED - 0x0000000000002eac 0x274 ./App/src/task.o - 0x0000000000002eac Task_RunLED + 0x0000000000002ec2 0x2c0 ./App/src/task.o + 0x0000000000002ec2 Task_RunLED .text.Task_usart - 0x0000000000003120 0x10 ./App/src/task.o - 0x0000000000003120 Task_usart + 0x0000000000003182 0x10 ./App/src/task.o + 0x0000000000003182 Task_usart .text.Task_startMpptControl - 0x0000000000003130 0x102 ./App/src/task.o - 0x0000000000003130 Task_startMpptControl + 0x0000000000003192 0x102 ./App/src/task.o + 0x0000000000003192 Task_startMpptControl .text.stop_mpptWork - 0x0000000000003232 0x30 ./App/src/task.o - 0x0000000000003232 stop_mpptWork + 0x0000000000003294 0x30 ./App/src/task.o + 0x0000000000003294 stop_mpptWork .text.Task_refreshRegister - 0x0000000000003262 0x1bc ./App/src/task.o - 0x0000000000003262 Task_refreshRegister + 0x00000000000032c4 0x252 ./App/src/task.o + 0x00000000000032c4 Task_refreshRegister .text.start_mpptWork - 0x000000000000341e 0x36 ./App/src/task.o - 0x000000000000341e start_mpptWork + 0x0000000000003516 0x36 ./App/src/task.o + 0x0000000000003516 start_mpptWork .text.Task_softStart - 0x0000000000003454 0x92 ./App/src/task.o - 0x0000000000003454 Task_softStart + 0x000000000000354c 0x92 ./App/src/task.o + 0x000000000000354c Task_softStart .text.Task_recvbroadcast - 0x00000000000034e6 0x14c ./App/src/task.o - 0x00000000000034e6 Task_recvbroadcast + 0x00000000000035de 0x14c ./App/src/task.o + 0x00000000000035de Task_recvbroadcast .text.Task_sensorEnableBroadcast - 0x0000000000003632 0x44 ./App/src/task.o - 0x0000000000003632 Task_sensorEnableBroadcast + 0x000000000000372a 0x44 ./App/src/task.o + 0x000000000000372a Task_sensorEnableBroadcast .text.g_Mppt_Para_Init - 0x0000000000003676 0x176 ./App/src/task.o - 0x0000000000003676 g_Mppt_Para_Init + 0x000000000000376e 0x176 ./App/src/task.o + 0x000000000000376e g_Mppt_Para_Init .text.task_Init - 0x00000000000037ec 0x84 ./App/src/task.o - 0x00000000000037ec task_Init + 0x00000000000038e4 0x84 ./App/src/task.o + 0x00000000000038e4 task_Init .text.hardware_Init - 0x0000000000003870 0x42 ./App/src/task.o - 0x0000000000003870 hardware_Init + 0x0000000000003968 0x42 ./App/src/task.o + 0x0000000000003968 hardware_Init .text.uart_putchar - 0x00000000000038b2 0x46 ./App/src/uart_dev.o + 0x00000000000039aa 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x00000000000038f8 0x52 ./App/src/uart_dev.o - 0x00000000000038f8 uart_dev_init + 0x00000000000039f0 0x52 ./App/src/uart_dev.o + 0x00000000000039f0 uart_dev_init .text.bat485_tx_enabla - 0x000000000000394a 0x1a ./App/src/uart_dev.o - 0x000000000000394a bat485_tx_enabla + 0x0000000000003a42 0x1a ./App/src/uart_dev.o + 0x0000000000003a42 bat485_tx_enabla .text.bat485_tx_disenabla - 0x0000000000003964 0x1a ./App/src/uart_dev.o - 0x0000000000003964 bat485_tx_disenabla + 0x0000000000003a5c 0x1a ./App/src/uart_dev.o + 0x0000000000003a5c bat485_tx_disenabla .text.gw485_tx_enabla - 0x000000000000397e 0x18 ./App/src/uart_dev.o - 0x000000000000397e gw485_tx_enabla + 0x0000000000003a76 0x18 ./App/src/uart_dev.o + 0x0000000000003a76 gw485_tx_enabla .text.gw485_tx_disenabla - 0x0000000000003996 0x18 ./App/src/uart_dev.o - 0x0000000000003996 gw485_tx_disenabla + 0x0000000000003a8e 0x18 ./App/src/uart_dev.o + 0x0000000000003a8e gw485_tx_disenabla .text.uart_dev_write - 0x00000000000039ae 0x62 ./App/src/uart_dev.o - 0x00000000000039ae uart_dev_write + 0x0000000000003aa6 0x62 ./App/src/uart_dev.o + 0x0000000000003aa6 uart_dev_write .text.uart_dev_char_present - 0x0000000000003a10 0x18 ./App/src/uart_dev.o - 0x0000000000003a10 uart_dev_char_present + 0x0000000000003b08 0x18 ./App/src/uart_dev.o + 0x0000000000003b08 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000003a28 0x28 ./App/src/uart_dev.o - 0x0000000000003a28 uart_dev_in_char + 0x0000000000003b20 0x28 ./App/src/uart_dev.o + 0x0000000000003b20 uart_dev_in_char .text.ring_queue_length - 0x0000000000003a50 0xe ./App/src/uart_dev.o - 0x0000000000003a50 ring_queue_length + 0x0000000000003b48 0xe ./App/src/uart_dev.o + 0x0000000000003b48 ring_queue_length .text.__adddf3 - 0x0000000000003a5e 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) - 0x0000000000003a5e __adddf3 - .text.__gedf2 0x000000000000418e 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) - 0x000000000000418e __gedf2 - 0x000000000000418e __gtdf2 - .text.__ledf2 0x000000000000423c 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) - 0x000000000000423c __ledf2 - 0x000000000000423c __ltdf2 + 0x0000000000003b56 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) + 0x0000000000003b56 __adddf3 + .text.__gedf2 0x0000000000004286 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) + 0x0000000000004286 __gedf2 + 0x0000000000004286 __gtdf2 + .text.__ledf2 0x0000000000004334 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) + 0x0000000000004334 __ledf2 + 0x0000000000004334 __ltdf2 .text.__muldf3 - 0x00000000000042f2 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) - 0x00000000000042f2 __muldf3 + 0x00000000000043ea 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) + 0x00000000000043ea __muldf3 .text.__subdf3 - 0x00000000000047aa 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) - 0x00000000000047aa __subdf3 + 0x00000000000048a2 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) + 0x00000000000048a2 __subdf3 .text.__floatsidf - 0x0000000000004ee8 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) - 0x0000000000004ee8 __floatsidf + 0x0000000000004fe0 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) + 0x0000000000004fe0 __floatsidf .text.__addsf3 - 0x0000000000004f5a 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) - 0x0000000000004f5a __addsf3 + 0x0000000000005052 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) + 0x0000000000005052 __addsf3 .text.__divsf3 - 0x00000000000052c4 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) - 0x00000000000052c4 __divsf3 - .text.__gesf2 0x0000000000005576 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) - 0x0000000000005576 __gesf2 - 0x0000000000005576 __gtsf2 - .text.__lesf2 0x00000000000055fc 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) - 0x00000000000055fc __ltsf2 - 0x00000000000055fc __lesf2 + 0x00000000000053bc 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) + 0x00000000000053bc __divsf3 + .text.__gesf2 0x000000000000566e 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) + 0x000000000000566e __gesf2 + 0x000000000000566e __gtsf2 + .text.__lesf2 0x00000000000056f4 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) + 0x00000000000056f4 __ltsf2 + 0x00000000000056f4 __lesf2 .text.__mulsf3 - 0x0000000000005688 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) - 0x0000000000005688 __mulsf3 + 0x0000000000005780 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) + 0x0000000000005780 __mulsf3 .text.__subsf3 - 0x000000000000591c 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) - 0x000000000000591c __subsf3 + 0x0000000000005a14 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) + 0x0000000000005a14 __subsf3 .text.__fixsfsi - 0x0000000000005ca4 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) - 0x0000000000005ca4 __fixsfsi + 0x0000000000005d9c 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) + 0x0000000000005d9c __fixsfsi .text.__fixunssfsi - 0x0000000000005d06 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) - 0x0000000000005d06 __fixunssfsi + 0x0000000000005dfe 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) + 0x0000000000005dfe __fixunssfsi .text.__floatsisf - 0x0000000000005d5c 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) - 0x0000000000005d5c __floatsisf + 0x0000000000005e54 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) + 0x0000000000005e54 __floatsisf .text.__floatunsisf - 0x0000000000005e22 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) - 0x0000000000005e22 __floatunsisf + 0x0000000000005f1a 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) + 0x0000000000005f1a __floatunsisf .text.__extendsfdf2 - 0x0000000000005ef0 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) - 0x0000000000005ef0 __extendsfdf2 + 0x0000000000005fe8 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) + 0x0000000000005fe8 __extendsfdf2 .text.__truncdfsf2 - 0x0000000000005f9c 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) - 0x0000000000005f9c __truncdfsf2 + 0x0000000000006094 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) + 0x0000000000006094 __truncdfsf2 .text.__clzsi2 - 0x0000000000006106 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) - 0x0000000000006106 __clzsi2 - .text.memcpy 0x0000000000006174 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) - 0x0000000000006174 memcpy - .text.printf 0x0000000000006226 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) - 0x0000000000006226 iprintf - 0x0000000000006226 printf - .text._puts_r 0x0000000000006266 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) - 0x0000000000006266 _puts_r - .text.puts 0x000000000000633a 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) - 0x000000000000633a puts - .text.srand 0x0000000000006346 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) - 0x0000000000006346 srand - .text.rand 0x000000000000639e 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) - 0x000000000000639e rand - .text.sprintf 0x0000000000006422 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) - 0x0000000000006422 siprintf - 0x0000000000006422 sprintf + 0x00000000000061fe 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) + 0x00000000000061fe __clzsi2 + .text.memcpy 0x000000000000626c 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) + 0x000000000000626c memcpy + .text.printf 0x000000000000631e 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) + 0x000000000000631e iprintf + 0x000000000000631e printf + .text._puts_r 0x000000000000635e 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) + 0x000000000000635e _puts_r + .text.puts 0x0000000000006432 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) + 0x0000000000006432 puts + .text.srand 0x000000000000643e 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) + 0x000000000000643e srand + .text.rand 0x0000000000006496 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) + 0x0000000000006496 rand + .text.sprintf 0x000000000000651a 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) + 0x000000000000651a siprintf + 0x000000000000651a sprintf .text.__swbuf_r - 0x0000000000006468 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) - 0x0000000000006468 __swbuf_r + 0x0000000000006560 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) + 0x0000000000006560 __swbuf_r .text.__swsetup_r - 0x0000000000006524 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) - 0x0000000000006524 __swsetup_r + 0x000000000000661c 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) + 0x000000000000661c __swsetup_r .text.__sflush_r - 0x0000000000006620 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) - 0x0000000000006620 __sflush_r + 0x0000000000006718 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) + 0x0000000000006718 __sflush_r .text._fflush_r - 0x0000000000006750 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) - 0x0000000000006750 _fflush_r - .text.std 0x00000000000067b6 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) + 0x0000000000006848 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) + 0x0000000000006848 _fflush_r + .text.std 0x00000000000068ae 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 - 0x000000000000681c 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) - 0x000000000000681c _cleanup_r + 0x0000000000006914 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) + 0x0000000000006914 _cleanup_r .text.__sfmoreglue - 0x0000000000006826 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) - 0x0000000000006826 __sfmoreglue - .text.__sinit 0x000000000000686c 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) - 0x000000000000686c __sinit - .text.__sfp 0x00000000000068d8 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) - 0x00000000000068d8 __sfp + 0x000000000000691e 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) + 0x000000000000691e __sfmoreglue + .text.__sinit 0x0000000000006964 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) + 0x0000000000006964 __sinit + .text.__sfp 0x00000000000069d0 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) + 0x00000000000069d0 __sfp .text._fwalk_reent - 0x0000000000006978 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) - 0x0000000000006978 _fwalk_reent + 0x0000000000006a70 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) + 0x0000000000006a70 _fwalk_reent .text.__swhatbuf_r - 0x00000000000069e2 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) - 0x00000000000069e2 __swhatbuf_r + 0x0000000000006ada 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) + 0x0000000000006ada __swhatbuf_r .text.__smakebuf_r - 0x0000000000006a3a 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) - 0x0000000000006a3a __smakebuf_r - .text.malloc 0x0000000000006acc 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) - 0x0000000000006acc malloc - .text._free_r 0x0000000000006ad6 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) - 0x0000000000006ad6 _free_r + 0x0000000000006b32 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) + 0x0000000000006b32 __smakebuf_r + .text.malloc 0x0000000000006bc4 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) + 0x0000000000006bc4 malloc + .text._free_r 0x0000000000006bce 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) + 0x0000000000006bce _free_r .text._malloc_r - 0x0000000000006b7e 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) - 0x0000000000006b7e _malloc_r + 0x0000000000006c76 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) + 0x0000000000006c76 _malloc_r .text.__ssputs_r - 0x0000000000006c58 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) - 0x0000000000006c58 __ssputs_r + 0x0000000000006d50 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) + 0x0000000000006d50 __ssputs_r .text._svfprintf_r - 0x0000000000006d3c 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) - 0x0000000000006d3c _svfiprintf_r - 0x0000000000006d3c _svfprintf_r + 0x0000000000006e34 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) + 0x0000000000006e34 _svfiprintf_r + 0x0000000000006e34 _svfprintf_r .text.__sfputc_r - 0x0000000000006fa6 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) + 0x000000000000709e 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 - 0x0000000000006fce 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) - 0x0000000000006fce __sfputs_r + 0x00000000000070c6 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) + 0x00000000000070c6 __sfputs_r .text._vfprintf_r - 0x0000000000007010 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) - 0x0000000000007010 _vfprintf_r - 0x0000000000007010 _vfiprintf_r + 0x0000000000007108 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) + 0x0000000000007108 _vfprintf_r + 0x0000000000007108 _vfiprintf_r .text._printf_common - 0x0000000000007298 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) - 0x0000000000007298 _printf_common + 0x0000000000007390 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) + 0x0000000000007390 _printf_common .text._printf_i - 0x00000000000073a4 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) - 0x00000000000073a4 _printf_i - .text._sbrk_r 0x0000000000007646 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) - 0x0000000000007646 _sbrk_r - .text.__sread 0x0000000000007670 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) - 0x0000000000007670 __sread + 0x000000000000749c 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) + 0x000000000000749c _printf_i + .text._sbrk_r 0x000000000000773e 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) + 0x000000000000773e _sbrk_r + .text.__sread 0x0000000000007768 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) + 0x0000000000007768 __sread .text.__swrite - 0x000000000000769c 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) - 0x000000000000769c __swrite - .text.__sseek 0x00000000000076e4 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) - 0x00000000000076e4 __sseek + 0x0000000000007794 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) + 0x0000000000007794 __swrite + .text.__sseek 0x00000000000077dc 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) + 0x00000000000077dc __sseek .text.__sclose - 0x0000000000007714 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) - 0x0000000000007714 __sclose + 0x000000000000780c 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) + 0x000000000000780c __sclose .text._write_r - 0x000000000000771a 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) - 0x000000000000771a _write_r + 0x0000000000007812 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) + 0x0000000000007812 _write_r .text._close_r - 0x0000000000007748 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) - 0x0000000000007748 _close_r + 0x0000000000007840 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) + 0x0000000000007840 _close_r .text._fstat_r - 0x0000000000007770 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) - 0x0000000000007770 _fstat_r + 0x0000000000007868 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) + 0x0000000000007868 _fstat_r .text._isatty_r - 0x000000000000779a 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) - 0x000000000000779a _isatty_r + 0x0000000000007892 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) + 0x0000000000007892 _isatty_r .text._lseek_r - 0x00000000000077c2 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) - 0x00000000000077c2 _lseek_r - .text.memchr 0x00000000000077ee 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) - 0x00000000000077ee memchr - .text.memmove 0x0000000000007806 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) - 0x0000000000007806 memmove + 0x00000000000078ba 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) + 0x00000000000078ba _lseek_r + .text.memchr 0x00000000000078e6 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) + 0x00000000000078e6 memchr + .text.memmove 0x00000000000078fe 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) + 0x00000000000078fe memmove .text.__malloc_lock - 0x000000000000784c 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) - 0x000000000000784c __malloc_lock + 0x0000000000007944 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) + 0x0000000000007944 __malloc_lock .text.__malloc_unlock - 0x000000000000784e 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) - 0x000000000000784e __malloc_unlock + 0x0000000000007946 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) + 0x0000000000007946 __malloc_unlock .text._realloc_r - 0x0000000000007850 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) - 0x0000000000007850 _realloc_r - .text._read_r 0x00000000000078a8 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) - 0x00000000000078a8 _read_r + 0x0000000000007948 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) + 0x0000000000007948 _realloc_r + .text._read_r 0x00000000000079a0 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) + 0x00000000000079a0 _read_r .text._malloc_usable_size_r - 0x00000000000078d4 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) - 0x00000000000078d4 _malloc_usable_size_r - .text._close 0x00000000000078e8 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) - 0x00000000000078e8 _close - .text._fstat 0x00000000000078f4 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) - 0x00000000000078f4 _fstat - .text._isatty 0x0000000000007900 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) - 0x0000000000007900 _isatty - .text._lseek 0x000000000000790c 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) - 0x000000000000790c _lseek - .text._read 0x0000000000007918 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) - 0x0000000000007918 _read + 0x00000000000079cc 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) + 0x00000000000079cc _malloc_usable_size_r + .text._close 0x00000000000079e0 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) + 0x00000000000079e0 _close + .text._fstat 0x00000000000079ec 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) + 0x00000000000079ec _fstat + .text._isatty 0x00000000000079f8 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) + 0x00000000000079f8 _isatty + .text._lseek 0x0000000000007a04 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) + 0x0000000000007a04 _lseek + .text._read 0x0000000000007a10 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) + 0x0000000000007a10 _read *(.rodata) *(.rodata*) - *fill* 0x0000000000007924 0x0 + *fill* 0x0000000000007a1c 0x0 .rodata.main.str1.4 - 0x0000000000007924 0x1e ./User/main.o - *fill* 0x0000000000007942 0x2 + 0x0000000000007a1c 0x1e ./User/main.o + *fill* 0x0000000000007a3a 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000007944 0x17 ./Hardware/src/adc.o - *fill* 0x000000000000795b 0x1 + 0x0000000000007a3c 0x17 ./Hardware/src/adc.o + *fill* 0x0000000000007a53 0x1 .rodata.Set_duty_ratio.cst4 - 0x000000000000795c 0xc ./Hardware/src/pwm.o - *fill* 0x0000000000007968 0x0 + 0x0000000000007a54 0xc ./Hardware/src/pwm.o + *fill* 0x0000000000007a60 0x0 .rodata.Set_duty_ratio.cst8 - 0x0000000000007968 0x10 ./Hardware/src/pwm.o + 0x0000000000007a60 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000007978 0xd ./Hardware/src/tim.o - *fill* 0x0000000000007985 0x3 + 0x0000000000007a70 0xd ./Hardware/src/tim.o + *fill* 0x0000000000007a7d 0x3 .rodata.get_CHG_CURR.cst4 - 0x0000000000007988 0x4 ./App/src/collect_Conversion.o - *fill* 0x000000000000798c 0x4 + 0x0000000000007a80 0x4 ./App/src/collect_Conversion.o + *fill* 0x0000000000007a84 0x4 .rodata.get_CHG_CURR.cst8 - 0x0000000000007990 0x10 ./App/src/collect_Conversion.o + 0x0000000000007a88 0x10 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x00000000000079a0 0x10 ./App/src/collect_Conversion.o + 0x0000000000007a98 0x10 ./App/src/collect_Conversion.o .rodata.get_PV1_VOLT_IN.cst8 - 0x00000000000079b0 0x8 ./App/src/collect_Conversion.o + 0x0000000000007aa8 0x8 ./App/src/collect_Conversion.o .rodata.get_PV_VOLT_OUT.cst8 - 0x00000000000079b8 0x8 ./App/src/collect_Conversion.o + 0x0000000000007ab0 0x8 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x00000000000079c0 0x1e2 ./App/src/collect_Conversion.o - 0x00000000000079c0 mosTemperADC - *fill* 0x0000000000007ba2 0x2 + 0x0000000000007ab8 0x1e2 ./App/src/collect_Conversion.o + 0x0000000000007ab8 mosTemperADC + *fill* 0x0000000000007c9a 0x2 .rodata.Get_OutputPower.cst4 - 0x0000000000007ba4 0x8 ./App/src/mppt_control.o + 0x0000000000007c9c 0x8 ./App/src/mppt_control.o .rodata.MpptContorl.cst4 - 0x0000000000007bac 0x4 ./App/src/mppt_control.o - .rodata.MpptContorl.str1.4 - 0x0000000000007bb0 0xe ./App/src/mppt_control.o - *fill* 0x0000000000007bbe 0x2 + 0x0000000000007ca4 0x4 ./App/src/mppt_control.o .rodata.MpptMode.cst4 - 0x0000000000007bc0 0x8 ./App/src/mppt_control.o + 0x0000000000007ca8 0x8 ./App/src/mppt_control.o .rodata.MpptMode.cst8 - 0x0000000000007bc8 0x10 ./App/src/mppt_control.o + 0x0000000000007cb0 0x10 ./App/src/mppt_control.o 0x18 (size before relaxing) + .rodata.MpptMode.str1.4 + 0x0000000000007cc0 0x13 ./App/src/mppt_control.o + *fill* 0x0000000000007cd3 0x1 .rodata.mppt_constantCurrentO.cst4 - 0x0000000000007bd8 0x4 ./App/src/mppt_control.o + 0x0000000000007cd4 0x4 ./App/src/mppt_control.o .rodata.mppt_constantVoltage.cst4 - 0x0000000000007bdc 0x4 ./App/src/mppt_control.o - .rodata.mppt_constantVoltageO.cst4 - 0x0000000000007be0 0x8 ./App/src/mppt_control.o + 0x0000000000007cd8 0x4 ./App/src/mppt_control.o .rodata.mppt_readJust.cst4 - 0x0000000000007be8 0x8 ./App/src/mppt_control.o - .rodata.test.cst4 - 0x0000000000007bf0 0x8 ./App/src/mppt_control.o + 0x0000000000007cdc 0x8 ./App/src/mppt_control.o .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000007bf8 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000007c21 0x3 + 0x0000000000007ce4 0x29 ./App/src/sl_protocol.o + *fill* 0x0000000000007d0d 0x3 .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x0000000000007c24 0x7b ./App/src/sl_protocol.o - *fill* 0x0000000000007c9f 0x1 + 0x0000000000007d10 0x7b ./App/src/sl_protocol.o + *fill* 0x0000000000007d8b 0x1 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x0000000000007ca0 0x31 ./App/src/sl_protocol.o - *fill* 0x0000000000007cd1 0x3 + 0x0000000000007d8c 0x31 ./App/src/sl_protocol.o + *fill* 0x0000000000007dbd 0x3 .rodata.SL_ReadRegisterChargCurrent.str1.4 - 0x0000000000007cd4 0x2f ./App/src/sl_protocol.o - *fill* 0x0000000000007d03 0x1 + 0x0000000000007dc0 0x2f ./App/src/sl_protocol.o + *fill* 0x0000000000007def 0x1 .rodata.SL_ReadRegisterDischargCurrent.str1.4 - 0x0000000000007d04 0x32 ./App/src/sl_protocol.o - *fill* 0x0000000000007d36 0x2 + 0x0000000000007df0 0x32 ./App/src/sl_protocol.o + *fill* 0x0000000000007e22 0x2 .rodata.SL_ReadRegisterDischargMosState.str1.4 - 0x0000000000007d38 0x33 ./App/src/sl_protocol.o - *fill* 0x0000000000007d6b 0x1 + 0x0000000000007e24 0x33 ./App/src/sl_protocol.o + *fill* 0x0000000000007e57 0x1 .rodata.SL_ReadRegisterHighSideMosTemperature.cst4 - 0x0000000000007d6c 0x4 ./App/src/sl_protocol.o + 0x0000000000007e58 0x4 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterHighSideMosTemperature.str1.4 - 0x0000000000007d70 0x39 ./App/src/sl_protocol.o - *fill* 0x0000000000007da9 0x3 + 0x0000000000007e5c 0x39 ./App/src/sl_protocol.o + *fill* 0x0000000000007e95 0x3 .rodata.SL_ReadRegisterMPPTMode.str1.4 - 0x0000000000007dac 0x2b ./App/src/sl_protocol.o - *fill* 0x0000000000007dd7 0x1 + 0x0000000000007e98 0x2b ./App/src/sl_protocol.o + *fill* 0x0000000000007ec3 0x1 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage.str1.4 - 0x0000000000007dd8 0x3a ./App/src/sl_protocol.o - *fill* 0x0000000000007e12 0x2 + 0x0000000000007ec4 0x3a ./App/src/sl_protocol.o + *fill* 0x0000000000007efe 0x2 .rodata.read_and_process_uart_data.str1.4 - 0x0000000000007e14 0x164 ./App/src/sl_protocol.o + 0x0000000000007f00 0x164 ./App/src/sl_protocol.o .rodata.Task_RunLED.cst4 - 0x0000000000007f78 0xc ./App/src/task.o + 0x0000000000008064 0xc ./App/src/task.o .rodata.Task_RunLED.str1.4 - 0x0000000000007f78 0xdf ./App/src/task.o - 0xe3 (size before relaxing) + 0x0000000000008064 0xfb ./App/src/task.o + 0xff (size before relaxing) + *fill* 0x000000000000815f 0x1 .rodata.Task_refreshRegister.cst4 - 0x0000000000008057 0x4 ./App/src/task.o - *fill* 0x0000000000008057 0x1 + 0x0000000000008160 0x4 ./App/src/task.o + *fill* 0x0000000000008164 0x4 + .rodata.Task_refreshRegister.cst8 + 0x0000000000008168 0x8 ./App/src/task.o .rodata.Task_softStart.cst8 - 0x0000000000008058 0x8 ./App/src/task.o + 0x0000000000008170 0x8 ./App/src/task.o .rodata.Task_startMpptControl.str1.4 - 0x0000000000008060 0x13 ./App/src/task.o - *fill* 0x0000000000008073 0x1 + 0x0000000000008178 0x13 ./App/src/task.o + *fill* 0x000000000000818b 0x1 .rodata.g_Mppt_Para_Init.cst4 - 0x0000000000008074 0x8 ./App/src/task.o + 0x000000000000818c 0x8 ./App/src/task.o .rodata.hardware_Init.str1.4 - 0x000000000000807c 0xf ./App/src/task.o - *fill* 0x000000000000808b 0x1 + 0x0000000000008194 0xf ./App/src/task.o + *fill* 0x00000000000081a3 0x1 .rodata.stop_mpptWork.cst4 - 0x000000000000808c 0x4 ./App/src/task.o + 0x00000000000081a4 0x4 ./App/src/task.o .rodata.__muldf3 - 0x0000000000008090 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) + 0x00000000000081a8 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 - 0x00000000000080d0 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) + 0x00000000000081e8 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 - 0x0000000000008150 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) + 0x0000000000008268 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 - 0x0000000000008190 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) - 0x0000000000008190 __clz_tab + 0x00000000000082a8 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) + 0x00000000000082a8 __clz_tab .rodata.__sf_fake_stderr - 0x0000000000008290 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) - 0x0000000000008290 __sf_fake_stderr + 0x00000000000083a8 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) + 0x00000000000083a8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000082b0 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) - 0x00000000000082b0 __sf_fake_stdin + 0x00000000000083c8 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) + 0x00000000000083c8 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000082d0 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) - 0x00000000000082d0 __sf_fake_stdout + 0x00000000000083e8 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) + 0x00000000000083e8 __sf_fake_stdout .rodata._svfprintf_r.str1.4 - 0x00000000000082f0 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) + 0x0000000000008408 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 - 0x0000000000008303 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* 0x0000000000008303 0x1 + 0x000000000000841b 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* 0x000000000000841b 0x1 .rodata._printf_i.str1.4 - 0x0000000000008304 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) + 0x000000000000841c 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.*) - 0x000000000000832c . = ALIGN (0x4) + 0x0000000000008444 . = ALIGN (0x4) -.rela.dyn 0x000000000000832c 0x0 - .rela.init 0x000000000000832c 0x0 ./User/ch32l103_it.o - .rela.vector 0x000000000000832c 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000008444 0x0 + .rela.init 0x0000000000008444 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._svfprintf_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._close - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o .rela.text._read - 0x000000000000832c 0x0 ./User/ch32l103_it.o + 0x0000000000008444 0x0 ./User/ch32l103_it.o -.fini 0x000000000000832c 0x0 +.fini 0x0000000000008444 0x0 *(SORT_NONE(.fini)) - 0x000000000000832c . = ALIGN (0x4) + 0x0000000000008444 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x000000000000832c 0x0 +.preinit_array 0x0000000000008444 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x000000000000832c 0x0 +.init_array 0x0000000000008444 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 0x000000000000832c 0x0 +.fini_array 0x0000000000008444 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) @@ -2608,15 +2611,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x000000000000832c +.dalign 0x0000000020000000 0x0 load address 0x0000000000008444 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x000000000000832c 0x0 - 0x000000000000832c . = ALIGN (0x4) - 0x000000000000832c PROVIDE (_data_lma = .) +.dlalign 0x0000000000008444 0x0 + 0x0000000000008444 . = ALIGN (0x4) + 0x0000000000008444 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x180 load address 0x000000000000832c +.data 0x0000000020000000 0x180 load address 0x0000000000008444 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2657,15 +2660,15 @@ END GROUP .sdata.g_duty_ratio 0x000000002000016c 0x4 ./App/src/mppt_control.o 0x000000002000016c g_duty_ratio - .sdata.onlyOnce.5787 + .sdata.onlyOnce.5797 0x0000000020000170 0x1 ./App/src/mppt_control.o - .sdata.onlyOnce.5795 + .sdata.onlyOnce.5805 0x0000000020000171 0x1 ./App/src/mppt_control.o - .sdata.onlyOnce.5801 + .sdata.onlyOnce.5810 0x0000000020000172 0x1 ./App/src/mppt_control.o - .sdata.only_once.5821 + .sdata.only_once.5830 0x0000000020000173 0x1 ./App/src/mppt_control.o - .sdata.only_once.6421 + .sdata.only_once.6423 0x0000000020000174 0x1 ./App/src/task.o .sdata.run_Broadcast 0x0000000020000175 0x1 ./App/src/task.o @@ -2688,7 +2691,7 @@ END GROUP 0x0000000020000180 . = ALIGN (0x4) 0x0000000020000180 PROVIDE (_edata = .) -.bss 0x0000000020000180 0x358 load address 0x00000000000084ac +.bss 0x0000000020000180 0x358 load address 0x00000000000085c4 0x0000000020000180 . = ALIGN (0x4) 0x0000000020000180 PROVIDE (_sbss = .) *(.sbss*) @@ -2722,36 +2725,36 @@ END GROUP 0x00000000200001a0 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o .sbss.p_ms 0x00000000200001a4 0x2 ./Debug/debug.o .sbss.p_us 0x00000000200001a6 0x2 ./Debug/debug.o - .sbss.ConstantCurrentV.5817 + .sbss.ConstantCurrentV.5826 0x00000000200001a8 0x4 ./App/src/mppt_control.o - .sbss.ConstantVoltageChargeV.5794 + .sbss.ConstantVoltageChargeV.5804 0x00000000200001ac 0x4 ./App/src/mppt_control.o - .sbss.ConstantVoltageV.5818 + .sbss.ConstantVoltageChargeV.5809 0x00000000200001b0 0x4 ./App/src/mppt_control.o - .sbss.FloatI.5819 + .sbss.ConstantVoltageV.5827 0x00000000200001b4 0x4 ./App/src/mppt_control.o - .sbss.StopSolarOpenCircuitV.5820 + .sbss.FloatI.5828 0x00000000200001b8 0x4 ./App/src/mppt_control.o - .sbss.TrickleChargeC.5786 + .sbss.StopSolarOpenCircuitV.5829 0x00000000200001bc 0x4 ./App/src/mppt_control.o - .sbss.num.5799 + .sbss.TrickleChargeC.5796 0x00000000200001c0 0x4 ./App/src/mppt_control.o - .sbss.numLenFlag.5800 + .sbss.loopImpedance.5838 0x00000000200001c4 0x4 ./App/src/mppt_control.o .sbss.RegistrationRequestFlag 0x00000000200001c8 0x1 ./App/src/task.o 0x00000000200001c8 RegistrationRequestFlag *fill* 0x00000000200001c9 0x1 - .sbss.checkRegisterRefreshTimeFlag.6444 + .sbss.checkRegisterRefreshTimeFlag.6446 0x00000000200001ca 0x2 ./App/src/task.o - .sbss.checkSolarOpenCircuitVTimeFlag.6420 + .sbss.checkSolarOpenCircuitVTimeFlag.6422 0x00000000200001cc 0x2 ./App/src/task.o *fill* 0x00000000200001ce 0x2 - .sbss.dutyRatio.6428 + .sbss.dutyRatio.6430 0x00000000200001d0 0x4 ./App/src/task.o - .sbss.enabBroadcastTimeFlag.6480 + .sbss.enabBroadcastTimeFlag.6482 0x00000000200001d4 0x4 ./App/src/task.o - .sbss.flag.6415 + .sbss.flag.6417 0x00000000200001d8 0x1 ./App/src/task.o *fill* 0x00000000200001d9 0x3 .sbss.g_recvBroadcastDevice @@ -2761,7 +2764,7 @@ END GROUP 0x00000000200001e0 0x1 ./App/src/task.o 0x00000000200001e0 g_recvBroadcastRegisterNumber *fill* 0x00000000200001e1 0x1 - .sbss.num.6427 + .sbss.num.6429 0x00000000200001e2 0x2 ./App/src/task.o .sbss.outputAgainFlag 0x00000000200001e4 0x1 ./App/src/task.o @@ -2772,9 +2775,9 @@ END GROUP .sbss.recvbroadcast_flag 0x00000000200001e6 0x1 ./App/src/task.o 0x00000000200001e6 recvbroadcast_flag - .sbss.run_number.6452 + .sbss.run_number.6454 0x00000000200001e7 0x1 ./App/src/task.o - .sbss.temp.6438 + .sbss.temp.6440 0x00000000200001e8 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle 0x00000000200001ec 0x4 ./App/src/uart_dev.o @@ -2840,7 +2843,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x211c6 +.debug_info 0x0000000000000000 0x2131a .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xc7f ./User/main.o .debug_info 0x0000000000001629 0xc5f ./User/system_ch32l103.o @@ -2856,21 +2859,21 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .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 0x13bb ./Hardware/src/gpio.o - .debug_info 0x000000000001169b 0x10cf ./Hardware/src/pwm.o - .debug_info 0x000000000001276a 0x14ab ./Hardware/src/rs485.o - .debug_info 0x0000000000013c15 0x1916 ./Hardware/src/tim.o - .debug_info 0x000000000001552b 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x000000000001608c 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000016b28 0xf18 ./Debug/debug.o - .debug_info 0x0000000000017a40 0x10e7 ./App/src/collect_Conversion.o - .debug_info 0x0000000000018b27 0xd78 ./App/src/inflash.o - .debug_info 0x000000000001989f 0x184c ./App/src/mppt_control.o - .debug_info 0x000000000001b0eb 0x27ff ./App/src/sl_protocol.o - .debug_info 0x000000000001d8ea 0x2538 ./App/src/task.o - .debug_info 0x000000000001fe22 0x13a4 ./App/src/uart_dev.o + .debug_info 0x00000000000102e0 0x1496 ./Hardware/src/gpio.o + .debug_info 0x0000000000011776 0x10cf ./Hardware/src/pwm.o + .debug_info 0x0000000000012845 0x14ab ./Hardware/src/rs485.o + .debug_info 0x0000000000013cf0 0x1916 ./Hardware/src/tim.o + .debug_info 0x0000000000015606 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x0000000000016167 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x0000000000016c03 0xf18 ./Debug/debug.o + .debug_info 0x0000000000017b1b 0x10e7 ./App/src/collect_Conversion.o + .debug_info 0x0000000000018c02 0xd78 ./App/src/inflash.o + .debug_info 0x000000000001997a 0x1885 ./App/src/mppt_control.o + .debug_info 0x000000000001b1ff 0x27ff ./App/src/sl_protocol.o + .debug_info 0x000000000001d9fe 0x2578 ./App/src/task.o + .debug_info 0x000000000001ff76 0x13a4 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x564f +.debug_abbrev 0x0000000000000000 0x5671 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -2895,12 +2898,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .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 0x45a ./App/src/mppt_control.o - .debug_abbrev 0x0000000000004907 0x532 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004e39 0x40f ./App/src/task.o - .debug_abbrev 0x0000000000005248 0x407 ./App/src/uart_dev.o + .debug_abbrev 0x00000000000044ad 0x47c ./App/src/mppt_control.o + .debug_abbrev 0x0000000000004929 0x532 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000004e5b 0x40f ./App/src/task.o + .debug_abbrev 0x000000000000526a 0x407 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xee0 +.debug_aranges 0x0000000000000000 0xef0 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2932,33 +2935,33 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000988 0xa0 ./Hardware/src/flash.o .debug_aranges - 0x0000000000000a28 0x58 ./Hardware/src/gpio.o + 0x0000000000000a28 0x68 ./Hardware/src/gpio.o .debug_aranges - 0x0000000000000a80 0x30 ./Hardware/src/pwm.o + 0x0000000000000a90 0x30 ./Hardware/src/pwm.o .debug_aranges - 0x0000000000000ab0 0x48 ./Hardware/src/rs485.o + 0x0000000000000ac0 0x48 ./Hardware/src/rs485.o .debug_aranges - 0x0000000000000af8 0x70 ./Hardware/src/tim.o + 0x0000000000000b08 0x70 ./Hardware/src/tim.o .debug_aranges - 0x0000000000000b68 0x38 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000000b78 0x38 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_aranges - 0x0000000000000ba0 0x40 ./Drivers/RingQueue/ring_queue.o + 0x0000000000000bb0 0x40 ./Drivers/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000be0 0x48 ./Debug/debug.o + 0x0000000000000bf0 0x48 ./Debug/debug.o .debug_aranges - 0x0000000000000c28 0x60 ./App/src/collect_Conversion.o + 0x0000000000000c38 0x60 ./App/src/collect_Conversion.o .debug_aranges - 0x0000000000000c88 0x28 ./App/src/inflash.o + 0x0000000000000c98 0x28 ./App/src/inflash.o .debug_aranges - 0x0000000000000cb0 0x78 ./App/src/mppt_control.o + 0x0000000000000cc0 0x78 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000d28 0xa8 ./App/src/sl_protocol.o + 0x0000000000000d38 0xa8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000dd0 0x90 ./App/src/task.o + 0x0000000000000de0 0x90 ./App/src/task.o .debug_aranges - 0x0000000000000e60 0x80 ./App/src/uart_dev.o + 0x0000000000000e70 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x10d8 +.debug_ranges 0x0000000000000000 0x1118 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2974,21 +2977,21 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000890 0xf0 ./Peripheral/src/ch32l103_usart.o .debug_ranges 0x0000000000000980 0x10 ./Hardware/src/adc.o .debug_ranges 0x0000000000000990 0xb0 ./Hardware/src/flash.o - .debug_ranges 0x0000000000000a40 0x48 ./Hardware/src/gpio.o - .debug_ranges 0x0000000000000a88 0x20 ./Hardware/src/pwm.o - .debug_ranges 0x0000000000000aa8 0x38 ./Hardware/src/rs485.o - .debug_ranges 0x0000000000000ae0 0x78 ./Hardware/src/tim.o - .debug_ranges 0x0000000000000b58 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_ranges 0x0000000000000be8 0x30 ./Drivers/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000c18 0x38 ./Debug/debug.o - .debug_ranges 0x0000000000000c50 0x88 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000cd8 0x18 ./App/src/inflash.o - .debug_ranges 0x0000000000000cf0 0x68 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000d58 0x230 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000f88 0x98 ./App/src/task.o - .debug_ranges 0x0000000000001020 0xb8 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000a40 0x58 ./Hardware/src/gpio.o + .debug_ranges 0x0000000000000a98 0x20 ./Hardware/src/pwm.o + .debug_ranges 0x0000000000000ab8 0x38 ./Hardware/src/rs485.o + .debug_ranges 0x0000000000000af0 0x78 ./Hardware/src/tim.o + .debug_ranges 0x0000000000000b68 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_ranges 0x0000000000000bf8 0x30 ./Drivers/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_line 0x0000000000000000 0x13e5b +.debug_line 0x0000000000000000 0x14145 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x340 ./User/main.o .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o @@ -3004,21 +3007,21 @@ 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 0x917 ./Hardware/src/gpio.o - .debug_line 0x000000000000c195 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000c690 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000cf36 0x934 ./Hardware/src/tim.o - .debug_line 0x000000000000d86a 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000ddf6 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000e1b6 0x696 ./Debug/debug.o - .debug_line 0x000000000000e84c 0x8e9 ./App/src/collect_Conversion.o - .debug_line 0x000000000000f135 0x440 ./App/src/inflash.o - .debug_line 0x000000000000f575 0x102f ./App/src/mppt_control.o - .debug_line 0x00000000000105a4 0x18f5 ./App/src/sl_protocol.o - .debug_line 0x0000000000011e99 0x1760 ./App/src/task.o - .debug_line 0x00000000000135f9 0x862 ./App/src/uart_dev.o + .debug_line 0x000000000000b87e 0xa9d ./Hardware/src/gpio.o + .debug_line 0x000000000000c31b 0x4fb ./Hardware/src/pwm.o + .debug_line 0x000000000000c816 0x8a6 ./Hardware/src/rs485.o + .debug_line 0x000000000000d0bc 0x92c ./Hardware/src/tim.o + .debug_line 0x000000000000d9e8 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000df74 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000e334 0x696 ./Debug/debug.o + .debug_line 0x000000000000e9ca 0x8e9 ./App/src/collect_Conversion.o + .debug_line 0x000000000000f2b3 0x440 ./App/src/inflash.o + .debug_line 0x000000000000f6f3 0x1073 ./App/src/mppt_control.o + .debug_line 0x0000000000010766 0x18f5 ./App/src/sl_protocol.o + .debug_line 0x000000000001205b 0x1888 ./App/src/task.o + .debug_line 0x00000000000138e3 0x862 ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x49da +.debug_str 0x0000000000000000 0x4a0d .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) .debug_str 0x000000000000053e 0x2b2 ./User/main.o @@ -3049,32 +3052,32 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) 0x9a0 (size before relaxing) .debug_str 0x0000000000003155 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x0000000000003377 0xb7 ./Hardware/src/gpio.o - 0xf07 (size before relaxing) - .debug_str 0x000000000000342e 0x82 ./Hardware/src/pwm.o + .debug_str 0x0000000000003377 0xdb ./Hardware/src/gpio.o + 0xf2b (size before relaxing) + .debug_str 0x0000000000003452 0x82 ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x00000000000034b0 0x14b ./Hardware/src/rs485.o + .debug_str 0x00000000000034d4 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x00000000000035fb 0x124 ./Hardware/src/tim.o + .debug_str 0x000000000000361f 0x124 ./Hardware/src/tim.o 0xfee (size before relaxing) - .debug_str 0x000000000000371f 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003743 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x00000000000037b3 0x65 ./Drivers/RingQueue/ring_queue.o + .debug_str 0x00000000000037d7 0x65 ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x0000000000003818 0x41 ./Debug/debug.o + .debug_str 0x000000000000383c 0x41 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x0000000000003859 0x149 ./App/src/collect_Conversion.o + .debug_str 0x000000000000387d 0x149 ./App/src/collect_Conversion.o 0x8d1 (size before relaxing) - .debug_str 0x00000000000039a2 0x211 ./App/src/inflash.o - 0x9a4 (size before relaxing) - .debug_str 0x0000000000003bb3 0x294 ./App/src/mppt_control.o - 0xf7b (size before relaxing) - .debug_str 0x0000000000003e47 0x897 ./App/src/sl_protocol.o - 0x1633 (size before relaxing) - .debug_str 0x00000000000046de 0x21d ./App/src/task.o - 0x131c (size before relaxing) - .debug_str 0x00000000000048fb 0xdf ./App/src/uart_dev.o - 0xaa5 (size before relaxing) + .debug_str 0x00000000000039c6 0x20d ./App/src/inflash.o + 0x9a0 (size before relaxing) + .debug_str 0x0000000000003bd3 0x2a7 ./App/src/mppt_control.o + 0xf8a (size before relaxing) + .debug_str 0x0000000000003e7a 0x897 ./App/src/sl_protocol.o + 0x162f (size before relaxing) + .debug_str 0x0000000000004711 0x21d ./App/src/task.o + 0x1318 (size before relaxing) + .debug_str 0x000000000000492e 0xdf ./App/src/uart_dev.o + 0xaa1 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32l103_it.o @@ -3106,7 +3109,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 0x32f8 +.debug_frame 0x0000000000000000 0x3344 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3121,76 +3124,76 @@ 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 0x124 ./Hardware/src/gpio.o - .debug_frame 0x0000000000001630 0x84 ./Hardware/src/pwm.o - .debug_frame 0x00000000000016b4 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x000000000000178c 0x144 ./Hardware/src/tim.o - .debug_frame 0x00000000000018d0 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x000000000000192c 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x000000000000198c 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001a28 0x110 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001b38 0x50 ./App/src/inflash.o - .debug_frame 0x0000000000001b88 0x1d8 ./App/src/mppt_control.o - .debug_frame 0x0000000000001d60 0x280 ./App/src/sl_protocol.o - .debug_frame 0x0000000000001fe0 0x238 ./App/src/task.o - .debug_frame 0x0000000000002218 0x194 ./App/src/uart_dev.o - .debug_frame 0x00000000000023ac 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 0x00000000000023f0 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 0x0000000000002410 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 0x0000000000002430 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 0x0000000000002484 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 0x00000000000024c8 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 0x0000000000002500 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 0x0000000000002540 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 0x0000000000002590 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 0x00000000000025b0 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 0x00000000000025d0 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 0x0000000000002620 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 0x000000000000265c 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 0x000000000000267c 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 0x000000000000269c 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 0x00000000000026d4 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 0x0000000000002718 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 0x0000000000002750 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 0x0000000000002770 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 0x0000000000002790 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 0x00000000000027b0 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 0x0000000000002804 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 0x0000000000002858 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 0x00000000000028b4 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 0x00000000000028fc 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 0x000000000000294c 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 0x0000000000002988 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 0x0000000000002a04 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 0x0000000000002b4c 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 0x0000000000002bd4 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 0x0000000000002c38 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 0x0000000000002c68 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 0x0000000000002ca8 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 0x0000000000002ce8 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 0x0000000000002dc8 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 0x0000000000002e98 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 0x0000000000002f24 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 0x0000000000002f54 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 0x0000000000002ff8 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 0x0000000000003028 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 0x0000000000003058 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 0x0000000000003088 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 0x00000000000030b8 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 0x00000000000030e8 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 0x0000000000003108 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 0x0000000000003128 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 0x0000000000003158 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 0x0000000000003198 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - .debug_frame 0x00000000000031c8 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 0x0000000000003238 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 0x0000000000003258 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 0x0000000000003278 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 0x0000000000003298 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 0x00000000000032b8 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 0x00000000000032d8 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 0x15c ./Hardware/src/gpio.o + .debug_frame 0x0000000000001668 0x84 ./Hardware/src/pwm.o + .debug_frame 0x00000000000016ec 0xd8 ./Hardware/src/rs485.o + .debug_frame 0x00000000000017c4 0x144 ./Hardware/src/tim.o + .debug_frame 0x0000000000001908 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_frame 0x0000000000001964 0x60 ./Drivers/RingQueue/ring_queue.o + .debug_frame 0x00000000000019c4 0x9c ./Debug/debug.o + .debug_frame 0x0000000000001a60 0x110 ./App/src/collect_Conversion.o + .debug_frame 0x0000000000001b70 0x50 ./App/src/inflash.o + .debug_frame 0x0000000000001bc0 0x1ec ./App/src/mppt_control.o + .debug_frame 0x0000000000001dac 0x280 ./App/src/sl_protocol.o + .debug_frame 0x000000000000202c 0x238 ./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(gesf2.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(lesf2.o) + .debug_frame 0x000000000000261c 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 0x000000000000266c 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 0x00000000000026a8 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 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(fixunssfsi.o) + .debug_frame 0x00000000000026e8 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 0x0000000000002720 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 0x0000000000002764 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 0x000000000000279c 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 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(_clzsi2.o) + .debug_frame 0x00000000000027dc 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 0x00000000000027fc 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 0x0000000000002850 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 0x00000000000028a4 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 0x0000000000002900 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 0x0000000000002948 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 0x0000000000002998 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 0x00000000000029d4 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 0x0000000000002a50 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 0x0000000000002b98 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 0x0000000000002c20 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 0x0000000000002c84 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 0x0000000000002cb4 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 0x0000000000002cf4 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 0x0000000000002d34 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 0x0000000000002e14 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 0x0000000000002ee4 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 0x0000000000002f70 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 0x0000000000002fa0 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 0x0000000000003044 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 0x0000000000003074 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 0x00000000000030a4 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 0x00000000000030d4 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 0x0000000000003104 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 0x0000000000003134 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 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-memmove.o) + .debug_frame 0x0000000000003174 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 0x00000000000031a4 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 0x00000000000031e4 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 0x0000000000003214 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 0x0000000000003284 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 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\libnosys.a(close.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(fstat.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(isatty.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(lseek.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(read.o) -.debug_loc 0x0000000000000000 0x6716 +.debug_loc 0x0000000000000000 0x67b7 .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 @@ -3204,15 +3207,15 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x00000000000044b0 0x466 ./Hardware/src/flash.o .debug_loc 0x0000000000004916 0x5b ./Hardware/src/pwm.o .debug_loc 0x0000000000004971 0x142 ./Hardware/src/rs485.o - .debug_loc 0x0000000000004ab3 0x206 ./Hardware/src/tim.o - .debug_loc 0x0000000000004cb9 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_loc 0x0000000000004de1 0xd7 ./Drivers/RingQueue/ring_queue.o - .debug_loc 0x0000000000004eb8 0x1c7 ./Debug/debug.o - .debug_loc 0x000000000000507f 0x3e3 ./App/src/collect_Conversion.o - .debug_loc 0x0000000000005462 0x238 ./App/src/mppt_control.o - .debug_loc 0x000000000000569a 0xd1e ./App/src/sl_protocol.o - .debug_loc 0x00000000000063b8 0x39 ./App/src/task.o - .debug_loc 0x00000000000063f1 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000004ab3 0x200 ./Hardware/src/tim.o + .debug_loc 0x0000000000004cb3 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .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 .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)