From 87cfe14c8c00ed7dcf224c86871c9b52c7fc2d1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Sat, 30 Nov 2024 15:55:09 +0800 Subject: [PATCH] =?UTF-8?q?3=E9=98=B6=E6=BB=A4=E6=B3=A2=E5=99=A8=E7=9A=84?= =?UTF-8?q?=E6=95=88=E6=9E=9C=E4=B8=8D=E5=A5=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .settings/language.settings.xml | 2 +- App/inc/collect_Conversion.h | 11 + App/inc/parameter.h | 4 +- App/src/collect_Conversion.c | 31 + App/src/inflash.c | 2 + App/src/mppt_control.c | 323 +- App/src/task.c | 33 +- App/src/uart_send.c | 50 +- Hardware/inc/flash.h | 2 +- Hardware/src/tim.c | 4 +- User/main.c | 2 +- obj/App/src/collect_Conversion.o | Bin 53008 -> 58448 bytes obj/App/src/hy_protocol.o | Bin 191432 -> 191444 bytes obj/App/src/inflash.o | Bin 91860 -> 92140 bytes obj/App/src/mppt_control.o | Bin 60700 -> 64716 bytes obj/App/src/parameter.o | Bin 16740 -> 16752 bytes obj/App/src/sl_protocol.o | Bin 124572 -> 124584 bytes obj/App/src/task.o | Bin 119548 -> 120376 bytes obj/App/src/uart_dev.o | Bin 47324 -> 47336 bytes obj/App/src/uart_send.o | Bin 56564 -> 54072 bytes obj/Hardware/src/gpio.o | Bin 55080 -> 55092 bytes obj/Hardware/src/tim.o | Bin 56824 -> 56644 bytes obj/User/main.o | Bin 17344 -> 17580 bytes obj/mppt_Nos_V0.4.bin | Bin 46820 -> 47180 bytes obj/mppt_Nos_V0.4.elf | Bin 473316 -> 474612 bytes obj/mppt_Nos_V0.4.hex | 5837 +++--- obj/mppt_Nos_V0.4.lst | 30125 +++++++++++++++-------------- obj/mppt_Nos_V0.4.map | 2048 +- 28 files changed, 19456 insertions(+), 19018 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 5928fbf..81c2a7b 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/App/inc/collect_Conversion.h b/App/inc/collect_Conversion.h index 92346f5..f979019 100644 --- a/App/inc/collect_Conversion.h +++ b/App/inc/collect_Conversion.h @@ -11,6 +11,7 @@ #include "debug.h" #include "adc.h" #include "ring_queue2.h" +#include "math.h" #define adcBuffSize 100 typedef struct _ADC_DATA{ @@ -21,6 +22,16 @@ typedef struct _ADC_DATA{ }ADC_DATA; extern ADC_DATA g_adcData; +typedef struct _ADC_DATA1{ + float_t x1; + float_t x2; + float_t x3; + float_t x4; +}ADC_DATA1; +extern ADC_DATA1 g_chargCData; +extern ADC_DATA1 g_disChargCData; +float_t filter3(ADC_DATA1 *ADC_DATA, uint8_t ADC_Channel); + void currBuffInit(void); void adcChangeProportionalInit(void); diff --git a/App/inc/parameter.h b/App/inc/parameter.h index 2ca2834..98e5f23 100644 --- a/App/inc/parameter.h +++ b/App/inc/parameter.h @@ -33,6 +33,8 @@ typedef struct _Mppt_controlparameter{ uint16_t excessiveLoadFlagTime; /* 出现过载后,在该间隔时间中多次(2次)出现过载,则关闭输出 (S) */ uint16_t eLAgainTime; /* 出现过载过载保护后,在该间隔段时间后,再次尝试输出 (S) */ uint32_t collectOpenCircuitVoltageTime; /* 开路电压采集时间间隔 */ + + float_t constantSolarInCircuitV; /* 恒定前端的电压 */ } Mppt_controlparameter; extern Mppt_controlparameter g_controlParameter; @@ -93,7 +95,7 @@ typedef struct _Mppt_otherParameter{ uint8_t HYconfigModeState; /* HY通信协议是否进入了配置模式,0x00未进入,0xFF进入 */ uint8_t HYconfigModeT; /* HY通信协议进入配置模式后的延时时间 */ - uint8_t randomNumber; /* 随机数 */ +// uint8_t randomNumber; /* 随机数 */ }Mppt_otherParameter; extern Mppt_otherParameter g_otherParameter; diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 46c070c..79f8519 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -102,6 +102,37 @@ ADC_DATA g_adcData; static uint16_t CHG_buff[adcBuffSize]; static uint16_t DSG_buff[adcBuffSize]; +ADC_DATA1 g_chargCData = {0}; +ADC_DATA1 g_disChargCData = {0}; +const float_t B[4] = { + -0.119456321, 0.5984146595, 0.5984146595, -0.119456321 +}; +/** + * @brief 3阶滤波器 + * @param + * @retval None + */ +float_t filter3(ADC_DATA1 *ADC_DATA, uint8_t ADC_Channel) +{ + float_t out; + ADC_DATA->x1 = middleAverageFilter(ADC_Channel); +// ADC_DATA->x1 = get_adc(ADC_Channel); + + uint16_t I_ADC; + + I_ADC = B[0] * ADC_DATA->x1 + + B[1] * ADC_DATA->x2 + + B[2] * ADC_DATA->x3 + + B[3] * ADC_DATA->x4; + + ADC_DATA->x2 = ADC_DATA->x1; + ADC_DATA->x3 = ADC_DATA->x2; + ADC_DATA->x4 = ADC_DATA->x3; + + out = (float)(I_ADC) / 4095 * 2.5 * P_CHG_CURR; + return out; +} + /** * @brief 初始化电流采集的环形buff * @param diff --git a/App/src/inflash.c b/App/src/inflash.c index f46d349..b142931 100644 --- a/App/src/inflash.c +++ b/App/src/inflash.c @@ -302,6 +302,8 @@ void config_info_start(void) readtotalElectricityConsumption(&g_otherParameter.totalElectricityConsumption); readtotalChargCapacity(&g_otherParameter.totalChargCapacity); + g_controlParameter.constantSolarInCircuitV = 18; + // printf(""); printf("%s\n", g_otherParameter.versionInformation); diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 2635201..ef2fa9d 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -32,9 +32,11 @@ void mppt_constantVoltage(float InVoltage) static float_t kp = 0.005; static float_t ki = 0.00001; - float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage; - float_t error = pv1Volt - InVoltage; - float_t stepPwm = kp * error + ki * pv1Volt; +// float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage; + g_otherParameter.Solar_In_Circuit_Voltage = get_PV1_VOLT_IN(); + float_t error = g_otherParameter.Solar_In_Circuit_Voltage - InVoltage; +// float_t error = InVoltage - g_otherParameter.Solar_In_Circuit_Voltage; + float_t stepPwm = kp * error + ki * g_otherParameter.Solar_In_Circuit_Voltage; g_controlParameter.dutyRatio += stepPwm; @@ -104,7 +106,7 @@ void mppt_constantVoltageO(float OutVoltage) /* 当有电池时,输出电压的曲线是先上升后下降 */ if (lastDutyRatio >= g_controlParameter.dutyRatio) { // if (lastVolt >= outVolt) { - g_controlParameter.dutyRatio += StepPwm; + g_controlParameter.dutyRatio -= StepPwm; // } else { // g_controlParameter.dutyRatio -= StepPwm; // } @@ -114,7 +116,7 @@ void mppt_constantVoltageO(float OutVoltage) // } else { // g_controlParameter.dutyRatio += StepPwm; // } - g_controlParameter.dutyRatio -= StepPwm; + g_controlParameter.dutyRatio += StepPwm; } /* 过温保护 */ @@ -141,72 +143,297 @@ void mppt_constantVoltageO(float OutVoltage) * @retval * */ -float_t lastPower = 0; -float_t lastSolarInCircuitVoltage = 0; void mppt_readJust(void) { - static float_t step1 = 0.005; - static float_t step2 = 0.001; - static float_t tempV = 0.2; + /* 调节占空比 */ +// static float_t step1 = 0.01; +// static float_t step2 = 0.003; +// static float_t tempV = 0.2; +// static float_t i = 0.005; +// static uint16_t flag = 0; +// static float_t lastSolarInCircuitVoltage = 0; +// static float_t lastPower = 0; +// flag++; +// if (flag < 500) { +// return; +// } +// flag = 0; +// +// float_t SolarInCircuitVoltage = get_PV1_VOLT_IN(); +// float_t power = g_otherParameter.Output_Voltage * g_otherParameter.Charg_Current; +// +// float_t voltageDifference = SolarInCircuitVoltage - lastSolarInCircuitVoltage; +// +// /* 输出电压随占空比增加电压减小 */ +// if (power <= lastPower) { +// if (lastSolarInCircuitVoltage <= SolarInCircuitVoltage) { +// if (voltageDifference > tempV) { +// g_controlParameter.dutyRatio += step2 + voltageDifference / i; +// } else { +// g_controlParameter.dutyRatio += step1 + voltageDifference / i; +// } +// } else { +// if (voltageDifference < -tempV) { +// g_controlParameter.dutyRatio -= step2 + voltageDifference / i; +// } else { +// g_controlParameter.dutyRatio -= step1 + voltageDifference / i; +// } +// } +// } else { +// if (lastSolarInCircuitVoltage <= SolarInCircuitVoltage) { +// if (voltageDifference > tempV) { +// g_controlParameter.dutyRatio -= step2 - voltageDifference / i; +// } else { +// g_controlParameter.dutyRatio -= step1 - voltageDifference / i; +// } +// } else { +// if (voltageDifference < -tempV) { +// g_controlParameter.dutyRatio += step2 - voltageDifference / i; +// } else { +// g_controlParameter.dutyRatio += step1 - voltageDifference / i; +// } +// } +// } +// +// lastPower = power; +// lastSolarInCircuitVoltage = SolarInCircuitVoltage; +// +// Set_duty_ratio(&g_controlParameter.dutyRatio); + + /* 调节电压,变步长调节 */ +// static float_t Power3 = 0; //上上次功率 +// static float_t Power2 = 0; //上次功率 +// static float_t Power1 = 0; //当前功率 +// static float_t power23 = 0; //上次和上上次功率的绝对值 +// static float_t power12 = 0; //当前功率和上次功率的绝对值 +//// static float_t SolarInCircuitVoltage3 = 0; //上上次太阳能板电压 +// static float_t SolarInCircuitVoltage2 = 0; //上次太阳能板电压 +// static float_t SolarInCircuitVoltage1 = 0; //当前太阳能板电压 +// static float_t SolarInCircuitVoltage12 = 0; //当前太阳能板电压和上次太阳能板电压的绝对值 +// SolarInCircuitVoltage1 = get_PV1_VOLT_IN(); +// Power1 = g_otherParameter.Output_Voltage * g_otherParameter.Charg_Current; +// static float_t power12Abs = 0; +// static float_t power23Abs = 0; +// static float_t SolarInCircuitVoltage12Abs = 0; +// static float_t dk = 0; //变步长因子 +// static float_t stepV = 0; +// static float_t SolarInCircuitV = 18; //控制太阳能板的输出电压稳定在该值 +// +// static float_t kp = 0.005; +// static float_t ki = 0.00001; +// +// /* 延时一段时间才判断 */ +// static uint16_t flag = 0; +// flag++; +// if (flag < 1000) { +//// float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage; +// float_t pv1Volt = SolarInCircuitVoltage1; +// float_t error = pv1Volt - SolarInCircuitV; +// float_t stepPwm = kp * error + ki * pv1Volt; +// +// g_controlParameter.dutyRatio += stepPwm; +// +// /* 过温保护 */ +// if (g_otherParameter.overTemperature == 0) { +// +// } else if (g_otherParameter.overTemperature == 1) { +// g_controlParameter.dutyRatio -= 0.1; +// } else if (g_otherParameter.overTemperature == 2) { +// g_controlParameter.dutyRatio -= 0.2; +// } else if (g_otherParameter.overTemperature == 3) { +// g_controlParameter.dutyRatio -= 0.3; +// } +// +// Set_duty_ratio(&g_controlParameter.dutyRatio); +// +// return; +// } +// flag = 0; +// +// power23 = Power2 - Power3; +// if (power23 < 0) { +// power23Abs = -power23; +// } else { +// power23Abs = power23; +// } +// +// power12 = Power1 - Power2; +// if (power12 < 0) { +// power12Abs = -power12; +// } else { +// power12Abs = power12; +// } +// +//// SolarInCircuitVoltage23 = SolarInCircuitVoltage2 - SolarInCircuitVoltage3; +// +// SolarInCircuitVoltage12 = SolarInCircuitVoltage1 - SolarInCircuitVoltage2; +// +// dk = power12Abs / power23Abs; +// stepV = dk * SolarInCircuitVoltage12Abs; +// +//// printf(" dk : %d/10000 \n", (int)(dk * 10000)); +// +// if (power12 > 0) { +// if (SolarInCircuitVoltage12 > 0) { +// SolarInCircuitV = SolarInCircuitVoltage1 + stepV; +// } else { +// SolarInCircuitV = SolarInCircuitVoltage1 - stepV; +// } +// } else { +// if (SolarInCircuitVoltage12 > 0) { +// SolarInCircuitV = SolarInCircuitVoltage1 - stepV; +// } else { +// SolarInCircuitV = SolarInCircuitVoltage1 + stepV; +// } +// } +// +// printf(" SolarInCircuitV : %d/100 \n", (int)(SolarInCircuitV * 100)); +// +// if (SolarInCircuitV > 21) { +// SolarInCircuitV = 21; +// } +// else if (SolarInCircuitV < 15) { +// SolarInCircuitV = 15; +// } +// +// printf(" SolarInCircuitV : %d/100 \n", (int)(SolarInCircuitV * 100)); +// +// Power3 = Power2; +// Power2 = Power1; +//// SolarInCircuitVoltage3 = SolarInCircuitVoltage2; +// SolarInCircuitVoltage2 = SolarInCircuitVoltage1; +// +//// float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage; +// float_t pv1Volt = SolarInCircuitVoltage1; +// float_t error = pv1Volt - SolarInCircuitV; +// float_t stepPwm = kp * error + ki * pv1Volt; +// +// g_controlParameter.dutyRatio += stepPwm; +// +// /* 过温保护 */ +// if (g_otherParameter.overTemperature == 0) { +// +// } else if (g_otherParameter.overTemperature == 1) { +// g_controlParameter.dutyRatio -= 0.1; +// } else if (g_otherParameter.overTemperature == 2) { +// g_controlParameter.dutyRatio -= 0.2; +// } else if (g_otherParameter.overTemperature == 3) { +// g_controlParameter.dutyRatio -= 0.3; +// } +// +// Set_duty_ratio(&g_controlParameter.dutyRatio); +// +// return; + + /* 调节电压,两个电压步调节 */ + g_otherParameter.Solar_In_Circuit_Voltage = get_PV1_VOLT_IN(); + static float_t Power = 0; + Power = g_otherParameter.Output_Voltage * g_otherParameter.Charg_Current; + static float_t lPower = 0; +// static float_t lLPower = 0; +// static float_t lLLPower = 0; + + static float_t SolarInCircuitV = 17; //控制太阳能板的输出电压稳定在该值 + static float_t kp = 0.005; + static float_t ki = 0.00001; + + static float_t stepV1 = 0.5; + static float_t stepV2 = 0.2; + + static uint8_t flag1 = 0; //表明上次运算是加还是减 + + /* 延时一段时间才判断 */ static uint16_t flag = 0; flag++; - if (flag < 1000) { + if (flag < 150) { + float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage; + float_t error = pv1Volt - SolarInCircuitV; + float_t stepPwm = kp * error + ki * pv1Volt; + + g_controlParameter.dutyRatio += stepPwm; + + /* 过温保护 */ + if (g_otherParameter.overTemperature == 0) { + + } else if (g_otherParameter.overTemperature == 1) { + g_controlParameter.dutyRatio -= 0.1; + } else if (g_otherParameter.overTemperature == 2) { + g_controlParameter.dutyRatio -= 0.2; + } else if (g_otherParameter.overTemperature == 3) { + g_controlParameter.dutyRatio -= 0.3; + } + + Set_duty_ratio(&g_controlParameter.dutyRatio); + return; } flag = 0; - float_t SolarInCircuitVoltage = get_PV1_VOLT_IN(); - float_t power = g_otherParameter.Output_Voltage * g_otherParameter.Charg_Current; + static float_t powerT = 0; + powerT = Power - lPower; + if (powerT < 0) { + powerT = -powerT; + } - float_t voltageDifference = SolarInCircuitVoltage - lastSolarInCircuitVoltage; - - /* 输出电压随占空比增加电压减小 */ - if (power <= lastPower) { - if (lastSolarInCircuitVoltage <= SolarInCircuitVoltage) { - if (voltageDifference > tempV) { - g_controlParameter.dutyRatio += step2; +// if ((lPower + 0.7 < Power) && (lLPower + 0.7 < Power) && (lLLPower + 0.7 < Power)) { +// if ((lPower + 0.7 < Power) && (lLPower + 0.7 < Power)) { + if ((lPower + 0.3 < Power)) { + if (powerT > 5) { + if (flag1) { + SolarInCircuitV += stepV1; + flag1 = 1; } else { - g_controlParameter.dutyRatio += step1; + SolarInCircuitV -= stepV1; + flag1 = 0; } } else { - if (voltageDifference > tempV) { - g_controlParameter.dutyRatio -= step2; + if (flag1) { + SolarInCircuitV += stepV2; + flag1 = 1; } else { - g_controlParameter.dutyRatio -= step1; + SolarInCircuitV -= stepV2; + flag1 = 0; } } - } else { - if (lastSolarInCircuitVoltage <= SolarInCircuitVoltage) { - if (voltageDifference > tempV) { - g_controlParameter.dutyRatio -= step2; +// } else if ((lPower - 0.7 > Power) && (lLPower - 0.7 > Power) && (lLLPower - 0.7 > Power)) { +// } else if ((lPower - 0.7 > Power) && (lLPower - 0.7 > Power)) { + } else if ((lPower - 0.3 > Power)) { + if (powerT > 5) { + if (flag1) { + SolarInCircuitV -= stepV1; + flag1 = 0; } else { - g_controlParameter.dutyRatio -= step1; + SolarInCircuitV += stepV1; + flag1 = 1; } } else { - if (voltageDifference > tempV) { - g_controlParameter.dutyRatio += step2; + if (flag1) { + SolarInCircuitV -= stepV2; + flag1 = 0; } else { - g_controlParameter.dutyRatio += step1; + SolarInCircuitV += stepV2; + flag1 = 1; } } } - lastPower = power; - lastSolarInCircuitVoltage = SolarInCircuitVoltage; - - /* 过温保护 */ - if (g_otherParameter.overTemperature == 0) { - - } else if (g_otherParameter.overTemperature == 1) { - g_controlParameter.dutyRatio -= 0.1; - } else if (g_otherParameter.overTemperature == 2) { - g_controlParameter.dutyRatio -= 0.2; - } else if (g_otherParameter.overTemperature == 3) { - g_controlParameter.dutyRatio -= 0.3; + if (SolarInCircuitV > 18.5) { + SolarInCircuitV = 18.5; + } + else if (SolarInCircuitV < 16) { + SolarInCircuitV = 16; } - Set_duty_ratio(&g_controlParameter.dutyRatio); +// lLLPower = lLPower; +// lLPower = lPower; + lPower = Power; + +// printf(" SolarInCircuitV : %d/100 \n", (int)(SolarInCircuitV * 100)); +// printf(" lPower : %d/1000 \n", (int)(lPower * 1000)); +// printf(" lLPower : %d/1000 \n", (int)(lLPower * 1000)); +// printf(" lLLPower : %d/1000 \n", (int)(lLLPower * 1000)); + } @@ -218,7 +445,7 @@ void mppt_readJust(void) */ void ConstantCurrentCharge(void) { -// mppt_constantVoltage(18); +// mppt_constantVoltage(g_controlParameter.constantSolarInCircuitV); mppt_readJust(); } @@ -302,7 +529,7 @@ void MpptModeChoice(void) // g_otherParameter.batteryState = 0; // return; // } - if (g_otherParameter.Battery_Voltage > 16 || g_otherParameter.Battery_Voltage < 8) { + if (g_otherParameter.Battery_Voltage > 16 || g_otherParameter.Battery_Voltage < 10) { g_otherParameter.MPPT_Mode = FLOAT; g_otherParameter.batteryState = 0; return; @@ -358,7 +585,7 @@ void MpptContorl(void) if (!g_otherParameter.overTemperature) { // mppt_constantVoltageNoBatteryO(g_controlParameter.FloatV); - mppt_constantVoltageO(g_controlParameter.FloatV); + mppt_constantVoltageNoBatteryO(g_controlParameter.FloatV); } return; } diff --git a/App/src/task.c b/App/src/task.c index 615892c..316a727 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -48,6 +48,8 @@ void Init() POW_FF_CON_Init(); DSG_PROT_Init(); +// while(1); + // for (int var = 0; var < 50; ++var) { // USART_Tbuffer[var] = var; // } @@ -68,6 +70,21 @@ void Init() // }; // send_init(); +// RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); +// GPIO_InitTypeDef GPIO_InitStructure; +// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; +// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 +// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; +// GPIO_Init(GPIOB, &GPIO_InitStructure); +// GPIO_WriteBit(GPIOB, GPIO_Pin_3, SET); +// +// Delay_Ms(1000); +// TIM_SetCompare4(TIM4, 400); +// GPIO_WriteBit(GPIOB, GPIO_Pin_3, RESET); +// while (1) { +// +// } + /* 1ms */ TIM3_Init(10); @@ -134,10 +151,11 @@ void Task_WdiRunled(void) /* 喂狗 */ GPIO_WriteBit(WDI_INPUT_GPIO, WDI_INPUT_PIN, SET); +// Delay_Us(100); GPIO_WriteBit(WDI_INPUT_GPIO, WDI_INPUT_PIN, RESET); - srand(TIM_GetCounter(TIM4)); - g_otherParameter.randomNumber = 1 + rand() % 10; +// srand(TIM_GetCounter(TIM4)); +// g_otherParameter.randomNumber = 1 + rand() % 10; // if (USART_RbufferLen != 0) { // printf("%s\n", USART_Rbuffer); @@ -146,6 +164,12 @@ void Task_WdiRunled(void) // // } +// printf(" 0.没有工作; 1.恒流模式; 2.恒压模式; 3.浮充模式 : %d \n", g_otherParameter.MPPT_Mode); +// printf(" duty_ratio : %d/1000 \n", (int)(g_controlParameter.dutyRatio * 1000)); +// printf(" vout : %d/100 \n", (int)(g_otherParameter.Output_Voltage * 100)); +// printf(" mosState : %d \n", (int)(g_otherParameter.DischargMos_State)); +// printf(" Iout : %d/100 \n", (int)(g_otherParameter.Charg_Current * 100)); + // printf(" vBattery : %d/100 \n", (int)(g_otherParameter.Battery_Voltage * 100)); uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n")); @@ -216,7 +240,6 @@ void Task_WdiRunled(void) uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n")); - } /** @@ -752,6 +775,10 @@ void Task_collectOpenCircuitVoltage(void) if (g_collectOpenCircuitVoltageFlag) { g_collectOpenCircuitVoltageFlag = 0; g_otherParameter.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); + g_controlParameter.constantSolarInCircuitV = 0.78 * g_otherParameter.Solar_Open_Circuit_Voltage; + if (g_controlParameter.constantSolarInCircuitV > 20 || g_controlParameter.constantSolarInCircuitV < 16) { + g_controlParameter.constantSolarInCircuitV = 18; + } TimeSliceOffset_Register(&m_softStart, Task_softStart, softStart_reloadVal, softStart_offset); } } diff --git a/App/src/uart_send.c b/App/src/uart_send.c index 1a29a8b..5b99f60 100644 --- a/App/src/uart_send.c +++ b/App/src/uart_send.c @@ -59,31 +59,31 @@ void send_init(void) */ void check_sendState(void) { - static uint8_t tempGwT = 0; - static uint8_t tempBatT = 0; - /* 进入空闲中断一段时间后,仍然没有数据到来判断485总线空闲 */ - if (!uart_send.GwState) { - if (uart_send.idleStateGw) { - tempGwT++; - if (tempGwT >= g_otherParameter.randomNumber) { - uart_send.GwState = 1; - } - } - } else { - tempGwT = 0; - } - - /* 进入空闲中断一段时间后,仍然没有数据到来判断485总线空闲 */ - if (!uart_send.BatState) { - if (uart_send.idleStateBat) { - tempBatT++; - if (tempBatT >= g_otherParameter.randomNumber) { - uart_send.BatState = 1; - } - } - } else { - tempBatT = 0; - } +// static uint8_t tempGwT = 0; +// static uint8_t tempBatT = 0; +// /* 进入空闲中断一段时间后,仍然没有数据到来判断485总线空闲 */ +// if (!uart_send.GwState) { +// if (uart_send.idleStateGw) { +// tempGwT++; +// if (tempGwT >= g_otherParameter.randomNumber) { +// uart_send.GwState = 1; +// } +// } +// } else { +// tempGwT = 0; +// } +// +// /* 进入空闲中断一段时间后,仍然没有数据到来判断485总线空闲 */ +// if (!uart_send.BatState) { +// if (uart_send.idleStateBat) { +// tempBatT++; +// if (tempBatT >= g_otherParameter.randomNumber) { +// uart_send.BatState = 1; +// } +// } +// } else { +// tempBatT = 0; +// } /* 向上通信总线空闲时,检测到有数据需要发送,同时上一次数据发送完成 */ // if (uart_send.GwState && uart_send.sendStateGw && uart_send.sendOverStateGw) { diff --git a/Hardware/inc/flash.h b/Hardware/inc/flash.h index ed7c16c..7dbe9b8 100644 --- a/Hardware/inc/flash.h +++ b/Hardware/inc/flash.h @@ -9,7 +9,7 @@ #define HARDWARE_SPI_FLASH_H_ #include "ch32l103.h" - + /***************************************** *@Note diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index 3e0082b..867e526 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -112,6 +112,8 @@ void TIM2_IRQHandler(void) g_otherParameter.Charg_Current = get_CHG_CURR(); g_otherParameter.Discharg_Current = get_DSG_CURR(); +// g_otherParameter.Charg_Current = filter3(&g_chargCData, ADC_Channel_1); +// g_otherParameter.Discharg_Current = filter3(&g_disChargCData, ADC_Channel_3); // totalChargCapacity += g_otherParameter.Charg_Current * g_otherParameter.Output_Voltage; // totalElectricityConsumption += g_otherParameter.Discharg_Current * g_otherParameter.Output_Voltage; @@ -184,7 +186,7 @@ void TIM1_UP_IRQHandler(void) { if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET) { //检查TIM1中断是否发生。 TIM_ClearITPendingBit(TIM1, TIM_IT_Update); //清除TIM1的中断挂起位。 - printf("in tim1 irq \n"); +// printf("in tim1 irq \n"); } } diff --git a/User/main.c b/User/main.c index bd2f6d8..1ac717f 100644 --- a/User/main.c +++ b/User/main.c @@ -41,7 +41,7 @@ int main(void) // printf("SystemClk:%d\r\n", SystemCoreClock); // printf("ChipID:%08x\r\n", DBGMCU_GetCHIPID()); -// Delay_Ms(10000); + Delay_Ms(10000); Init(); } diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index de10355884c38f7f0c95b871fa1ae30aaa37c2d2..1515a7f6c093ad92fba59400eb769fc57355f9c6 100644 GIT binary patch literal 58448 zcmeIbcVJw_)iyqNS6#BKVq7V*WM3C7+q;rnsJ7g}*v2-d8P>A2vV~QQim~aY8UlnC zS_mbS(2_tx2_*?F0YVZw2_b<{LJ1*(Kp+GXe$O-K%-+%3{@{DRyl?*ay#uR#o@dTI zGjpcgyLb1FPnffCZV&{?KJjXxowP6jPZ(6>2 zPI#)bd~Nut|Ej4fjMY>Z##r(i6E}C|8x#M@#{o;9nul88H5D3lTa&yzbHQnOrZPX@ zOf7(RdcGO(lc}(dkIpq)9^i2&Uzcl29^}#SFwdO(;K^Zu8T8PF51n*kWOwrD0<-18 zk_Ss3It#ij_2PW9dEWSon-}Ms!e8XJUXb_E=Xajoe9$B2rqi2qpEDN>$qybld9PDX zI?+XGX8F`n!Hk>Em~AQxgP<}eXT~p2tv>Z@b93jq7M?n%I@8)SJlyv}q&Mcy%-EcH z)fqXj?R@D!c9^$$Uc*(D7Y#9k3QopB*>k$dAXKvd5`2gT1~6pPO?xyO_HAjz48$rX*Lxy9$lD>6DYN zD>Mc7&z~_B%;lUsy3mY2GwQ9IPFr*iAg1oYU=hrkh|0HL(Q~hzbt&yFr zIeRyfbMw#0e{J}${!xjQ?r(P)bINre{_yt1u)X;rHfF}my1Hj(7<1K3V&>j8%SE@kYh3Dju!4yW*yb%PP*SIJ)A9ii0cWS4^!K zT~S#PRQ$R8#qvkX?;S!+|djd~o0m1J4=QJMiFvdk-8nuyEkJrB9dMS$bLN@ujOv=a!BuEh&9(z%v8x z9B|2iV+I^PV8(#z0l5R-EP1Tt=905Zx=QvhsVmu`3WoU3!r%{d{bD<_q+ zC}*#nNjbaZl;s3De~rHue=hz={Ojh__ni?5BZj4zJQicg7;kM9z%jOWKc zi@hIvBlcqKsn}0r_r<;!`&R6V*oCn(W1C|~#X4i@*vi=Q*uJsG*lw|8Y<#RbHau1l zD~`oup9LQV?*?xKF9*L4o(>)l9u9sK{2;h3xH-5kxH7mjxG*>;*bYiv6liR()s=W#&Cj1iWSIP45JtF=WX6Ja>i-(chHb@rOvZ$$>S;CS`0 zpF+yZ`8obtODpG0D5ZD7-5x$~2tC+Z=B9%o-v=qo$+*$l zirKb$pc2~0&47ZOYYGnnF9kI@*X7fvlACg4$jH&6Z;taYsm6Cl+ykqDIhN%Owrwrr zfkX2q75v(H%S%)eoAT5;lb5ufb8Inr$zoe|C4)#xl#C!LD^G1Sd3D7v;qXC-$nkhD z?#7=#<7I0O8`zmqc~c9HjA@1QrWZ!F&)dxsEpT^B3Z#rZEYSk@w4_XO_OfJn<*}98u%^O+$kB$a-kGu3f`HLq@h-^WOC9Isj0PEG z<5rN@SFi|7+;1o+R&tcMhZ7DJYrQt_j)IFZU&>SKP2Qaq*0?;?ZSwAtPAyLzW%7Pt zvDW17!c{m}Lwt`VrRAyBttRi@@(^WdyzjHeXow#wVk9)gKiO#nreu}W?~$G6fQ%CI zvjJ@&V}(3kcrwU@@>JhyllM#OdNK&A`Gl?JG!WGDNn6eya?CU3XW*C_LY^(Z6l7L; zsvQn~WgX0xoZr}E77BT>=qa>kiIA5n?m#e>3wgDq1+_j%$m^w?N-Kr@!H$v^v%}js zlt&DE6$M&h`I!j_BW5@83#3fa8n!Zyb8pG3_L8g5&AY^;(aeSRSH zxL5^8@(ywCD&*B(uPNI_(k4OP8S5b$Z}lSnHLj&qvN_}=j{><}nGS!{h?4jo%3rFnY?1@-yvuo*!Gi8`4n zEKdq(3@YkatSRQ(Y?x_PcYHGM;8^~_=n*kIG&c16uu!%#R>7{*nj97@qoEGJ!(&6Z zI**d$Qn7&yj}C`bu?bg!=>TYo4gVBg4id}NvB8`)YlSrnTQ96d*hXRLSXmp&J5g9` ztZWn57GZ0oysLz*mE*1z)+X#0VMhqNUD!Hd_X%qk_OP%HnL1?DO)(czLhEKHQ_M(nGAQ5ay}Scsan9SF zkzw*WW5w(#AxFiES)!Dki*auc8Y&kKc{x;e;ncN*6QiUII4_6i<6St1+(4dYfgZB5EoRI(`>-P&U{!&WrgVhGIprJcOzDmm z7nEEpST%ulgj_rYi#p^B=bR@Vc!ULO2xq#Z}lntri0Jk<}LkHjF?8}B(Y-=>5 zysYe}1GIVN(WTF&WWr@s$@{yJ#C8ydFnHJ?Wr3`>fi}KO7275?s za3S_f7mxBWJ2M0}9w(NMD;ohM&UPI@tYm`qEQ7JU){-JIn`ntF2IZ3m?8@UMXYzox zsDK8iZouxyDVLo30sDds5z=7IMhKZ=iAHLwB|AyZbW3&?vb!a_2-(XvR0F!VB^uBf zw$&QYnU-ik8!gco&ay$NXi~_tdLcf9A}Ez&+K@6a?2CW?zS8s z!kEt(!kn`L=i_&UdR!k0J4Uc$h%6S%x(M`ni@jwaZpl*?JJo#mobZKaIdN~zvT zsqvKJvrxl#T@BtdLw*N5#uhibjJgyzb~2_-kS-Ed%n4duuFYuH>a~_vK=P}%##6?g zMh|Vp>hFBABa{_iizTt!`HPz&tAWQgnqb{Ps&dG9Td7Nfe7mNTAO)A_;nVW2%T4h0 zpx9+hketBwC2=kPya-Rbwwd5tK`GA=HcdQp2M6Kn%3#2xud6Vb`XPgiN#H)v6ksX- znC#-)S^NrvTSr;NA0HLpzm(0}E2SY*%Bt*Ap4L)UXP45vy;9a}uM~cBC2g6PUCOjd zv}J(_7G#&Q&-O~$Z+oTGWl9;JUCI?K1reK&T}titN}0U9Qj(cc%CbwzLD#V@71^a! zZm*QV+bbo3Qdp7+J}=_H4<^Ak8wg=ICwTpargnpG4F~Y5$FLhs@V+%AWC||lP?}=x z-XCSnC{ML{Ph^=MjUhNqazeUinvQ|{RAxL+KLV_bb+LKt!0c5P*>3z3JRRBg^mTw& zI%`=to+)K1vGbPi&Oo^oJU?{O4$AkSxaUY^dy(CV8=+%y7^XyQBmN#5I~jjh28l#) zSkPds&4aL+>DvSe$@nEQ4(XSXl#JgXqcf9X?5%Z17|E_PoT9pXN-sPty>J6`>4k^K z+c3@GA;A^64w4jH&QB61INMW}pfFp{Hvm48Qe}BTa~xP1D`<(Vc7`QdoNt%inzC)$ z{S`L5iJfzDXfWB>MTB{b*d|5{qG`0X>M69>fl^frkXvCUz237UF_ZF%ZWPSw>gzQ@ zpFNpMKX1zPvyB@^8LpIhjX2wSz@LgcN+Nulhad6qT@fxBo|~~R8I@~-@?dmnWpTW8 zMCk!T%7d~Y7&oI#aq(V|aLGB?#7lQ8-o1Ew@d8Zj9L>Q;$lL})C2t^X3Gypp$vZv; zdPuGuQaB_iE*1~GhgmeBpTpuHSWrp5WF*{8!g*pqWk35;-<}^42C_h0eN_hWQr~eo z3=3RMX;@(`a-*Uv`?<=+eXSkL7*u$N9fC2#q!xp7ZKH;S_HAg!1KPq$4pR@dX)I%S zKLIXBWU8fy?5NFAx|2pj>CXP~_>9e(u%N1XiIOd7?_mt<$eduWVum_uQ1w_??TBjB zsJZPWF&~wK_+$>y;zrv8aPblP2gGm(af~nQJ&e-WdNWT8BOM2eOnk*+{KR1IVRm@H zKSNj^ROHPVdQqco!>)ROZ9@#hYJ!%L5o(Kr1BS4<6L$&{_TYnx56(Rh4Vsi|5|un= z@);)u7@-LmCC)r4FtMTMHKH=fiD;b!g5_4(-l@y&H?->g^097bDvKyZmAzOhI|avP zTE~K?_AfzNrpD9!f@nP5j}3+0w5hg3DD2J_E=6yLRNO4Z@(~1|;wl3d__)i> zU;hOYCr+BVe*L7L?q<`n+sgGl8&`H8v9hD9ud};tL%KWF)7#h5*0r*?tE;_vZBtw4 z%I>zF=GqNa>5kRumX>r&)tcsJt8J+5?CMO{T76|(XLEaBOL}ETQ}f!k&h&qS=blYH z|8=kJZL3#qv)vV7&5w%(No^rXAD5|^aA+t#m5cQ>{3xUI5h zr&sr_*-D+?)ZKDaQ+ImXhuFyXtX$gGxn}>qbYD98UvDXUYg;|DRgEwPwpp23UEOJ8 zn!DQD)6Ko9SzVnN6g_QSofDfmdQvUv)~3Gp-c;|V_3568YdP84yPDSlVXS3T;GSNL zmR9JPh~4RQXRn$-$1gpEpig_#9jWHEb;}cv;3xqF3wo&i31{WkK6=Ohb`kK0X(T)vZ$XVai-PDopO?L}*rKhAc z)SwvwN!hT%0@KRm1}4|8G4Zp5AU8K2pay~b&5NJllNd>EabBF2405OA=P-dIB|a%8 z5i4=@QHjvAzm8WKO=7KyU0g_FG+WE~lZNp@S`_u4wZ9bKk@8X$d^i_gfm zw9!#tMDfkfJ}O_2DznxS^05}%5fB|&?vC6}KRglDO)BL7&Bbsz*48RF&TlBue{p^t z$zdnF5M{>m;>$%OiSJ5mk*$_RHcpY2o7BdZxY`w|kQqOjQJWcK8QZ~`I!ONvjOW|p z5nAbw%y=5FUWe)X*zIuqUdMVsu%xH6#xQhIs$6|{L1SX^qwP_QfzF=XT&risO(_l3 zd9KzD)s*}|2l;^ban{d3HP}v1;m7p-XFGdGJh>5Dp+yaf=UI;xTElFPnA(}51!9&- z^D1;y4f+B;K=YlQ8^aNoct%`CWyB@FSX++z@XK+#R>_2|aN{mhH5d8J2&wQCzt=Ew zq_p80jgk63=1X$?+Qn98JG1%RSXMu1EN_)kGs6@WebzdP7g%>#MmAb7RQ=<3V3v>m zlH9EjLA;R1;niP1A=*3^&x?b1+PuAqq~S^|~~^?Q#FD zt?TuQtyivF)JronRYy9yRxC1|k3~_G%-X$!+PbwlV}Vt#!j6macCB4!v8=l?pNe%n zV**y$OjnAGfK*RU+tKM%uSunF>DbgR5MM9!r6KjSnpAhXsl_Zw&0aPyHS2(-OHFFO z_3L|6&0U?n-CgaO3pSHFs=KW>Z5H?SuJ7wjt>|j+ZCaDYuV_c;uye(#3raE)vhbhh<+ z*Z8RpTu7TWN7YYjNHsR~wV2knc3g+nq0pn6*P1R|crQ<*A>B>AeYhr1rTWmAX=uyh zB{NgYyW2X<@@1(N`1U4+1Jj0|T2lLUwZO8gGnL-h)|+bTUejaNqybvt7@=ZyGz=xxB^SWhS?M>Z_*QYyYwRJc5we_yBL$sEGa4jMjMlsLhdC!D?jYTza9M#Wo!HV7cDRY;I2X^rRNSTWUEzu}TBy@S|;a z8=Hr^;w#4W956B(U^F}3isr6v>gB}bhsC-S8rFg-wqV)*OA(N+u61o`V;3x0NRDdh zL38aKPhp&-TKjNgKtDGxK&N-(1F9=wUfRwC4x2t4)z#YClSYKF7I95!?ZzT!wzJ%& zTKOS1rH;iat5;I%8+xz;V(w-}EGMxSJ#R@#r7_yE;?7;La1P&F+VIgFb0*b_≥E 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 literal 53008 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 diff --git a/obj/App/src/hy_protocol.o b/obj/App/src/hy_protocol.o index 2022e0eb665536385b8942a3c72d0cd73df61f92..183190851d0af6e4a95f5639a68c454c7696d433 100644 GIT binary patch delta 6013 zcmYkA4OCRs7RS%I3XwPnN(AY^jHZE!I;olE2&lXQ839E=0Rg{|a3qL6RB*ELnY}kI zO>;k=g-@4R)|<@Kh?3M^t}LbO!?c1-viyot%a&Hi`=5Ja-F??$?eqJeea_uypMB2E zaOimG=f^`=JLJfn&f4UlAB#!|uOBRg9&)?wWFw}&e8iv_cL|}-9;kJq!g-?WQ z8euC#SA>RG>i-LV*-bUBol7ckZkj* zb;oN;F_SPv!*~;hYnWidNDUKBxJyH-31c<<&4gqP_nI(KLz)TqX-GFA!vtT{B$Kit zre;nMQ5h!WXurv3>hd*YnlM8{mI;L#rr5|X#7qr2=E5s9OfzADhFlZ88uCn77>4{~ z_w!Av)Lqj}ctFDp6RI>6m~XAtP-sGph9Wbmk7_73$JA;lF`@3S!kTTAqL_4H&FQCV zX;;UD#Hy&ug%8%0F07eaxuCQe&yK*W~Vs-*eYZySyLnlDp!LwARVX)R89R zN zti|)e|FT(J1zs0t@uFa1h{fcdgy_~%5lqB0H(TAC;a*67$i63TvE)X`9>xd2SJ_)X z0Piplo*Ls8pMYDK|CivStp5~vHCx3wa1D$4Qm~-gGo;h$aauv#c!Lnp4vQneC&-&2 z)4vhRsT&^ ze-(HrC3=w2dCYAk6 zI;z0iSUoQSr;}`axS?cJA1L&>LJ%UtUZ4b{4muiw+WG!{4V4zYG7z$hT^>Wh$JnsZU^hE@$>2$B z*VDi$Z2P8w_cAU3zhz#&Dm1s4(*u{&Rcb~YMpz8}G)2bB0NJKuLv~Z5G7pkRnMLGP zCWHLSR8l~h7;08#DYe76g4xzNLxq^lZj!-ZCp!xxz;}^5N5=Jjh3(j6$h~^g!WDiOZwDV{ubgK82D8d+e+|dwm;8+TiLW5!MoUb-3s2O)@MF$5dbe@vA@w1 zUk>uw;`YJe2)joPfgfc7eggi81^5;C3fqeBz$K2q-iN~c5uCzy{0jIw+sf-b>Ha*~ z+qH}xhHw;mBMUMH+`?k)557o&Je2HQYRWE?P&xK zU<=s`a6jG9hsG5k6Q`*N7;%*y%`CL>*$!EjQ$Y15vRBoicPOX#rF#R|!J^p$-a~<6oT0a= zRha^^mEdzEoQ3oYoK~>Q>re18R+K?Vm5nVa3_P5?C73Oqo>#L~Fz<=z^|Q_JfTP*f zk_&EQZz~2jQwOGz?~=U~lm0@UQq*)K%hHQ*+DLVfolCJ9UCVzLvi`lP6t_4GK1)q% z^d6RlAI#D1kW&&_q!J~ufvu|t_%hq(K41^ye&8DN%#v~0wQPZ-Ay=>ymJII37MKQJ z#Hw)$_)8XD0eB)c&B9rTWLL5e@(#vNf&b2;Sp%*l`)uTG5V>J|9(H`+L2nDo`upHS z7UWUzR#x&~g8#`f+Xjxrk0$-N#Rc#{7R|3<$#U1x2cM8T*qI4N@m|8$udWGtfk&|b zqrqDZtKSKZkrodIpJdA&0j_6R9Sd$mq3XviQX_r%_JgRpgvoFi%eE;GJd$Ok1pE}^ zah%bVJdeN%6GS(T7c9&l$g0!){ zjs)XJ(Ogv8t<*jjC-el_=i%dJFBQ#`neq+_%)^QEJFF=J7?MD(ke#Dgl^lZH%p&{* ze2DC2m^nc1GEA93bs!@+n(E8&;Ww0;ROkEDS|&T?L28{ZcgQyKm&=c3O+(TB@}yye zhc%4z%5S8+LiS4eu@My4@KdD>lk$1$ctHLvk5GFR<~T~WYK*$Sp|u(-kmtx&gHCTl zM~&?4?s}a?`5PkqH@kc~!JRD8At=jNDRD9G;!m*v{kX*d$c@Zx2sn&KptgIlYa@ssT5d(B_p@BINA{`X)_!`%xCk?1`lQ@V*z+J z-lZS6cnJJBTi#M|JKOFR;9R!c)nGT{4GuA0B(Xx?0*6%Q@Cw+=0^F_o@uwfRXhQoS z`RkCcp)BqbkegV2p8~(kuIKaM&l>Q*u8L)o$HwEjNy3jzJn5>PtlPP&oub>bRC~N` zSE{zq?ON4VzrgXVRBeOScgg{SQnl2iq>UkF_lK(eoNgai?UoQa*(sx3_iEqkN(<8M z&;+!Dbvs(MyXp2o)$ac6Afw`zEUmn#6!o75JiAr(X?jMnH1|yD8_8F-ErOnFxNSBluPAO-NpXHzAI)`ZX z()M!@Kc{QTyhdr~VUE&<^TzG+cRG097$AS6bLWlQt<8 delta 6037 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 BR+az& diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index 52ef82577a9c46237f679bcb3068d3cc9df08122..096c0bcf99746db0a5b730b71ef872d8247ed2eb 100644 GIT binary patch delta 29641 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�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 delta 29324 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�X2oaWX}FZ=pTfXOB+KJZakx!F(RuZc8v_Lw5( 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%0AOcR{mH$Wq}w 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 literal 60700 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 diff --git a/obj/App/src/parameter.o b/obj/App/src/parameter.o index 0837fdf5192e32224c193f28a69e3be236b16c94..61d77ec80328b504ca345efd0ad9ce46c772941e 100644 GIT binary patch delta 3548 zcmYk;4@^~690%}ofrrR@Pah_l3S6E%z$S=)z;uc{L^Q)cya4~8q(r!w0*W|viyrET z(V95V$}*klU`fpk@lUn1G;x-*MiZNM&nt9SdHllaT+reOpRGX79v5sMwWt4!|x7S=N_k(t%{JMF$1PH&Tc)vC zp;#kdVWq|k?spNqs8Og6zE-11VV%Yjg-VU33RP~g29MCWOsQITEmv5tQLL~*V})9^ zMq{NytwxC|>Sm2qYR;<~s}<_yo9?B<%R*xCD#c?(;e0u!9Rqxx&WG*~!aF}2J~?7! zS#{OM+S01pg6egpHS?=-Dr(9$Rn#t#*JJL=i?Lna+v?@CX1hcZKD~pi*t%RI4WGTT zBQDFBChx_Wf$j*^q53NDnTn^ZFPB)4z!x&$I)rz~ufe-%twwl-EHzE;A-+6_z2bE zFM)4V12yzxzydnF!w_NuE#QV9P{L?9j~ojRr}2q!ALUDhi>W`ukf-B^8T(~-ycu{* zCojUlTsnCPyq^{-hwI6ea5Eib6Wl1Xy;%VtEx!+~>GbT{;6=2`VK|(!9*4iD@uy%Z zyS?V5(=@6Ft)J7{H{ev7)d#mr@7OeNAsyX;5e@W4xZygvVQgA(4b{QQbDY-7fVbk- zmrG^UmhZ6i*{ZlVS2;Usb+Y{=3C zGdP*D>_h7qavQva3lCqT2X!3&nO^i$Z~(Wxi!Q`nRHjSthm@};M2rMh1Ll_9wL2XyiFWHH(Fh(&iH3o3vIc;)AloX9kNYODP?9%0YNk7O%+ zjB0uqPNDfH;4a$GmvA{9;6f-GPRQ;=(`b|T64NHt(PICi&q>J#AyGS3#{;jEfh4nZ zG)CHI8jsfPv_v|5oobW`SI|?Q3*VzHFNUo;+4+{i>9RX1EATrayR{K|`t>fh=J3UP(rj5pA^h!&9WD4MVr@gs5@;?M94YcKdQ`~&r$L|jPuzk+Yk_-}$} zI6@`0CR_i++6k}0?Kbhf=!MTw3Gcu;l<)!EO9%K5E~N@YAa>A(f>CH_r4o*YYbap? zyn~zq2awd>U|B8k^l<-gZGL`&qxST2!hB)8Ohxu-J3V8%Pl*XHgqv;Wh zgO5HrAkO6ylh9BoZ;j6}{GEv@+lP*Nh|xx;PU*ngXdKgVROgu)IfhZ)>Bw9gV)*5T vtc^yi?8~Y%T(ZPpV0dJQKf%}~d;H191=)|!X)-Z8+41x&Ar8wku}}REAOcP< delta 3530 zcmYk;3s6*57zglk!BvD^1XHsDE(;52g0LY|D!QylK2aW$puvcRM!IMuYL0l-#6~C0 z>5$nB%-E#E*hr3%I5jZz7<)NnT9!@WV^Y&8$J8m(qWbSSUit5M*Y9`EcfaqPb9aH? zHyal>8@u9-j>B$G_`vLlsHom>IV=2}B|-&W5uQ+IxDfFwPKxVAJR}%zj7W(pa|wZe zNE+=5#&_{>q<^pwVR~kaLbyh%f>R^SRgEB0W2`F+_e5!UT`#zVC8D(+acx6zzec9Y zdq`uPLX1Y1LafH43UM0a6-(U|Od4Kt%Od@d`fRIMB}m7(ER7^g8s z;W3R|g=~$f3OO2i3R5+vDNNUxt}t6;hC)G9@!VWtMa)#1r>ADCqbt?OS6HAiN8w40 z0@oV|Dm04J#+PXnD=gQTrx4I6QK->)LScnVED1i>`ARGGRH?#q8fB_$t;Pa{RT>M` zp{~^^SNE*fs8FcaSfsE)zU-PmtTJRsg#8&?9CH8(p3t^lSIafb;l8ClqQOs~QzYYk?4V#Ad^trr-fzgxIG>Rx`{K;PvtepN z%~j)l0v@k^ImJo@-jIH;L3oF}0p3Tw8sKMSz%<<_scI8O;~aQXFQ?dt|LbI{XnygmiZ$ZQX&49rTHC!CPc~Lb|n(&LIt>A5*U^cqcCXa*9caFH_Y#_*tr& z51*j5mB20Ja(EHduL==UL^}-xkT3(6-LMXEBQ>mtGsz8bqzojQmXE45V{{aGKl~IQ zJbZ;7)Dies`k;5h6}aqG97Fs89aA@aldX0dP=EiMWEje4aaJ|sImrnQu+&D(v34EMf4i6?* z!Dp#!4ctI$Ujygjvg>UO6^Y^uEqfa#Tj+*YVIxd#NQ(1+L`T<(;qjE#4xggFU2rX} z>vQ-M*^^`%@5;WUbng~w`7h>1Qtd&g(@tj)1y{=QWV12_nfA)ZV00IC7zbaalbi&v zrf2y$e3@1}7v4hkN@2h3N%j@qMr3zsKzx|iwiC9f>gz$%D)z!}kq^KHGLYhP=Th(Q zF!~QwJqI_*?iACirmQ;{Jw)daig-2IiTG>U!EpElRSo_oDWbKcz+RfqfE{%Icn5yY zZ=!@LNHB2OhcOFrGc9l)+(j;jM^M8h@Jw9x{VNb(ruu8)Z)kp#!xG|W`eba!WHKd4 z#11OZ1iz1;n|6c!@HxtV2XQ6UI|^T*{14#{I)N`N4BVz2oq`Y8_3Cj5l%g+BE@kp9K54YI$EUf4% z2EL^uzX{j&ACdSQF0kt%e*oq($u2mC@<$*}pc6EM^K?R^;I6wH#y*|Gi-AgcZA`9_ z-R4bwamWLI;clZ%w-|swbB*_O9M#r6G1oBGw?$7{7Gh+}df)TL9(lvJ#t^bPr`T}F j&YVQ!C3zty#psZO{V7JO^!igqIwuR!dT+(3cQ^hY4k%0g diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index a8a9b5dc099a63fbe9a343192dd02a6d0d0d7411..f629f2e9bf124a706496b32e38551f3fd8682d17 100644 GIT binary patch delta 5230 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 diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 0e7d70691f30de1d990c8e7e564def7b8ea2ea26..5b71a65c01e4d060bcc2e2048fdb81f89088c41f 100644 GIT binary patch literal 120376 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 aPO>`E)gp=Deo$87eq7pdA1t4D4Ez_eh16I8 diff --git a/obj/App/src/uart_send.o b/obj/App/src/uart_send.o index 7280a8f08fce341a902a37e974af08dcc0c1e5f6..9888e06ea8bf1348545b39c82c0f9b9478ad7d94 100644 GIT binary patch literal 54072 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 literal 56564 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 diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o index 2f9b8844d51aabae3acee2aa1d070fc040e61968..4a3e5473d3b669cb27f34232a20311f14fe484a2 100644 GIT binary patch delta 4705 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 Ag#Z8m diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o index 3e5be8377ea4db9e20a0cb56743b1726260d2673..cfc1a450da899a8b6a6179ad5f1fa08e8dd3be6a 100644 GIT binary patch literal 56644 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 JbpYe{e*kFKjRC{8EM3XMDn`0;p#;+* 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 z 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 OdfT4IT4ohs^!^VrpyCMt diff --git a/obj/User/main.o b/obj/User/main.o index 91bed12e52b232222f3cfa146bf3a330885bae6f..95d2c0727c3ddf15ac5ab661647c960f4be5c899 100644 GIT binary patch delta 5442 zcmZA53wVrI8VB%mW|EK_nS>=IGnq^?6CoKviOqE;C^jx}D;DDxHWg``L>I+iqPs1+HdxfI+GShHWA}M#pMC%H&d6!b^L&}#|GekB&Y5q% zNy936V2!L!Fm!NjOk8aZEs6;aetD}9;`UM@0pv7iy=F1FHfY-jl0wvKIfC*{Z5tgZ z*K0YB@=SHr;*@17GQlE0QmF|}nW-ixSPEC;a{5}7sGxDp+P)W2UasXz${%R^t)hHP z+s|goR@Ic?H05if4pVQwinLmyZ)w|Vq+YvGWS598mjdcQ16#2JJC{jQ9G2G)H_leRYLiZRRzJ7H9@N#quNW_W&4EkU2R{Dlt*aeFHp9tVK$3tmbTVi>Ybn#+nh2>)!8iaKdQ;* z^q$w&>q8T_Sv$ro%Ez^-gNdC@OW^G*AlGW+$539TZEq6gHCmoYd4_h}B}U;D9&HB| zG+@7$7g6r3Xs2$Kn%8}X*u3@|ymgGr4plvmtMqJQF*~wK}c9LV&)g-5Bt+wsa)Elni?YYvW zCfjpem$ce$sx8!xtB!J-mOrE%qU95mP3o%MDQBoihsE?n+twqh<*RJ!U7+&x`>w&$Eq&z(kMU=p&u9udlQ*LQdVh-i^v@@>=5oTe2Iw(pkCZ|4KBTB4Pu_;dP zX8#C$YedswZhyLlpq&b_w^csbDu2}~-)xm1w#q?IPuaKqULyR*9U`t({vD7{}s0R8K8x}Od*Wb{;Rdft)g>V8j`aa=)$a;CdOd?Wj+()6u~fv;8J z@st&p&v?aCR#aZ`Vp)+Voi9!FH_F_rQ|uj1Vf50QNmqxi&_C61s{V_+x@gs8RPU-K zRK3U5o?5jJx$8akE>+{XnxR#*$X(3pT1z!gs}3f2HLG^LJH`H+NUeaDz)_7MM}Mnw zsA@q?h$*xLseM+dWC=k{p-om z56~+F9O%b8CllxoHE#s{kyf9D2~K2pgl+6t_!%~a$|N=}uC%i;g{6a?38P5uIa*{l zAAJ`{rm!cXzdPN{(QrLv4=pRwuKgYPV}|cVgIM`0PH{I zLonWKYR74jc*vr57Wtok0GSodV-jsb#>JFVqIW z+3Zm;p5UlWfpgh&;5;(UAI~h(#f6Qqn_Ua%v(Li=*v;@j_BZe#_9GbAo0@^Xx+SJ4 zwf683b{ssE-Hq&(KjY9B1?(K?dpkUty$7Dc z^H07J9&(NI|{YnHssapG?5#$GM}doco%yx z{5E?G{0@66yqjGD{~Fhy+I)mPT&RS9!>)$+vUkAy*n8pMvJb=i*$psm{L~uZI`(Dw zUG_iV_t@Wu(*ET^4kC<|1a=&p+`U!e6-XU-&XREP`xd$H4Jy z3;b7hAGn#F17BggH4lZaa{qA6@@mn}xM%XP}=`kdTaNk8qb=GlS| z_7dW{3U=9Kqw3~z1cyudhl3jHvV~Ol5u$CFTH;ES`_wL%L*7tlT@J&x9QD9uH^?Z} z#cem7$x&{%J=jD?m8a&qZNb-bg!n;iAr;05u}K|w+vL~khTCE29H+wa?S?D4s#m@} wbub-JPddkrbX>P-!KJ{d(alEC={#-oy9?1zt;n}^&dL+QKV5xQI#6HxKW;`kH~;_u delta 5167 zcmZA533Qaz83y2cvk@T3Oaek6$s`$=EEtBc@5v;ADzZgT0SQ42(jXuRD74TC8U=)~ zcmbs~Ad3_f1Pw*XCKN1-3DOEw44dZ!1w;=D)Y_JwzVCc9=E`@@pLyQ<-G7~bwrpLf z56;)ilEcz-m!~dRzB_h#b&j506{8n6?w1~;lt-b6b&Zuu)1!2@O6O2#30i(GBrsq=Z{hKJ#I7K+)XO>U$;j0V$>T^KkG2K#OhZg zFSGimk#|}B^T>M|;7_0&st%9$TSs&QIm252wo<0n<@CK`Z6iV}wbIHl$QP__G(&#R z$_dC%n5<;4E;U8TF1_8%g*%#U$*w{_FJGV>Y6j+=we~#+d9Ibqk+)j=U5xypwVxHp zElpyI*V)sWwG*Q~O;L&~_L8-&YK+E5nI$Pn`jFX{;&RqmtK3HOs=1I-?0nu@<$*Az zD$Sr&ud|;uIuN5LOhu}z@RW5ZB^Z6!nl%aerq!Q;e9X#okf&KkP>y`S+)d5V%}gJ+ z%Qw{O?L%*Zb=i&}e{Jon8o9qU|1@%nsdT%XMb=t3Fgo1SxV^fYx$Ac6TPCrM*Z;A# zUT566XRTxGjl9#kbqbKXV+lQd1L4)y{Nc#6tnH0PF0*n8@)+y5Cxt7&dd%9v3`|&W zT07H4m;wwj0;pIWm#@O&%tJ5HSP?of90P3onPiu_1|9(sLS`{CZ@DqUR+nzexPqy|LktvLg-#~pxx1k zux>rf{0`T22Qw|(XLe`jyw-7rsqEM?{>snisyYSP2#>K}nUft`#D6VAv3Lk|Td{l9 z{14r0(oMIz9pF~iP5VwQ;;&1$v(@d+Zh{$uZlZL1Tisl^b%I$^-+j>P4uoUBF$d7) z2O4TPme5g+fm?t(`OQ`!i9Q!Rtm7+uAWpM0w z_=76L5*p`)*Dm})#bD9N_=9p{(J29{=5(q!o_34VB+ zE20wUhr}850C89PVR1gq=L%Iw4-yx{emz(Mzdh(7;@R|2@qD^ayor89yps-|@gaJc zjGv_WNRgc(=^QaXxb%zSgY-+{TDn|(jec3o-#7XdabyFSZ!W0z^a62j zdLfM?8Nl$WG)B;i#81)q=1(F0n)n!P#Aj*$3JG-# zE5$$1tHk{2r(YM}N53IXpjV4CX}(pWrqh2A&!gWI@1cV?<59X&#{E|q)<|gI5MC?p zMZYC}kX|PqPOle_r8kHt(Hq6H=(ok?^d|8#`j6r_>CJNgsm%;qq_LBJM|_ZeS6of= zLjZM--X{KveouUh-Y!;+;2q*7G(R*@Df9l(;tdQ z(YwWC=|77n(0jx)=)K}HdY^bPy&uN@)f)^4q_L6yNW6nSDBedO5+9@gB0fzY7GI{1 zh;PsziyJnE|0-@y9~Gy-etk?r78}RKJ?InSe)K2eLb_U9MAwK*>67A_^rzx7`jogF zcK@y3X)^9tOF8N9(pXP_CVrPbE#66=5uc#XifidaaUGo?zDfT>{1g4TxKRw8B#xsK zc>Pf>hI8T!`U`QE44c_e*N#*6$`7*Ai4Mycg#^ko^J zX*mi*`b!yi(7{XH3=UmtI(VrA6GL+%I3G`kIp25p;OubxX5ki4w5O@K3&&g4+Y_9_ zjq27i-je2#pm_D&vF6`7UhS;P%w41Ld#TVDXU_W^ku5vozY*qppIh%U&GXVC|AV=6 zjW5p~b-9yLbq&qLyi`5QRG_s3yH7Ujuwr$dBkV{Yb1}~oc?yG$z+ghYBkXn`(>~u5 zc^QK}&B%OrWK3Ud#LR-A+eJb#M bxXu(7w2u5&CZ2vXt-u{QGzZ@rxr_e;JoYIh diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin index 32d70084aeddfb1c866288137f7365e5e2b969dc..802676035563959a23af99755bf331197bb91db6 100644 GIT binary patch delta 13899 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 diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index d1cbd783098beb78af4d4231eff93f10f45713af..e063cd0fac9f8f261872530b004f7df1acdd92e5 100644 GIT binary patch delta 144601 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: - 0: 4520006f j 452 + 0: 45c0006f j 45c Disassembly of section .vector: @@ -665,127 +668,127 @@ Disassembly of section .vector: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 0450 addi a2,sp,516 + 18: 045a slli s0,s0,0x16 ... 22: 0000 unimp - 24: 0450 addi a2,sp,516 + 24: 045a slli s0,s0,0x16 26: 0000 unimp - 28: 0450 addi a2,sp,516 + 28: 045a slli s0,s0,0x16 ... 32: 0000 unimp - 34: 1e96 slli t4,t4,0x25 + 34: 1ea0 addi s0,sp,888 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp - 3c: 0450 addi a2,sp,516 + 3c: 045a slli s0,s0,0x16 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 0450 addi a2,sp,516 + 44: 045a slli s0,s0,0x16 46: 0000 unimp - 48: 0450 addi a2,sp,516 + 48: 045a slli s0,s0,0x16 4a: 0000 unimp - 4c: 0450 addi a2,sp,516 + 4c: 045a slli s0,s0,0x16 4e: 0000 unimp - 50: 0450 addi a2,sp,516 + 50: 045a slli s0,s0,0x16 52: 0000 unimp - 54: 0450 addi a2,sp,516 + 54: 045a slli s0,s0,0x16 56: 0000 unimp - 58: 0450 addi a2,sp,516 + 58: 045a slli s0,s0,0x16 5a: 0000 unimp - 5c: 0450 addi a2,sp,516 + 5c: 045a slli s0,s0,0x16 5e: 0000 unimp - 60: 0450 addi a2,sp,516 + 60: 045a slli s0,s0,0x16 62: 0000 unimp - 64: 1798 addi a4,sp,992 + 64: 17a2 slli a5,a5,0x28 66: 0000 unimp - 68: 0450 addi a2,sp,516 + 68: 045a slli s0,s0,0x16 6a: 0000 unimp - 6c: 0450 addi a2,sp,516 + 6c: 045a slli s0,s0,0x16 6e: 0000 unimp - 70: 645e flw fs0,212(sp) + 70: 65c0 flw fs0,12(a1) 72: 0000 unimp - 74: 0450 addi a2,sp,516 + 74: 045a slli s0,s0,0x16 76: 0000 unimp - 78: 0450 addi a2,sp,516 + 78: 045a slli s0,s0,0x16 7a: 0000 unimp - 7c: 0450 addi a2,sp,516 + 7c: 045a slli s0,s0,0x16 7e: 0000 unimp - 80: 0450 addi a2,sp,516 + 80: 045a slli s0,s0,0x16 82: 0000 unimp - 84: 0450 addi a2,sp,516 + 84: 045a slli s0,s0,0x16 86: 0000 unimp - 88: 0450 addi a2,sp,516 + 88: 045a slli s0,s0,0x16 8a: 0000 unimp - 8c: 0450 addi a2,sp,516 + 8c: 045a slli s0,s0,0x16 8e: 0000 unimp - 90: 0450 addi a2,sp,516 + 90: 045a slli s0,s0,0x16 92: 0000 unimp - 94: 0450 addi a2,sp,516 + 94: 045a slli s0,s0,0x16 96: 0000 unimp - 98: 0450 addi a2,sp,516 + 98: 045a slli s0,s0,0x16 9a: 0000 unimp - 9c: 0450 addi a2,sp,516 + 9c: 045a slli s0,s0,0x16 9e: 0000 unimp - a0: 0450 addi a2,sp,516 + a0: 045a slli s0,s0,0x16 a2: 0000 unimp - a4: 0450 addi a2,sp,516 + a4: 045a slli s0,s0,0x16 a6: 0000 unimp - a8: 1ea4 addi s1,sp,888 + a8: 1eae slli t4,t4,0x2b aa: 0000 unimp - ac: 0450 addi a2,sp,516 + ac: 045a slli s0,s0,0x16 ae: 0000 unimp - b0: 0450 addi a2,sp,516 + b0: 045a slli s0,s0,0x16 b2: 0000 unimp - b4: 1e3c addi a5,sp,824 + b4: 1e46 slli t3,t3,0x31 b6: 0000 unimp - b8: 1d8c addi a1,sp,752 + b8: 1d96 slli s11,s11,0x25 ba: 0000 unimp - bc: 0450 addi a2,sp,516 + bc: 045a slli s0,s0,0x16 be: 0000 unimp - c0: 0450 addi a2,sp,516 + c0: 045a slli s0,s0,0x16 c2: 0000 unimp - c4: 0450 addi a2,sp,516 + c4: 045a slli s0,s0,0x16 c6: 0000 unimp - c8: 0450 addi a2,sp,516 + c8: 045a slli s0,s0,0x16 ca: 0000 unimp - cc: 0450 addi a2,sp,516 + cc: 045a slli s0,s0,0x16 ce: 0000 unimp - d0: 0450 addi a2,sp,516 + d0: 045a slli s0,s0,0x16 d2: 0000 unimp - d4: 0450 addi a2,sp,516 + d4: 045a slli s0,s0,0x16 d6: 0000 unimp - d8: 0450 addi a2,sp,516 + d8: 045a slli s0,s0,0x16 da: 0000 unimp - dc: 0450 addi a2,sp,516 + dc: 045a slli s0,s0,0x16 de: 0000 unimp - e0: 1c08 addi a0,sp,560 + e0: 1c12 slli s8,s8,0x24 e2: 0000 unimp - e4: 188a slli a7,a7,0x22 + e4: 1894 addi a3,sp,112 e6: 0000 unimp - e8: 0450 addi a2,sp,516 + e8: 045a slli s0,s0,0x16 ea: 0000 unimp - ec: 0450 addi a2,sp,516 + ec: 045a slli s0,s0,0x16 ee: 0000 unimp - f0: 0450 addi a2,sp,516 + f0: 045a slli s0,s0,0x16 f2: 0000 unimp - f4: 0450 addi a2,sp,516 + f4: 045a slli s0,s0,0x16 f6: 0000 unimp - f8: 1c88 addi a0,sp,624 + f8: 1c92 slli s9,s9,0x24 fa: 0000 unimp - fc: 0450 addi a2,sp,516 + fc: 045a slli s0,s0,0x16 fe: 0000 unimp - 100: 0450 addi a2,sp,516 + 100: 045a slli s0,s0,0x16 102: 0000 unimp - 104: 0450 addi a2,sp,516 + 104: 045a slli s0,s0,0x16 106: 0000 unimp - 108: 0450 addi a2,sp,516 + 108: 045a slli s0,s0,0x16 10a: 0000 unimp - 10c: 0450 addi a2,sp,516 + 10c: 045a slli s0,s0,0x16 10e: 0000 unimp - 110: 0450 addi a2,sp,516 + 110: 045a slli s0,s0,0x16 112: 0000 unimp - 114: 0450 addi a2,sp,516 + 114: 045a slli s0,s0,0x16 ... Disassembly of section .text: @@ -919,14886 +922,14990 @@ Disassembly of section .text: 0000024c
: 24c: f25ff2ef jal t0,170 <__riscv_save_0> 250: 4505 li a0,1 - 252: 2bf000ef jal ra,d10 - 256: 2a99 jal 3ac - 258: 5e3010ef jal ra,203a + 252: 2c9000ef jal ra,d1a + 256: 2285 jal 3b6 + 258: 5e1010ef jal ra,2038 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x10d04> - 262: 66d010ef jal ra,20ce + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x10b9c> + 262: 66b010ef jal ra,20cc 266: 200007b7 lui a5,0x20000 26a: 1c07a683 lw a3,448(a5) # 200001c0 26e: 0000a437 lui s0,0xa 272: 0000a537 lui a0,0xa - 276: 48840593 addi a1,s0,1160 # a488 <_read+0x12> + 276: 5e840593 addi a1,s0,1512 # a5e8 <_read+0x10> 27a: 02700613 li a2,39 - 27e: 49850513 addi a0,a0,1176 # a498 <_read+0x22> - 282: 27d080ef jal ra,8cfe - 286: 2529 jal 890 + 27e: 5f850513 addi a0,a0,1528 # a5f8 <_read+0x20> + 282: 3df080ef jal ra,8e60 + 286: 2d11 jal 89a 288: 86aa mv a3,a0 28a: 0000a537 lui a0,0xa 28e: 02800613 li a2,40 - 292: 48840593 addi a1,s0,1160 - 296: 4b050513 addi a0,a0,1200 # a4b0 <_read+0x3a> - 29a: 265080ef jal ra,8cfe - 29e: 3db050ef jal ra,5e78 - 2a2: 4501 li a0,0 - 2a4: bdc5 j 194 <__riscv_restore_0> + 292: 5e840593 addi a1,s0,1512 + 296: 61050513 addi a0,a0,1552 # a610 <_read+0x38> + 29a: 3c7080ef jal ra,8e60 + 29e: 6509 lui a0,0x2 + 2a0: 71050513 addi a0,a0,1808 # 2710 + 2a4: 5f3010ef jal ra,2096 + 2a8: 533050ef jal ra,5fda + 2ac: 4501 li a0,0 + 2ae: b5dd j 194 <__riscv_restore_0> -000002a6 : - 2a6: ecbff2ef jal t0,170 <__riscv_save_0> - 2aa: 40021437 lui s0,0x40021 - 2ae: 401c lw a5,0(s0) - 2b0: 08ff0737 lui a4,0x8ff0 - 2b4: 1141 addi sp,sp,-16 - 2b6: 0017e793 ori a5,a5,1 - 2ba: c01c sw a5,0(s0) - 2bc: 405c lw a5,4(s0) - 2be: 8ff9 and a5,a5,a4 - 2c0: c05c sw a5,4(s0) - 2c2: 401c lw a5,0(s0) - 2c4: fef70737 lui a4,0xfef70 - 2c8: 176d addi a4,a4,-5 - 2ca: 8ff9 and a5,a5,a4 - 2cc: c01c sw a5,0(s0) - 2ce: 401c lw a5,0(s0) - 2d0: fffc0737 lui a4,0xfffc0 - 2d4: 177d addi a4,a4,-1 - 2d6: 8ff9 and a5,a5,a4 - 2d8: c01c sw a5,0(s0) - 2da: 405c lw a5,4(s0) - 2dc: ff010737 lui a4,0xff010 - 2e0: 177d addi a4,a4,-1 - 2e2: 8ff9 and a5,a5,a4 - 2e4: c05c sw a5,4(s0) - 2e6: 009f07b7 lui a5,0x9f0 - 2ea: c41c sw a5,8(s0) - 2ec: 095000ef jal ra,b80 - 2f0: c402 sw zero,8(sp) - 2f2: c602 sw zero,12(sp) - 2f4: 400227b7 lui a5,0x40022 - 2f8: 4705 li a4,1 - 2fa: c398 sw a4,0(a5) - 2fc: 401c lw a5,0(s0) - 2fe: 6741 lui a4,0x10 - 300: 400216b7 lui a3,0x40021 - 304: 8fd9 or a5,a5,a4 - 306: c01c sw a5,0(s0) - 308: 00020637 lui a2,0x20 - 30c: 6705 lui a4,0x1 - 30e: 429c lw a5,0(a3) - 310: 8ff1 and a5,a5,a2 - 312: c63e sw a5,12(sp) - 314: 47a2 lw a5,8(sp) - 316: 0785 addi a5,a5,1 - 318: c43e sw a5,8(sp) - 31a: 47b2 lw a5,12(sp) - 31c: e781 bnez a5,324 +000002b0 : + 2b0: ec1ff2ef jal t0,170 <__riscv_save_0> + 2b4: 40021437 lui s0,0x40021 + 2b8: 401c lw a5,0(s0) + 2ba: 08ff0737 lui a4,0x8ff0 + 2be: 1141 addi sp,sp,-16 + 2c0: 0017e793 ori a5,a5,1 + 2c4: c01c sw a5,0(s0) + 2c6: 405c lw a5,4(s0) + 2c8: 8ff9 and a5,a5,a4 + 2ca: c05c sw a5,4(s0) + 2cc: 401c lw a5,0(s0) + 2ce: fef70737 lui a4,0xfef70 + 2d2: 176d addi a4,a4,-5 + 2d4: 8ff9 and a5,a5,a4 + 2d6: c01c sw a5,0(s0) + 2d8: 401c lw a5,0(s0) + 2da: fffc0737 lui a4,0xfffc0 + 2de: 177d addi a4,a4,-1 + 2e0: 8ff9 and a5,a5,a4 + 2e2: c01c sw a5,0(s0) + 2e4: 405c lw a5,4(s0) + 2e6: ff010737 lui a4,0xff010 + 2ea: 177d addi a4,a4,-1 + 2ec: 8ff9 and a5,a5,a4 + 2ee: c05c sw a5,4(s0) + 2f0: 009f07b7 lui a5,0x9f0 + 2f4: c41c sw a5,8(s0) + 2f6: 095000ef jal ra,b8a + 2fa: c402 sw zero,8(sp) + 2fc: c602 sw zero,12(sp) + 2fe: 400227b7 lui a5,0x40022 + 302: 4705 li a4,1 + 304: c398 sw a4,0(a5) + 306: 401c lw a5,0(s0) + 308: 6741 lui a4,0x10 + 30a: 400216b7 lui a3,0x40021 + 30e: 8fd9 or a5,a5,a4 + 310: c01c sw a5,0(s0) + 312: 00020637 lui a2,0x20 + 316: 6705 lui a4,0x1 + 318: 429c lw a5,0(a3) + 31a: 8ff1 and a5,a5,a2 + 31c: c63e sw a5,12(sp) 31e: 47a2 lw a5,8(sp) - 320: fee797e3 bne a5,a4,30e - 324: 400217b7 lui a5,0x40021 - 328: 439c lw a5,0(a5) - 32a: 00e79713 slli a4,a5,0xe - 32e: 06075763 bgez a4,39c - 332: 4785 li a5,1 - 334: c63e sw a5,12(sp) - 336: 4732 lw a4,12(sp) - 338: 4785 li a5,1 - 33a: 06f71363 bne a4,a5,3a0 - 33e: 400217b7 lui a5,0x40021 - 342: 43d8 lw a4,4(a5) - 344: ffc106b7 lui a3,0xffc10 - 348: 16fd addi a3,a3,-1 - 34a: c3d8 sw a4,4(a5) + 320: 0785 addi a5,a5,1 + 322: c43e sw a5,8(sp) + 324: 47b2 lw a5,12(sp) + 326: e781 bnez a5,32e + 328: 47a2 lw a5,8(sp) + 32a: fee797e3 bne a5,a4,318 + 32e: 400217b7 lui a5,0x40021 + 332: 439c lw a5,0(a5) + 334: 00e79713 slli a4,a5,0xe + 338: 06075763 bgez a4,3a6 + 33c: 4785 li a5,1 + 33e: c63e sw a5,12(sp) + 340: 4732 lw a4,12(sp) + 342: 4785 li a5,1 + 344: 06f71363 bne a4,a5,3aa + 348: 400217b7 lui a5,0x40021 34c: 43d8 lw a4,4(a5) - 34e: c3d8 sw a4,4(a5) - 350: 43d8 lw a4,4(a5) - 352: 40076713 ori a4,a4,1024 - 356: c3d8 sw a4,4(a5) - 358: 43d8 lw a4,4(a5) - 35a: 8f75 and a4,a4,a3 - 35c: c3d8 sw a4,4(a5) - 35e: 43d8 lw a4,4(a5) - 360: 001106b7 lui a3,0x110 - 364: 8f55 or a4,a4,a3 + 34e: ffc106b7 lui a3,0xffc10 + 352: 16fd addi a3,a3,-1 + 354: c3d8 sw a4,4(a5) + 356: 43d8 lw a4,4(a5) + 358: c3d8 sw a4,4(a5) + 35a: 43d8 lw a4,4(a5) + 35c: 40076713 ori a4,a4,1024 + 360: c3d8 sw a4,4(a5) + 362: 43d8 lw a4,4(a5) + 364: 8f75 and a4,a4,a3 366: c3d8 sw a4,4(a5) - 368: 4398 lw a4,0(a5) - 36a: 010006b7 lui a3,0x1000 + 368: 43d8 lw a4,4(a5) + 36a: 001106b7 lui a3,0x110 36e: 8f55 or a4,a4,a3 - 370: c398 sw a4,0(a5) + 370: c3d8 sw a4,4(a5) 372: 4398 lw a4,0(a5) - 374: 00671693 slli a3,a4,0x6 - 378: fe06dde3 bgez a3,372 - 37c: 43d8 lw a4,4(a5) - 37e: 400216b7 lui a3,0x40021 - 382: 9b71 andi a4,a4,-4 - 384: c3d8 sw a4,4(a5) + 374: 010006b7 lui a3,0x1000 + 378: 8f55 or a4,a4,a3 + 37a: c398 sw a4,0(a5) + 37c: 4398 lw a4,0(a5) + 37e: 00671693 slli a3,a4,0x6 + 382: fe06dde3 bgez a3,37c 386: 43d8 lw a4,4(a5) - 388: 00276713 ori a4,a4,2 - 38c: c3d8 sw a4,4(a5) - 38e: 4721 li a4,8 - 390: 42dc lw a5,4(a3) - 392: 8bb1 andi a5,a5,12 - 394: fee79ee3 bne a5,a4,390 - 398: 0141 addi sp,sp,16 - 39a: bbed j 194 <__riscv_restore_0> - 39c: c602 sw zero,12(sp) - 39e: bf61 j 336 - 3a0: 40022737 lui a4,0x40022 - 3a4: 431c lw a5,0(a4) - 3a6: 9bf1 andi a5,a5,-4 - 3a8: c31c sw a5,0(a4) - 3aa: b7fd j 398 + 388: 400216b7 lui a3,0x40021 + 38c: 9b71 andi a4,a4,-4 + 38e: c3d8 sw a4,4(a5) + 390: 43d8 lw a4,4(a5) + 392: 00276713 ori a4,a4,2 + 396: c3d8 sw a4,4(a5) + 398: 4721 li a4,8 + 39a: 42dc lw a5,4(a3) + 39c: 8bb1 andi a5,a5,12 + 39e: fee79ee3 bne a5,a4,39a + 3a2: 0141 addi sp,sp,16 + 3a4: bbc5 j 194 <__riscv_restore_0> + 3a6: c602 sw zero,12(sp) + 3a8: bf61 j 340 + 3aa: 40022737 lui a4,0x40022 + 3ae: 431c lw a5,0(a4) + 3b0: 9bf1 andi a5,a5,-4 + 3b2: c31c sw a5,0(a4) + 3b4: b7fd j 3a2 -000003ac : - 3ac: 400216b7 lui a3,0x40021 - 3b0: 42dc lw a5,4(a3) - 3b2: 20000737 lui a4,0x20000 - 3b6: 4611 li a2,4 - 3b8: 8bb1 andi a5,a5,12 - 3ba: 1c070713 addi a4,a4,448 # 200001c0 - 3be: 02c78f63 beq a5,a2,3fc - 3c2: 4621 li a2,8 - 3c4: 04c78163 beq a5,a2,406 - 3c8: eb95 bnez a5,3fc - 3ca: 429c lw a5,0(a3) - 3cc: 8b91 andi a5,a5,4 - 3ce: c79d beqz a5,3fc - 3d0: 000f47b7 lui a5,0xf4 - 3d4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xe8d44> - 3d8: c31c sw a5,0(a4) - 3da: 400217b7 lui a5,0x40021 - 3de: 43dc lw a5,4(a5) - 3e0: 8391 srli a5,a5,0x4 - 3e2: 00f7f693 andi a3,a5,15 - 3e6: 200007b7 lui a5,0x20000 - 3ea: 00078793 mv a5,a5 - 3ee: 97b6 add a5,a5,a3 - 3f0: 2394 lbu a3,0(a5) - 3f2: 431c lw a5,0(a4) - 3f4: 00d7d7b3 srl a5,a5,a3 - 3f8: c31c sw a5,0(a4) - 3fa: 8082 ret - 3fc: 007a17b7 lui a5,0x7a1 - 400: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x795d04> - 404: bfd1 j 3d8 - 406: 42dc lw a5,4(a3) - 408: 42d4 lw a3,4(a3) - 40a: 6641 lui a2,0x10 - 40c: 83c9 srli a5,a5,0x12 - 40e: 8bbd andi a5,a5,15 - 410: 8ef1 and a3,a3,a2 - 412: 0789 addi a5,a5,2 - 414: 4645 li a2,17 - 416: 00c79363 bne a5,a2,41c - 41a: 47c9 li a5,18 - 41c: ee81 bnez a3,434 - 41e: 400246b7 lui a3,0x40024 - 422: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> - 426: 8ac1 andi a3,a3,16 - 428: ce89 beqz a3,442 - 42a: 007a16b7 lui a3,0x7a1 - 42e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x795d04> - 432: a821 j 44a - 434: 400216b7 lui a3,0x40021 - 438: 42d4 lw a3,4(a3) - 43a: 00e69613 slli a2,a3,0xe - 43e: fe0656e3 bgez a2,42a - 442: 003d16b7 lui a3,0x3d1 - 446: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c5404> - 44a: 02d787b3 mul a5,a5,a3 - 44e: b769 j 3d8 +000003b6 : + 3b6: 400216b7 lui a3,0x40021 + 3ba: 42dc lw a5,4(a3) + 3bc: 20000737 lui a4,0x20000 + 3c0: 4611 li a2,4 + 3c2: 8bb1 andi a5,a5,12 + 3c4: 1c070713 addi a4,a4,448 # 200001c0 + 3c8: 02c78f63 beq a5,a2,406 + 3cc: 4621 li a2,8 + 3ce: 04c78163 beq a5,a2,410 + 3d2: eb95 bnez a5,406 + 3d4: 429c lw a5,0(a3) + 3d6: 8b91 andi a5,a5,4 + 3d8: c79d beqz a5,406 + 3da: 000f47b7 lui a5,0xf4 + 3de: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xe8bdc> + 3e2: c31c sw a5,0(a4) + 3e4: 400217b7 lui a5,0x40021 + 3e8: 43dc lw a5,4(a5) + 3ea: 8391 srli a5,a5,0x4 + 3ec: 00f7f693 andi a3,a5,15 + 3f0: 200007b7 lui a5,0x20000 + 3f4: 00078793 mv a5,a5 + 3f8: 97b6 add a5,a5,a3 + 3fa: 2394 lbu a3,0(a5) + 3fc: 431c lw a5,0(a4) + 3fe: 00d7d7b3 srl a5,a5,a3 + 402: c31c sw a5,0(a4) + 404: 8082 ret + 406: 007a17b7 lui a5,0x7a1 + 40a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x795b9c> + 40e: bfd1 j 3e2 + 410: 42dc lw a5,4(a3) + 412: 42d4 lw a3,4(a3) + 414: 6641 lui a2,0x10 + 416: 83c9 srli a5,a5,0x12 + 418: 8bbd andi a5,a5,15 + 41a: 8ef1 and a3,a3,a2 + 41c: 0789 addi a5,a5,2 + 41e: 4645 li a2,17 + 420: 00c79363 bne a5,a2,426 + 424: 47c9 li a5,18 + 426: ee81 bnez a3,43e + 428: 400246b7 lui a3,0x40024 + 42c: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> + 430: 8ac1 andi a3,a3,16 + 432: ce89 beqz a3,44c + 434: 007a16b7 lui a3,0x7a1 + 438: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x795b9c> + 43c: a821 j 454 + 43e: 400216b7 lui a3,0x40021 + 442: 42d4 lw a3,4(a3) + 444: 00e69613 slli a2,a3,0xe + 448: fe0656e3 bgez a2,434 + 44c: 003d16b7 lui a3,0x3d1 + 450: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c529c> + 454: 02d787b3 mul a5,a5,a3 + 458: b769 j 3e2 -00000450 : - 450: a001 j 450 +0000045a : + 45a: a001 j 45a -00000452 : - 452: 20000197 auipc gp,0x20000 - 456: 56e18193 addi gp,gp,1390 # 200009c0 <__global_pointer$> - 45a: 20005117 auipc sp,0x20005 - 45e: ba610113 addi sp,sp,-1114 # 20005000 <_eusrstack> - 462: 0000b517 auipc a0,0xb - 466: 09a50513 addi a0,a0,154 # b4fc <_data_lma> - 46a: 20000597 auipc a1,0x20000 - 46e: b9658593 addi a1,a1,-1130 # 20000000 <_data_vma> - 472: 82818613 addi a2,gp,-2008 # 200001e8 <_edata> - 476: 00c5fa63 bgeu a1,a2,48a - 47a: 00052283 lw t0,0(a0) - 47e: 0055a023 sw t0,0(a1) - 482: 0511 addi a0,a0,4 - 484: 0591 addi a1,a1,4 - 486: fec5eae3 bltu a1,a2,47a - 48a: 82818513 addi a0,gp,-2008 # 200001e8 <_edata> - 48e: 20001597 auipc a1,0x20001 - 492: 4ae58593 addi a1,a1,1198 # 2000193c <_ebss> - 496: 00b57763 bgeu a0,a1,4a4 - 49a: 00052023 sw zero,0(a0) - 49e: 0511 addi a0,a0,4 - 4a0: feb56de3 bltu a0,a1,49a - 4a4: 42fd li t0,31 - 4a6: bc029073 csrw 0xbc0,t0 - 4aa: 428d li t0,3 - 4ac: 80429073 csrw 0x804,t0 - 4b0: 08800293 li t0,136 - 4b4: 30029073 csrw mstatus,t0 - 4b8: 00000297 auipc t0,0x0 - 4bc: b4c28293 addi t0,t0,-1204 # 4 <_einit> - 4c0: 0032e293 ori t0,t0,3 - 4c4: 30529073 csrw mtvec,t0 - 4c8: ddfff0ef jal ra,2a6 - 4cc: 00000297 auipc t0,0x0 - 4d0: d8028293 addi t0,t0,-640 # 24c
- 4d4: 34129073 csrw mepc,t0 - 4d8: 30200073 mret +0000045c : + 45c: 20000197 auipc gp,0x20000 + 460: 56418193 addi gp,gp,1380 # 200009c0 <__global_pointer$> + 464: 20005117 auipc sp,0x20005 + 468: b9c10113 addi sp,sp,-1124 # 20005000 <_eusrstack> + 46c: 0000b517 auipc a0,0xb + 470: 1f850513 addi a0,a0,504 # b664 <_data_lma> + 474: 20000597 auipc a1,0x20000 + 478: b8c58593 addi a1,a1,-1140 # 20000000 <_data_vma> + 47c: 82818613 addi a2,gp,-2008 # 200001e8 <_edata> + 480: 00c5fa63 bgeu a1,a2,494 + 484: 00052283 lw t0,0(a0) + 488: 0055a023 sw t0,0(a1) + 48c: 0511 addi a0,a0,4 + 48e: 0591 addi a1,a1,4 + 490: fec5eae3 bltu a1,a2,484 + 494: 82818513 addi a0,gp,-2008 # 200001e8 <_edata> + 498: 20001597 auipc a1,0x20001 + 49c: 4a858593 addi a1,a1,1192 # 20001940 <_ebss> + 4a0: 00b57763 bgeu a0,a1,4ae + 4a4: 00052023 sw zero,0(a0) + 4a8: 0511 addi a0,a0,4 + 4aa: feb56de3 bltu a0,a1,4a4 + 4ae: 42fd li t0,31 + 4b0: bc029073 csrw 0xbc0,t0 + 4b4: 428d li t0,3 + 4b6: 80429073 csrw 0x804,t0 + 4ba: 08800293 li t0,136 + 4be: 30029073 csrw mstatus,t0 + 4c2: 00000297 auipc t0,0x0 + 4c6: b4228293 addi t0,t0,-1214 # 4 <_einit> + 4ca: 0032e293 ori t0,t0,3 + 4ce: 30529073 csrw mtvec,t0 + 4d2: ddfff0ef jal ra,2b0 + 4d6: 00000297 auipc t0,0x0 + 4da: d7628293 addi t0,t0,-650 # 24c
+ 4de: 34129073 csrw mepc,t0 + 4e2: 30200073 mret -000004dc : - 4dc: 400127b7 lui a5,0x40012 - 4e0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400> - 4e4: 00f51f63 bne a0,a5,502 - 4e8: c89ff2ef jal t0,170 <__riscv_save_0> - 4ec: 4585 li a1,1 - 4ee: 20000513 li a0,512 - 4f2: 19f000ef jal ra,e90 - 4f6: 4581 li a1,0 +000004e6 : + 4e6: 400127b7 lui a5,0x40012 + 4ea: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400> + 4ee: 00f51f63 bne a0,a5,50c + 4f2: c7fff2ef jal t0,170 <__riscv_save_0> + 4f6: 4585 li a1,1 4f8: 20000513 li a0,512 - 4fc: 195000ef jal ra,e90 - 500: b951 j 194 <__riscv_restore_0> - 502: 8082 ret + 4fc: 19f000ef jal ra,e9a + 500: 4581 li a1,0 + 502: 20000513 li a0,512 + 506: 195000ef jal ra,e9a + 50a: b169 j 194 <__riscv_restore_0> + 50c: 8082 ret -00000504 : - 504: 415c lw a5,4(a0) - 506: e0f10737 lui a4,0xe0f10 - 50a: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff> - 50e: 4d94 lw a3,24(a1) - 510: 8f7d and a4,a4,a5 - 512: 419c lw a5,0(a1) - 514: 8fd5 or a5,a5,a3 - 516: 4dd4 lw a3,28(a1) - 518: 8fd5 or a5,a5,a3 - 51a: 41d4 lw a3,4(a1) - 51c: 06a2 slli a3,a3,0x8 +0000050e : + 50e: 415c lw a5,4(a0) + 510: e0f10737 lui a4,0xe0f10 + 514: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff> + 518: 4d94 lw a3,24(a1) + 51a: 8f7d and a4,a4,a5 + 51c: 419c lw a5,0(a1) 51e: 8fd5 or a5,a5,a3 - 520: 8fd9 or a5,a5,a4 - 522: c15c sw a5,4(a0) - 524: 451c lw a5,8(a0) - 526: fff1f737 lui a4,0xfff1f - 52a: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd> - 52e: 45d4 lw a3,12(a1) - 530: 8f7d and a4,a4,a5 - 532: 499c lw a5,16(a1) - 534: 8fd5 or a5,a5,a3 - 536: 4594 lw a3,8(a1) - 538: 0686 slli a3,a3,0x1 - 53a: 8fd5 or a5,a5,a3 - 53c: 8fd9 or a5,a5,a4 - 53e: c51c sw a5,8(a0) - 540: 555c lw a5,44(a0) - 542: ff100737 lui a4,0xff100 - 546: 177d addi a4,a4,-1 - 548: 8f7d and a4,a4,a5 - 54a: 29dc lbu a5,20(a1) - 54c: 17fd addi a5,a5,-1 - 54e: 0ff7f793 andi a5,a5,255 - 552: 07d2 slli a5,a5,0x14 - 554: 8fd9 or a5,a5,a4 - 556: d55c sw a5,44(a0) - 558: 8082 ret + 520: 4dd4 lw a3,28(a1) + 522: 8fd5 or a5,a5,a3 + 524: 41d4 lw a3,4(a1) + 526: 06a2 slli a3,a3,0x8 + 528: 8fd5 or a5,a5,a3 + 52a: 8fd9 or a5,a5,a4 + 52c: c15c sw a5,4(a0) + 52e: 451c lw a5,8(a0) + 530: fff1f737 lui a4,0xfff1f + 534: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd> + 538: 45d4 lw a3,12(a1) + 53a: 8f7d and a4,a4,a5 + 53c: 499c lw a5,16(a1) + 53e: 8fd5 or a5,a5,a3 + 540: 4594 lw a3,8(a1) + 542: 0686 slli a3,a3,0x1 + 544: 8fd5 or a5,a5,a3 + 546: 8fd9 or a5,a5,a4 + 548: c51c sw a5,8(a0) + 54a: 555c lw a5,44(a0) + 54c: ff100737 lui a4,0xff100 + 550: 177d addi a4,a4,-1 + 552: 8f7d and a4,a4,a5 + 554: 29dc lbu a5,20(a1) + 556: 17fd addi a5,a5,-1 + 558: 0ff7f793 andi a5,a5,255 + 55c: 07d2 slli a5,a5,0x14 + 55e: 8fd9 or a5,a5,a4 + 560: d55c sw a5,44(a0) + 562: 8082 ret -0000055a : - 55a: 451c lw a5,8(a0) - 55c: c589 beqz a1,566 - 55e: 0017e793 ori a5,a5,1 - 562: c51c sw a5,8(a0) - 564: 8082 ret - 566: 9bf9 andi a5,a5,-2 - 568: bfed j 562 +00000564 : + 564: 451c lw a5,8(a0) + 566: c589 beqz a1,570 + 568: 0017e793 ori a5,a5,1 + 56c: c51c sw a5,8(a0) + 56e: 8082 ret + 570: 9bf9 andi a5,a5,-2 + 572: bfed j 56c -0000056a : - 56a: 451c lw a5,8(a0) - 56c: 0087e793 ori a5,a5,8 - 570: c51c sw a5,8(a0) - 572: 8082 ret +00000574 : + 574: 451c lw a5,8(a0) + 576: 0087e793 ori a5,a5,8 + 57a: c51c sw a5,8(a0) + 57c: 8082 ret -00000574 : - 574: 4508 lw a0,8(a0) - 576: 810d srli a0,a0,0x3 - 578: 8905 andi a0,a0,1 - 57a: 8082 ret - -0000057c : - 57c: 451c lw a5,8(a0) - 57e: 0047e793 ori a5,a5,4 - 582: c51c sw a5,8(a0) +0000057e : + 57e: 4508 lw a0,8(a0) + 580: 810d srli a0,a0,0x3 + 582: 8905 andi a0,a0,1 584: 8082 ret -00000586 : - 586: 4508 lw a0,8(a0) - 588: 8109 srli a0,a0,0x2 - 58a: 8905 andi a0,a0,1 - 58c: 8082 ret +00000586 : + 586: 451c lw a5,8(a0) + 588: 0047e793 ori a5,a5,4 + 58c: c51c sw a5,8(a0) + 58e: 8082 ret -0000058e : - 58e: 451c lw a5,8(a0) - 590: c591 beqz a1,59c - 592: 00500737 lui a4,0x500 - 596: 8fd9 or a5,a5,a4 - 598: c51c sw a5,8(a0) - 59a: 8082 ret - 59c: ffb00737 lui a4,0xffb00 - 5a0: 177d addi a4,a4,-1 - 5a2: 8ff9 and a5,a5,a4 - 5a4: bfd5 j 598 +00000590 : + 590: 4508 lw a0,8(a0) + 592: 8109 srli a0,a0,0x2 + 594: 8905 andi a0,a0,1 + 596: 8082 ret -000005a6 : - 5a6: 47a5 li a5,9 - 5a8: 04b7f763 bgeu a5,a1,5f6 - 5ac: 478d li a5,3 - 5ae: ff658713 addi a4,a1,-10 - 5b2: 02f70733 mul a4,a4,a5 - 5b6: 00c52803 lw a6,12(a0) - 5ba: 479d li a5,7 - 5bc: 00e797b3 sll a5,a5,a4 - 5c0: fff7c793 not a5,a5 - 5c4: 0107f7b3 and a5,a5,a6 - 5c8: 00e696b3 sll a3,a3,a4 - 5cc: 8edd or a3,a3,a5 - 5ce: c554 sw a3,12(a0) - 5d0: 4799 li a5,6 - 5d2: 04c7e363 bltu a5,a2,618 - 5d6: 4795 li a5,5 - 5d8: 167d addi a2,a2,-1 - 5da: 02f60633 mul a2,a2,a5 - 5de: 5958 lw a4,52(a0) - 5e0: 47fd li a5,31 - 5e2: 00c797b3 sll a5,a5,a2 - 5e6: fff7c793 not a5,a5 - 5ea: 8ff9 and a5,a5,a4 - 5ec: 00c59633 sll a2,a1,a2 - 5f0: 8e5d or a2,a2,a5 - 5f2: d950 sw a2,52(a0) - 5f4: 8082 ret - 5f6: 470d li a4,3 - 5f8: 02e58733 mul a4,a1,a4 - 5fc: 01052803 lw a6,16(a0) - 600: 479d li a5,7 - 602: 00e797b3 sll a5,a5,a4 - 606: fff7c793 not a5,a5 - 60a: 0107f7b3 and a5,a5,a6 - 60e: 00e696b3 sll a3,a3,a4 - 612: 8edd or a3,a3,a5 - 614: c914 sw a3,16(a0) - 616: bf6d j 5d0 - 618: 47b1 li a5,12 - 61a: 02c7e263 bltu a5,a2,63e - 61e: 4795 li a5,5 - 620: 1665 addi a2,a2,-7 - 622: 02f60633 mul a2,a2,a5 - 626: 5918 lw a4,48(a0) - 628: 47fd li a5,31 - 62a: 00c797b3 sll a5,a5,a2 - 62e: fff7c793 not a5,a5 - 632: 8ff9 and a5,a5,a4 - 634: 00c59633 sll a2,a1,a2 - 638: 8e5d or a2,a2,a5 - 63a: d910 sw a2,48(a0) - 63c: 8082 ret - 63e: 4795 li a5,5 - 640: 164d addi a2,a2,-13 - 642: 02f60633 mul a2,a2,a5 - 646: 5558 lw a4,44(a0) - 648: 47fd li a5,31 - 64a: 00c797b3 sll a5,a5,a2 - 64e: fff7c793 not a5,a5 - 652: 8ff9 and a5,a5,a4 - 654: 00c595b3 sll a1,a1,a2 - 658: 8ddd or a1,a1,a5 - 65a: d54c sw a1,44(a0) - 65c: 8082 ret +00000598 : + 598: 451c lw a5,8(a0) + 59a: c591 beqz a1,5a6 + 59c: 00500737 lui a4,0x500 + 5a0: 8fd9 or a5,a5,a4 + 5a2: c51c sw a5,8(a0) + 5a4: 8082 ret + 5a6: ffb00737 lui a4,0xffb00 + 5aa: 177d addi a4,a4,-1 + 5ac: 8ff9 and a5,a5,a4 + 5ae: bfd5 j 5a2 -0000065e : - 65e: 4568 lw a0,76(a0) - 660: 0542 slli a0,a0,0x10 - 662: 8141 srli a0,a0,0x10 - 664: 8082 ret +000005b0 : + 5b0: 47a5 li a5,9 + 5b2: 04b7f763 bgeu a5,a1,600 + 5b6: 478d li a5,3 + 5b8: ff658713 addi a4,a1,-10 + 5bc: 02f70733 mul a4,a4,a5 + 5c0: 00c52803 lw a6,12(a0) + 5c4: 479d li a5,7 + 5c6: 00e797b3 sll a5,a5,a4 + 5ca: fff7c793 not a5,a5 + 5ce: 0107f7b3 and a5,a5,a6 + 5d2: 00e696b3 sll a3,a3,a4 + 5d6: 8edd or a3,a3,a5 + 5d8: c554 sw a3,12(a0) + 5da: 4799 li a5,6 + 5dc: 04c7e363 bltu a5,a2,622 + 5e0: 4795 li a5,5 + 5e2: 167d addi a2,a2,-1 + 5e4: 02f60633 mul a2,a2,a5 + 5e8: 5958 lw a4,52(a0) + 5ea: 47fd li a5,31 + 5ec: 00c797b3 sll a5,a5,a2 + 5f0: fff7c793 not a5,a5 + 5f4: 8ff9 and a5,a5,a4 + 5f6: 00c59633 sll a2,a1,a2 + 5fa: 8e5d or a2,a2,a5 + 5fc: d950 sw a2,52(a0) + 5fe: 8082 ret + 600: 470d li a4,3 + 602: 02e58733 mul a4,a1,a4 + 606: 01052803 lw a6,16(a0) + 60a: 479d li a5,7 + 60c: 00e797b3 sll a5,a5,a4 + 610: fff7c793 not a5,a5 + 614: 0107f7b3 and a5,a5,a6 + 618: 00e696b3 sll a3,a3,a4 + 61c: 8edd or a3,a3,a5 + 61e: c914 sw a3,16(a0) + 620: bf6d j 5da + 622: 47b1 li a5,12 + 624: 02c7e263 bltu a5,a2,648 + 628: 4795 li a5,5 + 62a: 1665 addi a2,a2,-7 + 62c: 02f60633 mul a2,a2,a5 + 630: 5918 lw a4,48(a0) + 632: 47fd li a5,31 + 634: 00c797b3 sll a5,a5,a2 + 638: fff7c793 not a5,a5 + 63c: 8ff9 and a5,a5,a4 + 63e: 00c59633 sll a2,a1,a2 + 642: 8e5d or a2,a2,a5 + 644: d910 sw a2,48(a0) + 646: 8082 ret + 648: 4795 li a5,5 + 64a: 164d addi a2,a2,-13 + 64c: 02f60633 mul a2,a2,a5 + 650: 5558 lw a4,44(a0) + 652: 47fd li a5,31 + 654: 00c797b3 sll a5,a5,a2 + 658: fff7c793 not a5,a5 + 65c: 8ff9 and a5,a5,a4 + 65e: 00c595b3 sll a1,a1,a2 + 662: 8ddd or a1,a1,a5 + 664: d54c sw a1,44(a0) + 666: 8082 ret -00000666 : - 666: 4108 lw a0,0(a0) - 668: 8d6d and a0,a0,a1 - 66a: 00a03533 snez a0,a0 +00000668 : + 668: 4568 lw a0,76(a0) + 66a: 0542 slli a0,a0,0x10 + 66c: 8141 srli a0,a0,0x10 66e: 8082 ret -00000670 : - 670: 415c lw a5,4(a0) - 672: c591 beqz a1,67e - 674: 04000737 lui a4,0x4000 - 678: 8fd9 or a5,a5,a4 - 67a: c15c sw a5,4(a0) - 67c: 8082 ret - 67e: fc000737 lui a4,0xfc000 - 682: 177d addi a4,a4,-1 - 684: 8ff9 and a5,a5,a4 - 686: bfd5 j 67a +00000670 : + 670: 4108 lw a0,0(a0) + 672: 8d6d and a0,a0,a1 + 674: 00a03533 snez a0,a0 + 678: 8082 ret -00000688 : - 688: 493c lw a5,80(a0) - 68a: c589 beqz a1,694 - 68c: 0807e793 ori a5,a5,128 - 690: c93c sw a5,80(a0) - 692: 8082 ret - 694: f7f7f793 andi a5,a5,-129 - 698: bfe5 j 690 +0000067a : + 67a: 415c lw a5,4(a0) + 67c: c591 beqz a1,688 + 67e: 04000737 lui a4,0x4000 + 682: 8fd9 or a5,a5,a4 + 684: c15c sw a5,4(a0) + 686: 8082 ret + 688: fc000737 lui a4,0xfc000 + 68c: 177d addi a4,a4,-1 + 68e: 8ff9 and a5,a5,a4 + 690: bfd5 j 684 -0000069a : - 69a: 493c lw a5,80(a0) - 69c: c589 beqz a1,6a6 - 69e: 0407e793 ori a5,a5,64 - 6a2: c93c sw a5,80(a0) - 6a4: 8082 ret - 6a6: fbf7f793 andi a5,a5,-65 - 6aa: bfe5 j 6a2 +00000692 : + 692: 493c lw a5,80(a0) + 694: c589 beqz a1,69e + 696: 0807e793 ori a5,a5,128 + 69a: c93c sw a5,80(a0) + 69c: 8082 ret + 69e: f7f7f793 andi a5,a5,-129 + 6a2: bfe5 j 69a -000006ac : - 6ac: 493c lw a5,80(a0) - 6ae: fdf7f793 andi a5,a5,-33 - 6b2: c93c sw a5,80(a0) - 6b4: 493c lw a5,80(a0) - 6b6: 8ddd or a1,a1,a5 - 6b8: c92c sw a1,80(a0) - 6ba: 8082 ret +000006a4 : + 6a4: 493c lw a5,80(a0) + 6a6: c589 beqz a1,6b0 + 6a8: 0407e793 ori a5,a5,64 + 6ac: c93c sw a5,80(a0) + 6ae: 8082 ret + 6b0: fbf7f793 andi a5,a5,-65 + 6b4: bfe5 j 6ac -000006bc : - 6bc: ab5ff2ef jal t0,170 <__riscv_save_0> - 6c0: 456706b7 lui a3,0x45670 - 6c4: 400227b7 lui a5,0x40022 - 6c8: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> - 6cc: cdef9737 lui a4,0xcdef9 - 6d0: c3d4 sw a3,4(a5) - 6d2: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> - 6d6: c3d8 sw a4,4(a5) - 6d8: d3d4 sw a3,36(a5) - 6da: 1101 addi sp,sp,-32 - 6dc: c798 sw a4,8(a5) - 6de: 5bd4 lw a3,52(a5) - 6e0: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> - 6e4: 00269613 slli a2,a3,0x2 - 6e8: fe064be3 bltz a2,6de - 6ec: 57d4 lw a3,44(a5) - 6ee: 40012537 lui a0,0x40012 - 6f2: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 6f6: 2006e693 ori a3,a3,512 - 6fa: d7d4 sw a3,44(a5) - 6fc: 5bdc lw a5,52(a5) - 6fe: 200006b7 lui a3,0x20000 - 702: 8fd5 or a5,a5,a3 - 704: c31c sw a5,0(a4) - 706: 431c lw a5,0(a4) - 708: 451c lw a5,8(a0) - 70a: 000e0737 lui a4,0xe0 - 70e: 8fd9 or a5,a5,a4 - 710: c51c sw a5,8(a0) +000006b6 : + 6b6: 493c lw a5,80(a0) + 6b8: fdf7f793 andi a5,a5,-33 + 6bc: c93c sw a5,80(a0) + 6be: 493c lw a5,80(a0) + 6c0: 8ddd or a1,a1,a5 + 6c2: c92c sw a1,80(a0) + 6c4: 8082 ret + +000006c6 : + 6c6: aabff2ef jal t0,170 <__riscv_save_0> + 6ca: 456706b7 lui a3,0x45670 + 6ce: 400227b7 lui a5,0x40022 + 6d2: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> + 6d6: cdef9737 lui a4,0xcdef9 + 6da: c3d4 sw a3,4(a5) + 6dc: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> + 6e0: c3d8 sw a4,4(a5) + 6e2: d3d4 sw a3,36(a5) + 6e4: 1101 addi sp,sp,-32 + 6e6: c798 sw a4,8(a5) + 6e8: 5bd4 lw a3,52(a5) + 6ea: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> + 6ee: 00269613 slli a2,a3,0x2 + 6f2: fe064be3 bltz a2,6e8 + 6f6: 57d4 lw a3,44(a5) + 6f8: 40012537 lui a0,0x40012 + 6fc: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 700: 2006e693 ori a3,a3,512 + 704: d7d4 sw a3,44(a5) + 706: 5bdc lw a5,52(a5) + 708: 200006b7 lui a3,0x20000 + 70c: 8fd5 or a5,a5,a3 + 70e: c31c sw a5,0(a4) + 710: 431c lw a5,0(a4) 712: 451c lw a5,8(a0) - 714: 0017e793 ori a5,a5,1 - 718: c51c sw a5,8(a0) - 71a: 493c lw a5,80(a0) - 71c: 0407e793 ori a5,a5,64 - 720: c93c sw a5,80(a0) - 722: 451c lw a5,8(a0) - 724: 0087e793 ori a5,a5,8 - 728: c51c sw a5,8(a0) - 72a: 842a mv s0,a0 - 72c: 8522 mv a0,s0 - 72e: 3599 jal 574 - 730: fd75 bnez a0,72c - 732: 40012537 lui a0,0x40012 - 736: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> - 73a: 40050513 addi a0,a0,1024 - 73e: 0047e793 ori a5,a5,4 - 742: c51c sw a5,8(a0) - 744: 842a mv s0,a0 - 746: 8522 mv a0,s0 - 748: 3d3d jal 586 - 74a: fd75 bnez a0,746 - 74c: 40012537 lui a0,0x40012 - 750: 4605 li a2,1 - 752: 45c9 li a1,18 - 754: 4681 li a3,0 - 756: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 75a: 35b1 jal 5a6 - 75c: 4625 li a2,9 - 75e: 00010423 sb zero,8(sp) - 762: 40012737 lui a4,0x40012 - 766: 005005b7 lui a1,0x500 - 76a: 841c lbu a5,8(sp) - 76c: 04f67f63 bgeu a2,a5,7ca - 770: 00010423 sb zero,8(sp) - 774: 46a5 li a3,9 - 776: 4621 li a2,8 - 778: 841c lbu a5,8(sp) - 77a: 06f6ff63 bgeu a3,a5,7f8 - 77e: 00011523 sh zero,10(sp) - 782: 00010423 sb zero,8(sp) - 786: 4695 li a3,5 - 788: 841c lbu a5,8(sp) - 78a: 0ef6f163 bgeu a3,a5,86c <__stack_size+0x6c> - 78e: 8538 lhu a4,10(sp) - 790: 853c lhu a5,10(sp) - 792: 4699 li a3,6 - 794: 460d li a2,3 - 796: 02d7f7b3 remu a5,a5,a3 - 79a: 6505 lui a0,0x1 - 79c: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 7a0: 02d75733 divu a4,a4,a3 - 7a4: 02c7d7b3 divu a5,a5,a2 - 7a8: 97ba add a5,a5,a4 - 7aa: 07c2 slli a5,a5,0x10 - 7ac: 83c1 srli a5,a5,0x10 - 7ae: 857c sh a5,10(sp) - 7b0: 400127b7 lui a5,0x40012 - 7b4: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> - 7b8: 9b79 andi a4,a4,-2 - 7ba: 40e7a423 sw a4,1032(a5) - 7be: 853c lhu a5,10(sp) - 7c0: 6105 addi sp,sp,32 - 7c2: 8d1d sub a0,a0,a5 - 7c4: 0542 slli a0,a0,0x10 - 7c6: 8541 srai a0,a0,0x10 - 7c8: b2f1 j 194 <__riscv_restore_0> - 7ca: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> - 7ce: 8fcd or a5,a5,a1 - 7d0: 40f72423 sw a5,1032(a4) - 7d4: 40072783 lw a5,1024(a4) - 7d8: 8b89 andi a5,a5,2 - 7da: dfed beqz a5,7d4 - 7dc: 841c lbu a5,8(sp) - 7de: 44c72683 lw a3,1100(a4) - 7e2: 1008 addi a0,sp,32 - 7e4: 0786 slli a5,a5,0x1 - 7e6: 97aa add a5,a5,a0 - 7e8: fed79623 sh a3,-20(a5) - 7ec: 841c lbu a5,8(sp) - 7ee: 0785 addi a5,a5,1 - 7f0: 0ff7f793 andi a5,a5,255 - 7f4: 845c sb a5,8(sp) - 7f6: bf95 j 76a - 7f8: 000104a3 sb zero,9(sp) - 7fc: 849c lbu a5,9(sp) - 7fe: 00f67863 bgeu a2,a5,80e <__stack_size+0xe> - 802: 841c lbu a5,8(sp) - 804: 0785 addi a5,a5,1 - 806: 0ff7f793 andi a5,a5,255 - 80a: 845c sb a5,8(sp) - 80c: b7b5 j 778 - 80e: 8498 lbu a4,9(sp) - 810: 849c lbu a5,9(sp) - 812: 100c addi a1,sp,32 - 814: 0706 slli a4,a4,0x1 - 816: 0785 addi a5,a5,1 - 818: 0786 slli a5,a5,0x1 - 81a: 972e add a4,a4,a1 - 81c: 97ae add a5,a5,a1 - 81e: fec75703 lhu a4,-20(a4) - 822: fec7d783 lhu a5,-20(a5) - 826: 02e7fd63 bgeu a5,a4,860 <__stack_size+0x60> - 82a: 849c lbu a5,9(sp) - 82c: 0786 slli a5,a5,0x1 - 82e: 97ae add a5,a5,a1 - 830: fec7d783 lhu a5,-20(a5) - 834: 857c sh a5,10(sp) - 836: 849c lbu a5,9(sp) - 838: 8498 lbu a4,9(sp) - 83a: 0785 addi a5,a5,1 - 83c: 0786 slli a5,a5,0x1 - 83e: 97ae add a5,a5,a1 - 840: fec7d583 lhu a1,-20(a5) - 844: 00171793 slli a5,a4,0x1 - 848: 1018 addi a4,sp,32 - 84a: 97ba add a5,a5,a4 - 84c: feb79623 sh a1,-20(a5) - 850: 849c lbu a5,9(sp) - 852: 8538 lhu a4,10(sp) - 854: 100c addi a1,sp,32 - 856: 0785 addi a5,a5,1 - 858: 0786 slli a5,a5,0x1 - 85a: 97ae add a5,a5,a1 - 85c: fee79623 sh a4,-20(a5) - 860: 849c lbu a5,9(sp) - 862: 0785 addi a5,a5,1 - 864: 0ff7f793 andi a5,a5,255 - 868: 84dc sb a5,9(sp) - 86a: bf49 j 7fc - 86c: 841c lbu a5,8(sp) - 86e: 1010 addi a2,sp,32 - 870: 8538 lhu a4,10(sp) - 872: 0789 addi a5,a5,2 - 874: 0786 slli a5,a5,0x1 - 876: 97b2 add a5,a5,a2 - 878: fec7d783 lhu a5,-20(a5) - 87c: 97ba add a5,a5,a4 - 87e: 07c2 slli a5,a5,0x10 - 880: 83c1 srli a5,a5,0x10 - 882: 857c sh a5,10(sp) - 884: 841c lbu a5,8(sp) - 886: 0785 addi a5,a5,1 - 888: 0ff7f793 andi a5,a5,255 - 88c: 845c sb a5,8(sp) - 88e: bded j 788 + 714: 000e0737 lui a4,0xe0 + 718: 8fd9 or a5,a5,a4 + 71a: c51c sw a5,8(a0) + 71c: 451c lw a5,8(a0) + 71e: 0017e793 ori a5,a5,1 + 722: c51c sw a5,8(a0) + 724: 493c lw a5,80(a0) + 726: 0407e793 ori a5,a5,64 + 72a: c93c sw a5,80(a0) + 72c: 451c lw a5,8(a0) + 72e: 0087e793 ori a5,a5,8 + 732: c51c sw a5,8(a0) + 734: 842a mv s0,a0 + 736: 8522 mv a0,s0 + 738: 3599 jal 57e + 73a: fd75 bnez a0,736 + 73c: 40012537 lui a0,0x40012 + 740: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> + 744: 40050513 addi a0,a0,1024 + 748: 0047e793 ori a5,a5,4 + 74c: c51c sw a5,8(a0) + 74e: 842a mv s0,a0 + 750: 8522 mv a0,s0 + 752: 3d3d jal 590 + 754: fd75 bnez a0,750 + 756: 40012537 lui a0,0x40012 + 75a: 4605 li a2,1 + 75c: 45c9 li a1,18 + 75e: 4681 li a3,0 + 760: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 764: 35b1 jal 5b0 + 766: 4625 li a2,9 + 768: 00010423 sb zero,8(sp) + 76c: 40012737 lui a4,0x40012 + 770: 005005b7 lui a1,0x500 + 774: 841c lbu a5,8(sp) + 776: 04f67f63 bgeu a2,a5,7d4 + 77a: 00010423 sb zero,8(sp) + 77e: 46a5 li a3,9 + 780: 4621 li a2,8 + 782: 841c lbu a5,8(sp) + 784: 06f6ff63 bgeu a3,a5,802 <__stack_size+0x2> + 788: 00011523 sh zero,10(sp) + 78c: 00010423 sb zero,8(sp) + 790: 4695 li a3,5 + 792: 841c lbu a5,8(sp) + 794: 0ef6f163 bgeu a3,a5,876 <__stack_size+0x76> + 798: 8538 lhu a4,10(sp) + 79a: 853c lhu a5,10(sp) + 79c: 4699 li a3,6 + 79e: 460d li a2,3 + 7a0: 02d7f7b3 remu a5,a5,a3 + 7a4: 6505 lui a0,0x1 + 7a6: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 7aa: 02d75733 divu a4,a4,a3 + 7ae: 02c7d7b3 divu a5,a5,a2 + 7b2: 97ba add a5,a5,a4 + 7b4: 07c2 slli a5,a5,0x10 + 7b6: 83c1 srli a5,a5,0x10 + 7b8: 857c sh a5,10(sp) + 7ba: 400127b7 lui a5,0x40012 + 7be: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> + 7c2: 9b79 andi a4,a4,-2 + 7c4: 40e7a423 sw a4,1032(a5) + 7c8: 853c lhu a5,10(sp) + 7ca: 6105 addi sp,sp,32 + 7cc: 8d1d sub a0,a0,a5 + 7ce: 0542 slli a0,a0,0x10 + 7d0: 8541 srai a0,a0,0x10 + 7d2: b2c9 j 194 <__riscv_restore_0> + 7d4: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> + 7d8: 8fcd or a5,a5,a1 + 7da: 40f72423 sw a5,1032(a4) + 7de: 40072783 lw a5,1024(a4) + 7e2: 8b89 andi a5,a5,2 + 7e4: dfed beqz a5,7de + 7e6: 841c lbu a5,8(sp) + 7e8: 44c72683 lw a3,1100(a4) + 7ec: 1008 addi a0,sp,32 + 7ee: 0786 slli a5,a5,0x1 + 7f0: 97aa add a5,a5,a0 + 7f2: fed79623 sh a3,-20(a5) + 7f6: 841c lbu a5,8(sp) + 7f8: 0785 addi a5,a5,1 + 7fa: 0ff7f793 andi a5,a5,255 + 7fe: 845c sb a5,8(sp) + 800: bf95 j 774 + 802: 000104a3 sb zero,9(sp) + 806: 849c lbu a5,9(sp) + 808: 00f67863 bgeu a2,a5,818 <__stack_size+0x18> + 80c: 841c lbu a5,8(sp) + 80e: 0785 addi a5,a5,1 + 810: 0ff7f793 andi a5,a5,255 + 814: 845c sb a5,8(sp) + 816: b7b5 j 782 + 818: 8498 lbu a4,9(sp) + 81a: 849c lbu a5,9(sp) + 81c: 100c addi a1,sp,32 + 81e: 0706 slli a4,a4,0x1 + 820: 0785 addi a5,a5,1 + 822: 0786 slli a5,a5,0x1 + 824: 972e add a4,a4,a1 + 826: 97ae add a5,a5,a1 + 828: fec75703 lhu a4,-20(a4) + 82c: fec7d783 lhu a5,-20(a5) + 830: 02e7fd63 bgeu a5,a4,86a <__stack_size+0x6a> + 834: 849c lbu a5,9(sp) + 836: 0786 slli a5,a5,0x1 + 838: 97ae add a5,a5,a1 + 83a: fec7d783 lhu a5,-20(a5) + 83e: 857c sh a5,10(sp) + 840: 849c lbu a5,9(sp) + 842: 8498 lbu a4,9(sp) + 844: 0785 addi a5,a5,1 + 846: 0786 slli a5,a5,0x1 + 848: 97ae add a5,a5,a1 + 84a: fec7d583 lhu a1,-20(a5) + 84e: 00171793 slli a5,a4,0x1 + 852: 1018 addi a4,sp,32 + 854: 97ba add a5,a5,a4 + 856: feb79623 sh a1,-20(a5) + 85a: 849c lbu a5,9(sp) + 85c: 8538 lhu a4,10(sp) + 85e: 100c addi a1,sp,32 + 860: 0785 addi a5,a5,1 + 862: 0786 slli a5,a5,0x1 + 864: 97ae add a5,a5,a1 + 866: fee79623 sh a4,-20(a5) + 86a: 849c lbu a5,9(sp) + 86c: 0785 addi a5,a5,1 + 86e: 0ff7f793 andi a5,a5,255 + 872: 84dc sb a5,9(sp) + 874: bf49 j 806 <__stack_size+0x6> + 876: 841c lbu a5,8(sp) + 878: 1010 addi a2,sp,32 + 87a: 8538 lhu a4,10(sp) + 87c: 0789 addi a5,a5,2 + 87e: 0786 slli a5,a5,0x1 + 880: 97b2 add a5,a5,a2 + 882: fec7d783 lhu a5,-20(a5) + 886: 97ba add a5,a5,a4 + 888: 07c2 slli a5,a5,0x10 + 88a: 83c1 srli a5,a5,0x10 + 88c: 857c sh a5,10(sp) + 88e: 841c lbu a5,8(sp) + 890: 0785 addi a5,a5,1 + 892: 0ff7f793 andi a5,a5,255 + 896: 845c sb a5,8(sp) + 898: bded j 792 -00000890 : - 890: 82c1a503 lw a0,-2004(gp) # 200001ec - 894: 8082 ret +0000089a : + 89a: 82c1a503 lw a0,-2004(gp) # 200001ec + 89e: 8082 ret -00000896 : - 896: 400207b7 lui a5,0x40020 - 89a: 439c lw a5,0(a5) - 89c: 8d7d and a0,a0,a5 - 89e: 00a03533 snez a0,a0 - 8a2: 8082 ret +000008a0 : + 8a0: 400207b7 lui a5,0x40020 + 8a4: 439c lw a5,0(a5) + 8a6: 8d7d and a0,a0,a5 + 8a8: 00a03533 snez a0,a0 + 8ac: 8082 ret -000008a4 : - 8a4: 8cdff2ef jal t0,170 <__riscv_save_0> - 8a8: 37fd jal 896 - 8aa: b0ed j 194 <__riscv_restore_0> +000008ae : + 8ae: 8c3ff2ef jal t0,170 <__riscv_save_0> + 8b2: 37fd jal 8a0 + 8b4: b0c5 j 194 <__riscv_restore_0> -000008ac : - 8ac: 400207b7 lui a5,0x40020 - 8b0: c3c8 sw a0,4(a5) - 8b2: 8082 ret +000008b6 : + 8b6: 400207b7 lui a5,0x40020 + 8ba: c3c8 sw a0,4(a5) + 8bc: 8082 ret -000008b4 : - 8b4: 4158 lw a4,4(a0) - 8b6: 00052803 lw a6,0(a0) - 8ba: 454c lw a1,12(a0) - 8bc: 40010637 lui a2,0x40010 - 8c0: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> - 8c4: 973e add a4,a4,a5 - 8c6: fff84693 not a3,a6 - 8ca: c5b1 beqz a1,916 - 8cc: 40062583 lw a1,1024(a2) - 8d0: 8df5 and a1,a1,a3 - 8d2: 40b62023 sw a1,1024(a2) - 8d6: 43d0 lw a2,4(a5) - 8d8: 8ef1 and a3,a3,a2 - 8da: c3d4 sw a3,4(a5) - 8dc: 4314 lw a3,0(a4) - 8de: 0106e6b3 or a3,a3,a6 - 8e2: c314 sw a3,0(a4) - 8e4: 4118 lw a4,0(a0) - 8e6: 4790 lw a2,8(a5) - 8e8: fff74693 not a3,a4 - 8ec: 8e75 and a2,a2,a3 - 8ee: c790 sw a2,8(a5) - 8f0: 47d0 lw a2,12(a5) - 8f2: 8ef1 and a3,a3,a2 - 8f4: c7d4 sw a3,12(a5) - 8f6: 4514 lw a3,8(a0) - 8f8: 4641 li a2,16 - 8fa: 00c69963 bne a3,a2,90c - 8fe: 4794 lw a3,8(a5) - 900: 8ed9 or a3,a3,a4 - 902: c794 sw a3,8(a5) - 904: 47d4 lw a3,12(a5) - 906: 8f55 or a4,a4,a3 - 908: c7d8 sw a4,12(a5) - 90a: 8082 ret - 90c: 97b6 add a5,a5,a3 - 90e: 4394 lw a3,0(a5) +000008be : + 8be: 4158 lw a4,4(a0) + 8c0: 00052803 lw a6,0(a0) + 8c4: 454c lw a1,12(a0) + 8c6: 40010637 lui a2,0x40010 + 8ca: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> + 8ce: 973e add a4,a4,a5 + 8d0: fff84693 not a3,a6 + 8d4: c5b1 beqz a1,920 + 8d6: 40062583 lw a1,1024(a2) + 8da: 8df5 and a1,a1,a3 + 8dc: 40b62023 sw a1,1024(a2) + 8e0: 43d0 lw a2,4(a5) + 8e2: 8ef1 and a3,a3,a2 + 8e4: c3d4 sw a3,4(a5) + 8e6: 4314 lw a3,0(a4) + 8e8: 0106e6b3 or a3,a3,a6 + 8ec: c314 sw a3,0(a4) + 8ee: 4118 lw a4,0(a0) + 8f0: 4790 lw a2,8(a5) + 8f2: fff74693 not a3,a4 + 8f6: 8e75 and a2,a2,a3 + 8f8: c790 sw a2,8(a5) + 8fa: 47d0 lw a2,12(a5) + 8fc: 8ef1 and a3,a3,a2 + 8fe: c7d4 sw a3,12(a5) + 900: 4514 lw a3,8(a0) + 902: 4641 li a2,16 + 904: 00c69963 bne a3,a2,916 + 908: 4794 lw a3,8(a5) + 90a: 8ed9 or a3,a3,a4 + 90c: c794 sw a3,8(a5) + 90e: 47d4 lw a3,12(a5) 910: 8f55 or a4,a4,a3 - 912: c398 sw a4,0(a5) + 912: c7d8 sw a4,12(a5) 914: 8082 ret - 916: 431c lw a5,0(a4) - 918: 8ff5 and a5,a5,a3 - 91a: c31c sw a5,0(a4) - 91c: 8082 ret + 916: 97b6 add a5,a5,a3 + 918: 4394 lw a3,0(a5) + 91a: 8f55 or a4,a4,a3 + 91c: c398 sw a4,0(a5) + 91e: 8082 ret + 920: 431c lw a5,0(a4) + 922: 8ff5 and a5,a5,a3 + 924: c31c sw a5,0(a4) + 926: 8082 ret -0000091e : - 91e: 400107b7 lui a5,0x40010 - 922: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> - 926: 4007a783 lw a5,1024(a5) - 92a: 4b58 lw a4,20(a4) - 92c: 8f69 and a4,a4,a0 - 92e: c709 beqz a4,938 - 930: 8d7d and a0,a0,a5 - 932: 00a03533 snez a0,a0 - 936: 8082 ret - 938: 4501 li a0,0 - 93a: 8082 ret - -0000093c : - 93c: 400107b7 lui a5,0x40010 - 940: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> +00000928 : + 928: 400107b7 lui a5,0x40010 + 92c: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> + 930: 4007a783 lw a5,1024(a5) + 934: 4b58 lw a4,20(a4) + 936: 8f69 and a4,a4,a0 + 938: c709 beqz a4,942 + 93a: 8d7d and a0,a0,a5 + 93c: 00a03533 snez a0,a0 + 940: 8082 ret + 942: 4501 li a0,0 944: 8082 ret -00000946 : - 946: 459c lw a5,8(a1) - 948: 0107f713 andi a4,a5,16 - 94c: 00f7f813 andi a6,a5,15 - 950: c701 beqz a4,958 - 952: 41d8 lw a4,4(a1) - 954: 00e86833 or a6,a6,a4 - 958: 218e lhu a1,0(a1) - 95a: 0ff5f713 andi a4,a1,255 - 95e: c339 beqz a4,9a4 - 960: 4118 lw a4,0(a0) - 962: 4681 li a3,0 - 964: 4e85 li t4,1 - 966: 4f3d li t5,15 - 968: 02800f93 li t6,40 - 96c: 04800293 li t0,72 - 970: 4e21 li t3,8 - 972: 00de9633 sll a2,t4,a3 - 976: 00c5f8b3 and a7,a1,a2 - 97a: 03161163 bne a2,a7,99c - 97e: 00269893 slli a7,a3,0x2 - 982: 011f1333 sll t1,t5,a7 - 986: fff34313 not t1,t1 - 98a: 00e37733 and a4,t1,a4 - 98e: 011818b3 sll a7,a6,a7 - 992: 00e8e733 or a4,a7,a4 - 996: 05f79f63 bne a5,t6,9f4 - 99a: c950 sw a2,20(a0) - 99c: 0685 addi a3,a3,1 - 99e: fdc69ae3 bne a3,t3,972 - 9a2: c118 sw a4,0(a0) - 9a4: 0ff00713 li a4,255 - 9a8: 04b77563 bgeu a4,a1,9f2 - 9ac: 4154 lw a3,4(a0) - 9ae: 4621 li a2,8 - 9b0: 4e85 li t4,1 - 9b2: 4f3d li t5,15 - 9b4: 02800f93 li t6,40 - 9b8: 04800293 li t0,72 - 9bc: 4e41 li t3,16 - 9be: 00ce98b3 sll a7,t4,a2 - 9c2: 0115f733 and a4,a1,a7 - 9c6: 02e89263 bne a7,a4,9ea - 9ca: 00261713 slli a4,a2,0x2 - 9ce: 1701 addi a4,a4,-32 - 9d0: 00ef1333 sll t1,t5,a4 - 9d4: fff34313 not t1,t1 - 9d8: 00d376b3 and a3,t1,a3 - 9dc: 00e81733 sll a4,a6,a4 - 9e0: 8ed9 or a3,a3,a4 - 9e2: 01f79d63 bne a5,t6,9fc - 9e6: 01152a23 sw a7,20(a0) - 9ea: 0605 addi a2,a2,1 - 9ec: fdc619e3 bne a2,t3,9be - 9f0: c154 sw a3,4(a0) - 9f2: 8082 ret - 9f4: fa5794e3 bne a5,t0,99c - 9f8: c910 sw a2,16(a0) - 9fa: b74d j 99c - 9fc: fe5797e3 bne a5,t0,9ea - a00: 01152823 sw a7,16(a0) - a04: b7dd j 9ea +00000946 : + 946: 400107b7 lui a5,0x40010 + 94a: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> + 94e: 8082 ret -00000a06 : - a06: 4508 lw a0,8(a0) - a08: 8d6d and a0,a0,a1 - a0a: 00a03533 snez a0,a0 - a0e: 8082 ret +00000950 : + 950: 459c lw a5,8(a1) + 952: 0107f713 andi a4,a5,16 + 956: 00f7f813 andi a6,a5,15 + 95a: c701 beqz a4,962 + 95c: 41d8 lw a4,4(a1) + 95e: 00e86833 or a6,a6,a4 + 962: 218e lhu a1,0(a1) + 964: 0ff5f713 andi a4,a1,255 + 968: c339 beqz a4,9ae + 96a: 4118 lw a4,0(a0) + 96c: 4681 li a3,0 + 96e: 4e85 li t4,1 + 970: 4f3d li t5,15 + 972: 02800f93 li t6,40 + 976: 04800293 li t0,72 + 97a: 4e21 li t3,8 + 97c: 00de9633 sll a2,t4,a3 + 980: 00c5f8b3 and a7,a1,a2 + 984: 03161163 bne a2,a7,9a6 + 988: 00269893 slli a7,a3,0x2 + 98c: 011f1333 sll t1,t5,a7 + 990: fff34313 not t1,t1 + 994: 00e37733 and a4,t1,a4 + 998: 011818b3 sll a7,a6,a7 + 99c: 00e8e733 or a4,a7,a4 + 9a0: 05f79f63 bne a5,t6,9fe + 9a4: c950 sw a2,20(a0) + 9a6: 0685 addi a3,a3,1 + 9a8: fdc69ae3 bne a3,t3,97c + 9ac: c118 sw a4,0(a0) + 9ae: 0ff00713 li a4,255 + 9b2: 04b77563 bgeu a4,a1,9fc + 9b6: 4154 lw a3,4(a0) + 9b8: 4621 li a2,8 + 9ba: 4e85 li t4,1 + 9bc: 4f3d li t5,15 + 9be: 02800f93 li t6,40 + 9c2: 04800293 li t0,72 + 9c6: 4e41 li t3,16 + 9c8: 00ce98b3 sll a7,t4,a2 + 9cc: 0115f733 and a4,a1,a7 + 9d0: 02e89263 bne a7,a4,9f4 + 9d4: 00261713 slli a4,a2,0x2 + 9d8: 1701 addi a4,a4,-32 + 9da: 00ef1333 sll t1,t5,a4 + 9de: fff34313 not t1,t1 + 9e2: 00d376b3 and a3,t1,a3 + 9e6: 00e81733 sll a4,a6,a4 + 9ea: 8ed9 or a3,a3,a4 + 9ec: 01f79d63 bne a5,t6,a06 + 9f0: 01152a23 sw a7,20(a0) + 9f4: 0605 addi a2,a2,1 + 9f6: fdc619e3 bne a2,t3,9c8 + 9fa: c154 sw a3,4(a0) + 9fc: 8082 ret + 9fe: fa5794e3 bne a5,t0,9a6 + a02: c910 sw a2,16(a0) + a04: b74d j 9a6 + a06: fe5797e3 bne a5,t0,9f4 + a0a: 01152823 sw a7,16(a0) + a0e: b7dd j 9f4 -00000a10 : - a10: 4548 lw a0,12(a0) +00000a10 : + a10: 4508 lw a0,8(a0) a12: 8d6d and a0,a0,a1 a14: 00a03533 snez a0,a0 a18: 8082 ret -00000a1a : - a1a: c90c sw a1,16(a0) - a1c: 8082 ret - -00000a1e : - a1e: c219 beqz a2,a24 - a20: c90c sw a1,16(a0) +00000a1a : + a1a: 4548 lw a0,12(a0) + a1c: 8d6d and a0,a0,a1 + a1e: 00a03533 snez a0,a0 a22: 8082 ret - a24: c94c sw a1,20(a0) + +00000a24 : + a24: c90c sw a1,16(a0) a26: 8082 ret -00000a28 : - a28: c0000737 lui a4,0xc0000 - a2c: 00e577b3 and a5,a0,a4 - a30: 08e79563 bne a5,a4,aba - a34: 40010737 lui a4,0x40010 - a38: 435c lw a5,4(a4) - a3a: 01b55693 srli a3,a0,0x1b - a3e: 4f58 lw a4,28(a4) - a40: 8a9d andi a3,a3,7 - a42: e69d bnez a3,a70 - a44: 9bf9 andi a5,a5,-2 - a46: ff0006b7 lui a3,0xff000 - a4a: 16fd addi a3,a3,-1 - a4c: 8f75 and a4,a4,a3 - a4e: c989 beqz a1,a60 - a50: 01051693 slli a3,a0,0x10 - a54: 82c1 srli a3,a3,0x10 - a56: 8fd5 or a5,a5,a3 - a58: 01ff06b7 lui a3,0x1ff0 - a5c: 8d75 and a0,a0,a3 - a5e: 8f49 or a4,a4,a0 - a60: 070006b7 lui a3,0x7000 - a64: 8fd5 or a5,a5,a3 - a66: 400106b7 lui a3,0x40010 - a6a: c2dc sw a5,4(a3) - a6c: ced8 sw a4,28(a3) - a6e: 8082 ret - a70: 4605 li a2,1 - a72: 00c69663 bne a3,a2,a7e - a76: 9bf5 andi a5,a5,-3 - a78: ff8006b7 lui a3,0xff800 - a7c: b7f9 j a4a - a7e: 4609 li a2,2 - a80: 00c69663 bne a3,a2,a8c - a84: 9bed andi a5,a5,-5 - a86: ffe806b7 lui a3,0xffe80 - a8a: b7c1 j a4a - a8c: 460d li a2,3 - a8e: 00c69663 bne a3,a2,a9a - a92: 9bdd andi a5,a5,-9 - a94: fffc06b7 lui a3,0xfffc0 - a98: bf4d j a4a - a9a: 4611 li a2,4 - a9c: 00c69763 bne a3,a2,aaa - aa0: f3f7f793 andi a5,a5,-193 - aa4: ffc006b7 lui a3,0xffc00 - aa8: b74d j a4a - aaa: 4615 li a2,5 - aac: fac691e3 bne a3,a2,a4e - ab0: cff7f793 andi a5,a5,-769 - ab4: ffe006b7 lui a3,0xffe00 - ab8: bf49 j a4a - aba: 40000737 lui a4,0x40000 - abe: 02e79163 bne a5,a4,ae0 - ac2: 400107b7 lui a5,0x40010 - ac6: 4fd8 lw a4,28(a5) - ac8: 0542 slli a0,a0,0x10 - aca: 00a767b3 or a5,a4,a0 - ace: e589 bnez a1,ad8 - ad0: fff54513 not a0,a0 - ad4: 00e577b3 and a5,a0,a4 - ad8: 40010737 lui a4,0x40010 - adc: cf5c sw a5,28(a4) - ade: 8082 ret - ae0: e3a9 bnez a5,b22 - ae2: 40010837 lui a6,0x40010 - ae6: 003007b7 lui a5,0x300 - aea: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> - aee: 01051713 slli a4,a0,0x10 - af2: 00f576b3 and a3,a0,a5 - af6: 8341 srli a4,a4,0x10 - af8: 02f69663 bne a3,a5,b24 - afc: f90006b7 lui a3,0xf9000 - b00: 16fd addi a3,a3,-1 - b02: 00d677b3 and a5,a2,a3 - b06: 00482603 lw a2,4(a6) - b0a: 8ef1 and a3,a3,a2 - b0c: 00d82223 sw a3,4(a6) - b10: c591 beqz a1,b1c - b12: 8155 srli a0,a0,0x15 - b14: 0512 slli a0,a0,0x4 - b16: 00a71533 sll a0,a4,a0 - b1a: 8fc9 or a5,a5,a0 - b1c: 40010737 lui a4,0x40010 - b20: c35c sw a5,4(a4) - b22: 8082 ret - b24: 00b51793 slli a5,a0,0xb - b28: 0207d063 bgez a5,b48 - b2c: 01055793 srli a5,a0,0x10 - b30: 00f7f693 andi a3,a5,15 - b34: 478d li a5,3 - b36: 00d797b3 sll a5,a5,a3 - b3a: fff7c793 not a5,a5 - b3e: 8ff1 and a5,a5,a2 - b40: 070006b7 lui a3,0x7000 - b44: 8fd5 or a5,a5,a3 - b46: b7e9 j b10 - b48: 01555793 srli a5,a0,0x15 - b4c: 0792 slli a5,a5,0x4 - b4e: 00f717b3 sll a5,a4,a5 - b52: b7e5 j b3a +00000a28 : + a28: c219 beqz a2,a2e + a2a: c90c sw a1,16(a0) + a2c: 8082 ret + a2e: c94c sw a1,20(a0) + a30: 8082 ret -00000b54 : - b54: 0fc5f713 andi a4,a1,252 - b58: 0035f793 andi a5,a1,3 - b5c: 400105b7 lui a1,0x40010 - b60: 95ba add a1,a1,a4 - b62: 4594 lw a3,8(a1) - b64: 078a slli a5,a5,0x2 - b66: 473d li a4,15 - b68: 00f71733 sll a4,a4,a5 - b6c: fff74713 not a4,a4 - b70: 8f75 and a4,a4,a3 - b72: c598 sw a4,8(a1) - b74: 4598 lw a4,8(a1) - b76: 00f51533 sll a0,a0,a5 - b7a: 8d59 or a0,a0,a4 - b7c: c588 sw a0,8(a1) - b7e: 8082 ret +00000a32 : + a32: c0000737 lui a4,0xc0000 + a36: 00e577b3 and a5,a0,a4 + a3a: 08e79563 bne a5,a4,ac4 + a3e: 40010737 lui a4,0x40010 + a42: 435c lw a5,4(a4) + a44: 01b55693 srli a3,a0,0x1b + a48: 4f58 lw a4,28(a4) + a4a: 8a9d andi a3,a3,7 + a4c: e69d bnez a3,a7a + a4e: 9bf9 andi a5,a5,-2 + a50: ff0006b7 lui a3,0xff000 + a54: 16fd addi a3,a3,-1 + a56: 8f75 and a4,a4,a3 + a58: c989 beqz a1,a6a + a5a: 01051693 slli a3,a0,0x10 + a5e: 82c1 srli a3,a3,0x10 + a60: 8fd5 or a5,a5,a3 + a62: 01ff06b7 lui a3,0x1ff0 + a66: 8d75 and a0,a0,a3 + a68: 8f49 or a4,a4,a0 + a6a: 070006b7 lui a3,0x7000 + a6e: 8fd5 or a5,a5,a3 + a70: 400106b7 lui a3,0x40010 + a74: c2dc sw a5,4(a3) + a76: ced8 sw a4,28(a3) + a78: 8082 ret + a7a: 4605 li a2,1 + a7c: 00c69663 bne a3,a2,a88 + a80: 9bf5 andi a5,a5,-3 + a82: ff8006b7 lui a3,0xff800 + a86: b7f9 j a54 + a88: 4609 li a2,2 + a8a: 00c69663 bne a3,a2,a96 + a8e: 9bed andi a5,a5,-5 + a90: ffe806b7 lui a3,0xffe80 + a94: b7c1 j a54 + a96: 460d li a2,3 + a98: 00c69663 bne a3,a2,aa4 + a9c: 9bdd andi a5,a5,-9 + a9e: fffc06b7 lui a3,0xfffc0 + aa2: bf4d j a54 + aa4: 4611 li a2,4 + aa6: 00c69763 bne a3,a2,ab4 + aaa: f3f7f793 andi a5,a5,-193 + aae: ffc006b7 lui a3,0xffc00 + ab2: b74d j a54 + ab4: 4615 li a2,5 + ab6: fac691e3 bne a3,a2,a58 + aba: cff7f793 andi a5,a5,-769 + abe: ffe006b7 lui a3,0xffe00 + ac2: bf49 j a54 + ac4: 40000737 lui a4,0x40000 + ac8: 02e79163 bne a5,a4,aea + acc: 400107b7 lui a5,0x40010 + ad0: 4fd8 lw a4,28(a5) + ad2: 0542 slli a0,a0,0x10 + ad4: 00a767b3 or a5,a4,a0 + ad8: e589 bnez a1,ae2 + ada: fff54513 not a0,a0 + ade: 00e577b3 and a5,a0,a4 + ae2: 40010737 lui a4,0x40010 + ae6: cf5c sw a5,28(a4) + ae8: 8082 ret + aea: e3a9 bnez a5,b2c + aec: 40010837 lui a6,0x40010 + af0: 003007b7 lui a5,0x300 + af4: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> + af8: 01051713 slli a4,a0,0x10 + afc: 00f576b3 and a3,a0,a5 + b00: 8341 srli a4,a4,0x10 + b02: 02f69663 bne a3,a5,b2e + b06: f90006b7 lui a3,0xf9000 + b0a: 16fd addi a3,a3,-1 + b0c: 00d677b3 and a5,a2,a3 + b10: 00482603 lw a2,4(a6) + b14: 8ef1 and a3,a3,a2 + b16: 00d82223 sw a3,4(a6) + b1a: c591 beqz a1,b26 + b1c: 8155 srli a0,a0,0x15 + b1e: 0512 slli a0,a0,0x4 + b20: 00a71533 sll a0,a4,a0 + b24: 8fc9 or a5,a5,a0 + b26: 40010737 lui a4,0x40010 + b2a: c35c sw a5,4(a4) + b2c: 8082 ret + b2e: 00b51793 slli a5,a0,0xb + b32: 0207d063 bgez a5,b52 + b36: 01055793 srli a5,a0,0x10 + b3a: 00f7f693 andi a3,a5,15 + b3e: 478d li a5,3 + b40: 00d797b3 sll a5,a5,a3 + b44: fff7c793 not a5,a5 + b48: 8ff1 and a5,a5,a2 + b4a: 070006b7 lui a3,0x7000 + b4e: 8fd5 or a5,a5,a3 + b50: b7e9 j b1a + b52: 01555793 srli a5,a0,0x15 + b56: 0792 slli a5,a5,0x4 + b58: 00f717b3 sll a5,a4,a5 + b5c: b7e5 j b44 -00000b80 : - b80: df0ff2ef jal t0,170 <__riscv_save_0> - b84: 1ffff437 lui s0,0x1ffff - b88: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff4228> - b8c: 3e000637 lui a2,0x3e000 - b90: 1141 addi sp,sp,-16 - b92: 01971793 slli a5,a4,0x19 - b96: fff74693 not a3,a4 - b9a: 8ff1 and a5,a5,a2 - b9c: 0706 slli a4,a4,0x1 - b9e: 003e0637 lui a2,0x3e0 - ba2: 8f71 and a4,a4,a2 - ba4: 8fd9 or a5,a5,a4 - ba6: 01000637 lui a2,0x1000 - baa: 00969713 slli a4,a3,0x9 - bae: 8f71 and a4,a4,a2 - bb0: 8fd9 or a5,a5,a4 - bb2: 82bd srli a3,a3,0xf - bb4: 6741 lui a4,0x10 - bb6: 8ef9 and a3,a3,a4 - bb8: 8fd5 or a5,a5,a3 - bba: c202 sw zero,4(sp) - bbc: c402 sw zero,8(sp) - bbe: c602 sw zero,12(sp) - bc0: 82f1a823 sw a5,-2000(gp) # 200001f0 - bc4: 72845703 lhu a4,1832(s0) - bc8: 4585 li a1,1 - bca: 82e19423 sh a4,-2008(gp) # 200001e8 <_edata> - bce: 72042703 lw a4,1824(s0) - bd2: 03d00513 li a0,61 - bd6: 82e1aa23 sw a4,-1996(gp) # 200001f4 - bda: 70442703 lw a4,1796(s0) - bde: 82e1a623 sw a4,-2004(gp) # 200001ec - be2: 2c8d jal e54 - be4: 70442783 lw a5,1796(s0) - be8: 103a0737 lui a4,0x103a0 - bec: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10395204> - bf0: f0f7f793 andi a5,a5,-241 - bf4: 10e78063 beq a5,a4,cf4 - bf8: 02f76163 bltu a4,a5,c1a - bfc: 10320737 lui a4,0x10320 - c00: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10315204> - c04: 06e78063 beq a5,a4,c64 - c08: 10370737 lui a4,0x10370 - c0c: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10365204> - c10: 08e78763 beq a5,a4,c9e - c14: 0141 addi sp,sp,16 - c16: d7eff06f j 194 <__riscv_restore_0> - c1a: 103b0737 lui a4,0x103b0 - c1e: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a5204> - c22: 0ae78b63 beq a5,a4,cd8 - c26: 103d0737 lui a4,0x103d0 - c2a: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c5204> - c2e: fee793e3 bne a5,a4,c14 - c32: 4585 li a1,1 - c34: 6521 lui a0,0x8 - c36: 3bcd jal a28 - c38: 400114b7 lui s1,0x40011 - c3c: 77e1 lui a5,0xffff8 - c3e: 04800413 li s0,72 - c42: 004c addi a1,sp,4 - c44: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - c48: 827c sh a5,4(sp) - c4a: c622 sw s0,12(sp) - c4c: 39ed jal 946 - c4e: 6785 lui a5,0x1 - c50: 33c78793 addi a5,a5,828 # 133c - c54: 004c addi a1,sp,4 - c56: c0048513 addi a0,s1,-1024 - c5a: 827c sh a5,4(sp) - c5c: c622 sw s0,12(sp) - c5e: 31e5 jal 946 - c60: 77f9 lui a5,0xffffe - c62: a00d j c84 - c64: 4585 li a1,1 - c66: 6521 lui a0,0x8 - c68: 33c1 jal a28 - c6a: 400114b7 lui s1,0x40011 - c6e: e0000793 li a5,-512 - c72: 04800413 li s0,72 - c76: 004c addi a1,sp,4 - c78: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - c7c: 827c sh a5,4(sp) - c7e: c622 sw s0,12(sp) - c80: 31d9 jal 946 - c82: 6789 lui a5,0x2 - c84: 004c addi a1,sp,4 - c86: 40011537 lui a0,0x40011 - c8a: 827c sh a5,4(sp) - c8c: c622 sw s0,12(sp) - c8e: 3965 jal 946 - c90: 478d li a5,3 - c92: 827c sh a5,4(sp) - c94: c622 sw s0,12(sp) - c96: 004c addi a1,sp,4 - c98: 40048513 addi a0,s1,1024 - c9c: a825 j cd4 - c9e: 400114b7 lui s1,0x40011 - ca2: 77e1 lui a5,0xffff8 - ca4: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> - ca8: 04800413 li s0,72 - cac: 004c addi a1,sp,4 - cae: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - cb2: 827c sh a5,4(sp) - cb4: c622 sw s0,12(sp) - cb6: 3941 jal 946 - cb8: e3d00793 li a5,-451 - cbc: 004c addi a1,sp,4 - cbe: c0048513 addi a0,s1,-1024 - cc2: 827c sh a5,4(sp) - cc4: c622 sw s0,12(sp) - cc6: 3141 jal 946 - cc8: 77f9 lui a5,0xffffe - cca: 827c sh a5,4(sp) - ccc: c622 sw s0,12(sp) - cce: 004c addi a1,sp,4 - cd0: 40011537 lui a0,0x40011 - cd4: 398d jal 946 - cd6: bf3d j c14 - cd8: 400114b7 lui s1,0x40011 - cdc: 77e1 lui a5,0xffff8 - cde: 04800413 li s0,72 - ce2: 004c addi a1,sp,4 - ce4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - ce8: 827c sh a5,4(sp) - cea: c622 sw s0,12(sp) - cec: 39a9 jal 946 - cee: 20400793 li a5,516 - cf2: b78d j c54 - cf4: 400114b7 lui s1,0x40011 - cf8: 77e1 lui a5,0xffff8 - cfa: 04800413 li s0,72 - cfe: 004c addi a1,sp,4 - d00: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - d04: 827c sh a5,4(sp) - d06: c622 sw s0,12(sp) - d08: 393d jal 946 - d0a: 6789 lui a5,0x2 - d0c: 17f5 addi a5,a5,-3 - d0e: b799 j c54 +00000b5e : + b5e: 0fc5f713 andi a4,a1,252 + b62: 0035f793 andi a5,a1,3 + b66: 400105b7 lui a1,0x40010 + b6a: 95ba add a1,a1,a4 + b6c: 4594 lw a3,8(a1) + b6e: 078a slli a5,a5,0x2 + b70: 473d li a4,15 + b72: 00f71733 sll a4,a4,a5 + b76: fff74713 not a4,a4 + b7a: 8f75 and a4,a4,a3 + b7c: c598 sw a4,8(a1) + b7e: 4598 lw a4,8(a1) + b80: 00f51533 sll a0,a0,a5 + b84: 8d59 or a0,a0,a4 + b86: c588 sw a0,8(a1) + b88: 8082 ret -00000d10 : - d10: 82a1ac23 sw a0,-1992(gp) # 200001f8 - d14: 8082 ret +00000b8a : + b8a: de6ff2ef jal t0,170 <__riscv_save_0> + b8e: 1ffff437 lui s0,0x1ffff + b92: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff40c0> + b96: 3e000637 lui a2,0x3e000 + b9a: 1141 addi sp,sp,-16 + b9c: 01971793 slli a5,a4,0x19 + ba0: fff74693 not a3,a4 + ba4: 8ff1 and a5,a5,a2 + ba6: 0706 slli a4,a4,0x1 + ba8: 003e0637 lui a2,0x3e0 + bac: 8f71 and a4,a4,a2 + bae: 8fd9 or a5,a5,a4 + bb0: 01000637 lui a2,0x1000 + bb4: 00969713 slli a4,a3,0x9 + bb8: 8f71 and a4,a4,a2 + bba: 8fd9 or a5,a5,a4 + bbc: 82bd srli a3,a3,0xf + bbe: 6741 lui a4,0x10 + bc0: 8ef9 and a3,a3,a4 + bc2: 8fd5 or a5,a5,a3 + bc4: c202 sw zero,4(sp) + bc6: c402 sw zero,8(sp) + bc8: c602 sw zero,12(sp) + bca: 82f1a823 sw a5,-2000(gp) # 200001f0 + bce: 72845703 lhu a4,1832(s0) + bd2: 4585 li a1,1 + bd4: 82e19423 sh a4,-2008(gp) # 200001e8 <_edata> + bd8: 72042703 lw a4,1824(s0) + bdc: 03d00513 li a0,61 + be0: 82e1aa23 sw a4,-1996(gp) # 200001f4 + be4: 70442703 lw a4,1796(s0) + be8: 82e1a623 sw a4,-2004(gp) # 200001ec + bec: 2c8d jal e5e + bee: 70442783 lw a5,1796(s0) + bf2: 103a0737 lui a4,0x103a0 + bf6: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039509c> + bfa: f0f7f793 andi a5,a5,-241 + bfe: 10e78063 beq a5,a4,cfe + c02: 02f76163 bltu a4,a5,c24 + c06: 10320737 lui a4,0x10320 + c0a: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031509c> + c0e: 06e78063 beq a5,a4,c6e + c12: 10370737 lui a4,0x10370 + c16: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036509c> + c1a: 08e78763 beq a5,a4,ca8 + c1e: 0141 addi sp,sp,16 + c20: d74ff06f j 194 <__riscv_restore_0> + c24: 103b0737 lui a4,0x103b0 + c28: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a509c> + c2c: 0ae78b63 beq a5,a4,ce2 + c30: 103d0737 lui a4,0x103d0 + c34: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c509c> + c38: fee793e3 bne a5,a4,c1e + c3c: 4585 li a1,1 + c3e: 6521 lui a0,0x8 + c40: 3bcd jal a32 + c42: 400114b7 lui s1,0x40011 + c46: 77e1 lui a5,0xffff8 + c48: 04800413 li s0,72 + c4c: 004c addi a1,sp,4 + c4e: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + c52: 827c sh a5,4(sp) + c54: c622 sw s0,12(sp) + c56: 39ed jal 950 + c58: 6785 lui a5,0x1 + c5a: 33c78793 addi a5,a5,828 # 133c + c5e: 004c addi a1,sp,4 + c60: c0048513 addi a0,s1,-1024 + c64: 827c sh a5,4(sp) + c66: c622 sw s0,12(sp) + c68: 31e5 jal 950 + c6a: 77f9 lui a5,0xffffe + c6c: a00d j c8e + c6e: 4585 li a1,1 + c70: 6521 lui a0,0x8 + c72: 33c1 jal a32 + c74: 400114b7 lui s1,0x40011 + c78: e0000793 li a5,-512 + c7c: 04800413 li s0,72 + c80: 004c addi a1,sp,4 + c82: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + c86: 827c sh a5,4(sp) + c88: c622 sw s0,12(sp) + c8a: 31d9 jal 950 + c8c: 6789 lui a5,0x2 + c8e: 004c addi a1,sp,4 + c90: 40011537 lui a0,0x40011 + c94: 827c sh a5,4(sp) + c96: c622 sw s0,12(sp) + c98: 3965 jal 950 + c9a: 478d li a5,3 + c9c: 827c sh a5,4(sp) + c9e: c622 sw s0,12(sp) + ca0: 004c addi a1,sp,4 + ca2: 40048513 addi a0,s1,1024 + ca6: a825 j cde + ca8: 400114b7 lui s1,0x40011 + cac: 77e1 lui a5,0xffff8 + cae: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> + cb2: 04800413 li s0,72 + cb6: 004c addi a1,sp,4 + cb8: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + cbc: 827c sh a5,4(sp) + cbe: c622 sw s0,12(sp) + cc0: 3941 jal 950 + cc2: e3d00793 li a5,-451 + cc6: 004c addi a1,sp,4 + cc8: c0048513 addi a0,s1,-1024 + ccc: 827c sh a5,4(sp) + cce: c622 sw s0,12(sp) + cd0: 3141 jal 950 + cd2: 77f9 lui a5,0xffffe + cd4: 827c sh a5,4(sp) + cd6: c622 sw s0,12(sp) + cd8: 004c addi a1,sp,4 + cda: 40011537 lui a0,0x40011 + cde: 398d jal 950 + ce0: bf3d j c1e + ce2: 400114b7 lui s1,0x40011 + ce6: 77e1 lui a5,0xffff8 + ce8: 04800413 li s0,72 + cec: 004c addi a1,sp,4 + cee: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + cf2: 827c sh a5,4(sp) + cf4: c622 sw s0,12(sp) + cf6: 39a9 jal 950 + cf8: 20400793 li a5,516 + cfc: b78d j c5e + cfe: 400114b7 lui s1,0x40011 + d02: 77e1 lui a5,0xffff8 + d04: 04800413 li s0,72 + d08: 004c addi a1,sp,4 + d0a: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + d0e: 827c sh a5,4(sp) + d10: c622 sw s0,12(sp) + d12: 393d jal 950 + d14: 6789 lui a5,0x2 + d16: 17f5 addi a5,a5,-3 + d18: b799 j c5e -00000d16 : - d16: 8381a703 lw a4,-1992(gp) # 200001f8 - d1a: 4785 li a5,1 - d1c: 2114 lbu a3,0(a0) - d1e: 02f71063 bne a4,a5,d3e - d22: 311c lbu a5,1(a0) - d24: 02e79c63 bne a5,a4,d5c - d28: 213c lbu a5,2(a0) - d2a: 0796 slli a5,a5,0x5 - d2c: f807e793 ori a5,a5,-128 - d30: e000e737 lui a4,0xe000e - d34: 0ff7f793 andi a5,a5,255 - d38: 9736 add a4,a4,a3 - d3a: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> - d3e: 4705 li a4,1 - d40: 0056d793 srli a5,a3,0x5 - d44: 00d71733 sll a4,a4,a3 - d48: 4154 lw a3,4(a0) - d4a: ce89 beqz a3,d64 - d4c: 04078793 addi a5,a5,64 # 2040 - d50: 078a slli a5,a5,0x2 - d52: e000e6b7 lui a3,0xe000e - d56: 97b6 add a5,a5,a3 - d58: c398 sw a4,0(a5) - d5a: 8082 ret - d5c: f3ed bnez a5,d3e - d5e: 213c lbu a5,2(a0) - d60: 0796 slli a5,a5,0x5 - d62: b7f9 j d30 - d64: 06078793 addi a5,a5,96 - d68: b7e5 j d50 +00000d1a : + d1a: 82a1ac23 sw a0,-1992(gp) # 200001f8 + d1e: 8082 ret -00000d6a : - d6a: 400216b7 lui a3,0x40021 - d6e: 42dc lw a5,4(a3) - d70: 7fff4737 lui a4,0x7fff4 - d74: 177d addi a4,a4,-1 - d76: 8ff9 and a5,a5,a4 - d78: 8d5d or a0,a0,a5 - d7a: c2c8 sw a0,4(a3) - d7c: 8082 ret +00000d20 : + d20: 8381a703 lw a4,-1992(gp) # 200001f8 + d24: 4785 li a5,1 + d26: 2114 lbu a3,0(a0) + d28: 02f71063 bne a4,a5,d48 + d2c: 311c lbu a5,1(a0) + d2e: 02e79c63 bne a5,a4,d66 + d32: 213c lbu a5,2(a0) + d34: 0796 slli a5,a5,0x5 + d36: f807e793 ori a5,a5,-128 + d3a: e000e737 lui a4,0xe000e + d3e: 0ff7f793 andi a5,a5,255 + d42: 9736 add a4,a4,a3 + d44: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> + d48: 4705 li a4,1 + d4a: 0056d793 srli a5,a3,0x5 + d4e: 00d71733 sll a4,a4,a3 + d52: 4154 lw a3,4(a0) + d54: ce89 beqz a3,d6e + d56: 04078793 addi a5,a5,64 # 2040 + d5a: 078a slli a5,a5,0x2 + d5c: e000e6b7 lui a3,0xe000e + d60: 97b6 add a5,a5,a3 + d62: c398 sw a4,0(a5) + d64: 8082 ret + d66: f3ed bnez a5,d48 + d68: 213c lbu a5,2(a0) + d6a: 0796 slli a5,a5,0x5 + d6c: b7f9 j d3a + d6e: 06078793 addi a5,a5,96 + d72: b7e5 j d5a -00000d7e : - d7e: 40021737 lui a4,0x40021 - d82: 435c lw a5,4(a4) - d84: 4691 li a3,4 - d86: 8bb1 andi a5,a5,12 - d88: 06d78c63 beq a5,a3,e00 - d8c: 46a1 li a3,8 - d8e: 06d78e63 beq a5,a3,e0a - d92: e7bd bnez a5,e00 - d94: 431c lw a5,0(a4) - d96: 8b91 andi a5,a5,4 - d98: c7a5 beqz a5,e00 - d9a: 000f47b7 lui a5,0xf4 - d9e: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xe8d44> - da2: c11c sw a5,0(a0) - da4: 40021637 lui a2,0x40021 - da8: 425c lw a5,4(a2) - daa: 20000737 lui a4,0x20000 - dae: 01070713 addi a4,a4,16 # 20000010 - db2: 8391 srli a5,a5,0x4 - db4: 8bbd andi a5,a5,15 - db6: 97ba add a5,a5,a4 - db8: 2394 lbu a3,0(a5) - dba: 411c lw a5,0(a0) - dbc: 00d7d7b3 srl a5,a5,a3 - dc0: c15c sw a5,4(a0) - dc2: 4254 lw a3,4(a2) - dc4: 82a1 srli a3,a3,0x8 - dc6: 8a9d andi a3,a3,7 - dc8: 96ba add a3,a3,a4 - dca: 2294 lbu a3,0(a3) - dcc: 00d7d6b3 srl a3,a5,a3 - dd0: c514 sw a3,8(a0) - dd2: 4254 lw a3,4(a2) - dd4: 82ad srli a3,a3,0xb - dd6: 8a9d andi a3,a3,7 - dd8: 9736 add a4,a4,a3 - dda: 2314 lbu a3,0(a4) - ddc: 00d7d6b3 srl a3,a5,a3 - de0: c554 sw a3,12(a0) - de2: 4258 lw a4,4(a2) - de4: 00074c63 bltz a4,dfc - de8: 425c lw a5,4(a2) - dea: 83b9 srli a5,a5,0xe - dec: 0037f713 andi a4,a5,3 - df0: 80418793 addi a5,gp,-2044 # 200001c4 - df4: 97ba add a5,a5,a4 - df6: 239c lbu a5,0(a5) - df8: 02f6d7b3 divu a5,a3,a5 - dfc: c91c sw a5,16(a0) - dfe: 8082 ret - e00: 007a17b7 lui a5,0x7a1 - e04: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x795d04> - e08: bf69 j da2 - e0a: 435c lw a5,4(a4) - e0c: 4358 lw a4,4(a4) - e0e: 66c1 lui a3,0x10 - e10: 83c9 srli a5,a5,0x12 - e12: 8bbd andi a5,a5,15 - e14: 8f75 and a4,a4,a3 - e16: 0789 addi a5,a5,2 - e18: 46c5 li a3,17 - e1a: 00d79363 bne a5,a3,e20 - e1e: 47c9 li a5,18 - e20: ef01 bnez a4,e38 - e22: 40024737 lui a4,0x40024 - e26: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> - e2a: 8b41 andi a4,a4,16 - e2c: cf09 beqz a4,e46 - e2e: 007a1737 lui a4,0x7a1 - e32: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x795d04> - e36: a821 j e4e - e38: 40021737 lui a4,0x40021 - e3c: 4358 lw a4,4(a4) - e3e: 00e71693 slli a3,a4,0xe - e42: fe06d6e3 bgez a3,e2e - e46: 003d1737 lui a4,0x3d1 - e4a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c5404> - e4e: 02e787b3 mul a5,a5,a4 - e52: bf81 j da2 +00000d74 : + d74: 400216b7 lui a3,0x40021 + d78: 42dc lw a5,4(a3) + d7a: 7fff4737 lui a4,0x7fff4 + d7e: 177d addi a4,a4,-1 + d80: 8ff9 and a5,a5,a4 + d82: 8d5d or a0,a0,a5 + d84: c2c8 sw a0,4(a3) + d86: 8082 ret -00000e54 : - e54: c599 beqz a1,e62 - e56: 40021737 lui a4,0x40021 - e5a: 4f1c lw a5,24(a4) - e5c: 8d5d or a0,a0,a5 - e5e: cf08 sw a0,24(a4) - e60: 8082 ret - e62: 400217b7 lui a5,0x40021 - e66: 4f98 lw a4,24(a5) - e68: fff54513 not a0,a0 - e6c: 8d79 and a0,a0,a4 - e6e: cf88 sw a0,24(a5) - e70: 8082 ret +00000d88 : + d88: 40021737 lui a4,0x40021 + d8c: 435c lw a5,4(a4) + d8e: 4691 li a3,4 + d90: 8bb1 andi a5,a5,12 + d92: 06d78c63 beq a5,a3,e0a + d96: 46a1 li a3,8 + d98: 06d78e63 beq a5,a3,e14 + d9c: e7bd bnez a5,e0a + d9e: 431c lw a5,0(a4) + da0: 8b91 andi a5,a5,4 + da2: c7a5 beqz a5,e0a + da4: 000f47b7 lui a5,0xf4 + da8: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xe8bdc> + dac: c11c sw a5,0(a0) + dae: 40021637 lui a2,0x40021 + db2: 425c lw a5,4(a2) + db4: 20000737 lui a4,0x20000 + db8: 01070713 addi a4,a4,16 # 20000010 + dbc: 8391 srli a5,a5,0x4 + dbe: 8bbd andi a5,a5,15 + dc0: 97ba add a5,a5,a4 + dc2: 2394 lbu a3,0(a5) + dc4: 411c lw a5,0(a0) + dc6: 00d7d7b3 srl a5,a5,a3 + dca: c15c sw a5,4(a0) + dcc: 4254 lw a3,4(a2) + dce: 82a1 srli a3,a3,0x8 + dd0: 8a9d andi a3,a3,7 + dd2: 96ba add a3,a3,a4 + dd4: 2294 lbu a3,0(a3) + dd6: 00d7d6b3 srl a3,a5,a3 + dda: c514 sw a3,8(a0) + ddc: 4254 lw a3,4(a2) + dde: 82ad srli a3,a3,0xb + de0: 8a9d andi a3,a3,7 + de2: 9736 add a4,a4,a3 + de4: 2314 lbu a3,0(a4) + de6: 00d7d6b3 srl a3,a5,a3 + dea: c554 sw a3,12(a0) + dec: 4258 lw a4,4(a2) + dee: 00074c63 bltz a4,e06 + df2: 425c lw a5,4(a2) + df4: 83b9 srli a5,a5,0xe + df6: 0037f713 andi a4,a5,3 + dfa: 80418793 addi a5,gp,-2044 # 200001c4 + dfe: 97ba add a5,a5,a4 + e00: 239c lbu a5,0(a5) + e02: 02f6d7b3 divu a5,a3,a5 + e06: c91c sw a5,16(a0) + e08: 8082 ret + e0a: 007a17b7 lui a5,0x7a1 + e0e: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x795b9c> + e12: bf69 j dac + e14: 435c lw a5,4(a4) + e16: 4358 lw a4,4(a4) + e18: 66c1 lui a3,0x10 + e1a: 83c9 srli a5,a5,0x12 + e1c: 8bbd andi a5,a5,15 + e1e: 8f75 and a4,a4,a3 + e20: 0789 addi a5,a5,2 + e22: 46c5 li a3,17 + e24: 00d79363 bne a5,a3,e2a + e28: 47c9 li a5,18 + e2a: ef01 bnez a4,e42 + e2c: 40024737 lui a4,0x40024 + e30: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> + e34: 8b41 andi a4,a4,16 + e36: cf09 beqz a4,e50 + e38: 007a1737 lui a4,0x7a1 + e3c: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x795b9c> + e40: a821 j e58 + e42: 40021737 lui a4,0x40021 + e46: 4358 lw a4,4(a4) + e48: 00e71693 slli a3,a4,0xe + e4c: fe06d6e3 bgez a3,e38 + e50: 003d1737 lui a4,0x3d1 + e54: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c529c> + e58: 02e787b3 mul a5,a5,a4 + e5c: bf81 j dac -00000e72 : - e72: c599 beqz a1,e80 - e74: 40021737 lui a4,0x40021 - e78: 4f5c lw a5,28(a4) - e7a: 8d5d or a0,a0,a5 - e7c: cf48 sw a0,28(a4) - e7e: 8082 ret - e80: 400217b7 lui a5,0x40021 - e84: 4fd8 lw a4,28(a5) - e86: fff54513 not a0,a0 - e8a: 8d79 and a0,a0,a4 - e8c: cfc8 sw a0,28(a5) - e8e: 8082 ret +00000e5e : + e5e: c599 beqz a1,e6c + e60: 40021737 lui a4,0x40021 + e64: 4f1c lw a5,24(a4) + e66: 8d5d or a0,a0,a5 + e68: cf08 sw a0,24(a4) + e6a: 8082 ret + e6c: 400217b7 lui a5,0x40021 + e70: 4f98 lw a4,24(a5) + e72: fff54513 not a0,a0 + e76: 8d79 and a0,a0,a4 + e78: cf88 sw a0,24(a5) + e7a: 8082 ret -00000e90 : - e90: c599 beqz a1,e9e - e92: 40021737 lui a4,0x40021 - e96: 475c lw a5,12(a4) - e98: 8d5d or a0,a0,a5 - e9a: c748 sw a0,12(a4) - e9c: 8082 ret - e9e: 400217b7 lui a5,0x40021 - ea2: 47d8 lw a4,12(a5) - ea4: fff54513 not a0,a0 - ea8: 8d79 and a0,a0,a4 - eaa: c7c8 sw a0,12(a5) - eac: 8082 ret +00000e7c : + e7c: c599 beqz a1,e8a + e7e: 40021737 lui a4,0x40021 + e82: 4f5c lw a5,28(a4) + e84: 8d5d or a0,a0,a5 + e86: cf48 sw a0,28(a4) + e88: 8082 ret + e8a: 400217b7 lui a5,0x40021 + e8e: 4fd8 lw a4,28(a5) + e90: fff54513 not a0,a0 + e94: 8d79 and a0,a0,a4 + e96: cfc8 sw a0,28(a5) + e98: 8082 ret -00000eae : - eae: 211a lhu a4,0(a0) - eb0: 678d lui a5,0x3 - eb2: 04078793 addi a5,a5,64 # 3040 - eb6: 21b6 lhu a3,2(a1) - eb8: 8f7d and a4,a4,a5 - eba: 219e lhu a5,0(a1) - ebc: 8fd5 or a5,a5,a3 - ebe: 21d6 lhu a3,4(a1) - ec0: 8fd5 or a5,a5,a3 - ec2: 21f6 lhu a3,6(a1) - ec4: 8fd5 or a5,a5,a3 - ec6: 2596 lhu a3,8(a1) - ec8: 8fd5 or a5,a5,a3 - eca: 25b6 lhu a3,10(a1) - ecc: 8fd5 or a5,a5,a3 - ece: 25d6 lhu a3,12(a1) - ed0: 8fd5 or a5,a5,a3 - ed2: 25f6 lhu a3,14(a1) - ed4: 8fd5 or a5,a5,a3 - ed6: 8fd9 or a5,a5,a4 - ed8: a11e sh a5,0(a0) - eda: 299e lhu a5,16(a1) - edc: a91e sh a5,16(a0) - ede: 8082 ret +00000e9a : + e9a: c599 beqz a1,ea8 + e9c: 40021737 lui a4,0x40021 + ea0: 475c lw a5,12(a4) + ea2: 8d5d or a0,a0,a5 + ea4: c748 sw a0,12(a4) + ea6: 8082 ret + ea8: 400217b7 lui a5,0x40021 + eac: 47d8 lw a4,12(a5) + eae: fff54513 not a0,a0 + eb2: 8d79 and a0,a0,a4 + eb4: c7c8 sw a0,12(a5) + eb6: 8082 ret -00000ee0 : - ee0: 211e lhu a5,0(a0) - ee2: c589 beqz a1,eec - ee4: 0407e793 ori a5,a5,64 - ee8: a11e sh a5,0(a0) - eea: 8082 ret - eec: 07c2 slli a5,a5,0x10 - eee: 83c1 srli a5,a5,0x10 - ef0: fbf7f793 andi a5,a5,-65 - ef4: 07c2 slli a5,a5,0x10 - ef6: 83c1 srli a5,a5,0x10 - ef8: bfc5 j ee8 +00000eb8 : + eb8: 211a lhu a4,0(a0) + eba: 678d lui a5,0x3 + ebc: 04078793 addi a5,a5,64 # 3040 + ec0: 21b6 lhu a3,2(a1) + ec2: 8f7d and a4,a4,a5 + ec4: 219e lhu a5,0(a1) + ec6: 8fd5 or a5,a5,a3 + ec8: 21d6 lhu a3,4(a1) + eca: 8fd5 or a5,a5,a3 + ecc: 21f6 lhu a3,6(a1) + ece: 8fd5 or a5,a5,a3 + ed0: 2596 lhu a3,8(a1) + ed2: 8fd5 or a5,a5,a3 + ed4: 25b6 lhu a3,10(a1) + ed6: 8fd5 or a5,a5,a3 + ed8: 25d6 lhu a3,12(a1) + eda: 8fd5 or a5,a5,a3 + edc: 25f6 lhu a3,14(a1) + ede: 8fd5 or a5,a5,a3 + ee0: 8fd9 or a5,a5,a4 + ee2: a11e sh a5,0(a0) + ee4: 299e lhu a5,16(a1) + ee6: a91e sh a5,16(a0) + ee8: 8082 ret -00000efa : - efa: a54e sh a1,12(a0) - efc: 8082 ret +00000eea : + eea: 211e lhu a5,0(a0) + eec: c589 beqz a1,ef6 + eee: 0407e793 ori a5,a5,64 + ef2: a11e sh a5,0(a0) + ef4: 8082 ret + ef6: 07c2 slli a5,a5,0x10 + ef8: 83c1 srli a5,a5,0x10 + efa: fbf7f793 andi a5,a5,-65 + efe: 07c2 slli a5,a5,0x10 + f00: 83c1 srli a5,a5,0x10 + f02: bfc5 j ef2 -00000efe : - efe: 254a lhu a0,12(a0) - f00: 8082 ret +00000f04 : + f04: a54e sh a1,12(a0) + f06: 8082 ret -00000f02 : - f02: 250a lhu a0,8(a0) - f04: 8d6d and a0,a0,a1 - f06: 00a03533 snez a0,a0 +00000f08 : + f08: 254a lhu a0,12(a0) f0a: 8082 ret -00000f0c : - f0c: 211e lhu a5,0(a0) - f0e: 40013737 lui a4,0x40013 - f12: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f16: 07c2 slli a5,a5,0x10 - f18: 83c1 srli a5,a5,0x10 - f1a: 02e50063 beq a0,a4,f3a - f1e: 40000737 lui a4,0x40000 - f22: 00e50c63 beq a0,a4,f3a - f26: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> - f2a: 00e50863 beq a0,a4,f3a - f2e: 40001737 lui a4,0x40001 - f32: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - f36: 00e51663 bne a0,a4,f42 - f3a: 21fa lhu a4,6(a1) - f3c: f8f7f793 andi a5,a5,-113 - f40: 8fd9 or a5,a5,a4 - f42: 259a lhu a4,8(a1) - f44: cff7f793 andi a5,a5,-769 - f48: 07c2 slli a5,a5,0x10 - f4a: 83c1 srli a5,a5,0x10 - f4c: 8fd9 or a5,a5,a4 - f4e: 40001737 lui a4,0x40001 - f52: a11e sh a5,0(a0) - f54: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - f58: 419c lw a5,0(a1) - f5a: 02e51063 bne a0,a4,f7a - f5e: d55c sw a5,44(a0) - f60: 21de lhu a5,4(a1) - f62: b51e sh a5,40(a0) - f64: 400137b7 lui a5,0x40013 - f68: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f6c: 00f51463 bne a0,a5,f74 - f70: 25bc lbu a5,10(a1) - f72: b91e sh a5,48(a0) - f74: 4785 li a5,1 - f76: a95e sh a5,20(a0) - f78: 8082 ret - f7a: 07c2 slli a5,a5,0x10 - f7c: 83c1 srli a5,a5,0x10 - f7e: b55e sh a5,44(a0) - f80: b7c5 j f60 +00000f0c : + f0c: 250a lhu a0,8(a0) + f0e: 8d6d and a0,a0,a1 + f10: 00a03533 snez a0,a0 + f14: 8082 ret -00000f82 : - f82: 311a lhu a4,32(a0) - f84: 77fd lui a5,0xfffff - f86: 17fd addi a5,a5,-1 - f88: 8ff9 and a5,a5,a4 - f8a: b11e sh a5,32(a0) - f8c: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> - f90: 2156 lhu a3,4(a0) - f92: 2d5e lhu a5,28(a0) - f94: 7765 lui a4,0xffff9 - f96: 21d2 lhu a2,4(a1) - f98: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> - f9c: 8f7d and a4,a4,a5 - f9e: 77f9 lui a5,0xffffe - fa0: 0622 slli a2,a2,0x8 - fa2: 17fd addi a5,a5,-1 - fa4: 8f51 or a4,a4,a2 - fa6: 0107f7b3 and a5,a5,a6 - faa: 21f2 lhu a2,6(a1) - fac: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> - fb0: 06c2 slli a3,a3,0x10 - fb2: 0742 slli a4,a4,0x10 - fb4: 01066633 or a2,a2,a6 - fb8: 0632 slli a2,a2,0xc - fba: 8fd1 or a5,a5,a2 - fbc: 40013637 lui a2,0x40013 - fc0: 07c2 slli a5,a5,0x10 - fc2: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> - fc6: 82c1 srli a3,a3,0x10 - fc8: 8341 srli a4,a4,0x10 - fca: 83c1 srli a5,a5,0x10 - fcc: 00c51a63 bne a0,a2,fe0 - fd0: 7671 lui a2,0xffffc - fd2: 167d addi a2,a2,-1 - fd4: 8ef1 and a3,a3,a2 - fd6: 25f2 lhu a2,14(a1) - fd8: 061a slli a2,a2,0x6 - fda: 8ed1 or a3,a3,a2 - fdc: 06c2 slli a3,a3,0x10 - fde: 82c1 srli a3,a3,0x10 - fe0: a156 sh a3,4(a0) - fe2: 400016b7 lui a3,0x40001 - fe6: ad5a sh a4,28(a0) - fe8: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - fec: 4198 lw a4,0(a1) - fee: 00d51563 bne a0,a3,ff8 - ff2: c138 sw a4,64(a0) - ff4: b11e sh a5,32(a0) - ff6: 8082 ret - ff8: 0742 slli a4,a4,0x10 - ffa: 8341 srli a4,a4,0x10 - ffc: bfdd j ff2 +00000f16 : + f16: 211e lhu a5,0(a0) + f18: 40013737 lui a4,0x40013 + f1c: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> + f20: 07c2 slli a5,a5,0x10 + f22: 83c1 srli a5,a5,0x10 + f24: 02e50063 beq a0,a4,f44 + f28: 40000737 lui a4,0x40000 + f2c: 00e50c63 beq a0,a4,f44 + f30: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> + f34: 00e50863 beq a0,a4,f44 + f38: 40001737 lui a4,0x40001 + f3c: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + f40: 00e51663 bne a0,a4,f4c + f44: 21fa lhu a4,6(a1) + f46: f8f7f793 andi a5,a5,-113 + f4a: 8fd9 or a5,a5,a4 + f4c: 259a lhu a4,8(a1) + f4e: cff7f793 andi a5,a5,-769 + f52: 07c2 slli a5,a5,0x10 + f54: 83c1 srli a5,a5,0x10 + f56: 8fd9 or a5,a5,a4 + f58: 40001737 lui a4,0x40001 + f5c: a11e sh a5,0(a0) + f5e: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + f62: 419c lw a5,0(a1) + f64: 02e51063 bne a0,a4,f84 + f68: d55c sw a5,44(a0) + f6a: 21de lhu a5,4(a1) + f6c: b51e sh a5,40(a0) + f6e: 400137b7 lui a5,0x40013 + f72: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> + f76: 00f51463 bne a0,a5,f7e + f7a: 25bc lbu a5,10(a1) + f7c: b91e sh a5,48(a0) + f7e: 4785 li a5,1 + f80: a95e sh a5,20(a0) + f82: 8082 ret + f84: 07c2 slli a5,a5,0x10 + f86: 83c1 srli a5,a5,0x10 + f88: b55e sh a5,44(a0) + f8a: b7c5 j f6a -00000ffe : - ffe: 211e lhu a5,0(a0) - 1000: c589 beqz a1,100a - 1002: 0017e793 ori a5,a5,1 - 1006: a11e sh a5,0(a0) - 1008: 8082 ret - 100a: 07c2 slli a5,a5,0x10 - 100c: 83c1 srli a5,a5,0x10 - 100e: 9bf9 andi a5,a5,-2 - 1010: 07c2 slli a5,a5,0x10 - 1012: 83c1 srli a5,a5,0x10 - 1014: bfcd j 1006 +00000f8c : + f8c: 311a lhu a4,32(a0) + f8e: 77fd lui a5,0xfffff + f90: 17fd addi a5,a5,-1 + f92: 8ff9 and a5,a5,a4 + f94: b11e sh a5,32(a0) + f96: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> + f9a: 2156 lhu a3,4(a0) + f9c: 2d5e lhu a5,28(a0) + f9e: 7765 lui a4,0xffff9 + fa0: 21d2 lhu a2,4(a1) + fa2: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> + fa6: 8f7d and a4,a4,a5 + fa8: 77f9 lui a5,0xffffe + faa: 0622 slli a2,a2,0x8 + fac: 17fd addi a5,a5,-1 + fae: 8f51 or a4,a4,a2 + fb0: 0107f7b3 and a5,a5,a6 + fb4: 21f2 lhu a2,6(a1) + fb6: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> + fba: 06c2 slli a3,a3,0x10 + fbc: 0742 slli a4,a4,0x10 + fbe: 01066633 or a2,a2,a6 + fc2: 0632 slli a2,a2,0xc + fc4: 8fd1 or a5,a5,a2 + fc6: 40013637 lui a2,0x40013 + fca: 07c2 slli a5,a5,0x10 + fcc: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> + fd0: 82c1 srli a3,a3,0x10 + fd2: 8341 srli a4,a4,0x10 + fd4: 83c1 srli a5,a5,0x10 + fd6: 00c51a63 bne a0,a2,fea + fda: 7671 lui a2,0xffffc + fdc: 167d addi a2,a2,-1 + fde: 8ef1 and a3,a3,a2 + fe0: 25f2 lhu a2,14(a1) + fe2: 061a slli a2,a2,0x6 + fe4: 8ed1 or a3,a3,a2 + fe6: 06c2 slli a3,a3,0x10 + fe8: 82c1 srli a3,a3,0x10 + fea: a156 sh a3,4(a0) + fec: 400016b7 lui a3,0x40001 + ff0: ad5a sh a4,28(a0) + ff2: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + ff6: 4198 lw a4,0(a1) + ff8: 00d51563 bne a0,a3,1002 + ffc: c138 sw a4,64(a0) + ffe: b11e sh a5,32(a0) + 1000: 8082 ret + 1002: 0742 slli a4,a4,0x10 + 1004: 8341 srli a4,a4,0x10 + 1006: bfdd j ffc -00001016 : - 1016: 04455783 lhu a5,68(a0) - 101a: c591 beqz a1,1026 - 101c: 6721 lui a4,0x8 - 101e: 8fd9 or a5,a5,a4 - 1020: 04f51223 sh a5,68(a0) - 1024: 8082 ret - 1026: 07c6 slli a5,a5,0x11 - 1028: 83c5 srli a5,a5,0x11 - 102a: bfdd j 1020 +00001008 : + 1008: 211e lhu a5,0(a0) + 100a: c589 beqz a1,1014 + 100c: 0017e793 ori a5,a5,1 + 1010: a11e sh a5,0(a0) + 1012: 8082 ret + 1014: 07c2 slli a5,a5,0x10 + 1016: 83c1 srli a5,a5,0x10 + 1018: 9bf9 andi a5,a5,-2 + 101a: 07c2 slli a5,a5,0x10 + 101c: 83c1 srli a5,a5,0x10 + 101e: bfcd j 1010 -0000102c : - 102c: 255e lhu a5,12(a0) - 102e: c601 beqz a2,1036 - 1030: 8ddd or a1,a1,a5 - 1032: a54e sh a1,12(a0) - 1034: 8082 ret - 1036: fff5c593 not a1,a1 - 103a: 8dfd and a1,a1,a5 - 103c: bfdd j 1032 +00001020 : + 1020: 04455783 lhu a5,68(a0) + 1024: c591 beqz a1,1030 + 1026: 6721 lui a4,0x8 + 1028: 8fd9 or a5,a5,a4 + 102a: 04f51223 sh a5,68(a0) + 102e: 8082 ret + 1030: 07c6 slli a5,a5,0x11 + 1032: 83c5 srli a5,a5,0x11 + 1034: bfdd j 102a -0000103e : - 103e: 211e lhu a5,0(a0) - 1040: c589 beqz a1,104a - 1042: 0807e793 ori a5,a5,128 - 1046: a11e sh a5,0(a0) - 1048: 8082 ret - 104a: 07c2 slli a5,a5,0x10 - 104c: 83c1 srli a5,a5,0x10 - 104e: f7f7f793 andi a5,a5,-129 - 1052: 07c2 slli a5,a5,0x10 - 1054: 83c1 srli a5,a5,0x10 - 1056: bfc5 j 1046 +00001036 : + 1036: 255e lhu a5,12(a0) + 1038: c601 beqz a2,1040 + 103a: 8ddd or a1,a1,a5 + 103c: a54e sh a1,12(a0) + 103e: 8082 ret + 1040: fff5c593 not a1,a1 + 1044: 8dfd and a1,a1,a5 + 1046: bfdd j 103c -00001058 : - 1058: 2d5a lhu a4,28(a0) - 105a: 77fd lui a5,0xfffff - 105c: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> - 1060: 8ff9 and a5,a5,a4 - 1062: 05a2 slli a1,a1,0x8 - 1064: 8fcd or a5,a5,a1 - 1066: 07c2 slli a5,a5,0x10 - 1068: 83c1 srli a5,a5,0x10 - 106a: ad5e sh a5,28(a0) - 106c: 8082 ret +00001048 : + 1048: 211e lhu a5,0(a0) + 104a: c589 beqz a1,1054 + 104c: 0807e793 ori a5,a5,128 + 1050: a11e sh a5,0(a0) + 1052: 8082 ret + 1054: 07c2 slli a5,a5,0x10 + 1056: 83c1 srli a5,a5,0x10 + 1058: f7f7f793 andi a5,a5,-129 + 105c: 07c2 slli a5,a5,0x10 + 105e: 83c1 srli a5,a5,0x10 + 1060: bfc5 j 1050 -0000106e : - 106e: 400017b7 lui a5,0x40001 - 1072: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1076: 00f51463 bne a0,a5,107e - 107a: c12c sw a1,64(a0) - 107c: 8082 ret - 107e: 05c2 slli a1,a1,0x10 - 1080: 81c1 srli a1,a1,0x10 - 1082: bfe5 j 107a +00001062 : + 1062: 2d5a lhu a4,28(a0) + 1064: 77fd lui a5,0xfffff + 1066: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> + 106a: 8ff9 and a5,a5,a4 + 106c: 05a2 slli a1,a1,0x8 + 106e: 8fcd or a5,a5,a1 + 1070: 07c2 slli a5,a5,0x10 + 1072: 83c1 srli a5,a5,0x10 + 1074: ad5e sh a5,28(a0) + 1076: 8082 ret -00001084 : - 1084: 400017b7 lui a5,0x40001 - 1088: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 108c: 00f51463 bne a0,a5,1094 - 1090: 5148 lw a0,36(a0) - 1092: 8082 ret - 1094: 314a lhu a0,36(a0) - 1096: 0542 slli a0,a0,0x10 - 1098: 8141 srli a0,a0,0x10 - 109a: 8082 ret +00001078 : + 1078: 400017b7 lui a5,0x40001 + 107c: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1080: 00f51463 bne a0,a5,1088 + 1084: c12c sw a1,64(a0) + 1086: 8082 ret + 1088: 05c2 slli a1,a1,0x10 + 108a: 81c1 srli a1,a1,0x10 + 108c: bfe5 j 1084 -0000109c : - 109c: 291e lhu a5,16(a0) - 109e: 254a lhu a0,12(a0) - 10a0: 8fed and a5,a5,a1 - 10a2: 0542 slli a0,a0,0x10 - 10a4: 8141 srli a0,a0,0x10 - 10a6: c789 beqz a5,10b0 - 10a8: 8d6d and a0,a0,a1 - 10aa: 00a03533 snez a0,a0 - 10ae: 8082 ret - 10b0: 4501 li a0,0 - 10b2: 8082 ret +0000108e : + 108e: 400017b7 lui a5,0x40001 + 1092: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1096: 00f51463 bne a0,a5,109e + 109a: 5148 lw a0,36(a0) + 109c: 8082 ret + 109e: 314a lhu a0,36(a0) + 10a0: 0542 slli a0,a0,0x10 + 10a2: 8141 srli a0,a0,0x10 + 10a4: 8082 ret -000010b4 : - 10b4: fff5c593 not a1,a1 - 10b8: 05c2 slli a1,a1,0x10 - 10ba: 81c1 srli a1,a1,0x10 - 10bc: a90e sh a1,16(a0) - 10be: 8082 ret +000010a6 : + 10a6: 291e lhu a5,16(a0) + 10a8: 254a lhu a0,12(a0) + 10aa: 8fed and a5,a5,a1 + 10ac: 0542 slli a0,a0,0x10 + 10ae: 8141 srli a0,a0,0x10 + 10b0: c789 beqz a5,10ba + 10b2: 8d6d and a0,a0,a1 + 10b4: 00a03533 snez a0,a0 + 10b8: 8082 ret + 10ba: 4501 li a0,0 + 10bc: 8082 ret -000010c0 : - 10c0: 8b0ff2ef jal t0,170 <__riscv_save_0> - 10c4: 2916 lhu a3,16(a0) - 10c6: 77f5 lui a5,0xffffd - 10c8: 17fd addi a5,a5,-1 - 10ca: 8ff5 and a5,a5,a3 - 10cc: 21f6 lhu a3,6(a1) - 10ce: 25da lhu a4,12(a1) - 10d0: 7179 addi sp,sp,-48 - 10d2: 8fd5 or a5,a5,a3 - 10d4: a91e sh a5,16(a0) - 10d6: 2556 lhu a3,12(a0) - 10d8: 77fd lui a5,0xfffff - 10da: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> - 10de: 8ff5 and a5,a5,a3 - 10e0: 21d6 lhu a3,4(a1) - 10e2: 842a mv s0,a0 - 10e4: c62e sw a1,12(sp) - 10e6: 8fd5 or a5,a5,a3 - 10e8: 2596 lhu a3,8(a1) - 10ea: 8fd5 or a5,a5,a3 - 10ec: 25b6 lhu a3,10(a1) - 10ee: 8fd5 or a5,a5,a3 - 10f0: a55e sh a5,12(a0) - 10f2: 295e lhu a5,20(a0) - 10f4: 07c2 slli a5,a5,0x10 - 10f6: 83c1 srli a5,a5,0x10 - 10f8: cff7f793 andi a5,a5,-769 - 10fc: 8fd9 or a5,a5,a4 - 10fe: a95e sh a5,20(a0) - 1100: 0868 addi a0,sp,28 - 1102: 39b5 jal d7e - 1104: 400147b7 lui a5,0x40014 - 1108: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> - 110c: 45b2 lw a1,12(sp) - 110e: 04f41a63 bne s0,a5,1162 - 1112: 57a2 lw a5,40(sp) - 1114: 2456 lhu a3,12(s0) - 1116: 4765 li a4,25 - 1118: 02e787b3 mul a5,a5,a4 - 111c: 06c2 slli a3,a3,0x10 - 111e: 86c1 srai a3,a3,0x10 - 1120: 4198 lw a4,0(a1) - 1122: 0406d263 bgez a3,1166 - 1126: 0706 slli a4,a4,0x1 - 1128: 2452 lhu a2,12(s0) - 112a: 0642 slli a2,a2,0x10 - 112c: 02e7d7b3 divu a5,a5,a4 - 1130: 06400713 li a4,100 - 1134: 8641 srai a2,a2,0x10 - 1136: 02e7d6b3 divu a3,a5,a4 - 113a: 02e7f7b3 remu a5,a5,a4 - 113e: 0692 slli a3,a3,0x4 - 1140: 02065563 bgez a2,116a - 1144: 078e slli a5,a5,0x3 - 1146: 03278793 addi a5,a5,50 - 114a: 02e7d7b3 divu a5,a5,a4 - 114e: 0077f713 andi a4,a5,7 - 1152: 00d767b3 or a5,a4,a3 - 1156: 07c2 slli a5,a5,0x10 - 1158: 83c1 srli a5,a5,0x10 - 115a: a41e sh a5,8(s0) - 115c: 6145 addi sp,sp,48 - 115e: 836ff06f j 194 <__riscv_restore_0> - 1162: 5792 lw a5,36(sp) - 1164: bf45 j 1114 - 1166: 070a slli a4,a4,0x2 - 1168: b7c1 j 1128 - 116a: 0792 slli a5,a5,0x4 - 116c: 03278793 addi a5,a5,50 - 1170: 02e7d7b3 divu a5,a5,a4 - 1174: 8bbd andi a5,a5,15 - 1176: 8fd5 or a5,a5,a3 - 1178: bff9 j 1156 +000010be : + 10be: fff5c593 not a1,a1 + 10c2: 05c2 slli a1,a1,0x10 + 10c4: 81c1 srli a1,a1,0x10 + 10c6: a90e sh a1,16(a0) + 10c8: 8082 ret -0000117a : - 117a: c591 beqz a1,1186 - 117c: 255e lhu a5,12(a0) - 117e: 6709 lui a4,0x2 - 1180: 8fd9 or a5,a5,a4 - 1182: a55e sh a5,12(a0) - 1184: 8082 ret - 1186: 255a lhu a4,12(a0) - 1188: 77f9 lui a5,0xffffe - 118a: 17fd addi a5,a5,-1 - 118c: 8ff9 and a5,a5,a4 - 118e: bfd5 j 1182 +000010ca : + 10ca: 8a6ff2ef jal t0,170 <__riscv_save_0> + 10ce: 2916 lhu a3,16(a0) + 10d0: 77f5 lui a5,0xffffd + 10d2: 17fd addi a5,a5,-1 + 10d4: 8ff5 and a5,a5,a3 + 10d6: 21f6 lhu a3,6(a1) + 10d8: 25da lhu a4,12(a1) + 10da: 7179 addi sp,sp,-48 + 10dc: 8fd5 or a5,a5,a3 + 10de: a91e sh a5,16(a0) + 10e0: 2556 lhu a3,12(a0) + 10e2: 77fd lui a5,0xfffff + 10e4: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> + 10e8: 8ff5 and a5,a5,a3 + 10ea: 21d6 lhu a3,4(a1) + 10ec: 842a mv s0,a0 + 10ee: c62e sw a1,12(sp) + 10f0: 8fd5 or a5,a5,a3 + 10f2: 2596 lhu a3,8(a1) + 10f4: 8fd5 or a5,a5,a3 + 10f6: 25b6 lhu a3,10(a1) + 10f8: 8fd5 or a5,a5,a3 + 10fa: a55e sh a5,12(a0) + 10fc: 295e lhu a5,20(a0) + 10fe: 07c2 slli a5,a5,0x10 + 1100: 83c1 srli a5,a5,0x10 + 1102: cff7f793 andi a5,a5,-769 + 1106: 8fd9 or a5,a5,a4 + 1108: a95e sh a5,20(a0) + 110a: 0868 addi a0,sp,28 + 110c: 39b5 jal d88 + 110e: 400147b7 lui a5,0x40014 + 1112: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> + 1116: 45b2 lw a1,12(sp) + 1118: 04f41a63 bne s0,a5,116c + 111c: 57a2 lw a5,40(sp) + 111e: 2456 lhu a3,12(s0) + 1120: 4765 li a4,25 + 1122: 02e787b3 mul a5,a5,a4 + 1126: 06c2 slli a3,a3,0x10 + 1128: 86c1 srai a3,a3,0x10 + 112a: 4198 lw a4,0(a1) + 112c: 0406d263 bgez a3,1170 + 1130: 0706 slli a4,a4,0x1 + 1132: 2452 lhu a2,12(s0) + 1134: 0642 slli a2,a2,0x10 + 1136: 02e7d7b3 divu a5,a5,a4 + 113a: 06400713 li a4,100 + 113e: 8641 srai a2,a2,0x10 + 1140: 02e7d6b3 divu a3,a5,a4 + 1144: 02e7f7b3 remu a5,a5,a4 + 1148: 0692 slli a3,a3,0x4 + 114a: 02065563 bgez a2,1174 + 114e: 078e slli a5,a5,0x3 + 1150: 03278793 addi a5,a5,50 + 1154: 02e7d7b3 divu a5,a5,a4 + 1158: 0077f713 andi a4,a5,7 + 115c: 00d767b3 or a5,a4,a3 + 1160: 07c2 slli a5,a5,0x10 + 1162: 83c1 srli a5,a5,0x10 + 1164: a41e sh a5,8(s0) + 1166: 6145 addi sp,sp,48 + 1168: 82cff06f j 194 <__riscv_restore_0> + 116c: 5792 lw a5,36(sp) + 116e: bf45 j 111e + 1170: 070a slli a4,a4,0x2 + 1172: b7c1 j 1132 + 1174: 0792 slli a5,a5,0x4 + 1176: 03278793 addi a5,a5,50 + 117a: 02e7d7b3 divu a5,a5,a4 + 117e: 8bbd andi a5,a5,15 + 1180: 8fd5 or a5,a5,a3 + 1182: bff9 j 1160 -00001190 : - 1190: 0ff5f713 andi a4,a1,255 - 1194: 4785 li a5,1 - 1196: 8315 srli a4,a4,0x5 - 1198: 00b795b3 sll a1,a5,a1 - 119c: 00f71963 bne a4,a5,11ae - 11a0: 00c50793 addi a5,a0,12 - 11a4: 4398 lw a4,0(a5) - 11a6: ce01 beqz a2,11be - 11a8: 8dd9 or a1,a1,a4 - 11aa: c38c sw a1,0(a5) - 11ac: 8082 ret - 11ae: 4689 li a3,2 - 11b0: 01450793 addi a5,a0,20 - 11b4: fed718e3 bne a4,a3,11a4 - 11b8: 01050793 addi a5,a0,16 - 11bc: b7e5 j 11a4 - 11be: fff5c593 not a1,a1 - 11c2: 8df9 and a1,a1,a4 - 11c4: b7dd j 11aa +00001184 : + 1184: c591 beqz a1,1190 + 1186: 255e lhu a5,12(a0) + 1188: 6709 lui a4,0x2 + 118a: 8fd9 or a5,a5,a4 + 118c: a55e sh a5,12(a0) + 118e: 8082 ret + 1190: 255a lhu a4,12(a0) + 1192: 77f9 lui a5,0xffffe + 1194: 17fd addi a5,a5,-1 + 1196: 8ff9 and a5,a5,a4 + 1198: bfd5 j 118c -000011c6 : - 11c6: 1ff5f593 andi a1,a1,511 - 11ca: a14e sh a1,4(a0) - 11cc: 8082 ret +0000119a : + 119a: 0ff5f713 andi a4,a1,255 + 119e: 4785 li a5,1 + 11a0: 8315 srli a4,a4,0x5 + 11a2: 00b795b3 sll a1,a5,a1 + 11a6: 00f71963 bne a4,a5,11b8 + 11aa: 00c50793 addi a5,a0,12 + 11ae: 4398 lw a4,0(a5) + 11b0: ce01 beqz a2,11c8 + 11b2: 8dd9 or a1,a1,a4 + 11b4: c38c sw a1,0(a5) + 11b6: 8082 ret + 11b8: 4689 li a3,2 + 11ba: 01450793 addi a5,a0,20 + 11be: fed718e3 bne a4,a3,11ae + 11c2: 01050793 addi a5,a0,16 + 11c6: b7e5 j 11ae + 11c8: fff5c593 not a1,a1 + 11cc: 8df9 and a1,a1,a4 + 11ce: b7dd j 11b4 -000011ce : - 11ce: 214a lhu a0,4(a0) - 11d0: 1ff57513 andi a0,a0,511 - 11d4: 8082 ret +000011d0 : + 11d0: 1ff5f593 andi a1,a1,511 + 11d4: a14e sh a1,4(a0) + 11d6: 8082 ret -000011d6 : - 11d6: 210a lhu a0,0(a0) - 11d8: 8d6d and a0,a0,a1 - 11da: 00a03533 snez a0,a0 +000011d8 : + 11d8: 214a lhu a0,4(a0) + 11da: 1ff57513 andi a0,a0,511 11de: 8082 ret -000011e0 : - 11e0: 0ff5f713 andi a4,a1,255 - 11e4: 4685 li a3,1 - 11e6: 8315 srli a4,a4,0x5 - 11e8: 00b697b3 sll a5,a3,a1 - 11ec: 02d71163 bne a4,a3,120e - 11f0: 255a lhu a4,12(a0) - 11f2: 8ff9 and a5,a5,a4 - 11f4: 211a lhu a4,0(a0) - 11f6: 4501 li a0,0 - 11f8: 0742 slli a4,a4,0x10 - 11fa: 8341 srli a4,a4,0x10 - 11fc: cb81 beqz a5,120c - 11fe: 4505 li a0,1 - 1200: 81a1 srli a1,a1,0x8 - 1202: 00b515b3 sll a1,a0,a1 - 1206: 8f6d and a4,a4,a1 - 1208: 00e03533 snez a0,a4 - 120c: 8082 ret - 120e: 4689 li a3,2 - 1210: 00d71463 bne a4,a3,1218 - 1214: 291a lhu a4,16(a0) - 1216: bff1 j 11f2 - 1218: 295a lhu a4,20(a0) - 121a: bfe1 j 11f2 +000011e0 : + 11e0: 210a lhu a0,0(a0) + 11e2: 8d6d and a0,a0,a1 + 11e4: 00a03533 snez a0,a0 + 11e8: 8082 ret -0000121c : - 121c: f55fe2ef jal t0,170 <__riscv_save_0> - 1220: 7179 addi sp,sp,-48 - 1222: 02000613 li a2,32 - 1226: 4581 li a1,0 - 1228: 0808 addi a0,sp,16 - 122a: f77fe0ef jal ra,1a0 - 122e: 4585 li a1,1 - 1230: 4511 li a0,4 - 1232: c202 sw zero,4(sp) - 1234: c402 sw zero,8(sp) - 1236: c602 sw zero,12(sp) - 1238: 3931 jal e54 - 123a: 4585 li a1,1 - 123c: 20000513 li a0,512 - 1240: 3911 jal e54 - 1242: 4501 li a0,0 - 1244: 361d jal d6a - 1246: 40011537 lui a0,0x40011 - 124a: 0fe00793 li a5,254 - 124e: 004c addi a1,sp,4 - 1250: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1254: 40012437 lui s0,0x40012 - 1258: 827c sh a5,4(sp) - 125a: c602 sw zero,12(sp) - 125c: eeaff0ef jal ra,946 - 1260: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1264: a78ff0ef jal ra,4dc - 1268: 40040513 addi a0,s0,1024 - 126c: c50ff0ef jal ra,6bc - 1270: 85aa mv a1,a0 - 1272: 82a19e23 sh a0,-1988(gp) # 200001fc - 1276: 0000a537 lui a0,0xa - 127a: 4c850513 addi a0,a0,1224 # a4c8 <_read+0x52> - 127e: 281070ef jal ra,8cfe - 1282: 000e07b7 lui a5,0xe0 - 1286: ce3e sw a5,28(sp) - 1288: 080c addi a1,sp,16 - 128a: 4785 li a5,1 - 128c: 40040513 addi a0,s0,1024 - 1290: 02f10223 sb a5,36(sp) - 1294: c802 sw zero,16(sp) - 1296: ca02 sw zero,20(sp) - 1298: cc02 sw zero,24(sp) - 129a: d002 sw zero,32(sp) - 129c: a68ff0ef jal ra,504 - 12a0: 4585 li a1,1 - 12a2: 40040513 addi a0,s0,1024 - 12a6: ab4ff0ef jal ra,55a +000011ea : + 11ea: 0ff5f713 andi a4,a1,255 + 11ee: 4685 li a3,1 + 11f0: 8315 srli a4,a4,0x5 + 11f2: 00b697b3 sll a5,a3,a1 + 11f6: 02d71163 bne a4,a3,1218 + 11fa: 255a lhu a4,12(a0) + 11fc: 8ff9 and a5,a5,a4 + 11fe: 211a lhu a4,0(a0) + 1200: 4501 li a0,0 + 1202: 0742 slli a4,a4,0x10 + 1204: 8341 srli a4,a4,0x10 + 1206: cb81 beqz a5,1216 + 1208: 4505 li a0,1 + 120a: 81a1 srli a1,a1,0x8 + 120c: 00b515b3 sll a1,a0,a1 + 1210: 8f6d and a4,a4,a1 + 1212: 00e03533 snez a0,a4 + 1216: 8082 ret + 1218: 4689 li a3,2 + 121a: 00d71463 bne a4,a3,1222 + 121e: 291a lhu a4,16(a0) + 1220: bff1 j 11fc + 1222: 295a lhu a4,20(a0) + 1224: bfe1 j 11fc + +00001226 : + 1226: f4bfe2ef jal t0,170 <__riscv_save_0> + 122a: 7179 addi sp,sp,-48 + 122c: 02000613 li a2,32 + 1230: 4581 li a1,0 + 1232: 0808 addi a0,sp,16 + 1234: f6dfe0ef jal ra,1a0 + 1238: 4585 li a1,1 + 123a: 4511 li a0,4 + 123c: c202 sw zero,4(sp) + 123e: c402 sw zero,8(sp) + 1240: c602 sw zero,12(sp) + 1242: 3931 jal e5e + 1244: 4585 li a1,1 + 1246: 20000513 li a0,512 + 124a: 3911 jal e5e + 124c: 4501 li a0,0 + 124e: 361d jal d74 + 1250: 40011537 lui a0,0x40011 + 1254: 0fe00793 li a5,254 + 1258: 004c addi a1,sp,4 + 125a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 125e: 40012437 lui s0,0x40012 + 1262: 827c sh a5,4(sp) + 1264: c602 sw zero,12(sp) + 1266: eeaff0ef jal ra,950 + 126a: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 126e: a78ff0ef jal ra,4e6 + 1272: 40040513 addi a0,s0,1024 + 1276: c50ff0ef jal ra,6c6 + 127a: 85aa mv a1,a0 + 127c: 82a19e23 sh a0,-1988(gp) # 200001fc + 1280: 0000a537 lui a0,0xa + 1284: 62850513 addi a0,a0,1576 # a628 <_read+0x50> + 1288: 3d9070ef jal ra,8e60 + 128c: 000e07b7 lui a5,0xe0 + 1290: ce3e sw a5,28(sp) + 1292: 080c addi a1,sp,16 + 1294: 4785 li a5,1 + 1296: 40040513 addi a0,s0,1024 + 129a: 02f10223 sb a5,36(sp) + 129e: c802 sw zero,16(sp) + 12a0: ca02 sw zero,20(sp) + 12a2: cc02 sw zero,24(sp) + 12a4: d002 sw zero,32(sp) + 12a6: a68ff0ef jal ra,50e 12aa: 4585 li a1,1 12ac: 40040513 addi a0,s0,1024 - 12b0: beaff0ef jal ra,69a - 12b4: 4581 li a1,0 + 12b0: ab4ff0ef jal ra,564 + 12b4: 4585 li a1,1 12b6: 40040513 addi a0,s0,1024 - 12ba: bb6ff0ef jal ra,670 - 12be: 40040513 addi a0,s0,1024 - 12c2: aa8ff0ef jal ra,56a - 12c6: 40040493 addi s1,s0,1024 - 12ca: 8526 mv a0,s1 - 12cc: aa8ff0ef jal ra,574 - 12d0: fd6d bnez a0,12ca - 12d2: 40040513 addi a0,s0,1024 - 12d6: 40012437 lui s0,0x40012 - 12da: aa2ff0ef jal ra,57c - 12de: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 12e2: 8526 mv a0,s1 - 12e4: aa2ff0ef jal ra,586 - 12e8: fd6d bnez a0,12e2 - 12ea: 80000537 lui a0,0x80000 - 12ee: 3cb5 jal d6a - 12f0: 40040513 addi a0,s0,1024 - 12f4: 4585 li a1,1 - 12f6: b92ff0ef jal ra,688 - 12fa: 02000593 li a1,32 - 12fe: 40040513 addi a0,s0,1024 - 1302: baaff0ef jal ra,6ac - 1306: 6145 addi sp,sp,48 - 1308: e8dfe06f j 194 <__riscv_restore_0> + 12ba: beaff0ef jal ra,6a4 + 12be: 4581 li a1,0 + 12c0: 40040513 addi a0,s0,1024 + 12c4: bb6ff0ef jal ra,67a + 12c8: 40040513 addi a0,s0,1024 + 12cc: aa8ff0ef jal ra,574 + 12d0: 40040493 addi s1,s0,1024 + 12d4: 8526 mv a0,s1 + 12d6: aa8ff0ef jal ra,57e + 12da: fd6d bnez a0,12d4 + 12dc: 40040513 addi a0,s0,1024 + 12e0: 40012437 lui s0,0x40012 + 12e4: aa2ff0ef jal ra,586 + 12e8: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 12ec: 8526 mv a0,s1 + 12ee: aa2ff0ef jal ra,590 + 12f2: fd6d bnez a0,12ec + 12f4: 80000537 lui a0,0x80000 + 12f8: 3cb5 jal d74 + 12fa: 40040513 addi a0,s0,1024 + 12fe: 4585 li a1,1 + 1300: b92ff0ef jal ra,692 + 1304: 02000593 li a1,32 + 1308: 40040513 addi a0,s0,1024 + 130c: baaff0ef jal ra,6b6 + 1310: 6145 addi sp,sp,48 + 1312: e83fe06f j 194 <__riscv_restore_0> -0000130c : - 130c: e65fe2ef jal t0,170 <__riscv_save_0> - 1310: 1101 addi sp,sp,-32 - 1312: 4585 li a1,1 - 1314: 4521 li a0,8 - 1316: 3e3d jal e54 - 1318: 4585 li a1,1 - 131a: 6511 lui a0,0x4 - 131c: 3e99 jal e72 - 131e: 40011437 lui s0,0x40011 - 1322: 6785 lui a5,0x1 - 1324: 448d li s1,3 - 1326: 807c sh a5,0(sp) - 1328: 858a mv a1,sp - 132a: 47c1 li a5,16 - 132c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1330: c43e sw a5,8(sp) - 1332: c226 sw s1,4(sp) - 1334: e12ff0ef jal ra,946 - 1338: c0040513 addi a0,s0,-1024 - 133c: 6585 lui a1,0x1 - 133e: edcff0ef jal ra,a1a - 1342: 6789 lui a5,0x2 - 1344: 4961 li s2,24 - 1346: 858a mv a1,sp - 1348: c0040513 addi a0,s0,-1024 - 134c: 807c sh a5,0(sp) - 134e: c44a sw s2,8(sp) - 1350: c226 sw s1,4(sp) - 1352: df4ff0ef jal ra,946 - 1356: 6791 lui a5,0x4 - 1358: 807c sh a5,0(sp) - 135a: 858a mv a1,sp - 135c: 4791 li a5,4 - 135e: c0040513 addi a0,s0,-1024 - 1362: c43e sw a5,8(sp) - 1364: de2ff0ef jal ra,946 - 1368: 77e1 lui a5,0xffff8 - 136a: 858a mv a1,sp - 136c: c0040513 addi a0,s0,-1024 - 1370: 807c sh a5,0(sp) - 1372: c44a sw s2,8(sp) - 1374: c226 sw s1,4(sp) - 1376: dd0ff0ef jal ra,946 - 137a: 010407b7 lui a5,0x1040 - 137e: c63e sw a5,12(sp) - 1380: 000207b7 lui a5,0x20 - 1384: c83e sw a5,16(sp) - 1386: 020007b7 lui a5,0x2000 - 138a: 0785 addi a5,a5,1 - 138c: 40004437 lui s0,0x40004 - 1390: ca3e sw a5,20(sp) - 1392: 47a1 li a5,8 - 1394: cc3e sw a5,24(sp) - 1396: 006c addi a1,sp,12 - 1398: 479d li a5,7 - 139a: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> - 139e: 86fc sh a5,28(sp) - 13a0: 3639 jal eae - 13a2: 4585 li a1,1 - 13a4: 80040513 addi a0,s0,-2048 - 13a8: 3e25 jal ee0 - 13aa: 6105 addi sp,sp,32 - 13ac: de9fe06f j 194 <__riscv_restore_0> +00001316 : + 1316: e5bfe2ef jal t0,170 <__riscv_save_0> + 131a: 1101 addi sp,sp,-32 + 131c: 4585 li a1,1 + 131e: 4521 li a0,8 + 1320: 3e3d jal e5e + 1322: 4585 li a1,1 + 1324: 6511 lui a0,0x4 + 1326: 3e99 jal e7c + 1328: 40011437 lui s0,0x40011 + 132c: 6785 lui a5,0x1 + 132e: 448d li s1,3 + 1330: 807c sh a5,0(sp) + 1332: 858a mv a1,sp + 1334: 47c1 li a5,16 + 1336: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 133a: c43e sw a5,8(sp) + 133c: c226 sw s1,4(sp) + 133e: e12ff0ef jal ra,950 + 1342: c0040513 addi a0,s0,-1024 + 1346: 6585 lui a1,0x1 + 1348: edcff0ef jal ra,a24 + 134c: 6789 lui a5,0x2 + 134e: 4961 li s2,24 + 1350: 858a mv a1,sp + 1352: c0040513 addi a0,s0,-1024 + 1356: 807c sh a5,0(sp) + 1358: c44a sw s2,8(sp) + 135a: c226 sw s1,4(sp) + 135c: df4ff0ef jal ra,950 + 1360: 6791 lui a5,0x4 + 1362: 807c sh a5,0(sp) + 1364: 858a mv a1,sp + 1366: 4791 li a5,4 + 1368: c0040513 addi a0,s0,-1024 + 136c: c43e sw a5,8(sp) + 136e: de2ff0ef jal ra,950 + 1372: 77e1 lui a5,0xffff8 + 1374: 858a mv a1,sp + 1376: c0040513 addi a0,s0,-1024 + 137a: 807c sh a5,0(sp) + 137c: c44a sw s2,8(sp) + 137e: c226 sw s1,4(sp) + 1380: dd0ff0ef jal ra,950 + 1384: 010407b7 lui a5,0x1040 + 1388: c63e sw a5,12(sp) + 138a: 000207b7 lui a5,0x20 + 138e: c83e sw a5,16(sp) + 1390: 020007b7 lui a5,0x2000 + 1394: 0785 addi a5,a5,1 + 1396: 40004437 lui s0,0x40004 + 139a: ca3e sw a5,20(sp) + 139c: 47a1 li a5,8 + 139e: cc3e sw a5,24(sp) + 13a0: 006c addi a1,sp,12 + 13a2: 479d li a5,7 + 13a4: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> + 13a8: 86fc sh a5,28(sp) + 13aa: 3639 jal eb8 + 13ac: 4585 li a1,1 + 13ae: 80040513 addi a0,s0,-2048 + 13b2: 3e25 jal eea + 13b4: 6105 addi sp,sp,32 + 13b6: ddffe06f j 194 <__riscv_restore_0> -000013b0 : - 13b0: da7fe2ef jal t0,156 <__riscv_save_4> - 13b4: 400044b7 lui s1,0x40004 - 13b8: 892a mv s2,a0 - 13ba: 0c900413 li s0,201 - 13be: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 13c2: 4589 li a1,2 - 13c4: 854e mv a0,s3 - 13c6: 3e35 jal f02 - 13c8: c50d beqz a0,13f2 - 13ca: 85ca mv a1,s2 - 13cc: 80048513 addi a0,s1,-2048 - 13d0: 400044b7 lui s1,0x40004 - 13d4: 361d jal efa - 13d6: 0c900413 li s0,201 - 13da: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 13de: 4585 li a1,1 - 13e0: 854a mv a0,s2 - 13e2: 3605 jal f02 - 13e4: cd11 beqz a0,1400 - 13e6: 80048513 addi a0,s1,-2048 - 13ea: 3e11 jal efe - 13ec: 0ff57513 andi a0,a0,255 - 13f0: a031 j 13fc - 13f2: 147d addi s0,s0,-1 - 13f4: 0ff47413 andi s0,s0,255 - 13f8: f469 bnez s0,13c2 - 13fa: 4501 li a0,0 - 13fc: d8ffe06f j 18a <__riscv_restore_4> - 1400: 147d addi s0,s0,-1 - 1402: 0ff47413 andi s0,s0,255 - 1406: fc61 bnez s0,13de - 1408: bfcd j 13fa +000013ba : + 13ba: d9dfe2ef jal t0,156 <__riscv_save_4> + 13be: 400044b7 lui s1,0x40004 + 13c2: 892a mv s2,a0 + 13c4: 0c900413 li s0,201 + 13c8: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 13cc: 4589 li a1,2 + 13ce: 854e mv a0,s3 + 13d0: 3e35 jal f0c + 13d2: c50d beqz a0,13fc + 13d4: 85ca mv a1,s2 + 13d6: 80048513 addi a0,s1,-2048 + 13da: 400044b7 lui s1,0x40004 + 13de: 361d jal f04 + 13e0: 0c900413 li s0,201 + 13e4: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 13e8: 4585 li a1,1 + 13ea: 854a mv a0,s2 + 13ec: 3605 jal f0c + 13ee: cd11 beqz a0,140a + 13f0: 80048513 addi a0,s1,-2048 + 13f4: 3e11 jal f08 + 13f6: 0ff57513 andi a0,a0,255 + 13fa: a031 j 1406 + 13fc: 147d addi s0,s0,-1 + 13fe: 0ff47413 andi s0,s0,255 + 1402: f469 bnez s0,13cc + 1404: 4501 li a0,0 + 1406: d85fe06f j 18a <__riscv_restore_4> + 140a: 147d addi s0,s0,-1 + 140c: 0ff47413 andi s0,s0,255 + 1410: fc61 bnez s0,13e8 + 1412: bfcd j 1404 -0000140a : - 140a: d67fe2ef jal t0,170 <__riscv_save_0> - 140e: 40011437 lui s0,0x40011 - 1412: 4601 li a2,0 - 1414: 6585 lui a1,0x1 - 1416: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 141a: e04ff0ef jal ra,a1e - 141e: 4515 li a0,5 - 1420: 3f41 jal 13b0 - 1422: 0ff00513 li a0,255 - 1426: 3769 jal 13b0 - 1428: 84aa mv s1,a0 - 142a: 4605 li a2,1 - 142c: c0040513 addi a0,s0,-1024 - 1430: 6585 lui a1,0x1 - 1432: decff0ef jal ra,a1e - 1436: 8526 mv a0,s1 - 1438: d5dfe06f j 194 <__riscv_restore_0> +00001414 : + 1414: d5dfe2ef jal t0,170 <__riscv_save_0> + 1418: 40011437 lui s0,0x40011 + 141c: 4601 li a2,0 + 141e: 6585 lui a1,0x1 + 1420: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1424: e04ff0ef jal ra,a28 + 1428: 4515 li a0,5 + 142a: 3f41 jal 13ba + 142c: 0ff00513 li a0,255 + 1430: 3769 jal 13ba + 1432: 84aa mv s1,a0 + 1434: 4605 li a2,1 + 1436: c0040513 addi a0,s0,-1024 + 143a: 6585 lui a1,0x1 + 143c: decff0ef jal ra,a28 + 1440: 8526 mv a0,s1 + 1442: d53fe06f j 194 <__riscv_restore_0> -0000143c : - 143c: d35fe2ef jal t0,170 <__riscv_save_0> - 1440: 37e9 jal 140a - 1442: 8905 andi a0,a0,1 - 1444: fd75 bnez a0,1440 - 1446: d4ffe06f j 194 <__riscv_restore_0> +00001446 : + 1446: d2bfe2ef jal t0,170 <__riscv_save_0> + 144a: 37e9 jal 1414 + 144c: 8905 andi a0,a0,1 + 144e: fd75 bnez a0,144a + 1450: d45fe06f j 194 <__riscv_restore_0> -0000144a : - 144a: d27fe2ef jal t0,170 <__riscv_save_0> - 144e: 40011437 lui s0,0x40011 - 1452: 4601 li a2,0 - 1454: 6585 lui a1,0x1 - 1456: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 145a: dc4ff0ef jal ra,a1e - 145e: 4519 li a0,6 - 1460: 3f81 jal 13b0 - 1462: 4605 li a2,1 - 1464: 6585 lui a1,0x1 - 1466: c0040513 addi a0,s0,-1024 - 146a: db4ff0ef jal ra,a1e - 146e: d27fe06f j 194 <__riscv_restore_0> +00001454 : + 1454: d1dfe2ef jal t0,170 <__riscv_save_0> + 1458: 40011437 lui s0,0x40011 + 145c: 4601 li a2,0 + 145e: 6585 lui a1,0x1 + 1460: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1464: dc4ff0ef jal ra,a28 + 1468: 4519 li a0,6 + 146a: 3f81 jal 13ba + 146c: 4605 li a2,1 + 146e: 6585 lui a1,0x1 + 1470: c0040513 addi a0,s0,-1024 + 1474: db4ff0ef jal ra,a28 + 1478: d1dfe06f j 194 <__riscv_restore_0> -00001472 : - 1472: cfffe2ef jal t0,170 <__riscv_save_0> - 1476: 00c51413 slli s0,a0,0xc - 147a: 400114b7 lui s1,0x40011 - 147e: 37f1 jal 144a - 1480: 3f75 jal 143c - 1482: 4601 li a2,0 - 1484: 6585 lui a1,0x1 - 1486: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 148a: d94ff0ef jal ra,a1e - 148e: 02000513 li a0,32 - 1492: 3f39 jal 13b0 - 1494: 01045513 srli a0,s0,0x10 - 1498: 0ff57513 andi a0,a0,255 - 149c: 3f11 jal 13b0 - 149e: 00845513 srli a0,s0,0x8 - 14a2: 0f057513 andi a0,a0,240 - 14a6: 3729 jal 13b0 - 14a8: 4501 li a0,0 - 14aa: 3719 jal 13b0 - 14ac: 4605 li a2,1 - 14ae: 6585 lui a1,0x1 - 14b0: c0048513 addi a0,s1,-1024 - 14b4: d6aff0ef jal ra,a1e - 14b8: 3751 jal 143c - 14ba: cdbfe06f j 194 <__riscv_restore_0> +0000147c : + 147c: cf5fe2ef jal t0,170 <__riscv_save_0> + 1480: 00c51413 slli s0,a0,0xc + 1484: 400114b7 lui s1,0x40011 + 1488: 37f1 jal 1454 + 148a: 3f75 jal 1446 + 148c: 4601 li a2,0 + 148e: 6585 lui a1,0x1 + 1490: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1494: d94ff0ef jal ra,a28 + 1498: 02000513 li a0,32 + 149c: 3f39 jal 13ba + 149e: 01045513 srli a0,s0,0x10 + 14a2: 0ff57513 andi a0,a0,255 + 14a6: 3f11 jal 13ba + 14a8: 00845513 srli a0,s0,0x8 + 14ac: 0f057513 andi a0,a0,240 + 14b0: 3729 jal 13ba + 14b2: 4501 li a0,0 + 14b4: 3719 jal 13ba + 14b6: 4605 li a2,1 + 14b8: 6585 lui a1,0x1 + 14ba: c0048513 addi a0,s1,-1024 + 14be: d6aff0ef jal ra,a28 + 14c2: 3751 jal 1446 + 14c4: cd1fe06f j 194 <__riscv_restore_0> -000014be : - 14be: cb3fe2ef jal t0,170 <__riscv_save_0> - 14c2: 892a mv s2,a0 - 14c4: 40011537 lui a0,0x40011 - 14c8: 842e mv s0,a1 - 14ca: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 14ce: 6585 lui a1,0x1 - 14d0: 84b2 mv s1,a2 - 14d2: 4601 li a2,0 - 14d4: d4aff0ef jal ra,a1e - 14d8: 450d li a0,3 - 14da: 3dd9 jal 13b0 - 14dc: 01045513 srli a0,s0,0x10 - 14e0: 0ff57513 andi a0,a0,255 - 14e4: 35f1 jal 13b0 - 14e6: 00845513 srli a0,s0,0x8 +000014c8 : + 14c8: ca9fe2ef jal t0,170 <__riscv_save_0> + 14cc: 892a mv s2,a0 + 14ce: 40011537 lui a0,0x40011 + 14d2: 842e mv s0,a1 + 14d4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 14d8: 6585 lui a1,0x1 + 14da: 84b2 mv s1,a2 + 14dc: 4601 li a2,0 + 14de: d4aff0ef jal ra,a28 + 14e2: 450d li a0,3 + 14e4: 3dd9 jal 13ba + 14e6: 01045513 srli a0,s0,0x10 14ea: 0ff57513 andi a0,a0,255 - 14ee: 35c9 jal 13b0 - 14f0: 0ff47513 andi a0,s0,255 - 14f4: 3d75 jal 13b0 - 14f6: 4401 li s0,0 - 14f8: 01041793 slli a5,s0,0x10 - 14fc: 83c1 srli a5,a5,0x10 - 14fe: 0097ec63 bltu a5,s1,1516 - 1502: 40011537 lui a0,0x40011 - 1506: 4605 li a2,1 - 1508: 6585 lui a1,0x1 - 150a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 150e: d10ff0ef jal ra,a1e - 1512: c83fe06f j 194 <__riscv_restore_0> - 1516: 0ff00513 li a0,255 - 151a: 3d59 jal 13b0 - 151c: 008907b3 add a5,s2,s0 - 1520: a388 sb a0,0(a5) - 1522: 0405 addi s0,s0,1 - 1524: bfd1 j 14f8 + 14ee: 35f1 jal 13ba + 14f0: 00845513 srli a0,s0,0x8 + 14f4: 0ff57513 andi a0,a0,255 + 14f8: 35c9 jal 13ba + 14fa: 0ff47513 andi a0,s0,255 + 14fe: 3d75 jal 13ba + 1500: 4401 li s0,0 + 1502: 01041793 slli a5,s0,0x10 + 1506: 83c1 srli a5,a5,0x10 + 1508: 0097ec63 bltu a5,s1,1520 + 150c: 40011537 lui a0,0x40011 + 1510: 4605 li a2,1 + 1512: 6585 lui a1,0x1 + 1514: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1518: d10ff0ef jal ra,a28 + 151c: c79fe06f j 194 <__riscv_restore_0> + 1520: 0ff00513 li a0,255 + 1524: 3d59 jal 13ba + 1526: 008907b3 add a5,s2,s0 + 152a: a388 sb a0,0(a5) + 152c: 0405 addi s0,s0,1 + 152e: bfd1 j 1502 -00001526 : - 1526: c4bfe2ef jal t0,170 <__riscv_save_0> - 152a: 842e mv s0,a1 - 152c: 892a mv s2,a0 - 152e: 84b2 mv s1,a2 - 1530: 3f29 jal 144a - 1532: 40011537 lui a0,0x40011 - 1536: 4601 li a2,0 - 1538: 6585 lui a1,0x1 - 153a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 153e: ce0ff0ef jal ra,a1e - 1542: 4509 li a0,2 - 1544: 35b5 jal 13b0 - 1546: 01045513 srli a0,s0,0x10 - 154a: 0ff57513 andi a0,a0,255 - 154e: 358d jal 13b0 - 1550: 00845513 srli a0,s0,0x8 +00001530 : + 1530: c41fe2ef jal t0,170 <__riscv_save_0> + 1534: 842e mv s0,a1 + 1536: 892a mv s2,a0 + 1538: 84b2 mv s1,a2 + 153a: 3f29 jal 1454 + 153c: 40011537 lui a0,0x40011 + 1540: 4601 li a2,0 + 1542: 6585 lui a1,0x1 + 1544: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1548: ce0ff0ef jal ra,a28 + 154c: 4509 li a0,2 + 154e: 35b5 jal 13ba + 1550: 01045513 srli a0,s0,0x10 1554: 0ff57513 andi a0,a0,255 - 1558: 3da1 jal 13b0 - 155a: 0ff47513 andi a0,s0,255 - 155e: 3d89 jal 13b0 - 1560: 4401 li s0,0 - 1562: 01041793 slli a5,s0,0x10 - 1566: 83c1 srli a5,a5,0x10 - 1568: 0097ed63 bltu a5,s1,1582 - 156c: 40011537 lui a0,0x40011 - 1570: 4605 li a2,1 - 1572: 6585 lui a1,0x1 - 1574: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1578: ca6ff0ef jal ra,a1e - 157c: 35c1 jal 143c - 157e: c17fe06f j 194 <__riscv_restore_0> - 1582: 008907b3 add a5,s2,s0 - 1586: 2388 lbu a0,0(a5) - 1588: 0405 addi s0,s0,1 - 158a: 351d jal 13b0 - 158c: bfd9 j 1562 + 1558: 358d jal 13ba + 155a: 00845513 srli a0,s0,0x8 + 155e: 0ff57513 andi a0,a0,255 + 1562: 3da1 jal 13ba + 1564: 0ff47513 andi a0,s0,255 + 1568: 3d89 jal 13ba + 156a: 4401 li s0,0 + 156c: 01041793 slli a5,s0,0x10 + 1570: 83c1 srli a5,a5,0x10 + 1572: 0097ed63 bltu a5,s1,158c + 1576: 40011537 lui a0,0x40011 + 157a: 4605 li a2,1 + 157c: 6585 lui a1,0x1 + 157e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1582: ca6ff0ef jal ra,a28 + 1586: 35c1 jal 1446 + 1588: c0dfe06f j 194 <__riscv_restore_0> + 158c: 008907b3 add a5,s2,s0 + 1590: 2388 lbu a0,0(a5) + 1592: 0405 addi s0,s0,1 + 1594: 351d jal 13ba + 1596: bfd9 j 156c -0000158e : - 158e: bc9fe2ef jal t0,156 <__riscv_save_4> - 1592: 0ff5f713 andi a4,a1,255 - 1596: 10000793 li a5,256 - 159a: 8f99 sub a5,a5,a4 - 159c: 843e mv s0,a5 - 159e: 07c2 slli a5,a5,0x10 - 15a0: 83c1 srli a5,a5,0x10 - 15a2: 89aa mv s3,a0 - 15a4: 892e mv s2,a1 - 15a6: 84b2 mv s1,a2 - 15a8: 00f67363 bgeu a2,a5,15ae - 15ac: 8432 mv s0,a2 - 15ae: 0442 slli s0,s0,0x10 - 15b0: 8041 srli s0,s0,0x10 - 15b2: 10000a13 li s4,256 - 15b6: 8622 mv a2,s0 - 15b8: 85ca mv a1,s2 - 15ba: 854e mv a0,s3 - 15bc: 37ad jal 1526 - 15be: 00848f63 beq s1,s0,15dc - 15c2: 8c81 sub s1,s1,s0 - 15c4: 04c2 slli s1,s1,0x10 - 15c6: 80c1 srli s1,s1,0x10 - 15c8: 99a2 add s3,s3,s0 - 15ca: 9922 add s2,s2,s0 - 15cc: 8426 mv s0,s1 - 15ce: 009a7463 bgeu s4,s1,15d6 - 15d2: 10000413 li s0,256 - 15d6: 0442 slli s0,s0,0x10 - 15d8: 8041 srli s0,s0,0x10 - 15da: bff1 j 15b6 - 15dc: baffe06f j 18a <__riscv_restore_4> +00001598 : + 1598: bbffe2ef jal t0,156 <__riscv_save_4> + 159c: 0ff5f713 andi a4,a1,255 + 15a0: 10000793 li a5,256 + 15a4: 8f99 sub a5,a5,a4 + 15a6: 843e mv s0,a5 + 15a8: 07c2 slli a5,a5,0x10 + 15aa: 83c1 srli a5,a5,0x10 + 15ac: 89aa mv s3,a0 + 15ae: 892e mv s2,a1 + 15b0: 84b2 mv s1,a2 + 15b2: 00f67363 bgeu a2,a5,15b8 + 15b6: 8432 mv s0,a2 + 15b8: 0442 slli s0,s0,0x10 + 15ba: 8041 srli s0,s0,0x10 + 15bc: 10000a13 li s4,256 + 15c0: 8622 mv a2,s0 + 15c2: 85ca mv a1,s2 + 15c4: 854e mv a0,s3 + 15c6: 37ad jal 1530 + 15c8: 00848f63 beq s1,s0,15e6 + 15cc: 8c81 sub s1,s1,s0 + 15ce: 04c2 slli s1,s1,0x10 + 15d0: 80c1 srli s1,s1,0x10 + 15d2: 99a2 add s3,s3,s0 + 15d4: 9922 add s2,s2,s0 + 15d6: 8426 mv s0,s1 + 15d8: 009a7463 bgeu s4,s1,15e0 + 15dc: 10000413 li s0,256 + 15e0: 0442 slli s0,s0,0x10 + 15e2: 8041 srli s0,s0,0x10 + 15e4: bff1 j 15c0 + 15e6: ba5fe06f j 18a <__riscv_restore_4> -000015e0 : - 15e0: b69fe2ef jal t0,148 <__riscv_save_10> - 15e4: 01459913 slli s2,a1,0x14 - 15e8: 01495913 srli s2,s2,0x14 - 15ec: 6785 lui a5,0x1 - 15ee: 412787b3 sub a5,a5,s2 - 15f2: 843e mv s0,a5 - 15f4: 07c2 slli a5,a5,0x10 - 15f6: 83c1 srli a5,a5,0x10 - 15f8: 8aaa mv s5,a0 - 15fa: 89ae mv s3,a1 - 15fc: 84b2 mv s1,a2 - 15fe: 00c5da13 srli s4,a1,0xc - 1602: 00f67363 bgeu a2,a5,1608 - 1606: 8432 mv s0,a2 - 1608: 20000b37 lui s6,0x20000 - 160c: 0442 slli s0,s0,0x10 - 160e: 284b0b93 addi s7,s6,644 # 20000284 - 1612: 8041 srli s0,s0,0x10 - 1614: 284b0b13 addi s6,s6,644 - 1618: 0ff00c13 li s8,255 - 161c: 00ca1c93 slli s9,s4,0xc - 1620: 6605 lui a2,0x1 - 1622: 85e6 mv a1,s9 - 1624: 855e mv a0,s7 - 1626: 3d61 jal 14be - 1628: 4781 li a5,0 - 162a: 01079713 slli a4,a5,0x10 - 162e: 8341 srli a4,a4,0x10 - 1630: 00876663 bltu a4,s0,163c - 1634: 8622 mv a2,s0 - 1636: 85ce mv a1,s3 - 1638: 8556 mv a0,s5 - 163a: a825 j 1672 - 163c: 0785 addi a5,a5,1 - 163e: 00f90733 add a4,s2,a5 - 1642: 975a add a4,a4,s6 - 1644: fff74703 lbu a4,-1(a4) # 1fff - 1648: ff8701e3 beq a4,s8,162a - 164c: 8552 mv a0,s4 - 164e: 3515 jal 1472 - 1650: 4781 li a5,0 - 1652: 00fa8733 add a4,s5,a5 - 1656: 2314 lbu a3,0(a4) - 1658: 00f90733 add a4,s2,a5 - 165c: 975e add a4,a4,s7 - 165e: 0785 addi a5,a5,1 - 1660: a314 sb a3,0(a4) - 1662: 01079713 slli a4,a5,0x10 - 1666: 8341 srli a4,a4,0x10 - 1668: fe8765e3 bltu a4,s0,1652 - 166c: 6605 lui a2,0x1 - 166e: 85e6 mv a1,s9 - 1670: 855a mv a0,s6 - 1672: 3f31 jal 158e - 1674: 02848363 beq s1,s0,169a - 1678: 9aa2 add s5,s5,s0 - 167a: 99a2 add s3,s3,s0 - 167c: 40848433 sub s0,s1,s0 - 1680: 01041493 slli s1,s0,0x10 - 1684: 80c1 srli s1,s1,0x10 - 1686: 6785 lui a5,0x1 - 1688: 0a05 addi s4,s4,1 - 168a: 4901 li s2,0 - 168c: 8426 mv s0,s1 - 168e: 0097f363 bgeu a5,s1,1694 - 1692: 6405 lui s0,0x1 - 1694: 0442 slli s0,s0,0x10 - 1696: 8041 srli s0,s0,0x10 - 1698: b751 j 161c - 169a: ae7fe06f j 180 <__riscv_restore_10> +000015ea : + 15ea: b5ffe2ef jal t0,148 <__riscv_save_10> + 15ee: 01459913 slli s2,a1,0x14 + 15f2: 01495913 srli s2,s2,0x14 + 15f6: 6785 lui a5,0x1 + 15f8: 412787b3 sub a5,a5,s2 + 15fc: 843e mv s0,a5 + 15fe: 07c2 slli a5,a5,0x10 + 1600: 83c1 srli a5,a5,0x10 + 1602: 8aaa mv s5,a0 + 1604: 89ae mv s3,a1 + 1606: 84b2 mv s1,a2 + 1608: 00c5da13 srli s4,a1,0xc + 160c: 00f67363 bgeu a2,a5,1612 + 1610: 8432 mv s0,a2 + 1612: 20000b37 lui s6,0x20000 + 1616: 0442 slli s0,s0,0x10 + 1618: 284b0b93 addi s7,s6,644 # 20000284 + 161c: 8041 srli s0,s0,0x10 + 161e: 284b0b13 addi s6,s6,644 + 1622: 0ff00c13 li s8,255 + 1626: 00ca1c93 slli s9,s4,0xc + 162a: 6605 lui a2,0x1 + 162c: 85e6 mv a1,s9 + 162e: 855e mv a0,s7 + 1630: 3d61 jal 14c8 + 1632: 4781 li a5,0 + 1634: 01079713 slli a4,a5,0x10 + 1638: 8341 srli a4,a4,0x10 + 163a: 00876663 bltu a4,s0,1646 + 163e: 8622 mv a2,s0 + 1640: 85ce mv a1,s3 + 1642: 8556 mv a0,s5 + 1644: a825 j 167c + 1646: 0785 addi a5,a5,1 + 1648: 00f90733 add a4,s2,a5 + 164c: 975a add a4,a4,s6 + 164e: fff74703 lbu a4,-1(a4) # 1fff + 1652: ff8701e3 beq a4,s8,1634 + 1656: 8552 mv a0,s4 + 1658: 3515 jal 147c + 165a: 4781 li a5,0 + 165c: 00fa8733 add a4,s5,a5 + 1660: 2314 lbu a3,0(a4) + 1662: 00f90733 add a4,s2,a5 + 1666: 975e add a4,a4,s7 + 1668: 0785 addi a5,a5,1 + 166a: a314 sb a3,0(a4) + 166c: 01079713 slli a4,a5,0x10 + 1670: 8341 srli a4,a4,0x10 + 1672: fe8765e3 bltu a4,s0,165c + 1676: 6605 lui a2,0x1 + 1678: 85e6 mv a1,s9 + 167a: 855a mv a0,s6 + 167c: 3f31 jal 1598 + 167e: 02848363 beq s1,s0,16a4 + 1682: 9aa2 add s5,s5,s0 + 1684: 99a2 add s3,s3,s0 + 1686: 40848433 sub s0,s1,s0 + 168a: 01041493 slli s1,s0,0x10 + 168e: 80c1 srli s1,s1,0x10 + 1690: 6785 lui a5,0x1 + 1692: 0a05 addi s4,s4,1 + 1694: 4901 li s2,0 + 1696: 8426 mv s0,s1 + 1698: 0097f363 bgeu a5,s1,169e + 169c: 6405 lui s0,0x1 + 169e: 0442 slli s0,s0,0x10 + 16a0: 8041 srli s0,s0,0x10 + 16a2: b751 j 1626 + 16a4: addfe06f j 180 <__riscv_restore_10> -0000169e : - 169e: ad3fe2ef jal t0,170 <__riscv_save_0> - 16a2: 1141 addi sp,sp,-16 - 16a4: 4585 li a1,1 - 16a6: 4511 li a0,4 - 16a8: facff0ef jal ra,e54 - 16ac: 10000793 li a5,256 - 16b0: 827c sh a5,4(sp) - 16b2: 40011537 lui a0,0x40011 - 16b6: 47c1 li a5,16 - 16b8: c63e sw a5,12(sp) - 16ba: 004c addi a1,sp,4 - 16bc: 478d li a5,3 - 16be: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 16c2: c43e sw a5,8(sp) - 16c4: a82ff0ef jal ra,946 - 16c8: 0141 addi sp,sp,16 - 16ca: acbfe06f j 194 <__riscv_restore_0> +000016a8 : + 16a8: ac9fe2ef jal t0,170 <__riscv_save_0> + 16ac: 1141 addi sp,sp,-16 + 16ae: 4585 li a1,1 + 16b0: 4511 li a0,4 + 16b2: facff0ef jal ra,e5e + 16b6: 10000793 li a5,256 + 16ba: 827c sh a5,4(sp) + 16bc: 40011537 lui a0,0x40011 + 16c0: 47c1 li a5,16 + 16c2: c63e sw a5,12(sp) + 16c4: 004c addi a1,sp,4 + 16c6: 478d li a5,3 + 16c8: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 16cc: c43e sw a5,8(sp) + 16ce: a82ff0ef jal ra,950 + 16d2: 0141 addi sp,sp,16 + 16d4: ac1fe06f j 194 <__riscv_restore_0> -000016ce : - 16ce: aa3fe2ef jal t0,170 <__riscv_save_0> - 16d2: 1141 addi sp,sp,-16 - 16d4: 4585 li a1,1 - 16d6: 4541 li a0,16 - 16d8: f7cff0ef jal ra,e54 - 16dc: 6785 lui a5,0x1 - 16de: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 16e2: 827c sh a5,4(sp) - 16e4: 40011537 lui a0,0x40011 - 16e8: 47c1 li a5,16 - 16ea: c63e sw a5,12(sp) - 16ec: 004c addi a1,sp,4 - 16ee: 478d li a5,3 - 16f0: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 16f4: c43e sw a5,8(sp) - 16f6: a50ff0ef jal ra,946 - 16fa: 0141 addi sp,sp,16 - 16fc: a99fe06f j 194 <__riscv_restore_0> +000016d8 : + 16d8: a99fe2ef jal t0,170 <__riscv_save_0> + 16dc: 1141 addi sp,sp,-16 + 16de: 4585 li a1,1 + 16e0: 4541 li a0,16 + 16e2: f7cff0ef jal ra,e5e + 16e6: 6785 lui a5,0x1 + 16e8: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 16ec: 827c sh a5,4(sp) + 16ee: 40011537 lui a0,0x40011 + 16f2: 47c1 li a5,16 + 16f4: c63e sw a5,12(sp) + 16f6: 004c addi a1,sp,4 + 16f8: 478d li a5,3 + 16fa: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 16fe: c43e sw a5,8(sp) + 1700: a50ff0ef jal ra,950 + 1704: 0141 addi sp,sp,16 + 1706: a8ffe06f j 194 <__riscv_restore_0> -00001700 : - 1700: a71fe2ef jal t0,170 <__riscv_save_0> - 1704: 1141 addi sp,sp,-16 - 1706: 4585 li a1,1 - 1708: 4521 li a0,8 - 170a: f4aff0ef jal ra,e54 - 170e: 10000793 li a5,256 - 1712: 40011437 lui s0,0x40011 - 1716: 827c sh a5,4(sp) - 1718: 47c1 li a5,16 - 171a: c63e sw a5,12(sp) - 171c: 004c addi a1,sp,4 - 171e: 478d li a5,3 - 1720: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1724: c43e sw a5,8(sp) - 1726: a20ff0ef jal ra,946 - 172a: 4601 li a2,0 - 172c: 10000593 li a1,256 - 1730: c0040513 addi a0,s0,-1024 - 1734: aeaff0ef jal ra,a1e - 1738: 0141 addi sp,sp,16 - 173a: a5bfe06f j 194 <__riscv_restore_0> +0000170a : + 170a: a67fe2ef jal t0,170 <__riscv_save_0> + 170e: 1141 addi sp,sp,-16 + 1710: 4585 li a1,1 + 1712: 4521 li a0,8 + 1714: f4aff0ef jal ra,e5e + 1718: 10000793 li a5,256 + 171c: 40011437 lui s0,0x40011 + 1720: 827c sh a5,4(sp) + 1722: 47c1 li a5,16 + 1724: c63e sw a5,12(sp) + 1726: 004c addi a1,sp,4 + 1728: 478d li a5,3 + 172a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 172e: c43e sw a5,8(sp) + 1730: a20ff0ef jal ra,950 + 1734: 4601 li a2,0 + 1736: 10000593 li a1,256 + 173a: c0040513 addi a0,s0,-1024 + 173e: aeaff0ef jal ra,a28 + 1742: 0141 addi sp,sp,16 + 1744: a51fe06f j 194 <__riscv_restore_0> -0000173e : - 173e: a33fe2ef jal t0,170 <__riscv_save_0> - 1742: 7179 addi sp,sp,-48 - 1744: 4585 li a1,1 - 1746: 4525 li a0,9 - 1748: f0cff0ef jal ra,e54 - 174c: 4791 li a5,4 - 174e: 40011537 lui a0,0x40011 - 1752: 82fc sh a5,20(sp) - 1754: 084c addi a1,sp,20 - 1756: 04800793 li a5,72 - 175a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 175e: ce3e sw a5,28(sp) - 1760: 9e6ff0ef jal ra,946 - 1764: 4589 li a1,2 - 1766: 4505 li a0,1 - 1768: becff0ef jal ra,b54 - 176c: 4791 li a5,4 - 176e: 4405 li s0,1 - 1770: d03e sw a5,32(sp) - 1772: 1008 addi a0,sp,32 - 1774: 47b1 li a5,12 - 1776: d43e sw a5,40(sp) - 1778: d622 sw s0,44(sp) - 177a: d202 sw zero,36(sp) - 177c: 938ff0ef jal ra,8b4 - 1780: 11800793 li a5,280 - 1784: 867c sh a5,12(sp) - 1786: 0068 addi a0,sp,12 - 1788: 4789 li a5,2 - 178a: 875c sb a5,14(sp) - 178c: c822 sw s0,16(sp) - 178e: d88ff0ef jal ra,d16 - 1792: 6145 addi sp,sp,48 - 1794: a01fe06f j 194 <__riscv_restore_0> +00001748 : + 1748: a29fe2ef jal t0,170 <__riscv_save_0> + 174c: 7179 addi sp,sp,-48 + 174e: 4585 li a1,1 + 1750: 4525 li a0,9 + 1752: f0cff0ef jal ra,e5e + 1756: 4791 li a5,4 + 1758: 40011537 lui a0,0x40011 + 175c: 82fc sh a5,20(sp) + 175e: 084c addi a1,sp,20 + 1760: 04800793 li a5,72 + 1764: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1768: ce3e sw a5,28(sp) + 176a: 9e6ff0ef jal ra,950 + 176e: 4589 li a1,2 + 1770: 4505 li a0,1 + 1772: becff0ef jal ra,b5e + 1776: 4791 li a5,4 + 1778: 4405 li s0,1 + 177a: d03e sw a5,32(sp) + 177c: 1008 addi a0,sp,32 + 177e: 47b1 li a5,12 + 1780: d43e sw a5,40(sp) + 1782: d622 sw s0,44(sp) + 1784: d202 sw zero,36(sp) + 1786: 938ff0ef jal ra,8be + 178a: 11800793 li a5,280 + 178e: 867c sh a5,12(sp) + 1790: 0068 addi a0,sp,12 + 1792: 4789 li a5,2 + 1794: 875c sb a5,14(sp) + 1796: c822 sw s0,16(sp) + 1798: d88ff0ef jal ra,d20 + 179c: 6145 addi sp,sp,48 + 179e: 9f7fe06f j 194 <__riscv_restore_0> -00001798 : - 1798: 1141 addi sp,sp,-16 - 179a: 4511 li a0,4 - 179c: c622 sw s0,12(sp) - 179e: c426 sw s1,8(sp) - 17a0: 97eff0ef jal ra,91e - 17a4: 4785 li a5,1 - 17a6: 02f51e63 bne a0,a5,17e2 - 17aa: 842a mv s0,a0 - 17ac: 4511 li a0,4 - 17ae: 98eff0ef jal ra,93c - 17b2: 20001737 lui a4,0x20001 - 17b6: 47870713 addi a4,a4,1144 # 20001478 - 17ba: 06d74783 lbu a5,109(a4) - 17be: e79d bnez a5,17ec - 17c0: 200014b7 lui s1,0x20001 - 17c4: 000065b7 lui a1,0x6 - 17c8: 4681 li a3,0 - 17ca: 3e800613 li a2,1000 - 17ce: f8658593 addi a1,a1,-122 # 5f86 - 17d2: 6c848513 addi a0,s1,1736 # 200016c8 - 17d6: 068706a3 sb s0,109(a4) - 17da: 6fc000ef jal ra,1ed6 - 17de: 6c848423 sb s0,1736(s1) - 17e2: 4432 lw s0,12(sp) - 17e4: 44a2 lw s1,8(sp) - 17e6: 0141 addi sp,sp,16 - 17e8: 30200073 mret - 17ec: 0785 addi a5,a5,1 - 17ee: 0ff7f793 andi a5,a5,255 - 17f2: 06f706a3 sb a5,109(a4) - 17f6: 4709 li a4,2 - 17f8: fee795e3 bne a5,a4,17e2 - 17fc: 20001437 lui s0,0x20001 - 1800: 6c840513 addi a0,s0,1736 # 200016c8 - 1804: 710000ef jal ra,1f14 - 1808: 40011537 lui a0,0x40011 - 180c: 4601 li a2,0 - 180e: 10000593 li a1,256 - 1812: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1816: 6c040423 sb zero,1736(s0) - 181a: a04ff0ef jal ra,a1e - 181e: b7d1 j 17e2 +000017a2 : + 17a2: 1141 addi sp,sp,-16 + 17a4: 4511 li a0,4 + 17a6: c622 sw s0,12(sp) + 17a8: c426 sw s1,8(sp) + 17aa: 97eff0ef jal ra,928 + 17ae: 4785 li a5,1 + 17b0: 02f51e63 bne a0,a5,17ec + 17b4: 842a mv s0,a0 + 17b6: 4511 li a0,4 + 17b8: 98eff0ef jal ra,946 + 17bc: 20001737 lui a4,0x20001 + 17c0: 47c70713 addi a4,a4,1148 # 2000147c + 17c4: 06d74783 lbu a5,109(a4) + 17c8: e79d bnez a5,17f6 + 17ca: 200014b7 lui s1,0x20001 + 17ce: 000065b7 lui a1,0x6 + 17d2: 4681 li a3,0 + 17d4: 3e800613 li a2,1000 + 17d8: 0e858593 addi a1,a1,232 # 60e8 + 17dc: 6cc48513 addi a0,s1,1740 # 200016cc + 17e0: 068706a3 sb s0,109(a4) + 17e4: 6f0000ef jal ra,1ed4 + 17e8: 6c848623 sb s0,1740(s1) + 17ec: 4432 lw s0,12(sp) + 17ee: 44a2 lw s1,8(sp) + 17f0: 0141 addi sp,sp,16 + 17f2: 30200073 mret + 17f6: 0785 addi a5,a5,1 + 17f8: 0ff7f793 andi a5,a5,255 + 17fc: 06f706a3 sb a5,109(a4) + 1800: 4709 li a4,2 + 1802: fee795e3 bne a5,a4,17ec + 1806: 20001437 lui s0,0x20001 + 180a: 6cc40513 addi a0,s0,1740 # 200016cc + 180e: 704000ef jal ra,1f12 + 1812: 40011537 lui a0,0x40011 + 1816: 4601 li a2,0 + 1818: 10000593 li a1,256 + 181c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1820: 6c040623 sb zero,1740(s0) + 1824: a04ff0ef jal ra,a28 + 1828: b7d1 j 17ec -00001820 : - 1820: 951fe2ef jal t0,170 <__riscv_save_0> - 1824: 1141 addi sp,sp,-16 - 1826: 45b1 li a1,12 - 1828: 4501 li a0,0 - 182a: b2aff0ef jal ra,b54 - 182e: 6785 lui a5,0x1 - 1830: c03e sw a5,0(sp) - 1832: 47a1 li a5,8 - 1834: c43e sw a5,8(sp) - 1836: 850a mv a0,sp - 1838: 4785 li a5,1 - 183a: c63e sw a5,12(sp) - 183c: c202 sw zero,4(sp) - 183e: 876ff0ef jal ra,8b4 - 1842: 0141 addi sp,sp,16 - 1844: 951fe06f j 194 <__riscv_restore_0> +0000182a : + 182a: 947fe2ef jal t0,170 <__riscv_save_0> + 182e: 1141 addi sp,sp,-16 + 1830: 45b1 li a1,12 + 1832: 4501 li a0,0 + 1834: b2aff0ef jal ra,b5e + 1838: 6785 lui a5,0x1 + 183a: c03e sw a5,0(sp) + 183c: 47a1 li a5,8 + 183e: c43e sw a5,8(sp) + 1840: 850a mv a0,sp + 1842: 4785 li a5,1 + 1844: c63e sw a5,12(sp) + 1846: c202 sw zero,4(sp) + 1848: 876ff0ef jal ra,8be + 184c: 0141 addi sp,sp,16 + 184e: 947fe06f j 194 <__riscv_restore_0> -00001848 : - 1848: 929fe2ef jal t0,170 <__riscv_save_0> - 184c: 1101 addi sp,sp,-32 - 184e: 4585 li a1,1 - 1850: 4515 li a0,5 - 1852: e02ff0ef jal ra,e54 - 1856: 6785 lui a5,0x1 - 1858: 40011537 lui a0,0x40011 - 185c: 084c addi a1,sp,20 - 185e: 82fc sh a5,20(sp) - 1860: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1864: 02800793 li a5,40 - 1868: ce3e sw a5,28(sp) - 186a: 8dcff0ef jal ra,946 - 186e: 3f4d jal 1820 - 1870: 13800793 li a5,312 - 1874: 867c sh a5,12(sp) - 1876: 478d li a5,3 - 1878: 875c sb a5,14(sp) - 187a: 0068 addi a0,sp,12 - 187c: 4785 li a5,1 - 187e: c83e sw a5,16(sp) - 1880: c96ff0ef jal ra,d16 - 1884: 6105 addi sp,sp,32 - 1886: 90ffe06f j 194 <__riscv_restore_0> +00001852 : + 1852: 91ffe2ef jal t0,170 <__riscv_save_0> + 1856: 1101 addi sp,sp,-32 + 1858: 4585 li a1,1 + 185a: 4515 li a0,5 + 185c: e02ff0ef jal ra,e5e + 1860: 6785 lui a5,0x1 + 1862: 40011537 lui a0,0x40011 + 1866: 084c addi a1,sp,20 + 1868: 82fc sh a5,20(sp) + 186a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 186e: 02800793 li a5,40 + 1872: ce3e sw a5,28(sp) + 1874: 8dcff0ef jal ra,950 + 1878: 3f4d jal 182a + 187a: 13800793 li a5,312 + 187e: 867c sh a5,12(sp) + 1880: 478d li a5,3 + 1882: 875c sb a5,14(sp) + 1884: 0068 addi a0,sp,12 + 1886: 4785 li a5,1 + 1888: c83e sw a5,16(sp) + 188a: c96ff0ef jal ra,d20 + 188e: 6105 addi sp,sp,32 + 1890: 905fe06f j 194 <__riscv_restore_0> -0000188a : - 188a: 1141 addi sp,sp,-16 - 188c: 6505 lui a0,0x1 - 188e: c622 sw s0,12(sp) - 1890: 88eff0ef jal ra,91e - 1894: 4785 li a5,1 - 1896: 04f51863 bne a0,a5,18e6 - 189a: 40011537 lui a0,0x40011 - 189e: 4601 li a2,0 - 18a0: 10000593 li a1,256 - 18a4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 18a8: 976ff0ef jal ra,a1e - 18ac: 6505 lui a0,0x1 - 18ae: 88eff0ef jal ra,93c - 18b2: 20001437 lui s0,0x20001 - 18b6: 47840793 addi a5,s0,1144 # 20001478 - 18ba: 06e7c783 lbu a5,110(a5) # 106e - 18be: 47840413 addi s0,s0,1144 - 18c2: ef89 bnez a5,18dc - 18c4: 000065b7 lui a1,0x6 - 18c8: 20001537 lui a0,0x20001 - 18cc: 4681 li a3,0 - 18ce: 3e800613 li a2,1000 - 18d2: fe858593 addi a1,a1,-24 # 5fe8 - 18d6: 6b850513 addi a0,a0,1720 # 200016b8 - 18da: 2bf5 jal 1ed6 - 18dc: 06e44783 lbu a5,110(s0) - 18e0: 0785 addi a5,a5,1 - 18e2: 06f40723 sb a5,110(s0) - 18e6: 4432 lw s0,12(sp) - 18e8: 0141 addi sp,sp,16 - 18ea: 30200073 mret +00001894 : + 1894: 1141 addi sp,sp,-16 + 1896: 6505 lui a0,0x1 + 1898: c622 sw s0,12(sp) + 189a: 88eff0ef jal ra,928 + 189e: 4785 li a5,1 + 18a0: 04f51863 bne a0,a5,18f0 + 18a4: 40011537 lui a0,0x40011 + 18a8: 4601 li a2,0 + 18aa: 10000593 li a1,256 + 18ae: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 18b2: 976ff0ef jal ra,a28 + 18b6: 6505 lui a0,0x1 + 18b8: 88eff0ef jal ra,946 + 18bc: 20001437 lui s0,0x20001 + 18c0: 47c40793 addi a5,s0,1148 # 2000147c + 18c4: 06e7c783 lbu a5,110(a5) # 106e + 18c8: 47c40413 addi s0,s0,1148 + 18cc: ef89 bnez a5,18e6 + 18ce: 000065b7 lui a1,0x6 + 18d2: 20001537 lui a0,0x20001 + 18d6: 4681 li a3,0 + 18d8: 3e800613 li a2,1000 + 18dc: 14a58593 addi a1,a1,330 # 614a + 18e0: 6bc50513 addi a0,a0,1724 # 200016bc + 18e4: 2bc5 jal 1ed4 + 18e6: 06e44783 lbu a5,110(s0) + 18ea: 0785 addi a5,a5,1 + 18ec: 06f40723 sb a5,110(s0) + 18f0: 4432 lw s0,12(sp) + 18f2: 0141 addi sp,sp,16 + 18f4: 30200073 mret -000018ee : - 18ee: 883fe2ef jal t0,170 <__riscv_save_0> - 18f2: 1141 addi sp,sp,-16 - 18f4: 4585 li a1,1 - 18f6: 4511 li a0,4 - 18f8: d5cff0ef jal ra,e54 - 18fc: 77e1 lui a5,0xffff8 - 18fe: 40011437 lui s0,0x40011 - 1902: 827c sh a5,4(sp) - 1904: 47c1 li a5,16 - 1906: c63e sw a5,12(sp) - 1908: 004c addi a1,sp,4 - 190a: 478d li a5,3 - 190c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1910: c43e sw a5,8(sp) - 1912: 834ff0ef jal ra,946 - 1916: 4601 li a2,0 - 1918: 65a1 lui a1,0x8 - 191a: 80040513 addi a0,s0,-2048 - 191e: 900ff0ef jal ra,a1e - 1922: 0141 addi sp,sp,16 - 1924: 871fe06f j 194 <__riscv_restore_0> +000018f8 : + 18f8: 879fe2ef jal t0,170 <__riscv_save_0> + 18fc: 1141 addi sp,sp,-16 + 18fe: 4585 li a1,1 + 1900: 4511 li a0,4 + 1902: d5cff0ef jal ra,e5e + 1906: 77e1 lui a5,0xffff8 + 1908: 40011437 lui s0,0x40011 + 190c: 827c sh a5,4(sp) + 190e: 47c1 li a5,16 + 1910: c63e sw a5,12(sp) + 1912: 004c addi a1,sp,4 + 1914: 478d li a5,3 + 1916: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 191a: c43e sw a5,8(sp) + 191c: 834ff0ef jal ra,950 + 1920: 4601 li a2,0 + 1922: 65a1 lui a1,0x8 + 1924: 80040513 addi a0,s0,-2048 + 1928: 900ff0ef jal ra,a28 + 192c: 0141 addi sp,sp,16 + 192e: 867fe06f j 194 <__riscv_restore_0> -00001928 : - 1928: 849fe2ef jal t0,170 <__riscv_save_0> - 192c: 1141 addi sp,sp,-16 - 192e: 4585 li a1,1 - 1930: 4521 li a0,8 - 1932: d22ff0ef jal ra,e54 - 1936: 4585 li a1,1 - 1938: 4511 li a0,4 - 193a: d38ff0ef jal ra,e72 - 193e: 20000793 li a5,512 - 1942: 40011437 lui s0,0x40011 - 1946: 827c sh a5,4(sp) - 1948: 47e1 li a5,24 - 194a: c63e sw a5,12(sp) - 194c: 004c addi a1,sp,4 - 194e: 478d li a5,3 - 1950: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1954: c43e sw a5,8(sp) - 1956: ff1fe0ef jal ra,946 - 195a: 08000793 li a5,128 - 195e: 004c addi a1,sp,4 - 1960: c0040513 addi a0,s0,-1024 - 1964: 827c sh a5,4(sp) - 1966: fe1fe0ef jal ra,946 - 196a: 0141 addi sp,sp,16 - 196c: 829fe06f j 194 <__riscv_restore_0> +00001932 : + 1932: 83ffe2ef jal t0,170 <__riscv_save_0> + 1936: 1141 addi sp,sp,-16 + 1938: 4585 li a1,1 + 193a: 4521 li a0,8 + 193c: d22ff0ef jal ra,e5e + 1940: 4585 li a1,1 + 1942: 4511 li a0,4 + 1944: d38ff0ef jal ra,e7c + 1948: 20000793 li a5,512 + 194c: 40011437 lui s0,0x40011 + 1950: 827c sh a5,4(sp) + 1952: 47e1 li a5,24 + 1954: c63e sw a5,12(sp) + 1956: 004c addi a1,sp,4 + 1958: 478d li a5,3 + 195a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 195e: c43e sw a5,8(sp) + 1960: ff1fe0ef jal ra,950 + 1964: 08000793 li a5,128 + 1968: 004c addi a1,sp,4 + 196a: c0040513 addi a0,s0,-1024 + 196e: 827c sh a5,4(sp) + 1970: fe1fe0ef jal ra,950 + 1974: 0141 addi sp,sp,16 + 1976: 81ffe06f j 194 <__riscv_restore_0> -00001970 : - 1970: 801fe2ef jal t0,170 <__riscv_save_0> - 1974: 1101 addi sp,sp,-32 - 1976: 3f4d jal 1928 - 1978: 40001437 lui s0,0x40001 - 197c: 1df00793 li a5,479 - 1980: 858a mv a1,sp - 1982: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1986: c03e sw a5,0(sp) - 1988: c202 sw zero,4(sp) - 198a: 00011423 sh zero,8(sp) - 198e: 00010523 sb zero,10(sp) - 1992: d7aff0ef jal ra,f0c - 1996: 80040513 addi a0,s0,-2048 - 199a: 4585 li a1,1 - 199c: ea2ff0ef jal ra,103e - 19a0: 67c1 lui a5,0x10 - 19a2: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x4b64> - 19a6: 006c addi a1,sp,12 - 19a8: 80040513 addi a0,s0,-2048 - 19ac: c83e sw a5,16(sp) - 19ae: 00011b23 sh zero,22(sp) - 19b2: c602 sw zero,12(sp) - 19b4: dceff0ef jal ra,f82 - 19b8: 80040513 addi a0,s0,-2048 - 19bc: 45a1 li a1,8 - 19be: e9aff0ef jal ra,1058 +0000197a : + 197a: ff6fe2ef jal t0,170 <__riscv_save_0> + 197e: 1101 addi sp,sp,-32 + 1980: 3f4d jal 1932 + 1982: 40001437 lui s0,0x40001 + 1986: 1df00793 li a5,479 + 198a: 858a mv a1,sp + 198c: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1990: c03e sw a5,0(sp) + 1992: c202 sw zero,4(sp) + 1994: 00011423 sh zero,8(sp) + 1998: 00010523 sb zero,10(sp) + 199c: d7aff0ef jal ra,f16 + 19a0: 80040513 addi a0,s0,-2048 + 19a4: 4585 li a1,1 + 19a6: ea2ff0ef jal ra,1048 + 19aa: 67c1 lui a5,0x10 + 19ac: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x49fc> + 19b0: 006c addi a1,sp,12 + 19b2: 80040513 addi a0,s0,-2048 + 19b6: c83e sw a5,16(sp) + 19b8: 00011b23 sh zero,22(sp) + 19bc: c602 sw zero,12(sp) + 19be: dceff0ef jal ra,f8c 19c2: 80040513 addi a0,s0,-2048 - 19c6: 4585 li a1,1 - 19c8: e36ff0ef jal ra,ffe - 19cc: 4585 li a1,1 - 19ce: 80040513 addi a0,s0,-2048 - 19d2: e44ff0ef jal ra,1016 - 19d6: 6105 addi sp,sp,32 - 19d8: fbcfe06f j 194 <__riscv_restore_0> + 19c6: 45a1 li a1,8 + 19c8: e9aff0ef jal ra,1062 + 19cc: 80040513 addi a0,s0,-2048 + 19d0: 4585 li a1,1 + 19d2: e36ff0ef jal ra,1008 + 19d6: 4585 li a1,1 + 19d8: 80040513 addi a0,s0,-2048 + 19dc: e44ff0ef jal ra,1020 + 19e0: 6105 addi sp,sp,32 + 19e2: fb2fe06f j 194 <__riscv_restore_0> -000019dc : - 19dc: 1141 addi sp,sp,-16 - 19de: c422 sw s0,8(sp) - 19e0: 842a mv s0,a0 - 19e2: 4108 lw a0,0(a0) - 19e4: c24a sw s2,4(sp) - 19e6: c04e sw s3,0(sp) - 19e8: c606 sw ra,12(sp) - 19ea: 7df060ef jal ra,89c8 <__extendsfdf2> - 19ee: 0000a7b7 lui a5,0xa - 19f2: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 19f6: 4f47a683 lw a3,1268(a5) - 19fa: 892a mv s2,a0 - 19fc: 89ae mv s3,a1 - 19fe: 2ba050ef jal ra,6cb8 <__ledf2> - 1a02: 02055f63 bgez a0,1a40 - 1a06: 0000a7b7 lui a5,0xa - 1a0a: 4e07a783 lw a5,1248(a5) # a4e0 <_read+0x6a> - 1a0e: c01c sw a5,0(s0) +000019e6 : + 19e6: 1141 addi sp,sp,-16 + 19e8: c422 sw s0,8(sp) + 19ea: 842a mv s0,a0 + 19ec: 4108 lw a0,0(a0) + 19ee: c24a sw s2,4(sp) + 19f0: c04e sw s3,0(sp) + 19f2: c606 sw ra,12(sp) + 19f4: 136070ef jal ra,8b2a <__extendsfdf2> + 19f8: 0000a7b7 lui a5,0xa + 19fc: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 1a00: 6547a683 lw a3,1620(a5) + 1a04: 892a mv s2,a0 + 1a06: 89ae mv s3,a1 + 1a08: 412050ef jal ra,6e1a <__ledf2> + 1a0c: 02055f63 bgez a0,1a4a 1a10: 0000a7b7 lui a5,0xa - 1a14: 4e87a583 lw a1,1256(a5) # a4e8 <_read+0x72> - 1a18: 4008 lw a0,0(s0) - 1a1a: 746060ef jal ra,8160 <__mulsf3> - 1a1e: 5c1060ef jal ra,87de <__fixunssfsi> - 1a22: 01051593 slli a1,a0,0x10 - 1a26: 40001537 lui a0,0x40001 - 1a2a: 81c1 srli a1,a1,0x10 - 1a2c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1a30: e3eff0ef jal ra,106e - 1a34: 40b2 lw ra,12(sp) - 1a36: 4422 lw s0,8(sp) - 1a38: 4912 lw s2,4(sp) - 1a3a: 4982 lw s3,0(sp) - 1a3c: 0141 addi sp,sp,16 - 1a3e: 8082 ret - 1a40: 0000a7b7 lui a5,0xa - 1a44: 4f87a603 lw a2,1272(a5) # a4f8 <_read+0x82> - 1a48: 4fc7a683 lw a3,1276(a5) - 1a4c: 854a mv a0,s2 - 1a4e: 85ce mv a1,s3 - 1a50: 1ba050ef jal ra,6c0a <__gedf2> - 1a54: faa05ee3 blez a0,1a10 - 1a58: 0000a7b7 lui a5,0xa - 1a5c: 4e47a783 lw a5,1252(a5) # a4e4 <_read+0x6e> - 1a60: b77d j 1a0e + 1a14: 6407a783 lw a5,1600(a5) # a640 <_read+0x68> + 1a18: c01c sw a5,0(s0) + 1a1a: 0000a7b7 lui a5,0xa + 1a1e: 6487a583 lw a1,1608(a5) # a648 <_read+0x70> + 1a22: 4008 lw a0,0(s0) + 1a24: 09f060ef jal ra,82c2 <__mulsf3> + 1a28: 719060ef jal ra,8940 <__fixunssfsi> + 1a2c: 01051593 slli a1,a0,0x10 + 1a30: 40001537 lui a0,0x40001 + 1a34: 81c1 srli a1,a1,0x10 + 1a36: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1a3a: e3eff0ef jal ra,1078 + 1a3e: 40b2 lw ra,12(sp) + 1a40: 4422 lw s0,8(sp) + 1a42: 4912 lw s2,4(sp) + 1a44: 4982 lw s3,0(sp) + 1a46: 0141 addi sp,sp,16 + 1a48: 8082 ret + 1a4a: 0000a7b7 lui a5,0xa + 1a4e: 6587a603 lw a2,1624(a5) # a658 <_read+0x80> + 1a52: 65c7a683 lw a3,1628(a5) + 1a56: 854a mv a0,s2 + 1a58: 85ce mv a1,s3 + 1a5a: 312050ef jal ra,6d6c <__gedf2> + 1a5e: faa05ee3 blez a0,1a1a + 1a62: 0000a7b7 lui a5,0xa + 1a66: 6447a783 lw a5,1604(a5) # a644 <_read+0x6c> + 1a6a: b77d j 1a18 -00001a62 : - 1a62: f0efe2ef jal t0,170 <__riscv_save_0> - 1a66: 7179 addi sp,sp,-48 - 1a68: 40011437 lui s0,0x40011 - 1a6c: 47c1 li a5,16 - 1a6e: 892a mv s2,a0 - 1a70: 82fc sh a5,20(sp) - 1a72: 448d li s1,3 - 1a74: 47c1 li a5,16 - 1a76: 084c addi a1,sp,20 - 1a78: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1a7c: ce3e sw a5,28(sp) - 1a7e: cc26 sw s1,24(sp) - 1a80: ec7fe0ef jal ra,946 - 1a84: 4601 li a2,0 - 1a86: c0040513 addi a0,s0,-1024 - 1a8a: 45c1 li a1,16 - 1a8c: f93fe0ef jal ra,a1e - 1a90: 4585 li a1,1 - 1a92: 4521 li a0,8 - 1a94: bc0ff0ef jal ra,e54 - 1a98: 4585 li a1,1 - 1a9a: 00080537 lui a0,0x80 - 1a9e: bd4ff0ef jal ra,e72 - 1aa2: 4785 li a5,1 - 1aa4: 82fc sh a5,20(sp) - 1aa6: 084c addi a1,sp,20 - 1aa8: 47e1 li a5,24 - 1aaa: c0040513 addi a0,s0,-1024 - 1aae: cc26 sw s1,24(sp) - 1ab0: ce3e sw a5,28(sp) - 1ab2: e95fe0ef jal ra,946 - 1ab6: 4489 li s1,2 - 1ab8: 4791 li a5,4 - 1aba: 084c addi a1,sp,20 - 1abc: c0040513 addi a0,s0,-1024 - 1ac0: 82e4 sh s1,20(sp) - 1ac2: 40005437 lui s0,0x40005 - 1ac6: ce3e sw a5,28(sp) - 1ac8: e7ffe0ef jal ra,946 - 1acc: 100c addi a1,sp,32 - 1ace: 000c07b7 lui a5,0xc0 - 1ad2: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1ad6: d04a sw s2,32(sp) - 1ad8: d43e sw a5,40(sp) - 1ada: d202 sw zero,36(sp) - 1adc: 02011623 sh zero,44(sp) - 1ae0: de0ff0ef jal ra,10c0 - 1ae4: 13d00793 li a5,317 - 1ae8: 867c sh a5,12(sp) - 1aea: 0068 addi a0,sp,12 - 1aec: 4785 li a5,1 - 1aee: c83e sw a5,16(sp) - 1af0: 8744 sb s1,14(sp) - 1af2: a24ff0ef jal ra,d16 - 1af6: c0040513 addi a0,s0,-1024 - 1afa: 4605 li a2,1 - 1afc: 52500593 li a1,1317 - 1b00: e90ff0ef jal ra,1190 +00001a6c : + 1a6c: f04fe2ef jal t0,170 <__riscv_save_0> + 1a70: 7179 addi sp,sp,-48 + 1a72: 40011437 lui s0,0x40011 + 1a76: 47c1 li a5,16 + 1a78: 892a mv s2,a0 + 1a7a: 82fc sh a5,20(sp) + 1a7c: 448d li s1,3 + 1a7e: 47c1 li a5,16 + 1a80: 084c addi a1,sp,20 + 1a82: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1a86: ce3e sw a5,28(sp) + 1a88: cc26 sw s1,24(sp) + 1a8a: ec7fe0ef jal ra,950 + 1a8e: 4601 li a2,0 + 1a90: c0040513 addi a0,s0,-1024 + 1a94: 45c1 li a1,16 + 1a96: f93fe0ef jal ra,a28 + 1a9a: 4585 li a1,1 + 1a9c: 4521 li a0,8 + 1a9e: bc0ff0ef jal ra,e5e + 1aa2: 4585 li a1,1 + 1aa4: 00080537 lui a0,0x80 + 1aa8: bd4ff0ef jal ra,e7c + 1aac: 4785 li a5,1 + 1aae: 82fc sh a5,20(sp) + 1ab0: 084c addi a1,sp,20 + 1ab2: 47e1 li a5,24 + 1ab4: c0040513 addi a0,s0,-1024 + 1ab8: cc26 sw s1,24(sp) + 1aba: ce3e sw a5,28(sp) + 1abc: e95fe0ef jal ra,950 + 1ac0: 4489 li s1,2 + 1ac2: 4791 li a5,4 + 1ac4: 084c addi a1,sp,20 + 1ac6: c0040513 addi a0,s0,-1024 + 1aca: 82e4 sh s1,20(sp) + 1acc: 40005437 lui s0,0x40005 + 1ad0: ce3e sw a5,28(sp) + 1ad2: e7ffe0ef jal ra,950 + 1ad6: 100c addi a1,sp,32 + 1ad8: 000c07b7 lui a5,0xc0 + 1adc: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1ae0: d04a sw s2,32(sp) + 1ae2: d43e sw a5,40(sp) + 1ae4: d202 sw zero,36(sp) + 1ae6: 02011623 sh zero,44(sp) + 1aea: de0ff0ef jal ra,10ca + 1aee: 13d00793 li a5,317 + 1af2: 867c sh a5,12(sp) + 1af4: 0068 addi a0,sp,12 + 1af6: 4785 li a5,1 + 1af8: c83e sw a5,16(sp) + 1afa: 8744 sb s1,14(sp) + 1afc: a24ff0ef jal ra,d20 + 1b00: c0040513 addi a0,s0,-1024 1b04: 4605 li a2,1 - 1b06: c0040513 addi a0,s0,-1024 - 1b0a: 42400593 li a1,1060 - 1b0e: e82ff0ef jal ra,1190 - 1b12: 4585 li a1,1 - 1b14: c0040513 addi a0,s0,-1024 - 1b18: e62ff0ef jal ra,117a - 1b1c: 6145 addi sp,sp,48 - 1b1e: e76fe06f j 194 <__riscv_restore_0> + 1b06: 52500593 li a1,1317 + 1b0a: e90ff0ef jal ra,119a + 1b0e: 4605 li a2,1 + 1b10: c0040513 addi a0,s0,-1024 + 1b14: 42400593 li a1,1060 + 1b18: e82ff0ef jal ra,119a + 1b1c: 4585 li a1,1 + 1b1e: c0040513 addi a0,s0,-1024 + 1b22: e62ff0ef jal ra,1184 + 1b26: 6145 addi sp,sp,48 + 1b28: e6cfe06f j 194 <__riscv_restore_0> -00001b22 : - 1b22: e4efe2ef jal t0,170 <__riscv_save_0> - 1b26: 7179 addi sp,sp,-48 - 1b28: 40011437 lui s0,0x40011 - 1b2c: 02000793 li a5,32 - 1b30: 892a mv s2,a0 - 1b32: 82fc sh a5,20(sp) - 1b34: 448d li s1,3 - 1b36: 47c1 li a5,16 - 1b38: 084c addi a1,sp,20 - 1b3a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1b3e: ce3e sw a5,28(sp) - 1b40: cc26 sw s1,24(sp) - 1b42: e05fe0ef jal ra,946 - 1b46: 4601 li a2,0 - 1b48: c0040513 addi a0,s0,-1024 - 1b4c: 02000593 li a1,32 - 1b50: ecffe0ef jal ra,a1e - 1b54: 4585 li a1,1 - 1b56: 4521 li a0,8 - 1b58: afcff0ef jal ra,e54 - 1b5c: 4585 li a1,1 - 1b5e: 00040537 lui a0,0x40 - 1b62: b10ff0ef jal ra,e72 - 1b66: 40000793 li a5,1024 - 1b6a: 82fc sh a5,20(sp) - 1b6c: 084c addi a1,sp,20 - 1b6e: 47e1 li a5,24 - 1b70: c0040513 addi a0,s0,-1024 - 1b74: cc26 sw s1,24(sp) - 1b76: ce3e sw a5,28(sp) - 1b78: dcffe0ef jal ra,946 - 1b7c: 6785 lui a5,0x1 - 1b7e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1b82: 82fc sh a5,20(sp) - 1b84: 084c addi a1,sp,20 - 1b86: 4791 li a5,4 - 1b88: c0040513 addi a0,s0,-1024 - 1b8c: ce3e sw a5,28(sp) - 1b8e: 40005437 lui s0,0x40005 - 1b92: db5fe0ef jal ra,946 - 1b96: 100c addi a1,sp,32 - 1b98: 000c07b7 lui a5,0xc0 - 1b9c: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1ba0: d04a sw s2,32(sp) - 1ba2: d43e sw a5,40(sp) - 1ba4: d202 sw zero,36(sp) - 1ba6: 02011623 sh zero,44(sp) - 1baa: d16ff0ef jal ra,10c0 - 1bae: 13700793 li a5,311 - 1bb2: 867c sh a5,12(sp) - 1bb4: 4785 li a5,1 - 1bb6: 875c sb a5,14(sp) - 1bb8: 0068 addi a0,sp,12 - 1bba: 4785 li a5,1 - 1bbc: c83e sw a5,16(sp) - 1bbe: 958ff0ef jal ra,d16 - 1bc2: 80040513 addi a0,s0,-2048 - 1bc6: 4605 li a2,1 - 1bc8: 52500593 li a1,1317 - 1bcc: dc4ff0ef jal ra,1190 +00001b2c : + 1b2c: e44fe2ef jal t0,170 <__riscv_save_0> + 1b30: 7179 addi sp,sp,-48 + 1b32: 40011437 lui s0,0x40011 + 1b36: 02000793 li a5,32 + 1b3a: 892a mv s2,a0 + 1b3c: 82fc sh a5,20(sp) + 1b3e: 448d li s1,3 + 1b40: 47c1 li a5,16 + 1b42: 084c addi a1,sp,20 + 1b44: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1b48: ce3e sw a5,28(sp) + 1b4a: cc26 sw s1,24(sp) + 1b4c: e05fe0ef jal ra,950 + 1b50: 4601 li a2,0 + 1b52: c0040513 addi a0,s0,-1024 + 1b56: 02000593 li a1,32 + 1b5a: ecffe0ef jal ra,a28 + 1b5e: 4585 li a1,1 + 1b60: 4521 li a0,8 + 1b62: afcff0ef jal ra,e5e + 1b66: 4585 li a1,1 + 1b68: 00040537 lui a0,0x40 + 1b6c: b10ff0ef jal ra,e7c + 1b70: 40000793 li a5,1024 + 1b74: 82fc sh a5,20(sp) + 1b76: 084c addi a1,sp,20 + 1b78: 47e1 li a5,24 + 1b7a: c0040513 addi a0,s0,-1024 + 1b7e: cc26 sw s1,24(sp) + 1b80: ce3e sw a5,28(sp) + 1b82: dcffe0ef jal ra,950 + 1b86: 6785 lui a5,0x1 + 1b88: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 1b8c: 82fc sh a5,20(sp) + 1b8e: 084c addi a1,sp,20 + 1b90: 4791 li a5,4 + 1b92: c0040513 addi a0,s0,-1024 + 1b96: ce3e sw a5,28(sp) + 1b98: 40005437 lui s0,0x40005 + 1b9c: db5fe0ef jal ra,950 + 1ba0: 100c addi a1,sp,32 + 1ba2: 000c07b7 lui a5,0xc0 + 1ba6: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1baa: d04a sw s2,32(sp) + 1bac: d43e sw a5,40(sp) + 1bae: d202 sw zero,36(sp) + 1bb0: 02011623 sh zero,44(sp) + 1bb4: d16ff0ef jal ra,10ca + 1bb8: 13700793 li a5,311 + 1bbc: 867c sh a5,12(sp) + 1bbe: 4785 li a5,1 + 1bc0: 875c sb a5,14(sp) + 1bc2: 0068 addi a0,sp,12 + 1bc4: 4785 li a5,1 + 1bc6: c83e sw a5,16(sp) + 1bc8: 958ff0ef jal ra,d20 + 1bcc: 80040513 addi a0,s0,-2048 1bd0: 4605 li a2,1 - 1bd2: 80040513 addi a0,s0,-2048 - 1bd6: 42400593 li a1,1060 - 1bda: db6ff0ef jal ra,1190 - 1bde: 4585 li a1,1 - 1be0: 80040513 addi a0,s0,-2048 - 1be4: d96ff0ef jal ra,117a - 1be8: 6145 addi sp,sp,48 - 1bea: daafe06f j 194 <__riscv_restore_0> + 1bd2: 52500593 li a1,1317 + 1bd6: dc4ff0ef jal ra,119a + 1bda: 4605 li a2,1 + 1bdc: 80040513 addi a0,s0,-2048 + 1be0: 42400593 li a1,1060 + 1be4: db6ff0ef jal ra,119a + 1be8: 4585 li a1,1 + 1bea: 80040513 addi a0,s0,-2048 + 1bee: d96ff0ef jal ra,1184 + 1bf2: 6145 addi sp,sp,48 + 1bf4: da0fe06f j 194 <__riscv_restore_0> -00001bee : - 1bee: d82fe2ef jal t0,170 <__riscv_save_0> - 1bf2: 842a mv s0,a0 - 1bf4: dd2ff0ef jal ra,11c6 - 1bf8: 08000593 li a1,128 - 1bfc: 8522 mv a0,s0 - 1bfe: dd8ff0ef jal ra,11d6 - 1c02: d97d beqz a0,1bf8 - 1c04: d90fe06f j 194 <__riscv_restore_0> +00001bf8 : + 1bf8: d78fe2ef jal t0,170 <__riscv_save_0> + 1bfc: 842a mv s0,a0 + 1bfe: dd2ff0ef jal ra,11d0 + 1c02: 08000593 li a1,128 + 1c06: 8522 mv a0,s0 + 1c08: dd8ff0ef jal ra,11e0 + 1c0c: d97d beqz a0,1c02 + 1c0e: d86fe06f j 194 <__riscv_restore_0> -00001c08 : - 1c08: 1141 addi sp,sp,-16 - 1c0a: c622 sw s0,12(sp) - 1c0c: 40005437 lui s0,0x40005 - 1c10: 52500593 li a1,1317 - 1c14: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1c18: dc8ff0ef jal ra,11e0 - 1c1c: cd0d beqz a0,1c56 - 1c1e: 200027b7 lui a5,0x20002 - 1c22: 90878793 addi a5,a5,-1784 # 20001908 - 1c26: 3398 lbu a4,1(a5) - 1c28: 80040513 addi a0,s0,-2048 - 1c2c: 03f77713 andi a4,a4,63 - 1c30: b398 sb a4,1(a5) - 1c32: d9cff0ef jal ra,11ce - 1c36: 0ff57593 andi a1,a0,255 - 1c3a: 84b18023 sb a1,-1984(gp) # 20000200 - 1c3e: 8b41a503 lw a0,-1868(gp) # 20000274 - 1c42: 4d1c lw a5,24(a0) - 1c44: 4910 lw a2,16(a0) - 1c46: 4954 lw a3,20(a0) - 1c48: 0785 addi a5,a5,1 - 1c4a: 02c7e7b3 rem a5,a5,a2 - 1c4e: 00d78463 beq a5,a3,1c56 - 1c52: 0531 addi a0,a0,12 - 1c54: 2651 jal 1fd8 - 1c56: 40005437 lui s0,0x40005 - 1c5a: 42400593 li a1,1060 - 1c5e: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1c62: d7eff0ef jal ra,11e0 - 1c66: cd09 beqz a0,1c80 - 1c68: 200027b7 lui a5,0x20002 - 1c6c: 90878793 addi a5,a5,-1784 # 20001908 - 1c70: 3398 lbu a4,1(a5) - 1c72: 80040513 addi a0,s0,-2048 - 1c76: 02076713 ori a4,a4,32 - 1c7a: b398 sb a4,1(a5) - 1c7c: d52ff0ef jal ra,11ce - 1c80: 4432 lw s0,12(sp) - 1c82: 0141 addi sp,sp,16 - 1c84: 30200073 mret +00001c12 : + 1c12: 1141 addi sp,sp,-16 + 1c14: c622 sw s0,12(sp) + 1c16: 40005437 lui s0,0x40005 + 1c1a: 52500593 li a1,1317 + 1c1e: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1c22: dc8ff0ef jal ra,11ea + 1c26: cd0d beqz a0,1c60 + 1c28: 200027b7 lui a5,0x20002 + 1c2c: 90c78793 addi a5,a5,-1780 # 2000190c + 1c30: 3398 lbu a4,1(a5) + 1c32: 80040513 addi a0,s0,-2048 + 1c36: 03f77713 andi a4,a4,63 + 1c3a: b398 sb a4,1(a5) + 1c3c: d9cff0ef jal ra,11d8 + 1c40: 0ff57593 andi a1,a0,255 + 1c44: 84b18023 sb a1,-1984(gp) # 20000200 + 1c48: 8b41a503 lw a0,-1868(gp) # 20000274 + 1c4c: 4d1c lw a5,24(a0) + 1c4e: 4910 lw a2,16(a0) + 1c50: 4954 lw a3,20(a0) + 1c52: 0785 addi a5,a5,1 + 1c54: 02c7e7b3 rem a5,a5,a2 + 1c58: 00d78463 beq a5,a3,1c60 + 1c5c: 0531 addi a0,a0,12 + 1c5e: 2ea5 jal 1fd6 + 1c60: 40005437 lui s0,0x40005 + 1c64: 42400593 li a1,1060 + 1c68: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1c6c: d7eff0ef jal ra,11ea + 1c70: cd09 beqz a0,1c8a + 1c72: 200027b7 lui a5,0x20002 + 1c76: 90c78793 addi a5,a5,-1780 # 2000190c + 1c7a: 3398 lbu a4,1(a5) + 1c7c: 80040513 addi a0,s0,-2048 + 1c80: 02076713 ori a4,a4,32 + 1c84: b398 sb a4,1(a5) + 1c86: d52ff0ef jal ra,11d8 + 1c8a: 4432 lw s0,12(sp) + 1c8c: 0141 addi sp,sp,16 + 1c8e: 30200073 mret -00001c88 : - 1c88: 1141 addi sp,sp,-16 - 1c8a: c622 sw s0,12(sp) - 1c8c: 40005437 lui s0,0x40005 - 1c90: 52500593 li a1,1317 - 1c94: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1c98: d48ff0ef jal ra,11e0 - 1c9c: cd0d beqz a0,1cd6 - 1c9e: 200027b7 lui a5,0x20002 - 1ca2: 90878793 addi a5,a5,-1784 # 20001908 - 1ca6: 3398 lbu a4,1(a5) - 1ca8: c0040513 addi a0,s0,-1024 - 1cac: fcf77713 andi a4,a4,-49 - 1cb0: b398 sb a4,1(a5) - 1cb2: d1cff0ef jal ra,11ce - 1cb6: 0ff57593 andi a1,a0,255 - 1cba: 84b18223 sb a1,-1980(gp) # 20000204 - 1cbe: 8b81a503 lw a0,-1864(gp) # 20000278 - 1cc2: 4d1c lw a5,24(a0) - 1cc4: 4910 lw a2,16(a0) - 1cc6: 4954 lw a3,20(a0) - 1cc8: 0785 addi a5,a5,1 - 1cca: 02c7e7b3 rem a5,a5,a2 - 1cce: 00d78463 beq a5,a3,1cd6 - 1cd2: 0531 addi a0,a0,12 - 1cd4: 2611 jal 1fd8 - 1cd6: 40005437 lui s0,0x40005 - 1cda: 42400593 li a1,1060 - 1cde: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1ce2: cfeff0ef jal ra,11e0 - 1ce6: cd09 beqz a0,1d00 - 1ce8: 200027b7 lui a5,0x20002 - 1cec: 90878793 addi a5,a5,-1784 # 20001908 - 1cf0: 3398 lbu a4,1(a5) - 1cf2: c0040513 addi a0,s0,-1024 - 1cf6: 02076713 ori a4,a4,32 - 1cfa: b398 sb a4,1(a5) - 1cfc: cd2ff0ef jal ra,11ce - 1d00: 4432 lw s0,12(sp) - 1d02: 0141 addi sp,sp,16 - 1d04: 30200073 mret +00001c92 : + 1c92: 1141 addi sp,sp,-16 + 1c94: c622 sw s0,12(sp) + 1c96: 40005437 lui s0,0x40005 + 1c9a: 52500593 li a1,1317 + 1c9e: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1ca2: d48ff0ef jal ra,11ea + 1ca6: cd0d beqz a0,1ce0 + 1ca8: 200027b7 lui a5,0x20002 + 1cac: 90c78793 addi a5,a5,-1780 # 2000190c + 1cb0: 3398 lbu a4,1(a5) + 1cb2: c0040513 addi a0,s0,-1024 + 1cb6: fcf77713 andi a4,a4,-49 + 1cba: b398 sb a4,1(a5) + 1cbc: d1cff0ef jal ra,11d8 + 1cc0: 0ff57593 andi a1,a0,255 + 1cc4: 84b18223 sb a1,-1980(gp) # 20000204 + 1cc8: 8b81a503 lw a0,-1864(gp) # 20000278 + 1ccc: 4d1c lw a5,24(a0) + 1cce: 4910 lw a2,16(a0) + 1cd0: 4954 lw a3,20(a0) + 1cd2: 0785 addi a5,a5,1 + 1cd4: 02c7e7b3 rem a5,a5,a2 + 1cd8: 00d78463 beq a5,a3,1ce0 + 1cdc: 0531 addi a0,a0,12 + 1cde: 2ce5 jal 1fd6 + 1ce0: 40005437 lui s0,0x40005 + 1ce4: 42400593 li a1,1060 + 1ce8: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1cec: cfeff0ef jal ra,11ea + 1cf0: cd09 beqz a0,1d0a + 1cf2: 200027b7 lui a5,0x20002 + 1cf6: 90c78793 addi a5,a5,-1780 # 2000190c + 1cfa: 3398 lbu a4,1(a5) + 1cfc: c0040513 addi a0,s0,-1024 + 1d00: 02076713 ori a4,a4,32 + 1d04: b398 sb a4,1(a5) + 1d06: cd2ff0ef jal ra,11d8 + 1d0a: 4432 lw s0,12(sp) + 1d0c: 0141 addi sp,sp,16 + 1d0e: 30200073 mret -00001d08 : - 1d08: c68fe2ef jal t0,170 <__riscv_save_0> - 1d0c: 1101 addi sp,sp,-32 - 1d0e: 84aa mv s1,a0 - 1d10: 842e mv s0,a1 - 1d12: 4509 li a0,2 - 1d14: 4585 li a1,1 - 1d16: 95cff0ef jal ra,e72 - 1d1a: 84e0 sh s0,24(sp) - 1d1c: 40000437 lui s0,0x40000 - 1d20: 084c addi a1,sp,20 - 1d22: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1d26: ca26 sw s1,20(sp) - 1d28: 00011e23 sh zero,28(sp) - 1d2c: 00011d23 sh zero,26(sp) - 1d30: 9dcff0ef jal ra,f0c - 1d34: 40040513 addi a0,s0,1024 - 1d38: 4585 li a1,1 - 1d3a: b7aff0ef jal ra,10b4 - 1d3e: 4605 li a2,1 - 1d40: 4585 li a1,1 - 1d42: 40040513 addi a0,s0,1024 - 1d46: ae6ff0ef jal ra,102c - 1d4a: 02d00793 li a5,45 - 1d4e: 867c sh a5,12(sp) - 1d50: 4785 li a5,1 - 1d52: 875c sb a5,14(sp) - 1d54: 0068 addi a0,sp,12 - 1d56: 4785 li a5,1 - 1d58: c83e sw a5,16(sp) - 1d5a: fbdfe0ef jal ra,d16 - 1d5e: 6105 addi sp,sp,32 - 1d60: c34fe06f j 194 <__riscv_restore_0> +00001d12 : + 1d12: c5efe2ef jal t0,170 <__riscv_save_0> + 1d16: 1101 addi sp,sp,-32 + 1d18: 84aa mv s1,a0 + 1d1a: 842e mv s0,a1 + 1d1c: 4509 li a0,2 + 1d1e: 4585 li a1,1 + 1d20: 95cff0ef jal ra,e7c + 1d24: 84e0 sh s0,24(sp) + 1d26: 40000437 lui s0,0x40000 + 1d2a: 084c addi a1,sp,20 + 1d2c: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1d30: ca26 sw s1,20(sp) + 1d32: 00011e23 sh zero,28(sp) + 1d36: 00011d23 sh zero,26(sp) + 1d3a: 9dcff0ef jal ra,f16 + 1d3e: 40040513 addi a0,s0,1024 + 1d42: 4585 li a1,1 + 1d44: b7aff0ef jal ra,10be + 1d48: 4605 li a2,1 + 1d4a: 4585 li a1,1 + 1d4c: 40040513 addi a0,s0,1024 + 1d50: ae6ff0ef jal ra,1036 + 1d54: 02d00793 li a5,45 + 1d58: 867c sh a5,12(sp) + 1d5a: 4785 li a5,1 + 1d5c: 875c sb a5,14(sp) + 1d5e: 0068 addi a0,sp,12 + 1d60: 4785 li a5,1 + 1d62: c83e sw a5,16(sp) + 1d64: fbdfe0ef jal ra,d20 + 1d68: 6105 addi sp,sp,32 + 1d6a: c2afe06f j 194 <__riscv_restore_0> -00001d64 : - 1d64: c0cfe2ef jal t0,170 <__riscv_save_0> - 1d68: 200007b7 lui a5,0x20000 - 1d6c: 1c07a583 lw a1,448(a5) # 200001c0 - 1d70: 6789 lui a5,0x2 - 1d72: 71078793 addi a5,a5,1808 # 2710 - 1d76: 02f5d5b3 divu a1,a1,a5 - 1d7a: 157d addi a0,a0,-1 - 1d7c: 0542 slli a0,a0,0x10 - 1d7e: 8141 srli a0,a0,0x10 - 1d80: 15fd addi a1,a1,-1 - 1d82: 05c2 slli a1,a1,0x10 - 1d84: 81c1 srli a1,a1,0x10 - 1d86: 3749 jal 1d08 - 1d88: c0cfe06f j 194 <__riscv_restore_0> +00001d6e : + 1d6e: c02fe2ef jal t0,170 <__riscv_save_0> + 1d72: 200007b7 lui a5,0x20000 + 1d76: 1c07a583 lw a1,448(a5) # 200001c0 + 1d7a: 6789 lui a5,0x2 + 1d7c: 71078793 addi a5,a5,1808 # 2710 + 1d80: 02f5d5b3 divu a1,a1,a5 + 1d84: 157d addi a0,a0,-1 + 1d86: 0542 slli a0,a0,0x10 + 1d88: 8141 srli a0,a0,0x10 + 1d8a: 15fd addi a1,a1,-1 + 1d8c: 05c2 slli a1,a1,0x10 + 1d8e: 81c1 srli a1,a1,0x10 + 1d90: 3749 jal 1d12 + 1d92: c02fe06f j 194 <__riscv_restore_0> -00001d8c : - 1d8c: 1141 addi sp,sp,-16 - 1d8e: c622 sw s0,12(sp) - 1d90: 40000437 lui s0,0x40000 - 1d94: 4585 li a1,1 - 1d96: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1d9a: b02ff0ef jal ra,109c - 1d9e: c901 beqz a0,1dae - 1da0: 4585 li a1,1 - 1da2: 40040513 addi a0,s0,1024 - 1da6: b0eff0ef jal ra,10b4 - 1daa: 34f020ef jal ra,48f8 - 1dae: 4432 lw s0,12(sp) - 1db0: 0141 addi sp,sp,16 - 1db2: 30200073 mret +00001d96 : + 1d96: 1141 addi sp,sp,-16 + 1d98: c622 sw s0,12(sp) + 1d9a: 40000437 lui s0,0x40000 + 1d9e: 4585 li a1,1 + 1da0: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1da4: b02ff0ef jal ra,10a6 + 1da8: c901 beqz a0,1db8 + 1daa: 4585 li a1,1 + 1dac: 40040513 addi a0,s0,1024 + 1db0: b0eff0ef jal ra,10be + 1db4: 479020ef jal ra,4a2c + 1db8: 4432 lw s0,12(sp) + 1dba: 0141 addi sp,sp,16 + 1dbc: 30200073 mret -00001db6 : - 1db6: bbafe2ef jal t0,170 <__riscv_save_0> - 1dba: 1101 addi sp,sp,-32 - 1dbc: 842e mv s0,a1 - 1dbe: 84aa mv s1,a0 - 1dc0: 4585 li a1,1 - 1dc2: 4505 li a0,1 - 1dc4: 8aeff0ef jal ra,e72 - 1dc8: 084c addi a1,sp,20 - 1dca: 40000537 lui a0,0x40000 - 1dce: ca26 sw s1,20(sp) - 1dd0: 84e0 sh s0,24(sp) - 1dd2: 00011e23 sh zero,28(sp) - 1dd6: 00011d23 sh zero,26(sp) - 1dda: 932ff0ef jal ra,f0c - 1dde: 4605 li a2,1 - 1de0: 4585 li a1,1 - 1de2: 40000537 lui a0,0x40000 - 1de6: a46ff0ef jal ra,102c - 1dea: 02c00793 li a5,44 - 1dee: 867c sh a5,12(sp) - 1df0: 478d li a5,3 - 1df2: 875c sb a5,14(sp) - 1df4: 0068 addi a0,sp,12 - 1df6: 4785 li a5,1 - 1df8: c83e sw a5,16(sp) - 1dfa: f1dfe0ef jal ra,d16 - 1dfe: 4585 li a1,1 - 1e00: 40000537 lui a0,0x40000 - 1e04: 9faff0ef jal ra,ffe - 1e08: 6105 addi sp,sp,32 - 1e0a: b8afe06f j 194 <__riscv_restore_0> +00001dc0 : + 1dc0: bb0fe2ef jal t0,170 <__riscv_save_0> + 1dc4: 1101 addi sp,sp,-32 + 1dc6: 842e mv s0,a1 + 1dc8: 84aa mv s1,a0 + 1dca: 4585 li a1,1 + 1dcc: 4505 li a0,1 + 1dce: 8aeff0ef jal ra,e7c + 1dd2: 084c addi a1,sp,20 + 1dd4: 40000537 lui a0,0x40000 + 1dd8: ca26 sw s1,20(sp) + 1dda: 84e0 sh s0,24(sp) + 1ddc: 00011e23 sh zero,28(sp) + 1de0: 00011d23 sh zero,26(sp) + 1de4: 932ff0ef jal ra,f16 + 1de8: 4605 li a2,1 + 1dea: 4585 li a1,1 + 1dec: 40000537 lui a0,0x40000 + 1df0: a46ff0ef jal ra,1036 + 1df4: 02c00793 li a5,44 + 1df8: 867c sh a5,12(sp) + 1dfa: 478d li a5,3 + 1dfc: 875c sb a5,14(sp) + 1dfe: 0068 addi a0,sp,12 + 1e00: 4785 li a5,1 + 1e02: c83e sw a5,16(sp) + 1e04: f1dfe0ef jal ra,d20 + 1e08: 4585 li a1,1 + 1e0a: 40000537 lui a0,0x40000 + 1e0e: 9faff0ef jal ra,1008 + 1e12: 6105 addi sp,sp,32 + 1e14: b80fe06f j 194 <__riscv_restore_0> -00001e0e : - 1e0e: b62fe2ef jal t0,170 <__riscv_save_0> - 1e12: 200007b7 lui a5,0x20000 - 1e16: 1c07a583 lw a1,448(a5) # 200001c0 - 1e1a: 6789 lui a5,0x2 - 1e1c: 71078793 addi a5,a5,1808 # 2710 - 1e20: 02f5d5b3 divu a1,a1,a5 - 1e24: 47a9 li a5,10 - 1e26: 02f50533 mul a0,a0,a5 - 1e2a: 15fd addi a1,a1,-1 - 1e2c: 05c2 slli a1,a1,0x10 - 1e2e: 81c1 srli a1,a1,0x10 - 1e30: 157d addi a0,a0,-1 - 1e32: 0542 slli a0,a0,0x10 - 1e34: 8141 srli a0,a0,0x10 - 1e36: 3741 jal 1db6 - 1e38: b5cfe06f j 194 <__riscv_restore_0> +00001e18 : + 1e18: b58fe2ef jal t0,170 <__riscv_save_0> + 1e1c: 200007b7 lui a5,0x20000 + 1e20: 1c07a583 lw a1,448(a5) # 200001c0 + 1e24: 6789 lui a5,0x2 + 1e26: 71078793 addi a5,a5,1808 # 2710 + 1e2a: 02f5d5b3 divu a1,a1,a5 + 1e2e: 47a9 li a5,10 + 1e30: 02f50533 mul a0,a0,a5 + 1e34: 15fd addi a1,a1,-1 + 1e36: 05c2 slli a1,a1,0x10 + 1e38: 81c1 srli a1,a1,0x10 + 1e3a: 157d addi a0,a0,-1 + 1e3c: 0542 slli a0,a0,0x10 + 1e3e: 8141 srli a0,a0,0x10 + 1e40: 3741 jal 1dc0 + 1e42: b52fe06f j 194 <__riscv_restore_0> -00001e3c : - 1e3c: 1141 addi sp,sp,-16 - 1e3e: 4585 li a1,1 - 1e40: 40000537 lui a0,0x40000 - 1e44: c622 sw s0,12(sp) - 1e46: c426 sw s1,8(sp) - 1e48: c24a sw s2,4(sp) - 1e4a: a52ff0ef jal ra,109c - 1e4e: cd15 beqz a0,1e8a - 1e50: 4585 li a1,1 - 1e52: 40000537 lui a0,0x40000 - 1e56: a5eff0ef jal ra,10b4 - 1e5a: 20001437 lui s0,0x20001 - 1e5e: 2219 jal 1f64 - 1e60: 47840413 addi s0,s0,1144 # 20001478 - 1e64: 2175 jal 2310 - 1e66: d808 sw a0,48(s0) - 1e68: 84818493 addi s1,gp,-1976 # 20000208 - 1e6c: 2b35 jal 23a8 - 1e6e: d848 sw a0,52(s0) - 1e70: 408c lw a1,0(s1) - 1e72: 892a mv s2,a0 - 1e74: 5808 lw a0,48(s0) - 1e76: 84c18413 addi s0,gp,-1972 # 2000020c - 1e7a: 35d050ef jal ra,79d6 <__addsf3> - 1e7e: c088 sw a0,0(s1) - 1e80: 4008 lw a0,0(s0) - 1e82: 85ca mv a1,s2 - 1e84: 353050ef jal ra,79d6 <__addsf3> - 1e88: c008 sw a0,0(s0) - 1e8a: 4432 lw s0,12(sp) - 1e8c: 44a2 lw s1,8(sp) - 1e8e: 4912 lw s2,4(sp) - 1e90: 0141 addi sp,sp,16 - 1e92: 30200073 mret +00001e46 : + 1e46: 1141 addi sp,sp,-16 + 1e48: 4585 li a1,1 + 1e4a: 40000537 lui a0,0x40000 + 1e4e: c622 sw s0,12(sp) + 1e50: c426 sw s1,8(sp) + 1e52: c24a sw s2,4(sp) + 1e54: a52ff0ef jal ra,10a6 + 1e58: cd15 beqz a0,1e94 + 1e5a: 4585 li a1,1 + 1e5c: 40000537 lui a0,0x40000 + 1e60: a5eff0ef jal ra,10be + 1e64: 20001437 lui s0,0x20001 + 1e68: 28ed jal 1f62 + 1e6a: 47c40413 addi s0,s0,1148 # 2000147c + 1e6e: 2145 jal 230e + 1e70: d808 sw a0,48(s0) + 1e72: 84818493 addi s1,gp,-1976 # 20000208 + 1e76: 2b05 jal 23a6 + 1e78: d848 sw a0,52(s0) + 1e7a: 408c lw a1,0(s1) + 1e7c: 892a mv s2,a0 + 1e7e: 5808 lw a0,48(s0) + 1e80: 84c18413 addi s0,gp,-1972 # 2000020c + 1e84: 4b5050ef jal ra,7b38 <__addsf3> + 1e88: c088 sw a0,0(s1) + 1e8a: 4008 lw a0,0(s0) + 1e8c: 85ca mv a1,s2 + 1e8e: 4ab050ef jal ra,7b38 <__addsf3> + 1e92: c008 sw a0,0(s0) + 1e94: 4432 lw s0,12(sp) + 1e96: 44a2 lw s1,8(sp) + 1e98: 4912 lw s2,4(sp) + 1e9a: 0141 addi sp,sp,16 + 1e9c: 30200073 mret -00001e96 : - 1e96: e000f7b7 lui a5,0xe000f - 1e9a: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1e9e: 20d9 jal 1f64 - 1ea0: 30200073 mret +00001ea0 : + 1ea0: e000f7b7 lui a5,0xe000f + 1ea4: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1ea8: 286d jal 1f62 + 1eaa: 30200073 mret -00001ea4 : - 1ea4: 1141 addi sp,sp,-16 - 1ea6: c622 sw s0,12(sp) - 1ea8: 40013437 lui s0,0x40013 - 1eac: 4585 li a1,1 - 1eae: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1eb2: 9eaff0ef jal ra,109c - 1eb6: cd01 beqz a0,1ece - 1eb8: c0040513 addi a0,s0,-1024 - 1ebc: 4585 li a1,1 - 1ebe: 9f6ff0ef jal ra,10b4 - 1ec2: 0000a537 lui a0,0xa - 1ec6: 50050513 addi a0,a0,1280 # a500 <_read+0x8a> - 1eca: 749060ef jal ra,8e12 - 1ece: 4432 lw s0,12(sp) - 1ed0: 0141 addi sp,sp,16 - 1ed2: 30200073 mret +00001eae : + 1eae: 1141 addi sp,sp,-16 + 1eb0: c622 sw s0,12(sp) + 1eb2: 40013437 lui s0,0x40013 + 1eb6: 4585 li a1,1 + 1eb8: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1ebc: 9eaff0ef jal ra,10a6 + 1ec0: c511 beqz a0,1ecc + 1ec2: 4585 li a1,1 + 1ec4: c0040513 addi a0,s0,-1024 + 1ec8: 9f6ff0ef jal ra,10be + 1ecc: 4432 lw s0,12(sp) + 1ece: 0141 addi sp,sp,16 + 1ed0: 30200073 mret -00001ed6 : - 1ed6: c91d beqz a0,1f0c - 1ed8: 96b2 add a3,a3,a2 - 1eda: 06c2 slli a3,a3,0x10 - 1edc: 82c1 srli a3,a3,0x10 - 1ede: a152 sh a2,4(a0) - 1ee0: a136 sh a3,2(a0) - 1ee2: c50c sw a1,8(a0) - 1ee4: ee09 bnez a2,1efe - 1ee6: 4785 li a5,1 - 1ee8: a11c sb a5,0(a0) - 1eea: 8501a683 lw a3,-1968(gp) # 20000210 - 1eee: 85018793 addi a5,gp,-1968 # 20000210 - 1ef2: 8736 mv a4,a3 - 1ef4: eb01 bnez a4,1f04 - 1ef6: c554 sw a3,12(a0) - 1ef8: c388 sw a0,0(a5) - 1efa: 4501 li a0,0 - 1efc: 8082 ret - 1efe: 00050023 sb zero,0(a0) - 1f02: b7e5 j 1eea - 1f04: 00a70663 beq a4,a0,1f10 - 1f08: 4758 lw a4,12(a4) - 1f0a: b7ed j 1ef4 - 1f0c: 557d li a0,-1 - 1f0e: 8082 ret - 1f10: 4505 li a0,1 - 1f12: 8082 ret +00001ed4 : + 1ed4: c91d beqz a0,1f0a + 1ed6: 96b2 add a3,a3,a2 + 1ed8: 06c2 slli a3,a3,0x10 + 1eda: 82c1 srli a3,a3,0x10 + 1edc: a152 sh a2,4(a0) + 1ede: a136 sh a3,2(a0) + 1ee0: c50c sw a1,8(a0) + 1ee2: ee09 bnez a2,1efc + 1ee4: 4785 li a5,1 + 1ee6: a11c sb a5,0(a0) + 1ee8: 8501a683 lw a3,-1968(gp) # 20000210 + 1eec: 85018793 addi a5,gp,-1968 # 20000210 + 1ef0: 8736 mv a4,a3 + 1ef2: eb01 bnez a4,1f02 + 1ef4: c554 sw a3,12(a0) + 1ef6: c388 sw a0,0(a5) + 1ef8: 4501 li a0,0 + 1efa: 8082 ret + 1efc: 00050023 sb zero,0(a0) # 40000000 <_eusrstack+0x1fffb000> + 1f00: b7e5 j 1ee8 + 1f02: 00a70663 beq a4,a0,1f0e + 1f06: 4758 lw a4,12(a4) + 1f08: b7ed j 1ef2 + 1f0a: 557d li a0,-1 + 1f0c: 8082 ret + 1f0e: 4505 li a0,1 + 1f10: 8082 ret -00001f14 : - 1f14: c50d beqz a0,1f3e - 1f16: 8501a783 lw a5,-1968(gp) # 20000210 - 1f1a: 85018713 addi a4,gp,-1968 # 20000210 - 1f1e: e399 bnez a5,1f24 - 1f20: 4505 li a0,1 - 1f22: 8082 ret - 1f24: 47d4 lw a3,12(a5) - 1f26: 00a69663 bne a3,a0,1f32 - 1f2a: 4558 lw a4,12(a0) - 1f2c: c7d8 sw a4,12(a5) - 1f2e: 4501 li a0,0 - 1f30: 8082 ret - 1f32: 00a79463 bne a5,a0,1f3a - 1f36: c314 sw a3,0(a4) - 1f38: bfdd j 1f2e - 1f3a: 87b6 mv a5,a3 - 1f3c: b7cd j 1f1e - 1f3e: 557d li a0,-1 - 1f40: 8082 ret +00001f12 : + 1f12: c50d beqz a0,1f3c + 1f14: 8501a783 lw a5,-1968(gp) # 20000210 + 1f18: 85018713 addi a4,gp,-1968 # 20000210 + 1f1c: e399 bnez a5,1f22 + 1f1e: 4505 li a0,1 + 1f20: 8082 ret + 1f22: 47d4 lw a3,12(a5) + 1f24: 00a69663 bne a3,a0,1f30 + 1f28: 4558 lw a4,12(a0) + 1f2a: c7d8 sw a4,12(a5) + 1f2c: 4501 li a0,0 + 1f2e: 8082 ret + 1f30: 00a79463 bne a5,a0,1f38 + 1f34: c314 sw a3,0(a4) + 1f36: bfdd j 1f2c + 1f38: 87b6 mv a5,a3 + 1f3a: b7cd j 1f1c + 1f3c: 557d li a0,-1 + 1f3e: 8082 ret -00001f42 : - 1f42: a2efe2ef jal t0,170 <__riscv_save_0> - 1f46: 8501a403 lw s0,-1968(gp) # 20000210 - 1f4a: dc75 beqz s0,1f46 - 1f4c: 201c lbu a5,0(s0) - 1f4e: 0ff7f793 andi a5,a5,255 - 1f52: c799 beqz a5,1f60 - 1f54: 205e lhu a5,4(s0) - 1f56: c399 beqz a5,1f5c - 1f58: 00040023 sb zero,0(s0) - 1f5c: 441c lw a5,8(s0) - 1f5e: 9782 jalr a5 - 1f60: 4440 lw s0,12(s0) - 1f62: b7e5 j 1f4a +00001f40 : + 1f40: a30fe2ef jal t0,170 <__riscv_save_0> + 1f44: 8501a403 lw s0,-1968(gp) # 20000210 + 1f48: dc75 beqz s0,1f44 + 1f4a: 201c lbu a5,0(s0) + 1f4c: 0ff7f793 andi a5,a5,255 + 1f50: c799 beqz a5,1f5e + 1f52: 205e lhu a5,4(s0) + 1f54: c399 beqz a5,1f5a + 1f56: 00040023 sb zero,0(s0) + 1f5a: 441c lw a5,8(s0) + 1f5c: 9782 jalr a5 + 1f5e: 4440 lw s0,12(s0) + 1f60: b7e5 j 1f48 -00001f64 : - 1f64: 8501a783 lw a5,-1968(gp) # 20000210 - 1f68: 4605 li a2,1 - 1f6a: e391 bnez a5,1f6e - 1f6c: 8082 ret - 1f6e: 23d6 lhu a3,4(a5) - 1f70: ce81 beqz a3,1f88 - 1f72: 23ba lhu a4,2(a5) - 1f74: 177d addi a4,a4,-1 - 1f76: 0742 slli a4,a4,0x10 - 1f78: 8341 srli a4,a4,0x10 - 1f7a: a3ba sh a4,2(a5) - 1f7c: 23ba lhu a4,2(a5) - 1f7e: 0742 slli a4,a4,0x10 - 1f80: 8341 srli a4,a4,0x10 - 1f82: e319 bnez a4,1f88 - 1f84: a390 sb a2,0(a5) - 1f86: a3b6 sh a3,2(a5) - 1f88: 47dc lw a5,12(a5) - 1f8a: b7c5 j 1f6a +00001f62 : + 1f62: 8501a783 lw a5,-1968(gp) # 20000210 + 1f66: 4605 li a2,1 + 1f68: e391 bnez a5,1f6c + 1f6a: 8082 ret + 1f6c: 23d6 lhu a3,4(a5) + 1f6e: ce81 beqz a3,1f86 + 1f70: 23ba lhu a4,2(a5) + 1f72: 177d addi a4,a4,-1 + 1f74: 0742 slli a4,a4,0x10 + 1f76: 8341 srli a4,a4,0x10 + 1f78: a3ba sh a4,2(a5) + 1f7a: 23ba lhu a4,2(a5) + 1f7c: 0742 slli a4,a4,0x10 + 1f7e: 8341 srli a4,a4,0x10 + 1f80: e319 bnez a4,1f86 + 1f82: a390 sb a2,0(a5) + 1f84: a3b6 sh a3,2(a5) + 1f86: 47dc lw a5,12(a5) + 1f88: b7c5 j 1f68 -00001f8c : - 1f8c: 00052623 sw zero,12(a0) - 1f90: c10c sw a1,0(a0) - 1f92: c150 sw a2,4(a0) - 1f94: 00052423 sw zero,8(a0) - 1f98: 4505 li a0,1 - 1f9a: 8082 ret +00001f8a : + 1f8a: 00052623 sw zero,12(a0) + 1f8e: c10c sw a1,0(a0) + 1f90: c150 sw a2,4(a0) + 1f92: 00052423 sw zero,8(a0) + 1f96: 4505 li a0,1 + 1f98: 8082 ret -00001f9c : - 1f9c: 4558 lw a4,12(a0) - 1f9e: 4150 lw a2,4(a0) - 1fa0: 451c lw a5,8(a0) - 1fa2: 0705 addi a4,a4,1 - 1fa4: 02c76733 rem a4,a4,a2 - 1fa8: 00f70e63 beq a4,a5,1fc4 - 1fac: 4554 lw a3,12(a0) - 1fae: 455c lw a5,12(a0) - 1fb0: 4118 lw a4,0(a0) - 1fb2: 0686 slli a3,a3,0x1 - 1fb4: 0785 addi a5,a5,1 - 1fb6: 02c7e7b3 rem a5,a5,a2 - 1fba: 9736 add a4,a4,a3 - 1fbc: a30e sh a1,0(a4) - 1fbe: c55c sw a5,12(a0) - 1fc0: 4505 li a0,1 - 1fc2: 8082 ret - 1fc4: 5579 li a0,-2 - 1fc6: 8082 ret +00001f9a : + 1f9a: 4558 lw a4,12(a0) + 1f9c: 4150 lw a2,4(a0) + 1f9e: 451c lw a5,8(a0) + 1fa0: 0705 addi a4,a4,1 + 1fa2: 02c76733 rem a4,a4,a2 + 1fa6: 00f70e63 beq a4,a5,1fc2 + 1faa: 4554 lw a3,12(a0) + 1fac: 455c lw a5,12(a0) + 1fae: 4118 lw a4,0(a0) + 1fb0: 0686 slli a3,a3,0x1 + 1fb2: 0785 addi a5,a5,1 + 1fb4: 02c7e7b3 rem a5,a5,a2 + 1fb8: 9736 add a4,a4,a3 + 1fba: a30e sh a1,0(a4) + 1fbc: c55c sw a5,12(a0) + 1fbe: 4505 li a0,1 + 1fc0: 8082 ret + 1fc2: 5579 li a0,-2 + 1fc4: 8082 ret -00001fc8 : - 1fc8: 00052623 sw zero,12(a0) - 1fcc: c10c sw a1,0(a0) - 1fce: c150 sw a2,4(a0) - 1fd0: 00052423 sw zero,8(a0) - 1fd4: 4505 li a0,1 - 1fd6: 8082 ret +00001fc6 : + 1fc6: 00052623 sw zero,12(a0) + 1fca: c10c sw a1,0(a0) + 1fcc: c150 sw a2,4(a0) + 1fce: 00052423 sw zero,8(a0) + 1fd2: 4505 li a0,1 + 1fd4: 8082 ret -00001fd8 : - 1fd8: 455c lw a5,12(a0) - 1fda: 4154 lw a3,4(a0) - 1fdc: 4518 lw a4,8(a0) - 1fde: 0785 addi a5,a5,1 - 1fe0: 02d7e7b3 rem a5,a5,a3 - 1fe4: 00e78e63 beq a5,a4,2000 - 1fe8: 4558 lw a4,12(a0) - 1fea: 411c lw a5,0(a0) - 1fec: 97ba add a5,a5,a4 - 1fee: a38c sb a1,0(a5) - 1ff0: 455c lw a5,12(a0) - 1ff2: 4158 lw a4,4(a0) - 1ff4: 0785 addi a5,a5,1 - 1ff6: 02e7e7b3 rem a5,a5,a4 - 1ffa: c55c sw a5,12(a0) - 1ffc: 4505 li a0,1 - 1ffe: 8082 ret - 2000: 5579 li a0,-2 - 2002: 8082 ret +00001fd6 : + 1fd6: 455c lw a5,12(a0) + 1fd8: 4154 lw a3,4(a0) + 1fda: 4518 lw a4,8(a0) + 1fdc: 0785 addi a5,a5,1 + 1fde: 02d7e7b3 rem a5,a5,a3 + 1fe2: 00e78e63 beq a5,a4,1ffe + 1fe6: 4558 lw a4,12(a0) + 1fe8: 411c lw a5,0(a0) + 1fea: 97ba add a5,a5,a4 + 1fec: a38c sb a1,0(a5) + 1fee: 455c lw a5,12(a0) + 1ff0: 4158 lw a4,4(a0) + 1ff2: 0785 addi a5,a5,1 + 1ff4: 02e7e7b3 rem a5,a5,a4 + 1ff8: c55c sw a5,12(a0) + 1ffa: 4505 li a0,1 + 1ffc: 8082 ret + 1ffe: 5579 li a0,-2 + 2000: 8082 ret -00002004 : - 2004: 4518 lw a4,8(a0) - 2006: 455c lw a5,12(a0) - 2008: 00f70f63 beq a4,a5,2026 - 200c: 4518 lw a4,8(a0) - 200e: 411c lw a5,0(a0) - 2010: 97ba add a5,a5,a4 - 2012: 239c lbu a5,0(a5) - 2014: a19c sb a5,0(a1) - 2016: 451c lw a5,8(a0) - 2018: 4158 lw a4,4(a0) - 201a: 0785 addi a5,a5,1 - 201c: 02e7e7b3 rem a5,a5,a4 - 2020: c51c sw a5,8(a0) - 2022: 4505 li a0,1 - 2024: 8082 ret - 2026: 4501 li a0,0 - 2028: 8082 ret +00002002 : + 2002: 4518 lw a4,8(a0) + 2004: 455c lw a5,12(a0) + 2006: 00f70f63 beq a4,a5,2024 + 200a: 4518 lw a4,8(a0) + 200c: 411c lw a5,0(a0) + 200e: 97ba add a5,a5,a4 + 2010: 239c lbu a5,0(a5) + 2012: a19c sb a5,0(a1) + 2014: 451c lw a5,8(a0) + 2016: 4158 lw a4,4(a0) + 2018: 0785 addi a5,a5,1 + 201a: 02e7e7b3 rem a5,a5,a4 + 201e: c51c sw a5,8(a0) + 2020: 4505 li a0,1 + 2022: 8082 ret + 2024: 4501 li a0,0 + 2026: 8082 ret -0000202a : - 202a: 455c lw a5,12(a0) - 202c: 4518 lw a4,8(a0) - 202e: 4148 lw a0,4(a0) - 2030: 8f99 sub a5,a5,a4 - 2032: 97aa add a5,a5,a0 - 2034: 02a7e533 rem a0,a5,a0 - 2038: 8082 ret +00002028 : + 2028: 455c lw a5,12(a0) + 202a: 4518 lw a4,8(a0) + 202c: 4148 lw a0,4(a0) + 202e: 8f99 sub a5,a5,a4 + 2030: 97aa add a5,a5,a0 + 2032: 02a7e533 rem a0,a5,a0 + 2036: 8082 ret -0000203a : - 203a: 200007b7 lui a5,0x20000 - 203e: 1c07a783 lw a5,448(a5) # 200001c0 - 2042: 6709 lui a4,0x2 - 2044: f4070713 addi a4,a4,-192 # 1f40 - 2048: 02e7d7b3 divu a5,a5,a4 - 204c: 07c2 slli a5,a5,0x10 - 204e: 83c1 srli a5,a5,0x10 - 2050: 84f19b23 sh a5,-1962(gp) # 20000216 - 2054: 84f19a23 sh a5,-1964(gp) # 20000214 - 2058: 8082 ret +00002038 : + 2038: 200007b7 lui a5,0x20000 + 203c: 1c07a783 lw a5,448(a5) # 200001c0 + 2040: 6709 lui a4,0x2 + 2042: f4070713 addi a4,a4,-192 # 1f40 + 2046: 02e7d7b3 divu a5,a5,a4 + 204a: 07c2 slli a5,a5,0x10 + 204c: 83c1 srli a5,a5,0x10 + 204e: 84f19b23 sh a5,-1962(gp) # 20000216 + 2052: 84f19a23 sh a5,-1964(gp) # 20000214 + 2056: 8082 ret -0000205a : - 205a: e000f7b7 lui a5,0xe000f - 205e: 43d8 lw a4,4(a5) - 2060: 4681 li a3,0 - 2062: 9b79 andi a4,a4,-2 - 2064: c3d8 sw a4,4(a5) - 2066: 8561d703 lhu a4,-1962(gp) # 20000216 - 206a: 02a70533 mul a0,a4,a0 - 206e: 3e800713 li a4,1000 - 2072: 02e55633 divu a2,a0,a4 - 2076: cb90 sw a2,16(a5) - 2078: cbd4 sw a3,20(a5) - 207a: 4398 lw a4,0(a5) - 207c: 01076713 ori a4,a4,16 - 2080: c398 sw a4,0(a5) - 2082: 4398 lw a4,0(a5) - 2084: 02176713 ori a4,a4,33 - 2088: c398 sw a4,0(a5) - 208a: 43d8 lw a4,4(a5) - 208c: 8b05 andi a4,a4,1 - 208e: df75 beqz a4,208a - 2090: 4398 lw a4,0(a5) - 2092: 9b79 andi a4,a4,-2 - 2094: c398 sw a4,0(a5) - 2096: 8082 ret +00002058 : + 2058: e000f7b7 lui a5,0xe000f + 205c: 43d8 lw a4,4(a5) + 205e: 4681 li a3,0 + 2060: 9b79 andi a4,a4,-2 + 2062: c3d8 sw a4,4(a5) + 2064: 8561d703 lhu a4,-1962(gp) # 20000216 + 2068: 02a70533 mul a0,a4,a0 + 206c: 3e800713 li a4,1000 + 2070: 02e55633 divu a2,a0,a4 + 2074: cb90 sw a2,16(a5) + 2076: cbd4 sw a3,20(a5) + 2078: 4398 lw a4,0(a5) + 207a: 01076713 ori a4,a4,16 + 207e: c398 sw a4,0(a5) + 2080: 4398 lw a4,0(a5) + 2082: 02176713 ori a4,a4,33 + 2086: c398 sw a4,0(a5) + 2088: 43d8 lw a4,4(a5) + 208a: 8b05 andi a4,a4,1 + 208c: df75 beqz a4,2088 + 208e: 4398 lw a4,0(a5) + 2090: 9b79 andi a4,a4,-2 + 2092: c398 sw a4,0(a5) + 2094: 8082 ret -00002098 : - 2098: e000f7b7 lui a5,0xe000f - 209c: 43d8 lw a4,4(a5) - 209e: 4681 li a3,0 - 20a0: 9b79 andi a4,a4,-2 - 20a2: c3d8 sw a4,4(a5) - 20a4: 8541d703 lhu a4,-1964(gp) # 20000214 - 20a8: 02a70633 mul a2,a4,a0 - 20ac: cb90 sw a2,16(a5) - 20ae: cbd4 sw a3,20(a5) - 20b0: 4398 lw a4,0(a5) - 20b2: 01076713 ori a4,a4,16 - 20b6: c398 sw a4,0(a5) - 20b8: 4398 lw a4,0(a5) - 20ba: 02176713 ori a4,a4,33 - 20be: c398 sw a4,0(a5) - 20c0: 43d8 lw a4,4(a5) - 20c2: 8b05 andi a4,a4,1 - 20c4: df75 beqz a4,20c0 - 20c6: 4398 lw a4,0(a5) - 20c8: 9b79 andi a4,a4,-2 - 20ca: c398 sw a4,0(a5) - 20cc: 8082 ret +00002096 : + 2096: e000f7b7 lui a5,0xe000f + 209a: 43d8 lw a4,4(a5) + 209c: 4681 li a3,0 + 209e: 9b79 andi a4,a4,-2 + 20a0: c3d8 sw a4,4(a5) + 20a2: 8541d703 lhu a4,-1964(gp) # 20000214 + 20a6: 02a70633 mul a2,a4,a0 + 20aa: cb90 sw a2,16(a5) + 20ac: cbd4 sw a3,20(a5) + 20ae: 4398 lw a4,0(a5) + 20b0: 01076713 ori a4,a4,16 + 20b4: c398 sw a4,0(a5) + 20b6: 4398 lw a4,0(a5) + 20b8: 02176713 ori a4,a4,33 + 20bc: c398 sw a4,0(a5) + 20be: 43d8 lw a4,4(a5) + 20c0: 8b05 andi a4,a4,1 + 20c2: df75 beqz a4,20be + 20c4: 4398 lw a4,0(a5) + 20c6: 9b79 andi a4,a4,-2 + 20c8: c398 sw a4,0(a5) + 20ca: 8082 ret -000020ce : - 20ce: 8a2fe2ef jal t0,170 <__riscv_save_0> - 20d2: 842a mv s0,a0 - 20d4: 6511 lui a0,0x4 - 20d6: 1101 addi sp,sp,-32 - 20d8: 4585 li a1,1 - 20da: 0511 addi a0,a0,4 - 20dc: d79fe0ef jal ra,e54 - 20e0: 20000793 li a5,512 - 20e4: 827c sh a5,4(sp) - 20e6: 40011537 lui a0,0x40011 - 20ea: 478d li a5,3 - 20ec: c43e sw a5,8(sp) - 20ee: 004c addi a1,sp,4 - 20f0: 47e1 li a5,24 - 20f2: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 20f6: c63e sw a5,12(sp) - 20f8: 84ffe0ef jal ra,946 - 20fc: c822 sw s0,16(sp) - 20fe: 40014437 lui s0,0x40014 - 2102: 000807b7 lui a5,0x80 - 2106: 080c addi a1,sp,16 - 2108: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 210c: cc3e sw a5,24(sp) - 210e: ca02 sw zero,20(sp) - 2110: 00011e23 sh zero,28(sp) - 2114: fadfe0ef jal ra,10c0 - 2118: 4585 li a1,1 - 211a: 80040513 addi a0,s0,-2048 - 211e: 85cff0ef jal ra,117a - 2122: 6105 addi sp,sp,32 - 2124: 870fe06f j 194 <__riscv_restore_0> +000020cc : + 20cc: 8a4fe2ef jal t0,170 <__riscv_save_0> + 20d0: 842a mv s0,a0 + 20d2: 6511 lui a0,0x4 + 20d4: 1101 addi sp,sp,-32 + 20d6: 4585 li a1,1 + 20d8: 0511 addi a0,a0,4 + 20da: d85fe0ef jal ra,e5e + 20de: 20000793 li a5,512 + 20e2: 827c sh a5,4(sp) + 20e4: 40011537 lui a0,0x40011 + 20e8: 478d li a5,3 + 20ea: c43e sw a5,8(sp) + 20ec: 004c addi a1,sp,4 + 20ee: 47e1 li a5,24 + 20f0: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 20f4: c63e sw a5,12(sp) + 20f6: 85bfe0ef jal ra,950 + 20fa: c822 sw s0,16(sp) + 20fc: 40014437 lui s0,0x40014 + 2100: 000807b7 lui a5,0x80 + 2104: 080c addi a1,sp,16 + 2106: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 210a: cc3e sw a5,24(sp) + 210c: ca02 sw zero,20(sp) + 210e: 00011e23 sh zero,28(sp) + 2112: fb9fe0ef jal ra,10ca + 2116: 4585 li a1,1 + 2118: 80040513 addi a0,s0,-2048 + 211c: 868ff0ef jal ra,1184 + 2120: 6105 addi sp,sp,32 + 2122: 872fe06f j 194 <__riscv_restore_0> -00002128 <_write>: - 2128: 82efe2ef jal t0,156 <__riscv_save_4> - 212c: 400144b7 lui s1,0x40014 - 2130: 89ae mv s3,a1 - 2132: 8932 mv s2,a2 - 2134: 4401 li s0,0 - 2136: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 213a: 01244563 blt s0,s2,2144 <_write+0x1c> - 213e: 854a mv a0,s2 - 2140: 84afe06f j 18a <__riscv_restore_4> - 2144: 04000593 li a1,64 - 2148: 8526 mv a0,s1 - 214a: 88cff0ef jal ra,11d6 - 214e: d97d beqz a0,2144 <_write+0x1c> - 2150: 008987b3 add a5,s3,s0 - 2154: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x74b04> - 2158: 8526 mv a0,s1 - 215a: 0405 addi s0,s0,1 - 215c: 05c2 slli a1,a1,0x10 - 215e: 81c1 srli a1,a1,0x10 - 2160: 866ff0ef jal ra,11c6 - 2164: bfd9 j 213a <_write+0x12> +00002126 <_write>: + 2126: 830fe2ef jal t0,156 <__riscv_save_4> + 212a: 400144b7 lui s1,0x40014 + 212e: 89ae mv s3,a1 + 2130: 8932 mv s2,a2 + 2132: 4401 li s0,0 + 2134: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 2138: 01244563 blt s0,s2,2142 <_write+0x1c> + 213c: 854a mv a0,s2 + 213e: 84cfe06f j 18a <__riscv_restore_4> + 2142: 04000593 li a1,64 + 2146: 8526 mv a0,s1 + 2148: 898ff0ef jal ra,11e0 + 214c: d97d beqz a0,2142 <_write+0x1c> + 214e: 008987b3 add a5,s3,s0 + 2152: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7499c> + 2156: 8526 mv a0,s1 + 2158: 0405 addi s0,s0,1 + 215a: 05c2 slli a1,a1,0x10 + 215c: 81c1 srli a1,a1,0x10 + 215e: 872ff0ef jal ra,11d0 + 2162: bfd9 j 2138 <_write+0x12> -00002166 <_sbrk>: - 2166: 80818713 addi a4,gp,-2040 # 200001c8 - 216a: 431c lw a5,0(a4) - 216c: 200026b7 lui a3,0x20002 - 2170: 93c68693 addi a3,a3,-1732 # 2000193c <_ebss> - 2174: 953e add a0,a0,a5 - 2176: 00d56b63 bltu a0,a3,218c <_sbrk+0x26> - 217a: 200056b7 lui a3,0x20005 - 217e: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 2182: 00a6e563 bltu a3,a0,218c <_sbrk+0x26> - 2186: c308 sw a0,0(a4) - 2188: 853e mv a0,a5 - 218a: 8082 ret - 218c: 57fd li a5,-1 - 218e: bfed j 2188 <_sbrk+0x22> +00002164 <_sbrk>: + 2164: 80818713 addi a4,gp,-2040 # 200001c8 + 2168: 431c lw a5,0(a4) + 216a: 200026b7 lui a3,0x20002 + 216e: 94068693 addi a3,a3,-1728 # 20001940 <_ebss> + 2172: 953e add a0,a0,a5 + 2174: 00d56b63 bltu a0,a3,218a <_sbrk+0x26> + 2178: 200056b7 lui a3,0x20005 + 217c: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 2180: 00a6e563 bltu a3,a0,218a <_sbrk+0x26> + 2184: c308 sw a0,0(a4) + 2186: 853e mv a0,a5 + 2188: 8082 ret + 218a: 57fd li a5,-1 + 218c: bfed j 2186 <_sbrk+0x22> -00002190 : - 2190: fc7fd2ef jal t0,156 <__riscv_save_4> - 2194: 20001437 lui s0,0x20001 - 2198: 200015b7 lui a1,0x20001 - 219c: 06400613 li a2,100 - 21a0: 28458593 addi a1,a1,644 # 20001284 - 21a4: 41440513 addi a0,s0,1044 # 20001414 - 21a8: 33d5 jal 1f8c - 21aa: 41440493 addi s1,s0,1044 - 21ae: 200015b7 lui a1,0x20001 - 21b2: 01048513 addi a0,s1,16 - 21b6: 06400613 li a2,100 - 21ba: 34c58593 addi a1,a1,844 # 2000134c - 21be: 200014b7 lui s1,0x20001 - 21c2: 33e9 jal 1f8c - 21c4: 41440913 addi s2,s0,1044 - 21c8: 42448493 addi s1,s1,1060 # 20001424 - 21cc: 59f9 li s3,-2 - 21ce: 4581 li a1,0 - 21d0: 41440513 addi a0,s0,1044 - 21d4: 33e1 jal 1f9c - 21d6: ff351ce3 bne a0,s3,21ce - 21da: 5479 li s0,-2 - 21dc: 4581 li a1,0 - 21de: 8526 mv a0,s1 - 21e0: 3b75 jal 1f9c - 21e2: fe851de3 bne a0,s0,21dc - 21e6: 02092023 sw zero,32(s2) - 21ea: 02092223 sw zero,36(s2) - 21ee: f9dfd06f j 18a <__riscv_restore_4> +0000218e : + 218e: fc9fd2ef jal t0,156 <__riscv_save_4> + 2192: 20001437 lui s0,0x20001 + 2196: 200015b7 lui a1,0x20001 + 219a: 06400613 li a2,100 + 219e: 28458593 addi a1,a1,644 # 20001284 + 21a2: 41440513 addi a0,s0,1044 # 20001414 + 21a6: 33d5 jal 1f8a + 21a8: 41440493 addi s1,s0,1044 + 21ac: 200015b7 lui a1,0x20001 + 21b0: 01048513 addi a0,s1,16 + 21b4: 06400613 li a2,100 + 21b8: 34c58593 addi a1,a1,844 # 2000134c + 21bc: 200014b7 lui s1,0x20001 + 21c0: 33e9 jal 1f8a + 21c2: 41440913 addi s2,s0,1044 + 21c6: 42448493 addi s1,s1,1060 # 20001424 + 21ca: 59f9 li s3,-2 + 21cc: 4581 li a1,0 + 21ce: 41440513 addi a0,s0,1044 + 21d2: 33e1 jal 1f9a + 21d4: ff351ce3 bne a0,s3,21cc + 21d8: 5479 li s0,-2 + 21da: 4581 li a1,0 + 21dc: 8526 mv a0,s1 + 21de: 3b75 jal 1f9a + 21e0: fe851de3 bne a0,s0,21da + 21e4: 02092023 sw zero,32(s2) + 21e8: 02092223 sw zero,36(s2) + 21ec: f9ffd06f j 18a <__riscv_restore_4> -000021f2 : - 21f2: 200017b7 lui a5,0x20001 - 21f6: 4977c503 lbu a0,1175(a5) # 20001497 - 21fa: 85818593 addi a1,gp,-1960 # 20000218 - 21fe: 86818613 addi a2,gp,-1944 # 20000228 - 2202: 85c18693 addi a3,gp,-1956 # 2000021c - 2206: 86018713 addi a4,gp,-1952 # 20000220 - 220a: 0000a837 lui a6,0xa - 220e: 86418793 addi a5,gp,-1948 # 20000224 - 2212: c50d beqz a0,223c - 2214: 0000a537 lui a0,0xa - 2218: 51052503 lw a0,1296(a0) # a510 <_read+0x9a> - 221c: c188 sw a0,0(a1) - 221e: 0000a5b7 lui a1,0xa - 2222: 5145a583 lw a1,1300(a1) # a514 <_read+0x9e> - 2226: c20c sw a1,0(a2) - 2228: 0000a637 lui a2,0xa - 222c: 51862603 lw a2,1304(a2) # a518 <_read+0xa2> - 2230: c290 sw a2,0(a3) - 2232: 51c82683 lw a3,1308(a6) # a51c <_read+0xa6> - 2236: c314 sw a3,0(a4) - 2238: c394 sw a3,0(a5) - 223a: 8082 ret - 223c: 0000a537 lui a0,0xa - 2240: 52052503 lw a0,1312(a0) # a520 <_read+0xaa> - 2244: c188 sw a0,0(a1) - 2246: 51c82583 lw a1,1308(a6) - 224a: c288 sw a0,0(a3) - 224c: c20c sw a1,0(a2) - 224e: c30c sw a1,0(a4) - 2250: c38c sw a1,0(a5) - 2252: 8082 ret +000021f0 : + 21f0: 200017b7 lui a5,0x20001 + 21f4: 49b7c503 lbu a0,1179(a5) # 2000149b + 21f8: 85818593 addi a1,gp,-1960 # 20000218 + 21fc: 86818613 addi a2,gp,-1944 # 20000228 + 2200: 85c18693 addi a3,gp,-1956 # 2000021c + 2204: 86018713 addi a4,gp,-1952 # 20000220 + 2208: 0000a837 lui a6,0xa + 220c: 86418793 addi a5,gp,-1948 # 20000224 + 2210: c50d beqz a0,223a + 2212: 0000a537 lui a0,0xa + 2216: 66052503 lw a0,1632(a0) # a660 <_read+0x88> + 221a: c188 sw a0,0(a1) + 221c: 0000a5b7 lui a1,0xa + 2220: 6645a583 lw a1,1636(a1) # a664 <_read+0x8c> + 2224: c20c sw a1,0(a2) + 2226: 0000a637 lui a2,0xa + 222a: 66862603 lw a2,1640(a2) # a668 <_read+0x90> + 222e: c290 sw a2,0(a3) + 2230: 66c82683 lw a3,1644(a6) # a66c <_read+0x94> + 2234: c314 sw a3,0(a4) + 2236: c394 sw a3,0(a5) + 2238: 8082 ret + 223a: 0000a537 lui a0,0xa + 223e: 67052503 lw a0,1648(a0) # a670 <_read+0x98> + 2242: c188 sw a0,0(a1) + 2244: 66c82583 lw a1,1644(a6) + 2248: c288 sw a0,0(a3) + 224a: c20c sw a1,0(a2) + 224c: c30c sw a1,0(a4) + 224e: c38c sw a1,0(a5) + 2250: 8082 ret -00002254 : - 2254: 83c19703 lh a4,-1988(gp) # 200001fc - 2258: 4781 li a5,0 - 225a: 972a add a4,a4,a0 - 225c: 00074f63 bltz a4,227a - 2260: cd09 beqz a0,227a - 2262: 6605 lui a2,0x1 - 2264: fff60693 addi a3,a2,-1 # fff - 2268: 87b6 mv a5,a3 - 226a: 00c75863 bge a4,a2,227a - 226e: 87aa mv a5,a0 - 2270: 00d50563 beq a0,a3,227a - 2274: 01071793 slli a5,a4,0x10 - 2278: 83c1 srli a5,a5,0x10 - 227a: 853e mv a0,a5 - 227c: 8082 ret +00002252 : + 2252: 83c19703 lh a4,-1988(gp) # 200001fc + 2256: 4781 li a5,0 + 2258: 972a add a4,a4,a0 + 225a: 00074f63 bltz a4,2278 + 225e: cd09 beqz a0,2278 + 2260: 6605 lui a2,0x1 + 2262: fff60693 addi a3,a2,-1 # fff + 2266: 87b6 mv a5,a3 + 2268: 00c75863 bge a4,a2,2278 + 226c: 87aa mv a5,a0 + 226e: 00d50563 beq a0,a3,2278 + 2272: 01071793 slli a5,a4,0x10 + 2276: 83c1 srli a5,a5,0x10 + 2278: 853e mv a0,a5 + 227a: 8082 ret -0000227e : - 227e: ed9fd2ef jal t0,156 <__riscv_save_4> - 2282: 1141 addi sp,sp,-16 - 2284: 40012437 lui s0,0x40012 - 2288: 89aa mv s3,a0 - 228a: 0044 addi s1,sp,4 - 228c: 01010913 addi s2,sp,16 - 2290: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 2294: 85ce mv a1,s3 - 2296: 8522 mv a0,s0 - 2298: 4695 li a3,5 - 229a: 4605 li a2,1 - 229c: b0afe0ef jal ra,5a6 - 22a0: 4585 li a1,1 - 22a2: 8522 mv a0,s0 - 22a4: aeafe0ef jal ra,58e - 22a8: 4589 li a1,2 - 22aa: 8522 mv a0,s0 - 22ac: bbafe0ef jal ra,666 - 22b0: dd65 beqz a0,22a8 - 22b2: 8522 mv a0,s0 - 22b4: baafe0ef jal ra,65e - 22b8: 0542 slli a0,a0,0x10 - 22ba: 8541 srai a0,a0,0x10 - 22bc: 3f61 jal 2254 - 22be: a08a sh a0,0(s1) - 22c0: 0489 addi s1,s1,2 - 22c2: fc9919e3 bne s2,s1,2294 - 22c6: 4715 li a4,5 - 22c8: 4781 li a5,0 - 22ca: a035 j 22f6 - 22cc: 00179613 slli a2,a5,0x1 - 22d0: 0814 addi a3,sp,16 - 22d2: 0785 addi a5,a5,1 - 22d4: 9636 add a2,a2,a3 - 22d6: 0808 addi a0,sp,16 - 22d8: 00179693 slli a3,a5,0x1 - 22dc: 96aa add a3,a3,a0 - 22de: ff465583 lhu a1,-12(a2) - 22e2: ff46d503 lhu a0,-12(a3) - 22e6: 00b57663 bgeu a0,a1,22f2 - 22ea: fea61a23 sh a0,-12(a2) - 22ee: feb69a23 sh a1,-12(a3) - 22f2: 07c2 slli a5,a5,0x10 - 22f4: 83c1 srli a5,a5,0x10 - 22f6: fce7cbe3 blt a5,a4,22cc - 22fa: 177d addi a4,a4,-1 - 22fc: f771 bnez a4,22c8 - 22fe: 8428 lhu a0,8(sp) - 2300: 853c lhu a5,10(sp) - 2302: 0141 addi sp,sp,16 - 2304: 953e add a0,a0,a5 - 2306: 0542 slli a0,a0,0x10 - 2308: 8141 srli a0,a0,0x10 - 230a: 8105 srli a0,a0,0x1 - 230c: e7ffd06f j 18a <__riscv_restore_4> +0000227c : + 227c: edbfd2ef jal t0,156 <__riscv_save_4> + 2280: 1141 addi sp,sp,-16 + 2282: 40012437 lui s0,0x40012 + 2286: 89aa mv s3,a0 + 2288: 0044 addi s1,sp,4 + 228a: 01010913 addi s2,sp,16 + 228e: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 2292: 85ce mv a1,s3 + 2294: 8522 mv a0,s0 + 2296: 4695 li a3,5 + 2298: 4605 li a2,1 + 229a: b16fe0ef jal ra,5b0 + 229e: 4585 li a1,1 + 22a0: 8522 mv a0,s0 + 22a2: af6fe0ef jal ra,598 + 22a6: 4589 li a1,2 + 22a8: 8522 mv a0,s0 + 22aa: bc6fe0ef jal ra,670 + 22ae: dd65 beqz a0,22a6 + 22b0: 8522 mv a0,s0 + 22b2: bb6fe0ef jal ra,668 + 22b6: 0542 slli a0,a0,0x10 + 22b8: 8541 srai a0,a0,0x10 + 22ba: 3f61 jal 2252 + 22bc: a08a sh a0,0(s1) + 22be: 0489 addi s1,s1,2 + 22c0: fc9919e3 bne s2,s1,2292 + 22c4: 4715 li a4,5 + 22c6: 4781 li a5,0 + 22c8: a035 j 22f4 + 22ca: 00179613 slli a2,a5,0x1 + 22ce: 0814 addi a3,sp,16 + 22d0: 0785 addi a5,a5,1 + 22d2: 9636 add a2,a2,a3 + 22d4: 0808 addi a0,sp,16 + 22d6: 00179693 slli a3,a5,0x1 + 22da: 96aa add a3,a3,a0 + 22dc: ff465583 lhu a1,-12(a2) + 22e0: ff46d503 lhu a0,-12(a3) + 22e4: 00b57663 bgeu a0,a1,22f0 + 22e8: fea61a23 sh a0,-12(a2) + 22ec: feb69a23 sh a1,-12(a3) + 22f0: 07c2 slli a5,a5,0x10 + 22f2: 83c1 srli a5,a5,0x10 + 22f4: fce7cbe3 blt a5,a4,22ca + 22f8: 177d addi a4,a4,-1 + 22fa: f771 bnez a4,22c6 + 22fc: 8428 lhu a0,8(sp) + 22fe: 853c lhu a5,10(sp) + 2300: 0141 addi sp,sp,16 + 2302: 953e add a0,a0,a5 + 2304: 0542 slli a0,a0,0x10 + 2306: 8141 srli a0,a0,0x10 + 2308: 8105 srli a0,a0,0x1 + 230a: e81fd06f j 18a <__riscv_restore_4> -00002310 : - 2310: e61fd2ef jal t0,170 <__riscv_save_0> - 2314: 4505 li a0,1 - 2316: 37a5 jal 227e - 2318: 5e2060ef jal ra,88fa <__floatunsisf> - 231c: 0000a7b7 lui a5,0xa - 2320: 5247a583 lw a1,1316(a5) # a524 <_read+0xae> - 2324: 21d050ef jal ra,7d40 <__divsf3> - 2328: 6a0060ef jal ra,89c8 <__extendsfdf2> - 232c: 0000a7b7 lui a5,0xa - 2330: 5287a603 lw a2,1320(a5) # a528 <_read+0xb2> - 2334: 52c7a683 lw a3,1324(a5) - 2338: 237040ef jal ra,6d6e <__muldf3> - 233c: 842a mv s0,a0 - 233e: 8581a503 lw a0,-1960(gp) # 20000218 - 2342: 84ae mv s1,a1 - 2344: 684060ef jal ra,89c8 <__extendsfdf2> - 2348: 862a mv a2,a0 - 234a: 86ae mv a3,a1 - 234c: 8522 mv a0,s0 - 234e: 85a6 mv a1,s1 - 2350: 21f040ef jal ra,6d6e <__muldf3> - 2354: 720060ef jal ra,8a74 <__truncdfsf2> - 2358: e3dfd06f j 194 <__riscv_restore_0> +0000230e : + 230e: e63fd2ef jal t0,170 <__riscv_save_0> + 2312: 4505 li a0,1 + 2314: 37a5 jal 227c + 2316: 746060ef jal ra,8a5c <__floatunsisf> + 231a: 0000a7b7 lui a5,0xa + 231e: 67c7a583 lw a1,1660(a5) # a67c <_read+0xa4> + 2322: 381050ef jal ra,7ea2 <__divsf3> + 2326: 005060ef jal ra,8b2a <__extendsfdf2> + 232a: 0000a7b7 lui a5,0xa + 232e: 6807a603 lw a2,1664(a5) # a680 <_read+0xa8> + 2332: 6847a683 lw a3,1668(a5) + 2336: 39b040ef jal ra,6ed0 <__muldf3> + 233a: 842a mv s0,a0 + 233c: 8581a503 lw a0,-1960(gp) # 20000218 + 2340: 84ae mv s1,a1 + 2342: 7e8060ef jal ra,8b2a <__extendsfdf2> + 2346: 862a mv a2,a0 + 2348: 86ae mv a3,a1 + 234a: 8522 mv a0,s0 + 234c: 85a6 mv a1,s1 + 234e: 383040ef jal ra,6ed0 <__muldf3> + 2352: 085060ef jal ra,8bd6 <__truncdfsf2> + 2356: e3ffd06f j 194 <__riscv_restore_0> -0000235c : - 235c: e15fd2ef jal t0,170 <__riscv_save_0> - 2360: 4509 li a0,2 - 2362: 3f31 jal 227e - 2364: 596060ef jal ra,88fa <__floatunsisf> - 2368: 0000a7b7 lui a5,0xa - 236c: 5247a583 lw a1,1316(a5) # a524 <_read+0xae> - 2370: 1d1050ef jal ra,7d40 <__divsf3> - 2374: 654060ef jal ra,89c8 <__extendsfdf2> - 2378: 0000a7b7 lui a5,0xa - 237c: 5287a603 lw a2,1320(a5) # a528 <_read+0xb2> - 2380: 52c7a683 lw a3,1324(a5) - 2384: 1eb040ef jal ra,6d6e <__muldf3> - 2388: 842a mv s0,a0 - 238a: 8681a503 lw a0,-1944(gp) # 20000228 - 238e: 84ae mv s1,a1 - 2390: 638060ef jal ra,89c8 <__extendsfdf2> - 2394: 862a mv a2,a0 - 2396: 86ae mv a3,a1 - 2398: 8522 mv a0,s0 - 239a: 85a6 mv a1,s1 - 239c: 1d3040ef jal ra,6d6e <__muldf3> - 23a0: 6d4060ef jal ra,8a74 <__truncdfsf2> - 23a4: df1fd06f j 194 <__riscv_restore_0> +0000235a : + 235a: e17fd2ef jal t0,170 <__riscv_save_0> + 235e: 4509 li a0,2 + 2360: 3f31 jal 227c + 2362: 6fa060ef jal ra,8a5c <__floatunsisf> + 2366: 0000a7b7 lui a5,0xa + 236a: 67c7a583 lw a1,1660(a5) # a67c <_read+0xa4> + 236e: 335050ef jal ra,7ea2 <__divsf3> + 2372: 7b8060ef jal ra,8b2a <__extendsfdf2> + 2376: 0000a7b7 lui a5,0xa + 237a: 6807a603 lw a2,1664(a5) # a680 <_read+0xa8> + 237e: 6847a683 lw a3,1668(a5) + 2382: 34f040ef jal ra,6ed0 <__muldf3> + 2386: 842a mv s0,a0 + 2388: 8681a503 lw a0,-1944(gp) # 20000228 + 238c: 84ae mv s1,a1 + 238e: 79c060ef jal ra,8b2a <__extendsfdf2> + 2392: 862a mv a2,a0 + 2394: 86ae mv a3,a1 + 2396: 8522 mv a0,s0 + 2398: 85a6 mv a1,s1 + 239a: 337040ef jal ra,6ed0 <__muldf3> + 239e: 039060ef jal ra,8bd6 <__truncdfsf2> + 23a2: df3fd06f j 194 <__riscv_restore_0> -000023a8 : - 23a8: dc9fd2ef jal t0,170 <__riscv_save_0> - 23ac: 450d li a0,3 - 23ae: 3dc1 jal 227e - 23b0: 54a060ef jal ra,88fa <__floatunsisf> - 23b4: 0000a7b7 lui a5,0xa - 23b8: 5247a583 lw a1,1316(a5) # a524 <_read+0xae> - 23bc: 185050ef jal ra,7d40 <__divsf3> - 23c0: 608060ef jal ra,89c8 <__extendsfdf2> - 23c4: 0000a7b7 lui a5,0xa - 23c8: 5287a603 lw a2,1320(a5) # a528 <_read+0xb2> - 23cc: 52c7a683 lw a3,1324(a5) - 23d0: 19f040ef jal ra,6d6e <__muldf3> - 23d4: 842a mv s0,a0 - 23d6: 85c1a503 lw a0,-1956(gp) # 2000021c - 23da: 84ae mv s1,a1 - 23dc: 5ec060ef jal ra,89c8 <__extendsfdf2> - 23e0: 862a mv a2,a0 - 23e2: 86ae mv a3,a1 - 23e4: 8522 mv a0,s0 - 23e6: 85a6 mv a1,s1 - 23e8: 187040ef jal ra,6d6e <__muldf3> - 23ec: 688060ef jal ra,8a74 <__truncdfsf2> - 23f0: da5fd06f j 194 <__riscv_restore_0> +000023a6 : + 23a6: dcbfd2ef jal t0,170 <__riscv_save_0> + 23aa: 450d li a0,3 + 23ac: 3dc1 jal 227c + 23ae: 6ae060ef jal ra,8a5c <__floatunsisf> + 23b2: 0000a7b7 lui a5,0xa + 23b6: 67c7a583 lw a1,1660(a5) # a67c <_read+0xa4> + 23ba: 2e9050ef jal ra,7ea2 <__divsf3> + 23be: 76c060ef jal ra,8b2a <__extendsfdf2> + 23c2: 0000a7b7 lui a5,0xa + 23c6: 6807a603 lw a2,1664(a5) # a680 <_read+0xa8> + 23ca: 6847a683 lw a3,1668(a5) + 23ce: 303040ef jal ra,6ed0 <__muldf3> + 23d2: 842a mv s0,a0 + 23d4: 85c1a503 lw a0,-1956(gp) # 2000021c + 23d8: 84ae mv s1,a1 + 23da: 750060ef jal ra,8b2a <__extendsfdf2> + 23de: 862a mv a2,a0 + 23e0: 86ae mv a3,a1 + 23e2: 8522 mv a0,s0 + 23e4: 85a6 mv a1,s1 + 23e6: 2eb040ef jal ra,6ed0 <__muldf3> + 23ea: 7ec060ef jal ra,8bd6 <__truncdfsf2> + 23ee: da7fd06f j 194 <__riscv_restore_0> -000023f4 : - 23f4: d7dfd2ef jal t0,170 <__riscv_save_0> - 23f8: 4511 li a0,4 - 23fa: 3551 jal 227e - 23fc: 4fe060ef jal ra,88fa <__floatunsisf> - 2400: 0000a7b7 lui a5,0xa - 2404: 5247a583 lw a1,1316(a5) # a524 <_read+0xae> - 2408: 139050ef jal ra,7d40 <__divsf3> - 240c: 5bc060ef jal ra,89c8 <__extendsfdf2> - 2410: 0000a7b7 lui a5,0xa - 2414: 5287a603 lw a2,1320(a5) # a528 <_read+0xb2> - 2418: 52c7a683 lw a3,1324(a5) - 241c: 153040ef jal ra,6d6e <__muldf3> - 2420: 842a mv s0,a0 - 2422: 8601a503 lw a0,-1952(gp) # 20000220 - 2426: 84ae mv s1,a1 - 2428: 5a0060ef jal ra,89c8 <__extendsfdf2> - 242c: 862a mv a2,a0 - 242e: 86ae mv a3,a1 - 2430: 8522 mv a0,s0 - 2432: 85a6 mv a1,s1 - 2434: 13b040ef jal ra,6d6e <__muldf3> - 2438: 63c060ef jal ra,8a74 <__truncdfsf2> - 243c: d59fd06f j 194 <__riscv_restore_0> +000023f2 : + 23f2: d7ffd2ef jal t0,170 <__riscv_save_0> + 23f6: 4511 li a0,4 + 23f8: 3551 jal 227c + 23fa: 662060ef jal ra,8a5c <__floatunsisf> + 23fe: 0000a7b7 lui a5,0xa + 2402: 67c7a583 lw a1,1660(a5) # a67c <_read+0xa4> + 2406: 29d050ef jal ra,7ea2 <__divsf3> + 240a: 720060ef jal ra,8b2a <__extendsfdf2> + 240e: 0000a7b7 lui a5,0xa + 2412: 6807a603 lw a2,1664(a5) # a680 <_read+0xa8> + 2416: 6847a683 lw a3,1668(a5) + 241a: 2b7040ef jal ra,6ed0 <__muldf3> + 241e: 842a mv s0,a0 + 2420: 8601a503 lw a0,-1952(gp) # 20000220 + 2424: 84ae mv s1,a1 + 2426: 704060ef jal ra,8b2a <__extendsfdf2> + 242a: 862a mv a2,a0 + 242c: 86ae mv a3,a1 + 242e: 8522 mv a0,s0 + 2430: 85a6 mv a1,s1 + 2432: 29f040ef jal ra,6ed0 <__muldf3> + 2436: 7a0060ef jal ra,8bd6 <__truncdfsf2> + 243a: d5bfd06f j 194 <__riscv_restore_0> -00002440 : - 2440: d31fd2ef jal t0,170 <__riscv_save_0> - 2444: 4515 li a0,5 - 2446: e39ff0ef jal ra,227e - 244a: 4b0060ef jal ra,88fa <__floatunsisf> - 244e: 0000a7b7 lui a5,0xa - 2452: 5247a583 lw a1,1316(a5) # a524 <_read+0xae> - 2456: 0eb050ef jal ra,7d40 <__divsf3> - 245a: 56e060ef jal ra,89c8 <__extendsfdf2> - 245e: 0000a7b7 lui a5,0xa - 2462: 5287a603 lw a2,1320(a5) # a528 <_read+0xb2> - 2466: 52c7a683 lw a3,1324(a5) - 246a: 105040ef jal ra,6d6e <__muldf3> - 246e: 842a mv s0,a0 - 2470: 8641a503 lw a0,-1948(gp) # 20000224 - 2474: 84ae mv s1,a1 - 2476: 552060ef jal ra,89c8 <__extendsfdf2> - 247a: 862a mv a2,a0 - 247c: 86ae mv a3,a1 - 247e: 8522 mv a0,s0 - 2480: 85a6 mv a1,s1 - 2482: 0ed040ef jal ra,6d6e <__muldf3> - 2486: 5ee060ef jal ra,8a74 <__truncdfsf2> - 248a: d0bfd06f j 194 <__riscv_restore_0> +0000243e : + 243e: d33fd2ef jal t0,170 <__riscv_save_0> + 2442: 4515 li a0,5 + 2444: e39ff0ef jal ra,227c + 2448: 614060ef jal ra,8a5c <__floatunsisf> + 244c: 0000a7b7 lui a5,0xa + 2450: 67c7a583 lw a1,1660(a5) # a67c <_read+0xa4> + 2454: 24f050ef jal ra,7ea2 <__divsf3> + 2458: 6d2060ef jal ra,8b2a <__extendsfdf2> + 245c: 0000a7b7 lui a5,0xa + 2460: 6807a603 lw a2,1664(a5) # a680 <_read+0xa8> + 2464: 6847a683 lw a3,1668(a5) + 2468: 269040ef jal ra,6ed0 <__muldf3> + 246c: 842a mv s0,a0 + 246e: 8641a503 lw a0,-1948(gp) # 20000224 + 2472: 84ae mv s1,a1 + 2474: 6b6060ef jal ra,8b2a <__extendsfdf2> + 2478: 862a mv a2,a0 + 247a: 86ae mv a3,a1 + 247c: 8522 mv a0,s0 + 247e: 85a6 mv a1,s1 + 2480: 251040ef jal ra,6ed0 <__muldf3> + 2484: 752060ef jal ra,8bd6 <__truncdfsf2> + 2488: d0dfd06f j 194 <__riscv_restore_0> -0000248e : - 248e: ce3fd2ef jal t0,170 <__riscv_save_0> - 2492: 4519 li a0,6 - 2494: debff0ef jal ra,227e - 2498: 67a9 lui a5,0xa - 249a: 54078793 addi a5,a5,1344 # a540 - 249e: 4701 li a4,0 - 24a0: 0f100693 li a3,241 - 24a4: 2392 lhu a2,0(a5) - 24a6: 02c56963 bltu a0,a2,24d8 - 24aa: 853a mv a0,a4 - 24ac: 4b8050ef jal ra,7964 <__floatsidf> - 24b0: 0000a7b7 lui a5,0xa - 24b4: 5307a603 lw a2,1328(a5) # a530 <_read+0xba> - 24b8: 5347a683 lw a3,1332(a5) - 24bc: 0b3040ef jal ra,6d6e <__muldf3> - 24c0: 0000a7b7 lui a5,0xa - 24c4: 5387a603 lw a2,1336(a5) # a538 <_read+0xc2> - 24c8: 53c7a683 lw a3,1340(a5) - 24cc: 55b040ef jal ra,7226 <__subdf3> - 24d0: 5a4060ef jal ra,8a74 <__truncdfsf2> - 24d4: cc1fd06f j 194 <__riscv_restore_0> - 24d8: 0705 addi a4,a4,1 - 24da: 0789 addi a5,a5,2 - 24dc: fcd714e3 bne a4,a3,24a4 - 24e0: 00000513 li a0,0 - 24e4: bfc5 j 24d4 +0000248c : + 248c: ce5fd2ef jal t0,170 <__riscv_save_0> + 2490: 4519 li a0,6 + 2492: debff0ef jal ra,227c + 2496: 67a9 lui a5,0xa + 2498: 69878793 addi a5,a5,1688 # a698 + 249c: 4701 li a4,0 + 249e: 0f100693 li a3,241 + 24a2: 2392 lhu a2,0(a5) + 24a4: 02c56963 bltu a0,a2,24d6 + 24a8: 853a mv a0,a4 + 24aa: 61c050ef jal ra,7ac6 <__floatsidf> + 24ae: 0000a7b7 lui a5,0xa + 24b2: 6887a603 lw a2,1672(a5) # a688 <_read+0xb0> + 24b6: 68c7a683 lw a3,1676(a5) + 24ba: 217040ef jal ra,6ed0 <__muldf3> + 24be: 0000a7b7 lui a5,0xa + 24c2: 6907a603 lw a2,1680(a5) # a690 <_read+0xb8> + 24c6: 6947a683 lw a3,1684(a5) + 24ca: 6bf040ef jal ra,7388 <__subdf3> + 24ce: 708060ef jal ra,8bd6 <__truncdfsf2> + 24d2: cc3fd06f j 194 <__riscv_restore_0> + 24d6: 0705 addi a4,a4,1 + 24d8: 0789 addi a5,a5,2 + 24da: fcd714e3 bne a4,a3,24a2 + 24de: 00000513 li a0,0 + 24e2: bfc5 j 24d2 -000024e6 : - 24e6: 8082 ret +000024e4 : + 24e4: 8082 ret -000024e8 : - 24e8: 200017b7 lui a5,0x20001 - 24ec: 47878793 addi a5,a5,1144 # 20001478 - 24f0: 2110 lbu a2,0(a0) - 24f2: 3b94 lbu a3,17(a5) - 24f4: 04d61663 bne a2,a3,2540 - 24f8: 3110 lbu a2,1(a0) - 24fa: 2bb4 lbu a3,18(a5) - 24fc: 872a mv a4,a0 - 24fe: 4501 li a0,0 - 2500: 04d61263 bne a2,a3,2544 - 2504: 2330 lbu a2,2(a4) - 2506: 3bb4 lbu a3,19(a5) - 2508: 02d61e63 bne a2,a3,2544 - 250c: 3330 lbu a2,3(a4) - 250e: 2bd4 lbu a3,20(a5) - 2510: 02d61a63 bne a2,a3,2544 - 2514: 2350 lbu a2,4(a4) - 2516: 3bd4 lbu a3,21(a5) - 2518: 02d61663 bne a2,a3,2544 - 251c: 3358 lbu a4,5(a4) - 251e: 2bfc lbu a5,22(a5) - 2520: 02f71263 bne a4,a5,2544 - 2524: c4dfd2ef jal t0,170 <__riscv_save_0> - 2528: 0000a537 lui a0,0xa - 252c: 09400613 li a2,148 - 2530: 4585 li a1,1 - 2532: 72450513 addi a0,a0,1828 # a724 - 2536: 7c8060ef jal ra,8cfe - 253a: 4505 li a0,1 - 253c: c59fd06f j 194 <__riscv_restore_0> - 2540: 4501 li a0,0 +000024e6 : + 24e6: 200017b7 lui a5,0x20001 + 24ea: 47c78793 addi a5,a5,1148 # 2000147c + 24ee: 2110 lbu a2,0(a0) + 24f0: 3b94 lbu a3,17(a5) + 24f2: 04d61663 bne a2,a3,253e + 24f6: 3110 lbu a2,1(a0) + 24f8: 2bb4 lbu a3,18(a5) + 24fa: 872a mv a4,a0 + 24fc: 4501 li a0,0 + 24fe: 04d61263 bne a2,a3,2542 + 2502: 2330 lbu a2,2(a4) + 2504: 3bb4 lbu a3,19(a5) + 2506: 02d61e63 bne a2,a3,2542 + 250a: 3330 lbu a2,3(a4) + 250c: 2bd4 lbu a3,20(a5) + 250e: 02d61a63 bne a2,a3,2542 + 2512: 2350 lbu a2,4(a4) + 2514: 3bd4 lbu a3,21(a5) + 2516: 02d61663 bne a2,a3,2542 + 251a: 3358 lbu a4,5(a4) + 251c: 2bfc lbu a5,22(a5) + 251e: 02f71263 bne a4,a5,2542 + 2522: c4ffd2ef jal t0,170 <__riscv_save_0> + 2526: 0000b537 lui a0,0xb + 252a: 09400613 li a2,148 + 252e: 4585 li a1,1 + 2530: 87c50513 addi a0,a0,-1924 # a87c + 2534: 12d060ef jal ra,8e60 + 2538: 4505 li a0,1 + 253a: c5bfd06f j 194 <__riscv_restore_0> + 253e: 4501 li a0,0 + 2540: 8082 ret 2542: 8082 ret + +00002544 : 2544: 8082 ret -00002546 : - 2546: 8082 ret +00002546 : + 2546: 4701 li a4,0 + 2548: 4781 li a5,0 + 254a: 0ff77693 andi a3,a4,255 + 254e: 00b6e763 bltu a3,a1,255c + 2552: fff7c513 not a0,a5 + 2556: 0ff57513 andi a0,a0,255 + 255a: 8082 ret + 255c: 00e506b3 add a3,a0,a4 + 2560: 2294 lbu a3,0(a3) + 2562: 0705 addi a4,a4,1 + 2564: 97b6 add a5,a5,a3 + 2566: b7d5 j 254a -00002548 : - 2548: 4701 li a4,0 - 254a: 4781 li a5,0 - 254c: 0ff77693 andi a3,a4,255 - 2550: 00b6e763 bltu a3,a1,255e - 2554: fff7c513 not a0,a5 - 2558: 0ff57513 andi a0,a0,255 - 255c: 8082 ret - 255e: 00e506b3 add a3,a0,a4 - 2562: 2294 lbu a3,0(a3) - 2564: 0705 addi a4,a4,1 - 2566: 97b6 add a5,a5,a3 - 2568: b7d5 j 254c +00002568 : + 2568: c09fd2ef jal t0,170 <__riscv_save_0> + 256c: 20001437 lui s0,0x20001 + 2570: 47c40413 addi s0,s0,1148 # 2000147c + 2574: 2c5c lbu a5,28(s0) + 2576: 1101 addi sp,sp,-32 + 2578: 3818 lbu a4,17(s0) + 257a: 845c sb a5,8(sp) + 257c: 2c3c lbu a5,26(s0) + 257e: 84d8 sb a4,9(sp) + 2580: 283a lhu a4,18(s0) + 2582: 00f10923 sb a5,18(sp) + 2586: 35bc lbu a5,11(a1) + 2588: 8578 sh a4,10(sp) + 258a: 4858 lw a4,20(s0) + 258c: 00f109a3 sb a5,19(sp) + 2590: 6785 lui a5,0x1 + 2592: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 2596: 82fc sh a5,20(sp) + 2598: 403c lw a5,64(s0) + 259a: c63a sw a4,12(sp) + 259c: 2c1a lhu a4,24(s0) + 259e: 83fc sh a5,22(sp) + 25a0: 83c1 srli a5,a5,0x10 + 25a2: 80f8 sh a4,16(sp) + 25a4: 84fc sh a5,24(sp) + 25a6: 35f8 lbu a4,15(a1) + 25a8: 25fc lbu a5,14(a1) + 25aa: 84aa mv s1,a0 + 25ac: 0722 slli a4,a4,0x8 + 25ae: 8f5d or a4,a4,a5 + 25b0: 299c lbu a5,16(a1) + 25b2: 0028 addi a0,sp,8 + 25b4: 07c2 slli a5,a5,0x10 + 25b6: 8f5d or a4,a4,a5 + 25b8: 399c lbu a5,17(a1) + 25ba: 45d9 li a1,22 + 25bc: 07e2 slli a5,a5,0x18 + 25be: 8fd9 or a5,a5,a4 + 25c0: 85fc sh a5,26(sp) + 25c2: 83c1 srli a5,a5,0x10 + 25c4: 86fc sh a5,28(sp) + 25c6: 3741 jal 2546 + 25c8: 3c5c lbu a5,29(s0) + 25ca: 00a10f23 sb a0,30(sp) + 25ce: 00f10fa3 sb a5,31(sp) + 25d2: 8526 mv a0,s1 + 25d4: 0ad020ef jal ra,4e80 + 25d8: e90d bnez a0,260a + 25da: 4661 li a2,24 + 25dc: 002c addi a1,sp,8 + 25de: 8526 mv a0,s1 + 25e0: 731030ef jal ra,6510 + 25e4: 8b41a783 lw a5,-1868(gp) # 20000274 + 25e8: 4605 li a2,1 + 25ea: 52500593 li a1,1317 + 25ee: 40005537 lui a0,0x40005 + 25f2: 00979963 bne a5,s1,2604 + 25f6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 25fa: ba1fe0ef jal ra,119a + 25fe: 6105 addi sp,sp,32 + 2600: b95fd06f j 194 <__riscv_restore_0> + 2604: c0050513 addi a0,a0,-1024 + 2608: bfcd j 25fa + 260a: 04b020ef jal ra,4e54 + 260e: a89ff0ef jal ra,2096 + 2612: b7c1 j 25d2 -0000256a : - 256a: c07fd2ef jal t0,170 <__riscv_save_0> - 256e: 20001437 lui s0,0x20001 - 2572: 47840413 addi s0,s0,1144 # 20001478 - 2576: 2c5c lbu a5,28(s0) - 2578: 1101 addi sp,sp,-32 - 257a: 3818 lbu a4,17(s0) - 257c: 845c sb a5,8(sp) - 257e: 2c3c lbu a5,26(s0) - 2580: 84d8 sb a4,9(sp) - 2582: 283a lhu a4,18(s0) - 2584: 00f10923 sb a5,18(sp) - 2588: 35bc lbu a5,11(a1) - 258a: 8578 sh a4,10(sp) - 258c: 4858 lw a4,20(s0) - 258e: 00f109a3 sb a5,19(sp) - 2592: 6785 lui a5,0x1 - 2594: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 2598: 82fc sh a5,20(sp) - 259a: 403c lw a5,64(s0) - 259c: c63a sw a4,12(sp) - 259e: 2c1a lhu a4,24(s0) - 25a0: 83fc sh a5,22(sp) - 25a2: 83c1 srli a5,a5,0x10 - 25a4: 80f8 sh a4,16(sp) - 25a6: 84fc sh a5,24(sp) - 25a8: 35f8 lbu a4,15(a1) - 25aa: 25fc lbu a5,14(a1) - 25ac: 84aa mv s1,a0 - 25ae: 0722 slli a4,a4,0x8 - 25b0: 8f5d or a4,a4,a5 - 25b2: 299c lbu a5,16(a1) - 25b4: 0028 addi a0,sp,8 - 25b6: 07c2 slli a5,a5,0x10 - 25b8: 8f5d or a4,a4,a5 - 25ba: 399c lbu a5,17(a1) - 25bc: 45d9 li a1,22 - 25be: 07e2 slli a5,a5,0x18 - 25c0: 8fd9 or a5,a5,a4 - 25c2: 85fc sh a5,26(sp) - 25c4: 83c1 srli a5,a5,0x10 - 25c6: 86fc sh a5,28(sp) - 25c8: 3741 jal 2548 - 25ca: 3c5c lbu a5,29(s0) - 25cc: 00a10f23 sb a0,30(sp) - 25d0: 00f10fa3 sb a5,31(sp) - 25d4: 8526 mv a0,s1 - 25d6: 776020ef jal ra,4d4c - 25da: e90d bnez a0,260c - 25dc: 4661 li a2,24 - 25de: 002c addi a1,sp,8 - 25e0: 8526 mv a0,s1 - 25e2: 5cd030ef jal ra,63ae - 25e6: 8b41a783 lw a5,-1868(gp) # 20000274 - 25ea: 4605 li a2,1 - 25ec: 52500593 li a1,1317 - 25f0: 40005537 lui a0,0x40005 - 25f4: 00979963 bne a5,s1,2606 - 25f8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 25fc: b95fe0ef jal ra,1190 - 2600: 6105 addi sp,sp,32 - 2602: b93fd06f j 194 <__riscv_restore_0> - 2606: c0050513 addi a0,a0,-1024 - 260a: bfcd j 25fc - 260c: 714020ef jal ra,4d20 - 2610: a89ff0ef jal ra,2098 - 2614: b7c1 j 25d4 +00002614 : + 2614: b5dfd2ef jal t0,170 <__riscv_save_0> + 2618: 7159 addi sp,sp,-112 + 261a: 892a mv s2,a0 + 261c: 01258513 addi a0,a1,18 + 2620: 842e mv s0,a1 + 2622: 200014b7 lui s1,0x20001 + 2626: ec1ff0ef jal ra,24e6 + 262a: 47c48493 addi s1,s1,1148 # 2000147c + 262e: 0e050263 beqz a0,2712 + 2632: 2c1c lbu a5,24(s0) + 2634: 1008 addi a0,sp,32 + 2636: b8fc sb a5,23(s1) + 2638: 3c1c lbu a5,25(s0) + 263a: ac9c sb a5,24(s1) + 263c: 2c3c lbu a5,26(s0) + 263e: bc9c sb a5,25(s1) + 2640: 3c3c lbu a5,27(s0) + 2642: acbc sb a5,26(s1) + 2644: 200010ef jal ra,3844 + 2648: 2c1c lbu a5,24(s0) + 264a: 04e00593 li a1,78 + 264e: 1008 addi a0,sp,32 + 2650: 02f10ca3 sb a5,57(sp) + 2654: 3c1c lbu a5,25(s0) + 2656: 02f10d23 sb a5,58(sp) + 265a: 2c3c lbu a5,26(s0) + 265c: 02f10da3 sb a5,59(sp) + 2660: 3c3c lbu a5,27(s0) + 2662: 02f10e23 sb a5,60(sp) + 2666: 18c010ef jal ra,37f2 + 266a: 06a11723 sh a0,110(sp) + 266e: 1008 addi a0,sp,32 + 2670: 1c0010ef jal ra,3830 + 2674: 4785 li a5,1 + 2676: 00f10b23 sb a5,22(sp) + 267a: 3898 lbu a4,17(s1) + 267c: 2cdc lbu a5,28(s1) + 267e: 45cd li a1,19 + 2680: 84d8 sb a4,9(sp) + 2682: 28ba lhu a4,18(s1) + 2684: 845c sb a5,8(sp) + 2686: 2cbc lbu a5,26(s1) + 2688: 8578 sh a4,10(sp) + 268a: 48d8 lw a4,20(s1) + 268c: 00f10923 sb a5,18(sp) + 2690: 343c lbu a5,11(s0) + 2692: c63a sw a4,12(sp) + 2694: 2c9a lhu a4,24(s1) + 2696: 00f109a3 sb a5,19(sp) + 269a: 50000793 li a5,1280 + 269e: 80f8 sh a4,16(sp) + 26a0: 3478 lbu a4,15(s0) + 26a2: 82fc sh a5,20(sp) + 26a4: 247c lbu a5,14(s0) + 26a6: 0722 slli a4,a4,0x8 + 26a8: 0028 addi a0,sp,8 + 26aa: 8f5d or a4,a4,a5 + 26ac: 281c lbu a5,16(s0) + 26ae: 07c2 slli a5,a5,0x10 + 26b0: 8f5d or a4,a4,a5 + 26b2: 381c lbu a5,17(s0) + 26b4: 07e2 slli a5,a5,0x18 + 26b6: 8fd9 or a5,a5,a4 + 26b8: 0087d713 srli a4,a5,0x8 + 26bc: 00f10ba3 sb a5,23(sp) + 26c0: 00e10c23 sb a4,24(sp) + 26c4: 0107d713 srli a4,a5,0x10 + 26c8: 83e1 srli a5,a5,0x18 + 26ca: 00f10d23 sb a5,26(sp) + 26ce: 00e10ca3 sb a4,25(sp) + 26d2: e75ff0ef jal ra,2546 + 26d6: 3cdc lbu a5,29(s1) + 26d8: 00a10da3 sb a0,27(sp) + 26dc: 00f10e23 sb a5,28(sp) + 26e0: 854a mv a0,s2 + 26e2: 79e020ef jal ra,4e80 + 26e6: ed05 bnez a0,271e + 26e8: 4655 li a2,21 + 26ea: 002c addi a1,sp,8 + 26ec: 854a mv a0,s2 + 26ee: 623030ef jal ra,6510 + 26f2: 8b41a783 lw a5,-1868(gp) # 20000274 + 26f6: 4605 li a2,1 + 26f8: 52500593 li a1,1317 + 26fc: 40005537 lui a0,0x40005 + 2700: 01279c63 bne a5,s2,2718 + 2704: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2708: a93fe0ef jal ra,119a + 270c: 6165 addi sp,sp,112 + 270e: a87fd06f j 194 <__riscv_restore_0> + 2712: 00010b23 sb zero,22(sp) + 2716: b795 j 267a + 2718: c0050513 addi a0,a0,-1024 + 271c: b7f5 j 2708 + 271e: 736020ef jal ra,4e54 + 2722: 975ff0ef jal ra,2096 + 2726: bf6d j 26e0 -00002616 : - 2616: b5bfd2ef jal t0,170 <__riscv_save_0> - 261a: 7159 addi sp,sp,-112 - 261c: 892a mv s2,a0 - 261e: 01258513 addi a0,a1,18 - 2622: 842e mv s0,a1 - 2624: 200014b7 lui s1,0x20001 - 2628: ec1ff0ef jal ra,24e8 - 262c: 47848493 addi s1,s1,1144 # 20001478 - 2630: 0e050263 beqz a0,2714 - 2634: 2c1c lbu a5,24(s0) - 2636: 1008 addi a0,sp,32 - 2638: b8fc sb a5,23(s1) - 263a: 3c1c lbu a5,25(s0) - 263c: ac9c sb a5,24(s1) - 263e: 2c3c lbu a5,26(s0) - 2640: bc9c sb a5,25(s1) - 2642: 3c3c lbu a5,27(s0) - 2644: acbc sb a5,26(s1) - 2646: 200010ef jal ra,3846 - 264a: 2c1c lbu a5,24(s0) - 264c: 04e00593 li a1,78 - 2650: 1008 addi a0,sp,32 - 2652: 02f10ca3 sb a5,57(sp) - 2656: 3c1c lbu a5,25(s0) - 2658: 02f10d23 sb a5,58(sp) - 265c: 2c3c lbu a5,26(s0) - 265e: 02f10da3 sb a5,59(sp) - 2662: 3c3c lbu a5,27(s0) - 2664: 02f10e23 sb a5,60(sp) - 2668: 18c010ef jal ra,37f4 - 266c: 06a11723 sh a0,110(sp) - 2670: 1008 addi a0,sp,32 - 2672: 1c0010ef jal ra,3832 - 2676: 4785 li a5,1 - 2678: 00f10b23 sb a5,22(sp) - 267c: 3898 lbu a4,17(s1) - 267e: 2cdc lbu a5,28(s1) - 2680: 45cd li a1,19 - 2682: 84d8 sb a4,9(sp) - 2684: 28ba lhu a4,18(s1) - 2686: 845c sb a5,8(sp) - 2688: 2cbc lbu a5,26(s1) - 268a: 8578 sh a4,10(sp) - 268c: 48d8 lw a4,20(s1) - 268e: 00f10923 sb a5,18(sp) - 2692: 343c lbu a5,11(s0) - 2694: c63a sw a4,12(sp) - 2696: 2c9a lhu a4,24(s1) - 2698: 00f109a3 sb a5,19(sp) - 269c: 50000793 li a5,1280 - 26a0: 80f8 sh a4,16(sp) - 26a2: 3478 lbu a4,15(s0) - 26a4: 82fc sh a5,20(sp) - 26a6: 247c lbu a5,14(s0) - 26a8: 0722 slli a4,a4,0x8 - 26aa: 0028 addi a0,sp,8 - 26ac: 8f5d or a4,a4,a5 - 26ae: 281c lbu a5,16(s0) - 26b0: 07c2 slli a5,a5,0x10 - 26b2: 8f5d or a4,a4,a5 - 26b4: 381c lbu a5,17(s0) - 26b6: 07e2 slli a5,a5,0x18 - 26b8: 8fd9 or a5,a5,a4 - 26ba: 0087d713 srli a4,a5,0x8 - 26be: 00f10ba3 sb a5,23(sp) - 26c2: 00e10c23 sb a4,24(sp) - 26c6: 0107d713 srli a4,a5,0x10 - 26ca: 83e1 srli a5,a5,0x18 - 26cc: 00f10d23 sb a5,26(sp) - 26d0: 00e10ca3 sb a4,25(sp) - 26d4: e75ff0ef jal ra,2548 - 26d8: 3cdc lbu a5,29(s1) - 26da: 00a10da3 sb a0,27(sp) - 26de: 00f10e23 sb a5,28(sp) - 26e2: 854a mv a0,s2 - 26e4: 668020ef jal ra,4d4c - 26e8: ed05 bnez a0,2720 - 26ea: 4655 li a2,21 - 26ec: 002c addi a1,sp,8 - 26ee: 854a mv a0,s2 - 26f0: 4bf030ef jal ra,63ae - 26f4: 8b41a783 lw a5,-1868(gp) # 20000274 - 26f8: 4605 li a2,1 - 26fa: 52500593 li a1,1317 - 26fe: 40005537 lui a0,0x40005 - 2702: 01279c63 bne a5,s2,271a - 2706: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 270a: a87fe0ef jal ra,1190 - 270e: 6165 addi sp,sp,112 - 2710: a85fd06f j 194 <__riscv_restore_0> - 2714: 00010b23 sb zero,22(sp) - 2718: b795 j 267c - 271a: c0050513 addi a0,a0,-1024 - 271e: b7f5 j 270a - 2720: 600020ef jal ra,4d20 - 2724: 975ff0ef jal ra,2098 - 2728: bf6d j 26e2 +00002728 : + 2728: a49fd2ef jal t0,170 <__riscv_save_0> + 272c: 20001437 lui s0,0x20001 + 2730: 47c40413 addi s0,s0,1148 # 2000147c + 2734: 2c5c lbu a5,28(s0) + 2736: 1101 addi sp,sp,-32 + 2738: 3814 lbu a3,17(s0) + 273a: 805c sb a5,0(sp) + 273c: 283e lhu a5,18(s0) + 273e: 01244f03 lbu t5,18(s0) + 2742: 01344e83 lbu t4,19(s0) + 2746: 817c sh a5,2(sp) + 2748: 485c lw a5,20(s0) + 274a: 01444e03 lbu t3,20(s0) + 274e: 01544303 lbu t1,21(s0) + 2752: c23e sw a5,4(sp) + 2754: 2c1e lhu a5,24(s0) + 2756: 01644883 lbu a7,22(s0) + 275a: 01744803 lbu a6,23(s0) + 275e: 847c sh a5,8(sp) + 2760: 35bc lbu a5,11(a1) + 2762: 3c10 lbu a2,25(s0) + 2764: 2c38 lbu a4,26(s0) + 2766: 84aa mv s1,a0 + 2768: 2c08 lbu a0,24(s0) + 276a: 85dc sb a5,11(sp) + 276c: 6785 lui a5,0x1 + 276e: e0078793 addi a5,a5,-512 # e00 + 2772: 80d4 sb a3,1(sp) + 2774: 8558 sb a4,10(sp) + 2776: 867c sh a5,12(sp) + 2778: 8754 sb a3,14(sp) + 277a: 01e107a3 sb t5,15(sp) + 277e: 01d10823 sb t4,16(sp) + 2782: 01c108a3 sb t3,17(sp) + 2786: 00610923 sb t1,18(sp) + 278a: 011109a3 sb a7,19(sp) + 278e: 01010a23 sb a6,20(sp) + 2792: 00a10aa3 sb a0,21(sp) + 2796: 00c10b23 sb a2,22(sp) + 279a: 00e10ba3 sb a4,23(sp) + 279e: 35f8 lbu a4,15(a1) + 27a0: 25fc lbu a5,14(a1) + 27a2: 850a mv a0,sp + 27a4: 0722 slli a4,a4,0x8 + 27a6: 8f5d or a4,a4,a5 + 27a8: 299c lbu a5,16(a1) + 27aa: 07c2 slli a5,a5,0x10 + 27ac: 8f5d or a4,a4,a5 + 27ae: 399c lbu a5,17(a1) + 27b0: 45f1 li a1,28 + 27b2: 07e2 slli a5,a5,0x18 + 27b4: 8fd9 or a5,a5,a4 + 27b6: cc3e sw a5,24(sp) + 27b8: d8fff0ef jal ra,2546 + 27bc: 3c5c lbu a5,29(s0) + 27be: 00a10e23 sb a0,28(sp) + 27c2: 00f10ea3 sb a5,29(sp) + 27c6: 8526 mv a0,s1 + 27c8: 6b8020ef jal ra,4e80 + 27cc: e90d bnez a0,27fe + 27ce: 4679 li a2,30 + 27d0: 858a mv a1,sp + 27d2: 8526 mv a0,s1 + 27d4: 53d030ef jal ra,6510 + 27d8: 8b41a783 lw a5,-1868(gp) # 20000274 + 27dc: 4605 li a2,1 + 27de: 52500593 li a1,1317 + 27e2: 40005537 lui a0,0x40005 + 27e6: 00979963 bne a5,s1,27f8 + 27ea: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 27ee: 9adfe0ef jal ra,119a + 27f2: 6105 addi sp,sp,32 + 27f4: 9a1fd06f j 194 <__riscv_restore_0> + 27f8: c0050513 addi a0,a0,-1024 + 27fc: bfcd j 27ee + 27fe: 656020ef jal ra,4e54 + 2802: 895ff0ef jal ra,2096 + 2806: b7c1 j 27c6 -0000272a : - 272a: a47fd2ef jal t0,170 <__riscv_save_0> - 272e: 20001437 lui s0,0x20001 - 2732: 47840413 addi s0,s0,1144 # 20001478 - 2736: 2c5c lbu a5,28(s0) - 2738: 1101 addi sp,sp,-32 - 273a: 3814 lbu a3,17(s0) - 273c: 805c sb a5,0(sp) - 273e: 283e lhu a5,18(s0) - 2740: 01244f03 lbu t5,18(s0) - 2744: 01344e83 lbu t4,19(s0) - 2748: 817c sh a5,2(sp) - 274a: 485c lw a5,20(s0) - 274c: 01444e03 lbu t3,20(s0) - 2750: 01544303 lbu t1,21(s0) - 2754: c23e sw a5,4(sp) - 2756: 2c1e lhu a5,24(s0) - 2758: 01644883 lbu a7,22(s0) - 275c: 01744803 lbu a6,23(s0) - 2760: 847c sh a5,8(sp) - 2762: 35bc lbu a5,11(a1) - 2764: 3c10 lbu a2,25(s0) - 2766: 2c38 lbu a4,26(s0) - 2768: 84aa mv s1,a0 - 276a: 2c08 lbu a0,24(s0) - 276c: 85dc sb a5,11(sp) - 276e: 6785 lui a5,0x1 - 2770: e0078793 addi a5,a5,-512 # e00 - 2774: 80d4 sb a3,1(sp) - 2776: 8558 sb a4,10(sp) - 2778: 867c sh a5,12(sp) - 277a: 8754 sb a3,14(sp) - 277c: 01e107a3 sb t5,15(sp) - 2780: 01d10823 sb t4,16(sp) - 2784: 01c108a3 sb t3,17(sp) - 2788: 00610923 sb t1,18(sp) - 278c: 011109a3 sb a7,19(sp) - 2790: 01010a23 sb a6,20(sp) - 2794: 00a10aa3 sb a0,21(sp) - 2798: 00c10b23 sb a2,22(sp) - 279c: 00e10ba3 sb a4,23(sp) - 27a0: 35f8 lbu a4,15(a1) - 27a2: 25fc lbu a5,14(a1) - 27a4: 850a mv a0,sp - 27a6: 0722 slli a4,a4,0x8 - 27a8: 8f5d or a4,a4,a5 - 27aa: 299c lbu a5,16(a1) - 27ac: 07c2 slli a5,a5,0x10 - 27ae: 8f5d or a4,a4,a5 - 27b0: 399c lbu a5,17(a1) - 27b2: 45f1 li a1,28 - 27b4: 07e2 slli a5,a5,0x18 - 27b6: 8fd9 or a5,a5,a4 - 27b8: cc3e sw a5,24(sp) - 27ba: d8fff0ef jal ra,2548 - 27be: 3c5c lbu a5,29(s0) - 27c0: 00a10e23 sb a0,28(sp) - 27c4: 00f10ea3 sb a5,29(sp) - 27c8: 8526 mv a0,s1 - 27ca: 582020ef jal ra,4d4c - 27ce: e90d bnez a0,2800 - 27d0: 4679 li a2,30 - 27d2: 858a mv a1,sp - 27d4: 8526 mv a0,s1 - 27d6: 3d9030ef jal ra,63ae - 27da: 8b41a783 lw a5,-1868(gp) # 20000274 - 27de: 4605 li a2,1 - 27e0: 52500593 li a1,1317 - 27e4: 40005537 lui a0,0x40005 - 27e8: 00979963 bne a5,s1,27fa - 27ec: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 27f0: 9a1fe0ef jal ra,1190 - 27f4: 6105 addi sp,sp,32 - 27f6: 99ffd06f j 194 <__riscv_restore_0> - 27fa: c0050513 addi a0,a0,-1024 - 27fe: bfcd j 27f0 - 2800: 520020ef jal ra,4d20 - 2804: 895ff0ef jal ra,2098 - 2808: b7c1 j 27c8 +00002808 : + 2808: 969fd2ef jal t0,170 <__riscv_save_0> + 280c: 200014b7 lui s1,0x20001 + 2810: 47c48793 addi a5,s1,1148 # 2000147c + 2814: 07c7c703 lbu a4,124(a5) + 2818: 0ff00793 li a5,255 + 281c: 7159 addi sp,sp,-112 + 281e: 892a mv s2,a0 + 2820: 842e mv s0,a1 + 2822: 47c48493 addi s1,s1,1148 + 2826: 0ef71c63 bne a4,a5,291e + 282a: 319c lbu a5,1(a1) + 282c: 1008 addi a0,sp,32 + 282e: b89c sb a5,17(s1) + 2830: 21bc lbu a5,2(a1) + 2832: a8bc sb a5,18(s1) + 2834: 31bc lbu a5,3(a1) + 2836: b8bc sb a5,19(s1) + 2838: 21dc lbu a5,4(a1) + 283a: a8dc sb a5,20(s1) + 283c: 31dc lbu a5,5(a1) + 283e: b8dc sb a5,21(s1) + 2840: 21fc lbu a5,6(a1) + 2842: a8fc sb a5,22(s1) + 2844: 000010ef jal ra,3844 + 2848: 301c lbu a5,1(s0) + 284a: 04e00593 li a1,78 + 284e: 1008 addi a0,sp,32 + 2850: 02f109a3 sb a5,51(sp) + 2854: 203c lbu a5,2(s0) + 2856: 02f10a23 sb a5,52(sp) + 285a: 303c lbu a5,3(s0) + 285c: 02f10aa3 sb a5,53(sp) + 2860: 205c lbu a5,4(s0) + 2862: 02f10b23 sb a5,54(sp) + 2866: 305c lbu a5,5(s0) + 2868: 02f10ba3 sb a5,55(sp) + 286c: 207c lbu a5,6(s0) + 286e: 02f10c23 sb a5,56(sp) + 2872: 781000ef jal ra,37f2 + 2876: 06a11723 sh a0,110(sp) + 287a: 1008 addi a0,sp,32 + 287c: 7b5000ef jal ra,3830 + 2880: 57fd li a5,-1 + 2882: 00f10b23 sb a5,22(sp) + 2886: 3898 lbu a4,17(s1) + 2888: 2cdc lbu a5,28(s1) + 288a: 45cd li a1,19 + 288c: 84d8 sb a4,9(sp) + 288e: 28ba lhu a4,18(s1) + 2890: 845c sb a5,8(sp) + 2892: 2cbc lbu a5,26(s1) + 2894: 8578 sh a4,10(sp) + 2896: 48d8 lw a4,20(s1) + 2898: 00f10923 sb a5,18(sp) + 289c: 343c lbu a5,11(s0) + 289e: c63a sw a4,12(sp) + 28a0: 2c9a lhu a4,24(s1) + 28a2: 00f109a3 sb a5,19(sp) + 28a6: 50000793 li a5,1280 + 28aa: 80f8 sh a4,16(sp) + 28ac: 3478 lbu a4,15(s0) + 28ae: 82fc sh a5,20(sp) + 28b0: 247c lbu a5,14(s0) + 28b2: 0722 slli a4,a4,0x8 + 28b4: 0028 addi a0,sp,8 + 28b6: 8f5d or a4,a4,a5 + 28b8: 281c lbu a5,16(s0) + 28ba: 07c2 slli a5,a5,0x10 + 28bc: 8f5d or a4,a4,a5 + 28be: 381c lbu a5,17(s0) + 28c0: 07e2 slli a5,a5,0x18 + 28c2: 8fd9 or a5,a5,a4 + 28c4: 0087d713 srli a4,a5,0x8 + 28c8: 00f10ba3 sb a5,23(sp) + 28cc: 00e10c23 sb a4,24(sp) + 28d0: 0107d713 srli a4,a5,0x10 + 28d4: 83e1 srli a5,a5,0x18 + 28d6: 00f10d23 sb a5,26(sp) + 28da: 00e10ca3 sb a4,25(sp) + 28de: c69ff0ef jal ra,2546 + 28e2: 3cdc lbu a5,29(s1) + 28e4: 00a10da3 sb a0,27(sp) + 28e8: 00f10e23 sb a5,28(sp) + 28ec: 854a mv a0,s2 + 28ee: 592020ef jal ra,4e80 + 28f2: ed05 bnez a0,292a + 28f4: 4655 li a2,21 + 28f6: 002c addi a1,sp,8 + 28f8: 854a mv a0,s2 + 28fa: 417030ef jal ra,6510 + 28fe: 8b41a783 lw a5,-1868(gp) # 20000274 + 2902: 4605 li a2,1 + 2904: 52500593 li a1,1317 + 2908: 40005537 lui a0,0x40005 + 290c: 01279c63 bne a5,s2,2924 + 2910: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2914: 887fe0ef jal ra,119a + 2918: 6165 addi sp,sp,112 + 291a: 87bfd06f j 194 <__riscv_restore_0> + 291e: 00010b23 sb zero,22(sp) + 2922: b795 j 2886 + 2924: c0050513 addi a0,a0,-1024 + 2928: b7f5 j 2914 + 292a: 52a020ef jal ra,4e54 + 292e: f68ff0ef jal ra,2096 + 2932: bf6d j 28ec -0000280a : - 280a: 967fd2ef jal t0,170 <__riscv_save_0> - 280e: 200014b7 lui s1,0x20001 - 2812: 47848793 addi a5,s1,1144 # 20001478 - 2816: 07c7c703 lbu a4,124(a5) - 281a: 0ff00793 li a5,255 - 281e: 7159 addi sp,sp,-112 - 2820: 892a mv s2,a0 - 2822: 842e mv s0,a1 - 2824: 47848493 addi s1,s1,1144 - 2828: 0ef71c63 bne a4,a5,2920 - 282c: 319c lbu a5,1(a1) - 282e: 1008 addi a0,sp,32 - 2830: b89c sb a5,17(s1) - 2832: 21bc lbu a5,2(a1) - 2834: a8bc sb a5,18(s1) - 2836: 31bc lbu a5,3(a1) - 2838: b8bc sb a5,19(s1) - 283a: 21dc lbu a5,4(a1) - 283c: a8dc sb a5,20(s1) - 283e: 31dc lbu a5,5(a1) - 2840: b8dc sb a5,21(s1) - 2842: 21fc lbu a5,6(a1) - 2844: a8fc sb a5,22(s1) - 2846: 000010ef jal ra,3846 - 284a: 301c lbu a5,1(s0) - 284c: 04e00593 li a1,78 - 2850: 1008 addi a0,sp,32 - 2852: 02f109a3 sb a5,51(sp) - 2856: 203c lbu a5,2(s0) - 2858: 02f10a23 sb a5,52(sp) - 285c: 303c lbu a5,3(s0) - 285e: 02f10aa3 sb a5,53(sp) - 2862: 205c lbu a5,4(s0) - 2864: 02f10b23 sb a5,54(sp) - 2868: 305c lbu a5,5(s0) - 286a: 02f10ba3 sb a5,55(sp) - 286e: 207c lbu a5,6(s0) - 2870: 02f10c23 sb a5,56(sp) - 2874: 781000ef jal ra,37f4 - 2878: 06a11723 sh a0,110(sp) - 287c: 1008 addi a0,sp,32 - 287e: 7b5000ef jal ra,3832 - 2882: 57fd li a5,-1 - 2884: 00f10b23 sb a5,22(sp) - 2888: 3898 lbu a4,17(s1) - 288a: 2cdc lbu a5,28(s1) - 288c: 45cd li a1,19 - 288e: 84d8 sb a4,9(sp) - 2890: 28ba lhu a4,18(s1) - 2892: 845c sb a5,8(sp) - 2894: 2cbc lbu a5,26(s1) - 2896: 8578 sh a4,10(sp) - 2898: 48d8 lw a4,20(s1) - 289a: 00f10923 sb a5,18(sp) - 289e: 343c lbu a5,11(s0) - 28a0: c63a sw a4,12(sp) - 28a2: 2c9a lhu a4,24(s1) - 28a4: 00f109a3 sb a5,19(sp) - 28a8: 50000793 li a5,1280 - 28ac: 80f8 sh a4,16(sp) - 28ae: 3478 lbu a4,15(s0) - 28b0: 82fc sh a5,20(sp) - 28b2: 247c lbu a5,14(s0) - 28b4: 0722 slli a4,a4,0x8 - 28b6: 0028 addi a0,sp,8 - 28b8: 8f5d or a4,a4,a5 - 28ba: 281c lbu a5,16(s0) - 28bc: 07c2 slli a5,a5,0x10 - 28be: 8f5d or a4,a4,a5 - 28c0: 381c lbu a5,17(s0) - 28c2: 07e2 slli a5,a5,0x18 - 28c4: 8fd9 or a5,a5,a4 - 28c6: 0087d713 srli a4,a5,0x8 - 28ca: 00f10ba3 sb a5,23(sp) - 28ce: 00e10c23 sb a4,24(sp) - 28d2: 0107d713 srli a4,a5,0x10 - 28d6: 83e1 srli a5,a5,0x18 - 28d8: 00f10d23 sb a5,26(sp) - 28dc: 00e10ca3 sb a4,25(sp) - 28e0: c69ff0ef jal ra,2548 - 28e4: 3cdc lbu a5,29(s1) - 28e6: 00a10da3 sb a0,27(sp) - 28ea: 00f10e23 sb a5,28(sp) - 28ee: 854a mv a0,s2 - 28f0: 45c020ef jal ra,4d4c - 28f4: ed05 bnez a0,292c - 28f6: 4655 li a2,21 - 28f8: 002c addi a1,sp,8 - 28fa: 854a mv a0,s2 - 28fc: 2b3030ef jal ra,63ae - 2900: 8b41a783 lw a5,-1868(gp) # 20000274 - 2904: 4605 li a2,1 - 2906: 52500593 li a1,1317 - 290a: 40005537 lui a0,0x40005 - 290e: 01279c63 bne a5,s2,2926 - 2912: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2916: 87bfe0ef jal ra,1190 - 291a: 6165 addi sp,sp,112 - 291c: 879fd06f j 194 <__riscv_restore_0> - 2920: 00010b23 sb zero,22(sp) - 2924: b795 j 2888 - 2926: c0050513 addi a0,a0,-1024 - 292a: b7f5 j 2916 - 292c: 3f4020ef jal ra,4d20 - 2930: f68ff0ef jal ra,2098 - 2934: bf6d j 28ee +00002934 : + 2934: 83dfd2ef jal t0,170 <__riscv_save_0> + 2938: 20001937 lui s2,0x20001 + 293c: 47c90413 addi s0,s2,1148 # 2000147c + 2940: 3818 lbu a4,17(s0) + 2942: 2c5c lbu a5,28(s0) + 2944: 1101 addi sp,sp,-32 + 2946: 84d8 sb a4,9(sp) + 2948: 283a lhu a4,18(s0) + 294a: 845c sb a5,8(sp) + 294c: 2c3c lbu a5,26(s0) + 294e: 8578 sh a4,10(sp) + 2950: 4858 lw a4,20(s0) + 2952: 00f10923 sb a5,18(sp) + 2956: 35bc lbu a5,11(a1) + 2958: c63a sw a4,12(sp) + 295a: 2c1a lhu a4,24(s0) + 295c: 00f109a3 sb a5,19(sp) + 2960: 50000793 li a5,1280 + 2964: 82fc sh a5,20(sp) + 2966: 57fd li a5,-1 + 2968: 80f8 sh a4,16(sp) + 296a: 00f10b23 sb a5,22(sp) + 296e: 35f8 lbu a4,15(a1) + 2970: 25fc lbu a5,14(a1) + 2972: 84aa mv s1,a0 + 2974: 0722 slli a4,a4,0x8 + 2976: 8f5d or a4,a4,a5 + 2978: 299c lbu a5,16(a1) + 297a: 0028 addi a0,sp,8 + 297c: 47c90913 addi s2,s2,1148 + 2980: 07c2 slli a5,a5,0x10 + 2982: 8f5d or a4,a4,a5 + 2984: 399c lbu a5,17(a1) + 2986: 45cd li a1,19 + 2988: 07e2 slli a5,a5,0x18 + 298a: 8fd9 or a5,a5,a4 + 298c: 0087d713 srli a4,a5,0x8 + 2990: 00f10ba3 sb a5,23(sp) + 2994: 00e10c23 sb a4,24(sp) + 2998: 0107d713 srli a4,a5,0x10 + 299c: 83e1 srli a5,a5,0x18 + 299e: 00f10d23 sb a5,26(sp) + 29a2: 00e10ca3 sb a4,25(sp) + 29a6: ba1ff0ef jal ra,2546 + 29aa: 3c5c lbu a5,29(s0) + 29ac: 00a10da3 sb a0,27(sp) + 29b0: 00f10e23 sb a5,28(sp) + 29b4: 8526 mv a0,s1 + 29b6: 4ca020ef jal ra,4e80 + 29ba: e929 bnez a0,2a0c + 29bc: 4655 li a2,21 + 29be: 002c addi a1,sp,8 + 29c0: 8526 mv a0,s1 + 29c2: 34f030ef jal ra,6510 + 29c6: 8b41a783 lw a5,-1868(gp) # 20000274 + 29ca: 4605 li a2,1 + 29cc: 52500593 li a1,1317 + 29d0: 40005537 lui a0,0x40005 + 29d4: 02979963 bne a5,s1,2a06 + 29d8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 29dc: fbefe0ef jal ra,119a + 29e0: 000065b7 lui a1,0x6 + 29e4: 20001537 lui a0,0x20001 + 29e8: 4681 li a3,0 + 29ea: 3e800613 li a2,1000 + 29ee: 3be58593 addi a1,a1,958 # 63be + 29f2: 69c50513 addi a0,a0,1692 # 2000169c + 29f6: cdeff0ef jal ra,1ed4 + 29fa: 57fd li a5,-1 + 29fc: 06f90e23 sb a5,124(s2) + 2a00: 6105 addi sp,sp,32 + 2a02: f92fd06f j 194 <__riscv_restore_0> + 2a06: c0050513 addi a0,a0,-1024 + 2a0a: bfc9 j 29dc + 2a0c: 448020ef jal ra,4e54 + 2a10: e86ff0ef jal ra,2096 + 2a14: b745 j 29b4 -00002936 : - 2936: 83bfd2ef jal t0,170 <__riscv_save_0> - 293a: 20001937 lui s2,0x20001 - 293e: 47890413 addi s0,s2,1144 # 20001478 - 2942: 3818 lbu a4,17(s0) - 2944: 2c5c lbu a5,28(s0) - 2946: 1101 addi sp,sp,-32 - 2948: 84d8 sb a4,9(sp) - 294a: 283a lhu a4,18(s0) - 294c: 845c sb a5,8(sp) - 294e: 2c3c lbu a5,26(s0) - 2950: 8578 sh a4,10(sp) - 2952: 4858 lw a4,20(s0) - 2954: 00f10923 sb a5,18(sp) - 2958: 35bc lbu a5,11(a1) - 295a: c63a sw a4,12(sp) - 295c: 2c1a lhu a4,24(s0) - 295e: 00f109a3 sb a5,19(sp) - 2962: 50000793 li a5,1280 - 2966: 82fc sh a5,20(sp) - 2968: 57fd li a5,-1 - 296a: 80f8 sh a4,16(sp) - 296c: 00f10b23 sb a5,22(sp) - 2970: 35f8 lbu a4,15(a1) - 2972: 25fc lbu a5,14(a1) - 2974: 84aa mv s1,a0 - 2976: 0722 slli a4,a4,0x8 - 2978: 8f5d or a4,a4,a5 - 297a: 299c lbu a5,16(a1) - 297c: 0028 addi a0,sp,8 - 297e: 47890913 addi s2,s2,1144 - 2982: 07c2 slli a5,a5,0x10 - 2984: 8f5d or a4,a4,a5 - 2986: 399c lbu a5,17(a1) - 2988: 45cd li a1,19 - 298a: 07e2 slli a5,a5,0x18 - 298c: 8fd9 or a5,a5,a4 - 298e: 0087d713 srli a4,a5,0x8 - 2992: 00f10ba3 sb a5,23(sp) - 2996: 00e10c23 sb a4,24(sp) - 299a: 0107d713 srli a4,a5,0x10 - 299e: 83e1 srli a5,a5,0x18 - 29a0: 00f10d23 sb a5,26(sp) - 29a4: 00e10ca3 sb a4,25(sp) - 29a8: ba1ff0ef jal ra,2548 - 29ac: 3c5c lbu a5,29(s0) - 29ae: 00a10da3 sb a0,27(sp) - 29b2: 00f10e23 sb a5,28(sp) - 29b6: 8526 mv a0,s1 - 29b8: 394020ef jal ra,4d4c - 29bc: e929 bnez a0,2a0e - 29be: 4655 li a2,21 - 29c0: 002c addi a1,sp,8 - 29c2: 8526 mv a0,s1 - 29c4: 1eb030ef jal ra,63ae - 29c8: 8b41a783 lw a5,-1868(gp) # 20000274 - 29cc: 4605 li a2,1 - 29ce: 52500593 li a1,1317 - 29d2: 40005537 lui a0,0x40005 - 29d6: 02979963 bne a5,s1,2a08 - 29da: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 29de: fb2fe0ef jal ra,1190 - 29e2: 000065b7 lui a1,0x6 - 29e6: 20001537 lui a0,0x20001 - 29ea: 4681 li a3,0 - 29ec: 3e800613 li a2,1000 - 29f0: 25c58593 addi a1,a1,604 # 625c - 29f4: 69850513 addi a0,a0,1688 # 20001698 - 29f8: cdeff0ef jal ra,1ed6 - 29fc: 57fd li a5,-1 - 29fe: 06f90e23 sb a5,124(s2) - 2a02: 6105 addi sp,sp,32 - 2a04: f90fd06f j 194 <__riscv_restore_0> - 2a08: c0050513 addi a0,a0,-1024 - 2a0c: bfc9 j 29de - 2a0e: 312020ef jal ra,4d20 - 2a12: e86ff0ef jal ra,2098 - 2a16: b745 j 29b6 +00002a16 : + 2a16: f5afd2ef jal t0,170 <__riscv_save_0> + 2a1a: 20001437 lui s0,0x20001 + 2a1e: 47c40413 addi s0,s0,1148 # 2000147c + 2a22: 3818 lbu a4,17(s0) + 2a24: 2c5c lbu a5,28(s0) + 2a26: 7179 addi sp,sp,-48 + 2a28: 86d8 sb a4,13(sp) + 2a2a: 283a lhu a4,18(s0) + 2a2c: 865c sb a5,12(sp) + 2a2e: 2c3c lbu a5,26(s0) + 2a30: 8778 sh a4,14(sp) + 2a32: 4858 lw a4,20(s0) + 2a34: 00f10b23 sb a5,22(sp) + 2a38: 35bc lbu a5,11(a1) + 2a3a: c83a sw a4,16(sp) + 2a3c: 2c1a lhu a4,24(s0) + 2a3e: 84ae mv s1,a1 + 2a40: 00f10ba3 sb a5,23(sp) + 2a44: 200015b7 lui a1,0x20001 + 2a48: 6785 lui a5,0x1 + 2a4a: 10078793 addi a5,a5,256 # 1100 + 2a4e: 4635 li a2,13 + 2a50: 4da58593 addi a1,a1,1242 # 200014da + 2a54: 892a mv s2,a0 + 2a56: 01a10513 addi a0,sp,26 + 2a5a: 82f8 sh a4,20(sp) + 2a5c: 84fc sh a5,24(sp) + 2a5e: 644060ef jal ra,90a2 + 2a62: 34f8 lbu a4,15(s1) + 2a64: 24fc lbu a5,14(s1) + 2a66: 45fd li a1,31 + 2a68: 0722 slli a4,a4,0x8 + 2a6a: 8f5d or a4,a4,a5 + 2a6c: 289c lbu a5,16(s1) + 2a6e: 0068 addi a0,sp,12 + 2a70: 07c2 slli a5,a5,0x10 + 2a72: 8f5d or a4,a4,a5 + 2a74: 389c lbu a5,17(s1) + 2a76: 07e2 slli a5,a5,0x18 + 2a78: 8fd9 or a5,a5,a4 + 2a7a: 0087d713 srli a4,a5,0x8 + 2a7e: 02f103a3 sb a5,39(sp) + 2a82: 02e10423 sb a4,40(sp) + 2a86: 0107d713 srli a4,a5,0x10 + 2a8a: 83e1 srli a5,a5,0x18 + 2a8c: 02f10523 sb a5,42(sp) + 2a90: 02e104a3 sb a4,41(sp) + 2a94: ab3ff0ef jal ra,2546 + 2a98: 3c5c lbu a5,29(s0) + 2a9a: 02a105a3 sb a0,43(sp) + 2a9e: 02f10623 sb a5,44(sp) + 2aa2: 854a mv a0,s2 + 2aa4: 3dc020ef jal ra,4e80 + 2aa8: e915 bnez a0,2adc + 2aaa: 02100613 li a2,33 + 2aae: 006c addi a1,sp,12 + 2ab0: 854a mv a0,s2 + 2ab2: 25f030ef jal ra,6510 + 2ab6: 8b41a783 lw a5,-1868(gp) # 20000274 + 2aba: 4605 li a2,1 + 2abc: 52500593 li a1,1317 + 2ac0: 40005537 lui a0,0x40005 + 2ac4: 01279963 bne a5,s2,2ad6 + 2ac8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2acc: ecefe0ef jal ra,119a + 2ad0: 6145 addi sp,sp,48 + 2ad2: ec2fd06f j 194 <__riscv_restore_0> + 2ad6: c0050513 addi a0,a0,-1024 + 2ada: bfcd j 2acc + 2adc: 378020ef jal ra,4e54 + 2ae0: db6ff0ef jal ra,2096 + 2ae4: bf7d j 2aa2 -00002a18 : - 2a18: f58fd2ef jal t0,170 <__riscv_save_0> - 2a1c: 20001437 lui s0,0x20001 - 2a20: 47840413 addi s0,s0,1144 # 20001478 - 2a24: 3818 lbu a4,17(s0) - 2a26: 2c5c lbu a5,28(s0) - 2a28: 7179 addi sp,sp,-48 - 2a2a: 86d8 sb a4,13(sp) - 2a2c: 283a lhu a4,18(s0) - 2a2e: 865c sb a5,12(sp) - 2a30: 2c3c lbu a5,26(s0) - 2a32: 8778 sh a4,14(sp) - 2a34: 4858 lw a4,20(s0) - 2a36: 00f10b23 sb a5,22(sp) - 2a3a: 35bc lbu a5,11(a1) - 2a3c: c83a sw a4,16(sp) - 2a3e: 2c1a lhu a4,24(s0) - 2a40: 84ae mv s1,a1 - 2a42: 00f10ba3 sb a5,23(sp) - 2a46: 200015b7 lui a1,0x20001 - 2a4a: 6785 lui a5,0x1 - 2a4c: 10078793 addi a5,a5,256 # 1100 - 2a50: 4635 li a2,13 - 2a52: 4d658593 addi a1,a1,1238 # 200014d6 - 2a56: 892a mv s2,a0 - 2a58: 01a10513 addi a0,sp,26 - 2a5c: 82f8 sh a4,20(sp) - 2a5e: 84fc sh a5,24(sp) - 2a60: 4e0060ef jal ra,8f40 - 2a64: 34f8 lbu a4,15(s1) - 2a66: 24fc lbu a5,14(s1) - 2a68: 45fd li a1,31 - 2a6a: 0722 slli a4,a4,0x8 - 2a6c: 8f5d or a4,a4,a5 - 2a6e: 289c lbu a5,16(s1) - 2a70: 0068 addi a0,sp,12 - 2a72: 07c2 slli a5,a5,0x10 - 2a74: 8f5d or a4,a4,a5 - 2a76: 389c lbu a5,17(s1) - 2a78: 07e2 slli a5,a5,0x18 - 2a7a: 8fd9 or a5,a5,a4 - 2a7c: 0087d713 srli a4,a5,0x8 - 2a80: 02f103a3 sb a5,39(sp) - 2a84: 02e10423 sb a4,40(sp) - 2a88: 0107d713 srli a4,a5,0x10 - 2a8c: 83e1 srli a5,a5,0x18 - 2a8e: 02f10523 sb a5,42(sp) - 2a92: 02e104a3 sb a4,41(sp) - 2a96: ab3ff0ef jal ra,2548 - 2a9a: 3c5c lbu a5,29(s0) - 2a9c: 02a105a3 sb a0,43(sp) - 2aa0: 02f10623 sb a5,44(sp) - 2aa4: 854a mv a0,s2 - 2aa6: 2a6020ef jal ra,4d4c - 2aaa: e915 bnez a0,2ade - 2aac: 02100613 li a2,33 - 2ab0: 006c addi a1,sp,12 - 2ab2: 854a mv a0,s2 - 2ab4: 0fb030ef jal ra,63ae - 2ab8: 8b41a783 lw a5,-1868(gp) # 20000274 - 2abc: 4605 li a2,1 - 2abe: 52500593 li a1,1317 - 2ac2: 40005537 lui a0,0x40005 - 2ac6: 01279963 bne a5,s2,2ad8 - 2aca: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2ace: ec2fe0ef jal ra,1190 - 2ad2: 6145 addi sp,sp,48 - 2ad4: ec0fd06f j 194 <__riscv_restore_0> - 2ad8: c0050513 addi a0,a0,-1024 - 2adc: bfcd j 2ace - 2ade: 242020ef jal ra,4d20 - 2ae2: db6ff0ef jal ra,2098 - 2ae6: bf7d j 2aa4 +00002ae6 : + 2ae6: e8afd2ef jal t0,170 <__riscv_save_0> + 2aea: 20001437 lui s0,0x20001 + 2aee: 47c40413 addi s0,s0,1148 # 2000147c + 2af2: 2c5c lbu a5,28(s0) + 2af4: 1101 addi sp,sp,-32 + 2af6: 3818 lbu a4,17(s0) + 2af8: 845c sb a5,8(sp) + 2afa: 2c3c lbu a5,26(s0) + 2afc: 84d8 sb a4,9(sp) + 2afe: 283a lhu a4,18(s0) + 2b00: 00f10923 sb a5,18(sp) + 2b04: 35bc lbu a5,11(a1) + 2b06: 8578 sh a4,10(sp) + 2b08: 4858 lw a4,20(s0) + 2b0a: 00f109a3 sb a5,19(sp) + 2b0e: 6785 lui a5,0x1 + 2b10: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 2b14: 82fc sh a5,20(sp) + 2b16: 3c3c lbu a5,27(s0) + 2b18: c63a sw a4,12(sp) + 2b1a: 2c1a lhu a4,24(s0) + 2b1c: 00f10b23 sb a5,22(sp) + 2b20: 57fd li a5,-1 + 2b22: 80f8 sh a4,16(sp) + 2b24: 00010ba3 sb zero,23(sp) + 2b28: 84fc sh a5,24(sp) + 2b2a: 35f8 lbu a4,15(a1) + 2b2c: 25fc lbu a5,14(a1) + 2b2e: 84aa mv s1,a0 + 2b30: 0722 slli a4,a4,0x8 + 2b32: 8f5d or a4,a4,a5 + 2b34: 299c lbu a5,16(a1) + 2b36: 0028 addi a0,sp,8 + 2b38: 07c2 slli a5,a5,0x10 + 2b3a: 8f5d or a4,a4,a5 + 2b3c: 399c lbu a5,17(a1) + 2b3e: 45d9 li a1,22 + 2b40: 07e2 slli a5,a5,0x18 + 2b42: 8fd9 or a5,a5,a4 + 2b44: 85fc sh a5,26(sp) + 2b46: 83c1 srli a5,a5,0x10 + 2b48: 86fc sh a5,28(sp) + 2b4a: 9fdff0ef jal ra,2546 + 2b4e: 3c5c lbu a5,29(s0) + 2b50: 00a10f23 sb a0,30(sp) + 2b54: 00f10fa3 sb a5,31(sp) + 2b58: 8526 mv a0,s1 + 2b5a: 326020ef jal ra,4e80 + 2b5e: e90d bnez a0,2b90 + 2b60: 4661 li a2,24 + 2b62: 002c addi a1,sp,8 + 2b64: 8526 mv a0,s1 + 2b66: 1ab030ef jal ra,6510 + 2b6a: 8b41a783 lw a5,-1868(gp) # 20000274 + 2b6e: 4605 li a2,1 + 2b70: 52500593 li a1,1317 + 2b74: 40005537 lui a0,0x40005 + 2b78: 00979963 bne a5,s1,2b8a + 2b7c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2b80: e1afe0ef jal ra,119a + 2b84: 6105 addi sp,sp,32 + 2b86: e0efd06f j 194 <__riscv_restore_0> + 2b8a: c0050513 addi a0,a0,-1024 + 2b8e: bfcd j 2b80 + 2b90: 2c4020ef jal ra,4e54 + 2b94: d02ff0ef jal ra,2096 + 2b98: b7c1 j 2b58 -00002ae8 : - 2ae8: e88fd2ef jal t0,170 <__riscv_save_0> - 2aec: 20001437 lui s0,0x20001 - 2af0: 47840413 addi s0,s0,1144 # 20001478 - 2af4: 2c5c lbu a5,28(s0) - 2af6: 1101 addi sp,sp,-32 - 2af8: 3818 lbu a4,17(s0) - 2afa: 845c sb a5,8(sp) - 2afc: 2c3c lbu a5,26(s0) - 2afe: 84d8 sb a4,9(sp) - 2b00: 283a lhu a4,18(s0) - 2b02: 00f10923 sb a5,18(sp) - 2b06: 35bc lbu a5,11(a1) - 2b08: 8578 sh a4,10(sp) - 2b0a: 4858 lw a4,20(s0) - 2b0c: 00f109a3 sb a5,19(sp) - 2b10: 6785 lui a5,0x1 - 2b12: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 2b16: 82fc sh a5,20(sp) - 2b18: 3c3c lbu a5,27(s0) - 2b1a: c63a sw a4,12(sp) - 2b1c: 2c1a lhu a4,24(s0) - 2b1e: 00f10b23 sb a5,22(sp) - 2b22: 57fd li a5,-1 - 2b24: 80f8 sh a4,16(sp) - 2b26: 00010ba3 sb zero,23(sp) - 2b2a: 84fc sh a5,24(sp) - 2b2c: 35f8 lbu a4,15(a1) - 2b2e: 25fc lbu a5,14(a1) - 2b30: 84aa mv s1,a0 - 2b32: 0722 slli a4,a4,0x8 - 2b34: 8f5d or a4,a4,a5 - 2b36: 299c lbu a5,16(a1) - 2b38: 0028 addi a0,sp,8 - 2b3a: 07c2 slli a5,a5,0x10 - 2b3c: 8f5d or a4,a4,a5 - 2b3e: 399c lbu a5,17(a1) - 2b40: 45d9 li a1,22 - 2b42: 07e2 slli a5,a5,0x18 - 2b44: 8fd9 or a5,a5,a4 - 2b46: 85fc sh a5,26(sp) - 2b48: 83c1 srli a5,a5,0x10 - 2b4a: 86fc sh a5,28(sp) - 2b4c: 9fdff0ef jal ra,2548 - 2b50: 3c5c lbu a5,29(s0) - 2b52: 00a10f23 sb a0,30(sp) - 2b56: 00f10fa3 sb a5,31(sp) - 2b5a: 8526 mv a0,s1 - 2b5c: 1f0020ef jal ra,4d4c - 2b60: e90d bnez a0,2b92 - 2b62: 4661 li a2,24 - 2b64: 002c addi a1,sp,8 - 2b66: 8526 mv a0,s1 - 2b68: 047030ef jal ra,63ae - 2b6c: 8b41a783 lw a5,-1868(gp) # 20000274 - 2b70: 4605 li a2,1 - 2b72: 52500593 li a1,1317 - 2b76: 40005537 lui a0,0x40005 - 2b7a: 00979963 bne a5,s1,2b8c - 2b7e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2b82: e0efe0ef jal ra,1190 - 2b86: 6105 addi sp,sp,32 - 2b88: e0cfd06f j 194 <__riscv_restore_0> - 2b8c: c0050513 addi a0,a0,-1024 - 2b90: bfcd j 2b82 - 2b92: 18e020ef jal ra,4d20 - 2b96: d02ff0ef jal ra,2098 - 2b9a: b7c1 j 2b5a +00002b9a : + 2b9a: dbcfd2ef jal t0,156 <__riscv_save_4> + 2b9e: 29bc lbu a5,18(a1) + 2ba0: 7159 addi sp,sp,-112 + 2ba2: 20001437 lui s0,0x20001 + 2ba6: 47c40993 addi s3,s0,1148 # 2000147c + 2baa: 892a mv s2,a0 + 2bac: 1008 addi a0,sp,32 + 2bae: 84ae mv s1,a1 + 2bb0: 00f98da3 sb a5,27(s3) + 2bb4: 491000ef jal ra,3844 + 2bb8: 28bc lbu a5,18(s1) + 2bba: 04e00593 li a1,78 + 2bbe: 1008 addi a0,sp,32 + 2bc0: 02f10ea3 sb a5,61(sp) + 2bc4: 42f000ef jal ra,37f2 + 2bc8: 06a11723 sh a0,110(sp) + 2bcc: 1008 addi a0,sp,32 + 2bce: 463000ef jal ra,3830 + 2bd2: 01b9c783 lbu a5,27(s3) + 2bd6: 4705 li a4,1 + 2bd8: 47c40413 addi s0,s0,1148 + 2bdc: 0ae79863 bne a5,a4,2c8c + 2be0: 6789 lui a5,0x2 + 2be2: 58078793 addi a5,a5,1408 # 2580 + 2be6: d01c sw a5,32(s0) + 2be8: 3818 lbu a4,17(s0) + 2bea: 2c5c lbu a5,28(s0) + 2bec: 45cd li a1,19 + 2bee: 84d8 sb a4,9(sp) + 2bf0: 283a lhu a4,18(s0) + 2bf2: 845c sb a5,8(sp) + 2bf4: 2c3c lbu a5,26(s0) + 2bf6: 8578 sh a4,10(sp) + 2bf8: 4858 lw a4,20(s0) + 2bfa: 00f10923 sb a5,18(sp) + 2bfe: 07100793 li a5,113 + 2c02: c63a sw a4,12(sp) + 2c04: 2c1a lhu a4,24(s0) + 2c06: 00f109a3 sb a5,19(sp) + 2c0a: 50000793 li a5,1280 + 2c0e: 80f8 sh a4,16(sp) + 2c10: 82fc sh a5,20(sp) + 2c12: 34f8 lbu a4,15(s1) + 2c14: 57fd li a5,-1 + 2c16: 00f10b23 sb a5,22(sp) + 2c1a: 24fc lbu a5,14(s1) + 2c1c: 0722 slli a4,a4,0x8 + 2c1e: 0028 addi a0,sp,8 + 2c20: 8f5d or a4,a4,a5 + 2c22: 289c lbu a5,16(s1) + 2c24: 07c2 slli a5,a5,0x10 + 2c26: 8f5d or a4,a4,a5 + 2c28: 389c lbu a5,17(s1) + 2c2a: 07e2 slli a5,a5,0x18 + 2c2c: 8fd9 or a5,a5,a4 + 2c2e: 0087d713 srli a4,a5,0x8 + 2c32: 00f10ba3 sb a5,23(sp) + 2c36: 00e10c23 sb a4,24(sp) + 2c3a: 0107d713 srli a4,a5,0x10 + 2c3e: 83e1 srli a5,a5,0x18 + 2c40: 00f10d23 sb a5,26(sp) + 2c44: 00e10ca3 sb a4,25(sp) + 2c48: 8ffff0ef jal ra,2546 + 2c4c: 3c5c lbu a5,29(s0) + 2c4e: 00a10da3 sb a0,27(sp) + 2c52: 00f10e23 sb a5,28(sp) + 2c56: 854a mv a0,s2 + 2c58: 228020ef jal ra,4e80 + 2c5c: e131 bnez a0,2ca0 + 2c5e: 4655 li a2,21 + 2c60: 002c addi a1,sp,8 + 2c62: 854a mv a0,s2 + 2c64: 0ad030ef jal ra,6510 + 2c68: 8b41a783 lw a5,-1868(gp) # 20000274 + 2c6c: 4605 li a2,1 + 2c6e: 52500593 li a1,1317 + 2c72: 40005537 lui a0,0x40005 + 2c76: 03279263 bne a5,s2,2c9a + 2c7a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2c7e: d1cfe0ef jal ra,119a + 2c82: 7c2030ef jal ra,6444 + 2c86: 6165 addi sp,sp,112 + 2c88: d02fd06f j 18a <__riscv_restore_4> + 2c8c: 4709 li a4,2 + 2c8e: f4e79de3 bne a5,a4,2be8 + 2c92: 67f1 lui a5,0x1c + 2c94: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x10b9c> + 2c98: b7b9 j 2be6 + 2c9a: c0050513 addi a0,a0,-1024 + 2c9e: b7c5 j 2c7e + 2ca0: 1b4020ef jal ra,4e54 + 2ca4: bf2ff0ef jal ra,2096 + 2ca8: b77d j 2c56 -00002b9c : - 2b9c: dbafd2ef jal t0,156 <__riscv_save_4> - 2ba0: 29bc lbu a5,18(a1) - 2ba2: 7159 addi sp,sp,-112 - 2ba4: 20001437 lui s0,0x20001 - 2ba8: 47840993 addi s3,s0,1144 # 20001478 - 2bac: 892a mv s2,a0 - 2bae: 1008 addi a0,sp,32 - 2bb0: 84ae mv s1,a1 - 2bb2: 00f98da3 sb a5,27(s3) - 2bb6: 491000ef jal ra,3846 - 2bba: 28bc lbu a5,18(s1) - 2bbc: 04e00593 li a1,78 - 2bc0: 1008 addi a0,sp,32 - 2bc2: 02f10ea3 sb a5,61(sp) - 2bc6: 42f000ef jal ra,37f4 - 2bca: 06a11723 sh a0,110(sp) - 2bce: 1008 addi a0,sp,32 - 2bd0: 463000ef jal ra,3832 - 2bd4: 01b9c783 lbu a5,27(s3) - 2bd8: 4705 li a4,1 - 2bda: 47840413 addi s0,s0,1144 - 2bde: 0ae79863 bne a5,a4,2c8e - 2be2: 6789 lui a5,0x2 - 2be4: 58078793 addi a5,a5,1408 # 2580 - 2be8: d01c sw a5,32(s0) - 2bea: 3818 lbu a4,17(s0) - 2bec: 2c5c lbu a5,28(s0) - 2bee: 45cd li a1,19 - 2bf0: 84d8 sb a4,9(sp) - 2bf2: 283a lhu a4,18(s0) - 2bf4: 845c sb a5,8(sp) - 2bf6: 2c3c lbu a5,26(s0) - 2bf8: 8578 sh a4,10(sp) - 2bfa: 4858 lw a4,20(s0) - 2bfc: 00f10923 sb a5,18(sp) - 2c00: 07100793 li a5,113 - 2c04: c63a sw a4,12(sp) - 2c06: 2c1a lhu a4,24(s0) - 2c08: 00f109a3 sb a5,19(sp) - 2c0c: 50000793 li a5,1280 - 2c10: 80f8 sh a4,16(sp) - 2c12: 82fc sh a5,20(sp) - 2c14: 34f8 lbu a4,15(s1) - 2c16: 57fd li a5,-1 - 2c18: 00f10b23 sb a5,22(sp) - 2c1c: 24fc lbu a5,14(s1) - 2c1e: 0722 slli a4,a4,0x8 - 2c20: 0028 addi a0,sp,8 - 2c22: 8f5d or a4,a4,a5 - 2c24: 289c lbu a5,16(s1) - 2c26: 07c2 slli a5,a5,0x10 - 2c28: 8f5d or a4,a4,a5 - 2c2a: 389c lbu a5,17(s1) - 2c2c: 07e2 slli a5,a5,0x18 - 2c2e: 8fd9 or a5,a5,a4 - 2c30: 0087d713 srli a4,a5,0x8 - 2c34: 00f10ba3 sb a5,23(sp) - 2c38: 00e10c23 sb a4,24(sp) - 2c3c: 0107d713 srli a4,a5,0x10 - 2c40: 83e1 srli a5,a5,0x18 - 2c42: 00f10d23 sb a5,26(sp) - 2c46: 00e10ca3 sb a4,25(sp) - 2c4a: 8ffff0ef jal ra,2548 - 2c4e: 3c5c lbu a5,29(s0) - 2c50: 00a10da3 sb a0,27(sp) - 2c54: 00f10e23 sb a5,28(sp) - 2c58: 854a mv a0,s2 - 2c5a: 0f2020ef jal ra,4d4c - 2c5e: e131 bnez a0,2ca2 - 2c60: 4655 li a2,21 - 2c62: 002c addi a1,sp,8 - 2c64: 854a mv a0,s2 - 2c66: 748030ef jal ra,63ae - 2c6a: 8b41a783 lw a5,-1868(gp) # 20000274 - 2c6e: 4605 li a2,1 - 2c70: 52500593 li a1,1317 - 2c74: 40005537 lui a0,0x40005 - 2c78: 03279263 bne a5,s2,2c9c - 2c7c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2c80: d10fe0ef jal ra,1190 - 2c84: 65e030ef jal ra,62e2 - 2c88: 6165 addi sp,sp,112 - 2c8a: d00fd06f j 18a <__riscv_restore_4> - 2c8e: 4709 li a4,2 - 2c90: f4e79de3 bne a5,a4,2bea - 2c94: 67f1 lui a5,0x1c - 2c96: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x10d04> - 2c9a: b7b9 j 2be8 - 2c9c: c0050513 addi a0,a0,-1024 - 2ca0: b7c5 j 2c80 - 2ca2: 07e020ef jal ra,4d20 - 2ca6: bf2ff0ef jal ra,2098 - 2caa: b77d j 2c58 +00002caa : + 2caa: cc6fd2ef jal t0,170 <__riscv_save_0> + 2cae: 20001437 lui s0,0x20001 + 2cb2: 47c40793 addi a5,s0,1148 # 2000147c + 2cb6: 3b94 lbu a3,17(a5) + 2cb8: 1101 addi sp,sp,-32 + 2cba: 2fd8 lbu a4,28(a5) + 2cbc: 84d4 sb a3,9(sp) + 2cbe: 2bb6 lhu a3,18(a5) + 2cc0: 8458 sb a4,8(sp) + 2cc2: 2fb8 lbu a4,26(a5) + 2cc4: 8574 sh a3,10(sp) + 2cc6: 4bd4 lw a3,20(a5) + 2cc8: 2f9e lhu a5,24(a5) + 2cca: 892a mv s2,a0 + 2ccc: 84ae mv s1,a1 + 2cce: 80fc sh a5,16(sp) + 2cd0: 35bc lbu a5,11(a1) + 2cd2: 00000593 li a1,0 + 2cd6: c636 sw a3,12(sp) + 2cd8: 00f109a3 sb a5,19(sp) + 2cdc: 60000793 li a5,1536 + 2ce0: 82fc sh a5,20(sp) + 2ce2: 200017b7 lui a5,0x20001 + 2ce6: 4647a503 lw a0,1124(a5) # 20001464 + 2cea: 00e10923 sb a4,18(sp) + 2cee: 47c40413 addi s0,s0,1148 + 2cf2: 4be050ef jal ra,81b0 <__gesf2> + 2cf6: 08a05063 blez a0,2d76 + 2cfa: 5808 lw a0,48(s0) + 2cfc: 62f050ef jal ra,8b2a <__extendsfdf2> + 2d00: 0000a7b7 lui a5,0xa + 2d04: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 2d08: 6547a683 lw a3,1620(a5) + 2d0c: 060040ef jal ra,6d6c <__gedf2> + 2d10: 00a02533 sgtz a0,a0 + 2d14: 34f8 lbu a4,15(s1) + 2d16: 24fc lbu a5,14(s1) + 2d18: 00a10b23 sb a0,22(sp) + 2d1c: 0722 slli a4,a4,0x8 + 2d1e: 8f5d or a4,a4,a5 + 2d20: 289c lbu a5,16(s1) + 2d22: 00a10ba3 sb a0,23(sp) + 2d26: 45d1 li a1,20 + 2d28: 07c2 slli a5,a5,0x10 + 2d2a: 8f5d or a4,a4,a5 + 2d2c: 389c lbu a5,17(s1) + 2d2e: 0028 addi a0,sp,8 + 2d30: 07e2 slli a5,a5,0x18 + 2d32: 8fd9 or a5,a5,a4 + 2d34: cc3e sw a5,24(sp) + 2d36: 811ff0ef jal ra,2546 + 2d3a: 3c5c lbu a5,29(s0) + 2d3c: 00a10e23 sb a0,28(sp) + 2d40: 00f10ea3 sb a5,29(sp) + 2d44: 854a mv a0,s2 + 2d46: 13a020ef jal ra,4e80 + 2d4a: e91d bnez a0,2d80 + 2d4c: 4659 li a2,22 + 2d4e: 002c addi a1,sp,8 + 2d50: 854a mv a0,s2 + 2d52: 7be030ef jal ra,6510 + 2d56: 8b41a783 lw a5,-1868(gp) # 20000274 + 2d5a: 4605 li a2,1 + 2d5c: 52500593 li a1,1317 + 2d60: 40005537 lui a0,0x40005 + 2d64: 01279b63 bne a5,s2,2d7a + 2d68: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2d6c: c2efe0ef jal ra,119a + 2d70: 6105 addi sp,sp,32 + 2d72: c22fd06f j 194 <__riscv_restore_0> + 2d76: 4501 li a0,0 + 2d78: bf71 j 2d14 + 2d7a: c0050513 addi a0,a0,-1024 + 2d7e: b7fd j 2d6c + 2d80: 0d4020ef jal ra,4e54 + 2d84: b12ff0ef jal ra,2096 + 2d88: bf75 j 2d44 -00002cac : - 2cac: cc4fd2ef jal t0,170 <__riscv_save_0> - 2cb0: 20001437 lui s0,0x20001 - 2cb4: 47840793 addi a5,s0,1144 # 20001478 - 2cb8: 3b94 lbu a3,17(a5) - 2cba: 1101 addi sp,sp,-32 - 2cbc: 2fd8 lbu a4,28(a5) - 2cbe: 84d4 sb a3,9(sp) - 2cc0: 2bb6 lhu a3,18(a5) - 2cc2: 8458 sb a4,8(sp) - 2cc4: 2fb8 lbu a4,26(a5) - 2cc6: 8574 sh a3,10(sp) - 2cc8: 4bd4 lw a3,20(a5) - 2cca: 2f9e lhu a5,24(a5) - 2ccc: 892a mv s2,a0 - 2cce: 84ae mv s1,a1 - 2cd0: 80fc sh a5,16(sp) - 2cd2: 35bc lbu a5,11(a1) - 2cd4: 00000593 li a1,0 - 2cd8: c636 sw a3,12(sp) - 2cda: 00f109a3 sb a5,19(sp) - 2cde: 60000793 li a5,1536 - 2ce2: 82fc sh a5,20(sp) - 2ce4: 200017b7 lui a5,0x20001 - 2ce8: 4647a503 lw a0,1124(a5) # 20001464 - 2cec: 00e10923 sb a4,18(sp) - 2cf0: 47840413 addi s0,s0,1144 - 2cf4: 35a050ef jal ra,804e <__gesf2> - 2cf8: 08a05063 blez a0,2d78 - 2cfc: 5808 lw a0,48(s0) - 2cfe: 4cb050ef jal ra,89c8 <__extendsfdf2> - 2d02: 0000a7b7 lui a5,0xa - 2d06: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 2d0a: 4f47a683 lw a3,1268(a5) - 2d0e: 6fd030ef jal ra,6c0a <__gedf2> - 2d12: 00a02533 sgtz a0,a0 - 2d16: 34f8 lbu a4,15(s1) - 2d18: 24fc lbu a5,14(s1) - 2d1a: 00a10b23 sb a0,22(sp) - 2d1e: 0722 slli a4,a4,0x8 - 2d20: 8f5d or a4,a4,a5 - 2d22: 289c lbu a5,16(s1) - 2d24: 00a10ba3 sb a0,23(sp) - 2d28: 45d1 li a1,20 - 2d2a: 07c2 slli a5,a5,0x10 - 2d2c: 8f5d or a4,a4,a5 - 2d2e: 389c lbu a5,17(s1) - 2d30: 0028 addi a0,sp,8 - 2d32: 07e2 slli a5,a5,0x18 - 2d34: 8fd9 or a5,a5,a4 - 2d36: cc3e sw a5,24(sp) - 2d38: 811ff0ef jal ra,2548 - 2d3c: 3c5c lbu a5,29(s0) - 2d3e: 00a10e23 sb a0,28(sp) - 2d42: 00f10ea3 sb a5,29(sp) - 2d46: 854a mv a0,s2 - 2d48: 004020ef jal ra,4d4c - 2d4c: e91d bnez a0,2d82 - 2d4e: 4659 li a2,22 - 2d50: 002c addi a1,sp,8 - 2d52: 854a mv a0,s2 - 2d54: 65a030ef jal ra,63ae - 2d58: 8b41a783 lw a5,-1868(gp) # 20000274 - 2d5c: 4605 li a2,1 - 2d5e: 52500593 li a1,1317 - 2d62: 40005537 lui a0,0x40005 - 2d66: 01279b63 bne a5,s2,2d7c - 2d6a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2d6e: c22fe0ef jal ra,1190 - 2d72: 6105 addi sp,sp,32 - 2d74: c20fd06f j 194 <__riscv_restore_0> - 2d78: 4501 li a0,0 - 2d7a: bf71 j 2d16 - 2d7c: c0050513 addi a0,a0,-1024 - 2d80: b7fd j 2d6e - 2d82: 79f010ef jal ra,4d20 - 2d86: b12ff0ef jal ra,2098 - 2d8a: bf75 j 2d46 +00002d8a : + 2d8a: bccfd2ef jal t0,156 <__riscv_save_4> + 2d8e: 39bc lbu a5,19(a1) + 2d90: 20001437 lui s0,0x20001 + 2d94: 1101 addi sp,sp,-32 + 2d96: 892a mv s2,a0 + 2d98: 84ae mv s1,a1 + 2d9a: 47c40413 addi s0,s0,1148 # 2000147c + 2d9e: e3a9 bnez a5,2de0 + 2da0: 200017b7 lui a5,0x20001 + 2da4: 4647a503 lw a0,1124(a5) # 20001464 + 2da8: 00000593 li a1,0 + 2dac: 3a8050ef jal ra,8154 <__eqsf2> + 2db0: ed3d bnez a0,2e2e + 2db2: 0000a7b7 lui a5,0xa + 2db6: 66c7a583 lw a1,1644(a5) # a66c <_read+0x94> + 2dba: 5448 lw a0,44(s0) + 2dbc: 3f4050ef jal ra,81b0 <__gesf2> + 2dc0: 00a02533 sgtz a0,a0 + 2dc4: 06a405a3 sb a0,107(s0) + 2dc8: 000065b7 lui a1,0x6 + 2dcc: 20001537 lui a0,0x20001 + 2dd0: 4681 li a3,0 + 2dd2: 4629 li a2,10 + 2dd4: ee458593 addi a1,a1,-284 # 5ee4 + 2dd8: 73c50513 addi a0,a0,1852 # 2000173c + 2ddc: 8f8ff0ef jal ra,1ed4 + 2de0: 38b8 lbu a4,19(s1) + 2de2: 4785 li a5,1 + 2de4: 04f71563 bne a4,a5,2e2e + 2de8: 200019b7 lui s3,0x20001 + 2dec: 43c98993 addi s3,s3,1084 # 2000143c + 2df0: 0289a503 lw a0,40(s3) + 2df4: 00000593 li a1,0 + 2df8: 35c050ef jal ra,8154 <__eqsf2> + 2dfc: c90d beqz a0,2e2e + 2dfe: 40000537 lui a0,0x40000 + 2e02: 4581 li a1,0 + 2e04: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 2e08: a00fe0ef jal ra,1008 + 2e0c: 40001537 lui a0,0x40001 + 2e10: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 2e14: 4581 li a1,0 + 2e16: a62fe0ef jal ra,1078 + 2e1a: 20001537 lui a0,0x20001 + 2e1e: 00000793 li a5,0 + 2e22: 68c50513 addi a0,a0,1676 # 2000168c + 2e26: 02f9a423 sw a5,40(s3) + 2e2a: 8e8ff0ef jal ra,1f12 + 2e2e: 3818 lbu a4,17(s0) + 2e30: 2c5c lbu a5,28(s0) + 2e32: 45cd li a1,19 + 2e34: 84d8 sb a4,9(sp) + 2e36: 283a lhu a4,18(s0) + 2e38: 845c sb a5,8(sp) + 2e3a: 2c3c lbu a5,26(s0) + 2e3c: 8578 sh a4,10(sp) + 2e3e: 4858 lw a4,20(s0) + 2e40: 00f10923 sb a5,18(sp) + 2e44: 34bc lbu a5,11(s1) + 2e46: c63a sw a4,12(sp) + 2e48: 2c1a lhu a4,24(s0) + 2e4a: 00f109a3 sb a5,19(sp) + 2e4e: 50000793 li a5,1280 + 2e52: 80f8 sh a4,16(sp) + 2e54: 82fc sh a5,20(sp) + 2e56: 34f8 lbu a4,15(s1) + 2e58: 57fd li a5,-1 + 2e5a: 00f10b23 sb a5,22(sp) + 2e5e: 24fc lbu a5,14(s1) + 2e60: 0722 slli a4,a4,0x8 + 2e62: 0028 addi a0,sp,8 + 2e64: 8f5d or a4,a4,a5 + 2e66: 289c lbu a5,16(s1) + 2e68: 07c2 slli a5,a5,0x10 + 2e6a: 8f5d or a4,a4,a5 + 2e6c: 389c lbu a5,17(s1) + 2e6e: 07e2 slli a5,a5,0x18 + 2e70: 8fd9 or a5,a5,a4 + 2e72: 0087d713 srli a4,a5,0x8 + 2e76: 00f10ba3 sb a5,23(sp) + 2e7a: 00e10c23 sb a4,24(sp) + 2e7e: 0107d713 srli a4,a5,0x10 + 2e82: 83e1 srli a5,a5,0x18 + 2e84: 00f10d23 sb a5,26(sp) + 2e88: 00e10ca3 sb a4,25(sp) + 2e8c: ebaff0ef jal ra,2546 + 2e90: 3c5c lbu a5,29(s0) + 2e92: 00a10da3 sb a0,27(sp) + 2e96: 00f10e23 sb a5,28(sp) + 2e9a: 854a mv a0,s2 + 2e9c: 7e5010ef jal ra,4e80 + 2ea0: e90d bnez a0,2ed2 + 2ea2: 4655 li a2,21 + 2ea4: 002c addi a1,sp,8 + 2ea6: 854a mv a0,s2 + 2ea8: 668030ef jal ra,6510 + 2eac: 8b41a783 lw a5,-1868(gp) # 20000274 + 2eb0: 4605 li a2,1 + 2eb2: 52500593 li a1,1317 + 2eb6: 40005537 lui a0,0x40005 + 2eba: 01279963 bne a5,s2,2ecc + 2ebe: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2ec2: ad8fe0ef jal ra,119a + 2ec6: 6105 addi sp,sp,32 + 2ec8: ac2fd06f j 18a <__riscv_restore_4> + 2ecc: c0050513 addi a0,a0,-1024 + 2ed0: bfcd j 2ec2 + 2ed2: 783010ef jal ra,4e54 + 2ed6: 9c0ff0ef jal ra,2096 + 2eda: b7c1 j 2e9a -00002d8c : - 2d8c: bcafd2ef jal t0,156 <__riscv_save_4> - 2d90: 39bc lbu a5,19(a1) - 2d92: 20001437 lui s0,0x20001 - 2d96: 1101 addi sp,sp,-32 - 2d98: 892a mv s2,a0 - 2d9a: 84ae mv s1,a1 - 2d9c: 47840413 addi s0,s0,1144 # 20001478 - 2da0: e3a9 bnez a5,2de2 - 2da2: 200017b7 lui a5,0x20001 - 2da6: 4647a503 lw a0,1124(a5) # 20001464 - 2daa: 00000593 li a1,0 - 2dae: 244050ef jal ra,7ff2 <__eqsf2> - 2db2: ed3d bnez a0,2e30 - 2db4: 0000a7b7 lui a5,0xa - 2db8: 51c7a583 lw a1,1308(a5) # a51c <_read+0xa6> - 2dbc: 5448 lw a0,44(s0) - 2dbe: 290050ef jal ra,804e <__gesf2> - 2dc2: 00a02533 sgtz a0,a0 - 2dc6: 06a405a3 sb a0,107(s0) - 2dca: 000065b7 lui a1,0x6 - 2dce: 20001537 lui a0,0x20001 - 2dd2: 4681 li a3,0 - 2dd4: 4629 li a2,10 - 2dd6: d8258593 addi a1,a1,-638 # 5d82 - 2dda: 73850513 addi a0,a0,1848 # 20001738 - 2dde: 8f8ff0ef jal ra,1ed6 - 2de2: 38b8 lbu a4,19(s1) - 2de4: 4785 li a5,1 - 2de6: 04f71563 bne a4,a5,2e30 - 2dea: 200019b7 lui s3,0x20001 - 2dee: 43c98993 addi s3,s3,1084 # 2000143c - 2df2: 0289a503 lw a0,40(s3) - 2df6: 00000593 li a1,0 - 2dfa: 1f8050ef jal ra,7ff2 <__eqsf2> - 2dfe: c90d beqz a0,2e30 - 2e00: 40000537 lui a0,0x40000 - 2e04: 4581 li a1,0 - 2e06: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 2e0a: 9f4fe0ef jal ra,ffe - 2e0e: 40001537 lui a0,0x40001 - 2e12: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 2e16: 4581 li a1,0 - 2e18: a56fe0ef jal ra,106e - 2e1c: 20001537 lui a0,0x20001 - 2e20: 00000793 li a5,0 - 2e24: 68850513 addi a0,a0,1672 # 20001688 - 2e28: 02f9a423 sw a5,40(s3) - 2e2c: 8e8ff0ef jal ra,1f14 - 2e30: 3818 lbu a4,17(s0) - 2e32: 2c5c lbu a5,28(s0) - 2e34: 45cd li a1,19 - 2e36: 84d8 sb a4,9(sp) - 2e38: 283a lhu a4,18(s0) - 2e3a: 845c sb a5,8(sp) - 2e3c: 2c3c lbu a5,26(s0) - 2e3e: 8578 sh a4,10(sp) - 2e40: 4858 lw a4,20(s0) - 2e42: 00f10923 sb a5,18(sp) - 2e46: 34bc lbu a5,11(s1) - 2e48: c63a sw a4,12(sp) - 2e4a: 2c1a lhu a4,24(s0) - 2e4c: 00f109a3 sb a5,19(sp) - 2e50: 50000793 li a5,1280 - 2e54: 80f8 sh a4,16(sp) - 2e56: 82fc sh a5,20(sp) - 2e58: 34f8 lbu a4,15(s1) - 2e5a: 57fd li a5,-1 - 2e5c: 00f10b23 sb a5,22(sp) - 2e60: 24fc lbu a5,14(s1) - 2e62: 0722 slli a4,a4,0x8 - 2e64: 0028 addi a0,sp,8 - 2e66: 8f5d or a4,a4,a5 - 2e68: 289c lbu a5,16(s1) - 2e6a: 07c2 slli a5,a5,0x10 - 2e6c: 8f5d or a4,a4,a5 - 2e6e: 389c lbu a5,17(s1) - 2e70: 07e2 slli a5,a5,0x18 - 2e72: 8fd9 or a5,a5,a4 - 2e74: 0087d713 srli a4,a5,0x8 - 2e78: 00f10ba3 sb a5,23(sp) - 2e7c: 00e10c23 sb a4,24(sp) - 2e80: 0107d713 srli a4,a5,0x10 - 2e84: 83e1 srli a5,a5,0x18 - 2e86: 00f10d23 sb a5,26(sp) - 2e8a: 00e10ca3 sb a4,25(sp) - 2e8e: ebaff0ef jal ra,2548 - 2e92: 3c5c lbu a5,29(s0) - 2e94: 00a10da3 sb a0,27(sp) - 2e98: 00f10e23 sb a5,28(sp) - 2e9c: 854a mv a0,s2 - 2e9e: 6af010ef jal ra,4d4c - 2ea2: e90d bnez a0,2ed4 - 2ea4: 4655 li a2,21 - 2ea6: 002c addi a1,sp,8 - 2ea8: 854a mv a0,s2 - 2eaa: 504030ef jal ra,63ae - 2eae: 8b41a783 lw a5,-1868(gp) # 20000274 - 2eb2: 4605 li a2,1 - 2eb4: 52500593 li a1,1317 - 2eb8: 40005537 lui a0,0x40005 - 2ebc: 01279963 bne a5,s2,2ece - 2ec0: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2ec4: accfe0ef jal ra,1190 - 2ec8: 6105 addi sp,sp,32 - 2eca: ac0fd06f j 18a <__riscv_restore_4> - 2ece: c0050513 addi a0,a0,-1024 - 2ed2: bfcd j 2ec4 - 2ed4: 64d010ef jal ra,4d20 - 2ed8: 9c0ff0ef jal ra,2098 - 2edc: b7c1 j 2e9c +00002edc : + 2edc: a94fd2ef jal t0,170 <__riscv_save_0> + 2ee0: 20001437 lui s0,0x20001 + 2ee4: 47c40413 addi s0,s0,1148 # 2000147c + 2ee8: 3818 lbu a4,17(s0) + 2eea: 2c5c lbu a5,28(s0) + 2eec: 1101 addi sp,sp,-32 + 2eee: 84d8 sb a4,9(sp) + 2ef0: 283a lhu a4,18(s0) + 2ef2: 845c sb a5,8(sp) + 2ef4: 2c3c lbu a5,26(s0) + 2ef6: 8578 sh a4,10(sp) + 2ef8: 4858 lw a4,20(s0) + 2efa: 00f10923 sb a5,18(sp) + 2efe: 35bc lbu a5,11(a1) + 2f00: c63a sw a4,12(sp) + 2f02: 2c1a lhu a4,24(s0) + 2f04: 00f109a3 sb a5,19(sp) + 2f08: 50000793 li a5,1280 + 2f0c: 82fc sh a5,20(sp) + 2f0e: 57fd li a5,-1 + 2f10: 80f8 sh a4,16(sp) + 2f12: 00f10b23 sb a5,22(sp) + 2f16: 35f8 lbu a4,15(a1) + 2f18: 25fc lbu a5,14(a1) + 2f1a: 84aa mv s1,a0 + 2f1c: 0722 slli a4,a4,0x8 + 2f1e: 8f5d or a4,a4,a5 + 2f20: 299c lbu a5,16(a1) + 2f22: 0028 addi a0,sp,8 + 2f24: 07c2 slli a5,a5,0x10 + 2f26: 8f5d or a4,a4,a5 + 2f28: 399c lbu a5,17(a1) + 2f2a: 45cd li a1,19 + 2f2c: 07e2 slli a5,a5,0x18 + 2f2e: 8fd9 or a5,a5,a4 + 2f30: 0087d713 srli a4,a5,0x8 + 2f34: 00f10ba3 sb a5,23(sp) + 2f38: 00e10c23 sb a4,24(sp) + 2f3c: 0107d713 srli a4,a5,0x10 + 2f40: 83e1 srli a5,a5,0x18 + 2f42: 00f10d23 sb a5,26(sp) + 2f46: 00e10ca3 sb a4,25(sp) + 2f4a: dfcff0ef jal ra,2546 + 2f4e: 3c5c lbu a5,29(s0) + 2f50: 00a10da3 sb a0,27(sp) + 2f54: 00f10e23 sb a5,28(sp) + 2f58: 8526 mv a0,s1 + 2f5a: 727010ef jal ra,4e80 + 2f5e: e121 bnez a0,2f9e + 2f60: 4655 li a2,21 + 2f62: 002c addi a1,sp,8 + 2f64: 8526 mv a0,s1 + 2f66: 5aa030ef jal ra,6510 + 2f6a: 8b41a783 lw a5,-1868(gp) # 20000274 + 2f6e: 4605 li a2,1 + 2f70: 52500593 li a1,1317 + 2f74: 40005537 lui a0,0x40005 + 2f78: 02979063 bne a5,s1,2f98 + 2f7c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2f80: a1afe0ef jal ra,119a + 2f84: beef07b7 lui a5,0xbeef0 + 2f88: e000e737 lui a4,0xe000e + 2f8c: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 2f90: c73c sw a5,72(a4) + 2f92: 6105 addi sp,sp,32 + 2f94: a00fd06f j 194 <__riscv_restore_0> + 2f98: c0050513 addi a0,a0,-1024 + 2f9c: b7d5 j 2f80 + 2f9e: 6b7010ef jal ra,4e54 + 2fa2: 8f4ff0ef jal ra,2096 + 2fa6: bf4d j 2f58 -00002ede : - 2ede: a92fd2ef jal t0,170 <__riscv_save_0> - 2ee2: 20001437 lui s0,0x20001 - 2ee6: 47840413 addi s0,s0,1144 # 20001478 - 2eea: 3818 lbu a4,17(s0) - 2eec: 2c5c lbu a5,28(s0) - 2eee: 1101 addi sp,sp,-32 - 2ef0: 84d8 sb a4,9(sp) - 2ef2: 283a lhu a4,18(s0) - 2ef4: 845c sb a5,8(sp) - 2ef6: 2c3c lbu a5,26(s0) - 2ef8: 8578 sh a4,10(sp) - 2efa: 4858 lw a4,20(s0) - 2efc: 00f10923 sb a5,18(sp) - 2f00: 35bc lbu a5,11(a1) - 2f02: c63a sw a4,12(sp) - 2f04: 2c1a lhu a4,24(s0) - 2f06: 00f109a3 sb a5,19(sp) - 2f0a: 50000793 li a5,1280 - 2f0e: 82fc sh a5,20(sp) - 2f10: 57fd li a5,-1 - 2f12: 80f8 sh a4,16(sp) - 2f14: 00f10b23 sb a5,22(sp) - 2f18: 35f8 lbu a4,15(a1) - 2f1a: 25fc lbu a5,14(a1) - 2f1c: 84aa mv s1,a0 - 2f1e: 0722 slli a4,a4,0x8 - 2f20: 8f5d or a4,a4,a5 - 2f22: 299c lbu a5,16(a1) - 2f24: 0028 addi a0,sp,8 - 2f26: 07c2 slli a5,a5,0x10 - 2f28: 8f5d or a4,a4,a5 - 2f2a: 399c lbu a5,17(a1) - 2f2c: 45cd li a1,19 - 2f2e: 07e2 slli a5,a5,0x18 - 2f30: 8fd9 or a5,a5,a4 - 2f32: 0087d713 srli a4,a5,0x8 - 2f36: 00f10ba3 sb a5,23(sp) - 2f3a: 00e10c23 sb a4,24(sp) - 2f3e: 0107d713 srli a4,a5,0x10 - 2f42: 83e1 srli a5,a5,0x18 - 2f44: 00f10d23 sb a5,26(sp) - 2f48: 00e10ca3 sb a4,25(sp) - 2f4c: dfcff0ef jal ra,2548 - 2f50: 3c5c lbu a5,29(s0) - 2f52: 00a10da3 sb a0,27(sp) - 2f56: 00f10e23 sb a5,28(sp) - 2f5a: 8526 mv a0,s1 - 2f5c: 5f1010ef jal ra,4d4c - 2f60: e121 bnez a0,2fa0 - 2f62: 4655 li a2,21 - 2f64: 002c addi a1,sp,8 - 2f66: 8526 mv a0,s1 - 2f68: 446030ef jal ra,63ae - 2f6c: 8b41a783 lw a5,-1868(gp) # 20000274 - 2f70: 4605 li a2,1 - 2f72: 52500593 li a1,1317 - 2f76: 40005537 lui a0,0x40005 - 2f7a: 02979063 bne a5,s1,2f9a - 2f7e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2f82: a0efe0ef jal ra,1190 - 2f86: beef07b7 lui a5,0xbeef0 - 2f8a: e000e737 lui a4,0xe000e - 2f8e: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 2f92: c73c sw a5,72(a4) - 2f94: 6105 addi sp,sp,32 - 2f96: 9fefd06f j 194 <__riscv_restore_0> - 2f9a: c0050513 addi a0,a0,-1024 - 2f9e: b7d5 j 2f82 - 2fa0: 581010ef jal ra,4d20 - 2fa4: 8f4ff0ef jal ra,2098 - 2fa8: bf4d j 2f5a +00002fa8 : + 2fa8: 9c8fd2ef jal t0,170 <__riscv_save_0> + 2fac: 20001437 lui s0,0x20001 + 2fb0: 47c40413 addi s0,s0,1148 # 2000147c + 2fb4: 2c5c lbu a5,28(s0) + 2fb6: 1101 addi sp,sp,-32 + 2fb8: 3814 lbu a3,17(s0) + 2fba: 805c sb a5,0(sp) + 2fbc: 283e lhu a5,18(s0) + 2fbe: 01244f03 lbu t5,18(s0) + 2fc2: 01344e83 lbu t4,19(s0) + 2fc6: 817c sh a5,2(sp) + 2fc8: 485c lw a5,20(s0) + 2fca: 01444e03 lbu t3,20(s0) + 2fce: 01544303 lbu t1,21(s0) + 2fd2: c23e sw a5,4(sp) + 2fd4: 2c1e lhu a5,24(s0) + 2fd6: 01644883 lbu a7,22(s0) + 2fda: 01744803 lbu a6,23(s0) + 2fde: 847c sh a5,8(sp) + 2fe0: 35bc lbu a5,11(a1) + 2fe2: 3c10 lbu a2,25(s0) + 2fe4: 2c38 lbu a4,26(s0) + 2fe6: 84aa mv s1,a0 + 2fe8: 2c08 lbu a0,24(s0) + 2fea: 85dc sb a5,11(sp) + 2fec: 6785 lui a5,0x1 + 2fee: e0078793 addi a5,a5,-512 # e00 + 2ff2: 80d4 sb a3,1(sp) + 2ff4: 8558 sb a4,10(sp) + 2ff6: 867c sh a5,12(sp) + 2ff8: 8754 sb a3,14(sp) + 2ffa: 01e107a3 sb t5,15(sp) + 2ffe: 01d10823 sb t4,16(sp) + 3002: 01c108a3 sb t3,17(sp) + 3006: 00610923 sb t1,18(sp) + 300a: 011109a3 sb a7,19(sp) + 300e: 01010a23 sb a6,20(sp) + 3012: 00a10aa3 sb a0,21(sp) + 3016: 00c10b23 sb a2,22(sp) + 301a: 00e10ba3 sb a4,23(sp) + 301e: 35f8 lbu a4,15(a1) + 3020: 25fc lbu a5,14(a1) + 3022: 850a mv a0,sp + 3024: 0722 slli a4,a4,0x8 + 3026: 8f5d or a4,a4,a5 + 3028: 299c lbu a5,16(a1) + 302a: 07c2 slli a5,a5,0x10 + 302c: 8f5d or a4,a4,a5 + 302e: 399c lbu a5,17(a1) + 3030: 45f1 li a1,28 + 3032: 07e2 slli a5,a5,0x18 + 3034: 8fd9 or a5,a5,a4 + 3036: cc3e sw a5,24(sp) + 3038: d0eff0ef jal ra,2546 + 303c: 3c5c lbu a5,29(s0) + 303e: 00a10e23 sb a0,28(sp) + 3042: 00f10ea3 sb a5,29(sp) + 3046: 8526 mv a0,s1 + 3048: 639010ef jal ra,4e80 + 304c: e90d bnez a0,307e + 304e: 4679 li a2,30 + 3050: 858a mv a1,sp + 3052: 8526 mv a0,s1 + 3054: 4bc030ef jal ra,6510 + 3058: 8b41a783 lw a5,-1868(gp) # 20000274 + 305c: 4605 li a2,1 + 305e: 52500593 li a1,1317 + 3062: 40005537 lui a0,0x40005 + 3066: 00979963 bne a5,s1,3078 + 306a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 306e: 92cfe0ef jal ra,119a + 3072: 6105 addi sp,sp,32 + 3074: 920fd06f j 194 <__riscv_restore_0> + 3078: c0050513 addi a0,a0,-1024 + 307c: bfcd j 306e + 307e: 5d7010ef jal ra,4e54 + 3082: 814ff0ef jal ra,2096 + 3086: b7c1 j 3046 -00002faa : - 2faa: 9c6fd2ef jal t0,170 <__riscv_save_0> - 2fae: 20001437 lui s0,0x20001 - 2fb2: 47840413 addi s0,s0,1144 # 20001478 - 2fb6: 2c5c lbu a5,28(s0) - 2fb8: 1101 addi sp,sp,-32 - 2fba: 3814 lbu a3,17(s0) - 2fbc: 805c sb a5,0(sp) - 2fbe: 283e lhu a5,18(s0) - 2fc0: 01244f03 lbu t5,18(s0) - 2fc4: 01344e83 lbu t4,19(s0) - 2fc8: 817c sh a5,2(sp) - 2fca: 485c lw a5,20(s0) - 2fcc: 01444e03 lbu t3,20(s0) - 2fd0: 01544303 lbu t1,21(s0) - 2fd4: c23e sw a5,4(sp) - 2fd6: 2c1e lhu a5,24(s0) - 2fd8: 01644883 lbu a7,22(s0) - 2fdc: 01744803 lbu a6,23(s0) - 2fe0: 847c sh a5,8(sp) - 2fe2: 35bc lbu a5,11(a1) - 2fe4: 3c10 lbu a2,25(s0) - 2fe6: 2c38 lbu a4,26(s0) - 2fe8: 84aa mv s1,a0 - 2fea: 2c08 lbu a0,24(s0) - 2fec: 85dc sb a5,11(sp) - 2fee: 6785 lui a5,0x1 - 2ff0: e0078793 addi a5,a5,-512 # e00 - 2ff4: 80d4 sb a3,1(sp) - 2ff6: 8558 sb a4,10(sp) - 2ff8: 867c sh a5,12(sp) - 2ffa: 8754 sb a3,14(sp) - 2ffc: 01e107a3 sb t5,15(sp) - 3000: 01d10823 sb t4,16(sp) - 3004: 01c108a3 sb t3,17(sp) - 3008: 00610923 sb t1,18(sp) - 300c: 011109a3 sb a7,19(sp) - 3010: 01010a23 sb a6,20(sp) - 3014: 00a10aa3 sb a0,21(sp) - 3018: 00c10b23 sb a2,22(sp) - 301c: 00e10ba3 sb a4,23(sp) - 3020: 35f8 lbu a4,15(a1) - 3022: 25fc lbu a5,14(a1) - 3024: 850a mv a0,sp - 3026: 0722 slli a4,a4,0x8 - 3028: 8f5d or a4,a4,a5 - 302a: 299c lbu a5,16(a1) - 302c: 07c2 slli a5,a5,0x10 - 302e: 8f5d or a4,a4,a5 - 3030: 399c lbu a5,17(a1) - 3032: 45f1 li a1,28 - 3034: 07e2 slli a5,a5,0x18 - 3036: 8fd9 or a5,a5,a4 - 3038: cc3e sw a5,24(sp) - 303a: d0eff0ef jal ra,2548 - 303e: 3c5c lbu a5,29(s0) - 3040: 00a10e23 sb a0,28(sp) - 3044: 00f10ea3 sb a5,29(sp) - 3048: 8526 mv a0,s1 - 304a: 503010ef jal ra,4d4c - 304e: e90d bnez a0,3080 - 3050: 4679 li a2,30 - 3052: 858a mv a1,sp - 3054: 8526 mv a0,s1 - 3056: 358030ef jal ra,63ae - 305a: 8b41a783 lw a5,-1868(gp) # 20000274 - 305e: 4605 li a2,1 - 3060: 52500593 li a1,1317 - 3064: 40005537 lui a0,0x40005 - 3068: 00979963 bne a5,s1,307a - 306c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3070: 920fe0ef jal ra,1190 - 3074: 6105 addi sp,sp,32 - 3076: 91efd06f j 194 <__riscv_restore_0> - 307a: c0050513 addi a0,a0,-1024 - 307e: bfcd j 3070 - 3080: 4a1010ef jal ra,4d20 - 3084: 814ff0ef jal ra,2098 - 3088: b7c1 j 3048 +00003088 : + 3088: 8e8fd2ef jal t0,170 <__riscv_save_0> + 308c: 7159 addi sp,sp,-112 + 308e: 892a mv s2,a0 + 3090: 01258513 addi a0,a1,18 + 3094: 842e mv s0,a1 + 3096: 200014b7 lui s1,0x20001 + 309a: c4cff0ef jal ra,24e6 + 309e: 47c48493 addi s1,s1,1148 # 2000147c + 30a2: 0e050163 beqz a0,3184 + 30a6: 2c1c lbu a5,24(s0) + 30a8: 1008 addi a0,sp,32 + 30aa: b8fc sb a5,23(s1) + 30ac: 3c1c lbu a5,25(s0) + 30ae: ac9c sb a5,24(s1) + 30b0: 2c3c lbu a5,26(s0) + 30b2: bc9c sb a5,25(s1) + 30b4: 3c3c lbu a5,27(s0) + 30b6: acbc sb a5,26(s1) + 30b8: 78c000ef jal ra,3844 + 30bc: 2c1c lbu a5,24(s0) + 30be: 04e00593 li a1,78 + 30c2: 1008 addi a0,sp,32 + 30c4: 02f10ca3 sb a5,57(sp) + 30c8: 3c1c lbu a5,25(s0) + 30ca: 02f10d23 sb a5,58(sp) + 30ce: 2c3c lbu a5,26(s0) + 30d0: 02f10da3 sb a5,59(sp) + 30d4: 3c3c lbu a5,27(s0) + 30d6: 02f10e23 sb a5,60(sp) + 30da: 2f21 jal 37f2 + 30dc: 06a11723 sh a0,110(sp) + 30e0: 1008 addi a0,sp,32 + 30e2: 74e000ef jal ra,3830 + 30e6: 57fd li a5,-1 + 30e8: 00f10b23 sb a5,22(sp) + 30ec: 3898 lbu a4,17(s1) + 30ee: 2cdc lbu a5,28(s1) + 30f0: 45cd li a1,19 + 30f2: 84d8 sb a4,9(sp) + 30f4: 28ba lhu a4,18(s1) + 30f6: 845c sb a5,8(sp) + 30f8: 2cbc lbu a5,26(s1) + 30fa: 8578 sh a4,10(sp) + 30fc: 48d8 lw a4,20(s1) + 30fe: 00f10923 sb a5,18(sp) + 3102: 343c lbu a5,11(s0) + 3104: c63a sw a4,12(sp) + 3106: 2c9a lhu a4,24(s1) + 3108: 00f109a3 sb a5,19(sp) + 310c: 50000793 li a5,1280 + 3110: 80f8 sh a4,16(sp) + 3112: 3478 lbu a4,15(s0) + 3114: 82fc sh a5,20(sp) + 3116: 247c lbu a5,14(s0) + 3118: 0722 slli a4,a4,0x8 + 311a: 0028 addi a0,sp,8 + 311c: 8f5d or a4,a4,a5 + 311e: 281c lbu a5,16(s0) + 3120: 07c2 slli a5,a5,0x10 + 3122: 8f5d or a4,a4,a5 + 3124: 381c lbu a5,17(s0) + 3126: 07e2 slli a5,a5,0x18 + 3128: 8fd9 or a5,a5,a4 + 312a: 0087d713 srli a4,a5,0x8 + 312e: 00f10ba3 sb a5,23(sp) + 3132: 00e10c23 sb a4,24(sp) + 3136: 0107d713 srli a4,a5,0x10 + 313a: 83e1 srli a5,a5,0x18 + 313c: 00f10d23 sb a5,26(sp) + 3140: 00e10ca3 sb a4,25(sp) + 3144: c02ff0ef jal ra,2546 + 3148: 3cdc lbu a5,29(s1) + 314a: 00a10da3 sb a0,27(sp) + 314e: 00f10e23 sb a5,28(sp) + 3152: 854a mv a0,s2 + 3154: 52d010ef jal ra,4e80 + 3158: ed05 bnez a0,3190 + 315a: 4655 li a2,21 + 315c: 002c addi a1,sp,8 + 315e: 854a mv a0,s2 + 3160: 3b0030ef jal ra,6510 + 3164: 8b41a783 lw a5,-1868(gp) # 20000274 + 3168: 4605 li a2,1 + 316a: 52500593 li a1,1317 + 316e: 40005537 lui a0,0x40005 + 3172: 01279c63 bne a5,s2,318a + 3176: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 317a: 820fe0ef jal ra,119a + 317e: 6165 addi sp,sp,112 + 3180: 814fd06f j 194 <__riscv_restore_0> + 3184: 00010b23 sb zero,22(sp) + 3188: b795 j 30ec + 318a: c0050513 addi a0,a0,-1024 + 318e: b7f5 j 317a + 3190: 4c5010ef jal ra,4e54 + 3194: f03fe0ef jal ra,2096 + 3198: bf6d j 3152 -0000308a : - 308a: 8e6fd2ef jal t0,170 <__riscv_save_0> - 308e: 7159 addi sp,sp,-112 - 3090: 892a mv s2,a0 - 3092: 01258513 addi a0,a1,18 - 3096: 842e mv s0,a1 - 3098: 200014b7 lui s1,0x20001 - 309c: c4cff0ef jal ra,24e8 - 30a0: 47848493 addi s1,s1,1144 # 20001478 - 30a4: 0e050163 beqz a0,3186 - 30a8: 2c1c lbu a5,24(s0) - 30aa: 1008 addi a0,sp,32 - 30ac: b8fc sb a5,23(s1) - 30ae: 3c1c lbu a5,25(s0) - 30b0: ac9c sb a5,24(s1) - 30b2: 2c3c lbu a5,26(s0) - 30b4: bc9c sb a5,25(s1) - 30b6: 3c3c lbu a5,27(s0) - 30b8: acbc sb a5,26(s1) - 30ba: 78c000ef jal ra,3846 - 30be: 2c1c lbu a5,24(s0) - 30c0: 04e00593 li a1,78 - 30c4: 1008 addi a0,sp,32 - 30c6: 02f10ca3 sb a5,57(sp) - 30ca: 3c1c lbu a5,25(s0) - 30cc: 02f10d23 sb a5,58(sp) - 30d0: 2c3c lbu a5,26(s0) - 30d2: 02f10da3 sb a5,59(sp) - 30d6: 3c3c lbu a5,27(s0) - 30d8: 02f10e23 sb a5,60(sp) - 30dc: 2f21 jal 37f4 - 30de: 06a11723 sh a0,110(sp) - 30e2: 1008 addi a0,sp,32 - 30e4: 74e000ef jal ra,3832 - 30e8: 57fd li a5,-1 - 30ea: 00f10b23 sb a5,22(sp) - 30ee: 3898 lbu a4,17(s1) - 30f0: 2cdc lbu a5,28(s1) - 30f2: 45cd li a1,19 - 30f4: 84d8 sb a4,9(sp) - 30f6: 28ba lhu a4,18(s1) - 30f8: 845c sb a5,8(sp) - 30fa: 2cbc lbu a5,26(s1) - 30fc: 8578 sh a4,10(sp) - 30fe: 48d8 lw a4,20(s1) - 3100: 00f10923 sb a5,18(sp) - 3104: 343c lbu a5,11(s0) - 3106: c63a sw a4,12(sp) - 3108: 2c9a lhu a4,24(s1) - 310a: 00f109a3 sb a5,19(sp) - 310e: 50000793 li a5,1280 - 3112: 80f8 sh a4,16(sp) - 3114: 3478 lbu a4,15(s0) - 3116: 82fc sh a5,20(sp) - 3118: 247c lbu a5,14(s0) - 311a: 0722 slli a4,a4,0x8 - 311c: 0028 addi a0,sp,8 - 311e: 8f5d or a4,a4,a5 - 3120: 281c lbu a5,16(s0) - 3122: 07c2 slli a5,a5,0x10 - 3124: 8f5d or a4,a4,a5 - 3126: 381c lbu a5,17(s0) - 3128: 07e2 slli a5,a5,0x18 - 312a: 8fd9 or a5,a5,a4 - 312c: 0087d713 srli a4,a5,0x8 - 3130: 00f10ba3 sb a5,23(sp) - 3134: 00e10c23 sb a4,24(sp) - 3138: 0107d713 srli a4,a5,0x10 - 313c: 83e1 srli a5,a5,0x18 - 313e: 00f10d23 sb a5,26(sp) - 3142: 00e10ca3 sb a4,25(sp) - 3146: c02ff0ef jal ra,2548 - 314a: 3cdc lbu a5,29(s1) - 314c: 00a10da3 sb a0,27(sp) - 3150: 00f10e23 sb a5,28(sp) - 3154: 854a mv a0,s2 - 3156: 3f7010ef jal ra,4d4c - 315a: ed05 bnez a0,3192 - 315c: 4655 li a2,21 - 315e: 002c addi a1,sp,8 - 3160: 854a mv a0,s2 - 3162: 24c030ef jal ra,63ae - 3166: 8b41a783 lw a5,-1868(gp) # 20000274 - 316a: 4605 li a2,1 - 316c: 52500593 li a1,1317 - 3170: 40005537 lui a0,0x40005 - 3174: 01279c63 bne a5,s2,318c - 3178: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 317c: 814fe0ef jal ra,1190 - 3180: 6165 addi sp,sp,112 - 3182: 812fd06f j 194 <__riscv_restore_0> - 3186: 00010b23 sb zero,22(sp) - 318a: b795 j 30ee - 318c: c0050513 addi a0,a0,-1024 - 3190: b7f5 j 317c - 3192: 38f010ef jal ra,4d20 - 3196: f03fe0ef jal ra,2098 - 319a: bf6d j 3154 +0000319a : + 319a: fd7fc2ef jal t0,170 <__riscv_save_0> + 319e: 20001437 lui s0,0x20001 + 31a2: 47c40413 addi s0,s0,1148 # 2000147c + 31a6: 2c5c lbu a5,28(s0) + 31a8: 7179 addi sp,sp,-48 + 31aa: 3818 lbu a4,17(s0) + 31ac: 00f10823 sb a5,16(sp) + 31b0: 2c3c lbu a5,26(s0) + 31b2: 00e108a3 sb a4,17(sp) + 31b6: 283a lhu a4,18(s0) + 31b8: 00f10d23 sb a5,26(sp) + 31bc: 06100793 li a5,97 + 31c0: 00f10da3 sb a5,27(sp) + 31c4: 6785 lui a5,0x1 + 31c6: ce3e sw a5,28(sp) + 31c8: 483c lw a5,80(s0) + 31ca: 81f8 sh a4,18(sp) + 31cc: 4858 lw a4,20(s0) + 31ce: 02f11323 sh a5,38(sp) + 31d2: 83c1 srli a5,a5,0x10 + 31d4: 02f11423 sh a5,40(sp) + 31d8: 447c lw a5,76(s0) + 31da: ca3a sw a4,20(sp) + 31dc: 2c1a lhu a4,24(s0) + 31de: 02f11123 sh a5,34(sp) + 31e2: 892a mv s2,a0 + 31e4: 83c1 srli a5,a5,0x10 + 31e6: 20001537 lui a0,0x20001 + 31ea: 02f11223 sh a5,36(sp) + 31ee: 4cc50513 addi a0,a0,1228 # 200014cc + 31f2: 00000793 li a5,0 + 31f6: c62e sw a1,12(sp) + 31f8: 84f8 sh a4,24(sp) + 31fa: c83c sw a5,80(s0) + 31fc: c47c sw a5,76(s0) + 31fe: 02011023 sh zero,32(sp) + 3202: 671000ef jal ra,4072 + 3206: 20001537 lui a0,0x20001 + 320a: 4c850513 addi a0,a0,1224 # 200014c8 + 320e: 641000ef jal ra,404e + 3212: 45b2 lw a1,12(sp) + 3214: 64c1 lui s1,0x10 + 3216: 14fd addi s1,s1,-1 + 3218: 35f8 lbu a4,15(a1) + 321a: 25fc lbu a5,14(a1) + 321c: 0808 addi a0,sp,16 + 321e: 0722 slli a4,a4,0x8 + 3220: 8f5d or a4,a4,a5 + 3222: 299c lbu a5,16(a1) + 3224: 07c2 slli a5,a5,0x10 + 3226: 8f5d or a4,a4,a5 + 3228: 399c lbu a5,17(a1) + 322a: 45f9 li a1,30 + 322c: 07e2 slli a5,a5,0x18 + 322e: 8fd9 or a5,a5,a4 + 3230: 8cfd and s1,s1,a5 + 3232: 83c1 srli a5,a5,0x10 + 3234: 02f11623 sh a5,44(sp) + 3238: 02911523 sh s1,42(sp) + 323c: b0aff0ef jal ra,2546 + 3240: 3c5c lbu a5,29(s0) + 3242: 02a10723 sb a0,46(sp) + 3246: 02f107a3 sb a5,47(sp) + 324a: 854a mv a0,s2 + 324c: 435010ef jal ra,4e80 + 3250: e915 bnez a0,3284 + 3252: 02000613 li a2,32 + 3256: 080c addi a1,sp,16 + 3258: 854a mv a0,s2 + 325a: 2b6030ef jal ra,6510 + 325e: 8b41a783 lw a5,-1868(gp) # 20000274 + 3262: 4605 li a2,1 + 3264: 52500593 li a1,1317 + 3268: 40005537 lui a0,0x40005 + 326c: 01279963 bne a5,s2,327e + 3270: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3274: f27fd0ef jal ra,119a + 3278: 6145 addi sp,sp,48 + 327a: f1bfc06f j 194 <__riscv_restore_0> + 327e: c0050513 addi a0,a0,-1024 + 3282: bfcd j 3274 + 3284: 3d1010ef jal ra,4e54 + 3288: e0ffe0ef jal ra,2096 + 328c: bf7d j 324a -0000319c : - 319c: fd5fc2ef jal t0,170 <__riscv_save_0> - 31a0: 20001437 lui s0,0x20001 - 31a4: 47840413 addi s0,s0,1144 # 20001478 - 31a8: 2c5c lbu a5,28(s0) - 31aa: 7179 addi sp,sp,-48 - 31ac: 3818 lbu a4,17(s0) - 31ae: 00f10823 sb a5,16(sp) - 31b2: 2c3c lbu a5,26(s0) - 31b4: 00e108a3 sb a4,17(sp) - 31b8: 283a lhu a4,18(s0) - 31ba: 00f10d23 sb a5,26(sp) - 31be: 06100793 li a5,97 - 31c2: 00f10da3 sb a5,27(sp) - 31c6: 6785 lui a5,0x1 - 31c8: ce3e sw a5,28(sp) - 31ca: 483c lw a5,80(s0) - 31cc: 81f8 sh a4,18(sp) - 31ce: 4858 lw a4,20(s0) - 31d0: 02f11323 sh a5,38(sp) - 31d4: 83c1 srli a5,a5,0x10 - 31d6: 02f11423 sh a5,40(sp) - 31da: 447c lw a5,76(s0) - 31dc: ca3a sw a4,20(sp) - 31de: 2c1a lhu a4,24(s0) - 31e0: 02f11123 sh a5,34(sp) - 31e4: 892a mv s2,a0 - 31e6: 83c1 srli a5,a5,0x10 - 31e8: 20001537 lui a0,0x20001 - 31ec: 02f11223 sh a5,36(sp) - 31f0: 4c850513 addi a0,a0,1224 # 200014c8 - 31f4: 00000793 li a5,0 - 31f8: c62e sw a1,12(sp) - 31fa: 84f8 sh a4,24(sp) - 31fc: c83c sw a5,80(s0) - 31fe: c47c sw a5,76(s0) - 3200: 02011023 sh zero,32(sp) - 3204: 671000ef jal ra,4074 - 3208: 20001537 lui a0,0x20001 - 320c: 4c450513 addi a0,a0,1220 # 200014c4 - 3210: 641000ef jal ra,4050 - 3214: 45b2 lw a1,12(sp) - 3216: 64c1 lui s1,0x10 - 3218: 14fd addi s1,s1,-1 - 321a: 35f8 lbu a4,15(a1) - 321c: 25fc lbu a5,14(a1) - 321e: 0808 addi a0,sp,16 - 3220: 0722 slli a4,a4,0x8 - 3222: 8f5d or a4,a4,a5 - 3224: 299c lbu a5,16(a1) - 3226: 07c2 slli a5,a5,0x10 - 3228: 8f5d or a4,a4,a5 - 322a: 399c lbu a5,17(a1) - 322c: 45f9 li a1,30 - 322e: 07e2 slli a5,a5,0x18 - 3230: 8fd9 or a5,a5,a4 - 3232: 8cfd and s1,s1,a5 - 3234: 83c1 srli a5,a5,0x10 - 3236: 02f11623 sh a5,44(sp) - 323a: 02911523 sh s1,42(sp) - 323e: b0aff0ef jal ra,2548 - 3242: 3c5c lbu a5,29(s0) - 3244: 02a10723 sb a0,46(sp) - 3248: 02f107a3 sb a5,47(sp) - 324c: 854a mv a0,s2 - 324e: 2ff010ef jal ra,4d4c - 3252: e915 bnez a0,3286 - 3254: 02000613 li a2,32 - 3258: 080c addi a1,sp,16 - 325a: 854a mv a0,s2 - 325c: 152030ef jal ra,63ae - 3260: 8b41a783 lw a5,-1868(gp) # 20000274 - 3264: 4605 li a2,1 - 3266: 52500593 li a1,1317 - 326a: 40005537 lui a0,0x40005 - 326e: 01279963 bne a5,s2,3280 - 3272: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3276: f1bfd0ef jal ra,1190 - 327a: 6145 addi sp,sp,48 - 327c: f19fc06f j 194 <__riscv_restore_0> - 3280: c0050513 addi a0,a0,-1024 - 3284: bfcd j 3276 - 3286: 29b010ef jal ra,4d20 - 328a: e0ffe0ef jal ra,2098 - 328e: bf7d j 324c +0000328e : + 328e: ec9fc2ef jal t0,156 <__riscv_save_4> + 3292: 20001937 lui s2,0x20001 + 3296: 47c90793 addi a5,s2,1148 # 2000147c + 329a: 2fd8 lbu a4,28(a5) + 329c: 7139 addi sp,sp,-64 + 329e: 3b94 lbu a3,17(a5) + 32a0: 8458 sb a4,8(sp) + 32a2: 2fb8 lbu a4,26(a5) + 32a4: 84d4 sb a3,9(sp) + 32a6: 2bb6 lhu a3,18(a5) + 32a8: 00e10923 sb a4,18(sp) + 32ac: 06000713 li a4,96 + 32b0: 00e109a3 sb a4,19(sp) + 32b4: 6709 lui a4,0x2 + 32b6: 60070713 addi a4,a4,1536 # 2600 + 32ba: 82f8 sh a4,20(sp) + 32bc: 5798 lw a4,40(a5) + 32be: 5b80 lw s0,48(a5) + 32c0: 8574 sh a3,10(sp) + 32c2: 83f8 sh a4,22(sp) + 32c4: 8341 srli a4,a4,0x10 + 32c6: 84f8 sh a4,24(sp) + 32c8: 5bd8 lw a4,52(a5) + 32ca: 4bd4 lw a3,20(a5) + 32cc: 5fc4 lw s1,60(a5) + 32ce: 85f8 sh a4,26(sp) + 32d0: 8341 srli a4,a4,0x10 + 32d2: 86f8 sh a4,28(sp) + 32d4: 01045713 srli a4,s0,0x10 + 32d8: c636 sw a3,12(sp) + 32da: 02e11023 sh a4,32(sp) + 32de: 2f96 lhu a3,24(a5) + 32e0: 4bf8 lw a4,84(a5) + 32e2: 0104d793 srli a5,s1,0x10 + 32e6: 02f11423 sh a5,40(sp) + 32ea: 200017b7 lui a5,0x20001 + 32ee: 89aa mv s3,a0 + 32f0: 4647a503 lw a0,1124(a5) # 20001464 + 32f4: 02e11123 sh a4,34(sp) + 32f8: 8a2e mv s4,a1 + 32fa: 8341 srli a4,a4,0x10 + 32fc: 00000593 li a1,0 + 3300: 80f4 sh a3,16(sp) + 3302: 87e0 sh s0,30(sp) + 3304: 02e11223 sh a4,36(sp) + 3308: 02911323 sh s1,38(sp) + 330c: 6a5040ef jal ra,81b0 <__gesf2> + 3310: 47c90913 addi s2,s2,1148 + 3314: 0ca05663 blez a0,33e0 + 3318: 8522 mv a0,s0 + 331a: 011050ef jal ra,8b2a <__extendsfdf2> + 331e: 0000a7b7 lui a5,0xa + 3322: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 3326: 6547a683 lw a3,1620(a5) + 332a: 243030ef jal ra,6d6c <__gedf2> + 332e: 00a02533 sgtz a0,a0 + 3332: 00845713 srli a4,s0,0x8 + 3336: 01845793 srli a5,s0,0x18 + 333a: 02e10623 sb a4,44(sp) + 333e: 02f10723 sb a5,46(sp) + 3342: 01045713 srli a4,s0,0x10 + 3346: 0184d793 srli a5,s1,0x18 + 334a: 02e106a3 sb a4,45(sp) + 334e: 02f10923 sb a5,50(sp) + 3352: 0084d713 srli a4,s1,0x8 + 3356: 04092783 lw a5,64(s2) + 335a: 02e10823 sb a4,48(sp) + 335e: 0104d713 srli a4,s1,0x10 + 3362: 02e108a3 sb a4,49(sp) + 3366: 00fa4703 lbu a4,15(s4) + 336a: da3e sw a5,52(sp) + 336c: 00ea4783 lbu a5,14(s4) + 3370: 0722 slli a4,a4,0x8 + 3372: 02a10523 sb a0,42(sp) + 3376: 8f5d or a4,a4,a5 + 3378: 010a4783 lbu a5,16(s4) + 337c: 02a109a3 sb a0,51(sp) + 3380: 03400593 li a1,52 + 3384: 07c2 slli a5,a5,0x10 + 3386: 8f5d or a4,a4,a5 + 3388: 011a4783 lbu a5,17(s4) + 338c: 0028 addi a0,sp,8 + 338e: 028105a3 sb s0,43(sp) + 3392: 07e2 slli a5,a5,0x18 + 3394: 8fd9 or a5,a5,a4 + 3396: dc3e sw a5,56(sp) + 3398: 029107a3 sb s1,47(sp) + 339c: 9aaff0ef jal ra,2546 + 33a0: 01d94783 lbu a5,29(s2) + 33a4: 02a10e23 sb a0,60(sp) + 33a8: 02f10ea3 sb a5,61(sp) + 33ac: 854e mv a0,s3 + 33ae: 2d3010ef jal ra,4e80 + 33b2: ed05 bnez a0,33ea + 33b4: 03600613 li a2,54 + 33b8: 002c addi a1,sp,8 + 33ba: 854e mv a0,s3 + 33bc: 154030ef jal ra,6510 + 33c0: 8b41a783 lw a5,-1868(gp) # 20000274 + 33c4: 4605 li a2,1 + 33c6: 52500593 li a1,1317 + 33ca: 40005537 lui a0,0x40005 + 33ce: 01379b63 bne a5,s3,33e4 + 33d2: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 33d6: dc5fd0ef jal ra,119a + 33da: 6121 addi sp,sp,64 + 33dc: daffc06f j 18a <__riscv_restore_4> + 33e0: 4501 li a0,0 + 33e2: bf81 j 3332 + 33e4: c0050513 addi a0,a0,-1024 + 33e8: b7fd j 33d6 + 33ea: 26b010ef jal ra,4e54 + 33ee: ca9fe0ef jal ra,2096 + 33f2: bf6d j 33ac -00003290 : - 3290: ec7fc2ef jal t0,156 <__riscv_save_4> - 3294: 20001937 lui s2,0x20001 - 3298: 47890793 addi a5,s2,1144 # 20001478 - 329c: 2fd8 lbu a4,28(a5) - 329e: 7139 addi sp,sp,-64 - 32a0: 3b94 lbu a3,17(a5) - 32a2: 8458 sb a4,8(sp) - 32a4: 2fb8 lbu a4,26(a5) - 32a6: 84d4 sb a3,9(sp) - 32a8: 2bb6 lhu a3,18(a5) - 32aa: 00e10923 sb a4,18(sp) - 32ae: 06000713 li a4,96 - 32b2: 00e109a3 sb a4,19(sp) - 32b6: 6709 lui a4,0x2 - 32b8: 60070713 addi a4,a4,1536 # 2600 - 32bc: 82f8 sh a4,20(sp) - 32be: 5798 lw a4,40(a5) - 32c0: 5b80 lw s0,48(a5) - 32c2: 8574 sh a3,10(sp) - 32c4: 83f8 sh a4,22(sp) - 32c6: 8341 srli a4,a4,0x10 - 32c8: 84f8 sh a4,24(sp) - 32ca: 5bd8 lw a4,52(a5) - 32cc: 4bd4 lw a3,20(a5) - 32ce: 5fc4 lw s1,60(a5) - 32d0: 85f8 sh a4,26(sp) - 32d2: 8341 srli a4,a4,0x10 - 32d4: 86f8 sh a4,28(sp) - 32d6: 01045713 srli a4,s0,0x10 - 32da: c636 sw a3,12(sp) - 32dc: 02e11023 sh a4,32(sp) - 32e0: 2f96 lhu a3,24(a5) - 32e2: 4bf8 lw a4,84(a5) - 32e4: 0104d793 srli a5,s1,0x10 - 32e8: 02f11423 sh a5,40(sp) - 32ec: 200017b7 lui a5,0x20001 - 32f0: 89aa mv s3,a0 - 32f2: 4647a503 lw a0,1124(a5) # 20001464 - 32f6: 02e11123 sh a4,34(sp) - 32fa: 8a2e mv s4,a1 - 32fc: 8341 srli a4,a4,0x10 - 32fe: 00000593 li a1,0 - 3302: 80f4 sh a3,16(sp) - 3304: 87e0 sh s0,30(sp) - 3306: 02e11223 sh a4,36(sp) - 330a: 02911323 sh s1,38(sp) - 330e: 541040ef jal ra,804e <__gesf2> - 3312: 47890913 addi s2,s2,1144 - 3316: 0ca05663 blez a0,33e2 - 331a: 8522 mv a0,s0 - 331c: 6ac050ef jal ra,89c8 <__extendsfdf2> - 3320: 0000a7b7 lui a5,0xa - 3324: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 3328: 4f47a683 lw a3,1268(a5) - 332c: 0df030ef jal ra,6c0a <__gedf2> - 3330: 00a02533 sgtz a0,a0 - 3334: 00845713 srli a4,s0,0x8 - 3338: 01845793 srli a5,s0,0x18 - 333c: 02e10623 sb a4,44(sp) - 3340: 02f10723 sb a5,46(sp) - 3344: 01045713 srli a4,s0,0x10 - 3348: 0184d793 srli a5,s1,0x18 - 334c: 02e106a3 sb a4,45(sp) - 3350: 02f10923 sb a5,50(sp) - 3354: 0084d713 srli a4,s1,0x8 - 3358: 04092783 lw a5,64(s2) - 335c: 02e10823 sb a4,48(sp) - 3360: 0104d713 srli a4,s1,0x10 - 3364: 02e108a3 sb a4,49(sp) - 3368: 00fa4703 lbu a4,15(s4) - 336c: da3e sw a5,52(sp) - 336e: 00ea4783 lbu a5,14(s4) - 3372: 0722 slli a4,a4,0x8 - 3374: 02a10523 sb a0,42(sp) - 3378: 8f5d or a4,a4,a5 - 337a: 010a4783 lbu a5,16(s4) - 337e: 02a109a3 sb a0,51(sp) - 3382: 03400593 li a1,52 - 3386: 07c2 slli a5,a5,0x10 - 3388: 8f5d or a4,a4,a5 - 338a: 011a4783 lbu a5,17(s4) - 338e: 0028 addi a0,sp,8 - 3390: 028105a3 sb s0,43(sp) - 3394: 07e2 slli a5,a5,0x18 - 3396: 8fd9 or a5,a5,a4 - 3398: dc3e sw a5,56(sp) - 339a: 029107a3 sb s1,47(sp) - 339e: 9aaff0ef jal ra,2548 - 33a2: 01d94783 lbu a5,29(s2) - 33a6: 02a10e23 sb a0,60(sp) - 33aa: 02f10ea3 sb a5,61(sp) - 33ae: 854e mv a0,s3 - 33b0: 19d010ef jal ra,4d4c - 33b4: ed05 bnez a0,33ec - 33b6: 03600613 li a2,54 - 33ba: 002c addi a1,sp,8 - 33bc: 854e mv a0,s3 - 33be: 7f1020ef jal ra,63ae - 33c2: 8b41a783 lw a5,-1868(gp) # 20000274 - 33c6: 4605 li a2,1 - 33c8: 52500593 li a1,1317 - 33cc: 40005537 lui a0,0x40005 - 33d0: 01379b63 bne a5,s3,33e6 - 33d4: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 33d8: db9fd0ef jal ra,1190 - 33dc: 6121 addi sp,sp,64 - 33de: dadfc06f j 18a <__riscv_restore_4> - 33e2: 4501 li a0,0 - 33e4: bf81 j 3334 - 33e6: c0050513 addi a0,a0,-1024 - 33ea: b7fd j 33d8 - 33ec: 135010ef jal ra,4d20 - 33f0: ca9fe0ef jal ra,2098 - 33f4: bf6d j 33ae +000033f4 : + 33f4: d4dfc2ef jal t0,140 <__riscv_save_12> + 33f8: 20001a37 lui s4,0x20001 + 33fc: 1141 addi sp,sp,-16 + 33fe: 8b2a mv s6,a0 + 3400: 06400613 li a2,100 + 3404: 4581 li a1,0 + 3406: 628a0513 addi a0,s4,1576 # 20001628 + 340a: 20001cb7 lui s9,0x20001 + 340e: 20001c37 lui s8,0x20001 + 3412: d8ffc0ef jal ra,1a0 + 3416: 4401 li s0,0 + 3418: 4481 li s1,0 + 341a: 4901 li s2,0 + 341c: 4a81 li s5,0 + 341e: 4fcc8d13 addi s10,s9,1276 # 200014fc + 3422: 628a0993 addi s3,s4,1576 + 3426: 626c0c13 addi s8,s8,1574 # 20001626 + 342a: 855a mv a0,s6 + 342c: 186030ef jal ra,65b2 + 3430: 14050763 beqz a0,357e + 3434: 855a mv a0,s6 + 3436: 154030ef jal ra,658a + 343a: 628a0793 addi a5,s4,1576 + 343e: 0ff57513 andi a0,a0,255 + 3442: 97d6 add a5,a5,s5 + 3444: a388 sb a0,0(a5) + 3446: 8841a783 lw a5,-1916(gp) # 20000244 + 344a: 001a8d93 addi s11,s5,1 + 344e: 00178713 addi a4,a5,1 + 3452: 97ea add a5,a5,s10 + 3454: 88e1a223 sw a4,-1916(gp) # 20000244 + 3458: a388 sb a0,0(a5) + 345a: 000a8463 beqz s5,3462 + 345e: 38090363 beqz s2,37e4 + 3462: 200017b7 lui a5,0x20001 + 3466: 628a4683 lbu a3,1576(s4) + 346a: 4987c783 lbu a5,1176(a5) # 20001498 + 346e: 00d78c63 beq a5,a3,3486 + 3472: 0000b537 lui a0,0xb + 3476: 0f600613 li a2,246 + 347a: 4585 li a1,1 + 347c: 8ac50513 addi a0,a0,-1876 # a8ac + 3480: 1e1050ef jal ra,8e60 + 3484: aa3d j 35c2 + 3486: 479d li a5,7 + 3488: 00fd8563 beq s11,a5,3492 + 348c: 4785 li a5,1 + 348e: 0527f963 bgeu a5,s2,34e0 + 3492: 200014b7 lui s1,0x20001 + 3496: 62948513 addi a0,s1,1577 # 20001629 + 349a: 84cff0ef jal ra,24e6 + 349e: 4489 li s1,2 + 34a0: e121 bnez a0,34e0 + 34a2: 0029c683 lbu a3,2(s3) + 34a6: 0019c783 lbu a5,1(s3) + 34aa: 8ff5 and a5,a5,a3 + 34ac: 0039c683 lbu a3,3(s3) + 34b0: 8ff5 and a5,a5,a3 + 34b2: 0049c683 lbu a3,4(s3) + 34b6: 8ff5 and a5,a5,a3 + 34b8: 0059c683 lbu a3,5(s3) + 34bc: 8ff5 and a5,a5,a3 + 34be: 0069c683 lbu a3,6(s3) + 34c2: 8ff5 and a5,a5,a3 + 34c4: 0ff00693 li a3,255 + 34c8: 08d79163 bne a5,a3,354a + 34cc: 0000b537 lui a0,0xb + 34d0: 0a800613 li a2,168 + 34d4: 4585 li a1,1 + 34d6: 8dc50513 addi a0,a0,-1828 # a8dc + 34da: 187050ef jal ra,8e60 + 34de: 4485 li s1,1 + 34e0: 47ad li a5,11 + 34e2: 00fd8563 beq s11,a5,34ec + 34e6: 4789 li a5,2 + 34e8: 0527f363 bgeu a5,s2,352e + 34ec: 200017b7 lui a5,0x20001 + 34f0: 47c78793 addi a5,a5,1148 # 2000147c + 34f4: 0079c603 lbu a2,7(s3) + 34f8: 3be8 lbu a0,23(a5) + 34fa: 0089c583 lbu a1,8(s3) + 34fe: 0099c683 lbu a3,9(s3) + 3502: 00a9c703 lbu a4,10(s3) + 3506: 06c51f63 bne a0,a2,3584 + 350a: 2f88 lbu a0,24(a5) + 350c: 06b51c63 bne a0,a1,3584 + 3510: 3f88 lbu a0,25(a5) + 3512: 06d51963 bne a0,a3,3584 + 3516: 2fbc lbu a5,26(a5) + 3518: 06e79663 bne a5,a4,3584 + 351c: 0000b537 lui a0,0xb + 3520: 0ba00613 li a2,186 + 3524: 4585 li a1,1 + 3526: 93c50513 addi a0,a0,-1732 # a93c + 352a: 137050ef jal ra,8e60 + 352e: 47b1 li a5,12 + 3530: 00fd8563 beq s11,a5,353a + 3534: 478d li a5,3 + 3536: 0d27fe63 bgeu a5,s2,3612 + 353a: 00b9c783 lbu a5,11(s3) + 353e: 06000713 li a4,96 + 3542: 08e79a63 bne a5,a4,35d6 + 3546: 4789 li a5,2 + 3548: a84d j 35fa + 354a: 0000b537 lui a0,0xb + 354e: 10b00613 li a2,267 + 3552: 4585 li a1,1 + 3554: 91450513 addi a0,a0,-1772 # a914 + 3558: 109050ef jal ra,8e60 + 355c: 20001737 lui a4,0x20001 + 3560: 00091363 bnez s2,3566 + 3564: 4905 li s2,1 + 3566: 8656 mv a2,s5 + 3568: 62970593 addi a1,a4,1577 # 20001629 + 356c: 628a0513 addi a0,s4,1576 + 3570: 03f050ef jal ra,8dae + 3574: 4481 li s1,0 + 3576: 06200793 li a5,98 + 357a: eb57f8e3 bgeu a5,s5,342a + 357e: 0141 addi sp,sp,16 + 3580: bfdfc06f j 17c <__riscv_restore_12> + 3584: 8e6d and a2,a2,a1 + 3586: 8ef1 and a3,a3,a2 + 3588: 8f75 and a4,a4,a3 + 358a: 0ff00793 li a5,255 + 358e: 00f71a63 bne a4,a5,35a2 + 3592: 0000b537 lui a0,0xb + 3596: 0cc00613 li a2,204 + 359a: 4585 li a1,1 + 359c: 97050513 addi a0,a0,-1680 # a970 + 35a0: b769 j 352a + 35a2: 4709 li a4,2 + 35a4: 87ca mv a5,s2 + 35a6: 00e97363 bgeu s2,a4,35ac + 35aa: 4789 li a5,2 + 35ac: 0000b537 lui a0,0xb + 35b0: 0ff7f913 andi s2,a5,255 + 35b4: 11c00613 li a2,284 + 35b8: 4585 li a1,1 + 35ba: 9ac50513 addi a0,a0,-1620 # a9ac + 35be: 0a3050ef jal ra,8e60 + 35c2: 200015b7 lui a1,0x20001 + 35c6: 8656 mv a2,s5 + 35c8: 62958593 addi a1,a1,1577 # 20001629 + 35cc: 628a0513 addi a0,s4,1576 + 35d0: 7de050ef jal ra,8dae + 35d4: b74d j 3576 + 35d6: 06100713 li a4,97 + 35da: f6e786e3 beq a5,a4,3546 + 35de: 06200713 li a4,98 + 35e2: 00e79763 bne a5,a4,35f0 + 35e6: 4789 li a5,2 + 35e8: 14f49063 bne s1,a5,3728 + 35ec: 4479 li s0,30 + 35ee: a015 j 3612 + 35f0: 06300713 li a4,99 + 35f4: 00e79763 bne a5,a4,3602 + 35f8: 4785 li a5,1 + 35fa: 12f49763 bne s1,a5,3728 + 35fe: 4451 li s0,20 + 3600: a809 j 3612 + 3602: 06400713 li a4,100 + 3606: 0ae79263 bne a5,a4,36aa + 360a: 4789 li a5,2 + 360c: 10f49e63 bne s1,a5,3728 + 3610: 4471 li s0,28 + 3612: 47b9 li a5,14 + 3614: 00fd8563 beq s11,a5,361e + 3618: 4791 li a5,4 + 361a: 1327f663 bgeu a5,s2,3746 + 361e: 00d9c783 lbu a5,13(s3) + 3622: 00c9c703 lbu a4,12(s3) + 3626: 07a2 slli a5,a5,0x8 + 3628: 8fd9 or a5,a5,a4 + 362a: 00879713 slli a4,a5,0x8 + 362e: 83a1 srli a5,a5,0x8 + 3630: 8fd9 or a5,a5,a4 + 3632: 07c2 slli a5,a5,0x10 + 3634: 83c1 srli a5,a5,0x10 + 3636: 07c1 addi a5,a5,16 + 3638: 10878763 beq a5,s0,3746 + 363c: 4711 li a4,4 + 363e: 87ca mv a5,s2 + 3640: 00e97363 bgeu s2,a4,3646 + 3644: 4791 li a5,4 + 3646: 0000bdb7 lui s11,0xb + 364a: 86a2 mv a3,s0 + 364c: 17800613 li a2,376 + 3650: 4585 li a1,1 + 3652: a08d8513 addi a0,s11,-1528 # aa08 + 3656: 0ff7f913 andi s2,a5,255 + 365a: 007050ef jal ra,8e60 + 365e: 00d9c783 lbu a5,13(s3) + 3662: 00c9c683 lbu a3,12(s3) + 3666: 17900613 li a2,377 + 366a: 07a2 slli a5,a5,0x8 + 366c: 8fd5 or a5,a5,a3 + 366e: 00879693 slli a3,a5,0x8 + 3672: 83a1 srli a5,a5,0x8 + 3674: 8fd5 or a5,a5,a3 + 3676: 01079693 slli a3,a5,0x10 + 367a: 82c1 srli a3,a3,0x10 + 367c: 06c1 addi a3,a3,16 + 367e: 4585 li a1,1 + 3680: a08d8513 addi a0,s11,-1528 + 3684: 7dc050ef jal ra,8e60 + 3688: 00c9c683 lbu a3,12(s3) + 368c: 17a00613 li a2,378 + 3690: 4585 li a1,1 + 3692: a08d8513 addi a0,s11,-1528 + 3696: 7ca050ef jal ra,8e60 + 369a: 00d9c683 lbu a3,13(s3) + 369e: 17b00613 li a2,379 + 36a2: 4585 li a1,1 + 36a4: a08d8513 addi a0,s11,-1528 + 36a8: bbe1 j 3480 + 36aa: 06500713 li a4,101 + 36ae: e8e78ce3 beq a5,a4,3546 + 36b2: 06600713 li a4,102 + 36b6: e8e788e3 beq a5,a4,3546 + 36ba: 06c00713 li a4,108 + 36be: 00e79763 bne a5,a4,36cc + 36c2: 4789 li a5,2 + 36c4: 06f49263 bne s1,a5,3728 + 36c8: 4459 li s0,22 + 36ca: b7a1 j 3612 + 36cc: 06d00713 li a4,109 + 36d0: e6e78be3 beq a5,a4,3546 + 36d4: 07000713 li a4,112 + 36d8: 00e79763 bne a5,a4,36e6 + 36dc: 4789 li a5,2 + 36de: 04f49563 bne s1,a5,3728 + 36e2: 4455 li s0,21 + 36e4: b73d j 3612 + 36e6: 07400713 li a4,116 + 36ea: e4e78ee3 beq a5,a4,3546 + 36ee: 07500713 li a4,117 + 36f2: e4e78ae3 beq a5,a4,3546 + 36f6: 07600713 li a4,118 + 36fa: e4e786e3 beq a5,a4,3546 + 36fe: 07b00713 li a4,123 + 3702: 00e79763 bne a5,a4,3710 + 3706: 4789 li a5,2 + 3708: 02f49063 bne s1,a5,3728 + 370c: 4469 li s0,26 + 370e: b711 j 3612 + 3710: 07c00713 li a4,124 + 3714: eee782e3 beq a5,a4,35f8 + 3718: 07d00713 li a4,125 + 371c: ece785e3 beq a5,a4,35e6 + 3720: 07e00713 li a4,126 + 3724: e2e781e3 beq a5,a4,3546 + 3728: 470d li a4,3 + 372a: 87ca mv a5,s2 + 372c: 00e97363 bgeu s2,a4,3732 + 3730: 478d li a5,3 + 3732: 0000b537 lui a0,0xb + 3736: 0ff7f913 andi s2,a5,255 + 373a: 16b00613 li a2,363 + 373e: 4585 li a1,1 + 3740: 9dc50513 addi a0,a0,-1572 # a9dc + 3744: bdad j 35be + 3746: 088d9d63 bne s11,s0,37e0 + 374a: 018407b3 add a5,s0,s8 + 374e: 2398 lbu a4,0(a5) + 3750: ffe40593 addi a1,s0,-2 + 3754: 0ff5f593 andi a1,a1,255 + 3758: 628a0513 addi a0,s4,1576 + 375c: c63a sw a4,12(sp) + 375e: de9fe0ef jal ra,2546 + 3762: 4732 lw a4,12(sp) + 3764: 86aa mv a3,a0 + 3766: 02a70f63 beq a4,a0,37a4 + 376a: 200017b7 lui a5,0x20001 + 376e: 62778793 addi a5,a5,1575 # 20001627 + 3772: 97a2 add a5,a5,s0 + 3774: 2390 lbu a2,0(a5) + 3776: 200017b7 lui a5,0x20001 + 377a: 4997c783 lbu a5,1177(a5) # 20001499 + 377e: 02f60363 beq a2,a5,37a4 + 3782: 4615 li a2,5 + 3784: 87ca mv a5,s2 + 3786: 00c97363 bgeu s2,a2,378c + 378a: 4795 li a5,5 + 378c: 0000b537 lui a0,0xb + 3790: 18800613 li a2,392 + 3794: 4585 li a1,1 + 3796: a3450513 addi a0,a0,-1484 # aa34 + 379a: 0ff7f913 andi s2,a5,255 + 379e: 6c2050ef jal ra,8e60 + 37a2: b505 j 35c2 + 37a4: 200004b7 lui s1,0x20000 + 37a8: 12c00613 li a2,300 + 37ac: 4581 li a1,0 + 37ae: 4fcc8513 addi a0,s9,1276 + 37b2: 02048493 addi s1,s1,32 # 20000020 + 37b6: 9ebfc0ef jal ra,1a0 + 37ba: 08848913 addi s2,s1,136 + 37be: 8801a223 sw zero,-1916(gp) # 20000244 + 37c2: 00b9c703 lbu a4,11(s3) + 37c6: 409c lw a5,0(s1) + 37c8: 00f71863 bne a4,a5,37d8 + 37cc: 40dc lw a5,4(s1) + 37ce: 8622 mv a2,s0 + 37d0: 628a0593 addi a1,s4,1576 + 37d4: 855a mv a0,s6 + 37d6: 9782 jalr a5 + 37d8: 04a1 addi s1,s1,8 + 37da: fe9914e3 bne s2,s1,37c2 + 37de: b345 j 357e + 37e0: 8aee mv s5,s11 + 37e2: bb51 j 3576 + 37e4: 479d li a5,7 + 37e6: cafd86e3 beq s11,a5,3492 + 37ea: 47ad li a5,11 + 37ec: d4fd91e3 bne s11,a5,352e + 37f0: b9f5 j 34ec -000033f6 : - 33f6: d4bfc2ef jal t0,140 <__riscv_save_12> - 33fa: 20001a37 lui s4,0x20001 - 33fe: 1141 addi sp,sp,-16 - 3400: 8b2a mv s6,a0 - 3402: 06400613 li a2,100 - 3406: 4581 li a1,0 - 3408: 624a0513 addi a0,s4,1572 # 20001624 - 340c: 20001cb7 lui s9,0x20001 - 3410: 20001c37 lui s8,0x20001 - 3414: d8dfc0ef jal ra,1a0 - 3418: 4401 li s0,0 - 341a: 4481 li s1,0 - 341c: 4901 li s2,0 - 341e: 4a81 li s5,0 - 3420: 4f8c8d13 addi s10,s9,1272 # 200014f8 - 3424: 624a0993 addi s3,s4,1572 - 3428: 622c0c13 addi s8,s8,1570 # 20001622 - 342c: 855a mv a0,s6 - 342e: 022030ef jal ra,6450 - 3432: 14050763 beqz a0,3580 - 3436: 855a mv a0,s6 - 3438: 7f1020ef jal ra,6428 - 343c: 624a0793 addi a5,s4,1572 - 3440: 0ff57513 andi a0,a0,255 - 3444: 97d6 add a5,a5,s5 - 3446: a388 sb a0,0(a5) - 3448: 8841a783 lw a5,-1916(gp) # 20000244 - 344c: 001a8d93 addi s11,s5,1 - 3450: 00178713 addi a4,a5,1 - 3454: 97ea add a5,a5,s10 - 3456: 88e1a223 sw a4,-1916(gp) # 20000244 - 345a: a388 sb a0,0(a5) - 345c: 000a8463 beqz s5,3464 - 3460: 38090363 beqz s2,37e6 - 3464: 200017b7 lui a5,0x20001 - 3468: 624a4683 lbu a3,1572(s4) - 346c: 4947c783 lbu a5,1172(a5) # 20001494 - 3470: 00d78c63 beq a5,a3,3488 - 3474: 0000a537 lui a0,0xa - 3478: 0f600613 li a2,246 - 347c: 4585 li a1,1 - 347e: 75450513 addi a0,a0,1876 # a754 - 3482: 07d050ef jal ra,8cfe - 3486: aa3d j 35c4 - 3488: 479d li a5,7 - 348a: 00fd8563 beq s11,a5,3494 - 348e: 4785 li a5,1 - 3490: 0527f963 bgeu a5,s2,34e2 - 3494: 200014b7 lui s1,0x20001 - 3498: 62548513 addi a0,s1,1573 # 20001625 - 349c: 84cff0ef jal ra,24e8 - 34a0: 4489 li s1,2 - 34a2: e121 bnez a0,34e2 - 34a4: 0029c683 lbu a3,2(s3) - 34a8: 0019c783 lbu a5,1(s3) - 34ac: 8ff5 and a5,a5,a3 - 34ae: 0039c683 lbu a3,3(s3) - 34b2: 8ff5 and a5,a5,a3 - 34b4: 0049c683 lbu a3,4(s3) - 34b8: 8ff5 and a5,a5,a3 - 34ba: 0059c683 lbu a3,5(s3) - 34be: 8ff5 and a5,a5,a3 - 34c0: 0069c683 lbu a3,6(s3) - 34c4: 8ff5 and a5,a5,a3 - 34c6: 0ff00693 li a3,255 - 34ca: 08d79163 bne a5,a3,354c - 34ce: 0000a537 lui a0,0xa - 34d2: 0a800613 li a2,168 - 34d6: 4585 li a1,1 - 34d8: 78450513 addi a0,a0,1924 # a784 - 34dc: 023050ef jal ra,8cfe - 34e0: 4485 li s1,1 - 34e2: 47ad li a5,11 - 34e4: 00fd8563 beq s11,a5,34ee - 34e8: 4789 li a5,2 - 34ea: 0527f363 bgeu a5,s2,3530 - 34ee: 200017b7 lui a5,0x20001 - 34f2: 47878793 addi a5,a5,1144 # 20001478 - 34f6: 0079c603 lbu a2,7(s3) - 34fa: 3be8 lbu a0,23(a5) - 34fc: 0089c583 lbu a1,8(s3) - 3500: 0099c683 lbu a3,9(s3) - 3504: 00a9c703 lbu a4,10(s3) - 3508: 06c51f63 bne a0,a2,3586 - 350c: 2f88 lbu a0,24(a5) - 350e: 06b51c63 bne a0,a1,3586 - 3512: 3f88 lbu a0,25(a5) - 3514: 06d51963 bne a0,a3,3586 - 3518: 2fbc lbu a5,26(a5) - 351a: 06e79663 bne a5,a4,3586 - 351e: 0000a537 lui a0,0xa - 3522: 0ba00613 li a2,186 - 3526: 4585 li a1,1 - 3528: 7e450513 addi a0,a0,2020 # a7e4 - 352c: 7d2050ef jal ra,8cfe - 3530: 47b1 li a5,12 - 3532: 00fd8563 beq s11,a5,353c - 3536: 478d li a5,3 - 3538: 0d27fe63 bgeu a5,s2,3614 - 353c: 00b9c783 lbu a5,11(s3) - 3540: 06000713 li a4,96 - 3544: 08e79a63 bne a5,a4,35d8 - 3548: 4789 li a5,2 - 354a: a84d j 35fc - 354c: 0000a537 lui a0,0xa - 3550: 10b00613 li a2,267 - 3554: 4585 li a1,1 - 3556: 7bc50513 addi a0,a0,1980 # a7bc - 355a: 7a4050ef jal ra,8cfe - 355e: 20001737 lui a4,0x20001 - 3562: 00091363 bnez s2,3568 - 3566: 4905 li s2,1 - 3568: 8656 mv a2,s5 - 356a: 62570593 addi a1,a4,1573 # 20001625 - 356e: 624a0513 addi a0,s4,1572 - 3572: 6da050ef jal ra,8c4c - 3576: 4481 li s1,0 - 3578: 06200793 li a5,98 - 357c: eb57f8e3 bgeu a5,s5,342c - 3580: 0141 addi sp,sp,16 - 3582: bfbfc06f j 17c <__riscv_restore_12> - 3586: 8e6d and a2,a2,a1 - 3588: 8ef1 and a3,a3,a2 - 358a: 8f75 and a4,a4,a3 - 358c: 0ff00793 li a5,255 - 3590: 00f71a63 bne a4,a5,35a4 - 3594: 0000b537 lui a0,0xb - 3598: 0cc00613 li a2,204 - 359c: 4585 li a1,1 - 359e: 81850513 addi a0,a0,-2024 # a818 - 35a2: b769 j 352c - 35a4: 4709 li a4,2 - 35a6: 87ca mv a5,s2 - 35a8: 00e97363 bgeu s2,a4,35ae - 35ac: 4789 li a5,2 - 35ae: 0000b537 lui a0,0xb - 35b2: 0ff7f913 andi s2,a5,255 - 35b6: 11c00613 li a2,284 - 35ba: 4585 li a1,1 - 35bc: 85450513 addi a0,a0,-1964 # a854 - 35c0: 73e050ef jal ra,8cfe - 35c4: 200015b7 lui a1,0x20001 - 35c8: 8656 mv a2,s5 - 35ca: 62558593 addi a1,a1,1573 # 20001625 - 35ce: 624a0513 addi a0,s4,1572 - 35d2: 67a050ef jal ra,8c4c - 35d6: b74d j 3578 - 35d8: 06100713 li a4,97 - 35dc: f6e786e3 beq a5,a4,3548 - 35e0: 06200713 li a4,98 - 35e4: 00e79763 bne a5,a4,35f2 - 35e8: 4789 li a5,2 - 35ea: 14f49063 bne s1,a5,372a - 35ee: 4479 li s0,30 - 35f0: a015 j 3614 - 35f2: 06300713 li a4,99 - 35f6: 00e79763 bne a5,a4,3604 - 35fa: 4785 li a5,1 - 35fc: 12f49763 bne s1,a5,372a - 3600: 4451 li s0,20 - 3602: a809 j 3614 - 3604: 06400713 li a4,100 - 3608: 0ae79263 bne a5,a4,36ac - 360c: 4789 li a5,2 - 360e: 10f49e63 bne s1,a5,372a - 3612: 4471 li s0,28 - 3614: 47b9 li a5,14 - 3616: 00fd8563 beq s11,a5,3620 - 361a: 4791 li a5,4 - 361c: 1327f663 bgeu a5,s2,3748 - 3620: 00d9c783 lbu a5,13(s3) - 3624: 00c9c703 lbu a4,12(s3) - 3628: 07a2 slli a5,a5,0x8 - 362a: 8fd9 or a5,a5,a4 - 362c: 00879713 slli a4,a5,0x8 - 3630: 83a1 srli a5,a5,0x8 - 3632: 8fd9 or a5,a5,a4 - 3634: 07c2 slli a5,a5,0x10 - 3636: 83c1 srli a5,a5,0x10 - 3638: 07c1 addi a5,a5,16 - 363a: 10878763 beq a5,s0,3748 - 363e: 4711 li a4,4 - 3640: 87ca mv a5,s2 - 3642: 00e97363 bgeu s2,a4,3648 - 3646: 4791 li a5,4 - 3648: 0000bdb7 lui s11,0xb - 364c: 86a2 mv a3,s0 - 364e: 17800613 li a2,376 - 3652: 4585 li a1,1 - 3654: 8b0d8513 addi a0,s11,-1872 # a8b0 - 3658: 0ff7f913 andi s2,a5,255 - 365c: 6a2050ef jal ra,8cfe - 3660: 00d9c783 lbu a5,13(s3) - 3664: 00c9c683 lbu a3,12(s3) - 3668: 17900613 li a2,377 - 366c: 07a2 slli a5,a5,0x8 - 366e: 8fd5 or a5,a5,a3 - 3670: 00879693 slli a3,a5,0x8 - 3674: 83a1 srli a5,a5,0x8 - 3676: 8fd5 or a5,a5,a3 - 3678: 01079693 slli a3,a5,0x10 - 367c: 82c1 srli a3,a3,0x10 - 367e: 06c1 addi a3,a3,16 - 3680: 4585 li a1,1 - 3682: 8b0d8513 addi a0,s11,-1872 - 3686: 678050ef jal ra,8cfe - 368a: 00c9c683 lbu a3,12(s3) - 368e: 17a00613 li a2,378 - 3692: 4585 li a1,1 - 3694: 8b0d8513 addi a0,s11,-1872 - 3698: 666050ef jal ra,8cfe - 369c: 00d9c683 lbu a3,13(s3) - 36a0: 17b00613 li a2,379 - 36a4: 4585 li a1,1 - 36a6: 8b0d8513 addi a0,s11,-1872 - 36aa: bbe1 j 3482 - 36ac: 06500713 li a4,101 - 36b0: e8e78ce3 beq a5,a4,3548 - 36b4: 06600713 li a4,102 - 36b8: e8e788e3 beq a5,a4,3548 - 36bc: 06c00713 li a4,108 - 36c0: 00e79763 bne a5,a4,36ce - 36c4: 4789 li a5,2 - 36c6: 06f49263 bne s1,a5,372a - 36ca: 4459 li s0,22 - 36cc: b7a1 j 3614 - 36ce: 06d00713 li a4,109 - 36d2: e6e78be3 beq a5,a4,3548 - 36d6: 07000713 li a4,112 - 36da: 00e79763 bne a5,a4,36e8 - 36de: 4789 li a5,2 - 36e0: 04f49563 bne s1,a5,372a - 36e4: 4455 li s0,21 - 36e6: b73d j 3614 - 36e8: 07400713 li a4,116 - 36ec: e4e78ee3 beq a5,a4,3548 - 36f0: 07500713 li a4,117 - 36f4: e4e78ae3 beq a5,a4,3548 - 36f8: 07600713 li a4,118 - 36fc: e4e786e3 beq a5,a4,3548 - 3700: 07b00713 li a4,123 - 3704: 00e79763 bne a5,a4,3712 - 3708: 4789 li a5,2 - 370a: 02f49063 bne s1,a5,372a - 370e: 4469 li s0,26 - 3710: b711 j 3614 - 3712: 07c00713 li a4,124 - 3716: eee782e3 beq a5,a4,35fa - 371a: 07d00713 li a4,125 - 371e: ece785e3 beq a5,a4,35e8 - 3722: 07e00713 li a4,126 - 3726: e2e781e3 beq a5,a4,3548 - 372a: 470d li a4,3 - 372c: 87ca mv a5,s2 - 372e: 00e97363 bgeu s2,a4,3734 - 3732: 478d li a5,3 - 3734: 0000b537 lui a0,0xb - 3738: 0ff7f913 andi s2,a5,255 - 373c: 16b00613 li a2,363 - 3740: 4585 li a1,1 - 3742: 88450513 addi a0,a0,-1916 # a884 - 3746: bdad j 35c0 - 3748: 088d9d63 bne s11,s0,37e2 - 374c: 018407b3 add a5,s0,s8 - 3750: 2398 lbu a4,0(a5) - 3752: ffe40593 addi a1,s0,-2 - 3756: 0ff5f593 andi a1,a1,255 - 375a: 624a0513 addi a0,s4,1572 - 375e: c63a sw a4,12(sp) - 3760: de9fe0ef jal ra,2548 - 3764: 4732 lw a4,12(sp) - 3766: 86aa mv a3,a0 - 3768: 02a70f63 beq a4,a0,37a6 - 376c: 200017b7 lui a5,0x20001 - 3770: 62378793 addi a5,a5,1571 # 20001623 - 3774: 97a2 add a5,a5,s0 - 3776: 2390 lbu a2,0(a5) - 3778: 200017b7 lui a5,0x20001 - 377c: 4957c783 lbu a5,1173(a5) # 20001495 - 3780: 02f60363 beq a2,a5,37a6 - 3784: 4615 li a2,5 - 3786: 87ca mv a5,s2 - 3788: 00c97363 bgeu s2,a2,378e - 378c: 4795 li a5,5 - 378e: 0000b537 lui a0,0xb - 3792: 18800613 li a2,392 - 3796: 4585 li a1,1 - 3798: 8dc50513 addi a0,a0,-1828 # a8dc - 379c: 0ff7f913 andi s2,a5,255 - 37a0: 55e050ef jal ra,8cfe - 37a4: b505 j 35c4 - 37a6: 200004b7 lui s1,0x20000 - 37aa: 12c00613 li a2,300 - 37ae: 4581 li a1,0 - 37b0: 4f8c8513 addi a0,s9,1272 - 37b4: 02048493 addi s1,s1,32 # 20000020 - 37b8: 9e9fc0ef jal ra,1a0 - 37bc: 08848913 addi s2,s1,136 - 37c0: 8801a223 sw zero,-1916(gp) # 20000244 - 37c4: 00b9c703 lbu a4,11(s3) - 37c8: 409c lw a5,0(s1) - 37ca: 00f71863 bne a4,a5,37da - 37ce: 40dc lw a5,4(s1) - 37d0: 8622 mv a2,s0 - 37d2: 624a0593 addi a1,s4,1572 - 37d6: 855a mv a0,s6 - 37d8: 9782 jalr a5 - 37da: 04a1 addi s1,s1,8 - 37dc: fe9914e3 bne s2,s1,37c4 - 37e0: b345 j 3580 - 37e2: 8aee mv s5,s11 - 37e4: bb51 j 3578 - 37e6: 479d li a5,7 - 37e8: cafd86e3 beq s11,a5,3494 - 37ec: 47ad li a5,11 - 37ee: d4fd91e3 bne s11,a5,3530 - 37f2: b9f5 j 34ee +000037f2 : + 37f2: 67c1 lui a5,0x10 + 37f4: 7669 lui a2,0xffffa + 37f6: 4681 li a3,0 + 37f8: 17fd addi a5,a5,-1 + 37fa: 0605 addi a2,a2,1 + 37fc: 01069713 slli a4,a3,0x10 + 3800: 8341 srli a4,a4,0x10 + 3802: 00b76463 bltu a4,a1,380a + 3806: 853e mv a0,a5 + 3808: 8082 ret + 380a: 00d50733 add a4,a0,a3 + 380e: 2318 lbu a4,0(a4) + 3810: 8fb9 xor a5,a5,a4 + 3812: 4721 li a4,8 + 3814: 0017f813 andi a6,a5,1 + 3818: 8385 srli a5,a5,0x1 + 381a: 00080563 beqz a6,3824 + 381e: 8fb1 xor a5,a5,a2 + 3820: 07c2 slli a5,a5,0x10 + 3822: 83c1 srli a5,a5,0x10 + 3824: 177d addi a4,a4,-1 + 3826: 0742 slli a4,a4,0x10 + 3828: 8341 srli a4,a4,0x10 + 382a: f76d bnez a4,3814 + 382c: 0685 addi a3,a3,1 + 382e: b7f9 j 37fc -000037f4 : - 37f4: 67c1 lui a5,0x10 - 37f6: 7669 lui a2,0xffffa - 37f8: 4681 li a3,0 - 37fa: 17fd addi a5,a5,-1 - 37fc: 0605 addi a2,a2,1 - 37fe: 01069713 slli a4,a3,0x10 - 3802: 8341 srli a4,a4,0x10 - 3804: 00b76463 bltu a4,a1,380c - 3808: 853e mv a0,a5 - 380a: 8082 ret - 380c: 00d50733 add a4,a0,a3 - 3810: 2318 lbu a4,0(a4) - 3812: 8fb9 xor a5,a5,a4 - 3814: 4721 li a4,8 - 3816: 0017f813 andi a6,a5,1 - 381a: 8385 srli a5,a5,0x1 - 381c: 00080563 beqz a6,3826 - 3820: 8fb1 xor a5,a5,a2 - 3822: 07c2 slli a5,a5,0x10 - 3824: 83c1 srli a5,a5,0x10 - 3826: 177d addi a4,a4,-1 - 3828: 0742 slli a4,a4,0x10 - 382a: 8341 srli a4,a4,0x10 - 382c: f76d bnez a4,3816 - 382e: 0685 addi a3,a3,1 - 3830: b7f9 j 37fe +00003830 : + 3830: 941fc2ef jal t0,170 <__riscv_save_0> + 3834: 05000613 li a2,80 + 3838: 05000593 li a1,80 + 383c: daffd0ef jal ra,15ea + 3840: 955fc06f j 194 <__riscv_restore_0> -00003832 : - 3832: 93ffc2ef jal t0,170 <__riscv_save_0> - 3836: 05000613 li a2,80 - 383a: 05000593 li a1,80 - 383e: da3fd0ef jal ra,15e0 - 3842: 953fc06f j 194 <__riscv_restore_0> +00003844 : + 3844: 92dfc2ef jal t0,170 <__riscv_save_0> + 3848: 05000613 li a2,80 + 384c: 05000593 li a1,80 + 3850: c79fd0ef jal ra,14c8 + 3854: 941fc06f j 194 <__riscv_restore_0> -00003846 : - 3846: 92bfc2ef jal t0,170 <__riscv_save_0> - 384a: 05000613 li a2,80 - 384e: 05000593 li a1,80 - 3852: c6dfd0ef jal ra,14be - 3856: 93ffc06f j 194 <__riscv_restore_0> +00003858 : + 3858: 919fc2ef jal t0,170 <__riscv_save_0> + 385c: 7135 addi sp,sp,-160 + 385e: 850a mv a0,sp + 3860: fe5ff0ef jal ra,3844 + 3864: 04e15403 lhu s0,78(sp) + 3868: 04e00593 li a1,78 + 386c: 850a mv a0,sp + 386e: f85ff0ef jal ra,37f2 + 3872: 02a40463 beq s0,a0,389a + 3876: 4581 li a1,0 + 3878: 850a mv a0,sp + 387a: 05000613 li a2,80 + 387e: c4bfd0ef jal ra,14c8 + 3882: 04e15403 lhu s0,78(sp) + 3886: 04e00593 li a1,78 + 388a: 850a mv a0,sp + 388c: f67ff0ef jal ra,37f2 + 3890: 00a41863 bne s0,a0,38a0 + 3894: 850a mv a0,sp + 3896: f9bff0ef jal ra,3830 + 389a: 610d addi sp,sp,160 + 389c: 8f9fc06f j 194 <__riscv_restore_0> + 38a0: 03800613 li a2,56 + 38a4: 4581 li a1,0 + 38a6: 10a8 addi a0,sp,104 + 38a8: 8f9fc0ef jal ra,1a0 + 38ac: 111117b7 lui a5,0x11111 + 38b0: 11178793 addi a5,a5,273 # 11111111 <_data_lma+0x11105aad> + 38b4: c8be sw a5,80(sp) + 38b6: 011117b7 lui a5,0x1111 + 38ba: 11178793 addi a5,a5,273 # 1111111 <_data_lma+0x1105aad> + 38be: cabe sw a5,84(sp) + 38c0: 800007b7 lui a5,0x80000 + 38c4: 20078793 addi a5,a5,512 # 80000200 <_eusrstack+0x5fffb200> + 38c8: ccbe sw a5,88(sp) + 38ca: 02500793 li a5,37 + 38ce: cebe sw a5,92(sp) + 38d0: 480007b7 lui a5,0x48000 + 38d4: 1c278793 addi a5,a5,450 # 480001c2 <_eusrstack+0x27ffb1c2> + 38d8: d0be sw a5,96(sp) + 38da: 303037b7 lui a5,0x30303 + 38de: 05978793 addi a5,a5,89 # 30303059 <_eusrstack+0x102fe059> + 38e2: d2be sw a5,100(sp) + 38e4: 03100793 li a5,49 + 38e8: 06f10423 sb a5,104(sp) + 38ec: 10100793 li a5,257 + 38f0: 06f11623 sh a5,108(sp) + 38f4: 4785 li a5,1 + 38f6: 06f107a3 sb a5,111(sp) + 38fa: 0000b7b7 lui a5,0xb + 38fe: a547a783 lw a5,-1452(a5) # aa54 + 3902: 0000b737 lui a4,0xb + 3906: a5872703 lw a4,-1448(a4) # aa58 + 390a: d8be sw a5,112(sp) + 390c: c33e sw a5,132(sp) + 390e: 0000b7b7 lui a5,0xb + 3912: a687a783 lw a5,-1432(a5) # aa68 + 3916: daba sw a4,116(sp) + 3918: 0000b737 lui a4,0xb + 391c: c53e sw a5,136(sp) + 391e: 0000b7b7 lui a5,0xb + 3922: a6c7a783 lw a5,-1428(a5) # aa6c + 3926: a5c72703 lw a4,-1444(a4) # aa5c + 392a: 04e00593 li a1,78 + 392e: c73e sw a5,140(sp) + 3930: 0000b7b7 lui a5,0xb + 3934: dcba sw a4,120(sp) + 3936: a707a783 lw a5,-1424(a5) # aa70 + 393a: 0000b737 lui a4,0xb + 393e: a6072703 lw a4,-1440(a4) # aa60 + 3942: c93e sw a5,144(sp) + 3944: 001407b7 lui a5,0x140 + 3948: deba sw a4,124(sp) + 394a: 07a9 addi a5,a5,10 + 394c: 0000b737 lui a4,0xb + 3950: a6472703 lw a4,-1436(a4) # aa64 + 3954: cb3e sw a5,148(sp) + 3956: 003c07b7 lui a5,0x3c0 + 395a: 07a9 addi a5,a5,10 + 395c: cd3e sw a5,152(sp) + 395e: 0888 addi a0,sp,80 + 3960: 70800793 li a5,1800 + 3964: c13a sw a4,128(sp) + 3966: 08f11e23 sh a5,156(sp) + 396a: e89ff0ef jal ra,37f2 + 396e: 08a11f23 sh a0,158(sp) + 3972: 0888 addi a0,sp,80 + 3974: b70d j 3896 -0000385a : - 385a: 917fc2ef jal t0,170 <__riscv_save_0> - 385e: 7135 addi sp,sp,-160 - 3860: 850a mv a0,sp - 3862: fe5ff0ef jal ra,3846 - 3866: 04e15403 lhu s0,78(sp) - 386a: 04e00593 li a1,78 - 386e: 850a mv a0,sp - 3870: f85ff0ef jal ra,37f4 - 3874: 02a40463 beq s0,a0,389c - 3878: 4581 li a1,0 - 387a: 850a mv a0,sp - 387c: 05000613 li a2,80 - 3880: c3ffd0ef jal ra,14be - 3884: 04e15403 lhu s0,78(sp) - 3888: 04e00593 li a1,78 - 388c: 850a mv a0,sp - 388e: f67ff0ef jal ra,37f4 - 3892: 00a41863 bne s0,a0,38a2 - 3896: 850a mv a0,sp - 3898: f9bff0ef jal ra,3832 - 389c: 610d addi sp,sp,160 - 389e: 8f7fc06f j 194 <__riscv_restore_0> - 38a2: 03800613 li a2,56 - 38a6: 4581 li a1,0 - 38a8: 10a8 addi a0,sp,104 - 38aa: 8f7fc0ef jal ra,1a0 - 38ae: 111117b7 lui a5,0x11111 - 38b2: 11178793 addi a5,a5,273 # 11111111 <_data_lma+0x11105c15> - 38b6: c8be sw a5,80(sp) - 38b8: 011117b7 lui a5,0x1111 - 38bc: 11178793 addi a5,a5,273 # 1111111 <_data_lma+0x1105c15> - 38c0: cabe sw a5,84(sp) - 38c2: 800007b7 lui a5,0x80000 - 38c6: 20078793 addi a5,a5,512 # 80000200 <_eusrstack+0x5fffb200> - 38ca: ccbe sw a5,88(sp) - 38cc: 02500793 li a5,37 - 38d0: cebe sw a5,92(sp) - 38d2: 480007b7 lui a5,0x48000 - 38d6: 1c278793 addi a5,a5,450 # 480001c2 <_eusrstack+0x27ffb1c2> - 38da: d0be sw a5,96(sp) - 38dc: 303037b7 lui a5,0x30303 - 38e0: 05978793 addi a5,a5,89 # 30303059 <_eusrstack+0x102fe059> - 38e4: d2be sw a5,100(sp) - 38e6: 03100793 li a5,49 - 38ea: 06f10423 sb a5,104(sp) - 38ee: 10100793 li a5,257 - 38f2: 06f11623 sh a5,108(sp) - 38f6: 4785 li a5,1 - 38f8: 06f107a3 sb a5,111(sp) - 38fc: 0000b7b7 lui a5,0xb - 3900: 8fc7a783 lw a5,-1796(a5) # a8fc - 3904: 0000b737 lui a4,0xb - 3908: 90072703 lw a4,-1792(a4) # a900 - 390c: d8be sw a5,112(sp) - 390e: c33e sw a5,132(sp) - 3910: 0000b7b7 lui a5,0xb - 3914: 9107a783 lw a5,-1776(a5) # a910 - 3918: daba sw a4,116(sp) - 391a: 0000b737 lui a4,0xb - 391e: c53e sw a5,136(sp) - 3920: 0000b7b7 lui a5,0xb - 3924: 9147a783 lw a5,-1772(a5) # a914 - 3928: 90472703 lw a4,-1788(a4) # a904 - 392c: 04e00593 li a1,78 - 3930: c73e sw a5,140(sp) - 3932: 0000b7b7 lui a5,0xb - 3936: dcba sw a4,120(sp) - 3938: 9187a783 lw a5,-1768(a5) # a918 - 393c: 0000b737 lui a4,0xb - 3940: 90872703 lw a4,-1784(a4) # a908 - 3944: c93e sw a5,144(sp) - 3946: 001407b7 lui a5,0x140 - 394a: deba sw a4,124(sp) - 394c: 07a9 addi a5,a5,10 - 394e: 0000b737 lui a4,0xb - 3952: 90c72703 lw a4,-1780(a4) # a90c - 3956: cb3e sw a5,148(sp) - 3958: 003c07b7 lui a5,0x3c0 - 395c: 07a9 addi a5,a5,10 - 395e: cd3e sw a5,152(sp) - 3960: 0888 addi a0,sp,80 - 3962: 70800793 li a5,1800 - 3966: c13a sw a4,128(sp) - 3968: 08f11e23 sh a5,156(sp) - 396c: e89ff0ef jal ra,37f4 - 3970: 08a11f23 sh a0,158(sp) - 3974: 0888 addi a0,sp,80 - 3976: b70d j 3898 +00003976 : + 3976: 0000b7b7 lui a5,0xb + 397a: db47a803 lw a6,-588(a5) # adb4 + 397e: db07a783 lw a5,-592(a5) + 3982: 7151 addi sp,sp,-240 + 3984: cfd2 sw s4,220(sp) + 3986: c43e sw a5,8(sp) + 3988: 0000b7b7 lui a5,0xb + 398c: cdd6 sw s5,216(sp) + 398e: db87aa03 lw s4,-584(a5) # adb8 + 3992: dbc7aa83 lw s5,-580(a5) + 3996: 0000b7b7 lui a5,0xb + 399a: cbda sw s6,212(sp) + 399c: c9de sw s7,208(sp) + 399e: dc07ab03 lw s6,-576(a5) # adc0 + 39a2: dc47ab83 lw s7,-572(a5) + 39a6: c5e6 sw s9,200(sp) + 39a8: d786 sw ra,236(sp) + 39aa: d5a2 sw s0,232(sp) + 39ac: d3a6 sw s1,228(sp) + 39ae: d1ca sw s2,224(sp) + 39b0: c7e2 sw s8,204(sp) + 39b2: c3ea sw s10,196(sp) + 39b4: c1ee sw s11,192(sp) + 39b6: 0000bcb7 lui s9,0xb + 39ba: c642 sw a6,12(sp) + 39bc: 8841a703 lw a4,-1916(gp) # 20000244 + 39c0: 04000793 li a5,64 + 39c4: 5ce7fd63 bgeu a5,a4,3f9e + 39c8: 200017b7 lui a5,0x20001 + 39cc: 200014b7 lui s1,0x20001 + 39d0: 47c78793 addi a5,a5,1148 # 2000147c + 39d4: 4fc4c683 lbu a3,1276(s1) # 200014fc + 39d8: 27f8 lbu a4,14(a5) + 39da: 62e69863 bne a3,a4,400a + 39de: 4fc48713 addi a4,s1,1276 + 39e2: 3314 lbu a3,1(a4) + 39e4: 37f8 lbu a4,15(a5) + 39e6: 4fc48913 addi s2,s1,1276 + 39ea: 62e69063 bne a3,a4,400a + 39ee: 00994703 lbu a4,9(s2) + 39f2: 00a94683 lbu a3,10(s2) + 39f6: 0722 slli a4,a4,0x8 + 39f8: 8f55 or a4,a4,a3 + 39fa: 00875693 srli a3,a4,0x8 + 39fe: 02d10423 sb a3,40(sp) + 3a02: 02e103a3 sb a4,39(sp) + 3a06: 4685 li a3,1 + 3a08: 60d71163 bne a4,a3,400a + 3a0c: 00b94683 lbu a3,11(s2) + 3a10: 00c94603 lbu a2,12(s2) + 3a14: 06a2 slli a3,a3,0x8 + 3a16: 8ed1 or a3,a3,a2 + 3a18: 0086d613 srli a2,a3,0x8 + 3a1c: 02d104a3 sb a3,41(sp) + 3a20: 02c10523 sb a2,42(sp) + 3a24: 5ee69363 bne a3,a4,400a + 3a28: 00d94703 lbu a4,13(s2) + 3a2c: 00e94683 lbu a3,14(s2) + 3a30: 0762 slli a4,a4,0x18 + 3a32: 06c2 slli a3,a3,0x10 + 3a34: 8f55 or a4,a4,a3 + 3a36: 01094683 lbu a3,16(s2) + 3a3a: 8f55 or a4,a4,a3 + 3a3c: 00f94683 lbu a3,15(s2) + 3a40: 06a2 slli a3,a3,0x8 + 3a42: 8f55 or a4,a4,a3 + 3a44: 00875693 srli a3,a4,0x8 + 3a48: 02d10623 sb a3,44(sp) + 3a4c: 01075693 srli a3,a4,0x10 + 3a50: 02d106a3 sb a3,45(sp) + 3a54: 01875693 srli a3,a4,0x18 + 3a58: 02d10723 sb a3,46(sp) + 3a5c: 6689 lui a3,0x2 + 3a5e: 02e105a3 sb a4,43(sp) + 3a62: 58068693 addi a3,a3,1408 # 2580 + 3a66: 00d70763 beq a4,a3,3a74 + 3a6a: 66f1 lui a3,0x1c + 3a6c: 20068693 addi a3,a3,512 # 1c200 <_data_lma+0x10b9c> + 3a70: 58d71d63 bne a4,a3,400a + 3a74: 01194703 lbu a4,17(s2) + 3a78: 01294683 lbu a3,18(s2) + 3a7c: 0762 slli a4,a4,0x18 + 3a7e: 06c2 slli a3,a3,0x10 + 3a80: 8f55 or a4,a4,a3 + 3a82: 01494683 lbu a3,20(s2) + 3a86: 8f55 or a4,a4,a3 + 3a88: 01394683 lbu a3,19(s2) + 3a8c: 06a2 slli a3,a3,0x8 + 3a8e: 8f55 or a4,a4,a3 + 3a90: 00875693 srli a3,a4,0x8 + 3a94: 02d10823 sb a3,48(sp) + 3a98: 01075693 srli a3,a4,0x10 + 3a9c: 02d108a3 sb a3,49(sp) + 3aa0: 01875693 srli a3,a4,0x18 + 3aa4: 02d10923 sb a3,50(sp) + 3aa8: 6689 lui a3,0x2 + 3aaa: 02e107a3 sb a4,47(sp) + 3aae: 58068693 addi a3,a3,1408 # 2580 + 3ab2: 00d70963 beq a4,a3,3ac4 + 3ab6: 66f1 lui a3,0x1c + 3ab8: 20068693 addi a3,a3,512 # 1c200 <_data_lma+0x10b9c> + 3abc: 00d70463 beq a4,a3,3ac4 + 3ac0: 54071563 bnez a4,400a + 3ac4: 01f94703 lbu a4,31(s2) + 3ac8: 4685 li a3,1 + 3aca: 177d addi a4,a4,-1 + 3acc: 0ff77713 andi a4,a4,255 + 3ad0: 52e6ed63 bltu a3,a4,400a + 3ad4: 02094703 lbu a4,32(s2) + 3ad8: 52e6e963 bltu a3,a4,400a + 3adc: 02194703 lbu a4,33(s2) + 3ae0: 52e6e563 bltu a3,a4,400a + 3ae4: 02394703 lbu a4,35(s2) + 3ae8: 02294503 lbu a0,34(s2) + 3aec: 0000b437 lui s0,0xb + 3af0: 0722 slli a4,a4,0x8 + 3af2: 8f49 or a4,a4,a0 + 3af4: 00871513 slli a0,a4,0x8 + 3af8: 8321 srli a4,a4,0x8 + 3afa: 8d59 or a0,a0,a4 + 3afc: 0542 slli a0,a0,0x10 + 3afe: 8141 srli a0,a0,0x10 + 3b00: 697040ef jal ra,8996 <__floatsisf> + 3b04: a6842583 lw a1,-1432(s0) # aa68 + 3b08: 39a040ef jal ra,7ea2 <__divsf3> + 3b0c: 8d2a mv s10,a0 + 3b0e: c0aa sw a0,64(sp) + 3b10: 01a050ef jal ra,8b2a <__extendsfdf2> + 3b14: 0000b7b7 lui a5,0xb + 3b18: da87a603 lw a2,-600(a5) # ada8 + 3b1c: dac7a683 lw a3,-596(a5) + 3b20: 24c030ef jal ra,6d6c <__gedf2> + 3b24: 4ea04363 bgtz a0,400a + 3b28: 0000b737 lui a4,0xb + 3b2c: d9072583 lw a1,-624(a4) # ad90 + 3b30: 856a mv a0,s10 + 3b32: 704040ef jal ra,8236 <__lesf2> + 3b36: 4c054a63 bltz a0,400a + 3b3a: 02594703 lbu a4,37(s2) + 3b3e: 02494503 lbu a0,36(s2) + 3b42: 0722 slli a4,a4,0x8 + 3b44: 8f49 or a4,a4,a0 + 3b46: 00871513 slli a0,a4,0x8 + 3b4a: 8321 srli a4,a4,0x8 + 3b4c: 8d59 or a0,a0,a4 + 3b4e: 0542 slli a0,a0,0x10 + 3b50: 8141 srli a0,a0,0x10 + 3b52: 645040ef jal ra,8996 <__floatsisf> + 3b56: a6842583 lw a1,-1432(s0) + 3b5a: 348040ef jal ra,7ea2 <__divsf3> + 3b5e: c2aa sw a0,68(sp) + 3b60: 7cb040ef jal ra,8b2a <__extendsfdf2> + 3b64: 4622 lw a2,8(sp) + 3b66: 46b2 lw a3,12(sp) + 3b68: 204030ef jal ra,6d6c <__gedf2> + 3b6c: 48a04f63 bgtz a0,400a + 3b70: 02794703 lbu a4,39(s2) + 3b74: 02694503 lbu a0,38(s2) + 3b78: 0722 slli a4,a4,0x8 + 3b7a: 8f49 or a4,a4,a0 + 3b7c: 00871513 slli a0,a4,0x8 + 3b80: 8321 srli a4,a4,0x8 + 3b82: 8d59 or a0,a0,a4 + 3b84: 0542 slli a0,a0,0x10 + 3b86: 8141 srli a0,a0,0x10 + 3b88: 60f040ef jal ra,8996 <__floatsisf> + 3b8c: a6842583 lw a1,-1432(s0) + 3b90: 312040ef jal ra,7ea2 <__divsf3> + 3b94: 0000b737 lui a4,0xb + 3b98: d9472583 lw a1,-620(a4) # ad94 + 3b9c: 8daa mv s11,a0 + 3b9e: c4aa sw a0,72(sp) + 3ba0: 610040ef jal ra,81b0 <__gesf2> + 3ba4: 46a04363 bgtz a0,400a + 3ba8: 0000bd37 lui s10,0xb + 3bac: a54d2583 lw a1,-1452(s10) # aa54 + 3bb0: 856e mv a0,s11 + 3bb2: 684040ef jal ra,8236 <__lesf2> + 3bb6: 44054a63 bltz a0,400a + 3bba: 02994703 lbu a4,41(s2) + 3bbe: 02894503 lbu a0,40(s2) + 3bc2: 0722 slli a4,a4,0x8 + 3bc4: 8f49 or a4,a4,a0 + 3bc6: 00871513 slli a0,a4,0x8 + 3bca: 8321 srli a4,a4,0x8 + 3bcc: 8d59 or a0,a0,a4 + 3bce: 0542 slli a0,a0,0x10 + 3bd0: 8141 srli a0,a0,0x10 + 3bd2: 5c5040ef jal ra,8996 <__floatsisf> + 3bd6: a6842583 lw a1,-1432(s0) + 3bda: 2c8040ef jal ra,7ea2 <__divsf3> + 3bde: 0000b737 lui a4,0xb + 3be2: a5c72583 lw a1,-1444(a4) # aa5c + 3be6: 8daa mv s11,a0 + 3be8: c6aa sw a0,76(sp) + 3bea: 5c6040ef jal ra,81b0 <__gesf2> + 3bee: 40a04e63 bgtz a0,400a + 3bf2: 0000b737 lui a4,0xb + 3bf6: d9872583 lw a1,-616(a4) # ad98 + 3bfa: 856e mv a0,s11 + 3bfc: 63a040ef jal ra,8236 <__lesf2> + 3c00: 40054563 bltz a0,400a + 3c04: 02b94703 lbu a4,43(s2) + 3c08: 02a94503 lbu a0,42(s2) + 3c0c: 0722 slli a4,a4,0x8 + 3c0e: 8f49 or a4,a4,a0 + 3c10: 00871513 slli a0,a4,0x8 + 3c14: 8321 srli a4,a4,0x8 + 3c16: 8d59 or a0,a0,a4 + 3c18: 0542 slli a0,a0,0x10 + 3c1a: 8141 srli a0,a0,0x10 + 3c1c: 57b040ef jal ra,8996 <__floatsisf> + 3c20: a6842583 lw a1,-1432(s0) + 3c24: 27e040ef jal ra,7ea2 <__divsf3> + 3c28: 8daa mv s11,a0 + 3c2a: c8aa sw a0,80(sp) + 3c2c: 6ff040ef jal ra,8b2a <__extendsfdf2> + 3c30: 8652 mv a2,s4 + 3c32: 86d6 mv a3,s5 + 3c34: 138030ef jal ra,6d6c <__gedf2> + 3c38: 3ca04963 bgtz a0,400a + 3c3c: a54d2583 lw a1,-1452(s10) + 3c40: 856e mv a0,s11 + 3c42: 5f4040ef jal ra,8236 <__lesf2> + 3c46: 3c054263 bltz a0,400a + 3c4a: 02d94703 lbu a4,45(s2) + 3c4e: 02c94503 lbu a0,44(s2) + 3c52: 0722 slli a4,a4,0x8 + 3c54: 8f49 or a4,a4,a0 + 3c56: 00871513 slli a0,a4,0x8 + 3c5a: 8321 srli a4,a4,0x8 + 3c5c: 8d59 or a0,a0,a4 + 3c5e: 0542 slli a0,a0,0x10 + 3c60: 8141 srli a0,a0,0x10 + 3c62: 535040ef jal ra,8996 <__floatsisf> + 3c66: a6842583 lw a1,-1432(s0) + 3c6a: 238040ef jal ra,7ea2 <__divsf3> + 3c6e: caaa sw a0,84(sp) + 3c70: 6bb040ef jal ra,8b2a <__extendsfdf2> + 3c74: da8ca603 lw a2,-600(s9) # ada8 + 3c78: dacca683 lw a3,-596(s9) + 3c7c: 8d2a mv s10,a0 + 3c7e: 8dae mv s11,a1 + 3c80: 0ec030ef jal ra,6d6c <__gedf2> + 3c84: 38a04363 bgtz a0,400a + 3c88: 865a mv a2,s6 + 3c8a: 86de mv a3,s7 + 3c8c: 856a mv a0,s10 + 3c8e: 85ee mv a1,s11 + 3c90: 18a030ef jal ra,6e1a <__ledf2> + 3c94: 36054b63 bltz a0,400a + 3c98: 02f94703 lbu a4,47(s2) + 3c9c: 02e94503 lbu a0,46(s2) + 3ca0: 0722 slli a4,a4,0x8 + 3ca2: 8f49 or a4,a4,a0 + 3ca4: 00871513 slli a0,a4,0x8 + 3ca8: 8321 srli a4,a4,0x8 + 3caa: 8d59 or a0,a0,a4 + 3cac: 0542 slli a0,a0,0x10 + 3cae: 8141 srli a0,a0,0x10 + 3cb0: 4e7040ef jal ra,8996 <__floatsisf> + 3cb4: a6842583 lw a1,-1432(s0) + 3cb8: 1ea040ef jal ra,7ea2 <__divsf3> + 3cbc: 0000b737 lui a4,0xb + 3cc0: d9c72583 lw a1,-612(a4) # ad9c + 3cc4: ccaa sw a0,88(sp) + 3cc6: 570040ef jal ra,8236 <__lesf2> + 3cca: 34054063 bltz a0,400a + 3cce: 03194703 lbu a4,49(s2) + 3cd2: 03094503 lbu a0,48(s2) + 3cd6: 0722 slli a4,a4,0x8 + 3cd8: 8f49 or a4,a4,a0 + 3cda: 00871513 slli a0,a4,0x8 + 3cde: 8321 srli a4,a4,0x8 + 3ce0: 8d59 or a0,a0,a4 + 3ce2: 0542 slli a0,a0,0x10 + 3ce4: 8141 srli a0,a0,0x10 + 3ce6: 4b1040ef jal ra,8996 <__floatsisf> + 3cea: a6842583 lw a1,-1432(s0) + 3cee: 1b4040ef jal ra,7ea2 <__divsf3> + 3cf2: 0000b737 lui a4,0xb + 3cf6: a7072583 lw a1,-1424(a4) # aa70 + 3cfa: ceaa sw a0,92(sp) + 3cfc: 53a040ef jal ra,8236 <__lesf2> + 3d00: 30054563 bltz a0,400a + 3d04: 03394703 lbu a4,51(s2) + 3d08: 03294503 lbu a0,50(s2) + 3d0c: 0722 slli a4,a4,0x8 + 3d0e: 8f49 or a4,a4,a0 + 3d10: 00871513 slli a0,a4,0x8 + 3d14: 8321 srli a4,a4,0x8 + 3d16: 8d59 or a0,a0,a4 + 3d18: 0542 slli a0,a0,0x10 + 3d1a: 8141 srli a0,a0,0x10 + 3d1c: 47b040ef jal ra,8996 <__floatsisf> + 3d20: a6842583 lw a1,-1432(s0) + 3d24: 17e040ef jal ra,7ea2 <__divsf3> + 3d28: 0000b737 lui a4,0xb + 3d2c: da072583 lw a1,-608(a4) # ada0 + 3d30: d0aa sw a0,96(sp) + 3d32: 504040ef jal ra,8236 <__lesf2> + 3d36: 2c054a63 bltz a0,400a + 3d3a: 03494703 lbu a4,52(s2) + 3d3e: 03594683 lbu a3,53(s2) + 3d42: 0722 slli a4,a4,0x8 + 3d44: 8f55 or a4,a4,a3 + 3d46: 06e11223 sh a4,100(sp) + 3d4a: 176d addi a4,a4,-5 + 3d4c: 0742 slli a4,a4,0x10 + 3d4e: 8341 srli a4,a4,0x10 + 3d50: 70300693 li a3,1795 + 3d54: 2ae6eb63 bltu a3,a4,400a + 3d58: 03694703 lbu a4,54(s2) + 3d5c: 03794683 lbu a3,55(s2) + 3d60: 03200613 li a2,50 + 3d64: 0722 slli a4,a4,0x8 + 3d66: 8f55 or a4,a4,a3 + 3d68: ff670693 addi a3,a4,-10 + 3d6c: 06c2 slli a3,a3,0x10 + 3d6e: 06e11323 sh a4,102(sp) + 3d72: 82c1 srli a3,a3,0x10 + 3d74: 28d66b63 bltu a2,a3,400a + 3d78: 03894683 lbu a3,56(s2) + 3d7c: 03994603 lbu a2,57(s2) + 3d80: 176d addi a4,a4,-5 + 3d82: 06a2 slli a3,a3,0x8 + 3d84: 8ed1 or a3,a3,a2 + 3d86: 0742 slli a4,a4,0x10 + 3d88: 06d11423 sh a3,104(sp) + 3d8c: 8341 srli a4,a4,0x10 + 3d8e: 46e5 li a3,25 + 3d90: 26e6ed63 bltu a3,a4,400a + 3d94: 03a94703 lbu a4,58(s2) + 3d98: 03b94683 lbu a3,59(s2) + 3d9c: 0722 slli a4,a4,0x8 + 3d9e: 8f55 or a4,a4,a3 + 3da0: 06e11523 sh a4,106(sp) + 3da4: 1709 addi a4,a4,-30 + 3da6: 0742 slli a4,a4,0x10 + 3da8: 8341 srli a4,a4,0x10 + 3daa: 03c00693 li a3,60 + 3dae: 24e6ee63 bltu a3,a4,400a + 3db2: 03c94703 lbu a4,60(s2) + 3db6: 03d94683 lbu a3,61(s2) + 3dba: 0722 slli a4,a4,0x8 + 3dbc: 8f55 or a4,a4,a3 + 3dbe: 06e11623 sh a4,108(sp) + 3dc2: c1870713 addi a4,a4,-1000 + 3dc6: 0742 slli a4,a4,0x10 + 3dc8: 8341 srli a4,a4,0x10 + 3dca: 7d000693 li a3,2000 + 3dce: 22e6ee63 bltu a3,a4,400a + 3dd2: 03e94403 lbu s0,62(s2) + 3dd6: 03f94703 lbu a4,63(s2) + 3dda: 03e00593 li a1,62 + 3dde: 0422 slli s0,s0,0x8 + 3de0: 8c59 or s0,s0,a4 + 3de2: 4fc48513 addi a0,s1,1276 + 3de6: 06811723 sh s0,110(sp) + 3dea: 02c010ef jal ra,4e16 + 3dee: 20a41e63 bne s0,a0,400a + 3df2: 04094683 lbu a3,64(s2) + 3df6: 4759 li a4,22 + 3df8: 20e69963 bne a3,a4,400a + 3dfc: 1888 addi a0,sp,112 + 3dfe: a47ff0ef jal ra,3844 + 3e02: 00294303 lbu t1,2(s2) + 3e06: 00394883 lbu a7,3(s2) + 3e0a: 00494803 lbu a6,4(s2) + 3e0e: 00594503 lbu a0,5(s2) + 3e12: 00694583 lbu a1,6(s2) + 3e16: 01137733 and a4,t1,a7 + 3e1a: 00794603 lbu a2,7(s2) + 3e1e: 00e87733 and a4,a6,a4 + 3e22: 00894683 lbu a3,8(s2) + 3e26: 8f69 and a4,a4,a0 + 3e28: 8f6d and a4,a4,a1 + 3e2a: 8f71 and a4,a4,a2 + 3e2c: 8f75 and a4,a4,a3 + 3e2e: 0ff00e13 li t3,255 + 3e32: 19c70463 beq a4,t3,3fba + 3e36: 02610023 sb t1,32(sp) + 3e3a: 031100a3 sb a7,33(sp) + 3e3e: 03010123 sb a6,34(sp) + 3e42: 02a101a3 sb a0,35(sp) + 3e46: 02b10223 sb a1,36(sp) + 3e4a: 02c102a3 sb a2,37(sp) + 3e4e: 02d10323 sb a3,38(sp) + 3e52: 01594803 lbu a6,21(s2) + 3e56: 01694503 lbu a0,22(s2) + 3e5a: 01794583 lbu a1,23(s2) + 3e5e: 01894603 lbu a2,24(s2) + 3e62: 01994683 lbu a3,25(s2) + 3e66: 00a877b3 and a5,a6,a0 + 3e6a: 01a94703 lbu a4,26(s2) + 3e6e: 8fed and a5,a5,a1 + 3e70: 8ff1 and a5,a5,a2 + 3e72: 8ff5 and a5,a5,a3 + 3e74: 8ff9 and a5,a5,a4 + 3e76: 0ff00893 li a7,255 + 3e7a: 20001437 lui s0,0x20001 + 3e7e: 15178963 beq a5,a7,3fd0 + 3e82: 030109a3 sb a6,51(sp) + 3e86: 02a10a23 sb a0,52(sp) + 3e8a: 02b10aa3 sb a1,53(sp) + 3e8e: 02c10b23 sb a2,54(sp) + 3e92: 02d10ba3 sb a3,55(sp) + 3e96: 02e10c23 sb a4,56(sp) + 3e9a: 4fc40793 addi a5,s0,1276 # 200014fc + 3e9e: 3fa8 lbu a0,27(a5) + 3ea0: 2fcc lbu a1,28(a5) + 3ea2: 3fd0 lbu a2,29(a5) + 3ea4: 2ff4 lbu a3,30(a5) + 3ea6: 00b57733 and a4,a0,a1 + 3eaa: 8f71 and a4,a4,a2 + 3eac: 200017b7 lui a5,0x20001 + 3eb0: 8f75 and a4,a4,a3 + 3eb2: 0ff00813 li a6,255 + 3eb6: 4fc78793 addi a5,a5,1276 # 200014fc + 3eba: 13070663 beq a4,a6,3fe6 + 3ebe: 02a10ca3 sb a0,57(sp) + 3ec2: 02b10d23 sb a1,58(sp) + 3ec6: 02c10da3 sb a2,59(sp) + 3eca: 02d10e23 sb a3,60(sp) + 3ece: 3ff8 lbu a4,31(a5) + 3ed0: 04e00593 li a1,78 + 3ed4: 1008 addi a0,sp,32 + 3ed6: 02e10ea3 sb a4,61(sp) + 3eda: 0207c703 lbu a4,32(a5) + 3ede: 0217c783 lbu a5,33(a5) + 3ee2: 02e10f23 sb a4,62(sp) + 3ee6: 02f10fa3 sb a5,63(sp) + 3eea: 909ff0ef jal ra,37f2 + 3eee: 05000613 li a2,80 + 3ef2: 4581 li a1,0 + 3ef4: 06a11723 sh a0,110(sp) + 3ef8: 1008 addi a0,sp,32 + 3efa: ef0fd0ef jal ra,15ea + 3efe: 1008 addi a0,sp,32 + 3f00: 931ff0ef jal ra,3830 + 3f04: 12c00613 li a2,300 + 3f08: 4581 li a1,0 + 3f0a: 4fc40513 addi a0,s0,1276 + 3f0e: a92fc0ef jal ra,1a0 + 3f12: 20001437 lui s0,0x20001 + 3f16: 47c40413 addi s0,s0,1148 # 2000147c + 3f1a: 02015703 lhu a4,32(sp) + 3f1e: 247e lhu a5,14(s0) + 3f20: 00011d23 sh zero,26(sp) + 3f24: 81f8 sh a4,18(sp) + 3f26: 02215703 lhu a4,34(sp) + 3f2a: 80fc sh a5,16(sp) + 3f2c: 02614783 lbu a5,38(sp) + 3f30: 82f8 sh a4,20(sp) + 3f32: 02415703 lhu a4,36(sp) + 3f36: 00f10c23 sb a5,24(sp) + 3f3a: fd000793 li a5,-48 + 3f3e: 00f10ca3 sb a5,25(sp) + 3f42: 45ad li a1,11 + 3f44: 4785 li a5,1 + 3f46: 0808 addi a0,sp,16 + 3f48: 00f10d23 sb a5,26(sp) + 3f4c: 00011e23 sh zero,28(sp) + 3f50: 83f8 sh a4,22(sp) + 3f52: 6c5000ef jal ra,4e16 + 3f56: 00855793 srli a5,a0,0x8 + 3f5a: 00f10da3 sb a5,27(sp) + 3f5e: 281c lbu a5,16(s0) + 3f60: 00a10e23 sb a0,28(sp) + 3f64: 00f10ea3 sb a5,29(sp) + 3f68: 8b81a503 lw a0,-1864(gp) # 20000278 + 3f6c: 715000ef jal ra,4e80 + 3f70: e941 bnez a0,4000 + 3f72: 8b81a503 lw a0,-1864(gp) # 20000278 + 3f76: 4639 li a2,14 + 3f78: 080c addi a1,sp,16 + 3f7a: 596020ef jal ra,6510 + 3f7e: 40005537 lui a0,0x40005 + 3f82: 4605 li a2,1 + 3f84: 52500593 li a1,1317 + 3f88: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3f8c: a0efd0ef jal ra,119a + 3f90: beef07b7 lui a5,0xbeef0 + 3f94: e000e737 lui a4,0xe000e + 3f98: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 3f9c: c73c sw a5,72(a4) + 3f9e: 50be lw ra,236(sp) + 3fa0: 542e lw s0,232(sp) + 3fa2: 549e lw s1,228(sp) + 3fa4: 590e lw s2,224(sp) + 3fa6: 4a7e lw s4,220(sp) + 3fa8: 4aee lw s5,216(sp) + 3faa: 4b5e lw s6,212(sp) + 3fac: 4bce lw s7,208(sp) + 3fae: 4c3e lw s8,204(sp) + 3fb0: 4cae lw s9,200(sp) + 3fb2: 4d1e lw s10,196(sp) + 3fb4: 4d8e lw s11,192(sp) + 3fb6: 616d addi sp,sp,240 + 3fb8: 8082 ret + 3fba: 56c6 lw a3,112(sp) + 3fbc: 07614703 lbu a4,118(sp) + 3fc0: d036 sw a3,32(sp) + 3fc2: 07415683 lhu a3,116(sp) + 3fc6: 02e10323 sb a4,38(sp) + 3fca: 02d11223 sh a3,36(sp) + 3fce: b551 j 3e52 + 3fd0: 08314703 lbu a4,131(sp) + 3fd4: 08814783 lbu a5,136(sp) + 3fd8: 02e109a3 sb a4,51(sp) + 3fdc: 471a lw a4,132(sp) + 3fde: 02f10c23 sb a5,56(sp) + 3fe2: da3a sw a4,52(sp) + 3fe4: bd5d j 3e9a + 3fe6: 08914683 lbu a3,137(sp) + 3fea: 08c14703 lbu a4,140(sp) + 3fee: 02d10ca3 sb a3,57(sp) + 3ff2: 08a15683 lhu a3,138(sp) + 3ff6: 02e10e23 sb a4,60(sp) + 3ffa: 02d11d23 sh a3,58(sp) + 3ffe: bdc1 j 3ece + 4000: 655000ef jal ra,4e54 + 4004: 892fe0ef jal ra,2096 + 4008: b785 j 3f68 + 400a: 8841a783 lw a5,-1916(gp) # 20000244 + 400e: 200015b7 lui a1,0x20001 + 4012: 12b00613 li a2,299 + 4016: 17fd addi a5,a5,-1 + 4018: 4fd58593 addi a1,a1,1277 # 200014fd + 401c: 4fc48513 addi a0,s1,1276 + 4020: 88f1a223 sw a5,-1916(gp) # 20000244 + 4024: 58b040ef jal ra,8dae + 4028: ba51 j 39bc -00003978 : - 3978: 0000b7b7 lui a5,0xb - 397c: c5c7a803 lw a6,-932(a5) # ac5c - 3980: c587a783 lw a5,-936(a5) - 3984: 7151 addi sp,sp,-240 - 3986: cfd2 sw s4,220(sp) - 3988: c43e sw a5,8(sp) - 398a: 0000b7b7 lui a5,0xb - 398e: cdd6 sw s5,216(sp) - 3990: c607aa03 lw s4,-928(a5) # ac60 - 3994: c647aa83 lw s5,-924(a5) - 3998: 0000b7b7 lui a5,0xb - 399c: cbda sw s6,212(sp) - 399e: c9de sw s7,208(sp) - 39a0: c687ab03 lw s6,-920(a5) # ac68 - 39a4: c6c7ab83 lw s7,-916(a5) - 39a8: c5e6 sw s9,200(sp) - 39aa: d786 sw ra,236(sp) - 39ac: d5a2 sw s0,232(sp) - 39ae: d3a6 sw s1,228(sp) - 39b0: d1ca sw s2,224(sp) - 39b2: c7e2 sw s8,204(sp) - 39b4: c3ea sw s10,196(sp) - 39b6: c1ee sw s11,192(sp) - 39b8: 0000bcb7 lui s9,0xb - 39bc: c642 sw a6,12(sp) - 39be: 8841a703 lw a4,-1916(gp) # 20000244 - 39c2: 04000793 li a5,64 - 39c6: 5ce7fd63 bgeu a5,a4,3fa0 - 39ca: 200017b7 lui a5,0x20001 - 39ce: 200014b7 lui s1,0x20001 - 39d2: 47878793 addi a5,a5,1144 # 20001478 - 39d6: 4f84c683 lbu a3,1272(s1) # 200014f8 - 39da: 27f8 lbu a4,14(a5) - 39dc: 62e69863 bne a3,a4,400c - 39e0: 4f848713 addi a4,s1,1272 - 39e4: 3314 lbu a3,1(a4) - 39e6: 37f8 lbu a4,15(a5) - 39e8: 4f848913 addi s2,s1,1272 - 39ec: 62e69063 bne a3,a4,400c - 39f0: 00994703 lbu a4,9(s2) - 39f4: 00a94683 lbu a3,10(s2) - 39f8: 0722 slli a4,a4,0x8 - 39fa: 8f55 or a4,a4,a3 - 39fc: 00875693 srli a3,a4,0x8 - 3a00: 02d10423 sb a3,40(sp) - 3a04: 02e103a3 sb a4,39(sp) - 3a08: 4685 li a3,1 - 3a0a: 60d71163 bne a4,a3,400c - 3a0e: 00b94683 lbu a3,11(s2) - 3a12: 00c94603 lbu a2,12(s2) - 3a16: 06a2 slli a3,a3,0x8 - 3a18: 8ed1 or a3,a3,a2 - 3a1a: 0086d613 srli a2,a3,0x8 - 3a1e: 02d104a3 sb a3,41(sp) - 3a22: 02c10523 sb a2,42(sp) - 3a26: 5ee69363 bne a3,a4,400c - 3a2a: 00d94703 lbu a4,13(s2) - 3a2e: 00e94683 lbu a3,14(s2) - 3a32: 0762 slli a4,a4,0x18 - 3a34: 06c2 slli a3,a3,0x10 - 3a36: 8f55 or a4,a4,a3 - 3a38: 01094683 lbu a3,16(s2) - 3a3c: 8f55 or a4,a4,a3 - 3a3e: 00f94683 lbu a3,15(s2) - 3a42: 06a2 slli a3,a3,0x8 - 3a44: 8f55 or a4,a4,a3 - 3a46: 00875693 srli a3,a4,0x8 - 3a4a: 02d10623 sb a3,44(sp) - 3a4e: 01075693 srli a3,a4,0x10 - 3a52: 02d106a3 sb a3,45(sp) - 3a56: 01875693 srli a3,a4,0x18 - 3a5a: 02d10723 sb a3,46(sp) - 3a5e: 6689 lui a3,0x2 - 3a60: 02e105a3 sb a4,43(sp) - 3a64: 58068693 addi a3,a3,1408 # 2580 - 3a68: 00d70763 beq a4,a3,3a76 - 3a6c: 66f1 lui a3,0x1c - 3a6e: 20068693 addi a3,a3,512 # 1c200 <_data_lma+0x10d04> - 3a72: 58d71d63 bne a4,a3,400c - 3a76: 01194703 lbu a4,17(s2) - 3a7a: 01294683 lbu a3,18(s2) - 3a7e: 0762 slli a4,a4,0x18 - 3a80: 06c2 slli a3,a3,0x10 - 3a82: 8f55 or a4,a4,a3 - 3a84: 01494683 lbu a3,20(s2) - 3a88: 8f55 or a4,a4,a3 - 3a8a: 01394683 lbu a3,19(s2) - 3a8e: 06a2 slli a3,a3,0x8 - 3a90: 8f55 or a4,a4,a3 - 3a92: 00875693 srli a3,a4,0x8 - 3a96: 02d10823 sb a3,48(sp) - 3a9a: 01075693 srli a3,a4,0x10 - 3a9e: 02d108a3 sb a3,49(sp) - 3aa2: 01875693 srli a3,a4,0x18 - 3aa6: 02d10923 sb a3,50(sp) - 3aaa: 6689 lui a3,0x2 - 3aac: 02e107a3 sb a4,47(sp) - 3ab0: 58068693 addi a3,a3,1408 # 2580 - 3ab4: 00d70963 beq a4,a3,3ac6 - 3ab8: 66f1 lui a3,0x1c - 3aba: 20068693 addi a3,a3,512 # 1c200 <_data_lma+0x10d04> - 3abe: 00d70463 beq a4,a3,3ac6 - 3ac2: 54071563 bnez a4,400c - 3ac6: 01f94703 lbu a4,31(s2) - 3aca: 4685 li a3,1 - 3acc: 177d addi a4,a4,-1 - 3ace: 0ff77713 andi a4,a4,255 - 3ad2: 52e6ed63 bltu a3,a4,400c - 3ad6: 02094703 lbu a4,32(s2) - 3ada: 52e6e963 bltu a3,a4,400c - 3ade: 02194703 lbu a4,33(s2) - 3ae2: 52e6e563 bltu a3,a4,400c - 3ae6: 02394703 lbu a4,35(s2) - 3aea: 02294503 lbu a0,34(s2) - 3aee: 0000b437 lui s0,0xb - 3af2: 0722 slli a4,a4,0x8 - 3af4: 8f49 or a4,a4,a0 - 3af6: 00871513 slli a0,a4,0x8 - 3afa: 8321 srli a4,a4,0x8 - 3afc: 8d59 or a0,a0,a4 - 3afe: 0542 slli a0,a0,0x10 - 3b00: 8141 srli a0,a0,0x10 - 3b02: 533040ef jal ra,8834 <__floatsisf> - 3b06: 91042583 lw a1,-1776(s0) # a910 - 3b0a: 236040ef jal ra,7d40 <__divsf3> - 3b0e: 8d2a mv s10,a0 - 3b10: c0aa sw a0,64(sp) - 3b12: 6b7040ef jal ra,89c8 <__extendsfdf2> - 3b16: 0000b7b7 lui a5,0xb - 3b1a: c507a603 lw a2,-944(a5) # ac50 - 3b1e: c547a683 lw a3,-940(a5) - 3b22: 0e8030ef jal ra,6c0a <__gedf2> - 3b26: 4ea04363 bgtz a0,400c - 3b2a: 0000b737 lui a4,0xb - 3b2e: c3872583 lw a1,-968(a4) # ac38 - 3b32: 856a mv a0,s10 - 3b34: 5a0040ef jal ra,80d4 <__lesf2> - 3b38: 4c054a63 bltz a0,400c - 3b3c: 02594703 lbu a4,37(s2) - 3b40: 02494503 lbu a0,36(s2) - 3b44: 0722 slli a4,a4,0x8 - 3b46: 8f49 or a4,a4,a0 - 3b48: 00871513 slli a0,a4,0x8 - 3b4c: 8321 srli a4,a4,0x8 - 3b4e: 8d59 or a0,a0,a4 - 3b50: 0542 slli a0,a0,0x10 - 3b52: 8141 srli a0,a0,0x10 - 3b54: 4e1040ef jal ra,8834 <__floatsisf> - 3b58: 91042583 lw a1,-1776(s0) - 3b5c: 1e4040ef jal ra,7d40 <__divsf3> - 3b60: c2aa sw a0,68(sp) - 3b62: 667040ef jal ra,89c8 <__extendsfdf2> - 3b66: 4622 lw a2,8(sp) - 3b68: 46b2 lw a3,12(sp) - 3b6a: 0a0030ef jal ra,6c0a <__gedf2> - 3b6e: 48a04f63 bgtz a0,400c - 3b72: 02794703 lbu a4,39(s2) - 3b76: 02694503 lbu a0,38(s2) - 3b7a: 0722 slli a4,a4,0x8 - 3b7c: 8f49 or a4,a4,a0 - 3b7e: 00871513 slli a0,a4,0x8 - 3b82: 8321 srli a4,a4,0x8 - 3b84: 8d59 or a0,a0,a4 - 3b86: 0542 slli a0,a0,0x10 - 3b88: 8141 srli a0,a0,0x10 - 3b8a: 4ab040ef jal ra,8834 <__floatsisf> - 3b8e: 91042583 lw a1,-1776(s0) - 3b92: 1ae040ef jal ra,7d40 <__divsf3> - 3b96: 0000b737 lui a4,0xb - 3b9a: c3c72583 lw a1,-964(a4) # ac3c - 3b9e: 8daa mv s11,a0 - 3ba0: c4aa sw a0,72(sp) - 3ba2: 4ac040ef jal ra,804e <__gesf2> - 3ba6: 46a04363 bgtz a0,400c - 3baa: 0000bd37 lui s10,0xb - 3bae: 8fcd2583 lw a1,-1796(s10) # a8fc - 3bb2: 856e mv a0,s11 - 3bb4: 520040ef jal ra,80d4 <__lesf2> - 3bb8: 44054a63 bltz a0,400c - 3bbc: 02994703 lbu a4,41(s2) - 3bc0: 02894503 lbu a0,40(s2) - 3bc4: 0722 slli a4,a4,0x8 - 3bc6: 8f49 or a4,a4,a0 - 3bc8: 00871513 slli a0,a4,0x8 - 3bcc: 8321 srli a4,a4,0x8 - 3bce: 8d59 or a0,a0,a4 - 3bd0: 0542 slli a0,a0,0x10 - 3bd2: 8141 srli a0,a0,0x10 - 3bd4: 461040ef jal ra,8834 <__floatsisf> - 3bd8: 91042583 lw a1,-1776(s0) - 3bdc: 164040ef jal ra,7d40 <__divsf3> - 3be0: 0000b737 lui a4,0xb - 3be4: 90472583 lw a1,-1788(a4) # a904 - 3be8: 8daa mv s11,a0 - 3bea: c6aa sw a0,76(sp) - 3bec: 462040ef jal ra,804e <__gesf2> - 3bf0: 40a04e63 bgtz a0,400c - 3bf4: 0000b737 lui a4,0xb - 3bf8: c4072583 lw a1,-960(a4) # ac40 - 3bfc: 856e mv a0,s11 - 3bfe: 4d6040ef jal ra,80d4 <__lesf2> - 3c02: 40054563 bltz a0,400c - 3c06: 02b94703 lbu a4,43(s2) - 3c0a: 02a94503 lbu a0,42(s2) - 3c0e: 0722 slli a4,a4,0x8 - 3c10: 8f49 or a4,a4,a0 - 3c12: 00871513 slli a0,a4,0x8 - 3c16: 8321 srli a4,a4,0x8 - 3c18: 8d59 or a0,a0,a4 - 3c1a: 0542 slli a0,a0,0x10 - 3c1c: 8141 srli a0,a0,0x10 - 3c1e: 417040ef jal ra,8834 <__floatsisf> - 3c22: 91042583 lw a1,-1776(s0) - 3c26: 11a040ef jal ra,7d40 <__divsf3> - 3c2a: 8daa mv s11,a0 - 3c2c: c8aa sw a0,80(sp) - 3c2e: 59b040ef jal ra,89c8 <__extendsfdf2> - 3c32: 8652 mv a2,s4 - 3c34: 86d6 mv a3,s5 - 3c36: 7d5020ef jal ra,6c0a <__gedf2> - 3c3a: 3ca04963 bgtz a0,400c - 3c3e: 8fcd2583 lw a1,-1796(s10) - 3c42: 856e mv a0,s11 - 3c44: 490040ef jal ra,80d4 <__lesf2> - 3c48: 3c054263 bltz a0,400c - 3c4c: 02d94703 lbu a4,45(s2) - 3c50: 02c94503 lbu a0,44(s2) - 3c54: 0722 slli a4,a4,0x8 - 3c56: 8f49 or a4,a4,a0 - 3c58: 00871513 slli a0,a4,0x8 - 3c5c: 8321 srli a4,a4,0x8 - 3c5e: 8d59 or a0,a0,a4 - 3c60: 0542 slli a0,a0,0x10 - 3c62: 8141 srli a0,a0,0x10 - 3c64: 3d1040ef jal ra,8834 <__floatsisf> - 3c68: 91042583 lw a1,-1776(s0) - 3c6c: 0d4040ef jal ra,7d40 <__divsf3> - 3c70: caaa sw a0,84(sp) - 3c72: 557040ef jal ra,89c8 <__extendsfdf2> - 3c76: c50ca603 lw a2,-944(s9) # ac50 - 3c7a: c54ca683 lw a3,-940(s9) - 3c7e: 8d2a mv s10,a0 - 3c80: 8dae mv s11,a1 - 3c82: 789020ef jal ra,6c0a <__gedf2> - 3c86: 38a04363 bgtz a0,400c - 3c8a: 865a mv a2,s6 - 3c8c: 86de mv a3,s7 - 3c8e: 856a mv a0,s10 - 3c90: 85ee mv a1,s11 - 3c92: 026030ef jal ra,6cb8 <__ledf2> - 3c96: 36054b63 bltz a0,400c - 3c9a: 02f94703 lbu a4,47(s2) - 3c9e: 02e94503 lbu a0,46(s2) - 3ca2: 0722 slli a4,a4,0x8 - 3ca4: 8f49 or a4,a4,a0 - 3ca6: 00871513 slli a0,a4,0x8 - 3caa: 8321 srli a4,a4,0x8 - 3cac: 8d59 or a0,a0,a4 - 3cae: 0542 slli a0,a0,0x10 - 3cb0: 8141 srli a0,a0,0x10 - 3cb2: 383040ef jal ra,8834 <__floatsisf> - 3cb6: 91042583 lw a1,-1776(s0) - 3cba: 086040ef jal ra,7d40 <__divsf3> - 3cbe: 0000b737 lui a4,0xb - 3cc2: c4472583 lw a1,-956(a4) # ac44 - 3cc6: ccaa sw a0,88(sp) - 3cc8: 40c040ef jal ra,80d4 <__lesf2> - 3ccc: 34054063 bltz a0,400c - 3cd0: 03194703 lbu a4,49(s2) - 3cd4: 03094503 lbu a0,48(s2) - 3cd8: 0722 slli a4,a4,0x8 - 3cda: 8f49 or a4,a4,a0 - 3cdc: 00871513 slli a0,a4,0x8 - 3ce0: 8321 srli a4,a4,0x8 - 3ce2: 8d59 or a0,a0,a4 - 3ce4: 0542 slli a0,a0,0x10 - 3ce6: 8141 srli a0,a0,0x10 - 3ce8: 34d040ef jal ra,8834 <__floatsisf> - 3cec: 91042583 lw a1,-1776(s0) - 3cf0: 050040ef jal ra,7d40 <__divsf3> - 3cf4: 0000b737 lui a4,0xb - 3cf8: 91872583 lw a1,-1768(a4) # a918 - 3cfc: ceaa sw a0,92(sp) - 3cfe: 3d6040ef jal ra,80d4 <__lesf2> - 3d02: 30054563 bltz a0,400c - 3d06: 03394703 lbu a4,51(s2) - 3d0a: 03294503 lbu a0,50(s2) - 3d0e: 0722 slli a4,a4,0x8 - 3d10: 8f49 or a4,a4,a0 - 3d12: 00871513 slli a0,a4,0x8 - 3d16: 8321 srli a4,a4,0x8 - 3d18: 8d59 or a0,a0,a4 - 3d1a: 0542 slli a0,a0,0x10 - 3d1c: 8141 srli a0,a0,0x10 - 3d1e: 317040ef jal ra,8834 <__floatsisf> - 3d22: 91042583 lw a1,-1776(s0) - 3d26: 01a040ef jal ra,7d40 <__divsf3> - 3d2a: 0000b737 lui a4,0xb - 3d2e: c4872583 lw a1,-952(a4) # ac48 - 3d32: d0aa sw a0,96(sp) - 3d34: 3a0040ef jal ra,80d4 <__lesf2> - 3d38: 2c054a63 bltz a0,400c - 3d3c: 03494703 lbu a4,52(s2) - 3d40: 03594683 lbu a3,53(s2) - 3d44: 0722 slli a4,a4,0x8 - 3d46: 8f55 or a4,a4,a3 - 3d48: 06e11223 sh a4,100(sp) - 3d4c: 176d addi a4,a4,-5 - 3d4e: 0742 slli a4,a4,0x10 - 3d50: 8341 srli a4,a4,0x10 - 3d52: 70300693 li a3,1795 - 3d56: 2ae6eb63 bltu a3,a4,400c - 3d5a: 03694703 lbu a4,54(s2) - 3d5e: 03794683 lbu a3,55(s2) - 3d62: 03200613 li a2,50 - 3d66: 0722 slli a4,a4,0x8 - 3d68: 8f55 or a4,a4,a3 - 3d6a: ff670693 addi a3,a4,-10 - 3d6e: 06c2 slli a3,a3,0x10 - 3d70: 06e11323 sh a4,102(sp) - 3d74: 82c1 srli a3,a3,0x10 - 3d76: 28d66b63 bltu a2,a3,400c - 3d7a: 03894683 lbu a3,56(s2) - 3d7e: 03994603 lbu a2,57(s2) - 3d82: 176d addi a4,a4,-5 - 3d84: 06a2 slli a3,a3,0x8 - 3d86: 8ed1 or a3,a3,a2 - 3d88: 0742 slli a4,a4,0x10 - 3d8a: 06d11423 sh a3,104(sp) - 3d8e: 8341 srli a4,a4,0x10 - 3d90: 46e5 li a3,25 - 3d92: 26e6ed63 bltu a3,a4,400c - 3d96: 03a94703 lbu a4,58(s2) - 3d9a: 03b94683 lbu a3,59(s2) - 3d9e: 0722 slli a4,a4,0x8 - 3da0: 8f55 or a4,a4,a3 - 3da2: 06e11523 sh a4,106(sp) - 3da6: 1709 addi a4,a4,-30 - 3da8: 0742 slli a4,a4,0x10 - 3daa: 8341 srli a4,a4,0x10 - 3dac: 03c00693 li a3,60 - 3db0: 24e6ee63 bltu a3,a4,400c - 3db4: 03c94703 lbu a4,60(s2) - 3db8: 03d94683 lbu a3,61(s2) - 3dbc: 0722 slli a4,a4,0x8 - 3dbe: 8f55 or a4,a4,a3 - 3dc0: 06e11623 sh a4,108(sp) - 3dc4: c1870713 addi a4,a4,-1000 - 3dc8: 0742 slli a4,a4,0x10 - 3dca: 8341 srli a4,a4,0x10 - 3dcc: 7d000693 li a3,2000 - 3dd0: 22e6ee63 bltu a3,a4,400c - 3dd4: 03e94403 lbu s0,62(s2) - 3dd8: 03f94703 lbu a4,63(s2) - 3ddc: 03e00593 li a1,62 - 3de0: 0422 slli s0,s0,0x8 - 3de2: 8c59 or s0,s0,a4 - 3de4: 4f848513 addi a0,s1,1272 - 3de8: 06811723 sh s0,110(sp) - 3dec: 6f7000ef jal ra,4ce2 - 3df0: 20a41e63 bne s0,a0,400c - 3df4: 04094683 lbu a3,64(s2) - 3df8: 4759 li a4,22 - 3dfa: 20e69963 bne a3,a4,400c - 3dfe: 1888 addi a0,sp,112 - 3e00: a47ff0ef jal ra,3846 - 3e04: 00294303 lbu t1,2(s2) - 3e08: 00394883 lbu a7,3(s2) - 3e0c: 00494803 lbu a6,4(s2) - 3e10: 00594503 lbu a0,5(s2) - 3e14: 00694583 lbu a1,6(s2) - 3e18: 01137733 and a4,t1,a7 - 3e1c: 00794603 lbu a2,7(s2) - 3e20: 00e87733 and a4,a6,a4 - 3e24: 00894683 lbu a3,8(s2) - 3e28: 8f69 and a4,a4,a0 - 3e2a: 8f6d and a4,a4,a1 - 3e2c: 8f71 and a4,a4,a2 - 3e2e: 8f75 and a4,a4,a3 - 3e30: 0ff00e13 li t3,255 - 3e34: 19c70463 beq a4,t3,3fbc - 3e38: 02610023 sb t1,32(sp) - 3e3c: 031100a3 sb a7,33(sp) - 3e40: 03010123 sb a6,34(sp) - 3e44: 02a101a3 sb a0,35(sp) - 3e48: 02b10223 sb a1,36(sp) - 3e4c: 02c102a3 sb a2,37(sp) - 3e50: 02d10323 sb a3,38(sp) - 3e54: 01594803 lbu a6,21(s2) - 3e58: 01694503 lbu a0,22(s2) - 3e5c: 01794583 lbu a1,23(s2) - 3e60: 01894603 lbu a2,24(s2) - 3e64: 01994683 lbu a3,25(s2) - 3e68: 00a877b3 and a5,a6,a0 - 3e6c: 01a94703 lbu a4,26(s2) - 3e70: 8fed and a5,a5,a1 - 3e72: 8ff1 and a5,a5,a2 - 3e74: 8ff5 and a5,a5,a3 - 3e76: 8ff9 and a5,a5,a4 - 3e78: 0ff00893 li a7,255 - 3e7c: 20001437 lui s0,0x20001 - 3e80: 15178963 beq a5,a7,3fd2 - 3e84: 030109a3 sb a6,51(sp) - 3e88: 02a10a23 sb a0,52(sp) - 3e8c: 02b10aa3 sb a1,53(sp) - 3e90: 02c10b23 sb a2,54(sp) - 3e94: 02d10ba3 sb a3,55(sp) - 3e98: 02e10c23 sb a4,56(sp) - 3e9c: 4f840793 addi a5,s0,1272 # 200014f8 - 3ea0: 3fa8 lbu a0,27(a5) - 3ea2: 2fcc lbu a1,28(a5) - 3ea4: 3fd0 lbu a2,29(a5) - 3ea6: 2ff4 lbu a3,30(a5) - 3ea8: 00b57733 and a4,a0,a1 - 3eac: 8f71 and a4,a4,a2 - 3eae: 200017b7 lui a5,0x20001 - 3eb2: 8f75 and a4,a4,a3 - 3eb4: 0ff00813 li a6,255 - 3eb8: 4f878793 addi a5,a5,1272 # 200014f8 - 3ebc: 13070663 beq a4,a6,3fe8 - 3ec0: 02a10ca3 sb a0,57(sp) - 3ec4: 02b10d23 sb a1,58(sp) - 3ec8: 02c10da3 sb a2,59(sp) - 3ecc: 02d10e23 sb a3,60(sp) - 3ed0: 3ff8 lbu a4,31(a5) - 3ed2: 04e00593 li a1,78 - 3ed6: 1008 addi a0,sp,32 - 3ed8: 02e10ea3 sb a4,61(sp) - 3edc: 0207c703 lbu a4,32(a5) - 3ee0: 0217c783 lbu a5,33(a5) - 3ee4: 02e10f23 sb a4,62(sp) - 3ee8: 02f10fa3 sb a5,63(sp) - 3eec: 909ff0ef jal ra,37f4 - 3ef0: 05000613 li a2,80 - 3ef4: 4581 li a1,0 - 3ef6: 06a11723 sh a0,110(sp) - 3efa: 1008 addi a0,sp,32 - 3efc: ee4fd0ef jal ra,15e0 - 3f00: 1008 addi a0,sp,32 - 3f02: 931ff0ef jal ra,3832 - 3f06: 12c00613 li a2,300 - 3f0a: 4581 li a1,0 - 3f0c: 4f840513 addi a0,s0,1272 - 3f10: a90fc0ef jal ra,1a0 - 3f14: 20001437 lui s0,0x20001 - 3f18: 47840413 addi s0,s0,1144 # 20001478 - 3f1c: 02015703 lhu a4,32(sp) - 3f20: 247e lhu a5,14(s0) - 3f22: 00011d23 sh zero,26(sp) - 3f26: 81f8 sh a4,18(sp) - 3f28: 02215703 lhu a4,34(sp) - 3f2c: 80fc sh a5,16(sp) - 3f2e: 02614783 lbu a5,38(sp) - 3f32: 82f8 sh a4,20(sp) - 3f34: 02415703 lhu a4,36(sp) - 3f38: 00f10c23 sb a5,24(sp) - 3f3c: fd000793 li a5,-48 - 3f40: 00f10ca3 sb a5,25(sp) - 3f44: 45ad li a1,11 - 3f46: 4785 li a5,1 - 3f48: 0808 addi a0,sp,16 - 3f4a: 00f10d23 sb a5,26(sp) - 3f4e: 00011e23 sh zero,28(sp) - 3f52: 83f8 sh a4,22(sp) - 3f54: 58f000ef jal ra,4ce2 - 3f58: 00855793 srli a5,a0,0x8 - 3f5c: 00f10da3 sb a5,27(sp) - 3f60: 281c lbu a5,16(s0) - 3f62: 00a10e23 sb a0,28(sp) - 3f66: 00f10ea3 sb a5,29(sp) - 3f6a: 8b81a503 lw a0,-1864(gp) # 20000278 - 3f6e: 5df000ef jal ra,4d4c - 3f72: e941 bnez a0,4002 - 3f74: 8b81a503 lw a0,-1864(gp) # 20000278 - 3f78: 4639 li a2,14 - 3f7a: 080c addi a1,sp,16 - 3f7c: 432020ef jal ra,63ae - 3f80: 40005537 lui a0,0x40005 - 3f84: 4605 li a2,1 - 3f86: 52500593 li a1,1317 - 3f8a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3f8e: a02fd0ef jal ra,1190 - 3f92: beef07b7 lui a5,0xbeef0 - 3f96: e000e737 lui a4,0xe000e - 3f9a: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 3f9e: c73c sw a5,72(a4) - 3fa0: 50be lw ra,236(sp) - 3fa2: 542e lw s0,232(sp) - 3fa4: 549e lw s1,228(sp) - 3fa6: 590e lw s2,224(sp) - 3fa8: 4a7e lw s4,220(sp) - 3faa: 4aee lw s5,216(sp) - 3fac: 4b5e lw s6,212(sp) - 3fae: 4bce lw s7,208(sp) - 3fb0: 4c3e lw s8,204(sp) - 3fb2: 4cae lw s9,200(sp) - 3fb4: 4d1e lw s10,196(sp) - 3fb6: 4d8e lw s11,192(sp) - 3fb8: 616d addi sp,sp,240 - 3fba: 8082 ret - 3fbc: 56c6 lw a3,112(sp) - 3fbe: 07614703 lbu a4,118(sp) - 3fc2: d036 sw a3,32(sp) - 3fc4: 07415683 lhu a3,116(sp) - 3fc8: 02e10323 sb a4,38(sp) - 3fcc: 02d11223 sh a3,36(sp) - 3fd0: b551 j 3e54 - 3fd2: 08314703 lbu a4,131(sp) - 3fd6: 08814783 lbu a5,136(sp) - 3fda: 02e109a3 sb a4,51(sp) - 3fde: 471a lw a4,132(sp) - 3fe0: 02f10c23 sb a5,56(sp) - 3fe4: da3a sw a4,52(sp) - 3fe6: bd5d j 3e9c - 3fe8: 08914683 lbu a3,137(sp) - 3fec: 08c14703 lbu a4,140(sp) - 3ff0: 02d10ca3 sb a3,57(sp) - 3ff4: 08a15683 lhu a3,138(sp) - 3ff8: 02e10e23 sb a4,60(sp) - 3ffc: 02d11d23 sh a3,58(sp) - 4000: bdc1 j 3ed0 - 4002: 51f000ef jal ra,4d20 - 4006: 892fe0ef jal ra,2098 - 400a: b785 j 3f6a - 400c: 8841a783 lw a5,-1916(gp) # 20000244 - 4010: 200015b7 lui a1,0x20001 - 4014: 12b00613 li a2,299 - 4018: 17fd addi a5,a5,-1 - 401a: 4f958593 addi a1,a1,1273 # 200014f9 - 401e: 4f848513 addi a0,s1,1272 - 4022: 88f1a223 sw a5,-1916(gp) # 20000244 - 4026: 427040ef jal ra,8c4c - 402a: ba51 j 39be +0000402a : + 402a: 946fc2ef jal t0,170 <__riscv_save_0> + 402e: 4611 li a2,4 + 4030: 0aa00593 li a1,170 + 4034: db6fd0ef jal ra,15ea + 4038: 95cfc06f j 194 <__riscv_restore_0> -0000402c : - 402c: 944fc2ef jal t0,170 <__riscv_save_0> - 4030: 4611 li a2,4 - 4032: 0aa00593 li a1,170 - 4036: daafd0ef jal ra,15e0 - 403a: 95afc06f j 194 <__riscv_restore_0> +0000403c : + 403c: 934fc2ef jal t0,170 <__riscv_save_0> + 4040: 4611 li a2,4 + 4042: 0aa00593 li a1,170 + 4046: c82fd0ef jal ra,14c8 + 404a: 94afc06f j 194 <__riscv_restore_0> -0000403e : - 403e: 932fc2ef jal t0,170 <__riscv_save_0> - 4042: 4611 li a2,4 - 4044: 0aa00593 li a1,170 - 4048: c76fd0ef jal ra,14be - 404c: 948fc06f j 194 <__riscv_restore_0> +0000404e : + 404e: 922fc2ef jal t0,170 <__riscv_save_0> + 4052: 4611 li a2,4 + 4054: 0b400593 li a1,180 + 4058: d92fd0ef jal ra,15ea + 405c: 938fc06f j 194 <__riscv_restore_0> -00004050 : - 4050: 920fc2ef jal t0,170 <__riscv_save_0> - 4054: 4611 li a2,4 - 4056: 0b400593 li a1,180 - 405a: d86fd0ef jal ra,15e0 - 405e: 936fc06f j 194 <__riscv_restore_0> +00004060 : + 4060: 910fc2ef jal t0,170 <__riscv_save_0> + 4064: 4611 li a2,4 + 4066: 0b400593 li a1,180 + 406a: c5efd0ef jal ra,14c8 + 406e: 926fc06f j 194 <__riscv_restore_0> -00004062 : - 4062: 90efc2ef jal t0,170 <__riscv_save_0> - 4066: 4611 li a2,4 - 4068: 0b400593 li a1,180 - 406c: c52fd0ef jal ra,14be - 4070: 924fc06f j 194 <__riscv_restore_0> +00004072 : + 4072: 8fefc2ef jal t0,170 <__riscv_save_0> + 4076: 4611 li a2,4 + 4078: 0be00593 li a1,190 + 407c: d6efd0ef jal ra,15ea + 4080: 914fc06f j 194 <__riscv_restore_0> -00004074 : - 4074: 8fcfc2ef jal t0,170 <__riscv_save_0> - 4078: 4611 li a2,4 - 407a: 0be00593 li a1,190 - 407e: d62fd0ef jal ra,15e0 - 4082: 912fc06f j 194 <__riscv_restore_0> +00004084 : + 4084: 8ecfc2ef jal t0,170 <__riscv_save_0> + 4088: 4611 li a2,4 + 408a: 0be00593 li a1,190 + 408e: c3afd0ef jal ra,14c8 + 4092: 902fc06f j 194 <__riscv_restore_0> -00004086 : - 4086: 8eafc2ef jal t0,170 <__riscv_save_0> - 408a: 4611 li a2,4 - 408c: 0be00593 li a1,190 - 4090: c2efd0ef jal ra,14be - 4094: 900fc06f j 194 <__riscv_restore_0> +00004096 : + 4096: 8c0fc2ef jal t0,156 <__riscv_save_4> + 409a: 711d addi sp,sp,-96 + 409c: fbcff0ef jal ra,3858 + 40a0: 0808 addi a0,sp,16 + 40a2: fa2ff0ef jal ra,3844 + 40a6: 57c2 lw a5,48(sp) + 40a8: 5752 lw a4,52(sp) + 40aa: 200019b7 lui s3,0x20001 + 40ae: 42f9ae23 sw a5,1084(s3) # 2000143c + 40b2: 43c98793 addi a5,s3,1084 + 40b6: c3d8 sw a4,4(a5) + 40b8: 5762 lw a4,56(sp) + 40ba: 46e6 lw a3,88(sp) + 40bc: 20001937 lui s2,0x20001 + 40c0: c798 sw a4,8(a5) + 40c2: 5772 lw a4,60(sp) + 40c4: db94 sw a3,48(a5) + 40c6: 47c90413 addi s0,s2,1148 # 2000147c + 40ca: c7d8 sw a4,12(a5) + 40cc: 4706 lw a4,64(sp) + 40ce: 0000b5b7 lui a1,0xb + 40d2: 20001a37 lui s4,0x20001 + 40d6: cb98 sw a4,16(a5) + 40d8: 4716 lw a4,68(sp) + 40da: 4635 li a2,13 + 40dc: a8858593 addi a1,a1,-1400 # aa88 + 40e0: cbd8 sw a4,20(a5) + 40e2: 4726 lw a4,72(sp) + 40e4: 4daa0513 addi a0,s4,1242 # 200014da + 40e8: 43c98493 addi s1,s3,1084 + 40ec: cfd8 sw a4,28(a5) + 40ee: 4736 lw a4,76(sp) + 40f0: d398 sw a4,32(a5) + 40f2: 4746 lw a4,80(sp) + 40f4: d3d8 sw a4,36(a5) + 40f6: 05615703 lhu a4,86(sp) + 40fa: b7da sh a4,44(a5) + 40fc: 05415703 lhu a4,84(sp) + 4100: b7fa sh a4,46(a5) + 4102: 05c15703 lhu a4,92(sp) + 4106: bbda sh a4,52(a5) + 4108: 6705 lui a4,0x1 + 410a: e1070713 addi a4,a4,-496 # e10 + 410e: df98 sw a4,56(a5) + 4110: 4742 lw a4,16(sp) + 4112: 01614783 lbu a5,22(sp) + 4116: 46e92e23 sw a4,1148(s2) + 411a: 82b8 lhu a4,20(sp) + 411c: a05a sh a4,4(s0) + 411e: a07c sb a5,6(s0) + 4120: 4762 lw a4,24(sp) + 4122: 01714683 lbu a3,23(sp) + 4126: 04042c23 sw zero,88(s0) + 412a: 0ff77793 andi a5,a4,255 + 412e: 07a2 slli a5,a5,0x8 + 4130: 8fd5 or a5,a5,a3 + 4132: a41e sh a5,8(s0) + 4134: 02314783 lbu a5,35(sp) + 4138: 8321 srli a4,a4,0x8 + 413a: a43a sh a4,10(s0) + 413c: b81c sb a5,17(s0) + 413e: 02415783 lhu a5,36(sp) + 4142: 04041e23 sh zero,92(s0) + 4146: a83e sh a5,18(s0) + 4148: 02615783 lhu a5,38(sp) + 414c: a85e sh a5,20(s0) + 414e: 02815783 lhu a5,40(sp) + 4152: a87e sh a5,22(s0) + 4154: 02a15783 lhu a5,42(sp) + 4158: ac1e sh a5,24(s0) + 415a: 02c15783 lhu a5,44(sp) + 415e: ac3e sh a5,26(s0) + 4160: 02e15783 lhu a5,46(sp) + 4164: ac7e sh a5,30(s0) + 4166: 00000793 li a5,0 + 416a: d41c sw a5,40(s0) + 416c: d45c sw a5,44(s0) + 416e: d81c sw a5,48(s0) + 4170: d85c sw a5,52(s0) + 4172: dc1c sw a5,56(s0) + 4174: dc5c sw a5,60(s0) + 4176: c03c sw a5,64(s0) + 4178: c07c sw a5,68(s0) + 417a: c43c sw a5,72(s0) + 417c: c87c sw a5,84(s0) + 417e: 725040ef jal ra,90a2 + 4182: 6795 lui a5,0x5 + 4184: c5378793 addi a5,a5,-941 # 4c53 + 4188: a47e sh a5,14(s0) + 418a: 47d9 li a5,22 + 418c: a81c sb a5,16(s0) + 418e: 6785 lui a5,0x1 + 4190: 66878793 addi a5,a5,1640 # 1668 + 4194: ac5e sh a5,28(s0) + 4196: 4785 li a5,1 + 4198: 06f40623 sb a5,108(s0) + 419c: 000a07b7 lui a5,0xa0 + 41a0: 10078793 addi a5,a5,256 # a0100 <_data_lma+0x94a9c> + 41a4: 2c78 lbu a4,30(s0) + 41a6: d83c sw a5,112(s0) + 41a8: 15000793 li a5,336 + 41ac: 060405a3 sb zero,107(s0) + 41b0: 060407a3 sb zero,111(s0) + 41b4: 06f41a23 sh a5,116(s0) + 41b8: 06041e23 sh zero,124(s0) + 41bc: 2c071763 bnez a4,448a + 41c0: 010007b7 lui a5,0x1000 + 41c4: fff78613 addi a2,a5,-1 # ffffff <_data_lma+0xff499b> + 41c8: 46f2 lw a3,28(sp) + 41ca: 5782 lw a5,32(sp) + 41cc: 01b14583 lbu a1,27(sp) + 41d0: 00c6f733 and a4,a3,a2 + 41d4: 8ff1 and a5,a5,a2 + 41d6: 0722 slli a4,a4,0x8 + 41d8: 82e1 srli a3,a3,0x18 + 41da: 07a2 slli a5,a5,0x8 + 41dc: 8f4d or a4,a4,a1 + 41de: 8fd5 or a5,a5,a3 + 41e0: d018 sw a4,32(s0) + 41e2: d05c sw a5,36(s0) + 41e4: 0068 addi a0,sp,12 + 41e6: e57ff0ef jal ra,403c + 41ea: 4ab2 lw s5,12(sp) + 41ec: 8556 mv a0,s5 + 41ee: 13d040ef jal ra,8b2a <__extendsfdf2> + 41f2: 0000b7b7 lui a5,0xb + 41f6: a807a603 lw a2,-1408(a5) # aa80 + 41fa: a847a683 lw a3,-1404(a5) + 41fe: 36f020ef jal ra,6d6c <__gedf2> + 4202: 2aa05c63 blez a0,44ba + 4206: 0000b7b7 lui a5,0xb + 420a: a747a583 lw a1,-1420(a5) # aa74 + 420e: 8556 mv a0,s5 + 4210: 026040ef jal ra,8236 <__lesf2> + 4214: 2a055363 bgez a0,44ba + 4218: 0154ac23 sw s5,24(s1) + 421c: 20001537 lui a0,0x20001 + 4220: 4c850513 addi a0,a0,1224 # 200014c8 + 4224: e3dff0ef jal ra,4060 + 4228: 20001537 lui a0,0x20001 + 422c: 4cc50513 addi a0,a0,1228 # 200014cc + 4230: e55ff0ef jal ra,4084 + 4234: 0000b7b7 lui a5,0xb + 4238: a787a783 lw a5,-1416(a5) # aa78 + 423c: 4daa0513 addi a0,s4,1242 + 4240: dcdc sw a5,60(s1) + 4242: 533040ef jal ra,8f74 + 4246: 00644883 lbu a7,6(s0) + 424a: 00544803 lbu a6,5(s0) + 424e: 205c lbu a5,4(s0) + 4250: 3038 lbu a4,3(s0) + 4252: 2034 lbu a3,2(s0) + 4254: 3010 lbu a2,1(s0) + 4256: 47c94583 lbu a1,1148(s2) + 425a: 0000b537 lui a0,0xb + 425e: a9850513 addi a0,a0,-1384 # aa98 + 4262: 3ff040ef jal ra,8e60 + 4266: 240e lhu a1,8(s0) + 4268: 0000b537 lui a0,0xb + 426c: abc50513 addi a0,a0,-1348 # aabc + 4270: 3f1040ef jal ra,8e60 + 4274: 242e lhu a1,10(s0) + 4276: 0000b937 lui s2,0xb + 427a: ad890513 addi a0,s2,-1320 # aad8 + 427e: 3e3040ef jal ra,8e60 + 4282: 500c lw a1,32(s0) + 4284: 0000b537 lui a0,0xb + 4288: af850513 addi a0,a0,-1288 # aaf8 + 428c: 3d5040ef jal ra,8e60 + 4290: 504c lw a1,36(s0) + 4292: 0000b537 lui a0,0xb + 4296: b0c50513 addi a0,a0,-1268 # ab0c + 429a: 3c7040ef jal ra,8e60 + 429e: 01644803 lbu a6,22(s0) + 42a2: 385c lbu a5,21(s0) + 42a4: 2858 lbu a4,20(s0) + 42a6: 3834 lbu a3,19(s0) + 42a8: 2830 lbu a2,18(s0) + 42aa: 380c lbu a1,17(s0) + 42ac: 0000b537 lui a0,0xb + 42b0: b2050513 addi a0,a0,-1248 # ab20 + 42b4: 3ad040ef jal ra,8e60 + 42b8: 2c38 lbu a4,26(s0) + 42ba: 3c14 lbu a3,25(s0) + 42bc: 2c10 lbu a2,24(s0) + 42be: 386c lbu a1,23(s0) + 42c0: 0000b537 lui a0,0xb + 42c4: b4450513 addi a0,a0,-1212 # ab44 + 42c8: 399040ef jal ra,8e60 + 42cc: 2c6c lbu a1,30(s0) + 42ce: ad890513 addi a0,s2,-1320 + 42d2: 0000b937 lui s2,0xb + 42d6: 38b040ef jal ra,8e60 + 42da: 3c6c lbu a1,31(s0) + 42dc: 0000b537 lui a0,0xb + 42e0: b6850513 addi a0,a0,-1176 # ab68 + 42e4: 37d040ef jal ra,8e60 + 42e8: a6892583 lw a1,-1432(s2) # aa68 + 42ec: 43c9a503 lw a0,1084(s3) + 42f0: 7d3030ef jal ra,82c2 <__mulsf3> + 42f4: 5ea040ef jal ra,88de <__fixsfsi> + 42f8: 85aa mv a1,a0 + 42fa: 0000b537 lui a0,0xb + 42fe: b7c50513 addi a0,a0,-1156 # ab7c + 4302: 35f040ef jal ra,8e60 + 4306: a6892583 lw a1,-1432(s2) + 430a: 40c8 lw a0,4(s1) + 430c: 7b7030ef jal ra,82c2 <__mulsf3> + 4310: 5ce040ef jal ra,88de <__fixsfsi> + 4314: 85aa mv a1,a0 + 4316: 0000b537 lui a0,0xb + 431a: b9850513 addi a0,a0,-1128 # ab98 + 431e: 343040ef jal ra,8e60 + 4322: a6892583 lw a1,-1432(s2) + 4326: 4488 lw a0,8(s1) + 4328: 79b030ef jal ra,82c2 <__mulsf3> + 432c: 5b2040ef jal ra,88de <__fixsfsi> + 4330: 85aa mv a1,a0 + 4332: 0000b537 lui a0,0xb + 4336: bac50513 addi a0,a0,-1108 # abac + 433a: 327040ef jal ra,8e60 + 433e: a6892583 lw a1,-1432(s2) + 4342: 44c8 lw a0,12(s1) + 4344: 77f030ef jal ra,82c2 <__mulsf3> + 4348: 596040ef jal ra,88de <__fixsfsi> + 434c: 85aa mv a1,a0 + 434e: 0000b537 lui a0,0xb + 4352: bd050513 addi a0,a0,-1072 # abd0 + 4356: 30b040ef jal ra,8e60 + 435a: a6892583 lw a1,-1432(s2) + 435e: 4888 lw a0,16(s1) + 4360: 763030ef jal ra,82c2 <__mulsf3> + 4364: 57a040ef jal ra,88de <__fixsfsi> + 4368: 85aa mv a1,a0 + 436a: 0000b537 lui a0,0xb + 436e: bf050513 addi a0,a0,-1040 # abf0 + 4372: 2ef040ef jal ra,8e60 + 4376: a6892583 lw a1,-1432(s2) + 437a: 48c8 lw a0,20(s1) + 437c: 747030ef jal ra,82c2 <__mulsf3> + 4380: 55e040ef jal ra,88de <__fixsfsi> + 4384: 85aa mv a1,a0 + 4386: 0000b537 lui a0,0xb + 438a: c1450513 addi a0,a0,-1004 # ac14 + 438e: 2d3040ef jal ra,8e60 + 4392: a6892583 lw a1,-1432(s2) + 4396: 4c88 lw a0,24(s1) + 4398: 72b030ef jal ra,82c2 <__mulsf3> + 439c: 542040ef jal ra,88de <__fixsfsi> + 43a0: 85aa mv a1,a0 + 43a2: 0000b537 lui a0,0xb + 43a6: c2850513 addi a0,a0,-984 # ac28 + 43aa: 2b7040ef jal ra,8e60 + 43ae: a6892583 lw a1,-1432(s2) + 43b2: 4cc8 lw a0,28(s1) + 43b4: 70f030ef jal ra,82c2 <__mulsf3> + 43b8: 526040ef jal ra,88de <__fixsfsi> + 43bc: 85aa mv a1,a0 + 43be: 0000b537 lui a0,0xb + 43c2: c4050513 addi a0,a0,-960 # ac40 + 43c6: 29b040ef jal ra,8e60 + 43ca: a6892583 lw a1,-1432(s2) + 43ce: 5088 lw a0,32(s1) + 43d0: 6f3030ef jal ra,82c2 <__mulsf3> + 43d4: 50a040ef jal ra,88de <__fixsfsi> + 43d8: 85aa mv a1,a0 + 43da: 0000b537 lui a0,0xb + 43de: c6850513 addi a0,a0,-920 # ac68 + 43e2: 27f040ef jal ra,8e60 + 43e6: a6892583 lw a1,-1432(s2) + 43ea: 50c8 lw a0,36(s1) + 43ec: 0000b937 lui s2,0xb + 43f0: 6d3030ef jal ra,82c2 <__mulsf3> + 43f4: 4ea040ef jal ra,88de <__fixsfsi> + 43f8: 85aa mv a1,a0 + 43fa: 0000b537 lui a0,0xb + 43fe: c9050513 addi a0,a0,-880 # ac90 + 4402: 25f040ef jal ra,8e60 + 4406: a7c92583 lw a1,-1412(s2) # aa7c + 440a: 4828 lw a0,80(s0) + 440c: 6b7030ef jal ra,82c2 <__mulsf3> + 4410: 4ce040ef jal ra,88de <__fixsfsi> + 4414: 85aa mv a1,a0 + 4416: 0000b537 lui a0,0xb + 441a: cb850513 addi a0,a0,-840 # acb8 + 441e: 243040ef jal ra,8e60 + 4422: a7c92583 lw a1,-1412(s2) + 4426: 4468 lw a0,76(s0) + 4428: 69b030ef jal ra,82c2 <__mulsf3> + 442c: 4b2040ef jal ra,88de <__fixsfsi> + 4430: 85aa mv a1,a0 + 4432: 0000b537 lui a0,0xb + 4436: cd850513 addi a0,a0,-808 # acd8 + 443a: 227040ef jal ra,8e60 + 443e: 34ee lhu a1,46(s1) + 4440: 0000b537 lui a0,0xb + 4444: d0050513 addi a0,a0,-768 # ad00 + 4448: 219040ef jal ra,8e60 + 444c: 34ce lhu a1,44(s1) + 444e: 0000b537 lui a0,0xb + 4452: d2450513 addi a0,a0,-732 # ad24 + 4456: 20b040ef jal ra,8e60 + 445a: 388e lhu a1,48(s1) + 445c: 0000b537 lui a0,0xb + 4460: d4450513 addi a0,a0,-700 # ad44 + 4464: 1fd040ef jal ra,8e60 + 4468: 38ae lhu a1,50(s1) + 446a: 0000b537 lui a0,0xb + 446e: d6050513 addi a0,a0,-672 # ad60 + 4472: 1ef040ef jal ra,8e60 + 4476: 38ce lhu a1,52(s1) + 4478: 0000b537 lui a0,0xb + 447c: d7c50513 addi a0,a0,-644 # ad7c + 4480: 1e1040ef jal ra,8e60 + 4484: 6125 addi sp,sp,96 + 4486: d05fb06f j 18a <__riscv_restore_4> + 448a: 4785 li a5,1 + 448c: d4f71ce3 bne a4,a5,41e4 + 4490: 5782 lw a5,32(sp) + 4492: 01f14683 lbu a3,31(sp) + 4496: 07a2 slli a5,a5,0x8 + 4498: 8fd5 or a5,a5,a3 + 449a: d05c sw a5,36(s0) + 449c: 3c3c lbu a5,27(s0) + 449e: 00e79763 bne a5,a4,44ac + 44a2: 6789 lui a5,0x2 + 44a4: 58078793 addi a5,a5,1408 # 2580 + 44a8: d01c sw a5,32(s0) + 44aa: bb2d j 41e4 + 44ac: 4709 li a4,2 + 44ae: d2e79be3 bne a5,a4,41e4 + 44b2: 67f1 lui a5,0x1c + 44b4: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x10b9c> + 44b8: bfc5 j 44a8 + 44ba: 20001537 lui a0,0x20001 + 44be: 00000793 li a5,0 + 44c2: 45450513 addi a0,a0,1108 # 20001454 + 44c6: cc9c sw a5,24(s1) + 44c8: b63ff0ef jal ra,402a + 44cc: bb81 j 421c -00004098 : - 4098: 8befc2ef jal t0,156 <__riscv_save_4> - 409c: 711d addi sp,sp,-96 - 409e: fbcff0ef jal ra,385a - 40a2: 0808 addi a0,sp,16 - 40a4: fa2ff0ef jal ra,3846 - 40a8: 57c2 lw a5,48(sp) - 40aa: 5752 lw a4,52(sp) - 40ac: 200019b7 lui s3,0x20001 - 40b0: 42f9ae23 sw a5,1084(s3) # 2000143c - 40b4: 43c98793 addi a5,s3,1084 - 40b8: c3d8 sw a4,4(a5) - 40ba: 5762 lw a4,56(sp) - 40bc: 46e6 lw a3,88(sp) - 40be: 20001937 lui s2,0x20001 - 40c2: c798 sw a4,8(a5) - 40c4: 5772 lw a4,60(sp) - 40c6: db94 sw a3,48(a5) - 40c8: 47890413 addi s0,s2,1144 # 20001478 - 40cc: c7d8 sw a4,12(a5) - 40ce: 4706 lw a4,64(sp) - 40d0: 0000b5b7 lui a1,0xb - 40d4: 20001a37 lui s4,0x20001 - 40d8: cb98 sw a4,16(a5) - 40da: 4716 lw a4,68(sp) - 40dc: 4635 li a2,13 - 40de: 93058593 addi a1,a1,-1744 # a930 - 40e2: cbd8 sw a4,20(a5) - 40e4: 4726 lw a4,72(sp) - 40e6: 4d6a0513 addi a0,s4,1238 # 200014d6 - 40ea: 43c98493 addi s1,s3,1084 - 40ee: cfd8 sw a4,28(a5) - 40f0: 4736 lw a4,76(sp) - 40f2: d398 sw a4,32(a5) - 40f4: 4746 lw a4,80(sp) - 40f6: d3d8 sw a4,36(a5) - 40f8: 05615703 lhu a4,86(sp) - 40fc: b7da sh a4,44(a5) - 40fe: 05415703 lhu a4,84(sp) - 4102: b7fa sh a4,46(a5) - 4104: 05c15703 lhu a4,92(sp) - 4108: bbda sh a4,52(a5) - 410a: 6705 lui a4,0x1 - 410c: e1070713 addi a4,a4,-496 # e10 - 4110: df98 sw a4,56(a5) - 4112: 4742 lw a4,16(sp) - 4114: 01614783 lbu a5,22(sp) - 4118: 46e92c23 sw a4,1144(s2) - 411c: 82b8 lhu a4,20(sp) - 411e: a05a sh a4,4(s0) - 4120: a07c sb a5,6(s0) - 4122: 4762 lw a4,24(sp) - 4124: 01714683 lbu a3,23(sp) - 4128: 04042c23 sw zero,88(s0) - 412c: 0ff77793 andi a5,a4,255 - 4130: 07a2 slli a5,a5,0x8 - 4132: 8fd5 or a5,a5,a3 - 4134: a41e sh a5,8(s0) - 4136: 02314783 lbu a5,35(sp) - 413a: 8321 srli a4,a4,0x8 - 413c: a43a sh a4,10(s0) - 413e: b81c sb a5,17(s0) - 4140: 02415783 lhu a5,36(sp) - 4144: 04041e23 sh zero,92(s0) - 4148: a83e sh a5,18(s0) - 414a: 02615783 lhu a5,38(sp) - 414e: a85e sh a5,20(s0) - 4150: 02815783 lhu a5,40(sp) - 4154: a87e sh a5,22(s0) - 4156: 02a15783 lhu a5,42(sp) - 415a: ac1e sh a5,24(s0) - 415c: 02c15783 lhu a5,44(sp) - 4160: ac3e sh a5,26(s0) - 4162: 02e15783 lhu a5,46(sp) - 4166: ac7e sh a5,30(s0) - 4168: 00000793 li a5,0 - 416c: d41c sw a5,40(s0) - 416e: d45c sw a5,44(s0) - 4170: d81c sw a5,48(s0) - 4172: d85c sw a5,52(s0) - 4174: dc1c sw a5,56(s0) - 4176: dc5c sw a5,60(s0) - 4178: c03c sw a5,64(s0) - 417a: c07c sw a5,68(s0) - 417c: c43c sw a5,72(s0) - 417e: c87c sw a5,84(s0) - 4180: 5c1040ef jal ra,8f40 - 4184: 6795 lui a5,0x5 - 4186: c5378793 addi a5,a5,-941 # 4c53 - 418a: a47e sh a5,14(s0) - 418c: 47d9 li a5,22 - 418e: a81c sb a5,16(s0) - 4190: 6785 lui a5,0x1 - 4192: 66878793 addi a5,a5,1640 # 1668 - 4196: ac5e sh a5,28(s0) - 4198: 4785 li a5,1 - 419a: 06f40623 sb a5,108(s0) - 419e: 000a07b7 lui a5,0xa0 - 41a2: 10078793 addi a5,a5,256 # a0100 <_data_lma+0x94c04> - 41a6: 2c78 lbu a4,30(s0) - 41a8: d83c sw a5,112(s0) - 41aa: 15000793 li a5,336 - 41ae: 060405a3 sb zero,107(s0) - 41b2: 060407a3 sb zero,111(s0) - 41b6: 06f41a23 sh a5,116(s0) - 41ba: 06041e23 sh zero,124(s0) - 41be: 2c071263 bnez a4,4482 - 41c2: 010007b7 lui a5,0x1000 - 41c6: fff78613 addi a2,a5,-1 # ffffff <_data_lma+0xff4b03> - 41ca: 46f2 lw a3,28(sp) - 41cc: 5782 lw a5,32(sp) - 41ce: 01b14583 lbu a1,27(sp) - 41d2: 00c6f733 and a4,a3,a2 - 41d6: 8ff1 and a5,a5,a2 - 41d8: 0722 slli a4,a4,0x8 - 41da: 82e1 srli a3,a3,0x18 - 41dc: 07a2 slli a5,a5,0x8 - 41de: 8f4d or a4,a4,a1 - 41e0: 8fd5 or a5,a5,a3 - 41e2: d018 sw a4,32(s0) - 41e4: d05c sw a5,36(s0) - 41e6: 0068 addi a0,sp,12 - 41e8: e57ff0ef jal ra,403e - 41ec: 4ab2 lw s5,12(sp) - 41ee: 8556 mv a0,s5 - 41f0: 7d8040ef jal ra,89c8 <__extendsfdf2> - 41f4: 0000b7b7 lui a5,0xb - 41f8: 9287a603 lw a2,-1752(a5) # a928 - 41fc: 92c7a683 lw a3,-1748(a5) - 4200: 20b020ef jal ra,6c0a <__gedf2> - 4204: 2aa05763 blez a0,44b2 - 4208: 0000b7b7 lui a5,0xb - 420c: 91c7a583 lw a1,-1764(a5) # a91c - 4210: 8556 mv a0,s5 - 4212: 6c3030ef jal ra,80d4 <__lesf2> - 4216: 28055e63 bgez a0,44b2 - 421a: 0154ac23 sw s5,24(s1) - 421e: 20001537 lui a0,0x20001 - 4222: 4c450513 addi a0,a0,1220 # 200014c4 - 4226: e3dff0ef jal ra,4062 - 422a: 20001537 lui a0,0x20001 - 422e: 4c850513 addi a0,a0,1224 # 200014c8 - 4232: e55ff0ef jal ra,4086 - 4236: 4d6a0513 addi a0,s4,1238 - 423a: 3d9040ef jal ra,8e12 - 423e: 00644883 lbu a7,6(s0) - 4242: 00544803 lbu a6,5(s0) - 4246: 205c lbu a5,4(s0) - 4248: 3038 lbu a4,3(s0) - 424a: 2034 lbu a3,2(s0) - 424c: 3010 lbu a2,1(s0) - 424e: 47894583 lbu a1,1144(s2) - 4252: 0000b537 lui a0,0xb - 4256: 94050513 addi a0,a0,-1728 # a940 - 425a: 2a5040ef jal ra,8cfe - 425e: 240e lhu a1,8(s0) - 4260: 0000b537 lui a0,0xb - 4264: 96450513 addi a0,a0,-1692 # a964 - 4268: 297040ef jal ra,8cfe - 426c: 242e lhu a1,10(s0) - 426e: 0000b937 lui s2,0xb - 4272: 98090513 addi a0,s2,-1664 # a980 - 4276: 289040ef jal ra,8cfe - 427a: 500c lw a1,32(s0) - 427c: 0000b537 lui a0,0xb - 4280: 9a050513 addi a0,a0,-1632 # a9a0 - 4284: 27b040ef jal ra,8cfe - 4288: 504c lw a1,36(s0) - 428a: 0000b537 lui a0,0xb - 428e: 9b450513 addi a0,a0,-1612 # a9b4 - 4292: 26d040ef jal ra,8cfe - 4296: 01644803 lbu a6,22(s0) - 429a: 385c lbu a5,21(s0) - 429c: 2858 lbu a4,20(s0) - 429e: 3834 lbu a3,19(s0) - 42a0: 2830 lbu a2,18(s0) - 42a2: 380c lbu a1,17(s0) - 42a4: 0000b537 lui a0,0xb - 42a8: 9c850513 addi a0,a0,-1592 # a9c8 - 42ac: 253040ef jal ra,8cfe - 42b0: 2c38 lbu a4,26(s0) - 42b2: 3c14 lbu a3,25(s0) - 42b4: 2c10 lbu a2,24(s0) - 42b6: 386c lbu a1,23(s0) - 42b8: 0000b537 lui a0,0xb - 42bc: 9ec50513 addi a0,a0,-1556 # a9ec - 42c0: 23f040ef jal ra,8cfe - 42c4: 2c6c lbu a1,30(s0) - 42c6: 98090513 addi a0,s2,-1664 - 42ca: 0000b937 lui s2,0xb - 42ce: 231040ef jal ra,8cfe - 42d2: 3c6c lbu a1,31(s0) - 42d4: 0000b537 lui a0,0xb - 42d8: a1050513 addi a0,a0,-1520 # aa10 - 42dc: 223040ef jal ra,8cfe - 42e0: 91092583 lw a1,-1776(s2) # a910 - 42e4: 43c9a503 lw a0,1084(s3) - 42e8: 679030ef jal ra,8160 <__mulsf3> - 42ec: 490040ef jal ra,877c <__fixsfsi> - 42f0: 85aa mv a1,a0 - 42f2: 0000b537 lui a0,0xb - 42f6: a2450513 addi a0,a0,-1500 # aa24 - 42fa: 205040ef jal ra,8cfe - 42fe: 91092583 lw a1,-1776(s2) - 4302: 40c8 lw a0,4(s1) - 4304: 65d030ef jal ra,8160 <__mulsf3> - 4308: 474040ef jal ra,877c <__fixsfsi> - 430c: 85aa mv a1,a0 - 430e: 0000b537 lui a0,0xb - 4312: a4050513 addi a0,a0,-1472 # aa40 - 4316: 1e9040ef jal ra,8cfe - 431a: 91092583 lw a1,-1776(s2) - 431e: 4488 lw a0,8(s1) - 4320: 641030ef jal ra,8160 <__mulsf3> - 4324: 458040ef jal ra,877c <__fixsfsi> - 4328: 85aa mv a1,a0 - 432a: 0000b537 lui a0,0xb - 432e: a5450513 addi a0,a0,-1452 # aa54 - 4332: 1cd040ef jal ra,8cfe - 4336: 91092583 lw a1,-1776(s2) - 433a: 44c8 lw a0,12(s1) - 433c: 625030ef jal ra,8160 <__mulsf3> - 4340: 43c040ef jal ra,877c <__fixsfsi> - 4344: 85aa mv a1,a0 - 4346: 0000b537 lui a0,0xb - 434a: a7850513 addi a0,a0,-1416 # aa78 - 434e: 1b1040ef jal ra,8cfe - 4352: 91092583 lw a1,-1776(s2) - 4356: 4888 lw a0,16(s1) - 4358: 609030ef jal ra,8160 <__mulsf3> - 435c: 420040ef jal ra,877c <__fixsfsi> - 4360: 85aa mv a1,a0 - 4362: 0000b537 lui a0,0xb - 4366: a9850513 addi a0,a0,-1384 # aa98 - 436a: 195040ef jal ra,8cfe - 436e: 91092583 lw a1,-1776(s2) - 4372: 48c8 lw a0,20(s1) - 4374: 5ed030ef jal ra,8160 <__mulsf3> - 4378: 404040ef jal ra,877c <__fixsfsi> - 437c: 85aa mv a1,a0 - 437e: 0000b537 lui a0,0xb - 4382: abc50513 addi a0,a0,-1348 # aabc - 4386: 179040ef jal ra,8cfe - 438a: 91092583 lw a1,-1776(s2) - 438e: 4c88 lw a0,24(s1) - 4390: 5d1030ef jal ra,8160 <__mulsf3> - 4394: 3e8040ef jal ra,877c <__fixsfsi> - 4398: 85aa mv a1,a0 - 439a: 0000b537 lui a0,0xb - 439e: ad050513 addi a0,a0,-1328 # aad0 - 43a2: 15d040ef jal ra,8cfe - 43a6: 91092583 lw a1,-1776(s2) - 43aa: 4cc8 lw a0,28(s1) - 43ac: 5b5030ef jal ra,8160 <__mulsf3> - 43b0: 3cc040ef jal ra,877c <__fixsfsi> - 43b4: 85aa mv a1,a0 - 43b6: 0000b537 lui a0,0xb - 43ba: ae850513 addi a0,a0,-1304 # aae8 - 43be: 141040ef jal ra,8cfe - 43c2: 91092583 lw a1,-1776(s2) - 43c6: 5088 lw a0,32(s1) - 43c8: 599030ef jal ra,8160 <__mulsf3> - 43cc: 3b0040ef jal ra,877c <__fixsfsi> - 43d0: 85aa mv a1,a0 - 43d2: 0000b537 lui a0,0xb - 43d6: b1050513 addi a0,a0,-1264 # ab10 - 43da: 125040ef jal ra,8cfe - 43de: 91092583 lw a1,-1776(s2) - 43e2: 50c8 lw a0,36(s1) - 43e4: 0000b937 lui s2,0xb - 43e8: 579030ef jal ra,8160 <__mulsf3> - 43ec: 390040ef jal ra,877c <__fixsfsi> - 43f0: 85aa mv a1,a0 - 43f2: 0000b537 lui a0,0xb - 43f6: b3850513 addi a0,a0,-1224 # ab38 - 43fa: 105040ef jal ra,8cfe - 43fe: 92092583 lw a1,-1760(s2) # a920 - 4402: 4828 lw a0,80(s0) - 4404: 55d030ef jal ra,8160 <__mulsf3> - 4408: 374040ef jal ra,877c <__fixsfsi> - 440c: 85aa mv a1,a0 - 440e: 0000b537 lui a0,0xb - 4412: b6050513 addi a0,a0,-1184 # ab60 - 4416: 0e9040ef jal ra,8cfe - 441a: 92092583 lw a1,-1760(s2) - 441e: 4468 lw a0,76(s0) - 4420: 541030ef jal ra,8160 <__mulsf3> - 4424: 358040ef jal ra,877c <__fixsfsi> - 4428: 85aa mv a1,a0 - 442a: 0000b537 lui a0,0xb - 442e: b8050513 addi a0,a0,-1152 # ab80 - 4432: 0cd040ef jal ra,8cfe - 4436: 34ee lhu a1,46(s1) - 4438: 0000b537 lui a0,0xb - 443c: ba850513 addi a0,a0,-1112 # aba8 - 4440: 0bf040ef jal ra,8cfe - 4444: 34ce lhu a1,44(s1) - 4446: 0000b537 lui a0,0xb - 444a: bcc50513 addi a0,a0,-1076 # abcc - 444e: 0b1040ef jal ra,8cfe - 4452: 388e lhu a1,48(s1) - 4454: 0000b537 lui a0,0xb - 4458: bec50513 addi a0,a0,-1044 # abec - 445c: 0a3040ef jal ra,8cfe - 4460: 38ae lhu a1,50(s1) - 4462: 0000b537 lui a0,0xb - 4466: c0850513 addi a0,a0,-1016 # ac08 - 446a: 095040ef jal ra,8cfe - 446e: 38ce lhu a1,52(s1) - 4470: 0000b537 lui a0,0xb - 4474: c2450513 addi a0,a0,-988 # ac24 - 4478: 087040ef jal ra,8cfe - 447c: 6125 addi sp,sp,96 - 447e: d0dfb06f j 18a <__riscv_restore_4> - 4482: 4785 li a5,1 - 4484: d6f711e3 bne a4,a5,41e6 - 4488: 5782 lw a5,32(sp) - 448a: 01f14683 lbu a3,31(sp) - 448e: 07a2 slli a5,a5,0x8 - 4490: 8fd5 or a5,a5,a3 - 4492: d05c sw a5,36(s0) - 4494: 3c3c lbu a5,27(s0) - 4496: 00e79763 bne a5,a4,44a4 - 449a: 6789 lui a5,0x2 - 449c: 58078793 addi a5,a5,1408 # 2580 - 44a0: d01c sw a5,32(s0) - 44a2: b391 j 41e6 - 44a4: 4709 li a4,2 - 44a6: d4e790e3 bne a5,a4,41e6 - 44aa: 67f1 lui a5,0x1c - 44ac: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x10d04> - 44b0: bfc5 j 44a0 - 44b2: 20001537 lui a0,0x20001 - 44b6: 00000793 li a5,0 - 44ba: 45450513 addi a0,a0,1108 # 20001454 - 44be: cc9c sw a5,24(s1) - 44c0: b6dff0ef jal ra,402c - 44c4: bba9 j 421e +000044ce : + 44ce: ca3fb2ef jal t0,170 <__riscv_save_0> + 44d2: 200017b7 lui a5,0x20001 + 44d6: 4a87a483 lw s1,1192(a5) # 200014a8 + 44da: 20001437 lui s0,0x20001 + 44de: 43c40413 addi s0,s0,1084 # 2000143c + 44e2: 85a6 mv a1,s1 + 44e4: 072040ef jal ra,8556 <__subsf3> + 44e8: 0000b7b7 lui a5,0xb + 44ec: dcc7a583 lw a1,-564(a5) # adcc + 44f0: 5d3030ef jal ra,82c2 <__mulsf3> + 44f4: 0000b7b7 lui a5,0xb + 44f8: dd07a583 lw a1,-560(a5) # add0 + 44fc: 892a mv s2,a0 + 44fe: 8526 mv a0,s1 + 4500: 5c3030ef jal ra,82c2 <__mulsf3> + 4504: 85aa mv a1,a0 + 4506: 854a mv a0,s2 + 4508: 630030ef jal ra,7b38 <__addsf3> + 450c: 540c lw a1,40(s0) + 450e: 62a030ef jal ra,7b38 <__addsf3> + 4512: d408 sw a0,40(s0) + 4514: 20001537 lui a0,0x20001 + 4518: 46450513 addi a0,a0,1124 # 20001464 + 451c: ccafd0ef jal ra,19e6 + 4520: c75fb06f j 194 <__riscv_restore_0> -000044c6 : - 44c6: c91fb2ef jal t0,156 <__riscv_save_4> - 44ca: 200014b7 lui s1,0x20001 - 44ce: 47848793 addi a5,s1,1144 # 20001478 - 44d2: 02c7aa83 lw s5,44(a5) - 44d6: 47848493 addi s1,s1,1144 - 44da: 85d6 mv a1,s5 - 44dc: 719030ef jal ra,83f4 <__subsf3> - 44e0: 0000b7b7 lui a5,0xb - 44e4: c787a583 lw a1,-904(a5) # ac78 - 44e8: 479030ef jal ra,8160 <__mulsf3> - 44ec: 0000b7b7 lui a5,0xb - 44f0: c7c7a583 lw a1,-900(a5) # ac7c - 44f4: 842a mv s0,a0 - 44f6: 8556 mv a0,s5 - 44f8: 469030ef jal ra,8160 <__mulsf3> - 44fc: 85aa mv a1,a0 - 44fe: 8522 mv a0,s0 - 4500: 4d6030ef jal ra,79d6 <__addsf3> - 4504: 20001437 lui s0,0x20001 - 4508: 43c40793 addi a5,s0,1084 # 2000143c - 450c: 0287a903 lw s2,40(a5) - 4510: 8701a583 lw a1,-1936(gp) # 20000230 - 4514: 8a2a mv s4,a0 - 4516: 854a mv a0,s2 - 4518: 3bd030ef jal ra,80d4 <__lesf2> - 451c: 43c40413 addi s0,s0,1084 - 4520: 87018993 addi s3,gp,-1936 # 20000230 - 4524: 85d2 mv a1,s4 - 4526: 04a04863 bgtz a0,4576 - 452a: 854a mv a0,s2 - 452c: 4aa030ef jal ra,79d6 <__addsf3> - 4530: 06f4c783 lbu a5,111(s1) - 4534: d408 sw a0,40(s0) - 4536: c38d beqz a5,4558 - 4538: 4705 li a4,1 - 453a: 04e79263 bne a5,a4,457e - 453e: 48a040ef jal ra,89c8 <__extendsfdf2> - 4542: 0000b7b7 lui a5,0xb - 4546: c807a603 lw a2,-896(a5) # ac80 - 454a: c847a683 lw a3,-892(a5) - 454e: 4d9020ef jal ra,7226 <__subdf3> - 4552: 522040ef jal ra,8a74 <__truncdfsf2> - 4556: d408 sw a0,40(s0) - 4558: 8951a023 sw s5,-1920(gp) # 20000240 - 455c: 8741ae23 sw s4,-1924(gp) # 2000023c - 4560: 541c lw a5,40(s0) - 4562: 20001537 lui a0,0x20001 - 4566: 46450513 addi a0,a0,1124 # 20001464 - 456a: 00f9a023 sw a5,0(s3) - 456e: c6efd0ef jal ra,19dc - 4572: c19fb06f j 18a <__riscv_restore_4> - 4576: 854a mv a0,s2 - 4578: 67d030ef jal ra,83f4 <__subsf3> - 457c: bf55 j 4530 - 457e: 4709 li a4,2 - 4580: 00e79b63 bne a5,a4,4596 - 4584: 444040ef jal ra,89c8 <__extendsfdf2> - 4588: 0000b7b7 lui a5,0xb - 458c: c587a603 lw a2,-936(a5) # ac58 - 4590: c5c7a683 lw a3,-932(a5) - 4594: bf6d j 454e - 4596: 470d li a4,3 - 4598: fce790e3 bne a5,a4,4558 - 459c: 42c040ef jal ra,89c8 <__extendsfdf2> +00004524 : + 4524: c33fb2ef jal t0,156 <__riscv_save_4> + 4528: 200014b7 lui s1,0x20001 + 452c: 47c48793 addi a5,s1,1148 # 2000147c + 4530: 02c7aa83 lw s5,44(a5) + 4534: 47c48493 addi s1,s1,1148 + 4538: 85d6 mv a1,s5 + 453a: 01c040ef jal ra,8556 <__subsf3> + 453e: 0000b7b7 lui a5,0xb + 4542: dcc7a583 lw a1,-564(a5) # adcc + 4546: 57d030ef jal ra,82c2 <__mulsf3> + 454a: 0000b7b7 lui a5,0xb + 454e: dd07a583 lw a1,-560(a5) # add0 + 4552: 842a mv s0,a0 + 4554: 8556 mv a0,s5 + 4556: 56d030ef jal ra,82c2 <__mulsf3> + 455a: 85aa mv a1,a0 + 455c: 8522 mv a0,s0 + 455e: 5da030ef jal ra,7b38 <__addsf3> + 4562: 20001437 lui s0,0x20001 + 4566: 43c40793 addi a5,s0,1084 # 2000143c + 456a: 0287a903 lw s2,40(a5) + 456e: 8741a583 lw a1,-1932(gp) # 20000234 + 4572: 8a2a mv s4,a0 + 4574: 854a mv a0,s2 + 4576: 4c1030ef jal ra,8236 <__lesf2> + 457a: 43c40413 addi s0,s0,1084 + 457e: 87418993 addi s3,gp,-1932 # 20000234 + 4582: 85d2 mv a1,s4 + 4584: 04a04863 bgtz a0,45d4 + 4588: 854a mv a0,s2 + 458a: 7cd030ef jal ra,8556 <__subsf3> + 458e: 06f4c783 lbu a5,111(s1) + 4592: d408 sw a0,40(s0) + 4594: c38d beqz a5,45b6 + 4596: 4705 li a4,1 + 4598: 04e79263 bne a5,a4,45dc + 459c: 58e040ef jal ra,8b2a <__extendsfdf2> 45a0: 0000b7b7 lui a5,0xb - 45a4: c887a603 lw a2,-888(a5) # ac88 - 45a8: c8c7a683 lw a3,-884(a5) - 45ac: b74d j 454e + 45a4: dd87a603 lw a2,-552(a5) # add8 + 45a8: ddc7a683 lw a3,-548(a5) + 45ac: 5dd020ef jal ra,7388 <__subdf3> + 45b0: 626040ef jal ra,8bd6 <__truncdfsf2> + 45b4: d408 sw a0,40(s0) + 45b6: 8751ae23 sw s5,-1924(gp) # 2000023c + 45ba: 8741ac23 sw s4,-1928(gp) # 20000238 + 45be: 541c lw a5,40(s0) + 45c0: 20001537 lui a0,0x20001 + 45c4: 46450513 addi a0,a0,1124 # 20001464 + 45c8: 00f9a023 sw a5,0(s3) + 45cc: c1afd0ef jal ra,19e6 + 45d0: bbbfb06f j 18a <__riscv_restore_4> + 45d4: 854a mv a0,s2 + 45d6: 562030ef jal ra,7b38 <__addsf3> + 45da: bf55 j 458e + 45dc: 4709 li a4,2 + 45de: 00e79b63 bne a5,a4,45f4 + 45e2: 548040ef jal ra,8b2a <__extendsfdf2> + 45e6: 0000b7b7 lui a5,0xb + 45ea: db07a603 lw a2,-592(a5) # adb0 + 45ee: db47a683 lw a3,-588(a5) + 45f2: bf6d j 45ac + 45f4: 470d li a4,3 + 45f6: fce790e3 bne a5,a4,45b6 + 45fa: 530040ef jal ra,8b2a <__extendsfdf2> + 45fe: 0000b7b7 lui a5,0xb + 4602: de07a603 lw a2,-544(a5) # ade0 + 4606: de47a683 lw a3,-540(a5) + 460a: b74d j 45ac -000045ae : - 45ae: 86c18713 addi a4,gp,-1940 # 2000022c - 45b2: 231e lhu a5,0(a4) - 45b4: 3e700693 li a3,999 - 45b8: 0785 addi a5,a5,1 - 45ba: 07c2 slli a5,a5,0x10 - 45bc: 83c1 srli a5,a5,0x10 - 45be: 00f6e463 bltu a3,a5,45c6 - 45c2: a31e sh a5,0(a4) - 45c4: 8082 ret - 45c6: b83fb2ef jal t0,148 <__riscv_save_10> - 45ca: 00071023 sh zero,0(a4) - 45ce: 200014b7 lui s1,0x20001 - 45d2: e23fd0ef jal ra,23f4 - 45d6: 47848793 addi a5,s1,1144 # 20001478 - 45da: 5b8c lw a1,48(a5) - 45dc: 8b2a mv s6,a0 - 45de: 57c8 lw a0,44(a5) - 45e0: 381030ef jal ra,8160 <__mulsf3> - 45e4: 8781aa03 lw s4,-1928(gp) # 20000238 - 45e8: 8c2a mv s8,a0 - 45ea: 855a mv a0,s6 - 45ec: 85d2 mv a1,s4 - 45ee: 607030ef jal ra,83f4 <__subsf3> - 45f2: 8741a583 lw a1,-1932(gp) # 20000234 - 45f6: 8baa mv s7,a0 - 45f8: 20001437 lui s0,0x20001 - 45fc: 8562 mv a0,s8 - 45fe: 2d7030ef jal ra,80d4 <__lesf2> - 4602: 43c40413 addi s0,s0,1084 # 2000143c - 4606: 47848493 addi s1,s1,1144 - 460a: 87818c93 addi s9,gp,-1928 # 20000238 - 460e: 87418a93 addi s5,gp,-1932 # 20000234 - 4612: 0000b9b7 lui s3,0xb - 4616: 02842903 lw s2,40(s0) - 461a: 85d2 mv a1,s4 - 461c: 02a04663 bgtz a0,4648 - 4620: 855a mv a0,s6 - 4622: 22d030ef jal ra,804e <__gesf2> - 4626: c909a583 lw a1,-880(s3) # ac90 - 462a: 02054663 bltz a0,4656 - 462e: 855e mv a0,s7 - 4630: 21f030ef jal ra,804e <__gesf2> - 4634: 08a05363 blez a0,46ba - 4638: 0000b7b7 lui a5,0xb - 463c: c947a583 lw a1,-876(a5) # ac94 - 4640: 854a mv a0,s2 - 4642: 394030ef jal ra,79d6 <__addsf3> - 4646: a025 j 466e - 4648: 855a mv a0,s6 - 464a: 205030ef jal ra,804e <__gesf2> - 464e: c909a583 lw a1,-880(s3) - 4652: fc054ee3 bltz a0,462e - 4656: 855e mv a0,s7 - 4658: 1f7030ef jal ra,804e <__gesf2> - 465c: 04a05a63 blez a0,46b0 - 4660: 0000b7b7 lui a5,0xb - 4664: c947a583 lw a1,-876(a5) # ac94 - 4668: 854a mv a0,s2 - 466a: 58b030ef jal ra,83f4 <__subsf3> - 466e: 06f4c783 lbu a5,111(s1) - 4672: d408 sw a0,40(s0) - 4674: 018aa023 sw s8,0(s5) - 4678: 016ca023 sw s6,0(s9) - 467c: c395 beqz a5,46a0 - 467e: 4705 li a4,1 - 4680: 04e79263 bne a5,a4,46c4 - 4684: 5408 lw a0,40(s0) - 4686: 342040ef jal ra,89c8 <__extendsfdf2> - 468a: 0000b7b7 lui a5,0xb - 468e: c807a603 lw a2,-896(a5) # ac80 - 4692: c847a683 lw a3,-892(a5) - 4696: 391020ef jal ra,7226 <__subdf3> - 469a: 3da040ef jal ra,8a74 <__truncdfsf2> - 469e: d408 sw a0,40(s0) - 46a0: 20001537 lui a0,0x20001 - 46a4: 46450513 addi a0,a0,1124 # 20001464 - 46a8: b34fd0ef jal ra,19dc - 46ac: ad5fb06f j 180 <__riscv_restore_10> - 46b0: 0000b7b7 lui a5,0xb - 46b4: c787a583 lw a1,-904(a5) # ac78 - 46b8: bf45 j 4668 - 46ba: 0000b7b7 lui a5,0xb - 46be: c787a583 lw a1,-904(a5) # ac78 - 46c2: bfbd j 4640 - 46c4: 4709 li a4,2 - 46c6: 00e79c63 bne a5,a4,46de - 46ca: 5408 lw a0,40(s0) - 46cc: 2fc040ef jal ra,89c8 <__extendsfdf2> - 46d0: 0000b7b7 lui a5,0xb - 46d4: c587a603 lw a2,-936(a5) # ac58 - 46d8: c5c7a683 lw a3,-932(a5) - 46dc: bf6d j 4696 - 46de: 470d li a4,3 - 46e0: fce790e3 bne a5,a4,46a0 - 46e4: 5408 lw a0,40(s0) - 46e6: 2e2040ef jal ra,89c8 <__extendsfdf2> - 46ea: 0000b7b7 lui a5,0xb - 46ee: c887a603 lw a2,-888(a5) # ac88 - 46f2: c8c7a683 lw a3,-884(a5) - 46f6: b745 j 4696 +0000460c : + 460c: b3dfb2ef jal t0,148 <__riscv_save_10> + 4610: de3fd0ef jal ra,23f2 + 4614: 86c18913 addi s2,gp,-1940 # 2000022c + 4618: 00095783 lhu a5,0(s2) + 461c: 200014b7 lui s1,0x20001 + 4620: 47c48493 addi s1,s1,1148 # 2000147c + 4624: 0785 addi a5,a5,1 + 4626: 07c2 slli a5,a5,0x10 + 4628: 83c1 srli a5,a5,0x10 + 462a: c0e8 sw a0,68(s1) + 462c: 00f91023 sh a5,0(s2) + 4630: 09500693 li a3,149 + 4634: 54d8 lw a4,44(s1) + 4636: 588c lw a1,48(s1) + 4638: 80c18413 addi s0,gp,-2036 # 200001cc + 463c: 0af6e363 bltu a3,a5,46e2 + 4640: 400c lw a1,0(s0) + 4642: 89aa mv s3,a0 + 4644: 713030ef jal ra,8556 <__subsf3> + 4648: 0000b7b7 lui a5,0xb + 464c: dcc7a583 lw a1,-564(a5) # adcc + 4650: 473030ef jal ra,82c2 <__mulsf3> + 4654: 0000b7b7 lui a5,0xb + 4658: dd07a583 lw a1,-560(a5) # add0 + 465c: 842a mv s0,a0 + 465e: 854e mv a0,s3 + 4660: 463030ef jal ra,82c2 <__mulsf3> + 4664: 85aa mv a1,a0 + 4666: 8522 mv a0,s0 + 4668: 20001437 lui s0,0x20001 + 466c: 4cc030ef jal ra,7b38 <__addsf3> + 4670: 43c40413 addi s0,s0,1084 # 2000143c + 4674: 540c lw a1,40(s0) + 4676: 4c2030ef jal ra,7b38 <__addsf3> + 467a: 06f4c783 lbu a5,111(s1) + 467e: d408 sw a0,40(s0) + 4680: c38d beqz a5,46a2 + 4682: 4705 li a4,1 + 4684: 02e79763 bne a5,a4,46b2 + 4688: 4a2040ef jal ra,8b2a <__extendsfdf2> + 468c: 0000b7b7 lui a5,0xb + 4690: dd87a603 lw a2,-552(a5) # add8 + 4694: ddc7a683 lw a3,-548(a5) + 4698: 4f1020ef jal ra,7388 <__subdf3> + 469c: 53a040ef jal ra,8bd6 <__truncdfsf2> + 46a0: d408 sw a0,40(s0) + 46a2: 20001537 lui a0,0x20001 + 46a6: 46450513 addi a0,a0,1124 # 20001464 + 46aa: b3cfd0ef jal ra,19e6 + 46ae: ad3fb06f j 180 <__riscv_restore_10> + 46b2: 4709 li a4,2 + 46b4: 00e79b63 bne a5,a4,46ca + 46b8: 472040ef jal ra,8b2a <__extendsfdf2> + 46bc: 0000b7b7 lui a5,0xb + 46c0: db07a603 lw a2,-592(a5) # adb0 + 46c4: db47a683 lw a3,-588(a5) + 46c8: bfc1 j 4698 + 46ca: 470d li a4,3 + 46cc: fce79be3 bne a5,a4,46a2 + 46d0: 45a040ef jal ra,8b2a <__extendsfdf2> + 46d4: 0000b7b7 lui a5,0xb + 46d8: de07a603 lw a2,-544(a5) # ade0 + 46dc: de47a683 lw a3,-540(a5) + 46e0: bf65 j 4698 + 46e2: 853a mv a0,a4 + 46e4: 3df030ef jal ra,82c2 <__mulsf3> + 46e8: 8701a483 lw s1,-1936(gp) # 20000230 + 46ec: 00091023 sh zero,0(s2) + 46f0: 8c2a mv s8,a0 + 46f2: 85a6 mv a1,s1 + 46f4: 663030ef jal ra,8556 <__subsf3> + 46f8: 00000593 li a1,0 + 46fc: 892a mv s2,a0 + 46fe: 339030ef jal ra,8236 <__lesf2> + 4702: 87018993 addi s3,gp,-1936 # 20000230 + 4706: 88018c93 addi s9,gp,-1920 # 20000240 + 470a: 06054b63 bltz a0,4780 + 470e: 012ca023 sw s2,0(s9) + 4712: 8526 mv a0,s1 + 4714: 416040ef jal ra,8b2a <__extendsfdf2> + 4718: 8b2a mv s6,a0 + 471a: 8562 mv a0,s8 + 471c: 8bae mv s7,a1 + 471e: 0000b937 lui s2,0xb + 4722: 408040ef jal ra,8b2a <__extendsfdf2> + 4726: de092603 lw a2,-544(s2) # ade0 + 472a: de492683 lw a3,-540(s2) + 472e: 8a2a mv s4,a0 + 4730: 8aae mv s5,a1 + 4732: 855a mv a0,s6 + 4734: 85de mv a1,s7 + 4736: 707010ef jal ra,663c <__adddf3> + 473a: 8652 mv a2,s4 + 473c: 86d6 mv a3,s5 + 473e: 4004 lw s1,0(s0) + 4740: 6da020ef jal ra,6e1a <__ledf2> + 4744: 04055a63 bgez a0,4798 + 4748: 0000b7b7 lui a5,0xb + 474c: de87a583 lw a1,-536(a5) # ade8 + 4750: 000ca503 lw a0,0(s9) + 4754: 86e18913 addi s2,gp,-1938 # 2000022e + 4758: 00094a03 lbu s4,0(s2) + 475c: 255030ef jal ra,81b0 <__gesf2> + 4760: 02a05763 blez a0,478e + 4764: 0000b7b7 lui a5,0xb + 4768: dec7a583 lw a1,-532(a5) # adec + 476c: 8526 mv a0,s1 + 476e: 060a0a63 beqz s4,47e2 + 4772: 3c6030ef jal ra,7b38 <__addsf3> + 4776: 4785 li a5,1 + 4778: c008 sw a0,0(s0) + 477a: 00f90023 sb a5,0(s2) + 477e: a0bd j 47ec + 4780: 80000537 lui a0,0x80000 + 4784: 01254533 xor a0,a0,s2 + 4788: 00aca023 sw a0,0(s9) + 478c: b759 j 4712 + 478e: 0000b7b7 lui a5,0xb + 4792: df07a583 lw a1,-528(a5) # adf0 + 4796: bfd9 j 476c + 4798: de092603 lw a2,-544(s2) + 479c: de492683 lw a3,-540(s2) + 47a0: 855a mv a0,s6 + 47a2: 85de mv a1,s7 + 47a4: 3e5020ef jal ra,7388 <__subdf3> + 47a8: 862a mv a2,a0 + 47aa: 86ae mv a3,a1 + 47ac: 8552 mv a0,s4 + 47ae: 85d6 mv a1,s5 + 47b0: 66a020ef jal ra,6e1a <__ledf2> + 47b4: 02055c63 bgez a0,47ec + 47b8: 0000b7b7 lui a5,0xb + 47bc: de87a583 lw a1,-536(a5) # ade8 + 47c0: 000ca503 lw a0,0(s9) + 47c4: 86e18913 addi s2,gp,-1938 # 2000022e + 47c8: 00094a03 lbu s4,0(s2) + 47cc: 1e5030ef jal ra,81b0 <__gesf2> + 47d0: 02a05c63 blez a0,4808 + 47d4: 0000b7b7 lui a5,0xb + 47d8: dec7a583 lw a1,-532(a5) # adec + 47dc: 8526 mv a0,s1 + 47de: f80a0ae3 beqz s4,4772 + 47e2: 575030ef jal ra,8556 <__subsf3> + 47e6: c008 sw a0,0(s0) + 47e8: 00090023 sb zero,0(s2) + 47ec: 0000b7b7 lui a5,0xb + 47f0: 00042903 lw s2,0(s0) + 47f4: df47a483 lw s1,-524(a5) # adf4 + 47f8: 854a mv a0,s2 + 47fa: 85a6 mv a1,s1 + 47fc: 1b5030ef jal ra,81b0 <__gesf2> + 4800: 00a05963 blez a0,4812 + 4804: c004 sw s1,0(s0) + 4806: a005 j 4826 + 4808: 0000b7b7 lui a5,0xb + 480c: df07a583 lw a1,-528(a5) # adf0 + 4810: b7f1 j 47dc + 4812: 0000b7b7 lui a5,0xb + 4816: df87a483 lw s1,-520(a5) # adf8 + 481a: 854a mv a0,s2 + 481c: 85a6 mv a1,s1 + 481e: 219030ef jal ra,8236 <__lesf2> + 4822: fe0541e3 bltz a0,4804 + 4826: 0189a023 sw s8,0(s3) + 482a: b551 j 46ae -000046f8 : - 46f8: a79fb2ef jal t0,170 <__riscv_save_0> - 46fc: 200017b7 lui a5,0x20001 - 4700: 4d47d783 lhu a5,1236(a5) # 200014d4 - 4704: 4709 li a4,2 - 4706: 00e78c63 beq a5,a4,471e - 470a: 470d li a4,3 - 470c: 02e78063 beq a5,a4,472c - 4710: 4705 li a4,1 - 4712: 00e79463 bne a5,a4,471a - 4716: e99ff0ef jal ra,45ae - 471a: a7bfb06f j 194 <__riscv_restore_0> - 471e: 200017b7 lui a5,0x20001 - 4722: 44c7a503 lw a0,1100(a5) # 2000144c - 4726: da1ff0ef jal ra,44c6 - 472a: bfc5 j 471a - 472c: 200017b7 lui a5,0x20001 - 4730: 4507a503 lw a0,1104(a5) # 20001450 - 4734: bfcd j 4726 +0000482c : + 482c: 945fb2ef jal t0,170 <__riscv_save_0> + 4830: 200017b7 lui a5,0x20001 + 4834: 4d87d783 lhu a5,1240(a5) # 200014d8 + 4838: 4709 li a4,2 + 483a: 00e78c63 beq a5,a4,4852 + 483e: 470d li a4,3 + 4840: 02e78063 beq a5,a4,4860 + 4844: 4705 li a4,1 + 4846: 00e79463 bne a5,a4,484e + 484a: dc3ff0ef jal ra,460c + 484e: 947fb06f j 194 <__riscv_restore_0> + 4852: 200017b7 lui a5,0x20001 + 4856: 44c7a503 lw a0,1100(a5) # 2000144c + 485a: ccbff0ef jal ra,4524 + 485e: bfc5 j 484e + 4860: 200017b7 lui a5,0x20001 + 4864: 4507a503 lw a0,1104(a5) # 20001450 + 4868: bfcd j 485a -00004736 : - 4736: 1101 addi sp,sp,-32 - 4738: cc22 sw s0,24(sp) - 473a: ca26 sw s1,20(sp) - 473c: 20001437 lui s0,0x20001 - 4740: 200014b7 lui s1,0x20001 - 4744: c84a sw s2,16(sp) - 4746: c652 sw s4,12(sp) - 4748: 47840913 addi s2,s0,1144 # 20001478 - 474c: 43c48a13 addi s4,s1,1084 # 2000143c - 4750: 00ca2583 lw a1,12(s4) - 4754: 03892503 lw a0,56(s2) - 4758: c456 sw s5,8(sp) - 475a: ce06 sw ra,28(sp) - 475c: c25a sw s6,4(sp) - 475e: c05e sw s7,0(sp) - 4760: 175030ef jal ra,80d4 <__lesf2> - 4764: 47840413 addi s0,s0,1144 - 4768: 43c48a93 addi s5,s1,1084 - 476c: 08055263 bgez a0,47f0 - 4770: 03092503 lw a0,48(s2) - 4774: 254040ef jal ra,89c8 <__extendsfdf2> - 4778: 0000b7b7 lui a5,0xb - 477c: c807a603 lw a2,-896(a5) # ac80 - 4780: c847a683 lw a3,-892(a5) - 4784: 534020ef jal ra,6cb8 <__ledf2> - 4788: 06055463 bgez a0,47f0 - 478c: 40000537 lui a0,0x40000 - 4790: 4581 li a1,0 - 4792: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 4796: 04091e23 sh zero,92(s2) - 479a: 865fc0ef jal ra,ffe - 479e: 40001537 lui a0,0x40001 - 47a2: 4581 li a1,0 - 47a4: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 47a8: 8c7fc0ef jal ra,106e - 47ac: 000065b7 lui a1,0x6 - 47b0: 20001537 lui a0,0x20001 - 47b4: 00000793 li a5,0 - 47b8: 0c800693 li a3,200 - 47bc: 3e800613 li a2,1000 - 47c0: be058593 addi a1,a1,-1056 # 5be0 - 47c4: 6f850513 addi a0,a0,1784 # 200016f8 - 47c8: 02fa2423 sw a5,40(s4) - 47cc: f0afd0ef jal ra,1ed6 - 47d0: 20001537 lui a0,0x20001 - 47d4: 68850513 addi a0,a0,1672 # 20001688 - 47d8: f3cfd0ef jal ra,1f14 - 47dc: 40f2 lw ra,28(sp) - 47de: 4462 lw s0,24(sp) - 47e0: 44d2 lw s1,20(sp) - 47e2: 4942 lw s2,16(sp) - 47e4: 4a32 lw s4,12(sp) - 47e6: 4aa2 lw s5,8(sp) - 47e8: 4b12 lw s6,4(sp) - 47ea: 4b82 lw s7,0(sp) - 47ec: 6105 addi sp,sp,32 - 47ee: 8082 ret - 47f0: 02842903 lw s2,40(s0) - 47f4: 0000b7b7 lui a5,0xb - 47f8: c707a583 lw a1,-912(a5) # ac70 - 47fc: 854a mv a0,s2 - 47fe: 051030ef jal ra,804e <__gesf2> - 4802: 00a04b63 bgtz a0,4818 - 4806: 0000b7b7 lui a5,0xb - 480a: c747a583 lw a1,-908(a5) # ac74 - 480e: 854a mv a0,s2 - 4810: 0c5030ef jal ra,80d4 <__lesf2> - 4814: 00055863 bgez a0,4824 - 4818: 478d li a5,3 - 481a: 04f41e23 sh a5,92(s0) - 481e: 060405a3 sb zero,107(s0) - 4822: bf6d j 47dc - 4824: 43c4a483 lw s1,1084(s1) - 4828: 8526 mv a0,s1 - 482a: 19e040ef jal ra,89c8 <__extendsfdf2> - 482e: 0000b7b7 lui a5,0xb - 4832: c587a603 lw a2,-936(a5) # ac58 - 4836: c5c7a683 lw a3,-932(a5) - 483a: 1ed020ef jal ra,7226 <__subdf3> - 483e: 8b2a mv s6,a0 - 4840: 854a mv a0,s2 - 4842: 8bae mv s7,a1 - 4844: 184040ef jal ra,89c8 <__extendsfdf2> - 4848: 862a mv a2,a0 - 484a: 86ae mv a3,a1 - 484c: 855a mv a0,s6 - 484e: 85de mv a1,s7 - 4850: 3ba020ef jal ra,6c0a <__gedf2> - 4854: 02054063 bltz a0,4874 - 4858: 5808 lw a0,48(s0) - 485a: 16e040ef jal ra,89c8 <__extendsfdf2> - 485e: 0000b7b7 lui a5,0xb - 4862: c807a603 lw a2,-896(a5) # ac80 - 4866: c847a683 lw a3,-892(a5) - 486a: 3a0020ef jal ra,6c0a <__gedf2> - 486e: 4785 li a5,1 - 4870: 06a04363 bgtz a0,48d6 - 4874: 85a6 mv a1,s1 - 4876: 854a mv a0,s2 - 4878: 7d6030ef jal ra,804e <__gesf2> - 487c: f6a050e3 blez a0,47dc - 4880: 004aa483 lw s1,4(s5) - 4884: 8526 mv a0,s1 - 4886: 142040ef jal ra,89c8 <__extendsfdf2> - 488a: 0000b7b7 lui a5,0xb - 488e: c807a603 lw a2,-896(a5) # ac80 - 4892: c847a683 lw a3,-892(a5) - 4896: 445010ef jal ra,64da <__adddf3> - 489a: 8a2a mv s4,a0 - 489c: 4428 lw a0,72(s0) - 489e: 8aae mv s5,a1 - 48a0: 128040ef jal ra,89c8 <__extendsfdf2> - 48a4: 862a mv a2,a0 - 48a6: 86ae mv a3,a1 - 48a8: 8552 mv a0,s4 - 48aa: 85d6 mv a1,s5 - 48ac: 40c020ef jal ra,6cb8 <__ledf2> - 48b0: 02a05263 blez a0,48d4 - 48b4: 03042903 lw s2,48(s0) - 48b8: 80000537 lui a0,0x80000 - 48bc: 01254533 xor a0,a0,s2 - 48c0: 108040ef jal ra,89c8 <__extendsfdf2> - 48c4: 862a mv a2,a0 - 48c6: 86ae mv a3,a1 - 48c8: 8552 mv a0,s4 - 48ca: 85d6 mv a1,s5 - 48cc: 3ec020ef jal ra,6cb8 <__ledf2> - 48d0: 00a04663 bgtz a0,48dc - 48d4: 4789 li a5,2 - 48d6: 04f41e23 sh a5,92(s0) - 48da: b709 j 47dc - 48dc: 85ca mv a1,s2 - 48de: 8526 mv a0,s1 - 48e0: 76e030ef jal ra,804e <__gesf2> - 48e4: eea05ce3 blez a0,47dc - 48e8: 584c lw a1,52(s0) - 48ea: 8526 mv a0,s1 - 48ec: 762030ef jal ra,804e <__gesf2> - 48f0: eea056e3 blez a0,47dc - 48f4: 478d li a5,3 - 48f6: b7c5 j 48d6 +0000486a : + 486a: 1101 addi sp,sp,-32 + 486c: cc22 sw s0,24(sp) + 486e: ca26 sw s1,20(sp) + 4870: 20001437 lui s0,0x20001 + 4874: 200014b7 lui s1,0x20001 + 4878: c84a sw s2,16(sp) + 487a: c652 sw s4,12(sp) + 487c: 47c40913 addi s2,s0,1148 # 2000147c + 4880: 43c48a13 addi s4,s1,1084 # 2000143c + 4884: 00ca2583 lw a1,12(s4) + 4888: 03892503 lw a0,56(s2) + 488c: c456 sw s5,8(sp) + 488e: ce06 sw ra,28(sp) + 4890: c25a sw s6,4(sp) + 4892: c05e sw s7,0(sp) + 4894: 1a3030ef jal ra,8236 <__lesf2> + 4898: 47c40413 addi s0,s0,1148 + 489c: 43c48a93 addi s5,s1,1084 + 48a0: 08055263 bgez a0,4924 + 48a4: 03092503 lw a0,48(s2) + 48a8: 282040ef jal ra,8b2a <__extendsfdf2> + 48ac: 0000b7b7 lui a5,0xb + 48b0: dd87a603 lw a2,-552(a5) # add8 + 48b4: ddc7a683 lw a3,-548(a5) + 48b8: 562020ef jal ra,6e1a <__ledf2> + 48bc: 06055463 bgez a0,4924 + 48c0: 40000537 lui a0,0x40000 + 48c4: 4581 li a1,0 + 48c6: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 48ca: 04091e23 sh zero,92(s2) + 48ce: f3afc0ef jal ra,1008 + 48d2: 40001537 lui a0,0x40001 + 48d6: 4581 li a1,0 + 48d8: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 48dc: f9cfc0ef jal ra,1078 + 48e0: 000065b7 lui a1,0x6 + 48e4: 20001537 lui a0,0x20001 + 48e8: 00000793 li a5,0 + 48ec: 0c800693 li a3,200 + 48f0: 3e800613 li a2,1000 + 48f4: d4258593 addi a1,a1,-702 # 5d42 + 48f8: 6fc50513 addi a0,a0,1788 # 200016fc + 48fc: 02fa2423 sw a5,40(s4) + 4900: dd4fd0ef jal ra,1ed4 + 4904: 20001537 lui a0,0x20001 + 4908: 68c50513 addi a0,a0,1676 # 2000168c + 490c: e06fd0ef jal ra,1f12 + 4910: 40f2 lw ra,28(sp) + 4912: 4462 lw s0,24(sp) + 4914: 44d2 lw s1,20(sp) + 4916: 4942 lw s2,16(sp) + 4918: 4a32 lw s4,12(sp) + 491a: 4aa2 lw s5,8(sp) + 491c: 4b12 lw s6,4(sp) + 491e: 4b82 lw s7,0(sp) + 4920: 6105 addi sp,sp,32 + 4922: 8082 ret + 4924: 02842903 lw s2,40(s0) + 4928: 0000b7b7 lui a5,0xb + 492c: df87a583 lw a1,-520(a5) # adf8 + 4930: 854a mv a0,s2 + 4932: 07f030ef jal ra,81b0 <__gesf2> + 4936: 00a04b63 bgtz a0,494c + 493a: 0000b7b7 lui a5,0xb + 493e: dc87a583 lw a1,-568(a5) # adc8 + 4942: 854a mv a0,s2 + 4944: 0f3030ef jal ra,8236 <__lesf2> + 4948: 00055863 bgez a0,4958 + 494c: 478d li a5,3 + 494e: 04f41e23 sh a5,92(s0) + 4952: 060405a3 sb zero,107(s0) + 4956: bf6d j 4910 + 4958: 43c4a483 lw s1,1084(s1) + 495c: 8526 mv a0,s1 + 495e: 1cc040ef jal ra,8b2a <__extendsfdf2> + 4962: 0000b7b7 lui a5,0xb + 4966: db07a603 lw a2,-592(a5) # adb0 + 496a: db47a683 lw a3,-588(a5) + 496e: 21b020ef jal ra,7388 <__subdf3> + 4972: 8b2a mv s6,a0 + 4974: 854a mv a0,s2 + 4976: 8bae mv s7,a1 + 4978: 1b2040ef jal ra,8b2a <__extendsfdf2> + 497c: 862a mv a2,a0 + 497e: 86ae mv a3,a1 + 4980: 855a mv a0,s6 + 4982: 85de mv a1,s7 + 4984: 3e8020ef jal ra,6d6c <__gedf2> + 4988: 02054063 bltz a0,49a8 + 498c: 5808 lw a0,48(s0) + 498e: 19c040ef jal ra,8b2a <__extendsfdf2> + 4992: 0000b7b7 lui a5,0xb + 4996: dd87a603 lw a2,-552(a5) # add8 + 499a: ddc7a683 lw a3,-548(a5) + 499e: 3ce020ef jal ra,6d6c <__gedf2> + 49a2: 4785 li a5,1 + 49a4: 06a04363 bgtz a0,4a0a + 49a8: 85a6 mv a1,s1 + 49aa: 854a mv a0,s2 + 49ac: 005030ef jal ra,81b0 <__gesf2> + 49b0: f6a050e3 blez a0,4910 + 49b4: 004aa483 lw s1,4(s5) + 49b8: 8526 mv a0,s1 + 49ba: 170040ef jal ra,8b2a <__extendsfdf2> + 49be: 0000b7b7 lui a5,0xb + 49c2: dd87a603 lw a2,-552(a5) # add8 + 49c6: ddc7a683 lw a3,-548(a5) + 49ca: 473010ef jal ra,663c <__adddf3> + 49ce: 8a2a mv s4,a0 + 49d0: 4428 lw a0,72(s0) + 49d2: 8aae mv s5,a1 + 49d4: 156040ef jal ra,8b2a <__extendsfdf2> + 49d8: 862a mv a2,a0 + 49da: 86ae mv a3,a1 + 49dc: 8552 mv a0,s4 + 49de: 85d6 mv a1,s5 + 49e0: 43a020ef jal ra,6e1a <__ledf2> + 49e4: 02a05263 blez a0,4a08 + 49e8: 03042903 lw s2,48(s0) + 49ec: 80000537 lui a0,0x80000 + 49f0: 01254533 xor a0,a0,s2 + 49f4: 136040ef jal ra,8b2a <__extendsfdf2> + 49f8: 862a mv a2,a0 + 49fa: 86ae mv a3,a1 + 49fc: 8552 mv a0,s4 + 49fe: 85d6 mv a1,s5 + 4a00: 41a020ef jal ra,6e1a <__ledf2> + 4a04: 00a04663 bgtz a0,4a10 + 4a08: 4789 li a5,2 + 4a0a: 04f41e23 sh a5,92(s0) + 4a0e: b709 j 4910 + 4a10: 85ca mv a1,s2 + 4a12: 8526 mv a0,s1 + 4a14: 79c030ef jal ra,81b0 <__gesf2> + 4a18: eea05ce3 blez a0,4910 + 4a1c: 584c lw a1,52(s0) + 4a1e: 8526 mv a0,s1 + 4a20: 790030ef jal ra,81b0 <__gesf2> + 4a24: eea056e3 blez a0,4910 + 4a28: 478d li a5,3 + 4a2a: b7c5 j 4a0a -000048f8 : - 48f8: 879fb2ef jal t0,170 <__riscv_save_0> - 48fc: 20001437 lui s0,0x20001 - 4900: 47840413 addi s0,s0,1144 # 20001478 - 4904: a59fd0ef jal ra,235c - 4908: d448 sw a0,44(s0) - 490a: aebfd0ef jal ra,23f4 - 490e: c068 sw a0,68(s0) - 4910: 584c lw a1,52(s0) - 4912: 5808 lw a0,48(s0) - 4914: 2e1030ef jal ra,83f4 <__subsf3> - 4918: c428 sw a0,72(s0) - 491a: e1dff0ef jal ra,4736 - 491e: 06b44783 lbu a5,107(s0) - 4922: ef81 bnez a5,493a - 4924: 06f44783 lbu a5,111(s0) - 4928: e799 bnez a5,4936 - 492a: 200017b7 lui a5,0x20001 - 492e: 4507a503 lw a0,1104(a5) # 20001450 - 4932: b95ff0ef jal ra,44c6 - 4936: 85ffb06f j 194 <__riscv_restore_0> - 493a: dbfff0ef jal ra,46f8 - 493e: bfe5 j 4936 +00004a2c : + 4a2c: f44fb2ef jal t0,170 <__riscv_save_0> + 4a30: 20001437 lui s0,0x20001 + 4a34: 47c40413 addi s0,s0,1148 # 2000147c + 4a38: 923fd0ef jal ra,235a + 4a3c: d448 sw a0,44(s0) + 4a3e: 9b5fd0ef jal ra,23f2 + 4a42: c068 sw a0,68(s0) + 4a44: 584c lw a1,52(s0) + 4a46: 5808 lw a0,48(s0) + 4a48: 30f030ef jal ra,8556 <__subsf3> + 4a4c: c428 sw a0,72(s0) + 4a4e: e1dff0ef jal ra,486a + 4a52: 06b44783 lbu a5,107(s0) + 4a56: ef81 bnez a5,4a6e + 4a58: 06f44783 lbu a5,111(s0) + 4a5c: e799 bnez a5,4a6a + 4a5e: 200017b7 lui a5,0x20001 + 4a62: 4507a503 lw a0,1104(a5) # 20001450 + 4a66: a69ff0ef jal ra,44ce + 4a6a: f2afb06f j 194 <__riscv_restore_0> + 4a6e: dbfff0ef jal ra,482c + 4a72: bfe5 j 4a6a -00004940 : - 4940: 817fb2ef jal t0,156 <__riscv_save_4> - 4944: 25c0 lbu s0,12(a1) - 4946: 35dc lbu a5,13(a1) - 4948: 1101 addi sp,sp,-32 - 494a: 0422 slli s0,s0,0x8 - 494c: 8c5d or s0,s0,a5 - 494e: 200017b7 lui a5,0x20001 - 4952: 47878793 addi a5,a5,1144 # 20001478 - 4956: 0727d703 lhu a4,114(a5) - 495a: 02876f63 bltu a4,s0,4998 - 495e: 25a4 lbu s1,10(a1) - 4960: 35b8 lbu a4,11(a1) - 4962: 0747d783 lhu a5,116(a5) - 4966: 04a2 slli s1,s1,0x8 - 4968: 8cd9 or s1,s1,a4 - 496a: 0297e763 bltu a5,s1,4998 - 496e: 00c10993 addi s3,sp,12 - 4972: c602 sw zero,12(sp) - 4974: c802 sw zero,16(sp) - 4976: ca02 sw zero,20(sp) - 4978: cc02 sw zero,24(sp) - 497a: ce02 sw zero,28(sp) - 497c: 05b9 addi a1,a1,14 - 497e: 86ce mv a3,s3 - 4980: 4781 li a5,0 - 4982: 00879e63 bne a5,s0,499e - 4986: 8926 mv s2,s1 - 4988: 80c18a13 addi s4,gp,-2036 # 200001cc - 498c: 409907b3 sub a5,s2,s1 - 4990: 07c2 slli a5,a5,0x10 - 4992: 83c1 srli a5,a5,0x10 - 4994: 0287e063 bltu a5,s0,49b4 - 4998: 6105 addi sp,sp,32 - 499a: ff0fb06f j 18a <__riscv_restore_4> - 499e: 2198 lbu a4,0(a1) - 49a0: 3190 lbu a2,1(a1) - 49a2: 0785 addi a5,a5,1 - 49a4: 0722 slli a4,a4,0x8 - 49a6: 8f51 or a4,a4,a2 - 49a8: 07c2 slli a5,a5,0x10 - 49aa: a29a sh a4,0(a3) - 49ac: 83c1 srli a5,a5,0x10 - 49ae: 0589 addi a1,a1,2 - 49b0: 0689 addi a3,a3,2 - 49b2: bfc1 j 4982 - 49b4: 000a2783 lw a5,0(s4) - 49b8: 00f91663 bne s2,a5,49c4 - 49bc: 004a2783 lw a5,4(s4) - 49c0: 854e mv a0,s3 - 49c2: 9782 jalr a5 - 49c4: 0989 addi s3,s3,2 - 49c6: 0905 addi s2,s2,1 - 49c8: b7d1 j 498c +00004a74 : + 4a74: ee2fb2ef jal t0,156 <__riscv_save_4> + 4a78: 25c0 lbu s0,12(a1) + 4a7a: 35dc lbu a5,13(a1) + 4a7c: 1101 addi sp,sp,-32 + 4a7e: 0422 slli s0,s0,0x8 + 4a80: 8c5d or s0,s0,a5 + 4a82: 200017b7 lui a5,0x20001 + 4a86: 47c78793 addi a5,a5,1148 # 2000147c + 4a8a: 0727d703 lhu a4,114(a5) + 4a8e: 02876f63 bltu a4,s0,4acc + 4a92: 25a4 lbu s1,10(a1) + 4a94: 35b8 lbu a4,11(a1) + 4a96: 0747d783 lhu a5,116(a5) + 4a9a: 04a2 slli s1,s1,0x8 + 4a9c: 8cd9 or s1,s1,a4 + 4a9e: 0297e763 bltu a5,s1,4acc + 4aa2: 00c10993 addi s3,sp,12 + 4aa6: c602 sw zero,12(sp) + 4aa8: c802 sw zero,16(sp) + 4aaa: ca02 sw zero,20(sp) + 4aac: cc02 sw zero,24(sp) + 4aae: ce02 sw zero,28(sp) + 4ab0: 05b9 addi a1,a1,14 + 4ab2: 86ce mv a3,s3 + 4ab4: 4781 li a5,0 + 4ab6: 00879e63 bne a5,s0,4ad2 + 4aba: 8926 mv s2,s1 + 4abc: 81018a13 addi s4,gp,-2032 # 200001d0 + 4ac0: 409907b3 sub a5,s2,s1 + 4ac4: 07c2 slli a5,a5,0x10 + 4ac6: 83c1 srli a5,a5,0x10 + 4ac8: 0287e063 bltu a5,s0,4ae8 + 4acc: 6105 addi sp,sp,32 + 4ace: ebcfb06f j 18a <__riscv_restore_4> + 4ad2: 2198 lbu a4,0(a1) + 4ad4: 3190 lbu a2,1(a1) + 4ad6: 0785 addi a5,a5,1 + 4ad8: 0722 slli a4,a4,0x8 + 4ada: 8f51 or a4,a4,a2 + 4adc: 07c2 slli a5,a5,0x10 + 4ade: a29a sh a4,0(a3) + 4ae0: 83c1 srli a5,a5,0x10 + 4ae2: 0589 addi a1,a1,2 + 4ae4: 0689 addi a3,a3,2 + 4ae6: bfc1 j 4ab6 + 4ae8: 000a2783 lw a5,0(s4) + 4aec: 00f91663 bne s2,a5,4af8 + 4af0: 004a2783 lw a5,4(s4) + 4af4: 854e mv a0,s3 + 4af6: 9782 jalr a5 + 4af8: 0989 addi s3,s3,2 + 4afa: 0905 addi s2,s2,1 + 4afc: b7d1 j 4ac0 -000049ca : - 49ca: fa6fb2ef jal t0,170 <__riscv_save_0> - 49ce: 0000b537 lui a0,0xb - 49d2: 21400613 li a2,532 - 49d6: 4585 li a1,1 - 49d8: dcc50513 addi a0,a0,-564 # adcc - 49dc: 322040ef jal ra,8cfe - 49e0: 200017b7 lui a5,0x20001 - 49e4: 4d47d503 lhu a0,1236(a5) # 200014d4 - 49e8: facfb06f j 194 <__riscv_restore_0> +00004afe : + 4afe: e72fb2ef jal t0,170 <__riscv_save_0> + 4b02: 0000b537 lui a0,0xb + 4b06: 21400613 li a2,532 + 4b0a: 4585 li a1,1 + 4b0c: f2c50513 addi a0,a0,-212 # af2c + 4b10: 350040ef jal ra,8e60 + 4b14: 200017b7 lui a5,0x20001 + 4b18: 4d87d503 lhu a0,1240(a5) # 200014d8 + 4b1c: e78fb06f j 194 <__riscv_restore_0> -000049ec : - 49ec: f84fb2ef jal t0,170 <__riscv_save_0> - 49f0: 0000b537 lui a0,0xb - 49f4: 20800613 li a2,520 - 49f8: 4585 li a1,1 - 49fa: e9850513 addi a0,a0,-360 # ae98 - 49fe: 300040ef jal ra,8cfe - 4a02: 0000b7b7 lui a5,0xb - 4a06: e947a583 lw a1,-364(a5) # ae94 - 4a0a: 200017b7 lui a5,0x20001 - 4a0e: 4c47a503 lw a0,1220(a5) # 200014c4 - 4a12: 74e030ef jal ra,8160 <__mulsf3> - 4a16: 5c9030ef jal ra,87de <__fixunssfsi> - 4a1a: 0542 slli a0,a0,0x10 - 4a1c: 8141 srli a0,a0,0x10 - 4a1e: f76fb06f j 194 <__riscv_restore_0> +00004b20 : + 4b20: e50fb2ef jal t0,170 <__riscv_save_0> + 4b24: 0000b537 lui a0,0xb + 4b28: 20800613 li a2,520 + 4b2c: 4585 li a1,1 + 4b2e: ff850513 addi a0,a0,-8 # aff8 + 4b32: 32e040ef jal ra,8e60 + 4b36: 0000b7b7 lui a5,0xb + 4b3a: ff47a583 lw a1,-12(a5) # aff4 + 4b3e: 200017b7 lui a5,0x20001 + 4b42: 4c87a503 lw a0,1224(a5) # 200014c8 + 4b46: 77c030ef jal ra,82c2 <__mulsf3> + 4b4a: 5f7030ef jal ra,8940 <__fixunssfsi> + 4b4e: 0542 slli a0,a0,0x10 + 4b50: 8141 srli a0,a0,0x10 + 4b52: e42fb06f j 194 <__riscv_restore_0> -00004a22 : - 4a22: f4efb2ef jal t0,170 <__riscv_save_0> - 4a26: 0000b537 lui a0,0xb - 4a2a: 1fc00613 li a2,508 - 4a2e: 4585 li a1,1 - 4a30: e5c50513 addi a0,a0,-420 # ae5c - 4a34: 2ca040ef jal ra,8cfe - 4a38: 0000b7b7 lui a5,0xb - 4a3c: e947a583 lw a1,-364(a5) # ae94 - 4a40: 200017b7 lui a5,0x20001 - 4a44: 4c87a503 lw a0,1224(a5) # 200014c8 - 4a48: 718030ef jal ra,8160 <__mulsf3> - 4a4c: 593030ef jal ra,87de <__fixunssfsi> - 4a50: 0542 slli a0,a0,0x10 - 4a52: 8141 srli a0,a0,0x10 - 4a54: f40fb06f j 194 <__riscv_restore_0> +00004b56 : + 4b56: e1afb2ef jal t0,170 <__riscv_save_0> + 4b5a: 0000b537 lui a0,0xb + 4b5e: 1fc00613 li a2,508 + 4b62: 4585 li a1,1 + 4b64: fbc50513 addi a0,a0,-68 # afbc + 4b68: 2f8040ef jal ra,8e60 + 4b6c: 0000b7b7 lui a5,0xb + 4b70: ff47a583 lw a1,-12(a5) # aff4 + 4b74: 200017b7 lui a5,0x20001 + 4b78: 4cc7a503 lw a0,1228(a5) # 200014cc + 4b7c: 746030ef jal ra,82c2 <__mulsf3> + 4b80: 5c1030ef jal ra,8940 <__fixunssfsi> + 4b84: 0542 slli a0,a0,0x10 + 4b86: 8141 srli a0,a0,0x10 + 4b88: e0cfb06f j 194 <__riscv_restore_0> -00004a58 : - 4a58: f18fb2ef jal t0,170 <__riscv_save_0> - 4a5c: 0000b537 lui a0,0xb - 4a60: 1e400613 li a2,484 - 4a64: 4585 li a1,1 - 4a66: d2850513 addi a0,a0,-728 # ad28 - 4a6a: 294040ef jal ra,8cfe - 4a6e: 200017b7 lui a5,0x20001 - 4a72: 4647a503 lw a0,1124(a5) # 20001464 - 4a76: 00000593 li a1,0 - 4a7a: 200014b7 lui s1,0x20001 - 4a7e: 5d0030ef jal ra,804e <__gesf2> - 4a82: 47848493 addi s1,s1,1144 # 20001478 - 4a86: 04a05963 blez a0,4ad8 - 4a8a: 5888 lw a0,48(s1) - 4a8c: 73d030ef jal ra,89c8 <__extendsfdf2> - 4a90: 0000a7b7 lui a5,0xa - 4a94: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 4a98: 4f47a683 lw a3,1268(a5) - 4a9c: 16e020ef jal ra,6c0a <__gedf2> - 4aa0: 02a05c63 blez a0,4ad8 - 4aa4: 6441 lui s0,0x10 - 4aa6: f0040413 addi s0,s0,-256 # ff00 <_data_lma+0x4a04> - 4aaa: 05a4d703 lhu a4,90(s1) - 4aae: 4785 li a5,1 - 4ab0: 02f71163 bne a4,a5,4ad2 - 4ab4: 58c8 lw a0,52(s1) - 4ab6: 713030ef jal ra,89c8 <__extendsfdf2> - 4aba: 0000a7b7 lui a5,0xa - 4abe: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 4ac2: 4f47a683 lw a3,1268(a5) - 4ac6: 144020ef jal ra,6c0a <__gedf2> - 4aca: 00a05463 blez a0,4ad2 - 4ace: 0ff46413 ori s0,s0,255 - 4ad2: 8522 mv a0,s0 - 4ad4: ec0fb06f j 194 <__riscv_restore_0> - 4ad8: 4401 li s0,0 - 4ada: bfc1 j 4aaa +00004b8c : + 4b8c: de4fb2ef jal t0,170 <__riscv_save_0> + 4b90: 0000b537 lui a0,0xb + 4b94: 1e400613 li a2,484 + 4b98: 4585 li a1,1 + 4b9a: e8c50513 addi a0,a0,-372 # ae8c + 4b9e: 2c2040ef jal ra,8e60 + 4ba2: 200017b7 lui a5,0x20001 + 4ba6: 4647a503 lw a0,1124(a5) # 20001464 + 4baa: 00000593 li a1,0 + 4bae: 200014b7 lui s1,0x20001 + 4bb2: 5fe030ef jal ra,81b0 <__gesf2> + 4bb6: 47c48493 addi s1,s1,1148 # 2000147c + 4bba: 04a05963 blez a0,4c0c + 4bbe: 5888 lw a0,48(s1) + 4bc0: 76b030ef jal ra,8b2a <__extendsfdf2> + 4bc4: 0000a7b7 lui a5,0xa + 4bc8: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 4bcc: 6547a683 lw a3,1620(a5) + 4bd0: 19c020ef jal ra,6d6c <__gedf2> + 4bd4: 02a05c63 blez a0,4c0c + 4bd8: 6441 lui s0,0x10 + 4bda: f0040413 addi s0,s0,-256 # ff00 <_data_lma+0x489c> + 4bde: 05a4d703 lhu a4,90(s1) + 4be2: 4785 li a5,1 + 4be4: 02f71163 bne a4,a5,4c06 + 4be8: 58c8 lw a0,52(s1) + 4bea: 741030ef jal ra,8b2a <__extendsfdf2> + 4bee: 0000a7b7 lui a5,0xa + 4bf2: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 4bf6: 6547a683 lw a3,1620(a5) + 4bfa: 172020ef jal ra,6d6c <__gedf2> + 4bfe: 00a05463 blez a0,4c06 + 4c02: 0ff46413 ori s0,s0,255 + 4c06: 8522 mv a0,s0 + 4c08: d8cfb06f j 194 <__riscv_restore_0> + 4c0c: 4401 li s0,0 + 4c0e: bfc1 j 4bde -00004adc : - 4adc: e94fb2ef jal t0,170 <__riscv_save_0> - 4ae0: 0000b537 lui a0,0xb - 4ae4: 1d800613 li a2,472 - 4ae8: 4585 li a1,1 - 4aea: df850513 addi a0,a0,-520 # adf8 - 4aee: 210040ef jal ra,8cfe - 4af2: 4529 li a0,10 - 4af4: ea0fb06f j 194 <__riscv_restore_0> +00004c10 : + 4c10: d60fb2ef jal t0,170 <__riscv_save_0> + 4c14: 0000b537 lui a0,0xb + 4c18: 1d800613 li a2,472 + 4c1c: 4585 li a1,1 + 4c1e: f5850513 addi a0,a0,-168 # af58 + 4c22: 23e040ef jal ra,8e60 + 4c26: 4529 li a0,10 + 4c28: d6cfb06f j 194 <__riscv_restore_0> -00004af8 : - 4af8: e78fb2ef jal t0,170 <__riscv_save_0> - 4afc: 0000b537 lui a0,0xb - 4b00: 1cc00613 li a2,460 - 4b04: 4585 li a1,1 - 4b06: d9050513 addi a0,a0,-624 # ad90 - 4b0a: 1f4040ef jal ra,8cfe - 4b0e: 0000b7b7 lui a5,0xb - 4b12: d8c7a583 lw a1,-628(a5) # ad8c - 4b16: 200017b7 lui a5,0x20001 - 4b1a: 4b87a503 lw a0,1208(a5) # 200014b8 - 4b1e: 642030ef jal ra,8160 <__mulsf3> - 4b22: 4bd030ef jal ra,87de <__fixunssfsi> - 4b26: 0542 slli a0,a0,0x10 - 4b28: 8141 srli a0,a0,0x10 - 4b2a: e6afb06f j 194 <__riscv_restore_0> +00004c2c : + 4c2c: d44fb2ef jal t0,170 <__riscv_save_0> + 4c30: 0000b537 lui a0,0xb + 4c34: 1cc00613 li a2,460 + 4c38: 4585 li a1,1 + 4c3a: ef050513 addi a0,a0,-272 # aef0 + 4c3e: 222040ef jal ra,8e60 + 4c42: 0000b7b7 lui a5,0xb + 4c46: dc87a583 lw a1,-568(a5) # adc8 + 4c4a: 200017b7 lui a5,0x20001 + 4c4e: 4bc7a503 lw a0,1212(a5) # 200014bc + 4c52: 670030ef jal ra,82c2 <__mulsf3> + 4c56: 4eb030ef jal ra,8940 <__fixunssfsi> + 4c5a: 0542 slli a0,a0,0x10 + 4c5c: 8141 srli a0,a0,0x10 + 4c5e: d36fb06f j 194 <__riscv_restore_0> -00004b2e : - 4b2e: e42fb2ef jal t0,170 <__riscv_save_0> - 4b32: 0000b537 lui a0,0xb - 4b36: 1c000613 li a2,448 - 4b3a: 4585 li a1,1 - 4b3c: d5850513 addi a0,a0,-680 # ad58 - 4b40: 1be040ef jal ra,8cfe - 4b44: 0000b7b7 lui a5,0xb - 4b48: d8c7a583 lw a1,-628(a5) # ad8c - 4b4c: 200017b7 lui a5,0x20001 - 4b50: 4ac7a503 lw a0,1196(a5) # 200014ac - 4b54: 60c030ef jal ra,8160 <__mulsf3> - 4b58: 487030ef jal ra,87de <__fixunssfsi> - 4b5c: 0542 slli a0,a0,0x10 - 4b5e: 8141 srli a0,a0,0x10 - 4b60: e34fb06f j 194 <__riscv_restore_0> +00004c62 : + 4c62: d0efb2ef jal t0,170 <__riscv_save_0> + 4c66: 0000b537 lui a0,0xb + 4c6a: 1c000613 li a2,448 + 4c6e: 4585 li a1,1 + 4c70: ebc50513 addi a0,a0,-324 # aebc + 4c74: 1ec040ef jal ra,8e60 + 4c78: 0000b7b7 lui a5,0xb + 4c7c: dc87a583 lw a1,-568(a5) # adc8 + 4c80: 200017b7 lui a5,0x20001 + 4c84: 4b07a503 lw a0,1200(a5) # 200014b0 + 4c88: 63a030ef jal ra,82c2 <__mulsf3> + 4c8c: 4b5030ef jal ra,8940 <__fixunssfsi> + 4c90: 0542 slli a0,a0,0x10 + 4c92: 8141 srli a0,a0,0x10 + 4c94: d00fb06f j 194 <__riscv_restore_0> -00004b64 : - 4b64: e0cfb2ef jal t0,170 <__riscv_save_0> - 4b68: 0000b537 lui a0,0xb - 4b6c: 1b400613 li a2,436 - 4b70: 4585 li a1,1 - 4b72: cf850513 addi a0,a0,-776 # acf8 - 4b76: 188040ef jal ra,8cfe - 4b7a: 0000b7b7 lui a5,0xb - 4b7e: d8c7a583 lw a1,-628(a5) # ad8c - 4b82: 200017b7 lui a5,0x20001 - 4b86: 4a87a503 lw a0,1192(a5) # 200014a8 - 4b8a: 5d6030ef jal ra,8160 <__mulsf3> - 4b8e: 451030ef jal ra,87de <__fixunssfsi> - 4b92: 0542 slli a0,a0,0x10 - 4b94: 8141 srli a0,a0,0x10 - 4b96: dfefb06f j 194 <__riscv_restore_0> +00004c98 : + 4c98: cd8fb2ef jal t0,170 <__riscv_save_0> + 4c9c: 0000b537 lui a0,0xb + 4ca0: 1b400613 li a2,436 + 4ca4: 4585 li a1,1 + 4ca6: e5c50513 addi a0,a0,-420 # ae5c + 4caa: 1b6040ef jal ra,8e60 + 4cae: 0000b7b7 lui a5,0xb + 4cb2: dc87a583 lw a1,-568(a5) # adc8 + 4cb6: 200017b7 lui a5,0x20001 + 4cba: 4ac7a503 lw a0,1196(a5) # 200014ac + 4cbe: 604030ef jal ra,82c2 <__mulsf3> + 4cc2: 47f030ef jal ra,8940 <__fixunssfsi> + 4cc6: 0542 slli a0,a0,0x10 + 4cc8: 8141 srli a0,a0,0x10 + 4cca: ccafb06f j 194 <__riscv_restore_0> -00004b9a : - 4b9a: dd6fb2ef jal t0,170 <__riscv_save_0> - 4b9e: 0000b537 lui a0,0xb - 4ba2: 1a800613 li a2,424 - 4ba6: 4585 li a1,1 - 4ba8: cc450513 addi a0,a0,-828 # acc4 - 4bac: 152040ef jal ra,8cfe - 4bb0: 0000b7b7 lui a5,0xb - 4bb4: d8c7a583 lw a1,-628(a5) # ad8c - 4bb8: 200017b7 lui a5,0x20001 - 4bbc: 4a07a503 lw a0,1184(a5) # 200014a0 - 4bc0: 5a0030ef jal ra,8160 <__mulsf3> - 4bc4: 41b030ef jal ra,87de <__fixunssfsi> - 4bc8: 0542 slli a0,a0,0x10 - 4bca: 8141 srli a0,a0,0x10 - 4bcc: dc8fb06f j 194 <__riscv_restore_0> +00004cce : + 4cce: ca2fb2ef jal t0,170 <__riscv_save_0> + 4cd2: 0000b537 lui a0,0xb + 4cd6: 1a800613 li a2,424 + 4cda: 4585 li a1,1 + 4cdc: e2850513 addi a0,a0,-472 # ae28 + 4ce0: 180040ef jal ra,8e60 + 4ce4: 0000b7b7 lui a5,0xb + 4ce8: dc87a583 lw a1,-568(a5) # adc8 + 4cec: 200017b7 lui a5,0x20001 + 4cf0: 4a47a503 lw a0,1188(a5) # 200014a4 + 4cf4: 5ce030ef jal ra,82c2 <__mulsf3> + 4cf8: 449030ef jal ra,8940 <__fixunssfsi> + 4cfc: 0542 slli a0,a0,0x10 + 4cfe: 8141 srli a0,a0,0x10 + 4d00: c94fb06f j 194 <__riscv_restore_0> -00004bd0 : - 4bd0: da0fb2ef jal t0,170 <__riscv_save_0> - 4bd4: 0000b537 lui a0,0xb - 4bd8: 19c00613 li a2,412 - 4bdc: 4585 li a1,1 - 4bde: e2050513 addi a0,a0,-480 # ae20 - 4be2: 11c040ef jal ra,8cfe - 4be6: 0000b7b7 lui a5,0xb - 4bea: d8c7a583 lw a1,-628(a5) # ad8c - 4bee: 200017b7 lui a5,0x20001 - 4bf2: 4b47a503 lw a0,1204(a5) # 200014b4 - 4bf6: 56a030ef jal ra,8160 <__mulsf3> - 4bfa: 3e5030ef jal ra,87de <__fixunssfsi> - 4bfe: 0542 slli a0,a0,0x10 - 4c00: 8141 srli a0,a0,0x10 - 4c02: d92fb06f j 194 <__riscv_restore_0> +00004d04 : + 4d04: c6cfb2ef jal t0,170 <__riscv_save_0> + 4d08: 0000b537 lui a0,0xb + 4d0c: 19c00613 li a2,412 + 4d10: 4585 li a1,1 + 4d12: f8050513 addi a0,a0,-128 # af80 + 4d16: 14a040ef jal ra,8e60 + 4d1a: 0000b7b7 lui a5,0xb + 4d1e: dc87a583 lw a1,-568(a5) # adc8 + 4d22: 200017b7 lui a5,0x20001 + 4d26: 4b87a503 lw a0,1208(a5) # 200014b8 + 4d2a: 598030ef jal ra,82c2 <__mulsf3> + 4d2e: 413030ef jal ra,8940 <__fixunssfsi> + 4d32: 0542 slli a0,a0,0x10 + 4d34: 8141 srli a0,a0,0x10 + 4d36: c5efb06f j 194 <__riscv_restore_0> -00004c06 : - 4c06: d6afb2ef jal t0,170 <__riscv_save_0> - 4c0a: 0000b537 lui a0,0xb - 4c0e: 84ae mv s1,a1 - 4c10: 13500613 li a2,309 - 4c14: 4585 li a1,1 - 4c16: c9850513 addi a0,a0,-872 # ac98 - 4c1a: 0e4040ef jal ra,8cfe - 4c1e: 20001937 lui s2,0x20001 - 4c22: 20001437 lui s0,0x20001 - 4c26: 47840413 addi s0,s0,1144 # 20001478 - 4c2a: 4705 li a4,1 - 4c2c: 6d890513 addi a0,s2,1752 # 200016d8 - 4c30: 8ae18523 sb a4,-1878(gp) # 2000026a - 4c34: 06040823 sb zero,112(s0) - 4c38: adcfd0ef jal ra,1f14 - 4c3c: 24dc lbu a5,12(s1) - 4c3e: 34d8 lbu a4,13(s1) - 4c40: 000065b7 lui a1,0x6 - 4c44: 07a2 slli a5,a5,0x8 - 4c46: 20001537 lui a0,0x20001 - 4c4a: 8fd9 or a5,a5,a4 - 4c4c: 4681 li a3,0 - 4c4e: 3e800613 li a2,1000 - 4c52: 21458593 addi a1,a1,532 # 6214 - 4c56: 6e850513 addi a0,a0,1768 # 200016e8 - 4c5a: 6c090c23 sb zero,1752(s2) - 4c5e: a45e sh a5,12(s0) - 4c60: a76fd0ef jal ra,1ed6 - 4c64: d30fb06f j 194 <__riscv_restore_0> +00004d3a : + 4d3a: c36fb2ef jal t0,170 <__riscv_save_0> + 4d3e: 0000b537 lui a0,0xb + 4d42: 84ae mv s1,a1 + 4d44: 13500613 li a2,309 + 4d48: 4585 li a1,1 + 4d4a: dfc50513 addi a0,a0,-516 # adfc + 4d4e: 112040ef jal ra,8e60 + 4d52: 20001937 lui s2,0x20001 + 4d56: 20001437 lui s0,0x20001 + 4d5a: 47c40413 addi s0,s0,1148 # 2000147c + 4d5e: 4705 li a4,1 + 4d60: 6dc90513 addi a0,s2,1756 # 200016dc + 4d64: 8ae18523 sb a4,-1878(gp) # 2000026a + 4d68: 06040823 sb zero,112(s0) + 4d6c: 9a6fd0ef jal ra,1f12 + 4d70: 24dc lbu a5,12(s1) + 4d72: 34d8 lbu a4,13(s1) + 4d74: 000065b7 lui a1,0x6 + 4d78: 07a2 slli a5,a5,0x8 + 4d7a: 20001537 lui a0,0x20001 + 4d7e: 8fd9 or a5,a5,a4 + 4d80: 4681 li a3,0 + 4d82: 3e800613 li a2,1000 + 4d86: 37658593 addi a1,a1,886 # 6376 + 4d8a: 6ec50513 addi a0,a0,1772 # 200016ec + 4d8e: 6c090e23 sb zero,1756(s2) + 4d92: a45e sh a5,12(s0) + 4d94: 940fd0ef jal ra,1ed4 + 4d98: bfcfb06f j 194 <__riscv_restore_0> -00004c68 : - 4c68: d08fb2ef jal t0,170 <__riscv_save_0> - 4c6c: 20001437 lui s0,0x20001 - 4c70: 6605 lui a2,0x1 - 4c72: 000065b7 lui a1,0x6 - 4c76: 88a1ae23 sw a0,-1892(gp) # 2000025c - 4c7a: 4485 li s1,1 - 4c7c: 200017b7 lui a5,0x20001 - 4c80: 4681 li a3,0 - 4c82: bb860613 addi a2,a2,-1096 # bb8 - 4c86: 0ec58593 addi a1,a1,236 # 60ec - 4c8a: 6d840513 addi a0,s0,1752 # 200016d8 - 4c8e: 4e978423 sb s1,1256(a5) # 200014e8 - 4c92: a44fd0ef jal ra,1ed6 - 4c96: 6c940c23 sb s1,1752(s0) - 4c9a: cfafb06f j 194 <__riscv_restore_0> +00004d9c : + 4d9c: bd4fb2ef jal t0,170 <__riscv_save_0> + 4da0: 20001437 lui s0,0x20001 + 4da4: 6605 lui a2,0x1 + 4da6: 000065b7 lui a1,0x6 + 4daa: 88a1ae23 sw a0,-1892(gp) # 2000025c + 4dae: 4485 li s1,1 + 4db0: 200017b7 lui a5,0x20001 + 4db4: 4681 li a3,0 + 4db6: bb860613 addi a2,a2,-1096 # bb8 + 4dba: 24e58593 addi a1,a1,590 # 624e + 4dbe: 6dc40513 addi a0,s0,1756 # 200016dc + 4dc2: 4e978623 sb s1,1260(a5) # 200014ec + 4dc6: 90efd0ef jal ra,1ed4 + 4dca: 6c940e23 sb s1,1756(s0) + 4dce: bc6fb06f j 194 <__riscv_restore_0> -00004c9e : - 4c9e: cd2fb2ef jal t0,170 <__riscv_save_0> - 4ca2: 0000b537 lui a0,0xb - 4ca6: 22000613 li a2,544 - 4caa: 4585 li a1,1 - 4cac: ed850513 addi a0,a0,-296 # aed8 - 4cb0: 04e040ef jal ra,8cfe - 4cb4: 200017b7 lui a5,0x20001 - 4cb8: 20001537 lui a0,0x20001 - 4cbc: 47878793 addi a5,a5,1144 # 20001478 - 4cc0: 00000713 li a4,0 - 4cc4: 4c850513 addi a0,a0,1224 # 200014c8 - 4cc8: cbb8 sw a4,80(a5) - 4cca: c7f8 sw a4,76(a5) - 4ccc: ba8ff0ef jal ra,4074 - 4cd0: 20001537 lui a0,0x20001 - 4cd4: 4c450513 addi a0,a0,1220 # 200014c4 - 4cd8: b78ff0ef jal ra,4050 - 4cdc: 4505 li a0,1 - 4cde: cb6fb06f j 194 <__riscv_restore_0> +00004dd2 : + 4dd2: b9efb2ef jal t0,170 <__riscv_save_0> + 4dd6: 0000b537 lui a0,0xb + 4dda: 22000613 li a2,544 + 4dde: 4585 li a1,1 + 4de0: 03850513 addi a0,a0,56 # b038 + 4de4: 07c040ef jal ra,8e60 + 4de8: 200017b7 lui a5,0x20001 + 4dec: 20001537 lui a0,0x20001 + 4df0: 47c78793 addi a5,a5,1148 # 2000147c + 4df4: 00000713 li a4,0 + 4df8: 4cc50513 addi a0,a0,1228 # 200014cc + 4dfc: cbb8 sw a4,80(a5) + 4dfe: c7f8 sw a4,76(a5) + 4e00: a72ff0ef jal ra,4072 + 4e04: 20001537 lui a0,0x20001 + 4e08: 4c850513 addi a0,a0,1224 # 200014c8 + 4e0c: a42ff0ef jal ra,404e + 4e10: 4505 li a0,1 + 4e12: b82fb06f j 194 <__riscv_restore_0> -00004ce2 : - 4ce2: 67c1 lui a5,0x10 - 4ce4: 7669 lui a2,0xffffa - 4ce6: 4681 li a3,0 - 4ce8: 17fd addi a5,a5,-1 - 4cea: 0605 addi a2,a2,1 - 4cec: 01069713 slli a4,a3,0x10 - 4cf0: 8341 srli a4,a4,0x10 - 4cf2: 00b76463 bltu a4,a1,4cfa - 4cf6: 853e mv a0,a5 - 4cf8: 8082 ret - 4cfa: 00d50733 add a4,a0,a3 - 4cfe: 2318 lbu a4,0(a4) - 4d00: 8fb9 xor a5,a5,a4 - 4d02: 4721 li a4,8 - 4d04: 0017f813 andi a6,a5,1 - 4d08: 8385 srli a5,a5,0x1 - 4d0a: 00080563 beqz a6,4d14 - 4d0e: 8fb1 xor a5,a5,a2 - 4d10: 07c2 slli a5,a5,0x10 - 4d12: 83c1 srli a5,a5,0x10 - 4d14: 177d addi a4,a4,-1 - 4d16: 0742 slli a4,a4,0x10 - 4d18: 8341 srli a4,a4,0x10 - 4d1a: f76d bnez a4,4d04 - 4d1c: 0685 addi a3,a3,1 - 4d1e: b7f9 j 4cec +00004e16 : + 4e16: 67c1 lui a5,0x10 + 4e18: 7669 lui a2,0xffffa + 4e1a: 4681 li a3,0 + 4e1c: 17fd addi a5,a5,-1 + 4e1e: 0605 addi a2,a2,1 + 4e20: 01069713 slli a4,a3,0x10 + 4e24: 8341 srli a4,a4,0x10 + 4e26: 00b76463 bltu a4,a1,4e2e + 4e2a: 853e mv a0,a5 + 4e2c: 8082 ret + 4e2e: 00d50733 add a4,a0,a3 + 4e32: 2318 lbu a4,0(a4) + 4e34: 8fb9 xor a5,a5,a4 + 4e36: 4721 li a4,8 + 4e38: 0017f813 andi a6,a5,1 + 4e3c: 8385 srli a5,a5,0x1 + 4e3e: 00080563 beqz a6,4e48 + 4e42: 8fb1 xor a5,a5,a2 + 4e44: 07c2 slli a5,a5,0x10 + 4e46: 83c1 srli a5,a5,0x10 + 4e48: 177d addi a4,a4,-1 + 4e4a: 0742 slli a4,a4,0x10 + 4e4c: 8341 srli a4,a4,0x10 + 4e4e: f76d bnez a4,4e38 + 4e50: 0685 addi a3,a3,1 + 4e52: b7f9 j 4e20 -00004d20 : - 4d20: c50fb2ef jal t0,170 <__riscv_save_0> - 4d24: 40001537 lui a0,0x40001 - 4d28: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 4d2c: b58fc0ef jal ra,1084 - 4d30: 0ee040ef jal ra,8e1e - 4d34: 142040ef jal ra,8e76 - 4d38: 0f100793 li a5,241 - 4d3c: 02f56533 rem a0,a0,a5 - 4d40: 47a9 li a5,10 - 4d42: 0529 addi a0,a0,10 - 4d44: 02f50533 mul a0,a0,a5 - 4d48: c4cfb06f j 194 <__riscv_restore_0> +00004e54 : + 4e54: b1cfb2ef jal t0,170 <__riscv_save_0> + 4e58: 40001537 lui a0,0x40001 + 4e5c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 4e60: a2efc0ef jal ra,108e + 4e64: 11c040ef jal ra,8f80 + 4e68: 170040ef jal ra,8fd8 + 4e6c: 0f100793 li a5,241 + 4e70: 02f56533 rem a0,a0,a5 + 4e74: 47a9 li a5,10 + 4e76: 0529 addi a0,a0,10 + 4e78: 02f50533 mul a0,a0,a5 + 4e7c: b18fb06f j 194 <__riscv_restore_0> -00004d4c : - 4d4c: c0afb2ef jal t0,156 <__riscv_save_4> - 4d50: 8b41a703 lw a4,-1868(gp) # 20000274 - 4d54: 842a mv s0,a0 - 4d56: 84be mv s1,a5 - 4d58: 4605 li a2,1 - 4d5a: 52500593 li a1,1317 - 4d5e: 04a71c63 bne a4,a0,4db6 - 4d62: 40005537 lui a0,0x40005 - 4d66: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 4d6a: c26fc0ef jal ra,1190 - 4d6e: 8522 mv a0,s0 - 4d70: 6e0010ef jal ra,6450 - 4d74: 01051913 slli s2,a0,0x10 - 4d78: 4509 li a0,2 - 4d7a: b1efd0ef jal ra,2098 - 4d7e: 8522 mv a0,s0 - 4d80: 6d0010ef jal ra,6450 - 4d84: 8b41a783 lw a5,-1868(gp) # 20000274 - 4d88: 01051993 slli s3,a0,0x10 - 4d8c: 01095913 srli s2,s2,0x10 - 4d90: 0109d993 srli s3,s3,0x10 - 4d94: 4601 li a2,0 - 4d96: 52500593 li a1,1317 - 4d9a: 40005537 lui a0,0x40005 - 4d9e: 02879163 bne a5,s0,4dc0 - 4da2: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 4da6: beafc0ef jal ra,1190 - 4daa: 41390533 sub a0,s2,s3 - 4dae: 00a03533 snez a0,a0 - 4db2: bd8fb06f j 18a <__riscv_restore_4> - 4db6: 40005537 lui a0,0x40005 - 4dba: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 4dbe: b775 j 4d6a - 4dc0: c0050513 addi a0,a0,-1024 - 4dc4: b7cd j 4da6 - -00004dc6 : - 4dc6: baafb2ef jal t0,170 <__riscv_save_0> - 4dca: 200017b7 lui a5,0x20001 - 4dce: 47878413 addi s0,a5,1144 # 20001478 - 4dd2: 4787d783 lhu a5,1144(a5) - 4dd6: 1141 addi sp,sp,-16 - 4dd8: 247a lhu a4,14(s0) - 4dda: 817c sh a5,2(sp) - 4ddc: 203e lhu a5,2(s0) - 4dde: 8078 sh a4,0(sp) - 4de0: 2078 lbu a4,6(s0) - 4de2: 827c sh a5,4(sp) - 4de4: 205e lhu a5,4(s0) - 4de6: 00011523 sh zero,10(sp) - 4dea: 84aa mv s1,a0 - 4dec: 837c sh a5,6(sp) - 4dee: fd100793 li a5,-47 - 4df2: 84dc sb a5,9(sp) - 4df4: 45ad li a1,11 - 4df6: 4785 li a5,1 - 4df8: 850a mv a0,sp - 4dfa: 855c sb a5,10(sp) - 4dfc: 00011623 sh zero,12(sp) - 4e00: 8458 sb a4,8(sp) - 4e02: ee1ff0ef jal ra,4ce2 - 4e06: 00855793 srli a5,a0,0x8 - 4e0a: 85dc sb a5,11(sp) - 4e0c: 281c lbu a5,16(s0) - 4e0e: 8648 sb a0,12(sp) - 4e10: 86dc sb a5,13(sp) - 4e12: f0fff0ef jal ra,4d20 - 4e16: a82fd0ef jal ra,2098 - 4e1a: 8526 mv a0,s1 - 4e1c: f31ff0ef jal ra,4d4c - 4e20: f96d bnez a0,4e12 - 4e22: 463d li a2,15 - 4e24: 858a mv a1,sp - 4e26: 8526 mv a0,s1 - 4e28: 586010ef jal ra,63ae - 4e2c: 8b41a783 lw a5,-1868(gp) # 20000274 - 4e30: 4605 li a2,1 - 4e32: 52500593 li a1,1317 - 4e36: 40005537 lui a0,0x40005 - 4e3a: 00979963 bne a5,s1,4e4c - 4e3e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 4e42: b4efc0ef jal ra,1190 - 4e46: 0141 addi sp,sp,16 - 4e48: b4cfb06f j 194 <__riscv_restore_0> - 4e4c: c0050513 addi a0,a0,-1024 - 4e50: bfcd j 4e42 - -00004e52 : - 4e52: b1efb2ef jal t0,170 <__riscv_save_0> - 4e56: 200017b7 lui a5,0x20001 - 4e5a: 47878413 addi s0,a5,1144 # 20001478 - 4e5e: 4787d783 lhu a5,1144(a5) - 4e62: 1141 addi sp,sp,-16 - 4e64: 247a lhu a4,14(s0) - 4e66: 817c sh a5,2(sp) - 4e68: 203e lhu a5,2(s0) - 4e6a: 8078 sh a4,0(sp) - 4e6c: 2078 lbu a4,6(s0) - 4e6e: 827c sh a5,4(sp) - 4e70: 205e lhu a5,4(s0) - 4e72: 00011523 sh zero,10(sp) - 4e76: 84aa mv s1,a0 - 4e78: 837c sh a5,6(sp) - 4e7a: fd000793 li a5,-48 - 4e7e: 84dc sb a5,9(sp) - 4e80: 45ad li a1,11 - 4e82: 4785 li a5,1 - 4e84: 850a mv a0,sp - 4e86: 855c sb a5,10(sp) - 4e88: 00011623 sh zero,12(sp) - 4e8c: 8458 sb a4,8(sp) - 4e8e: e55ff0ef jal ra,4ce2 - 4e92: 00855793 srli a5,a0,0x8 - 4e96: 85dc sb a5,11(sp) - 4e98: 281c lbu a5,16(s0) - 4e9a: 8648 sb a0,12(sp) - 4e9c: 86dc sb a5,13(sp) - 4e9e: e83ff0ef jal ra,4d20 - 4ea2: 9f6fd0ef jal ra,2098 - 4ea6: 8526 mv a0,s1 - 4ea8: ea5ff0ef jal ra,4d4c - 4eac: f96d bnez a0,4e9e - 4eae: 463d li a2,15 - 4eb0: 858a mv a1,sp - 4eb2: 8526 mv a0,s1 - 4eb4: 4fa010ef jal ra,63ae +00004e80 : + 4e80: ad6fb2ef jal t0,156 <__riscv_save_4> + 4e84: 8b41a703 lw a4,-1868(gp) # 20000274 + 4e88: 842a mv s0,a0 + 4e8a: 84be mv s1,a5 + 4e8c: 4605 li a2,1 + 4e8e: 52500593 li a1,1317 + 4e92: 04a71c63 bne a4,a0,4eea + 4e96: 40005537 lui a0,0x40005 + 4e9a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 4e9e: afcfc0ef jal ra,119a + 4ea2: 8522 mv a0,s0 + 4ea4: 70e010ef jal ra,65b2 + 4ea8: 01051913 slli s2,a0,0x10 + 4eac: 4509 li a0,2 + 4eae: 9e8fd0ef jal ra,2096 + 4eb2: 8522 mv a0,s0 + 4eb4: 6fe010ef jal ra,65b2 4eb8: 8b41a783 lw a5,-1868(gp) # 20000274 - 4ebc: 4605 li a2,1 - 4ebe: 52500593 li a1,1317 - 4ec2: 40005537 lui a0,0x40005 - 4ec6: 00979963 bne a5,s1,4ed8 - 4eca: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 4ece: ac2fc0ef jal ra,1190 - 4ed2: 0141 addi sp,sp,16 - 4ed4: ac0fb06f j 194 <__riscv_restore_0> - 4ed8: c0050513 addi a0,a0,-1024 - 4edc: bfcd j 4ece + 4ebc: 01051993 slli s3,a0,0x10 + 4ec0: 01095913 srli s2,s2,0x10 + 4ec4: 0109d993 srli s3,s3,0x10 + 4ec8: 4601 li a2,0 + 4eca: 52500593 li a1,1317 + 4ece: 40005537 lui a0,0x40005 + 4ed2: 02879163 bne a5,s0,4ef4 + 4ed6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 4eda: ac0fc0ef jal ra,119a + 4ede: 41390533 sub a0,s2,s3 + 4ee2: 00a03533 snez a0,a0 + 4ee6: aa4fb06f j 18a <__riscv_restore_4> + 4eea: 40005537 lui a0,0x40005 + 4eee: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 4ef2: b775 j 4e9e + 4ef4: c0050513 addi a0,a0,-1024 + 4ef8: b7cd j 4eda -00004ede : - 4ede: a6afb2ef jal t0,148 <__riscv_save_10> - 4ee2: 00c5c903 lbu s2,12(a1) - 4ee6: 35dc lbu a5,13(a1) - 4ee8: 20001ab7 lui s5,0x20001 - 4eec: 0922 slli s2,s2,0x8 - 4eee: 00f96933 or s2,s2,a5 - 4ef2: 0942 slli s2,s2,0x10 - 4ef4: 478a8793 addi a5,s5,1144 # 20001478 - 4ef8: 41095913 srai s2,s2,0x10 - 4efc: 0727d783 lhu a5,114(a5) - 4f00: 01091413 slli s0,s2,0x10 - 4f04: 8041 srli s0,s0,0x10 - 4f06: 1101 addi sp,sp,-32 - 4f08: 0e87e663 bltu a5,s0,4ff4 - 4f0c: 25a4 lbu s1,10(a1) - 4f0e: 35bc lbu a5,11(a1) - 4f10: 478a8b13 addi s6,s5,1144 - 4f14: 04a2 slli s1,s1,0x8 - 4f16: 8cdd or s1,s1,a5 - 4f18: 074b5783 lhu a5,116(s6) - 4f1c: 0c97ec63 bltu a5,s1,4ff4 - 4f20: 89aa mv s3,a0 - 4f22: c602 sw zero,12(sp) - 4f24: c802 sw zero,16(sp) - 4f26: ca02 sw zero,20(sp) - 4f28: cc02 sw zero,24(sp) - 4f2a: ce02 sw zero,28(sp) - 4f2c: 00c10c13 addi s8,sp,12 - 4f30: 8ba6 mv s7,s1 - 4f32: 20000cb7 lui s9,0x20000 - 4f36: 409b87b3 sub a5,s7,s1 - 4f3a: 07c2 slli a5,a5,0x10 - 4f3c: 83c1 srli a5,a5,0x10 - 4f3e: 0a87ee63 bltu a5,s0,4ffa - 4f42: 20001bb7 lui s7,0x20001 - 4f46: 624b8493 addi s1,s7,1572 # 20001624 - 4f4a: 00c48513 addi a0,s1,12 - 4f4e: 05800613 li a2,88 - 4f52: 4581 li a1,0 - 4f54: a4cfb0ef jal ra,1a0 - 4f58: 478ad703 lhu a4,1144(s5) - 4f5c: 00eb5783 lhu a5,14(s6) - 4f60: 012485a3 sb s2,11(s1) - 4f64: a0ba sh a4,2(s1) - 4f66: 002b5703 lhu a4,2(s6) - 4f6a: a09e sh a5,0(s1) - 4f6c: 006b4783 lbu a5,6(s6) - 4f70: a0da sh a4,4(s1) - 4f72: 004b5703 lhu a4,4(s6) - 4f76: a49c sb a5,8(s1) - 4f78: 03000793 li a5,48 - 4f7c: b49c sb a5,9(s1) - 4f7e: 00845793 srli a5,s0,0x8 - 4f82: a4bc sb a5,10(s1) - 4f84: a0fa sh a4,6(s1) - 4f86: 200014b7 lui s1,0x20001 - 4f8a: 00141a13 slli s4,s0,0x1 - 4f8e: 4781 li a5,0 - 4f90: 63048493 addi s1,s1,1584 # 20001630 - 4f94: 0947c763 blt a5,s4,5022 - 4f98: 00640593 addi a1,s0,6 - 4f9c: 0586 slli a1,a1,0x1 - 4f9e: 0fe5f593 andi a1,a1,254 - 4fa2: 624b8513 addi a0,s7,1572 - 4fa6: d3dff0ef jal ra,4ce2 - 4faa: 00851793 slli a5,a0,0x8 - 4fae: 8121 srli a0,a0,0x8 - 4fb0: 8d5d or a0,a0,a5 - 4fb2: 010b4783 lbu a5,16(s6) - 4fb6: 94d2 add s1,s1,s4 - 4fb8: a08a sh a0,0(s1) - 4fba: a0bc sb a5,2(s1) - 4fbc: d65ff0ef jal ra,4d20 - 4fc0: 8d8fd0ef jal ra,2098 - 4fc4: 854e mv a0,s3 - 4fc6: d87ff0ef jal ra,4d4c - 4fca: f96d bnez a0,4fbc - 4fcc: 010a0613 addi a2,s4,16 - 4fd0: 624b8593 addi a1,s7,1572 - 4fd4: 854e mv a0,s3 - 4fd6: 3d8010ef jal ra,63ae - 4fda: 8b41a783 lw a5,-1868(gp) # 20000274 - 4fde: 4605 li a2,1 - 4fe0: 52500593 li a1,1317 - 4fe4: 40005537 lui a0,0x40005 - 4fe8: 05379e63 bne a5,s3,5044 - 4fec: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 4ff0: 9a0fc0ef jal ra,1190 - 4ff4: 6105 addi sp,sp,32 - 4ff6: 98afb06f j 180 <__riscv_restore_10> - 4ffa: 0d8c8a13 addi s4,s9,216 # 200000d8 - 4ffe: 050a0d13 addi s10,s4,80 - 5002: 000a2783 lw a5,0(s4) - 5006: 01779863 bne a5,s7,5016 - 500a: 004a2783 lw a5,4(s4) - 500e: 4501 li a0,0 - 5010: 9782 jalr a5 - 5012: 00ac1023 sh a0,0(s8) - 5016: 0a21 addi s4,s4,8 - 5018: ff4d15e3 bne s10,s4,5002 - 501c: 0c09 addi s8,s8,2 - 501e: 0b85 addi s7,s7,1 - 5020: bf19 j 4f36 - 5022: 1010 addi a2,sp,32 - 5024: 0fe7f713 andi a4,a5,254 - 5028: 9732 add a4,a4,a2 - 502a: 0017f613 andi a2,a5,1 - 502e: 00f486b3 add a3,s1,a5 - 5032: fec75703 lhu a4,-20(a4) - 5036: e211 bnez a2,503a - 5038: 8321 srli a4,a4,0x8 - 503a: 0785 addi a5,a5,1 - 503c: a298 sb a4,0(a3) - 503e: 0ff7f793 andi a5,a5,255 - 5042: bf89 j 4f94 - 5044: c0050513 addi a0,a0,-1024 - 5048: b765 j 4ff0 +00004efa : + 4efa: a76fb2ef jal t0,170 <__riscv_save_0> + 4efe: 200017b7 lui a5,0x20001 + 4f02: 47c78413 addi s0,a5,1148 # 2000147c + 4f06: 47c7d783 lhu a5,1148(a5) + 4f0a: 1141 addi sp,sp,-16 + 4f0c: 247a lhu a4,14(s0) + 4f0e: 817c sh a5,2(sp) + 4f10: 203e lhu a5,2(s0) + 4f12: 8078 sh a4,0(sp) + 4f14: 2078 lbu a4,6(s0) + 4f16: 827c sh a5,4(sp) + 4f18: 205e lhu a5,4(s0) + 4f1a: 00011523 sh zero,10(sp) + 4f1e: 84aa mv s1,a0 + 4f20: 837c sh a5,6(sp) + 4f22: fd100793 li a5,-47 + 4f26: 84dc sb a5,9(sp) + 4f28: 45ad li a1,11 + 4f2a: 4785 li a5,1 + 4f2c: 850a mv a0,sp + 4f2e: 855c sb a5,10(sp) + 4f30: 00011623 sh zero,12(sp) + 4f34: 8458 sb a4,8(sp) + 4f36: ee1ff0ef jal ra,4e16 + 4f3a: 00855793 srli a5,a0,0x8 + 4f3e: 85dc sb a5,11(sp) + 4f40: 281c lbu a5,16(s0) + 4f42: 8648 sb a0,12(sp) + 4f44: 86dc sb a5,13(sp) + 4f46: f0fff0ef jal ra,4e54 + 4f4a: 94cfd0ef jal ra,2096 + 4f4e: 8526 mv a0,s1 + 4f50: f31ff0ef jal ra,4e80 + 4f54: f96d bnez a0,4f46 + 4f56: 463d li a2,15 + 4f58: 858a mv a1,sp + 4f5a: 8526 mv a0,s1 + 4f5c: 5b4010ef jal ra,6510 + 4f60: 8b41a783 lw a5,-1868(gp) # 20000274 + 4f64: 4605 li a2,1 + 4f66: 52500593 li a1,1317 + 4f6a: 40005537 lui a0,0x40005 + 4f6e: 00979963 bne a5,s1,4f80 + 4f72: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 4f76: a24fc0ef jal ra,119a + 4f7a: 0141 addi sp,sp,16 + 4f7c: a18fb06f j 194 <__riscv_restore_0> + 4f80: c0050513 addi a0,a0,-1024 + 4f84: bfcd j 4f76 -0000504a : - 504a: 90cfb2ef jal t0,156 <__riscv_save_4> - 504e: 20000437 lui s0,0x20000 - 5052: 0a840413 addi s0,s0,168 # 200000a8 - 5056: 89aa mv s3,a0 - 5058: 84ae mv s1,a1 - 505a: 8a32 mv s4,a2 - 505c: 03040913 addi s2,s0,48 - 5060: 3498 lbu a4,9(s1) - 5062: 401c lw a5,0(s0) - 5064: 00f71763 bne a4,a5,5072 - 5068: 405c lw a5,4(s0) - 506a: 8652 mv a2,s4 - 506c: 85a6 mv a1,s1 - 506e: 854e mv a0,s3 - 5070: 9782 jalr a5 - 5072: 0421 addi s0,s0,8 - 5074: ff2416e3 bne s0,s2,5060 - 5078: 912fb06f j 18a <__riscv_restore_4> +00004f86 : + 4f86: 9eafb2ef jal t0,170 <__riscv_save_0> + 4f8a: 200017b7 lui a5,0x20001 + 4f8e: 47c78413 addi s0,a5,1148 # 2000147c + 4f92: 47c7d783 lhu a5,1148(a5) + 4f96: 1141 addi sp,sp,-16 + 4f98: 247a lhu a4,14(s0) + 4f9a: 817c sh a5,2(sp) + 4f9c: 203e lhu a5,2(s0) + 4f9e: 8078 sh a4,0(sp) + 4fa0: 2078 lbu a4,6(s0) + 4fa2: 827c sh a5,4(sp) + 4fa4: 205e lhu a5,4(s0) + 4fa6: 00011523 sh zero,10(sp) + 4faa: 84aa mv s1,a0 + 4fac: 837c sh a5,6(sp) + 4fae: fd000793 li a5,-48 + 4fb2: 84dc sb a5,9(sp) + 4fb4: 45ad li a1,11 + 4fb6: 4785 li a5,1 + 4fb8: 850a mv a0,sp + 4fba: 855c sb a5,10(sp) + 4fbc: 00011623 sh zero,12(sp) + 4fc0: 8458 sb a4,8(sp) + 4fc2: e55ff0ef jal ra,4e16 + 4fc6: 00855793 srli a5,a0,0x8 + 4fca: 85dc sb a5,11(sp) + 4fcc: 281c lbu a5,16(s0) + 4fce: 8648 sb a0,12(sp) + 4fd0: 86dc sb a5,13(sp) + 4fd2: e83ff0ef jal ra,4e54 + 4fd6: 8c0fd0ef jal ra,2096 + 4fda: 8526 mv a0,s1 + 4fdc: ea5ff0ef jal ra,4e80 + 4fe0: f96d bnez a0,4fd2 + 4fe2: 463d li a2,15 + 4fe4: 858a mv a1,sp + 4fe6: 8526 mv a0,s1 + 4fe8: 528010ef jal ra,6510 + 4fec: 8b41a783 lw a5,-1868(gp) # 20000274 + 4ff0: 4605 li a2,1 + 4ff2: 52500593 li a1,1317 + 4ff6: 40005537 lui a0,0x40005 + 4ffa: 00979963 bne a5,s1,500c + 4ffe: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 5002: 998fc0ef jal ra,119a + 5006: 0141 addi sp,sp,16 + 5008: 98cfb06f j 194 <__riscv_restore_0> + 500c: c0050513 addi a0,a0,-1024 + 5010: bfcd j 5002 -0000507c : - 507c: 8c4fb2ef jal t0,140 <__riscv_save_12> - 5080: 20001937 lui s2,0x20001 - 5084: 1141 addi sp,sp,-16 - 5086: 8d2a mv s10,a0 - 5088: 06400613 li a2,100 - 508c: 4581 li a1,0 - 508e: 62490513 addi a0,s2,1572 # 20001624 - 5092: 62490413 addi s0,s2,1572 - 5096: 20001c37 lui s8,0x20001 - 509a: 906fb0ef jal ra,1a0 - 509e: 4981 li s3,0 - 50a0: 4481 li s1,0 - 50a2: 4a01 li s4,0 - 50a4: 20001db7 lui s11,0x20001 - 50a8: 00140b93 addi s7,s0,1 - 50ac: 478c0b13 addi s6,s8,1144 # 20001478 - 50b0: 856a mv a0,s10 - 50b2: 39e010ef jal ra,6450 - 50b6: 2c050263 beqz a0,537a - 50ba: 856a mv a0,s10 - 50bc: 36c010ef jal ra,6428 - 50c0: 88418693 addi a3,gp,-1916 # 20000244 - 50c4: 429c lw a5,0(a3) - 50c6: 62490c93 addi s9,s2,1572 - 50ca: 0ff57513 andi a0,a0,255 - 50ce: 00178613 addi a2,a5,1 - 50d2: c290 sw a2,0(a3) - 50d4: 200016b7 lui a3,0x20001 - 50d8: 4f868693 addi a3,a3,1272 # 200014f8 - 50dc: 97b6 add a5,a5,a3 - 50de: 9cd2 add s9,s9,s4 - 50e0: 88418713 addi a4,gp,-1916 # 20000244 - 50e4: a388 sb a0,0(a5) - 50e6: 001a0a93 addi s5,s4,1 - 50ea: 00ac8023 sb a0,0(s9) - 50ee: 4789 li a5,2 - 50f0: c63a sw a4,12(sp) - 50f2: 00fa8463 beq s5,a5,50fa - 50f6: 28048563 beqz s1,5380 - 50fa: 478c0793 addi a5,s8,1144 - 50fe: 2014 lbu a3,0(s0) - 5100: 27f8 lbu a4,14(a5) - 5102: 08e69563 bne a3,a4,518c - 5106: 3018 lbu a4,1(s0) - 5108: 37fc lbu a5,15(a5) - 510a: 08f71163 bne a4,a5,518c - 510e: 0000b537 lui a0,0xb - 5112: 23900613 li a2,569 - 5116: 4585 li a1,1 - 5118: f1050513 addi a0,a0,-240 # af10 - 511c: 3e3030ef jal ra,8cfe - 5120: 47a5 li a5,9 - 5122: 08fa9963 bne s5,a5,51b4 - 5126: 478c0793 addi a5,s8,1144 - 512a: 27d6 lhu a3,12(a5) - 512c: 4709 li a4,2 - 512e: 0ce69263 bne a3,a4,51f2 - 5132: 2038 lbu a4,2(s0) - 5134: 478c4783 lbu a5,1144(s8) - 5138: 0cf71063 bne a4,a5,51f8 - 513c: 3038 lbu a4,3(s0) - 513e: 001b4783 lbu a5,1(s6) - 5142: 0af71b63 bne a4,a5,51f8 - 5146: 2058 lbu a4,4(s0) - 5148: 002b4783 lbu a5,2(s6) - 514c: 0af71663 bne a4,a5,51f8 - 5150: 3058 lbu a4,5(s0) - 5152: 003b4783 lbu a5,3(s6) - 5156: 0af71163 bne a4,a5,51f8 - 515a: 2078 lbu a4,6(s0) - 515c: 004b4783 lbu a5,4(s6) - 5160: 08f71c63 bne a4,a5,51f8 - 5164: 3078 lbu a4,7(s0) - 5166: 005b4783 lbu a5,5(s6) - 516a: 08f71763 bne a4,a5,51f8 - 516e: 2418 lbu a4,8(s0) - 5170: 006b4783 lbu a5,6(s6) - 5174: 08f71263 bne a4,a5,51f8 - 5178: 0000b537 lui a0,0xb - 517c: 25200613 li a2,594 - 5180: 4585 li a1,1 - 5182: f6850513 addi a0,a0,-152 # af68 - 5186: 379030ef jal ra,8cfe - 518a: a805 j 51ba - 518c: 0000b537 lui a0,0xb - 5190: 28b00613 li a2,651 - 5194: 4585 li a1,1 - 5196: f3c50513 addi a0,a0,-196 # af3c - 519a: 365030ef jal ra,8cfe +00005012 : + 5012: 936fb2ef jal t0,148 <__riscv_save_10> + 5016: 00c5c903 lbu s2,12(a1) + 501a: 35dc lbu a5,13(a1) + 501c: 20001ab7 lui s5,0x20001 + 5020: 0922 slli s2,s2,0x8 + 5022: 00f96933 or s2,s2,a5 + 5026: 0942 slli s2,s2,0x10 + 5028: 47ca8793 addi a5,s5,1148 # 2000147c + 502c: 41095913 srai s2,s2,0x10 + 5030: 0727d783 lhu a5,114(a5) + 5034: 01091413 slli s0,s2,0x10 + 5038: 8041 srli s0,s0,0x10 + 503a: 1101 addi sp,sp,-32 + 503c: 0e87e663 bltu a5,s0,5128 + 5040: 25a4 lbu s1,10(a1) + 5042: 35bc lbu a5,11(a1) + 5044: 47ca8b13 addi s6,s5,1148 + 5048: 04a2 slli s1,s1,0x8 + 504a: 8cdd or s1,s1,a5 + 504c: 074b5783 lhu a5,116(s6) + 5050: 0c97ec63 bltu a5,s1,5128 + 5054: 89aa mv s3,a0 + 5056: c602 sw zero,12(sp) + 5058: c802 sw zero,16(sp) + 505a: ca02 sw zero,20(sp) + 505c: cc02 sw zero,24(sp) + 505e: ce02 sw zero,28(sp) + 5060: 00c10c13 addi s8,sp,12 + 5064: 8ba6 mv s7,s1 + 5066: 20000cb7 lui s9,0x20000 + 506a: 409b87b3 sub a5,s7,s1 + 506e: 07c2 slli a5,a5,0x10 + 5070: 83c1 srli a5,a5,0x10 + 5072: 0a87ee63 bltu a5,s0,512e + 5076: 20001bb7 lui s7,0x20001 + 507a: 628b8493 addi s1,s7,1576 # 20001628 + 507e: 00c48513 addi a0,s1,12 + 5082: 05800613 li a2,88 + 5086: 4581 li a1,0 + 5088: 918fb0ef jal ra,1a0 + 508c: 47cad703 lhu a4,1148(s5) + 5090: 00eb5783 lhu a5,14(s6) + 5094: 012485a3 sb s2,11(s1) + 5098: a0ba sh a4,2(s1) + 509a: 002b5703 lhu a4,2(s6) + 509e: a09e sh a5,0(s1) + 50a0: 006b4783 lbu a5,6(s6) + 50a4: a0da sh a4,4(s1) + 50a6: 004b5703 lhu a4,4(s6) + 50aa: a49c sb a5,8(s1) + 50ac: 03000793 li a5,48 + 50b0: b49c sb a5,9(s1) + 50b2: 00845793 srli a5,s0,0x8 + 50b6: a4bc sb a5,10(s1) + 50b8: a0fa sh a4,6(s1) + 50ba: 200014b7 lui s1,0x20001 + 50be: 00141a13 slli s4,s0,0x1 + 50c2: 4781 li a5,0 + 50c4: 63448493 addi s1,s1,1588 # 20001634 + 50c8: 0947c763 blt a5,s4,5156 + 50cc: 00640593 addi a1,s0,6 + 50d0: 0586 slli a1,a1,0x1 + 50d2: 0fe5f593 andi a1,a1,254 + 50d6: 628b8513 addi a0,s7,1576 + 50da: d3dff0ef jal ra,4e16 + 50de: 00851793 slli a5,a0,0x8 + 50e2: 8121 srli a0,a0,0x8 + 50e4: 8d5d or a0,a0,a5 + 50e6: 010b4783 lbu a5,16(s6) + 50ea: 94d2 add s1,s1,s4 + 50ec: a08a sh a0,0(s1) + 50ee: a0bc sb a5,2(s1) + 50f0: d65ff0ef jal ra,4e54 + 50f4: fa3fc0ef jal ra,2096 + 50f8: 854e mv a0,s3 + 50fa: d87ff0ef jal ra,4e80 + 50fe: f96d bnez a0,50f0 + 5100: 010a0613 addi a2,s4,16 + 5104: 628b8593 addi a1,s7,1576 + 5108: 854e mv a0,s3 + 510a: 406010ef jal ra,6510 + 510e: 8b41a783 lw a5,-1868(gp) # 20000274 + 5112: 4605 li a2,1 + 5114: 52500593 li a1,1317 + 5118: 40005537 lui a0,0x40005 + 511c: 05379e63 bne a5,s3,5178 + 5120: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 5124: 876fc0ef jal ra,119a + 5128: 6105 addi sp,sp,32 + 512a: 856fb06f j 180 <__riscv_restore_10> + 512e: 0d8c8a13 addi s4,s9,216 # 200000d8 + 5132: 050a0d13 addi s10,s4,80 + 5136: 000a2783 lw a5,0(s4) + 513a: 01779863 bne a5,s7,514a + 513e: 004a2783 lw a5,4(s4) + 5142: 4501 li a0,0 + 5144: 9782 jalr a5 + 5146: 00ac1023 sh a0,0(s8) + 514a: 0a21 addi s4,s4,8 + 514c: ff4d15e3 bne s10,s4,5136 + 5150: 0c09 addi s8,s8,2 + 5152: 0b85 addi s7,s7,1 + 5154: bf19 j 506a + 5156: 1010 addi a2,sp,32 + 5158: 0fe7f713 andi a4,a5,254 + 515c: 9732 add a4,a4,a2 + 515e: 0017f613 andi a2,a5,1 + 5162: 00f486b3 add a3,s1,a5 + 5166: fec75703 lhu a4,-20(a4) + 516a: e211 bnez a2,516e + 516c: 8321 srli a4,a4,0x8 + 516e: 0785 addi a5,a5,1 + 5170: a298 sb a4,0(a3) + 5172: 0ff7f793 andi a5,a5,255 + 5176: bf89 j 50c8 + 5178: c0050513 addi a0,a0,-1024 + 517c: b765 j 5124 + +0000517e : + 517e: fd9fa2ef jal t0,156 <__riscv_save_4> + 5182: 20000437 lui s0,0x20000 + 5186: 0a840413 addi s0,s0,168 # 200000a8 + 518a: 89aa mv s3,a0 + 518c: 84ae mv s1,a1 + 518e: 8a32 mv s4,a2 + 5190: 03040913 addi s2,s0,48 + 5194: 3498 lbu a4,9(s1) + 5196: 401c lw a5,0(s0) + 5198: 00f71763 bne a4,a5,51a6 + 519c: 405c lw a5,4(s0) 519e: 8652 mv a2,s4 - 51a0: 85de mv a1,s7 - 51a2: 62490513 addi a0,s2,1572 - 51a6: 2a7030ef jal ra,8c4c - 51aa: 06200793 li a5,98 - 51ae: f147f1e3 bgeu a5,s4,50b0 - 51b2: a2e1 j 537a - 51b4: 4785 li a5,1 - 51b6: f697e8e3 bltu a5,s1,5126 - 51ba: 47a9 li a5,10 - 51bc: 00fa8563 beq s5,a5,51c6 - 51c0: 4789 li a5,2 - 51c2: 0897f663 bgeu a5,s1,524e - 51c6: 478c0613 addi a2,s8,1144 - 51ca: 265e lhu a5,12(a2) - 51cc: 4709 li a4,2 - 51ce: 3414 lbu a3,9(s0) - 51d0: 10e79963 bne a5,a4,52e2 - 51d4: 03000713 li a4,48 - 51d8: 04e69f63 bne a3,a4,5236 - 51dc: 0000b537 lui a0,0xb - 51e0: 2aa00613 li a2,682 - 51e4: 4585 li a1,1 - 51e6: fc850513 addi a0,a0,-56 # afc8 - 51ea: 315030ef jal ra,8cfe - 51ee: 49c5 li s3,17 - 51f0: a8b9 j 524e - 51f2: 0707c783 lbu a5,112(a5) - 51f6: ff95 bnez a5,5132 - 51f8: 071b4783 lbu a5,113(s6) - 51fc: cb95 beqz a5,5230 - 51fe: 3038 lbu a4,3(s0) - 5200: 203c lbu a5,2(s0) - 5202: 8ff9 and a5,a5,a4 - 5204: 2058 lbu a4,4(s0) - 5206: 8ff9 and a5,a5,a4 - 5208: 3058 lbu a4,5(s0) - 520a: 8ff9 and a5,a5,a4 - 520c: 2078 lbu a4,6(s0) - 520e: 8ff9 and a5,a5,a4 - 5210: 3078 lbu a4,7(s0) - 5212: 8ff9 and a5,a5,a4 - 5214: 2418 lbu a4,8(s0) - 5216: 8ff9 and a5,a5,a4 - 5218: 0ff00713 li a4,255 - 521c: 00e79a63 bne a5,a4,5230 - 5220: 0000b537 lui a0,0xb - 5224: 26700613 li a2,615 - 5228: 4585 li a1,1 - 522a: f9450513 addi a0,a0,-108 # af94 - 522e: bfa1 j 5186 - 5230: f4bd bnez s1,519e - 5232: 4485 li s1,1 - 5234: b7ad j 519e - 5236: 4741 li a4,16 - 5238: 02e69863 bne a3,a4,5268 - 523c: 0000b537 lui a0,0xb - 5240: 2b000613 li a2,688 - 5244: 4585 li a1,1 - 5246: fec50513 addi a0,a0,-20 # afec - 524a: 2b5030ef jal ra,8cfe - 524e: 3418 lbu a4,9(s0) - 5250: 47c1 li a5,16 - 5252: 0cf71363 bne a4,a5,5318 - 5256: 47b5 li a5,13 - 5258: 0d57f063 bgeu a5,s5,5318 - 525c: 00d44983 lbu s3,13(s0) - 5260: 0986 slli s3,s3,0x1 - 5262: 09c5 addi s3,s3,17 - 5264: 8a56 mv s4,s5 - 5266: b791 j 51aa - 5268: 0d100713 li a4,209 - 526c: 00e69d63 bne a3,a4,5286 - 5270: 0000b537 lui a0,0xb - 5274: 2bd00613 li a2,701 - 5278: 4585 li a1,1 - 527a: 01050513 addi a0,a0,16 # b010 - 527e: 281030ef jal ra,8cfe - 5282: 49b5 li s3,13 - 5284: b7e9 j 524e - 5286: 07164703 lbu a4,113(a2) # ffffa071 <_eusrstack+0xdfff5071> - 528a: c339 beqz a4,52d0 - 528c: 0a000713 li a4,160 - 5290: 2c300613 li a2,707 - 5294: 04e68d63 beq a3,a4,52ee - 5298: 0a100713 li a4,161 - 529c: 00e69a63 bne a3,a4,52b0 - 52a0: 2c900613 li a2,713 - 52a4: 0000b537 lui a0,0xb - 52a8: 4585 li a1,1 - 52aa: 05450513 addi a0,a0,84 # b054 - 52ae: bf35 j 51ea - 52b0: 8726 mv a4,s1 - 52b2: 00f4f363 bgeu s1,a5,52b8 - 52b6: 4709 li a4,2 - 52b8: 0ff77493 andi s1,a4,255 - 52bc: 2d100613 li a2,721 - 52c0: 0000b537 lui a0,0xb - 52c4: 4585 li a1,1 - 52c6: 07c50513 addi a0,a0,124 # b07c - 52ca: 235030ef jal ra,8cfe - 52ce: bdc1 j 519e - 52d0: 8726 mv a4,s1 - 52d2: 00f4f363 bgeu s1,a5,52d8 - 52d6: 4709 li a4,2 - 52d8: 0ff77493 andi s1,a4,255 - 52dc: 2dc00613 li a2,732 - 52e0: b7c5 j 52c0 - 52e2: 0a000793 li a5,160 - 52e6: 00f69a63 bne a3,a5,52fa - 52ea: 2e500613 li a2,741 - 52ee: 0000b537 lui a0,0xb - 52f2: 4585 li a1,1 - 52f4: 03050513 addi a0,a0,48 # b030 - 52f8: b759 j 527e - 52fa: 0a100793 li a5,161 - 52fe: 2eb00613 li a2,747 - 5302: faf681e3 beq a3,a5,52a4 - 5306: 87a6 mv a5,s1 - 5308: 00e4f363 bgeu s1,a4,530e - 530c: 4789 li a5,2 - 530e: 0ff7f493 andi s1,a5,255 - 5312: 2f300613 li a2,755 - 5316: b76d j 52c0 - 5318: f53a96e3 bne s5,s3,5264 - 531c: ffda8593 addi a1,s5,-3 - 5320: 0ff5f593 andi a1,a1,255 - 5324: 62490513 addi a0,s2,1572 - 5328: 9bbff0ef jal ra,4ce2 - 532c: 01440733 add a4,s0,s4 - 5330: ffe74783 lbu a5,-2(a4) - 5334: fff74703 lbu a4,-1(a4) - 5338: 07a2 slli a5,a5,0x8 - 533a: 8fd9 or a5,a5,a4 - 533c: 00a79763 bne a5,a0,534a - 5340: 000cc703 lbu a4,0(s9) - 5344: 47d9 li a5,22 - 5346: 00f70a63 beq a4,a5,535a - 534a: 470d li a4,3 - 534c: 87a6 mv a5,s1 - 534e: 00e4f363 bgeu s1,a4,5354 - 5352: 478d li a5,3 - 5354: 0ff7f493 andi s1,a5,255 - 5358: b599 j 519e - 535a: 12c00613 li a2,300 - 535e: 4581 li a1,0 - 5360: 4f8d8513 addi a0,s11,1272 # 200014f8 - 5364: e3dfa0ef jal ra,1a0 - 5368: 47b2 lw a5,12(sp) - 536a: 8656 mv a2,s5 - 536c: 62490593 addi a1,s2,1572 - 5370: 856a mv a0,s10 - 5372: 0007a023 sw zero,0(a5) - 5376: cd5ff0ef jal ra,504a - 537a: 0141 addi sp,sp,16 - 537c: e01fa06f j 17c <__riscv_restore_12> - 5380: 47a5 li a5,9 - 5382: e2fa9ce3 bne s5,a5,51ba - 5386: b345 j 5126 + 51a0: 85a6 mv a1,s1 + 51a2: 854e mv a0,s3 + 51a4: 9782 jalr a5 + 51a6: 0421 addi s0,s0,8 + 51a8: ff2416e3 bne s0,s2,5194 + 51ac: fdffa06f j 18a <__riscv_restore_4> -00005388 : - 5388: dcffa2ef jal t0,156 <__riscv_save_4> - 538c: 89818793 addi a5,gp,-1896 # 20000258 - 5390: 2390 lbu a2,0(a5) - 5392: 40011537 lui a0,0x40011 - 5396: 715d addi sp,sp,-80 - 5398: 00163613 seqz a2,a2 - 539c: 10000593 li a1,256 - 53a0: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 53a4: a390 sb a2,0(a5) - 53a6: e78fb0ef jal ra,a1e - 53aa: 81418713 addi a4,gp,-2028 # 200001d4 - 53ae: 431c lw a5,0(a4) - 53b0: 17fd addi a5,a5,-1 - 53b2: c31c sw a5,0(a4) - 53b4: e785 bnez a5,53dc - 53b6: 20001537 lui a0,0x20001 - 53ba: 4c450513 addi a0,a0,1220 # 200014c4 - 53be: c93fe0ef jal ra,4050 - 53c2: 20001537 lui a0,0x20001 - 53c6: 4c850513 addi a0,a0,1224 # 200014c8 - 53ca: cabfe0ef jal ra,4074 - 53ce: beef07b7 lui a5,0xbeef0 - 53d2: e000e737 lui a4,0xe000e - 53d6: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 53da: c73c sw a5,72(a4) - 53dc: 81818713 addi a4,gp,-2024 # 200001d8 - 53e0: 231c lbu a5,0(a4) - 53e2: cb95 beqz a5,5416 - 53e4: 17fd addi a5,a5,-1 - 53e6: 0ff7f793 andi a5,a5,255 - 53ea: a31c sb a5,0(a4) - 53ec: e78d bnez a5,5416 - 53ee: 40011437 lui s0,0x40011 - 53f2: 4605 li a2,1 - 53f4: 10000593 li a1,256 - 53f8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 53fc: e22fb0ef jal ra,a1e - 5400: 4605 li a2,1 - 5402: 65a1 lui a1,0x8 - 5404: 80040513 addi a0,s0,-2048 - 5408: e16fb0ef jal ra,a1e - 540c: 4505 li a0,1 - 540e: c8bfc0ef jal ra,2098 - 5412: c36fc0ef jal ra,1848 - 5416: 6485 lui s1,0x1 - 5418: 40011437 lui s0,0x40011 - 541c: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 5420: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 5424: 4605 li a2,1 - 5426: df8fb0ef jal ra,a1e - 542a: 80048593 addi a1,s1,-2048 - 542e: 4601 li a2,0 - 5430: 80040513 addi a0,s0,-2048 - 5434: deafb0ef jal ra,a1e - 5438: 40001537 lui a0,0x40001 - 543c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 5440: c45fb0ef jal ra,1084 - 5444: 1db030ef jal ra,8e1e - 5448: 22f030ef jal ra,8e76 - 544c: 47a9 li a5,10 - 544e: 02f56533 rem a0,a0,a5 - 5452: 200014b7 lui s1,0x20001 - 5456: 47848493 addi s1,s1,1144 # 20001478 - 545a: 0000ba37 lui s4,0xb - 545e: 204a0593 addi a1,s4,516 # b204 - 5462: 460d li a2,3 - 5464: 200019b7 lui s3,0x20001 - 5468: 43c98993 addi s3,s3,1084 # 2000143c - 546c: 0000bab7 lui s5,0xb - 5470: 0000b937 lui s2,0xb - 5474: 0505 addi a0,a0,1 - 5476: 06a48f23 sb a0,126(s1) - 547a: 8b41a503 lw a0,-1868(gp) # 20000274 - 547e: 731000ef jal ra,63ae - 5482: 05000613 li a2,80 - 5486: 4581 li a1,0 - 5488: 850a mv a0,sp - 548a: d17fa0ef jal ra,1a0 - 548e: e94aa583 lw a1,-364(s5) # ae94 - 5492: 0289a503 lw a0,40(s3) - 5496: 4cb020ef jal ra,8160 <__mulsf3> - 549a: 2e2030ef jal ra,877c <__fixsfsi> - 549e: 0000b5b7 lui a1,0xb - 54a2: 862a mv a2,a0 - 54a4: 0a058593 addi a1,a1,160 # b0a0 - 54a8: 850a mv a0,sp - 54aa: 251030ef jal ra,8efa - 54ae: 8b41a503 lw a0,-1868(gp) # 20000274 - 54b2: 858a mv a1,sp - 54b4: 05000613 li a2,80 - 54b8: 6f7000ef jal ra,63ae - 54bc: 05000613 li a2,80 - 54c0: 4581 li a1,0 - 54c2: 850a mv a0,sp - 54c4: cddfa0ef jal ra,1a0 - 54c8: 91092583 lw a1,-1776(s2) # a910 - 54cc: 40e8 lw a0,68(s1) - 54ce: 493020ef jal ra,8160 <__mulsf3> - 54d2: 2aa030ef jal ra,877c <__fixsfsi> - 54d6: 0000b5b7 lui a1,0xb - 54da: 862a mv a2,a0 - 54dc: 0b858593 addi a1,a1,184 # b0b8 - 54e0: 850a mv a0,sp - 54e2: 219030ef jal ra,8efa - 54e6: 8b41a503 lw a0,-1868(gp) # 20000274 - 54ea: 858a mv a1,sp - 54ec: 05000613 li a2,80 - 54f0: 6bf000ef jal ra,63ae - 54f4: 05000613 li a2,80 - 54f8: 4581 li a1,0 - 54fa: 850a mv a0,sp - 54fc: ca5fa0ef jal ra,1a0 - 5500: 91092583 lw a1,-1776(s2) - 5504: 54c8 lw a0,44(s1) - 5506: 45b020ef jal ra,8160 <__mulsf3> - 550a: 272030ef jal ra,877c <__fixsfsi> - 550e: 0000b5b7 lui a1,0xb - 5512: 862a mv a2,a0 - 5514: 0e058593 addi a1,a1,224 # b0e0 - 5518: 850a mv a0,sp - 551a: 1e1030ef jal ra,8efa - 551e: 8b41a503 lw a0,-1868(gp) # 20000274 - 5522: 858a mv a1,sp - 5524: 05000613 li a2,80 - 5528: 687000ef jal ra,63ae - 552c: 05000613 li a2,80 - 5530: 4581 li a1,0 - 5532: 850a mv a0,sp - 5534: c6dfa0ef jal ra,1a0 - 5538: 91092583 lw a1,-1776(s2) - 553c: 5488 lw a0,40(s1) - 553e: 423020ef jal ra,8160 <__mulsf3> - 5542: 23a030ef jal ra,877c <__fixsfsi> - 5546: 0000b5b7 lui a1,0xb - 554a: 862a mv a2,a0 - 554c: 0f458593 addi a1,a1,244 # b0f4 - 5550: 850a mv a0,sp - 5552: 1a9030ef jal ra,8efa - 5556: 8b41a503 lw a0,-1868(gp) # 20000274 - 555a: 858a mv a1,sp - 555c: 05000613 li a2,80 - 5560: 64f000ef jal ra,63ae - 5564: 05000613 li a2,80 - 5568: 4581 li a1,0 - 556a: 850a mv a0,sp - 556c: c35fa0ef jal ra,1a0 - 5570: 91092583 lw a1,-1776(s2) - 5574: 5888 lw a0,48(s1) - 5576: 3eb020ef jal ra,8160 <__mulsf3> - 557a: 202030ef jal ra,877c <__fixsfsi> - 557e: 0000b5b7 lui a1,0xb - 5582: 862a mv a2,a0 - 5584: 10c58593 addi a1,a1,268 # b10c - 5588: 850a mv a0,sp - 558a: 171030ef jal ra,8efa - 558e: 8b41a503 lw a0,-1868(gp) # 20000274 - 5592: 858a mv a1,sp - 5594: 05000613 li a2,80 - 5598: 617000ef jal ra,63ae - 559c: 05000613 li a2,80 - 55a0: 4581 li a1,0 - 55a2: 850a mv a0,sp - 55a4: bfdfa0ef jal ra,1a0 - 55a8: 91092583 lw a1,-1776(s2) - 55ac: 58c8 lw a0,52(s1) - 55ae: 0000b937 lui s2,0xb - 55b2: 3af020ef jal ra,8160 <__mulsf3> - 55b6: 1c6030ef jal ra,877c <__fixsfsi> - 55ba: 0000b5b7 lui a1,0xb - 55be: 862a mv a2,a0 - 55c0: 12058593 addi a1,a1,288 # b120 - 55c4: 850a mv a0,sp - 55c6: 135030ef jal ra,8efa - 55ca: 8b41a503 lw a0,-1868(gp) # 20000274 - 55ce: 858a mv a1,sp - 55d0: 05000613 li a2,80 - 55d4: 5db000ef jal ra,63ae - 55d8: 05000613 li a2,80 - 55dc: 4581 li a1,0 - 55de: 850a mv a0,sp - 55e0: bc1fa0ef jal ra,1a0 - 55e4: 0000b7b7 lui a5,0xb - 55e8: d8c7a583 lw a1,-628(a5) # ad8c - 55ec: 40a8 lw a0,64(s1) - 55ee: 373020ef jal ra,8160 <__mulsf3> - 55f2: 18a030ef jal ra,877c <__fixsfsi> - 55f6: 0000b5b7 lui a1,0xb - 55fa: 862a mv a2,a0 - 55fc: 13458593 addi a1,a1,308 # b134 - 5600: 850a mv a0,sp - 5602: 0f9030ef jal ra,8efa - 5606: 8b41a503 lw a0,-1868(gp) # 20000274 - 560a: 858a mv a1,sp - 560c: 05000613 li a2,80 - 5610: 59f000ef jal ra,63ae - 5614: 05000613 li a2,80 - 5618: 4581 li a1,0 - 561a: 850a mv a0,sp - 561c: b85fa0ef jal ra,1a0 - 5620: e94aa583 lw a1,-364(s5) - 5624: 0189a503 lw a0,24(s3) - 5628: 339020ef jal ra,8160 <__mulsf3> - 562c: 150030ef jal ra,877c <__fixsfsi> - 5630: 0000b5b7 lui a1,0xb - 5634: 862a mv a2,a0 - 5636: 14458593 addi a1,a1,324 # b144 - 563a: 850a mv a0,sp - 563c: 0bf030ef jal ra,8efa - 5640: 8b41a503 lw a0,-1868(gp) # 20000274 - 5644: 858a mv a1,sp - 5646: 05000613 li a2,80 - 564a: 565000ef jal ra,63ae - 564e: 05000613 li a2,80 - 5652: 4581 li a1,0 - 5654: 850a mv a0,sp - 5656: b4bfa0ef jal ra,1a0 - 565a: 06c4c603 lbu a2,108(s1) - 565e: 0000b5b7 lui a1,0xb - 5662: 15c58593 addi a1,a1,348 # b15c - 5666: 850a mv a0,sp - 5668: 093030ef jal ra,8efa - 566c: 8b41a503 lw a0,-1868(gp) # 20000274 - 5670: 858a mv a1,sp - 5672: 05000613 li a2,80 - 5676: 539000ef jal ra,63ae - 567a: 05000613 li a2,80 - 567e: 4581 li a1,0 - 5680: 850a mv a0,sp - 5682: b1ffa0ef jal ra,1a0 - 5686: 05a4d603 lhu a2,90(s1) - 568a: 0000b5b7 lui a1,0xb - 568e: 17858593 addi a1,a1,376 # b178 - 5692: 850a mv a0,sp - 5694: 067030ef jal ra,8efa - 5698: 8b41a503 lw a0,-1868(gp) # 20000274 - 569c: 858a mv a1,sp - 569e: 05000613 li a2,80 - 56a2: 50d000ef jal ra,63ae - 56a6: 05000613 li a2,80 - 56aa: 4581 li a1,0 - 56ac: 850a mv a0,sp - 56ae: af3fa0ef jal ra,1a0 - 56b2: 06b4c603 lbu a2,107(s1) - 56b6: 0000b5b7 lui a1,0xb - 56ba: 18c58593 addi a1,a1,396 # b18c - 56be: 850a mv a0,sp - 56c0: 03b030ef jal ra,8efa - 56c4: 8b41a503 lw a0,-1868(gp) # 20000274 - 56c8: 858a mv a1,sp - 56ca: 05000613 li a2,80 - 56ce: 4e1000ef jal ra,63ae - 56d2: 05000613 li a2,80 - 56d6: 4581 li a1,0 +000051b0 : + 51b0: f91fa2ef jal t0,140 <__riscv_save_12> + 51b4: 20001937 lui s2,0x20001 + 51b8: 1141 addi sp,sp,-16 + 51ba: 8d2a mv s10,a0 + 51bc: 06400613 li a2,100 + 51c0: 4581 li a1,0 + 51c2: 62890513 addi a0,s2,1576 # 20001628 + 51c6: 62890413 addi s0,s2,1576 + 51ca: 20001c37 lui s8,0x20001 + 51ce: fd3fa0ef jal ra,1a0 + 51d2: 4981 li s3,0 + 51d4: 4481 li s1,0 + 51d6: 4a01 li s4,0 + 51d8: 20001db7 lui s11,0x20001 + 51dc: 00140b93 addi s7,s0,1 + 51e0: 47cc0b13 addi s6,s8,1148 # 2000147c + 51e4: 856a mv a0,s10 + 51e6: 3cc010ef jal ra,65b2 + 51ea: 2c050263 beqz a0,54ae + 51ee: 856a mv a0,s10 + 51f0: 39a010ef jal ra,658a + 51f4: 88418693 addi a3,gp,-1916 # 20000244 + 51f8: 429c lw a5,0(a3) + 51fa: 62890c93 addi s9,s2,1576 + 51fe: 0ff57513 andi a0,a0,255 + 5202: 00178613 addi a2,a5,1 + 5206: c290 sw a2,0(a3) + 5208: 200016b7 lui a3,0x20001 + 520c: 4fc68693 addi a3,a3,1276 # 200014fc + 5210: 97b6 add a5,a5,a3 + 5212: 9cd2 add s9,s9,s4 + 5214: 88418713 addi a4,gp,-1916 # 20000244 + 5218: a388 sb a0,0(a5) + 521a: 001a0a93 addi s5,s4,1 + 521e: 00ac8023 sb a0,0(s9) + 5222: 4789 li a5,2 + 5224: c63a sw a4,12(sp) + 5226: 00fa8463 beq s5,a5,522e + 522a: 28048563 beqz s1,54b4 + 522e: 47cc0793 addi a5,s8,1148 + 5232: 2014 lbu a3,0(s0) + 5234: 27f8 lbu a4,14(a5) + 5236: 08e69563 bne a3,a4,52c0 + 523a: 3018 lbu a4,1(s0) + 523c: 37fc lbu a5,15(a5) + 523e: 08f71163 bne a4,a5,52c0 + 5242: 0000b537 lui a0,0xb + 5246: 23900613 li a2,569 + 524a: 4585 li a1,1 + 524c: 07050513 addi a0,a0,112 # b070 + 5250: 411030ef jal ra,8e60 + 5254: 47a5 li a5,9 + 5256: 08fa9963 bne s5,a5,52e8 + 525a: 47cc0793 addi a5,s8,1148 + 525e: 27d6 lhu a3,12(a5) + 5260: 4709 li a4,2 + 5262: 0ce69263 bne a3,a4,5326 + 5266: 2038 lbu a4,2(s0) + 5268: 47cc4783 lbu a5,1148(s8) + 526c: 0cf71063 bne a4,a5,532c + 5270: 3038 lbu a4,3(s0) + 5272: 001b4783 lbu a5,1(s6) + 5276: 0af71b63 bne a4,a5,532c + 527a: 2058 lbu a4,4(s0) + 527c: 002b4783 lbu a5,2(s6) + 5280: 0af71663 bne a4,a5,532c + 5284: 3058 lbu a4,5(s0) + 5286: 003b4783 lbu a5,3(s6) + 528a: 0af71163 bne a4,a5,532c + 528e: 2078 lbu a4,6(s0) + 5290: 004b4783 lbu a5,4(s6) + 5294: 08f71c63 bne a4,a5,532c + 5298: 3078 lbu a4,7(s0) + 529a: 005b4783 lbu a5,5(s6) + 529e: 08f71763 bne a4,a5,532c + 52a2: 2418 lbu a4,8(s0) + 52a4: 006b4783 lbu a5,6(s6) + 52a8: 08f71263 bne a4,a5,532c + 52ac: 0000b537 lui a0,0xb + 52b0: 25200613 li a2,594 + 52b4: 4585 li a1,1 + 52b6: 0c850513 addi a0,a0,200 # b0c8 + 52ba: 3a7030ef jal ra,8e60 + 52be: a805 j 52ee + 52c0: 0000b537 lui a0,0xb + 52c4: 28b00613 li a2,651 + 52c8: 4585 li a1,1 + 52ca: 09c50513 addi a0,a0,156 # b09c + 52ce: 393030ef jal ra,8e60 + 52d2: 8652 mv a2,s4 + 52d4: 85de mv a1,s7 + 52d6: 62890513 addi a0,s2,1576 + 52da: 2d5030ef jal ra,8dae + 52de: 06200793 li a5,98 + 52e2: f147f1e3 bgeu a5,s4,51e4 + 52e6: a2e1 j 54ae + 52e8: 4785 li a5,1 + 52ea: f697e8e3 bltu a5,s1,525a + 52ee: 47a9 li a5,10 + 52f0: 00fa8563 beq s5,a5,52fa + 52f4: 4789 li a5,2 + 52f6: 0897f663 bgeu a5,s1,5382 + 52fa: 47cc0613 addi a2,s8,1148 + 52fe: 265e lhu a5,12(a2) + 5300: 4709 li a4,2 + 5302: 3414 lbu a3,9(s0) + 5304: 10e79963 bne a5,a4,5416 + 5308: 03000713 li a4,48 + 530c: 04e69f63 bne a3,a4,536a + 5310: 0000b537 lui a0,0xb + 5314: 2aa00613 li a2,682 + 5318: 4585 li a1,1 + 531a: 12850513 addi a0,a0,296 # b128 + 531e: 343030ef jal ra,8e60 + 5322: 49c5 li s3,17 + 5324: a8b9 j 5382 + 5326: 0707c783 lbu a5,112(a5) + 532a: ff95 bnez a5,5266 + 532c: 071b4783 lbu a5,113(s6) + 5330: cb95 beqz a5,5364 + 5332: 3038 lbu a4,3(s0) + 5334: 203c lbu a5,2(s0) + 5336: 8ff9 and a5,a5,a4 + 5338: 2058 lbu a4,4(s0) + 533a: 8ff9 and a5,a5,a4 + 533c: 3058 lbu a4,5(s0) + 533e: 8ff9 and a5,a5,a4 + 5340: 2078 lbu a4,6(s0) + 5342: 8ff9 and a5,a5,a4 + 5344: 3078 lbu a4,7(s0) + 5346: 8ff9 and a5,a5,a4 + 5348: 2418 lbu a4,8(s0) + 534a: 8ff9 and a5,a5,a4 + 534c: 0ff00713 li a4,255 + 5350: 00e79a63 bne a5,a4,5364 + 5354: 0000b537 lui a0,0xb + 5358: 26700613 li a2,615 + 535c: 4585 li a1,1 + 535e: 0f450513 addi a0,a0,244 # b0f4 + 5362: bfa1 j 52ba + 5364: f4bd bnez s1,52d2 + 5366: 4485 li s1,1 + 5368: b7ad j 52d2 + 536a: 4741 li a4,16 + 536c: 02e69863 bne a3,a4,539c + 5370: 0000b537 lui a0,0xb + 5374: 2b000613 li a2,688 + 5378: 4585 li a1,1 + 537a: 14c50513 addi a0,a0,332 # b14c + 537e: 2e3030ef jal ra,8e60 + 5382: 3418 lbu a4,9(s0) + 5384: 47c1 li a5,16 + 5386: 0cf71363 bne a4,a5,544c + 538a: 47b5 li a5,13 + 538c: 0d57f063 bgeu a5,s5,544c + 5390: 00d44983 lbu s3,13(s0) + 5394: 0986 slli s3,s3,0x1 + 5396: 09c5 addi s3,s3,17 + 5398: 8a56 mv s4,s5 + 539a: b791 j 52de + 539c: 0d100713 li a4,209 + 53a0: 00e69d63 bne a3,a4,53ba + 53a4: 0000b537 lui a0,0xb + 53a8: 2bd00613 li a2,701 + 53ac: 4585 li a1,1 + 53ae: 17050513 addi a0,a0,368 # b170 + 53b2: 2af030ef jal ra,8e60 + 53b6: 49b5 li s3,13 + 53b8: b7e9 j 5382 + 53ba: 07164703 lbu a4,113(a2) # ffffa071 <_eusrstack+0xdfff5071> + 53be: c339 beqz a4,5404 + 53c0: 0a000713 li a4,160 + 53c4: 2c300613 li a2,707 + 53c8: 04e68d63 beq a3,a4,5422 + 53cc: 0a100713 li a4,161 + 53d0: 00e69a63 bne a3,a4,53e4 + 53d4: 2c900613 li a2,713 + 53d8: 0000b537 lui a0,0xb + 53dc: 4585 li a1,1 + 53de: 1b450513 addi a0,a0,436 # b1b4 + 53e2: bf35 j 531e + 53e4: 8726 mv a4,s1 + 53e6: 00f4f363 bgeu s1,a5,53ec + 53ea: 4709 li a4,2 + 53ec: 0ff77493 andi s1,a4,255 + 53f0: 2d100613 li a2,721 + 53f4: 0000b537 lui a0,0xb + 53f8: 4585 li a1,1 + 53fa: 1dc50513 addi a0,a0,476 # b1dc + 53fe: 263030ef jal ra,8e60 + 5402: bdc1 j 52d2 + 5404: 8726 mv a4,s1 + 5406: 00f4f363 bgeu s1,a5,540c + 540a: 4709 li a4,2 + 540c: 0ff77493 andi s1,a4,255 + 5410: 2dc00613 li a2,732 + 5414: b7c5 j 53f4 + 5416: 0a000793 li a5,160 + 541a: 00f69a63 bne a3,a5,542e + 541e: 2e500613 li a2,741 + 5422: 0000b537 lui a0,0xb + 5426: 4585 li a1,1 + 5428: 19050513 addi a0,a0,400 # b190 + 542c: b759 j 53b2 + 542e: 0a100793 li a5,161 + 5432: 2eb00613 li a2,747 + 5436: faf681e3 beq a3,a5,53d8 + 543a: 87a6 mv a5,s1 + 543c: 00e4f363 bgeu s1,a4,5442 + 5440: 4789 li a5,2 + 5442: 0ff7f493 andi s1,a5,255 + 5446: 2f300613 li a2,755 + 544a: b76d j 53f4 + 544c: f53a96e3 bne s5,s3,5398 + 5450: ffda8593 addi a1,s5,-3 + 5454: 0ff5f593 andi a1,a1,255 + 5458: 62890513 addi a0,s2,1576 + 545c: 9bbff0ef jal ra,4e16 + 5460: 01440733 add a4,s0,s4 + 5464: ffe74783 lbu a5,-2(a4) + 5468: fff74703 lbu a4,-1(a4) + 546c: 07a2 slli a5,a5,0x8 + 546e: 8fd9 or a5,a5,a4 + 5470: 00a79763 bne a5,a0,547e + 5474: 000cc703 lbu a4,0(s9) + 5478: 47d9 li a5,22 + 547a: 00f70a63 beq a4,a5,548e + 547e: 470d li a4,3 + 5480: 87a6 mv a5,s1 + 5482: 00e4f363 bgeu s1,a4,5488 + 5486: 478d li a5,3 + 5488: 0ff7f493 andi s1,a5,255 + 548c: b599 j 52d2 + 548e: 12c00613 li a2,300 + 5492: 4581 li a1,0 + 5494: 4fcd8513 addi a0,s11,1276 # 200014fc + 5498: d09fa0ef jal ra,1a0 + 549c: 47b2 lw a5,12(sp) + 549e: 8656 mv a2,s5 + 54a0: 62890593 addi a1,s2,1576 + 54a4: 856a mv a0,s10 + 54a6: 0007a023 sw zero,0(a5) + 54aa: cd5ff0ef jal ra,517e + 54ae: 0141 addi sp,sp,16 + 54b0: ccdfa06f j 17c <__riscv_restore_12> + 54b4: 47a5 li a5,9 + 54b6: e2fa9ce3 bne s5,a5,52ee + 54ba: b345 j 525a + +000054bc : + 54bc: c9bfa2ef jal t0,156 <__riscv_save_4> + 54c0: 89818793 addi a5,gp,-1896 # 20000258 + 54c4: 2390 lbu a2,0(a5) + 54c6: 40011537 lui a0,0x40011 + 54ca: 715d addi sp,sp,-80 + 54cc: 00163613 seqz a2,a2 + 54d0: 10000593 li a1,256 + 54d4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 54d8: a390 sb a2,0(a5) + 54da: d4efb0ef jal ra,a28 + 54de: 81818713 addi a4,gp,-2024 # 200001d8 + 54e2: 431c lw a5,0(a4) + 54e4: 17fd addi a5,a5,-1 + 54e6: c31c sw a5,0(a4) + 54e8: e785 bnez a5,5510 + 54ea: 20001537 lui a0,0x20001 + 54ee: 4c850513 addi a0,a0,1224 # 200014c8 + 54f2: b5dfe0ef jal ra,404e + 54f6: 20001537 lui a0,0x20001 + 54fa: 4cc50513 addi a0,a0,1228 # 200014cc + 54fe: b75fe0ef jal ra,4072 + 5502: beef07b7 lui a5,0xbeef0 + 5506: e000e737 lui a4,0xe000e + 550a: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 550e: c73c sw a5,72(a4) + 5510: 81c18713 addi a4,gp,-2020 # 200001dc + 5514: 231c lbu a5,0(a4) + 5516: cb95 beqz a5,554a + 5518: 17fd addi a5,a5,-1 + 551a: 0ff7f793 andi a5,a5,255 + 551e: a31c sb a5,0(a4) + 5520: e78d bnez a5,554a + 5522: 40011437 lui s0,0x40011 + 5526: 4605 li a2,1 + 5528: 10000593 li a1,256 + 552c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 5530: cf8fb0ef jal ra,a28 + 5534: 4605 li a2,1 + 5536: 65a1 lui a1,0x8 + 5538: 80040513 addi a0,s0,-2048 + 553c: cecfb0ef jal ra,a28 + 5540: 4505 li a0,1 + 5542: b55fc0ef jal ra,2096 + 5546: b0cfc0ef jal ra,1852 + 554a: 6485 lui s1,0x1 + 554c: 40011437 lui s0,0x40011 + 5550: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 5554: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 5558: 4605 li a2,1 + 555a: ccefb0ef jal ra,a28 + 555e: 80048593 addi a1,s1,-2048 + 5562: 80040513 addi a0,s0,-2048 + 5566: 4601 li a2,0 + 5568: cc0fb0ef jal ra,a28 + 556c: 8b41a503 lw a0,-1868(gp) # 20000274 + 5570: 0000ba37 lui s4,0xb + 5574: 364a0593 addi a1,s4,868 # b364 + 5578: 460d li a2,3 + 557a: 797000ef jal ra,6510 + 557e: 05000613 li a2,80 + 5582: 4581 li a1,0 + 5584: 850a mv a0,sp + 5586: 200019b7 lui s3,0x20001 + 558a: c17fa0ef jal ra,1a0 + 558e: 43c98993 addi s3,s3,1084 # 2000143c + 5592: 0000bab7 lui s5,0xb + 5596: ff4aa583 lw a1,-12(s5) # aff4 + 559a: 0289a503 lw a0,40(s3) + 559e: 200014b7 lui s1,0x20001 + 55a2: 47c48493 addi s1,s1,1148 # 2000147c + 55a6: 51d020ef jal ra,82c2 <__mulsf3> + 55aa: 334030ef jal ra,88de <__fixsfsi> + 55ae: 0000b5b7 lui a1,0xb + 55b2: 862a mv a2,a0 + 55b4: 20058593 addi a1,a1,512 # b200 + 55b8: 850a mv a0,sp + 55ba: 2a3030ef jal ra,905c + 55be: 8b41a503 lw a0,-1868(gp) # 20000274 + 55c2: 858a mv a1,sp + 55c4: 05000613 li a2,80 + 55c8: 749000ef jal ra,6510 + 55cc: 05000613 li a2,80 + 55d0: 4581 li a1,0 + 55d2: 850a mv a0,sp + 55d4: bcdfa0ef jal ra,1a0 + 55d8: 0000b937 lui s2,0xb + 55dc: a6892583 lw a1,-1432(s2) # aa68 + 55e0: 40e8 lw a0,68(s1) + 55e2: 4e1020ef jal ra,82c2 <__mulsf3> + 55e6: 2f8030ef jal ra,88de <__fixsfsi> + 55ea: 0000b5b7 lui a1,0xb + 55ee: 862a mv a2,a0 + 55f0: 21858593 addi a1,a1,536 # b218 + 55f4: 850a mv a0,sp + 55f6: 267030ef jal ra,905c + 55fa: 8b41a503 lw a0,-1868(gp) # 20000274 + 55fe: 858a mv a1,sp + 5600: 05000613 li a2,80 + 5604: 70d000ef jal ra,6510 + 5608: 05000613 li a2,80 + 560c: 4581 li a1,0 + 560e: 850a mv a0,sp + 5610: b91fa0ef jal ra,1a0 + 5614: a6892583 lw a1,-1432(s2) + 5618: 54c8 lw a0,44(s1) + 561a: 4a9020ef jal ra,82c2 <__mulsf3> + 561e: 2c0030ef jal ra,88de <__fixsfsi> + 5622: 0000b5b7 lui a1,0xb + 5626: 862a mv a2,a0 + 5628: 24058593 addi a1,a1,576 # b240 + 562c: 850a mv a0,sp + 562e: 22f030ef jal ra,905c + 5632: 8b41a503 lw a0,-1868(gp) # 20000274 + 5636: 858a mv a1,sp + 5638: 05000613 li a2,80 + 563c: 6d5000ef jal ra,6510 + 5640: 05000613 li a2,80 + 5644: 4581 li a1,0 + 5646: 850a mv a0,sp + 5648: b59fa0ef jal ra,1a0 + 564c: a6892583 lw a1,-1432(s2) + 5650: 5488 lw a0,40(s1) + 5652: 471020ef jal ra,82c2 <__mulsf3> + 5656: 288030ef jal ra,88de <__fixsfsi> + 565a: 0000b5b7 lui a1,0xb + 565e: 862a mv a2,a0 + 5660: 25458593 addi a1,a1,596 # b254 + 5664: 850a mv a0,sp + 5666: 1f7030ef jal ra,905c + 566a: 8b41a503 lw a0,-1868(gp) # 20000274 + 566e: 858a mv a1,sp + 5670: 05000613 li a2,80 + 5674: 69d000ef jal ra,6510 + 5678: 05000613 li a2,80 + 567c: 4581 li a1,0 + 567e: 850a mv a0,sp + 5680: b21fa0ef jal ra,1a0 + 5684: a6892583 lw a1,-1432(s2) + 5688: 5888 lw a0,48(s1) + 568a: 439020ef jal ra,82c2 <__mulsf3> + 568e: 250030ef jal ra,88de <__fixsfsi> + 5692: 0000b5b7 lui a1,0xb + 5696: 862a mv a2,a0 + 5698: 26c58593 addi a1,a1,620 # b26c + 569c: 850a mv a0,sp + 569e: 1bf030ef jal ra,905c + 56a2: 8b41a503 lw a0,-1868(gp) # 20000274 + 56a6: 858a mv a1,sp + 56a8: 05000613 li a2,80 + 56ac: 665000ef jal ra,6510 + 56b0: 05000613 li a2,80 + 56b4: 4581 li a1,0 + 56b6: 850a mv a0,sp + 56b8: ae9fa0ef jal ra,1a0 + 56bc: a6892583 lw a1,-1432(s2) + 56c0: 58c8 lw a0,52(s1) + 56c2: 0000b937 lui s2,0xb + 56c6: 3fd020ef jal ra,82c2 <__mulsf3> + 56ca: 214030ef jal ra,88de <__fixsfsi> + 56ce: 0000b5b7 lui a1,0xb + 56d2: 862a mv a2,a0 + 56d4: 28058593 addi a1,a1,640 # b280 56d8: 850a mv a0,sp - 56da: ac7fa0ef jal ra,1a0 - 56de: 06d4c603 lbu a2,109(s1) - 56e2: 0000b5b7 lui a1,0xb - 56e6: 1a458593 addi a1,a1,420 # b1a4 - 56ea: 850a mv a0,sp - 56ec: 00f030ef jal ra,8efa - 56f0: 8b41a503 lw a0,-1868(gp) # 20000274 - 56f4: 858a mv a1,sp - 56f6: 05000613 li a2,80 - 56fa: 4b5000ef jal ra,63ae - 56fe: 05000613 li a2,80 - 5702: 4581 li a1,0 - 5704: 850a mv a0,sp - 5706: a9bfa0ef jal ra,1a0 - 570a: 06e4c603 lbu a2,110(s1) - 570e: 0000b5b7 lui a1,0xb - 5712: 1bc58593 addi a1,a1,444 # b1bc - 5716: 850a mv a0,sp - 5718: 7e2030ef jal ra,8efa - 571c: 8b41a503 lw a0,-1868(gp) # 20000274 - 5720: 858a mv a1,sp - 5722: 05000613 li a2,80 - 5726: 489000ef jal ra,63ae - 572a: 05000613 li a2,80 - 572e: 4581 li a1,0 - 5730: 850a mv a0,sp - 5732: a6ffa0ef jal ra,1a0 - 5736: 92092583 lw a1,-1760(s2) # a920 - 573a: 48a8 lw a0,80(s1) - 573c: 225020ef jal ra,8160 <__mulsf3> - 5740: 03c030ef jal ra,877c <__fixsfsi> + 56da: 183030ef jal ra,905c + 56de: 8b41a503 lw a0,-1868(gp) # 20000274 + 56e2: 858a mv a1,sp + 56e4: 05000613 li a2,80 + 56e8: 629000ef jal ra,6510 + 56ec: 05000613 li a2,80 + 56f0: 4581 li a1,0 + 56f2: 850a mv a0,sp + 56f4: aadfa0ef jal ra,1a0 + 56f8: 0000b7b7 lui a5,0xb + 56fc: dc87a583 lw a1,-568(a5) # adc8 + 5700: 40a8 lw a0,64(s1) + 5702: 3c1020ef jal ra,82c2 <__mulsf3> + 5706: 1d8030ef jal ra,88de <__fixsfsi> + 570a: 0000b5b7 lui a1,0xb + 570e: 862a mv a2,a0 + 5710: 29458593 addi a1,a1,660 # b294 + 5714: 850a mv a0,sp + 5716: 147030ef jal ra,905c + 571a: 8b41a503 lw a0,-1868(gp) # 20000274 + 571e: 858a mv a1,sp + 5720: 05000613 li a2,80 + 5724: 5ed000ef jal ra,6510 + 5728: 05000613 li a2,80 + 572c: 4581 li a1,0 + 572e: 850a mv a0,sp + 5730: a71fa0ef jal ra,1a0 + 5734: ff4aa583 lw a1,-12(s5) + 5738: 0189a503 lw a0,24(s3) + 573c: 387020ef jal ra,82c2 <__mulsf3> + 5740: 19e030ef jal ra,88de <__fixsfsi> 5744: 0000b5b7 lui a1,0xb 5748: 862a mv a2,a0 - 574a: 1d858593 addi a1,a1,472 # b1d8 + 574a: 2a458593 addi a1,a1,676 # b2a4 574e: 850a mv a0,sp - 5750: 7aa030ef jal ra,8efa + 5750: 10d030ef jal ra,905c 5754: 8b41a503 lw a0,-1868(gp) # 20000274 5758: 858a mv a1,sp 575a: 05000613 li a2,80 - 575e: 451000ef jal ra,63ae + 575e: 5b3000ef jal ra,6510 5762: 05000613 li a2,80 5766: 4581 li a1,0 5768: 850a mv a0,sp 576a: a37fa0ef jal ra,1a0 - 576e: 92092583 lw a1,-1760(s2) - 5772: 44e8 lw a0,76(s1) - 5774: 1ed020ef jal ra,8160 <__mulsf3> - 5778: 004030ef jal ra,877c <__fixsfsi> - 577c: 0000b5b7 lui a1,0xb - 5780: 862a mv a2,a0 - 5782: 1f058593 addi a1,a1,496 # b1f0 - 5786: 850a mv a0,sp - 5788: 772030ef jal ra,8efa - 578c: 8b41a503 lw a0,-1868(gp) # 20000274 - 5790: 858a mv a1,sp - 5792: 05000613 li a2,80 - 5796: 419000ef jal ra,63ae - 579a: 05000613 li a2,80 - 579e: 4581 li a1,0 - 57a0: 850a mv a0,sp - 57a2: 9fffa0ef jal ra,1a0 - 57a6: 05c4d603 lhu a2,92(s1) - 57aa: 0000b5b7 lui a1,0xb - 57ae: 20858593 addi a1,a1,520 # b208 - 57b2: 850a mv a0,sp - 57b4: 746030ef jal ra,8efa - 57b8: 8b41a503 lw a0,-1868(gp) # 20000274 - 57bc: 858a mv a1,sp - 57be: 05000613 li a2,80 - 57c2: 3ed000ef jal ra,63ae - 57c6: 8b41a503 lw a0,-1868(gp) # 20000274 - 57ca: 460d li a2,3 - 57cc: 204a0593 addi a1,s4,516 - 57d0: 3df000ef jal ra,63ae - 57d4: 6161 addi sp,sp,80 - 57d6: 9b5fa06f j 18a <__riscv_restore_4> + 576e: 06c4c603 lbu a2,108(s1) + 5772: 0000b5b7 lui a1,0xb + 5776: 2bc58593 addi a1,a1,700 # b2bc + 577a: 850a mv a0,sp + 577c: 0e1030ef jal ra,905c + 5780: 8b41a503 lw a0,-1868(gp) # 20000274 + 5784: 858a mv a1,sp + 5786: 05000613 li a2,80 + 578a: 587000ef jal ra,6510 + 578e: 05000613 li a2,80 + 5792: 4581 li a1,0 + 5794: 850a mv a0,sp + 5796: a0bfa0ef jal ra,1a0 + 579a: 05a4d603 lhu a2,90(s1) + 579e: 0000b5b7 lui a1,0xb + 57a2: 2d858593 addi a1,a1,728 # b2d8 + 57a6: 850a mv a0,sp + 57a8: 0b5030ef jal ra,905c + 57ac: 8b41a503 lw a0,-1868(gp) # 20000274 + 57b0: 858a mv a1,sp + 57b2: 05000613 li a2,80 + 57b6: 55b000ef jal ra,6510 + 57ba: 05000613 li a2,80 + 57be: 4581 li a1,0 + 57c0: 850a mv a0,sp + 57c2: 9dffa0ef jal ra,1a0 + 57c6: 06b4c603 lbu a2,107(s1) + 57ca: 0000b5b7 lui a1,0xb + 57ce: 2ec58593 addi a1,a1,748 # b2ec + 57d2: 850a mv a0,sp + 57d4: 089030ef jal ra,905c + 57d8: 8b41a503 lw a0,-1868(gp) # 20000274 + 57dc: 858a mv a1,sp + 57de: 05000613 li a2,80 + 57e2: 52f000ef jal ra,6510 + 57e6: 05000613 li a2,80 + 57ea: 4581 li a1,0 + 57ec: 850a mv a0,sp + 57ee: 9b3fa0ef jal ra,1a0 + 57f2: 06d4c603 lbu a2,109(s1) + 57f6: 0000b5b7 lui a1,0xb + 57fa: 30458593 addi a1,a1,772 # b304 + 57fe: 850a mv a0,sp + 5800: 05d030ef jal ra,905c + 5804: 8b41a503 lw a0,-1868(gp) # 20000274 + 5808: 858a mv a1,sp + 580a: 05000613 li a2,80 + 580e: 503000ef jal ra,6510 + 5812: 05000613 li a2,80 + 5816: 4581 li a1,0 + 5818: 850a mv a0,sp + 581a: 987fa0ef jal ra,1a0 + 581e: 06e4c603 lbu a2,110(s1) + 5822: 0000b5b7 lui a1,0xb + 5826: 31c58593 addi a1,a1,796 # b31c + 582a: 850a mv a0,sp + 582c: 031030ef jal ra,905c + 5830: 8b41a503 lw a0,-1868(gp) # 20000274 + 5834: 858a mv a1,sp + 5836: 05000613 li a2,80 + 583a: 4d7000ef jal ra,6510 + 583e: 05000613 li a2,80 + 5842: 4581 li a1,0 + 5844: 850a mv a0,sp + 5846: 95bfa0ef jal ra,1a0 + 584a: a7c92583 lw a1,-1412(s2) # aa7c + 584e: 48a8 lw a0,80(s1) + 5850: 273020ef jal ra,82c2 <__mulsf3> + 5854: 08a030ef jal ra,88de <__fixsfsi> + 5858: 0000b5b7 lui a1,0xb + 585c: 862a mv a2,a0 + 585e: 33858593 addi a1,a1,824 # b338 + 5862: 850a mv a0,sp + 5864: 7f8030ef jal ra,905c + 5868: 8b41a503 lw a0,-1868(gp) # 20000274 + 586c: 858a mv a1,sp + 586e: 05000613 li a2,80 + 5872: 49f000ef jal ra,6510 + 5876: 05000613 li a2,80 + 587a: 4581 li a1,0 + 587c: 850a mv a0,sp + 587e: 923fa0ef jal ra,1a0 + 5882: a7c92583 lw a1,-1412(s2) + 5886: 44e8 lw a0,76(s1) + 5888: 23b020ef jal ra,82c2 <__mulsf3> + 588c: 052030ef jal ra,88de <__fixsfsi> + 5890: 0000b5b7 lui a1,0xb + 5894: 862a mv a2,a0 + 5896: 35058593 addi a1,a1,848 # b350 + 589a: 850a mv a0,sp + 589c: 7c0030ef jal ra,905c + 58a0: 8b41a503 lw a0,-1868(gp) # 20000274 + 58a4: 858a mv a1,sp + 58a6: 05000613 li a2,80 + 58aa: 467000ef jal ra,6510 + 58ae: 05000613 li a2,80 + 58b2: 4581 li a1,0 + 58b4: 850a mv a0,sp + 58b6: 8ebfa0ef jal ra,1a0 + 58ba: 05c4d603 lhu a2,92(s1) + 58be: 0000b5b7 lui a1,0xb + 58c2: 36858593 addi a1,a1,872 # b368 + 58c6: 850a mv a0,sp + 58c8: 794030ef jal ra,905c + 58cc: 8b41a503 lw a0,-1868(gp) # 20000274 + 58d0: 858a mv a1,sp + 58d2: 05000613 li a2,80 + 58d6: 43b000ef jal ra,6510 + 58da: 8b41a503 lw a0,-1868(gp) # 20000274 + 58de: 460d li a2,3 + 58e0: 364a0593 addi a1,s4,868 + 58e4: 42d000ef jal ra,6510 + 58e8: 6161 addi sp,sp,80 + 58ea: 8a1fa06f j 18a <__riscv_restore_4> -000057da : - 57da: 97dfa2ef jal t0,156 <__riscv_save_4> - 57de: 20001437 lui s0,0x20001 - 57e2: 47840493 addi s1,s0,1144 # 20001478 - 57e6: b77fc0ef jal ra,235c - 57ea: d4c8 sw a0,44(s1) - 57ec: c55fc0ef jal ra,2440 - 57f0: dc88 sw a0,56(s1) - 57f2: c03fc0ef jal ra,23f4 - 57f6: c0e8 sw a0,68(s1) - 57f8: c97fc0ef jal ra,248e - 57fc: c0a8 sw a0,64(s1) - 57fe: 200014b7 lui s1,0x20001 - 5802: 43c48793 addi a5,s1,1084 # 2000143c - 5806: 5788 lw a0,40(a5) - 5808: 00000593 li a1,0 - 580c: 47840413 addi s0,s0,1144 - 5810: 7e2020ef jal ra,7ff2 <__eqsf2> - 5814: 43c48493 addi s1,s1,1084 - 5818: e519 bnez a0,5826 - 581a: 06b44783 lbu a5,107(s0) - 581e: e781 bnez a5,5826 - 5820: bd5fc0ef jal ra,23f4 - 5824: dc48 sw a0,60(s0) - 5826: 584c lw a1,52(s0) - 5828: 5808 lw a0,48(s0) - 582a: 0000ba37 lui s4,0xb - 582e: 3c7020ef jal ra,83f4 <__subsf3> - 5832: 892a mv s2,a0 - 5834: c428 sw a0,72(s0) - 5836: 258a2583 lw a1,600(s4) # b258 - 583a: 8481a503 lw a0,-1976(gp) # 20000208 - 583e: 00000a93 li s5,0 - 5842: 4fe020ef jal ra,7d40 <__divsf3> - 5846: 482c lw a1,80(s0) - 5848: 18e020ef jal ra,79d6 <__addsf3> - 584c: 8551a423 sw s5,-1976(gp) # 20000208 - 5850: c828 sw a0,80(s0) - 5852: 258a2583 lw a1,600(s4) - 5856: 84c1a503 lw a0,-1972(gp) # 2000020c - 585a: 4e6020ef jal ra,7d40 <__divsf3> - 585e: 446c lw a1,76(s0) - 5860: 176020ef jal ra,79d6 <__addsf3> - 5864: 4c8c lw a1,24(s1) - 5866: c468 sw a0,76(s0) - 5868: 8551a623 sw s5,-1972(gp) # 2000020c - 586c: 05542a23 sw s5,84(s0) - 5870: 854a mv a0,s2 - 5872: 0ef020ef jal ra,8160 <__mulsf3> - 5876: 85aa mv a1,a0 - 5878: 5448 lw a0,44(s0) - 587a: 37b020ef jal ra,83f4 <__subsf3> - 587e: 3c7c lbu a5,31(s0) - 5880: d408 sw a0,40(s0) - 5882: 10000593 li a1,256 - 5886: c785 beqz a5,58ae - 5888: 400114b7 lui s1,0x40011 - 588c: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 5890: 980fb0ef jal ra,a10 - 5894: 4781 li a5,0 - 5896: c901 beqz a0,58a6 - 5898: 4591 li a1,4 - 589a: c0048513 addi a0,s1,-1024 - 589e: 968fb0ef jal ra,a06 - 58a2: 00a037b3 snez a5,a0 - 58a6: 04f41d23 sh a5,90(s0) - 58aa: 8e1fa06f j 18a <__riscv_restore_4> - 58ae: 40011537 lui a0,0x40011 - 58b2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 58b6: 95afb0ef jal ra,a10 - 58ba: 04a41d23 sh a0,90(s0) - 58be: b7f5 j 58aa +000058ee : + 58ee: 869fa2ef jal t0,156 <__riscv_save_4> + 58f2: 20001437 lui s0,0x20001 + 58f6: 47c40493 addi s1,s0,1148 # 2000147c + 58fa: a61fc0ef jal ra,235a + 58fe: d4c8 sw a0,44(s1) + 5900: b3ffc0ef jal ra,243e + 5904: dc88 sw a0,56(s1) + 5906: aedfc0ef jal ra,23f2 + 590a: c0e8 sw a0,68(s1) + 590c: b81fc0ef jal ra,248c + 5910: c0a8 sw a0,64(s1) + 5912: 200014b7 lui s1,0x20001 + 5916: 43c48793 addi a5,s1,1084 # 2000143c + 591a: 5788 lw a0,40(a5) + 591c: 00000593 li a1,0 + 5920: 47c40413 addi s0,s0,1148 + 5924: 031020ef jal ra,8154 <__eqsf2> + 5928: 43c48493 addi s1,s1,1084 + 592c: e519 bnez a0,593a + 592e: 06b44783 lbu a5,107(s0) + 5932: e781 bnez a5,593a + 5934: abffc0ef jal ra,23f2 + 5938: dc48 sw a0,60(s0) + 593a: 584c lw a1,52(s0) + 593c: 5808 lw a0,48(s0) + 593e: 0000ba37 lui s4,0xb + 5942: 415020ef jal ra,8556 <__subsf3> + 5946: 892a mv s2,a0 + 5948: c428 sw a0,72(s0) + 594a: 3c0a2583 lw a1,960(s4) # b3c0 + 594e: 8481a503 lw a0,-1976(gp) # 20000208 + 5952: 00000a93 li s5,0 + 5956: 54c020ef jal ra,7ea2 <__divsf3> + 595a: 482c lw a1,80(s0) + 595c: 1dc020ef jal ra,7b38 <__addsf3> + 5960: 8551a423 sw s5,-1976(gp) # 20000208 + 5964: c828 sw a0,80(s0) + 5966: 3c0a2583 lw a1,960(s4) + 596a: 84c1a503 lw a0,-1972(gp) # 2000020c + 596e: 534020ef jal ra,7ea2 <__divsf3> + 5972: 446c lw a1,76(s0) + 5974: 1c4020ef jal ra,7b38 <__addsf3> + 5978: 4c8c lw a1,24(s1) + 597a: c468 sw a0,76(s0) + 597c: 8551a623 sw s5,-1972(gp) # 2000020c + 5980: 05542a23 sw s5,84(s0) + 5984: 854a mv a0,s2 + 5986: 13d020ef jal ra,82c2 <__mulsf3> + 598a: 85aa mv a1,a0 + 598c: 5448 lw a0,44(s0) + 598e: 3c9020ef jal ra,8556 <__subsf3> + 5992: 3c7c lbu a5,31(s0) + 5994: d408 sw a0,40(s0) + 5996: 10000593 li a1,256 + 599a: c785 beqz a5,59c2 + 599c: 400114b7 lui s1,0x40011 + 59a0: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 59a4: 876fb0ef jal ra,a1a + 59a8: 4781 li a5,0 + 59aa: c901 beqz a0,59ba + 59ac: 4591 li a1,4 + 59ae: c0048513 addi a0,s1,-1024 + 59b2: 85efb0ef jal ra,a10 + 59b6: 00a037b3 snez a5,a0 + 59ba: 04f41d23 sh a5,90(s0) + 59be: fccfa06f j 18a <__riscv_restore_4> + 59c2: 40011537 lui a0,0x40011 + 59c6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 59ca: 850fb0ef jal ra,a1a + 59ce: 04a41d23 sh a0,90(s0) + 59d2: b7f5 j 59be -000058c0 : - 58c0: 8b1fa2ef jal t0,170 <__riscv_save_0> - 58c4: 20001537 lui a0,0x20001 - 58c8: 75850413 addi s0,a0,1880 # 20001758 - 58cc: 75850513 addi a0,a0,1880 - 58d0: e44fc0ef jal ra,1f14 - 58d4: 8ac1a783 lw a5,-1876(gp) # 2000026c - 58d8: 8b81a503 lw a0,-1864(gp) # 20000278 - 58dc: 00040023 sb zero,0(s0) - 58e0: 9782 jalr a5 - 58e2: 8b3fa06f j 194 <__riscv_restore_0> +000059d4 : + 59d4: f9cfa2ef jal t0,170 <__riscv_save_0> + 59d8: 20001537 lui a0,0x20001 + 59dc: 75c50413 addi s0,a0,1884 # 2000175c + 59e0: 75c50513 addi a0,a0,1884 + 59e4: d2efc0ef jal ra,1f12 + 59e8: 8ac1a783 lw a5,-1876(gp) # 2000026c + 59ec: 8b81a503 lw a0,-1864(gp) # 20000278 + 59f0: 00040023 sb zero,0(s0) + 59f4: 9782 jalr a5 + 59f6: f9efa06f j 194 <__riscv_restore_0> -000058e6 : - 58e6: 871fa2ef jal t0,156 <__riscv_save_4> - 58ea: 20001437 lui s0,0x20001 - 58ee: 47840793 addi a5,s0,1144 # 20001478 - 58f2: 06b7c783 lbu a5,107(a5) - 58f6: 47840413 addi s0,s0,1144 - 58fa: e7a1 bnez a5,5942 - 58fc: 4424 lw s1,72(s0) - 58fe: 0000b7b7 lui a5,0xb - 5902: 91c7a583 lw a1,-1764(a5) # a91c - 5906: 8526 mv a0,s1 - 5908: 746020ef jal ra,804e <__gesf2> - 590c: 00a04b63 bgtz a0,5922 - 5910: 0000b7b7 lui a5,0xb - 5914: 2407a583 lw a1,576(a5) # b240 - 5918: 8526 mv a0,s1 - 591a: 7ba020ef jal ra,80d4 <__lesf2> - 591e: 02055263 bgez a0,5942 - 5922: 5448 lw a0,44(s0) - 5924: 0a4030ef jal ra,89c8 <__extendsfdf2> - 5928: 0000b7b7 lui a5,0xb - 592c: 2507a603 lw a2,592(a5) # b250 - 5930: 2547a683 lw a3,596(a5) - 5934: 384010ef jal ra,6cb8 <__ledf2> - 5938: 00055563 bgez a0,5942 - 593c: 4785 li a5,1 - 593e: 06f405a3 sb a5,107(s0) - 5942: 06c44703 lbu a4,108(s0) - 5946: 200014b7 lui s1,0x20001 - 594a: 4785 li a5,1 - 594c: 43c48493 addi s1,s1,1084 # 2000143c - 5950: 00f70863 beq a4,a5,5960 - 5954: 4c88 lw a0,24(s1) - 5956: 00000593 li a1,0 - 595a: 698020ef jal ra,7ff2 <__eqsf2> - 595e: ed39 bnez a0,59bc - 5960: 06b44703 lbu a4,107(s0) - 5964: 4785 li a5,1 - 5966: 04f71b63 bne a4,a5,59bc - 596a: 0000b7b7 lui a5,0xb - 596e: 2447a583 lw a1,580(a5) # b244 - 5972: 5808 lw a0,48(s0) - 5974: 6da020ef jal ra,804e <__gesf2> - 5978: 04a05263 blez a0,59bc - 597c: 0000b7b7 lui a5,0xb - 5980: 2487a583 lw a1,584(a5) # b248 - 5984: 5448 lw a0,44(s0) - 5986: 6c8020ef jal ra,804e <__gesf2> - 598a: 02a05963 blez a0,59bc - 598e: 0000b7b7 lui a5,0xb - 5992: 8fc7a583 lw a1,-1796(a5) # a8fc - 5996: 4068 lw a0,68(s0) - 5998: 6b6020ef jal ra,804e <__gesf2> - 599c: 02a05063 blez a0,59bc - 59a0: 000065b7 lui a1,0x6 - 59a4: 20001537 lui a0,0x20001 - 59a8: 06400693 li a3,100 - 59ac: 06400613 li a2,100 - 59b0: c6458593 addi a1,a1,-924 # 5c64 - 59b4: 71850513 addi a0,a0,1816 # 20001718 - 59b8: d1efc0ef jal ra,1ed6 - 59bc: 04042983 lw s3,64(s0) - 59c0: 06f44903 lbu s2,111(s0) - 59c4: 85ce mv a1,s3 - 59c6: 02090a63 beqz s2,59fa - 59ca: 50c8 lw a0,36(s1) - 59cc: 682020ef jal ra,804e <__gesf2> - 59d0: 10a05663 blez a0,5adc - 59d4: 478d li a5,3 - 59d6: 00f91e63 bne s2,a5,59f2 - 59da: 000065b7 lui a1,0x6 - 59de: 20001537 lui a0,0x20001 - 59e2: 4681 li a3,0 - 59e4: 4629 li a2,10 - 59e6: d8258593 addi a1,a1,-638 # 5d82 - 59ea: 73850513 addi a0,a0,1848 # 20001738 - 59ee: ce8fc0ef jal ra,1ed6 - 59f2: 060407a3 sb zero,111(s0) - 59f6: f94fa06f j 18a <__riscv_restore_4> - 59fa: 4cc8 lw a0,28(s1) - 59fc: 652020ef jal ra,804e <__gesf2> - 5a00: 0ea05463 blez a0,5ae8 - 5a04: 5088 lw a0,32(s1) - 5a06: 85ce mv a1,s3 - 5a08: 6cc020ef jal ra,80d4 <__lesf2> - 5a0c: 0c055e63 bgez a0,5ae8 - 5a10: 5488 lw a0,40(s1) - 5a12: 7b7020ef jal ra,89c8 <__extendsfdf2> - 5a16: 0000a7b7 lui a5,0xa - 5a1a: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 5a1e: 4f47a683 lw a3,1268(a5) - 5a22: 005010ef jal ra,7226 <__subdf3> - 5a26: 04e030ef jal ra,8a74 <__truncdfsf2> - 5a2a: d488 sw a0,40(s1) - 5a2c: 20001537 lui a0,0x20001 - 5a30: 46450513 addi a0,a0,1124 # 20001464 - 5a34: fa9fb0ef jal ra,19dc - 5a38: 4785 li a5,1 - 5a3a: 06f407a3 sb a5,111(s0) - 5a3e: 04042903 lw s2,64(s0) - 5a42: 4ccc lw a1,28(s1) - 5a44: 854a mv a0,s2 - 5a46: 68e020ef jal ra,80d4 <__lesf2> - 5a4a: 08055f63 bgez a0,5ae8 - 5a4e: 0000b7b7 lui a5,0xb - 5a52: 24c7a583 lw a1,588(a5) # b24c - 5a56: 5088 lw a0,32(s1) - 5a58: 77f010ef jal ra,79d6 <__addsf3> - 5a5c: 85aa mv a1,a0 - 5a5e: 854a mv a0,s2 - 5a60: 5ee020ef jal ra,804e <__gesf2> - 5a64: 08a05263 blez a0,5ae8 - 5a68: 5488 lw a0,40(s1) - 5a6a: 75f020ef jal ra,89c8 <__extendsfdf2> - 5a6e: 0000a7b7 lui a5,0xa - 5a72: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 5a76: 4f47a683 lw a3,1268(a5) - 5a7a: 7ac010ef jal ra,7226 <__subdf3> - 5a7e: 7f7020ef jal ra,8a74 <__truncdfsf2> - 5a82: d488 sw a0,40(s1) - 5a84: 20001537 lui a0,0x20001 - 5a88: 46450513 addi a0,a0,1124 # 20001464 - 5a8c: f51fb0ef jal ra,19dc - 5a90: 4789 li a5,2 - 5a92: 06f407a3 sb a5,111(s0) - 5a96: 04042903 lw s2,64(s0) - 5a9a: 4ccc lw a1,28(s1) - 5a9c: 854a mv a0,s2 - 5a9e: 636020ef jal ra,80d4 <__lesf2> - 5aa2: 04054963 bltz a0,5af4 - 5aa6: 4ccc lw a1,28(s1) - 5aa8: 4028 lw a0,64(s0) - 5aaa: 5a4020ef jal ra,804e <__gesf2> - 5aae: f4a054e3 blez a0,59f6 - 5ab2: 40000537 lui a0,0x40000 - 5ab6: 478d li a5,3 - 5ab8: 4581 li a1,0 - 5aba: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 5abe: 06f407a3 sb a5,111(s0) - 5ac2: d3cfb0ef jal ra,ffe - 5ac6: 40001537 lui a0,0x40001 - 5aca: 4581 li a1,0 - 5acc: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 5ad0: d9efb0ef jal ra,106e - 5ad4: 00000793 li a5,0 - 5ad8: d49c sw a5,40(s1) - 5ada: bf31 j 59f6 - 5adc: 4785 li a5,1 - 5ade: f6f900e3 beq s2,a5,5a3e - 5ae2: 4789 li a5,2 - 5ae4: faf909e3 beq s2,a5,5a96 - 5ae8: 06f44703 lbu a4,111(s0) - 5aec: 478d li a5,3 - 5aee: faf71ce3 bne a4,a5,5aa6 - 5af2: b711 j 59f6 - 5af4: 0000b7b7 lui a5,0xb - 5af8: d8c7a583 lw a1,-628(a5) # ad8c - 5afc: 5088 lw a0,32(s1) - 5afe: 6d9010ef jal ra,79d6 <__addsf3> - 5b02: 85aa mv a1,a0 - 5b04: 854a mv a0,s2 - 5b06: 548020ef jal ra,804e <__gesf2> - 5b0a: f8a05ee3 blez a0,5aa6 - 5b0e: 5488 lw a0,40(s1) - 5b10: 6b9020ef jal ra,89c8 <__extendsfdf2> - 5b14: 0000a7b7 lui a5,0xa - 5b18: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 5b1c: 4f47a683 lw a3,1268(a5) - 5b20: 706010ef jal ra,7226 <__subdf3> - 5b24: 751020ef jal ra,8a74 <__truncdfsf2> - 5b28: d488 sw a0,40(s1) - 5b2a: 20001537 lui a0,0x20001 - 5b2e: 46450513 addi a0,a0,1124 # 20001464 - 5b32: eabfb0ef jal ra,19dc - 5b36: 478d li a5,3 - 5b38: 06f407a3 sb a5,111(s0) - 5b3c: bd6d j 59f6 +000059fa : + 59fa: f5cfa2ef jal t0,156 <__riscv_save_4> + 59fe: 20001437 lui s0,0x20001 + 5a02: 47c40793 addi a5,s0,1148 # 2000147c + 5a06: 06b7c783 lbu a5,107(a5) + 5a0a: 47c40413 addi s0,s0,1148 + 5a0e: e7a1 bnez a5,5a56 + 5a10: 4424 lw s1,72(s0) + 5a12: 0000b7b7 lui a5,0xb + 5a16: a747a583 lw a1,-1420(a5) # aa74 + 5a1a: 8526 mv a0,s1 + 5a1c: 794020ef jal ra,81b0 <__gesf2> + 5a20: 00a04b63 bgtz a0,5a36 + 5a24: 0000b7b7 lui a5,0xb + 5a28: 3a87a583 lw a1,936(a5) # b3a8 + 5a2c: 8526 mv a0,s1 + 5a2e: 009020ef jal ra,8236 <__lesf2> + 5a32: 02055263 bgez a0,5a56 + 5a36: 5448 lw a0,44(s0) + 5a38: 0f2030ef jal ra,8b2a <__extendsfdf2> + 5a3c: 0000b7b7 lui a5,0xb + 5a40: 3b87a603 lw a2,952(a5) # b3b8 + 5a44: 3bc7a683 lw a3,956(a5) + 5a48: 3d2010ef jal ra,6e1a <__ledf2> + 5a4c: 00055563 bgez a0,5a56 + 5a50: 4785 li a5,1 + 5a52: 06f405a3 sb a5,107(s0) + 5a56: 06c44703 lbu a4,108(s0) + 5a5a: 200014b7 lui s1,0x20001 + 5a5e: 4785 li a5,1 + 5a60: 43c48493 addi s1,s1,1084 # 2000143c + 5a64: 00f70863 beq a4,a5,5a74 + 5a68: 4c88 lw a0,24(s1) + 5a6a: 00000593 li a1,0 + 5a6e: 6e6020ef jal ra,8154 <__eqsf2> + 5a72: ed39 bnez a0,5ad0 + 5a74: 06b44703 lbu a4,107(s0) + 5a78: 4785 li a5,1 + 5a7a: 04f71b63 bne a4,a5,5ad0 + 5a7e: 0000b7b7 lui a5,0xb + 5a82: 3ac7a583 lw a1,940(a5) # b3ac + 5a86: 5808 lw a0,48(s0) + 5a88: 728020ef jal ra,81b0 <__gesf2> + 5a8c: 04a05263 blez a0,5ad0 + 5a90: 0000b7b7 lui a5,0xb + 5a94: 3b07a583 lw a1,944(a5) # b3b0 + 5a98: 5448 lw a0,44(s0) + 5a9a: 716020ef jal ra,81b0 <__gesf2> + 5a9e: 02a05963 blez a0,5ad0 + 5aa2: 0000b7b7 lui a5,0xb + 5aa6: a547a583 lw a1,-1452(a5) # aa54 + 5aaa: 4068 lw a0,68(s0) + 5aac: 704020ef jal ra,81b0 <__gesf2> + 5ab0: 02a05063 blez a0,5ad0 + 5ab4: 000065b7 lui a1,0x6 + 5ab8: 20001537 lui a0,0x20001 + 5abc: 06400693 li a3,100 + 5ac0: 06400613 li a2,100 + 5ac4: dc658593 addi a1,a1,-570 # 5dc6 + 5ac8: 71c50513 addi a0,a0,1820 # 2000171c + 5acc: c08fc0ef jal ra,1ed4 + 5ad0: 04042983 lw s3,64(s0) + 5ad4: 06f44903 lbu s2,111(s0) + 5ad8: 85ce mv a1,s3 + 5ada: 02090a63 beqz s2,5b0e + 5ade: 50c8 lw a0,36(s1) + 5ae0: 6d0020ef jal ra,81b0 <__gesf2> + 5ae4: 10a05663 blez a0,5bf0 + 5ae8: 478d li a5,3 + 5aea: 00f91e63 bne s2,a5,5b06 + 5aee: 000065b7 lui a1,0x6 + 5af2: 20001537 lui a0,0x20001 + 5af6: 4681 li a3,0 + 5af8: 4629 li a2,10 + 5afa: ee458593 addi a1,a1,-284 # 5ee4 + 5afe: 73c50513 addi a0,a0,1852 # 2000173c + 5b02: bd2fc0ef jal ra,1ed4 + 5b06: 060407a3 sb zero,111(s0) + 5b0a: e80fa06f j 18a <__riscv_restore_4> + 5b0e: 4cc8 lw a0,28(s1) + 5b10: 6a0020ef jal ra,81b0 <__gesf2> + 5b14: 0ea05463 blez a0,5bfc + 5b18: 5088 lw a0,32(s1) + 5b1a: 85ce mv a1,s3 + 5b1c: 71a020ef jal ra,8236 <__lesf2> + 5b20: 0c055e63 bgez a0,5bfc + 5b24: 5488 lw a0,40(s1) + 5b26: 004030ef jal ra,8b2a <__extendsfdf2> + 5b2a: 0000a7b7 lui a5,0xa + 5b2e: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 5b32: 6547a683 lw a3,1620(a5) + 5b36: 053010ef jal ra,7388 <__subdf3> + 5b3a: 09c030ef jal ra,8bd6 <__truncdfsf2> + 5b3e: d488 sw a0,40(s1) + 5b40: 20001537 lui a0,0x20001 + 5b44: 46450513 addi a0,a0,1124 # 20001464 + 5b48: e9ffb0ef jal ra,19e6 + 5b4c: 4785 li a5,1 + 5b4e: 06f407a3 sb a5,111(s0) + 5b52: 04042903 lw s2,64(s0) + 5b56: 4ccc lw a1,28(s1) + 5b58: 854a mv a0,s2 + 5b5a: 6dc020ef jal ra,8236 <__lesf2> + 5b5e: 08055f63 bgez a0,5bfc + 5b62: 0000b7b7 lui a5,0xb + 5b66: de87a583 lw a1,-536(a5) # ade8 + 5b6a: 5088 lw a0,32(s1) + 5b6c: 7cd010ef jal ra,7b38 <__addsf3> + 5b70: 85aa mv a1,a0 + 5b72: 854a mv a0,s2 + 5b74: 63c020ef jal ra,81b0 <__gesf2> + 5b78: 08a05263 blez a0,5bfc + 5b7c: 5488 lw a0,40(s1) + 5b7e: 7ad020ef jal ra,8b2a <__extendsfdf2> + 5b82: 0000a7b7 lui a5,0xa + 5b86: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 5b8a: 6547a683 lw a3,1620(a5) + 5b8e: 7fa010ef jal ra,7388 <__subdf3> + 5b92: 044030ef jal ra,8bd6 <__truncdfsf2> + 5b96: d488 sw a0,40(s1) + 5b98: 20001537 lui a0,0x20001 + 5b9c: 46450513 addi a0,a0,1124 # 20001464 + 5ba0: e47fb0ef jal ra,19e6 + 5ba4: 4789 li a5,2 + 5ba6: 06f407a3 sb a5,111(s0) + 5baa: 04042903 lw s2,64(s0) + 5bae: 4ccc lw a1,28(s1) + 5bb0: 854a mv a0,s2 + 5bb2: 684020ef jal ra,8236 <__lesf2> + 5bb6: 04054963 bltz a0,5c08 + 5bba: 4ccc lw a1,28(s1) + 5bbc: 4028 lw a0,64(s0) + 5bbe: 5f2020ef jal ra,81b0 <__gesf2> + 5bc2: f4a054e3 blez a0,5b0a + 5bc6: 40000537 lui a0,0x40000 + 5bca: 478d li a5,3 + 5bcc: 4581 li a1,0 + 5bce: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 5bd2: 06f407a3 sb a5,111(s0) + 5bd6: c32fb0ef jal ra,1008 + 5bda: 40001537 lui a0,0x40001 + 5bde: 4581 li a1,0 + 5be0: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 5be4: c94fb0ef jal ra,1078 + 5be8: 00000793 li a5,0 + 5bec: d49c sw a5,40(s1) + 5bee: bf31 j 5b0a + 5bf0: 4785 li a5,1 + 5bf2: f6f900e3 beq s2,a5,5b52 + 5bf6: 4789 li a5,2 + 5bf8: faf909e3 beq s2,a5,5baa + 5bfc: 06f44703 lbu a4,111(s0) + 5c00: 478d li a5,3 + 5c02: faf71ce3 bne a4,a5,5bba + 5c06: b711 j 5b0a + 5c08: 0000b7b7 lui a5,0xb + 5c0c: dc87a583 lw a1,-568(a5) # adc8 + 5c10: 5088 lw a0,32(s1) + 5c12: 727010ef jal ra,7b38 <__addsf3> + 5c16: 85aa mv a1,a0 + 5c18: 854a mv a0,s2 + 5c1a: 596020ef jal ra,81b0 <__gesf2> + 5c1e: f8a05ee3 blez a0,5bba + 5c22: 5488 lw a0,40(s1) + 5c24: 707020ef jal ra,8b2a <__extendsfdf2> + 5c28: 0000a7b7 lui a5,0xa + 5c2c: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 5c30: 6547a683 lw a3,1620(a5) + 5c34: 754010ef jal ra,7388 <__subdf3> + 5c38: 79f020ef jal ra,8bd6 <__truncdfsf2> + 5c3c: d488 sw a0,40(s1) + 5c3e: 20001537 lui a0,0x20001 + 5c42: 46450513 addi a0,a0,1124 # 20001464 + 5c46: da1fb0ef jal ra,19e6 + 5c4a: 478d li a5,3 + 5c4c: 06f407a3 sb a5,111(s0) + 5c50: bd6d j 5b0a -00005b3e : - 5b3e: e32fa2ef jal t0,170 <__riscv_save_0> - 5b42: e37fd0ef jal ra,3978 - 5b46: e4efa06f j 194 <__riscv_restore_0> +00005c52 : + 5c52: d1efa2ef jal t0,170 <__riscv_save_0> + 5c56: d21fd0ef jal ra,3976 + 5c5a: d3afa06f j 194 <__riscv_restore_0> -00005b4a : - 5b4a: e26fa2ef jal t0,170 <__riscv_save_0> - 5b4e: 20001437 lui s0,0x20001 - 5b52: 47840713 addi a4,s0,1144 # 20001478 - 5b56: 5f3c lw a5,120(a4) - 5b58: 20001937 lui s2,0x20001 - 5b5c: 43c90913 addi s2,s2,1084 # 2000143c - 5b60: 0785 addi a5,a5,1 - 5b62: df3c sw a5,120(a4) - 5b64: 03892703 lw a4,56(s2) - 5b68: 47840413 addi s0,s0,1144 - 5b6c: 89918493 addi s1,gp,-1895 # 20000259 - 5b70: 04e79363 bne a5,a4,5bb6 - 5b74: 06b44783 lbu a5,107(s0) - 5b78: cf9d beqz a5,5bb6 - 5b7a: 40000537 lui a0,0x40000 - 5b7e: 4785 li a5,1 - 5b80: 4581 li a1,0 - 5b82: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 5b86: a09c sb a5,0(s1) - 5b88: c76fb0ef jal ra,ffe - 5b8c: 4505 li a0,1 - 5b8e: d0afc0ef jal ra,2098 - 5b92: 40001537 lui a0,0x40001 - 5b96: 4581 li a1,0 - 5b98: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 5b9c: cd2fb0ef jal ra,106e - 5ba0: 00000793 li a5,0 - 5ba4: 02f92423 sw a5,40(s2) - 5ba8: 200017b7 lui a5,0x20001 - 5bac: 68878793 addi a5,a5,1672 # 20001688 - 5bb0: 1f400713 li a4,500 - 5bb4: a3ba sh a4,2(a5) - 5bb6: 209c lbu a5,0(s1) - 5bb8: c395 beqz a5,5bdc - 5bba: 00048023 sb zero,0(s1) - 5bbe: 837fc0ef jal ra,23f4 - 5bc2: dc48 sw a0,60(s0) - 5bc4: 000065b7 lui a1,0x6 - 5bc8: 20001537 lui a0,0x20001 - 5bcc: 4681 li a3,0 - 5bce: 4629 li a2,10 - 5bd0: d8258593 addi a1,a1,-638 # 5d82 - 5bd4: 73850513 addi a0,a0,1848 # 20001738 - 5bd8: afefc0ef jal ra,1ed6 - 5bdc: db8fa06f j 194 <__riscv_restore_0> +00005c5e : + 5c5e: d12fa2ef jal t0,170 <__riscv_save_0> + 5c62: 200014b7 lui s1,0x20001 + 5c66: 47c48713 addi a4,s1,1148 # 2000147c + 5c6a: 5f3c lw a5,120(a4) + 5c6c: 20001437 lui s0,0x20001 + 5c70: 0785 addi a5,a5,1 + 5c72: df3c sw a5,120(a4) + 5c74: 43c40713 addi a4,s0,1084 # 2000143c + 5c78: 5f18 lw a4,56(a4) + 5c7a: 47c48493 addi s1,s1,1148 + 5c7e: 43c40413 addi s0,s0,1084 + 5c82: 89918913 addi s2,gp,-1895 # 20000259 + 5c86: 04e79363 bne a5,a4,5ccc + 5c8a: 06b4c783 lbu a5,107(s1) + 5c8e: cf9d beqz a5,5ccc + 5c90: 40000537 lui a0,0x40000 + 5c94: 4785 li a5,1 + 5c96: 4581 li a1,0 + 5c98: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 5c9c: 00f90023 sb a5,0(s2) + 5ca0: b68fb0ef jal ra,1008 + 5ca4: 4505 li a0,1 + 5ca6: bf0fc0ef jal ra,2096 + 5caa: 40001537 lui a0,0x40001 + 5cae: 4581 li a1,0 + 5cb0: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 5cb4: bc4fb0ef jal ra,1078 + 5cb8: 00000793 li a5,0 + 5cbc: d41c sw a5,40(s0) + 5cbe: 200017b7 lui a5,0x20001 + 5cc2: 68c78793 addi a5,a5,1676 # 2000168c + 5cc6: 1f400713 li a4,500 + 5cca: a3ba sh a4,2(a5) + 5ccc: 00094783 lbu a5,0(s2) + 5cd0: c3ad beqz a5,5d32 + 5cd2: 00090023 sb zero,0(s2) + 5cd6: f1cfc0ef jal ra,23f2 + 5cda: dcc8 sw a0,60(s1) + 5cdc: 64f020ef jal ra,8b2a <__extendsfdf2> + 5ce0: 0000b7b7 lui a5,0xb + 5ce4: 3a07a603 lw a2,928(a5) # b3a0 + 5ce8: 3a47a683 lw a3,932(a5) + 5cec: 1e4010ef jal ra,6ed0 <__muldf3> + 5cf0: 6e7020ef jal ra,8bd6 <__truncdfsf2> + 5cf4: 0000a7b7 lui a5,0xa + 5cf8: 6687a583 lw a1,1640(a5) # a668 <_read+0x90> + 5cfc: 84aa mv s1,a0 + 5cfe: 4b2020ef jal ra,81b0 <__gesf2> + 5d02: 02a04a63 bgtz a0,5d36 + 5d06: 0000b7b7 lui a5,0xb + 5d0a: df87a583 lw a1,-520(a5) # adf8 + 5d0e: 8526 mv a0,s1 + 5d10: 526020ef jal ra,8236 <__lesf2> + 5d14: 02054163 bltz a0,5d36 + 5d18: dc44 sw s1,60(s0) + 5d1a: 000065b7 lui a1,0x6 + 5d1e: 20001537 lui a0,0x20001 + 5d22: 4681 li a3,0 + 5d24: 4629 li a2,10 + 5d26: ee458593 addi a1,a1,-284 # 5ee4 + 5d2a: 73c50513 addi a0,a0,1852 # 2000173c + 5d2e: 9a6fc0ef jal ra,1ed4 + 5d32: c62fa06f j 194 <__riscv_restore_0> + 5d36: 0000b7b7 lui a5,0xb + 5d3a: a787a783 lw a5,-1416(a5) # aa78 + 5d3e: dc5c sw a5,60(s0) + 5d40: bfe9 j 5d1a -00005be0 : - 5be0: d90fa2ef jal t0,170 <__riscv_save_0> - 5be4: 8a618713 addi a4,gp,-1882 # 20000266 - 5be8: 231c lbu a5,0(a4) - 5bea: 200014b7 lui s1,0x20001 - 5bee: 43c48493 addi s1,s1,1084 # 2000143c - 5bf2: 34f6 lhu a3,46(s1) - 5bf4: 0785 addi a5,a5,1 - 5bf6: 0ff7f793 andi a5,a5,255 - 5bfa: 00f68563 beq a3,a5,5c04 - 5bfe: a31c sb a5,0(a4) - 5c00: d94fa06f j 194 <__riscv_restore_0> - 5c04: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 5c08: fecfc0ef jal ra,23f4 - 5c0c: 20001437 lui s0,0x20001 - 5c10: 448c lw a1,8(s1) - 5c12: 47840413 addi s0,s0,1144 # 20001478 - 5c16: dc48 sw a0,60(s0) - 5c18: 436020ef jal ra,804e <__gesf2> - 5c1c: fea052e3 blez a0,5c00 - 5c20: 20001537 lui a0,0x20001 - 5c24: 6f850493 addi s1,a0,1784 # 200016f8 - 5c28: 6f850513 addi a0,a0,1784 - 5c2c: ae8fc0ef jal ra,1f14 - 5c30: 0000a7b7 lui a5,0xa - 5c34: 51c7a583 lw a1,1308(a5) # a51c <_read+0xa6> - 5c38: 5448 lw a0,44(s0) - 5c3a: 00048023 sb zero,0(s1) - 5c3e: 410020ef jal ra,804e <__gesf2> - 5c42: 00a02533 sgtz a0,a0 - 5c46: 06a405a3 sb a0,107(s0) - 5c4a: 000065b7 lui a1,0x6 - 5c4e: 20001537 lui a0,0x20001 - 5c52: 4681 li a3,0 - 5c54: 4629 li a2,10 - 5c56: d8258593 addi a1,a1,-638 # 5d82 - 5c5a: 73850513 addi a0,a0,1848 # 20001738 - 5c5e: a78fc0ef jal ra,1ed6 - 5c62: bf79 j 5c00 +00005d42 : + 5d42: c2efa2ef jal t0,170 <__riscv_save_0> + 5d46: 8a618713 addi a4,gp,-1882 # 20000266 + 5d4a: 231c lbu a5,0(a4) + 5d4c: 200014b7 lui s1,0x20001 + 5d50: 43c48493 addi s1,s1,1084 # 2000143c + 5d54: 34f6 lhu a3,46(s1) + 5d56: 0785 addi a5,a5,1 + 5d58: 0ff7f793 andi a5,a5,255 + 5d5c: 00f68563 beq a3,a5,5d66 + 5d60: a31c sb a5,0(a4) + 5d62: c32fa06f j 194 <__riscv_restore_0> + 5d66: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 5d6a: e88fc0ef jal ra,23f2 + 5d6e: 20001437 lui s0,0x20001 + 5d72: 448c lw a1,8(s1) + 5d74: 47c40413 addi s0,s0,1148 # 2000147c + 5d78: dc48 sw a0,60(s0) + 5d7a: 436020ef jal ra,81b0 <__gesf2> + 5d7e: fea052e3 blez a0,5d62 + 5d82: 20001537 lui a0,0x20001 + 5d86: 6fc50493 addi s1,a0,1788 # 200016fc + 5d8a: 6fc50513 addi a0,a0,1788 + 5d8e: 984fc0ef jal ra,1f12 + 5d92: 0000a7b7 lui a5,0xa + 5d96: 66c7a583 lw a1,1644(a5) # a66c <_read+0x94> + 5d9a: 5448 lw a0,44(s0) + 5d9c: 00048023 sb zero,0(s1) + 5da0: 410020ef jal ra,81b0 <__gesf2> + 5da4: 00a02533 sgtz a0,a0 + 5da8: 06a405a3 sb a0,107(s0) + 5dac: 000065b7 lui a1,0x6 + 5db0: 20001537 lui a0,0x20001 + 5db4: 4681 li a3,0 + 5db6: 4629 li a2,10 + 5db8: ee458593 addi a1,a1,-284 # 5ee4 + 5dbc: 73c50513 addi a0,a0,1852 # 2000173c + 5dc0: 914fc0ef jal ra,1ed4 + 5dc4: bf79 j 5d62 -00005c64 : - 5c64: d0cfa2ef jal t0,170 <__riscv_save_0> - 5c68: 8a018693 addi a3,gp,-1888 # 20000260 - 5c6c: 229c lbu a5,0(a3) - 5c6e: 0785 addi a5,a5,1 - 5c70: 0ff7f793 andi a5,a5,255 - 5c74: a29c sb a5,0(a3) - 5c76: 4685 li a3,1 - 5c78: 02d79363 bne a5,a3,5c9e - 5c7c: 40000537 lui a0,0x40000 - 5c80: 4581 li a1,0 - 5c82: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 5c86: b78fb0ef jal ra,ffe - 5c8a: 12c00593 li a1,300 - 5c8e: 40001537 lui a0,0x40001 - 5c92: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 5c96: bd8fb0ef jal ra,106e - 5c9a: cfafa06f j 194 <__riscv_restore_0> - 5c9e: 8a018493 addi s1,gp,-1888 # 20000260 - 5ca2: 472d li a4,11 - 5ca4: 02e79463 bne a5,a4,5ccc - 5ca8: e68fc0ef jal ra,2310 - 5cac: 84aa mv s1,a0 - 5cae: efafc0ef jal ra,23a8 - 5cb2: 85aa mv a1,a0 - 5cb4: 8526 mv a0,s1 - 5cb6: 73e020ef jal ra,83f4 <__subsf3> - 5cba: 88a1a423 sw a0,-1912(gp) # 20000248 - 5cbe: e9efc0ef jal ra,235c - 5cc2: 8aa1a823 sw a0,-1872(gp) # 20000270 - 5cc6: 1a400593 li a1,420 - 5cca: b7d1 j 5c8e - 5ccc: 4755 li a4,21 - 5cce: fce796e3 bne a5,a4,5c9a - 5cd2: 20001537 lui a0,0x20001 - 5cd6: 71850413 addi s0,a0,1816 # 20001718 - 5cda: 71850513 addi a0,a0,1816 - 5cde: a36fc0ef jal ra,1f14 - 5ce2: 00040023 sb zero,0(s0) - 5ce6: e2afc0ef jal ra,2310 - 5cea: 892a mv s2,a0 - 5cec: ebcfc0ef jal ra,23a8 - 5cf0: 85aa mv a1,a0 - 5cf2: 854a mv a0,s2 - 5cf4: 700020ef jal ra,83f4 <__subsf3> - 5cf8: 88c18413 addi s0,gp,-1908 # 2000024c - 5cfc: c008 sw a0,0(s0) - 5cfe: e5efc0ef jal ra,235c - 5d02: 85aa mv a1,a0 - 5d04: 8b01a503 lw a0,-1872(gp) # 20000270 - 5d08: 6ec020ef jal ra,83f4 <__subsf3> - 5d0c: 400c lw a1,0(s0) - 5d0e: 892a mv s2,a0 - 5d10: 8881a503 lw a0,-1912(gp) # 20000248 - 5d14: 6e0020ef jal ra,83f4 <__subsf3> - 5d18: 85aa mv a1,a0 - 5d1a: 854a mv a0,s2 - 5d1c: 024020ef jal ra,7d40 <__divsf3> - 5d20: 0000b7b7 lui a5,0xb - 5d24: 91c7a583 lw a1,-1764(a5) # a91c - 5d28: 842a mv s0,a0 - 5d2a: 3aa020ef jal ra,80d4 <__lesf2> - 5d2e: 02055763 bgez a0,5d5c - 5d32: 8522 mv a0,s0 - 5d34: 495020ef jal ra,89c8 <__extendsfdf2> - 5d38: 0000a7b7 lui a5,0xa - 5d3c: 4f07a603 lw a2,1264(a5) # a4f0 <_read+0x7a> - 5d40: 4f47a683 lw a3,1268(a5) - 5d44: 6c7000ef jal ra,6c0a <__gedf2> - 5d48: 00a05a63 blez a0,5d5c - 5d4c: 200017b7 lui a5,0x20001 - 5d50: 45478513 addi a0,a5,1108 # 20001454 - 5d54: 4487aa23 sw s0,1108(a5) - 5d58: ad4fe0ef jal ra,402c - 5d5c: 200017b7 lui a5,0x20001 - 5d60: 40000537 lui a0,0x40000 - 5d64: 47878793 addi a5,a5,1144 # 20001478 - 5d68: 4705 li a4,1 - 5d6a: 4585 li a1,1 - 5d6c: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 5d70: 06078623 sb zero,108(a5) - 5d74: 00048023 sb zero,0(s1) - 5d78: 04e79e23 sh a4,92(a5) - 5d7c: a82fb0ef jal ra,ffe - 5d80: bf29 j 5c9a +00005dc6 : + 5dc6: baafa2ef jal t0,170 <__riscv_save_0> + 5dca: 8a018693 addi a3,gp,-1888 # 20000260 + 5dce: 229c lbu a5,0(a3) + 5dd0: 0785 addi a5,a5,1 + 5dd2: 0ff7f793 andi a5,a5,255 + 5dd6: a29c sb a5,0(a3) + 5dd8: 4685 li a3,1 + 5dda: 02d79363 bne a5,a3,5e00 + 5dde: 40000537 lui a0,0x40000 + 5de2: 4581 li a1,0 + 5de4: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 5de8: a20fb0ef jal ra,1008 + 5dec: 12c00593 li a1,300 + 5df0: 40001537 lui a0,0x40001 + 5df4: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 5df8: a80fb0ef jal ra,1078 + 5dfc: b98fa06f j 194 <__riscv_restore_0> + 5e00: 8a018493 addi s1,gp,-1888 # 20000260 + 5e04: 472d li a4,11 + 5e06: 02e79463 bne a5,a4,5e2e + 5e0a: d04fc0ef jal ra,230e + 5e0e: 84aa mv s1,a0 + 5e10: d96fc0ef jal ra,23a6 + 5e14: 85aa mv a1,a0 + 5e16: 8526 mv a0,s1 + 5e18: 73e020ef jal ra,8556 <__subsf3> + 5e1c: 88a1a423 sw a0,-1912(gp) # 20000248 + 5e20: d3afc0ef jal ra,235a + 5e24: 8aa1a823 sw a0,-1872(gp) # 20000270 + 5e28: 1a400593 li a1,420 + 5e2c: b7d1 j 5df0 + 5e2e: 4755 li a4,21 + 5e30: fce796e3 bne a5,a4,5dfc + 5e34: 20001537 lui a0,0x20001 + 5e38: 71c50413 addi s0,a0,1820 # 2000171c + 5e3c: 71c50513 addi a0,a0,1820 + 5e40: 8d2fc0ef jal ra,1f12 + 5e44: 00040023 sb zero,0(s0) + 5e48: cc6fc0ef jal ra,230e + 5e4c: 892a mv s2,a0 + 5e4e: d58fc0ef jal ra,23a6 + 5e52: 85aa mv a1,a0 + 5e54: 854a mv a0,s2 + 5e56: 700020ef jal ra,8556 <__subsf3> + 5e5a: 88c18413 addi s0,gp,-1908 # 2000024c + 5e5e: c008 sw a0,0(s0) + 5e60: cfafc0ef jal ra,235a + 5e64: 85aa mv a1,a0 + 5e66: 8b01a503 lw a0,-1872(gp) # 20000270 + 5e6a: 6ec020ef jal ra,8556 <__subsf3> + 5e6e: 400c lw a1,0(s0) + 5e70: 892a mv s2,a0 + 5e72: 8881a503 lw a0,-1912(gp) # 20000248 + 5e76: 6e0020ef jal ra,8556 <__subsf3> + 5e7a: 85aa mv a1,a0 + 5e7c: 854a mv a0,s2 + 5e7e: 024020ef jal ra,7ea2 <__divsf3> + 5e82: 0000b7b7 lui a5,0xb + 5e86: a747a583 lw a1,-1420(a5) # aa74 + 5e8a: 842a mv s0,a0 + 5e8c: 3aa020ef jal ra,8236 <__lesf2> + 5e90: 02055763 bgez a0,5ebe + 5e94: 8522 mv a0,s0 + 5e96: 495020ef jal ra,8b2a <__extendsfdf2> + 5e9a: 0000a7b7 lui a5,0xa + 5e9e: 6507a603 lw a2,1616(a5) # a650 <_read+0x78> + 5ea2: 6547a683 lw a3,1620(a5) + 5ea6: 6c7000ef jal ra,6d6c <__gedf2> + 5eaa: 00a05a63 blez a0,5ebe + 5eae: 200017b7 lui a5,0x20001 + 5eb2: 45478513 addi a0,a5,1108 # 20001454 + 5eb6: 4487aa23 sw s0,1108(a5) + 5eba: 970fe0ef jal ra,402a + 5ebe: 200017b7 lui a5,0x20001 + 5ec2: 40000537 lui a0,0x40000 + 5ec6: 47c78793 addi a5,a5,1148 # 2000147c + 5eca: 4705 li a4,1 + 5ecc: 4585 li a1,1 + 5ece: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 5ed2: 06078623 sb zero,108(a5) + 5ed6: 00048023 sb zero,0(s1) + 5eda: 04e79e23 sh a4,92(a5) + 5ede: 92afb0ef jal ra,1008 + 5ee2: bf29 j 5dfc -00005d82 : - 5d82: bd4fa2ef jal t0,156 <__riscv_save_4> - 5d86: 8a418693 addi a3,gp,-1884 # 20000264 - 5d8a: 229e lhu a5,0(a3) - 5d8c: 0785 addi a5,a5,1 - 5d8e: 07c2 slli a5,a5,0x10 - 5d90: 83c1 srli a5,a5,0x10 - 5d92: a29e sh a5,0(a3) - 5d94: 4691 li a3,4 - 5d96: 00f6ec63 bltu a3,a5,5dae - 5d9a: 40001537 lui a0,0x40001 - 5d9e: 06400593 li a1,100 - 5da2: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 5da6: ac8fb0ef jal ra,106e - 5daa: be0fa06f j 18a <__riscv_restore_4> - 5dae: 8a418413 addi s0,gp,-1884 # 20000264 - 5db2: 04600713 li a4,70 - 5db6: 89018493 addi s1,gp,-1904 # 20000250 - 5dba: 0000b937 lui s2,0xb - 5dbe: 00f76963 bltu a4,a5,5dd0 - 5dc2: 25c92583 lw a1,604(s2) # b25c - 5dc6: 4088 lw a0,0(s1) - 5dc8: 286020ef jal ra,804e <__gesf2> - 5dcc: fca05fe3 blez a0,5daa - 5dd0: 20001537 lui a0,0x20001 - 5dd4: 73850993 addi s3,a0,1848 # 20001738 - 5dd8: 73850513 addi a0,a0,1848 - 5ddc: 938fc0ef jal ra,1f14 - 5de0: 25c92703 lw a4,604(s2) - 5de4: 00000793 li a5,0 - 5de8: c09c sw a5,0(s1) - 5dea: 200017b7 lui a5,0x20001 - 5dee: 00041023 sh zero,0(s0) - 5df2: 46478513 addi a0,a5,1124 # 20001464 - 5df6: 20001437 lui s0,0x20001 - 5dfa: 46e7a223 sw a4,1124(a5) - 5dfe: 00098023 sb zero,0(s3) - 5e02: 47840413 addi s0,s0,1144 # 20001478 - 5e06: bd7fb0ef jal ra,19dc - 5e0a: 06b44783 lbu a5,107(s0) - 5e0e: 4705 li a4,1 - 5e10: 02e79963 bne a5,a4,5e42 - 5e14: 40000537 lui a0,0x40000 - 5e18: 4585 li a1,1 - 5e1a: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 5e1e: 04f41e23 sh a5,92(s0) - 5e22: 9dcfb0ef jal ra,ffe - 5e26: 000065b7 lui a1,0x6 - 5e2a: 20001537 lui a0,0x20001 - 5e2e: 4681 li a3,0 - 5e30: 3e800613 li a2,1000 - 5e34: b4a58593 addi a1,a1,-1206 # 5b4a - 5e38: 68850513 addi a0,a0,1672 # 20001688 - 5e3c: 89afc0ef jal ra,1ed6 - 5e40: b7ad j 5daa - 5e42: 584c lw a1,52(s0) - 5e44: 5808 lw a0,48(s0) - 5e46: 5ae020ef jal ra,83f4 <__subsf3> - 5e4a: c428 sw a0,72(s0) - 5e4c: 478d li a5,3 - 5e4e: b7d9 j 5e14 +00005ee4 : + 5ee4: a72fa2ef jal t0,156 <__riscv_save_4> + 5ee8: 8a418693 addi a3,gp,-1884 # 20000264 + 5eec: 229e lhu a5,0(a3) + 5eee: 0785 addi a5,a5,1 + 5ef0: 07c2 slli a5,a5,0x10 + 5ef2: 83c1 srli a5,a5,0x10 + 5ef4: a29e sh a5,0(a3) + 5ef6: 4691 li a3,4 + 5ef8: 00f6ec63 bltu a3,a5,5f10 + 5efc: 40001537 lui a0,0x40001 + 5f00: 06400593 li a1,100 + 5f04: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 5f08: 970fb0ef jal ra,1078 + 5f0c: a7efa06f j 18a <__riscv_restore_4> + 5f10: 8a418413 addi s0,gp,-1884 # 20000264 + 5f14: 04600713 li a4,70 + 5f18: 89018493 addi s1,gp,-1904 # 20000250 + 5f1c: 0000b937 lui s2,0xb + 5f20: 00f76963 bltu a4,a5,5f32 + 5f24: 3c492583 lw a1,964(s2) # b3c4 + 5f28: 4088 lw a0,0(s1) + 5f2a: 286020ef jal ra,81b0 <__gesf2> + 5f2e: fca05fe3 blez a0,5f0c + 5f32: 20001537 lui a0,0x20001 + 5f36: 73c50993 addi s3,a0,1852 # 2000173c + 5f3a: 73c50513 addi a0,a0,1852 + 5f3e: fd5fb0ef jal ra,1f12 + 5f42: 3c492703 lw a4,964(s2) + 5f46: 00000793 li a5,0 + 5f4a: c09c sw a5,0(s1) + 5f4c: 200017b7 lui a5,0x20001 + 5f50: 00041023 sh zero,0(s0) + 5f54: 46478513 addi a0,a5,1124 # 20001464 + 5f58: 20001437 lui s0,0x20001 + 5f5c: 46e7a223 sw a4,1124(a5) + 5f60: 00098023 sb zero,0(s3) + 5f64: 47c40413 addi s0,s0,1148 # 2000147c + 5f68: a7ffb0ef jal ra,19e6 + 5f6c: 06b44783 lbu a5,107(s0) + 5f70: 4705 li a4,1 + 5f72: 02e79963 bne a5,a4,5fa4 + 5f76: 40000537 lui a0,0x40000 + 5f7a: 4585 li a1,1 + 5f7c: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 5f80: 04f41e23 sh a5,92(s0) + 5f84: 884fb0ef jal ra,1008 + 5f88: 000065b7 lui a1,0x6 + 5f8c: 20001537 lui a0,0x20001 + 5f90: 4681 li a3,0 + 5f92: 3e800613 li a2,1000 + 5f96: c5e58593 addi a1,a1,-930 # 5c5e + 5f9a: 68c50513 addi a0,a0,1676 # 2000168c + 5f9e: f37fb0ef jal ra,1ed4 + 5fa2: b7ad j 5f0c + 5fa4: 584c lw a1,52(s0) + 5fa6: 5808 lw a0,48(s0) + 5fa8: 5ae020ef jal ra,8556 <__subsf3> + 5fac: c428 sw a0,72(s0) + 5fae: 478d li a5,3 + 5fb0: b7d9 j 5f76 -00005e50 : - 5e50: b20fa2ef jal t0,170 <__riscv_save_0> - 5e54: 8b81a503 lw a0,-1864(gp) # 20000278 - 5e58: 2b65 jal 6410 - 5e5a: cd09 beqz a0,5e74 - 5e5c: 000065b7 lui a1,0x6 - 5e60: 20001537 lui a0,0x20001 - 5e64: 4681 li a3,0 - 5e66: 4651 li a2,20 - 5e68: 8c058593 addi a1,a1,-1856 # 58c0 - 5e6c: 75850513 addi a0,a0,1880 # 20001758 - 5e70: 866fc0ef jal ra,1ed6 - 5e74: b20fa06f j 194 <__riscv_restore_0> +00005fb2 : + 5fb2: 9befa2ef jal t0,170 <__riscv_save_0> + 5fb6: 8b81a503 lw a0,-1864(gp) # 20000278 + 5fba: 2b65 jal 6572 + 5fbc: cd09 beqz a0,5fd6 + 5fbe: 000065b7 lui a1,0x6 + 5fc2: 20001537 lui a0,0x20001 + 5fc6: 4681 li a3,0 + 5fc8: 4651 li a2,20 + 5fca: 9d458593 addi a1,a1,-1580 # 59d4 + 5fce: 75c50513 addi a0,a0,1884 # 2000175c + 5fd2: f03fb0ef jal ra,1ed4 + 5fd6: 9befa06f j 194 <__riscv_restore_0> -00005e78 : - 5e78: af8fa2ef jal t0,170 <__riscv_save_0> - 5e7c: c90fb0ef jal ra,130c - 5e80: b10fc0ef jal ra,2190 - 5e84: a14fe0ef jal ra,4098 - 5e88: b6afc0ef jal ra,21f2 - 5e8c: 2999 jal 62e2 - 5e8e: ae3fb0ef jal ra,1970 - 5e92: b8afb0ef jal ra,121c - 5e96: 809fb0ef jal ra,169e - 5e9a: 835fb0ef jal ra,16ce - 5e9e: 863fb0ef jal ra,1700 - 5ea2: a4dfb0ef jal ra,18ee - 5ea6: 899fb0ef jal ra,173e - 5eaa: 4529 li a0,10 - 5eac: eb9fb0ef jal ra,1d64 - 5eb0: 000055b7 lui a1,0x5 - 5eb4: 20001537 lui a0,0x20001 - 5eb8: 06400693 li a3,100 - 5ebc: 3e800613 li a2,1000 - 5ec0: 38858593 addi a1,a1,904 # 5388 - 5ec4: 70850513 addi a0,a0,1800 # 20001708 - 5ec8: 80efc0ef jal ra,1ed6 - 5ecc: 000055b7 lui a1,0x5 - 5ed0: 20001537 lui a0,0x20001 - 5ed4: 4681 li a3,0 - 5ed6: 3e800613 li a2,1000 - 5eda: 7da58593 addi a1,a1,2010 # 57da - 5ede: 72850513 addi a0,a0,1832 # 20001728 - 5ee2: ff5fb0ef jal ra,1ed6 - 5ee6: 000065b7 lui a1,0x6 - 5eea: 20001537 lui a0,0x20001 - 5eee: 0c800693 li a3,200 - 5ef2: 3e800613 li a2,1000 - 5ef6: be058593 addi a1,a1,-1056 # 5be0 - 5efa: 6f850513 addi a0,a0,1784 # 200016f8 - 5efe: fd9fb0ef jal ra,1ed6 - 5f02: 000065b7 lui a1,0x6 - 5f06: 20001537 lui a0,0x20001 - 5f0a: 1f400693 li a3,500 - 5f0e: 3e800613 li a2,1000 - 5f12: 8e658593 addi a1,a1,-1818 # 58e6 - 5f16: 6a850513 addi a0,a0,1704 # 200016a8 - 5f1a: fbdfb0ef jal ra,1ed6 - 5f1e: 200017b7 lui a5,0x20001 - 5f22: 4967c783 lbu a5,1174(a5) # 20001496 - 5f26: eba1 bnez a5,5f76 - 5f28: 000057b7 lui a5,0x5 - 5f2c: 07c78793 addi a5,a5,124 # 507c - 5f30: 8af1a623 sw a5,-1876(gp) # 2000026c - 5f34: 000065b7 lui a1,0x6 - 5f38: 20001537 lui a0,0x20001 - 5f3c: 4681 li a3,0 - 5f3e: 06400613 li a2,100 - 5f42: e5058593 addi a1,a1,-432 # 5e50 - 5f46: 76850513 addi a0,a0,1896 # 20001768 - 5f4a: f8dfb0ef jal ra,1ed6 - 5f4e: 000065b7 lui a1,0x6 - 5f52: 20001537 lui a0,0x20001 - 5f56: 4681 li a3,0 - 5f58: 0c800613 li a2,200 - 5f5c: b3e58593 addi a1,a1,-1218 # 5b3e - 5f60: 74850513 addi a0,a0,1864 # 20001748 - 5f64: f73fb0ef jal ra,1ed6 - 5f68: 4505 li a0,1 - 5f6a: ea5fb0ef jal ra,1e0e - 5f6e: fd5fb0ef jal ra,1f42 - 5f72: a22fa06f j 194 <__riscv_restore_0> - 5f76: 4705 li a4,1 - 5f78: fae79ee3 bne a5,a4,5f34 - 5f7c: 000037b7 lui a5,0x3 - 5f80: 3f678793 addi a5,a5,1014 # 33f6 - 5f84: b775 j 5f30 +00005fda : + 5fda: 996fa2ef jal t0,170 <__riscv_save_0> + 5fde: b38fb0ef jal ra,1316 + 5fe2: 9acfc0ef jal ra,218e + 5fe6: 8b0fe0ef jal ra,4096 + 5fea: a06fc0ef jal ra,21f0 + 5fee: 2999 jal 6444 + 5ff0: 98bfb0ef jal ra,197a + 5ff4: a32fb0ef jal ra,1226 + 5ff8: eb0fb0ef jal ra,16a8 + 5ffc: edcfb0ef jal ra,16d8 + 6000: f0afb0ef jal ra,170a + 6004: 8f5fb0ef jal ra,18f8 + 6008: f40fb0ef jal ra,1748 + 600c: 4529 li a0,10 + 600e: d61fb0ef jal ra,1d6e + 6012: 000055b7 lui a1,0x5 + 6016: 20001537 lui a0,0x20001 + 601a: 06400693 li a3,100 + 601e: 3e800613 li a2,1000 + 6022: 4bc58593 addi a1,a1,1212 # 54bc + 6026: 70c50513 addi a0,a0,1804 # 2000170c + 602a: eabfb0ef jal ra,1ed4 + 602e: 000065b7 lui a1,0x6 + 6032: 20001537 lui a0,0x20001 + 6036: 4681 li a3,0 + 6038: 3e800613 li a2,1000 + 603c: 8ee58593 addi a1,a1,-1810 # 58ee + 6040: 72c50513 addi a0,a0,1836 # 2000172c + 6044: e91fb0ef jal ra,1ed4 + 6048: 000065b7 lui a1,0x6 + 604c: 20001537 lui a0,0x20001 + 6050: 0c800693 li a3,200 + 6054: 3e800613 li a2,1000 + 6058: d4258593 addi a1,a1,-702 # 5d42 + 605c: 6fc50513 addi a0,a0,1788 # 200016fc + 6060: e75fb0ef jal ra,1ed4 + 6064: 000065b7 lui a1,0x6 + 6068: 20001537 lui a0,0x20001 + 606c: 1f400693 li a3,500 + 6070: 3e800613 li a2,1000 + 6074: 9fa58593 addi a1,a1,-1542 # 59fa + 6078: 6ac50513 addi a0,a0,1708 # 200016ac + 607c: e59fb0ef jal ra,1ed4 + 6080: 200017b7 lui a5,0x20001 + 6084: 49a7c783 lbu a5,1178(a5) # 2000149a + 6088: eba1 bnez a5,60d8 + 608a: 000057b7 lui a5,0x5 + 608e: 1b078793 addi a5,a5,432 # 51b0 + 6092: 8af1a623 sw a5,-1876(gp) # 2000026c + 6096: 000065b7 lui a1,0x6 + 609a: 20001537 lui a0,0x20001 + 609e: 4681 li a3,0 + 60a0: 06400613 li a2,100 + 60a4: fb258593 addi a1,a1,-78 # 5fb2 + 60a8: 76c50513 addi a0,a0,1900 # 2000176c + 60ac: e29fb0ef jal ra,1ed4 + 60b0: 000065b7 lui a1,0x6 + 60b4: 20001537 lui a0,0x20001 + 60b8: 4681 li a3,0 + 60ba: 0c800613 li a2,200 + 60be: c5258593 addi a1,a1,-942 # 5c52 + 60c2: 74c50513 addi a0,a0,1868 # 2000174c + 60c6: e0ffb0ef jal ra,1ed4 + 60ca: 4505 li a0,1 + 60cc: d4dfb0ef jal ra,1e18 + 60d0: e71fb0ef jal ra,1f40 + 60d4: 8c0fa06f j 194 <__riscv_restore_0> + 60d8: 4705 li a4,1 + 60da: fae79ee3 bne a5,a4,6096 + 60de: 000037b7 lui a5,0x3 + 60e2: 3f478793 addi a5,a5,1012 # 33f4 + 60e6: b775 j 6092 -00005f86 : - 5f86: 8a118713 addi a4,gp,-1887 # 20000261 - 5f8a: 231c lbu a5,0(a4) - 5f8c: 200016b7 lui a3,0x20001 - 5f90: 46c6d683 lhu a3,1132(a3) # 2000146c - 5f94: 0785 addi a5,a5,1 - 5f96: 0ff7f793 andi a5,a5,255 - 5f9a: a31c sb a5,0(a4) - 5f9c: 04f69563 bne a3,a5,5fe6 - 5fa0: 9d0fa2ef jal t0,170 <__riscv_save_0> - 5fa4: 20001537 lui a0,0x20001 - 5fa8: 6c850413 addi s0,a0,1736 # 200016c8 - 5fac: 200017b7 lui a5,0x20001 - 5fb0: 6c850513 addi a0,a0,1736 - 5fb4: 00070023 sb zero,0(a4) - 5fb8: 4e0782a3 sb zero,1253(a5) # 200014e5 - 5fbc: f59fb0ef jal ra,1f14 - 5fc0: 00040023 sb zero,0(s0) - 5fc4: 40011437 lui s0,0x40011 - 5fc8: 4591 li a1,4 - 5fca: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 5fce: a39fa0ef jal ra,a06 - 5fd2: e901 bnez a0,5fe2 - 5fd4: 4601 li a2,0 - 5fd6: 10000593 li a1,256 - 5fda: c0040513 addi a0,s0,-1024 - 5fde: a41fa0ef jal ra,a1e - 5fe2: 9b2fa06f j 194 <__riscv_restore_0> - 5fe6: 8082 ret +000060e8 : + 60e8: 8a118713 addi a4,gp,-1887 # 20000261 + 60ec: 231c lbu a5,0(a4) + 60ee: 200016b7 lui a3,0x20001 + 60f2: 46c6d683 lhu a3,1132(a3) # 2000146c + 60f6: 0785 addi a5,a5,1 + 60f8: 0ff7f793 andi a5,a5,255 + 60fc: a31c sb a5,0(a4) + 60fe: 04f69563 bne a3,a5,6148 + 6102: 86efa2ef jal t0,170 <__riscv_save_0> + 6106: 20001537 lui a0,0x20001 + 610a: 6cc50413 addi s0,a0,1740 # 200016cc + 610e: 200017b7 lui a5,0x20001 + 6112: 6cc50513 addi a0,a0,1740 + 6116: 00070023 sb zero,0(a4) + 611a: 4e0784a3 sb zero,1257(a5) # 200014e9 + 611e: df5fb0ef jal ra,1f12 + 6122: 00040023 sb zero,0(s0) + 6126: 40011437 lui s0,0x40011 + 612a: 4591 li a1,4 + 612c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 6130: 8e1fa0ef jal ra,a10 + 6134: e901 bnez a0,6144 + 6136: 4601 li a2,0 + 6138: 10000593 li a1,256 + 613c: c0040513 addi a0,s0,-1024 + 6140: 8e9fa0ef jal ra,a28 + 6144: 850fa06f j 194 <__riscv_restore_0> + 6148: 8082 ret -00005fe8 : - 5fe8: 988fa2ef jal t0,170 <__riscv_save_0> - 5fec: 200014b7 lui s1,0x20001 - 5ff0: 47848793 addi a5,s1,1144 # 20001478 - 5ff4: 06d7c703 lbu a4,109(a5) - 5ff8: 4785 li a5,1 - 5ffa: 47848493 addi s1,s1,1144 - 5ffe: 8a218413 addi s0,gp,-1886 # 20000262 - 6002: 02f71263 bne a4,a5,6026 - 6006: 20001537 lui a0,0x20001 - 600a: 6b850913 addi s2,a0,1720 # 200016b8 - 600e: 6b850513 addi a0,a0,1720 - 6012: 00040023 sb zero,0(s0) - 6016: 8a019423 sh zero,-1880(gp) # 20000268 - 601a: 06048723 sb zero,110(s1) - 601e: ef7fb0ef jal ra,1f14 - 6022: 00090023 sb zero,0(s2) - 6026: 06e4c703 lbu a4,110(s1) - 602a: 4785 li a5,1 - 602c: 00f71563 bne a4,a5,6036 - 6030: 201c lbu a5,0(s0) - 6032: 0785 addi a5,a5,1 - 6034: a01c sb a5,0(s0) - 6036: 201c lbu a5,0(s0) - 6038: 4685 li a3,1 - 603a: 00d79d63 bne a5,a3,6054 - 603e: 00f71b63 bne a4,a5,6054 - 6042: 40011537 lui a0,0x40011 - 6046: 4605 li a2,1 - 6048: 10000593 li a1,256 - 604c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 6050: 9cffa0ef jal ra,a1e - 6054: 06e4c703 lbu a4,110(s1) - 6058: 4785 li a5,1 - 605a: 00e7f463 bgeu a5,a4,6062 - 605e: 00040023 sb zero,0(s0) - 6062: 200017b7 lui a5,0x20001 - 6066: 43c78713 addi a4,a5,1084 # 2000143c - 606a: 2014 lbu a3,0(s0) - 606c: 3b3a lhu a4,50(a4) - 606e: 43c78913 addi s2,a5,1084 - 6072: 02e69263 bne a3,a4,6096 - 6076: 20001537 lui a0,0x20001 - 607a: 00040023 sb zero,0(s0) - 607e: 6b850413 addi s0,a0,1720 # 200016b8 - 6082: 6b850513 addi a0,a0,1720 - 6086: 06048723 sb zero,110(s1) - 608a: e8bfb0ef jal ra,1f14 - 608e: 00040023 sb zero,0(s0) - 6092: 902fa06f j 194 <__riscv_restore_0> - 6096: 40011537 lui a0,0x40011 - 609a: 10000593 li a1,256 - 609e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 60a2: 96ffa0ef jal ra,a10 - 60a6: 8a818793 addi a5,gp,-1880 # 20000268 - 60aa: e501 bnez a0,60b2 - 60ac: 239a lhu a4,0(a5) - 60ae: 0705 addi a4,a4,1 - 60b0: a39a sh a4,0(a5) - 60b2: 03495683 lhu a3,52(s2) - 60b6: 239a lhu a4,0(a5) - 60b8: fce69de3 bne a3,a4,6092 - 60bc: 20001537 lui a0,0x20001 - 60c0: 6b850413 addi s0,a0,1720 # 200016b8 - 60c4: 6b850513 addi a0,a0,1720 - 60c8: 00079023 sh zero,0(a5) - 60cc: e49fb0ef jal ra,1f14 - 60d0: 40011537 lui a0,0x40011 - 60d4: 4605 li a2,1 - 60d6: 10000593 li a1,256 - 60da: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 60de: 00040023 sb zero,0(s0) - 60e2: 93dfa0ef jal ra,a1e - 60e6: 06048723 sb zero,110(s1) - 60ea: b765 j 6092 +0000614a : + 614a: 826fa2ef jal t0,170 <__riscv_save_0> + 614e: 200014b7 lui s1,0x20001 + 6152: 47c48793 addi a5,s1,1148 # 2000147c + 6156: 06d7c703 lbu a4,109(a5) + 615a: 4785 li a5,1 + 615c: 47c48493 addi s1,s1,1148 + 6160: 8a218413 addi s0,gp,-1886 # 20000262 + 6164: 02f71263 bne a4,a5,6188 + 6168: 20001537 lui a0,0x20001 + 616c: 6bc50913 addi s2,a0,1724 # 200016bc + 6170: 6bc50513 addi a0,a0,1724 + 6174: 00040023 sb zero,0(s0) + 6178: 8a019423 sh zero,-1880(gp) # 20000268 + 617c: 06048723 sb zero,110(s1) + 6180: d93fb0ef jal ra,1f12 + 6184: 00090023 sb zero,0(s2) + 6188: 06e4c703 lbu a4,110(s1) + 618c: 4785 li a5,1 + 618e: 00f71563 bne a4,a5,6198 + 6192: 201c lbu a5,0(s0) + 6194: 0785 addi a5,a5,1 + 6196: a01c sb a5,0(s0) + 6198: 201c lbu a5,0(s0) + 619a: 4685 li a3,1 + 619c: 00d79d63 bne a5,a3,61b6 + 61a0: 00f71b63 bne a4,a5,61b6 + 61a4: 40011537 lui a0,0x40011 + 61a8: 4605 li a2,1 + 61aa: 10000593 li a1,256 + 61ae: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 61b2: 877fa0ef jal ra,a28 + 61b6: 06e4c703 lbu a4,110(s1) + 61ba: 4785 li a5,1 + 61bc: 00e7f463 bgeu a5,a4,61c4 + 61c0: 00040023 sb zero,0(s0) + 61c4: 200017b7 lui a5,0x20001 + 61c8: 43c78713 addi a4,a5,1084 # 2000143c + 61cc: 2014 lbu a3,0(s0) + 61ce: 3b3a lhu a4,50(a4) + 61d0: 43c78913 addi s2,a5,1084 + 61d4: 02e69263 bne a3,a4,61f8 + 61d8: 20001537 lui a0,0x20001 + 61dc: 00040023 sb zero,0(s0) + 61e0: 6bc50413 addi s0,a0,1724 # 200016bc + 61e4: 6bc50513 addi a0,a0,1724 + 61e8: 06048723 sb zero,110(s1) + 61ec: d27fb0ef jal ra,1f12 + 61f0: 00040023 sb zero,0(s0) + 61f4: fa1f906f j 194 <__riscv_restore_0> + 61f8: 40011537 lui a0,0x40011 + 61fc: 10000593 li a1,256 + 6200: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 6204: 817fa0ef jal ra,a1a + 6208: 8a818793 addi a5,gp,-1880 # 20000268 + 620c: e501 bnez a0,6214 + 620e: 239a lhu a4,0(a5) + 6210: 0705 addi a4,a4,1 + 6212: a39a sh a4,0(a5) + 6214: 03495683 lhu a3,52(s2) + 6218: 239a lhu a4,0(a5) + 621a: fce69de3 bne a3,a4,61f4 + 621e: 20001537 lui a0,0x20001 + 6222: 6bc50413 addi s0,a0,1724 # 200016bc + 6226: 6bc50513 addi a0,a0,1724 + 622a: 00079023 sh zero,0(a5) + 622e: ce5fb0ef jal ra,1f12 + 6232: 40011537 lui a0,0x40011 + 6236: 4605 li a2,1 + 6238: 10000593 li a1,256 + 623c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 6240: 00040023 sb zero,0(s0) + 6244: fe4fa0ef jal ra,a28 + 6248: 06048723 sb zero,110(s1) + 624c: b765 j 61f4 -000060ec : - 60ec: 86afa2ef jal t0,156 <__riscv_save_4> - 60f0: 8ab18713 addi a4,gp,-1877 # 2000026b - 60f4: 231c lbu a5,0(a4) - 60f6: 0fb00613 li a2,251 - 60fa: 1101 addi sp,sp,-32 - 60fc: 00178693 addi a3,a5,1 - 6100: 17f5 addi a5,a5,-3 - 6102: a314 sb a3,0(a4) - 6104: 0ff7f793 andi a5,a5,255 - 6108: 200016b7 lui a3,0x20001 - 610c: 47868413 addi s0,a3,1144 # 20001478 - 6110: 02f66363 bltu a2,a5,6136 - 6114: 20001537 lui a0,0x20001 - 6118: 06040823 sb zero,112(s0) - 611c: 6d850413 addi s0,a0,1752 # 200016d8 - 6120: 6d850513 addi a0,a0,1752 - 6124: 00070023 sb zero,0(a4) - 6128: dedfb0ef jal ra,1f14 - 612c: 00040023 sb zero,0(s0) - 6130: 6105 addi sp,sp,32 - 6132: 858fa06f j 18a <__riscv_restore_4> - 6136: 247e lhu a5,14(s0) - 6138: 00011d23 sh zero,26(sp) - 613c: 45dd li a1,23 - 613e: 827c sh a5,4(sp) - 6140: 57fd li a5,-1 - 6142: 837c sh a5,6(sp) - 6144: 57fd li a5,-1 - 6146: c43e sw a5,8(sp) - 6148: 77e9 lui a5,0xffffa - 614a: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 614e: 867c sh a5,12(sp) - 6150: 07245783 lhu a5,114(s0) - 6154: 0048 addi a0,sp,4 - 6156: 00011e23 sh zero,28(sp) - 615a: 00879713 slli a4,a5,0x8 - 615e: 83a1 srli a5,a5,0x8 - 6160: 8fd9 or a5,a5,a4 - 6162: 877c sh a5,14(sp) - 6164: 245e lhu a5,12(s0) - 6166: 8ab18493 addi s1,gp,-1877 # 2000026b - 616a: 00879713 slli a4,a5,0x8 - 616e: 83a1 srli a5,a5,0x8 - 6170: 8fd9 or a5,a5,a4 - 6172: 4786d703 lhu a4,1144(a3) - 6176: 80fc sh a5,16(sp) - 6178: 207c lbu a5,6(s0) - 617a: 81f8 sh a4,18(sp) - 617c: 203a lhu a4,2(s0) - 617e: 00f10c23 sb a5,24(sp) - 6182: 241e lhu a5,8(s0) - 6184: 82f8 sh a4,20(sp) - 6186: 205a lhu a4,4(s0) - 6188: 00f10d23 sb a5,26(sp) - 618c: 83f8 sh a4,22(sp) - 618e: 0087d713 srli a4,a5,0x8 - 6192: 00e10ca3 sb a4,25(sp) - 6196: b4dfe0ef jal ra,4ce2 - 619a: 00855793 srli a5,a0,0x8 - 619e: 00f10da3 sb a5,27(sp) - 61a2: 281c lbu a5,16(s0) - 61a4: 00a10e23 sb a0,28(sp) - 61a8: 4429 li s0,10 - 61aa: 00f10ea3 sb a5,29(sp) - 61ae: b73fe0ef jal ra,4d20 - 61b2: ee7fb0ef jal ra,2098 - 61b6: 89c18913 addi s2,gp,-1892 # 2000025c - 61ba: 00092503 lw a0,0(s2) - 61be: b8ffe0ef jal ra,4d4c - 61c2: e521 bnez a0,620a - 61c4: 8aa18793 addi a5,gp,-1878 # 2000026a - 61c8: 2394 lbu a3,0(a5) - 61ca: 4705 li a4,1 - 61cc: 00e69763 bne a3,a4,61da - 61d0: 00078023 sb zero,0(a5) - 61d4: 00048023 sb zero,0(s1) - 61d8: bfa1 j 6130 - 61da: 00092503 lw a0,0(s2) - 61de: 4669 li a2,26 - 61e0: 004c addi a1,sp,4 - 61e2: 22f1 jal 63ae - 61e4: 00092703 lw a4,0(s2) - 61e8: 8b41a783 lw a5,-1868(gp) # 20000274 - 61ec: 4605 li a2,1 - 61ee: 52500593 li a1,1317 - 61f2: 40005537 lui a0,0x40005 - 61f6: 00f71763 bne a4,a5,6204 - 61fa: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 61fe: f93fa0ef jal ra,1190 - 6202: b73d j 6130 - 6204: c0050513 addi a0,a0,-1024 - 6208: bfdd j 61fe - 620a: 147d addi s0,s0,-1 - 620c: 0ff47413 andi s0,s0,255 - 6210: fc59 bnez s0,61ae - 6212: bf39 j 6130 +0000624e : + 624e: f09f92ef jal t0,156 <__riscv_save_4> + 6252: 8ab18713 addi a4,gp,-1877 # 2000026b + 6256: 231c lbu a5,0(a4) + 6258: 0fb00613 li a2,251 + 625c: 1101 addi sp,sp,-32 + 625e: 00178693 addi a3,a5,1 + 6262: 17f5 addi a5,a5,-3 + 6264: a314 sb a3,0(a4) + 6266: 0ff7f793 andi a5,a5,255 + 626a: 200016b7 lui a3,0x20001 + 626e: 47c68413 addi s0,a3,1148 # 2000147c + 6272: 02f66363 bltu a2,a5,6298 + 6276: 20001537 lui a0,0x20001 + 627a: 06040823 sb zero,112(s0) + 627e: 6dc50413 addi s0,a0,1756 # 200016dc + 6282: 6dc50513 addi a0,a0,1756 + 6286: 00070023 sb zero,0(a4) + 628a: c89fb0ef jal ra,1f12 + 628e: 00040023 sb zero,0(s0) + 6292: 6105 addi sp,sp,32 + 6294: ef7f906f j 18a <__riscv_restore_4> + 6298: 247e lhu a5,14(s0) + 629a: 00011d23 sh zero,26(sp) + 629e: 45dd li a1,23 + 62a0: 827c sh a5,4(sp) + 62a2: 57fd li a5,-1 + 62a4: 837c sh a5,6(sp) + 62a6: 57fd li a5,-1 + 62a8: c43e sw a5,8(sp) + 62aa: 77e9 lui a5,0xffffa + 62ac: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 62b0: 867c sh a5,12(sp) + 62b2: 07245783 lhu a5,114(s0) + 62b6: 0048 addi a0,sp,4 + 62b8: 00011e23 sh zero,28(sp) + 62bc: 00879713 slli a4,a5,0x8 + 62c0: 83a1 srli a5,a5,0x8 + 62c2: 8fd9 or a5,a5,a4 + 62c4: 877c sh a5,14(sp) + 62c6: 245e lhu a5,12(s0) + 62c8: 8ab18493 addi s1,gp,-1877 # 2000026b + 62cc: 00879713 slli a4,a5,0x8 + 62d0: 83a1 srli a5,a5,0x8 + 62d2: 8fd9 or a5,a5,a4 + 62d4: 47c6d703 lhu a4,1148(a3) + 62d8: 80fc sh a5,16(sp) + 62da: 207c lbu a5,6(s0) + 62dc: 81f8 sh a4,18(sp) + 62de: 203a lhu a4,2(s0) + 62e0: 00f10c23 sb a5,24(sp) + 62e4: 241e lhu a5,8(s0) + 62e6: 82f8 sh a4,20(sp) + 62e8: 205a lhu a4,4(s0) + 62ea: 00f10d23 sb a5,26(sp) + 62ee: 83f8 sh a4,22(sp) + 62f0: 0087d713 srli a4,a5,0x8 + 62f4: 00e10ca3 sb a4,25(sp) + 62f8: b1ffe0ef jal ra,4e16 + 62fc: 00855793 srli a5,a0,0x8 + 6300: 00f10da3 sb a5,27(sp) + 6304: 281c lbu a5,16(s0) + 6306: 00a10e23 sb a0,28(sp) + 630a: 4429 li s0,10 + 630c: 00f10ea3 sb a5,29(sp) + 6310: b45fe0ef jal ra,4e54 + 6314: d83fb0ef jal ra,2096 + 6318: 89c18913 addi s2,gp,-1892 # 2000025c + 631c: 00092503 lw a0,0(s2) + 6320: b61fe0ef jal ra,4e80 + 6324: e521 bnez a0,636c + 6326: 8aa18793 addi a5,gp,-1878 # 2000026a + 632a: 2394 lbu a3,0(a5) + 632c: 4705 li a4,1 + 632e: 00e69763 bne a3,a4,633c + 6332: 00078023 sb zero,0(a5) + 6336: 00048023 sb zero,0(s1) + 633a: bfa1 j 6292 + 633c: 00092503 lw a0,0(s2) + 6340: 4669 li a2,26 + 6342: 004c addi a1,sp,4 + 6344: 22f1 jal 6510 + 6346: 00092703 lw a4,0(s2) + 634a: 8b41a783 lw a5,-1868(gp) # 20000274 + 634e: 4605 li a2,1 + 6350: 52500593 li a1,1317 + 6354: 40005537 lui a0,0x40005 + 6358: 00f71763 bne a4,a5,6366 + 635c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 6360: e3bfa0ef jal ra,119a + 6364: b73d j 6292 + 6366: c0050513 addi a0,a0,-1024 + 636a: bfdd j 6360 + 636c: 147d addi s0,s0,-1 + 636e: 0ff47413 andi s0,s0,255 + 6372: fc59 bnez s0,6310 + 6374: bf39 j 6292 -00006214 : - 6214: f5df92ef jal t0,170 <__riscv_save_0> - 6218: 89418413 addi s0,gp,-1900 # 20000254 - 621c: 401c lw a5,0(s0) - 621e: 20001737 lui a4,0x20001 - 6222: 200014b7 lui s1,0x20001 - 6226: 46875703 lhu a4,1128(a4) # 20001468 - 622a: 0785 addi a5,a5,1 - 622c: 47848493 addi s1,s1,1144 # 20001478 - 6230: c01c sw a5,0(s0) - 6232: 060488a3 sb zero,113(s1) - 6236: 02e79163 bne a5,a4,6258 - 623a: 20001537 lui a0,0x20001 - 623e: 6e850913 addi s2,a0,1768 # 200016e8 - 6242: 6e850513 addi a0,a0,1768 - 6246: ccffb0ef jal ra,1f14 - 624a: 4785 li a5,1 - 624c: 00090023 sb zero,0(s2) - 6250: 00042023 sw zero,0(s0) - 6254: 06f488a3 sb a5,113(s1) - 6258: f3df906f j 194 <__riscv_restore_0> +00006376 : + 6376: dfbf92ef jal t0,170 <__riscv_save_0> + 637a: 89418413 addi s0,gp,-1900 # 20000254 + 637e: 401c lw a5,0(s0) + 6380: 20001737 lui a4,0x20001 + 6384: 200014b7 lui s1,0x20001 + 6388: 46875703 lhu a4,1128(a4) # 20001468 + 638c: 0785 addi a5,a5,1 + 638e: 47c48493 addi s1,s1,1148 # 2000147c + 6392: c01c sw a5,0(s0) + 6394: 060488a3 sb zero,113(s1) + 6398: 02e79163 bne a5,a4,63ba + 639c: 20001537 lui a0,0x20001 + 63a0: 6ec50913 addi s2,a0,1772 # 200016ec + 63a4: 6ec50513 addi a0,a0,1772 + 63a8: b6bfb0ef jal ra,1f12 + 63ac: 4785 li a5,1 + 63ae: 00090023 sb zero,0(s2) + 63b2: 00042023 sw zero,0(s0) + 63b6: 06f488a3 sb a5,113(s1) + 63ba: ddbf906f j 194 <__riscv_restore_0> -0000625c : - 625c: 20001737 lui a4,0x20001 - 6260: 47870713 addi a4,a4,1144 # 20001478 - 6264: 07d74783 lbu a5,125(a4) - 6268: 07800693 li a3,120 - 626c: 0785 addi a5,a5,1 - 626e: 0ff7f793 andi a5,a5,255 - 6272: 06f70ea3 sb a5,125(a4) - 6276: 02d79263 bne a5,a3,629a - 627a: ef7f92ef jal t0,170 <__riscv_save_0> - 627e: 20001537 lui a0,0x20001 - 6282: 69850413 addi s0,a0,1688 # 20001698 - 6286: 06071e23 sh zero,124(a4) - 628a: 69850513 addi a0,a0,1688 - 628e: c87fb0ef jal ra,1f14 - 6292: 00040023 sb zero,0(s0) - 6296: efff906f j 194 <__riscv_restore_0> - 629a: 8082 ret +000063be : + 63be: 20001737 lui a4,0x20001 + 63c2: 47c70713 addi a4,a4,1148 # 2000147c + 63c6: 07d74783 lbu a5,125(a4) + 63ca: 07800693 li a3,120 + 63ce: 0785 addi a5,a5,1 + 63d0: 0ff7f793 andi a5,a5,255 + 63d4: 06f70ea3 sb a5,125(a4) + 63d8: 02d79263 bne a5,a3,63fc + 63dc: d95f92ef jal t0,170 <__riscv_save_0> + 63e0: 20001537 lui a0,0x20001 + 63e4: 69c50413 addi s0,a0,1692 # 2000169c + 63e8: 06071e23 sh zero,124(a4) + 63ec: 69c50513 addi a0,a0,1692 + 63f0: b23fb0ef jal ra,1f12 + 63f4: 00040023 sb zero,0(s0) + 63f8: d9df906f j 194 <__riscv_restore_0> + 63fc: 8082 ret -0000629c : - 629c: ed5f92ef jal t0,170 <__riscv_save_0> - 62a0: 4401 li s0,0 - 62a2: c105 beqz a0,62c2 - 62a4: 2100 lbu s0,0(a0) - 62a6: cc11 beqz s0,62c2 - 62a8: 415c lw a5,4(a0) - 62aa: 470d li a4,3 - 62ac: 00e79e63 bne a5,a4,62c8 - 62b0: 40005537 lui a0,0x40005 - 62b4: 0ff5f593 andi a1,a1,255 - 62b8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 62bc: 933fb0ef jal ra,1bee - 62c0: 4405 li s0,1 - 62c2: 8522 mv a0,s0 - 62c4: ed1f906f j 194 <__riscv_restore_0> - 62c8: 4711 li a4,4 - 62ca: 4405 li s0,1 - 62cc: fee79be3 bne a5,a4,62c2 - 62d0: 40005537 lui a0,0x40005 - 62d4: 0ff5f593 andi a1,a1,255 - 62d8: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 62dc: 913fb0ef jal ra,1bee - 62e0: b7cd j 62c2 +000063fe : + 63fe: d73f92ef jal t0,170 <__riscv_save_0> + 6402: 4401 li s0,0 + 6404: c105 beqz a0,6424 + 6406: 2100 lbu s0,0(a0) + 6408: cc11 beqz s0,6424 + 640a: 415c lw a5,4(a0) + 640c: 470d li a4,3 + 640e: 00e79e63 bne a5,a4,642a + 6412: 40005537 lui a0,0x40005 + 6416: 0ff5f593 andi a1,a1,255 + 641a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 641e: fdafb0ef jal ra,1bf8 + 6422: 4405 li s0,1 + 6424: 8522 mv a0,s0 + 6426: d6ff906f j 194 <__riscv_restore_0> + 642a: 4711 li a4,4 + 642c: 4405 li s0,1 + 642e: fee79be3 bne a5,a4,6424 + 6432: 40005537 lui a0,0x40005 + 6436: 0ff5f593 andi a1,a1,255 + 643a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 643e: fbafb0ef jal ra,1bf8 + 6442: b7cd j 6424 -000062e2 : - 62e2: e8ff92ef jal t0,170 <__riscv_save_0> - 62e6: 200014b7 lui s1,0x20001 - 62ea: 47848793 addi a5,s1,1144 # 20001478 - 62ee: 53dc lw a5,36(a5) - 62f0: 20000437 lui s0,0x20000 - 62f4: 47848493 addi s1,s1,1144 - 62f8: 12840413 addi s0,s0,296 # 20000128 - 62fc: c395 beqz a5,6320 - 62fe: 200015b7 lui a1,0x20001 - 6302: 0c800613 li a2,200 - 6306: 77858593 addi a1,a1,1912 # 20001778 - 630a: 00c40513 addi a0,s0,12 - 630e: cbbfb0ef jal ra,1fc8 - 6312: 50c8 lw a0,36(s1) - 6314: 80ffb0ef jal ra,1b22 - 6318: 4785 li a5,1 - 631a: a01c sb a5,0(s0) - 631c: 8a81aa23 sw s0,-1868(gp) # 20000274 - 6320: 200025b7 lui a1,0x20002 - 6324: 0c800613 li a2,200 - 6328: 84058593 addi a1,a1,-1984 # 20001840 - 632c: 02840513 addi a0,s0,40 - 6330: c99fb0ef jal ra,1fc8 - 6334: 5088 lw a0,32(s1) - 6336: 0471 addi s0,s0,28 - 6338: f2afb0ef jal ra,1a62 - 633c: 4785 li a5,1 - 633e: a01c sb a5,0(s0) - 6340: 8a81ac23 sw s0,-1864(gp) # 20000278 - 6344: 4501 li a0,0 - 6346: e4ff906f j 194 <__riscv_restore_0> +00006444 : + 6444: d2df92ef jal t0,170 <__riscv_save_0> + 6448: 200014b7 lui s1,0x20001 + 644c: 47c48793 addi a5,s1,1148 # 2000147c + 6450: 53dc lw a5,36(a5) + 6452: 20000437 lui s0,0x20000 + 6456: 47c48493 addi s1,s1,1148 + 645a: 12840413 addi s0,s0,296 # 20000128 + 645e: c395 beqz a5,6482 + 6460: 200015b7 lui a1,0x20001 + 6464: 0c800613 li a2,200 + 6468: 77c58593 addi a1,a1,1916 # 2000177c + 646c: 00c40513 addi a0,s0,12 + 6470: b57fb0ef jal ra,1fc6 + 6474: 50c8 lw a0,36(s1) + 6476: eb6fb0ef jal ra,1b2c + 647a: 4785 li a5,1 + 647c: a01c sb a5,0(s0) + 647e: 8a81aa23 sw s0,-1868(gp) # 20000274 + 6482: 200025b7 lui a1,0x20002 + 6486: 0c800613 li a2,200 + 648a: 84458593 addi a1,a1,-1980 # 20001844 + 648e: 02840513 addi a0,s0,40 + 6492: b35fb0ef jal ra,1fc6 + 6496: 5088 lw a0,32(s1) + 6498: 0471 addi s0,s0,28 + 649a: dd2fb0ef jal ra,1a6c + 649e: 4785 li a5,1 + 64a0: a01c sb a5,0(s0) + 64a2: 8a81ac23 sw s0,-1864(gp) # 20000278 + 64a6: 4501 li a0,0 + 64a8: cedf906f j 194 <__riscv_restore_0> -0000634a : - 634a: e27f92ef jal t0,170 <__riscv_save_0> - 634e: 40011537 lui a0,0x40011 - 6352: 4605 li a2,1 - 6354: 02000593 li a1,32 - 6358: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 635c: ec2fa0ef jal ra,a1e - 6360: e35f906f j 194 <__riscv_restore_0> +000064ac : + 64ac: cc5f92ef jal t0,170 <__riscv_save_0> + 64b0: 40011537 lui a0,0x40011 + 64b4: 4605 li a2,1 + 64b6: 02000593 li a1,32 + 64ba: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 64be: d6afa0ef jal ra,a28 + 64c2: cd3f906f j 194 <__riscv_restore_0> -00006364 : - 6364: e0df92ef jal t0,170 <__riscv_save_0> - 6368: 40011537 lui a0,0x40011 - 636c: 4601 li a2,0 - 636e: 02000593 li a1,32 - 6372: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 6376: ea8fa0ef jal ra,a1e - 637a: e1bf906f j 194 <__riscv_restore_0> +000064c6 : + 64c6: cabf92ef jal t0,170 <__riscv_save_0> + 64ca: 40011537 lui a0,0x40011 + 64ce: 4601 li a2,0 + 64d0: 02000593 li a1,32 + 64d4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 64d8: d50fa0ef jal ra,a28 + 64dc: cb9f906f j 194 <__riscv_restore_0> -0000637e : - 637e: df3f92ef jal t0,170 <__riscv_save_0> - 6382: 40011537 lui a0,0x40011 - 6386: 4605 li a2,1 - 6388: 45c1 li a1,16 - 638a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 638e: e90fa0ef jal ra,a1e - 6392: e03f906f j 194 <__riscv_restore_0> +000064e0 : + 64e0: c91f92ef jal t0,170 <__riscv_save_0> + 64e4: 40011537 lui a0,0x40011 + 64e8: 4605 li a2,1 + 64ea: 45c1 li a1,16 + 64ec: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 64f0: d38fa0ef jal ra,a28 + 64f4: ca1f906f j 194 <__riscv_restore_0> -00006396 : - 6396: ddbf92ef jal t0,170 <__riscv_save_0> - 639a: 40011537 lui a0,0x40011 - 639e: 4601 li a2,0 - 63a0: 45c1 li a1,16 - 63a2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 63a6: e78fa0ef jal ra,a1e - 63aa: debf906f j 194 <__riscv_restore_0> +000064f8 : + 64f8: c79f92ef jal t0,170 <__riscv_save_0> + 64fc: 40011537 lui a0,0x40011 + 6500: 4601 li a2,0 + 6502: 45c1 li a1,16 + 6504: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 6508: d20fa0ef jal ra,a28 + 650c: c89f906f j 194 <__riscv_restore_0> -000063ae : - 63ae: da9f92ef jal t0,156 <__riscv_save_4> - 63b2: 8b41a703 lw a4,-1868(gp) # 20000274 - 63b6: 842a mv s0,a0 - 63b8: 8a2e mv s4,a1 - 63ba: 89b2 mv s3,a2 - 63bc: 8b418493 addi s1,gp,-1868 # 20000274 - 63c0: 02a71163 bne a4,a0,63e2 - 63c4: f87ff0ef jal ra,634a - 63c8: 4901 li s2,0 - 63ca: 03394363 blt s2,s3,63f0 - 63ce: 4505 li a0,1 - 63d0: cc9fb0ef jal ra,2098 - 63d4: 409c lw a5,0(s1) - 63d6: 02879663 bne a5,s0,6402 - 63da: f8bff0ef jal ra,6364 - 63de: dadf906f j 18a <__riscv_restore_4> - 63e2: 8b81a783 lw a5,-1864(gp) # 20000278 - 63e6: fea791e3 bne a5,a0,63c8 - 63ea: f95ff0ef jal ra,637e - 63ee: bfe9 j 63c8 - 63f0: 012a07b3 add a5,s4,s2 - 63f4: 00078583 lb a1,0(a5) - 63f8: 8522 mv a0,s0 - 63fa: 0905 addi s2,s2,1 - 63fc: ea1ff0ef jal ra,629c - 6400: b7e9 j 63ca - 6402: 8b81a783 lw a5,-1864(gp) # 20000278 - 6406: fc879ce3 bne a5,s0,63de - 640a: f8dff0ef jal ra,6396 - 640e: bfc1 j 63de +00006510 : + 6510: c47f92ef jal t0,156 <__riscv_save_4> + 6514: 8b41a703 lw a4,-1868(gp) # 20000274 + 6518: 842a mv s0,a0 + 651a: 8a2e mv s4,a1 + 651c: 89b2 mv s3,a2 + 651e: 8b418493 addi s1,gp,-1868 # 20000274 + 6522: 02a71163 bne a4,a0,6544 + 6526: f87ff0ef jal ra,64ac + 652a: 4901 li s2,0 + 652c: 03394363 blt s2,s3,6552 + 6530: 4505 li a0,1 + 6532: b65fb0ef jal ra,2096 + 6536: 409c lw a5,0(s1) + 6538: 02879663 bne a5,s0,6564 + 653c: f8bff0ef jal ra,64c6 + 6540: c4bf906f j 18a <__riscv_restore_4> + 6544: 8b81a783 lw a5,-1864(gp) # 20000278 + 6548: fea791e3 bne a5,a0,652a + 654c: f95ff0ef jal ra,64e0 + 6550: bfe9 j 652a + 6552: 012a07b3 add a5,s4,s2 + 6556: 00078583 lb a1,0(a5) + 655a: 8522 mv a0,s0 + 655c: 0905 addi s2,s2,1 + 655e: ea1ff0ef jal ra,63fe + 6562: b7e9 j 652c + 6564: 8b81a783 lw a5,-1864(gp) # 20000278 + 6568: fc879ce3 bne a5,s0,6540 + 656c: f8dff0ef jal ra,64f8 + 6570: bfc1 j 6540 -00006410 : - 6410: 4781 li a5,0 - 6412: c909 beqz a0,6424 - 6414: 2118 lbu a4,0(a0) - 6416: 4781 li a5,0 - 6418: c711 beqz a4,6424 - 641a: 495c lw a5,20(a0) - 641c: 4d08 lw a0,24(a0) - 641e: 8f89 sub a5,a5,a0 - 6420: 00f037b3 snez a5,a5 - 6424: 853e mv a0,a5 - 6426: 8082 ret +00006572 : + 6572: 4781 li a5,0 + 6574: c909 beqz a0,6586 + 6576: 2118 lbu a4,0(a0) + 6578: 4781 li a5,0 + 657a: c711 beqz a4,6586 + 657c: 495c lw a5,20(a0) + 657e: 4d08 lw a0,24(a0) + 6580: 8f89 sub a5,a5,a0 + 6582: 00f037b3 snez a5,a5 + 6586: 853e mv a0,a5 + 6588: 8082 ret -00006428 : - 6428: d49f92ef jal t0,170 <__riscv_save_0> - 642c: 1141 addi sp,sp,-16 - 642e: 842a mv s0,a0 - 6430: 000107a3 sb zero,15(sp) - 6434: fddff0ef jal ra,6410 - 6438: c519 beqz a0,6446 - 643a: 00f10593 addi a1,sp,15 - 643e: 00c40513 addi a0,s0,12 - 6442: bc3fb0ef jal ra,2004 - 6446: 00f10503 lb a0,15(sp) - 644a: 0141 addi sp,sp,16 - 644c: d49f906f j 194 <__riscv_restore_0> +0000658a : + 658a: be7f92ef jal t0,170 <__riscv_save_0> + 658e: 1141 addi sp,sp,-16 + 6590: 842a mv s0,a0 + 6592: 000107a3 sb zero,15(sp) + 6596: fddff0ef jal ra,6572 + 659a: c519 beqz a0,65a8 + 659c: 00f10593 addi a1,sp,15 + 65a0: 00c40513 addi a0,s0,12 + 65a4: a5ffb0ef jal ra,2002 + 65a8: 00f10503 lb a0,15(sp) + 65ac: 0141 addi sp,sp,16 + 65ae: be7f906f j 194 <__riscv_restore_0> -00006450 : - 6450: d21f92ef jal t0,170 <__riscv_save_0> - 6454: 0531 addi a0,a0,12 - 6456: bd5fb0ef jal ra,202a - 645a: d3bf906f j 194 <__riscv_restore_0> +000065b2 : + 65b2: bbff92ef jal t0,170 <__riscv_save_0> + 65b6: 0531 addi a0,a0,12 + 65b8: a71fb0ef jal ra,2028 + 65bc: bd9f906f j 194 <__riscv_restore_0> -0000645e : - 645e: 4509 li a0,2 - 6460: c44fa0ef jal ra,8a4 - 6464: c92d beqz a0,64d6 - 6466: 06400513 li a0,100 - 646a: bf1fb0ef jal ra,205a - 646e: f29ff0ef jal ra,6396 - 6472: 200027b7 lui a5,0x20002 - 6476: 90878693 addi a3,a5,-1784 # 20001908 - 647a: 3298 lbu a4,1(a3) - 647c: 22b2 lhu a2,2(a3) - 647e: 90878793 addi a5,a5,-1784 - 6482: 9b79 andi a4,a4,-2 - 6484: b298 sb a4,1(a3) - 6486: 2298 lbu a4,0(a3) - 6488: 0705 addi a4,a4,1 - 648a: a298 sb a4,0(a3) - 648c: 42d8 lw a4,4(a3) - 648e: 66c1 lui a3,0x10 - 6490: 16fd addi a3,a3,-1 - 6492: 8f75 and a4,a4,a3 - 6494: 0742 slli a4,a4,0x10 - 6496: 8f51 or a4,a4,a2 - 6498: eb05 bnez a4,64c8 - 649a: 2bb8 lbu a4,18(a5) - 649c: e719 bnez a4,64aa - 649e: 00e78713 addi a4,a5,14 - 64a2: 8ef9 and a3,a3,a4 - 64a4: 8341 srli a4,a4,0x10 - 64a6: a3b6 sh a3,2(a5) - 64a8: a3da sh a4,4(a5) - 64aa: 3fd8 lbu a4,29(a5) - 64ac: e711 bnez a4,64b8 - 64ae: 01978713 addi a4,a5,25 - 64b2: a3ba sh a4,2(a5) - 64b4: 8341 srli a4,a4,0x10 - 64b6: a3da sh a4,4(a5) - 64b8: 0287c703 lbu a4,40(a5) - 64bc: e711 bnez a4,64c8 - 64be: 02478713 addi a4,a5,36 - 64c2: a3ba sh a4,2(a5) - 64c4: 8341 srli a4,a4,0x10 - 64c6: a3da sh a4,4(a5) - 64c8: 3398 lbu a4,1(a5) - 64ca: 4509 li a0,2 - 64cc: 00476713 ori a4,a4,4 - 64d0: b398 sb a4,1(a5) - 64d2: bdafa0ef jal ra,8ac - 64d6: 30200073 mret +000065c0 : + 65c0: 4509 li a0,2 + 65c2: aecfa0ef jal ra,8ae + 65c6: c92d beqz a0,6638 + 65c8: 06400513 li a0,100 + 65cc: a8dfb0ef jal ra,2058 + 65d0: f29ff0ef jal ra,64f8 + 65d4: 200027b7 lui a5,0x20002 + 65d8: 90c78693 addi a3,a5,-1780 # 2000190c + 65dc: 3298 lbu a4,1(a3) + 65de: 22b2 lhu a2,2(a3) + 65e0: 90c78793 addi a5,a5,-1780 + 65e4: 9b79 andi a4,a4,-2 + 65e6: b298 sb a4,1(a3) + 65e8: 2298 lbu a4,0(a3) + 65ea: 0705 addi a4,a4,1 + 65ec: a298 sb a4,0(a3) + 65ee: 42d8 lw a4,4(a3) + 65f0: 66c1 lui a3,0x10 + 65f2: 16fd addi a3,a3,-1 + 65f4: 8f75 and a4,a4,a3 + 65f6: 0742 slli a4,a4,0x10 + 65f8: 8f51 or a4,a4,a2 + 65fa: eb05 bnez a4,662a + 65fc: 2bb8 lbu a4,18(a5) + 65fe: e719 bnez a4,660c + 6600: 00e78713 addi a4,a5,14 + 6604: 8ef9 and a3,a3,a4 + 6606: 8341 srli a4,a4,0x10 + 6608: a3b6 sh a3,2(a5) + 660a: a3da sh a4,4(a5) + 660c: 3fd8 lbu a4,29(a5) + 660e: e711 bnez a4,661a + 6610: 01978713 addi a4,a5,25 + 6614: a3ba sh a4,2(a5) + 6616: 8341 srli a4,a4,0x10 + 6618: a3da sh a4,4(a5) + 661a: 0287c703 lbu a4,40(a5) + 661e: e711 bnez a4,662a + 6620: 02478713 addi a4,a5,36 + 6624: a3ba sh a4,2(a5) + 6626: 8341 srli a4,a4,0x10 + 6628: a3da sh a4,4(a5) + 662a: 3398 lbu a4,1(a5) + 662c: 4509 li a0,2 + 662e: 00476713 ori a4,a4,4 + 6632: b398 sb a4,1(a5) + 6634: a82fa0ef jal ra,8b6 + 6638: 30200073 mret -000064da <__adddf3>: - 64da: 00100837 lui a6,0x100 - 64de: 1101 addi sp,sp,-32 - 64e0: 187d addi a6,a6,-1 - 64e2: 00b87733 and a4,a6,a1 - 64e6: ca26 sw s1,20(sp) - 64e8: 00d87833 and a6,a6,a3 - 64ec: 0145d493 srli s1,a1,0x14 - 64f0: 0146d313 srli t1,a3,0x14 - 64f4: 00371e13 slli t3,a4,0x3 - 64f8: c64e sw s3,12(sp) - 64fa: 01d55713 srli a4,a0,0x1d - 64fe: 080e slli a6,a6,0x3 - 6500: 01d65793 srli a5,a2,0x1d - 6504: 7ff4f493 andi s1,s1,2047 - 6508: 7ff37313 andi t1,t1,2047 - 650c: ce06 sw ra,28(sp) - 650e: cc22 sw s0,24(sp) - 6510: c84a sw s2,16(sp) - 6512: 01f5d993 srli s3,a1,0x1f - 6516: 01f6de93 srli t4,a3,0x1f - 651a: 01c76733 or a4,a4,t3 - 651e: 00351f13 slli t5,a0,0x3 - 6522: 0107e833 or a6,a5,a6 - 6526: 00361f93 slli t6,a2,0x3 - 652a: 40648e33 sub t3,s1,t1 - 652e: 19d98063 beq s3,t4,66ae <__adddf3+0x1d4> - 6532: 13c05663 blez t3,665e <__adddf3+0x184> - 6536: 1c030463 beqz t1,66fe <__adddf3+0x224> - 653a: 008006b7 lui a3,0x800 - 653e: 7ff00793 li a5,2047 - 6542: 00d86833 or a6,a6,a3 - 6546: 36f48f63 beq s1,a5,68c4 <__adddf3+0x3ea> - 654a: 03800793 li a5,56 - 654e: 35c7c063 blt a5,t3,688e <__adddf3+0x3b4> - 6552: 47fd li a5,31 - 6554: 47c7cd63 blt a5,t3,69ce <__adddf3+0x4f4> - 6558: 02000513 li a0,32 - 655c: 41c50533 sub a0,a0,t3 - 6560: 01cfd7b3 srl a5,t6,t3 - 6564: 00a816b3 sll a3,a6,a0 - 6568: 00af9933 sll s2,t6,a0 - 656c: 8edd or a3,a3,a5 - 656e: 01203933 snez s2,s2 - 6572: 01c857b3 srl a5,a6,t3 - 6576: 0126e933 or s2,a3,s2 - 657a: 8f1d sub a4,a4,a5 - 657c: 412f0933 sub s2,t5,s2 - 6580: 012f37b3 sltu a5,t5,s2 - 6584: 40f70633 sub a2,a4,a5 - 6588: 00861793 slli a5,a2,0x8 - 658c: 2407d463 bgez a5,67d4 <__adddf3+0x2fa> - 6590: 00800737 lui a4,0x800 - 6594: 177d addi a4,a4,-1 - 6596: 00e67433 and s0,a2,a4 - 659a: 2c040c63 beqz s0,6872 <__adddf3+0x398> - 659e: 8522 mv a0,s0 - 65a0: 63e020ef jal ra,8bde <__clzsi2> - 65a4: ff850713 addi a4,a0,-8 - 65a8: 02000793 li a5,32 - 65ac: 8f99 sub a5,a5,a4 - 65ae: 00f957b3 srl a5,s2,a5 - 65b2: 00e41633 sll a2,s0,a4 - 65b6: 8fd1 or a5,a5,a2 - 65b8: 00e91933 sll s2,s2,a4 - 65bc: 2a974163 blt a4,s1,685e <__adddf3+0x384> - 65c0: 40970533 sub a0,a4,s1 - 65c4: 00150613 addi a2,a0,1 - 65c8: 477d li a4,31 - 65ca: 38c74d63 blt a4,a2,6964 <__adddf3+0x48a> - 65ce: 02000713 li a4,32 - 65d2: 8f11 sub a4,a4,a2 - 65d4: 00c956b3 srl a3,s2,a2 - 65d8: 00e91933 sll s2,s2,a4 - 65dc: 00e79733 sll a4,a5,a4 - 65e0: 8f55 or a4,a4,a3 - 65e2: 01203933 snez s2,s2 - 65e6: 01276933 or s2,a4,s2 - 65ea: 00c7d633 srl a2,a5,a2 - 65ee: 4481 li s1,0 - 65f0: 00797793 andi a5,s2,7 - 65f4: cf81 beqz a5,660c <__adddf3+0x132> - 65f6: 00f97713 andi a4,s2,15 - 65fa: 4791 li a5,4 - 65fc: 00f70863 beq a4,a5,660c <__adddf3+0x132> - 6600: 00490713 addi a4,s2,4 - 6604: 01273933 sltu s2,a4,s2 - 6608: 964a add a2,a2,s2 - 660a: 893a mv s2,a4 - 660c: 00861793 slli a5,a2,0x8 - 6610: 1c07d663 bgez a5,67dc <__adddf3+0x302> - 6614: 00148513 addi a0,s1,1 - 6618: 7ff00793 li a5,2047 - 661c: 85ce mv a1,s3 - 661e: 20f50463 beq a0,a5,6826 <__adddf3+0x34c> - 6622: ff8007b7 lui a5,0xff800 - 6626: 17fd addi a5,a5,-1 - 6628: 8ff1 and a5,a5,a2 - 662a: 01d79893 slli a7,a5,0x1d - 662e: 00395913 srli s2,s2,0x3 - 6632: 07a6 slli a5,a5,0x9 - 6634: 0128e8b3 or a7,a7,s2 - 6638: 83b1 srli a5,a5,0xc - 663a: 7ff57513 andi a0,a0,2047 - 663e: 00c79693 slli a3,a5,0xc - 6642: 0552 slli a0,a0,0x14 - 6644: 40f2 lw ra,28(sp) - 6646: 4462 lw s0,24(sp) - 6648: 82b1 srli a3,a3,0xc - 664a: 05fe slli a1,a1,0x1f - 664c: 8ec9 or a3,a3,a0 - 664e: 8ecd or a3,a3,a1 - 6650: 44d2 lw s1,20(sp) - 6652: 4942 lw s2,16(sp) - 6654: 49b2 lw s3,12(sp) - 6656: 8546 mv a0,a7 - 6658: 85b6 mv a1,a3 - 665a: 6105 addi sp,sp,32 - 665c: 8082 ret - 665e: 0a0e1e63 bnez t3,671a <__adddf3+0x240> - 6662: 00148313 addi t1,s1,1 - 6666: 7fe37313 andi t1,t1,2046 - 666a: 22031763 bnez t1,6898 <__adddf3+0x3be> - 666e: 01e767b3 or a5,a4,t5 - 6672: 01f868b3 or a7,a6,t6 - 6676: 1a049d63 bnez s1,6830 <__adddf3+0x356> - 667a: 40078763 beqz a5,6a88 <__adddf3+0x5ae> - 667e: 44088663 beqz a7,6aca <__adddf3+0x5f0> - 6682: 41ff0933 sub s2,t5,t6 - 6686: 410707b3 sub a5,a4,a6 - 668a: 012f3633 sltu a2,t5,s2 - 668e: 40c78633 sub a2,a5,a2 - 6692: 00861793 slli a5,a2,0x8 - 6696: 4c07d663 bgez a5,6b62 <__adddf3+0x688> - 669a: 41ef8933 sub s2,t6,t5 - 669e: 40e807b3 sub a5,a6,a4 - 66a2: 012fb633 sltu a2,t6,s2 - 66a6: 40c78633 sub a2,a5,a2 - 66aa: 89f6 mv s3,t4 - 66ac: b791 j 65f0 <__adddf3+0x116> - 66ae: 0fc05063 blez t3,678e <__adddf3+0x2b4> - 66b2: 0c030063 beqz t1,6772 <__adddf3+0x298> - 66b6: 008006b7 lui a3,0x800 - 66ba: 7ff00793 li a5,2047 - 66be: 00d86833 or a6,a6,a3 - 66c2: 3af48a63 beq s1,a5,6a76 <__adddf3+0x59c> - 66c6: 03800793 li a5,56 - 66ca: 13c7cb63 blt a5,t3,6800 <__adddf3+0x326> - 66ce: 47fd li a5,31 - 66d0: 35c7df63 bge a5,t3,6a2e <__adddf3+0x554> - 66d4: fe0e0913 addi s2,t3,-32 - 66d8: 02000793 li a5,32 - 66dc: 012856b3 srl a3,a6,s2 - 66e0: 00fe0a63 beq t3,a5,66f4 <__adddf3+0x21a> - 66e4: 04000913 li s2,64 - 66e8: 41c90933 sub s2,s2,t3 - 66ec: 01281933 sll s2,a6,s2 - 66f0: 012fefb3 or t6,t6,s2 - 66f4: 01f03933 snez s2,t6 - 66f8: 00d96933 or s2,s2,a3 - 66fc: a231 j 6808 <__adddf3+0x32e> - 66fe: 01f867b3 or a5,a6,t6 - 6702: 1c078a63 beqz a5,68d6 <__adddf3+0x3fc> - 6706: fffe0793 addi a5,t3,-1 - 670a: 38078c63 beqz a5,6aa2 <__adddf3+0x5c8> - 670e: 7ff00693 li a3,2047 - 6712: 1ade0963 beq t3,a3,68c4 <__adddf3+0x3ea> - 6716: 8e3e mv t3,a5 - 6718: bd0d j 654a <__adddf3+0x70> - 671a: 409305b3 sub a1,t1,s1 - 671e: 22049163 bnez s1,6940 <__adddf3+0x466> - 6722: 01e767b3 or a5,a4,t5 - 6726: 32078763 beqz a5,6a54 <__adddf3+0x57a> - 672a: fff58793 addi a5,a1,-1 - 672e: 44078163 beqz a5,6b70 <__adddf3+0x696> - 6732: 7ff00693 li a3,2047 - 6736: 20d58c63 beq a1,a3,694e <__adddf3+0x474> - 673a: 85be mv a1,a5 - 673c: 03800793 li a5,56 - 6740: 2ab7cc63 blt a5,a1,69f8 <__adddf3+0x51e> - 6744: 47fd li a5,31 - 6746: 3cb7cf63 blt a5,a1,6b24 <__adddf3+0x64a> - 674a: 02000793 li a5,32 - 674e: 8f8d sub a5,a5,a1 - 6750: 00f71933 sll s2,a4,a5 - 6754: 00bf56b3 srl a3,t5,a1 - 6758: 00ff17b3 sll a5,t5,a5 - 675c: 00d96933 or s2,s2,a3 - 6760: 00f037b3 snez a5,a5 - 6764: 00b75733 srl a4,a4,a1 - 6768: 00f96933 or s2,s2,a5 - 676c: 40e80833 sub a6,a6,a4 - 6770: ac41 j 6a00 <__adddf3+0x526> - 6772: 01f867b3 or a5,a6,t6 - 6776: 34078063 beqz a5,6ab6 <__adddf3+0x5dc> - 677a: fffe0793 addi a5,t3,-1 - 677e: 20078a63 beqz a5,6992 <__adddf3+0x4b8> - 6782: 7ff00693 li a3,2047 - 6786: 2ede0863 beq t3,a3,6a76 <__adddf3+0x59c> - 678a: 8e3e mv t3,a5 - 678c: bf2d j 66c6 <__adddf3+0x1ec> - 678e: 140e1e63 bnez t3,68ea <__adddf3+0x410> - 6792: 00148693 addi a3,s1,1 - 6796: 7fe6f793 andi a5,a3,2046 - 679a: 34079163 bnez a5,6adc <__adddf3+0x602> - 679e: 01e767b3 or a5,a4,t5 - 67a2: 2c049563 bnez s1,6a6c <__adddf3+0x592> - 67a6: 3e078063 beqz a5,6b86 <__adddf3+0x6ac> - 67aa: 01f867b3 or a5,a6,t6 - 67ae: 30078e63 beqz a5,6aca <__adddf3+0x5f0> - 67b2: 01ff0933 add s2,t5,t6 - 67b6: 010707b3 add a5,a4,a6 - 67ba: 01e93f33 sltu t5,s2,t5 - 67be: 01e78633 add a2,a5,t5 - 67c2: 00861793 slli a5,a2,0x8 - 67c6: 0007d763 bgez a5,67d4 <__adddf3+0x2fa> - 67ca: ff8007b7 lui a5,0xff800 - 67ce: 17fd addi a5,a5,-1 - 67d0: 8e7d and a2,a2,a5 - 67d2: 4485 li s1,1 - 67d4: 00797793 andi a5,s2,7 - 67d8: e0079fe3 bnez a5,65f6 <__adddf3+0x11c> - 67dc: 01d61793 slli a5,a2,0x1d - 67e0: 00395893 srli a7,s2,0x3 - 67e4: 00f8e8b3 or a7,a7,a5 - 67e8: 00365793 srli a5,a2,0x3 - 67ec: 7ff00713 li a4,2047 - 67f0: 04e48d63 beq s1,a4,684a <__adddf3+0x370> - 67f4: 07b2 slli a5,a5,0xc - 67f6: 83b1 srli a5,a5,0xc - 67f8: 7ff4f513 andi a0,s1,2047 - 67fc: 85ce mv a1,s3 - 67fe: b581 j 663e <__adddf3+0x164> - 6800: 01f86933 or s2,a6,t6 - 6804: 01203933 snez s2,s2 - 6808: 997a add s2,s2,t5 - 680a: 01e937b3 sltu a5,s2,t5 - 680e: 00e78633 add a2,a5,a4 - 6812: 00861793 slli a5,a2,0x8 - 6816: fa07dfe3 bgez a5,67d4 <__adddf3+0x2fa> - 681a: 0485 addi s1,s1,1 +0000663c <__adddf3>: + 663c: 00100837 lui a6,0x100 + 6640: 1101 addi sp,sp,-32 + 6642: 187d addi a6,a6,-1 + 6644: 00b87733 and a4,a6,a1 + 6648: ca26 sw s1,20(sp) + 664a: 00d87833 and a6,a6,a3 + 664e: 0145d493 srli s1,a1,0x14 + 6652: 0146d313 srli t1,a3,0x14 + 6656: 00371e13 slli t3,a4,0x3 + 665a: c64e sw s3,12(sp) + 665c: 01d55713 srli a4,a0,0x1d + 6660: 080e slli a6,a6,0x3 + 6662: 01d65793 srli a5,a2,0x1d + 6666: 7ff4f493 andi s1,s1,2047 + 666a: 7ff37313 andi t1,t1,2047 + 666e: ce06 sw ra,28(sp) + 6670: cc22 sw s0,24(sp) + 6672: c84a sw s2,16(sp) + 6674: 01f5d993 srli s3,a1,0x1f + 6678: 01f6de93 srli t4,a3,0x1f + 667c: 01c76733 or a4,a4,t3 + 6680: 00351f13 slli t5,a0,0x3 + 6684: 0107e833 or a6,a5,a6 + 6688: 00361f93 slli t6,a2,0x3 + 668c: 40648e33 sub t3,s1,t1 + 6690: 19d98063 beq s3,t4,6810 <__adddf3+0x1d4> + 6694: 13c05663 blez t3,67c0 <__adddf3+0x184> + 6698: 1c030463 beqz t1,6860 <__adddf3+0x224> + 669c: 008006b7 lui a3,0x800 + 66a0: 7ff00793 li a5,2047 + 66a4: 00d86833 or a6,a6,a3 + 66a8: 36f48f63 beq s1,a5,6a26 <__adddf3+0x3ea> + 66ac: 03800793 li a5,56 + 66b0: 35c7c063 blt a5,t3,69f0 <__adddf3+0x3b4> + 66b4: 47fd li a5,31 + 66b6: 47c7cd63 blt a5,t3,6b30 <__adddf3+0x4f4> + 66ba: 02000513 li a0,32 + 66be: 41c50533 sub a0,a0,t3 + 66c2: 01cfd7b3 srl a5,t6,t3 + 66c6: 00a816b3 sll a3,a6,a0 + 66ca: 00af9933 sll s2,t6,a0 + 66ce: 8edd or a3,a3,a5 + 66d0: 01203933 snez s2,s2 + 66d4: 01c857b3 srl a5,a6,t3 + 66d8: 0126e933 or s2,a3,s2 + 66dc: 8f1d sub a4,a4,a5 + 66de: 412f0933 sub s2,t5,s2 + 66e2: 012f37b3 sltu a5,t5,s2 + 66e6: 40f70633 sub a2,a4,a5 + 66ea: 00861793 slli a5,a2,0x8 + 66ee: 2407d463 bgez a5,6936 <__adddf3+0x2fa> + 66f2: 00800737 lui a4,0x800 + 66f6: 177d addi a4,a4,-1 + 66f8: 00e67433 and s0,a2,a4 + 66fc: 2c040c63 beqz s0,69d4 <__adddf3+0x398> + 6700: 8522 mv a0,s0 + 6702: 63e020ef jal ra,8d40 <__clzsi2> + 6706: ff850713 addi a4,a0,-8 + 670a: 02000793 li a5,32 + 670e: 8f99 sub a5,a5,a4 + 6710: 00f957b3 srl a5,s2,a5 + 6714: 00e41633 sll a2,s0,a4 + 6718: 8fd1 or a5,a5,a2 + 671a: 00e91933 sll s2,s2,a4 + 671e: 2a974163 blt a4,s1,69c0 <__adddf3+0x384> + 6722: 40970533 sub a0,a4,s1 + 6726: 00150613 addi a2,a0,1 + 672a: 477d li a4,31 + 672c: 38c74d63 blt a4,a2,6ac6 <__adddf3+0x48a> + 6730: 02000713 li a4,32 + 6734: 8f11 sub a4,a4,a2 + 6736: 00c956b3 srl a3,s2,a2 + 673a: 00e91933 sll s2,s2,a4 + 673e: 00e79733 sll a4,a5,a4 + 6742: 8f55 or a4,a4,a3 + 6744: 01203933 snez s2,s2 + 6748: 01276933 or s2,a4,s2 + 674c: 00c7d633 srl a2,a5,a2 + 6750: 4481 li s1,0 + 6752: 00797793 andi a5,s2,7 + 6756: cf81 beqz a5,676e <__adddf3+0x132> + 6758: 00f97713 andi a4,s2,15 + 675c: 4791 li a5,4 + 675e: 00f70863 beq a4,a5,676e <__adddf3+0x132> + 6762: 00490713 addi a4,s2,4 + 6766: 01273933 sltu s2,a4,s2 + 676a: 964a add a2,a2,s2 + 676c: 893a mv s2,a4 + 676e: 00861793 slli a5,a2,0x8 + 6772: 1c07d663 bgez a5,693e <__adddf3+0x302> + 6776: 00148513 addi a0,s1,1 + 677a: 7ff00793 li a5,2047 + 677e: 85ce mv a1,s3 + 6780: 20f50463 beq a0,a5,6988 <__adddf3+0x34c> + 6784: ff8007b7 lui a5,0xff800 + 6788: 17fd addi a5,a5,-1 + 678a: 8ff1 and a5,a5,a2 + 678c: 01d79893 slli a7,a5,0x1d + 6790: 00395913 srli s2,s2,0x3 + 6794: 07a6 slli a5,a5,0x9 + 6796: 0128e8b3 or a7,a7,s2 + 679a: 83b1 srli a5,a5,0xc + 679c: 7ff57513 andi a0,a0,2047 + 67a0: 00c79693 slli a3,a5,0xc + 67a4: 0552 slli a0,a0,0x14 + 67a6: 40f2 lw ra,28(sp) + 67a8: 4462 lw s0,24(sp) + 67aa: 82b1 srli a3,a3,0xc + 67ac: 05fe slli a1,a1,0x1f + 67ae: 8ec9 or a3,a3,a0 + 67b0: 8ecd or a3,a3,a1 + 67b2: 44d2 lw s1,20(sp) + 67b4: 4942 lw s2,16(sp) + 67b6: 49b2 lw s3,12(sp) + 67b8: 8546 mv a0,a7 + 67ba: 85b6 mv a1,a3 + 67bc: 6105 addi sp,sp,32 + 67be: 8082 ret + 67c0: 0a0e1e63 bnez t3,687c <__adddf3+0x240> + 67c4: 00148313 addi t1,s1,1 + 67c8: 7fe37313 andi t1,t1,2046 + 67cc: 22031763 bnez t1,69fa <__adddf3+0x3be> + 67d0: 01e767b3 or a5,a4,t5 + 67d4: 01f868b3 or a7,a6,t6 + 67d8: 1a049d63 bnez s1,6992 <__adddf3+0x356> + 67dc: 40078763 beqz a5,6bea <__adddf3+0x5ae> + 67e0: 44088663 beqz a7,6c2c <__adddf3+0x5f0> + 67e4: 41ff0933 sub s2,t5,t6 + 67e8: 410707b3 sub a5,a4,a6 + 67ec: 012f3633 sltu a2,t5,s2 + 67f0: 40c78633 sub a2,a5,a2 + 67f4: 00861793 slli a5,a2,0x8 + 67f8: 4c07d663 bgez a5,6cc4 <__adddf3+0x688> + 67fc: 41ef8933 sub s2,t6,t5 + 6800: 40e807b3 sub a5,a6,a4 + 6804: 012fb633 sltu a2,t6,s2 + 6808: 40c78633 sub a2,a5,a2 + 680c: 89f6 mv s3,t4 + 680e: b791 j 6752 <__adddf3+0x116> + 6810: 0fc05063 blez t3,68f0 <__adddf3+0x2b4> + 6814: 0c030063 beqz t1,68d4 <__adddf3+0x298> + 6818: 008006b7 lui a3,0x800 681c: 7ff00793 li a5,2047 - 6820: 18f49663 bne s1,a5,69ac <__adddf3+0x4d2> - 6824: 85ce mv a1,s3 - 6826: 7ff00513 li a0,2047 - 682a: 4781 li a5,0 - 682c: 4881 li a7,0 - 682e: bd01 j 663e <__adddf3+0x164> - 6830: ebc1 bnez a5,68c0 <__adddf3+0x3e6> - 6832: 3a088463 beqz a7,6bda <__adddf3+0x700> - 6836: 00361693 slli a3,a2,0x3 - 683a: 01d81793 slli a5,a6,0x1d - 683e: 828d srli a3,a3,0x3 - 6840: 00d7e8b3 or a7,a5,a3 - 6844: 89f6 mv s3,t4 - 6846: 00385793 srli a5,a6,0x3 - 684a: 00f8e7b3 or a5,a7,a5 - 684e: dbf9 beqz a5,6824 <__adddf3+0x34a> - 6850: 4581 li a1,0 - 6852: 7ff00513 li a0,2047 - 6856: 000807b7 lui a5,0x80 - 685a: 4881 li a7,0 - 685c: b3cd j 663e <__adddf3+0x164> - 685e: ff800637 lui a2,0xff800 - 6862: 167d addi a2,a2,-1 - 6864: 8e7d and a2,a2,a5 - 6866: 00797793 andi a5,s2,7 - 686a: 8c99 sub s1,s1,a4 - 686c: d80795e3 bnez a5,65f6 <__adddf3+0x11c> - 6870: b7b5 j 67dc <__adddf3+0x302> - 6872: 854a mv a0,s2 - 6874: 36a020ef jal ra,8bde <__clzsi2> - 6878: 01850713 addi a4,a0,24 - 687c: 47fd li a5,31 - 687e: d2e7d5e3 bge a5,a4,65a8 <__adddf3+0xce> - 6882: ff850613 addi a2,a0,-8 - 6886: 00c917b3 sll a5,s2,a2 - 688a: 4901 li s2,0 - 688c: bb05 j 65bc <__adddf3+0xe2> - 688e: 01f86933 or s2,a6,t6 - 6892: 01203933 snez s2,s2 - 6896: b1dd j 657c <__adddf3+0xa2> - 6898: 41ff0933 sub s2,t5,t6 - 689c: 41070633 sub a2,a4,a6 - 68a0: 012f3433 sltu s0,t5,s2 - 68a4: 40860433 sub s0,a2,s0 - 68a8: 00841793 slli a5,s0,0x8 - 68ac: 2407cd63 bltz a5,6b06 <__adddf3+0x62c> - 68b0: 008968b3 or a7,s2,s0 - 68b4: ce0893e3 bnez a7,659a <__adddf3+0xc0> - 68b8: 4781 li a5,0 - 68ba: 4981 li s3,0 - 68bc: 4481 li s1,0 - 68be: bf1d j 67f4 <__adddf3+0x31a> - 68c0: f80898e3 bnez a7,6850 <__adddf3+0x376> - 68c4: 050e slli a0,a0,0x3 - 68c6: 01d71793 slli a5,a4,0x1d - 68ca: 810d srli a0,a0,0x3 - 68cc: 00a7e8b3 or a7,a5,a0 - 68d0: 00375793 srli a5,a4,0x3 - 68d4: bf9d j 684a <__adddf3+0x370> - 68d6: 050e slli a0,a0,0x3 - 68d8: 01d71793 slli a5,a4,0x1d - 68dc: 810d srli a0,a0,0x3 - 68de: 00a7e8b3 or a7,a5,a0 - 68e2: 84f2 mv s1,t3 - 68e4: 00375793 srli a5,a4,0x3 - 68e8: b711 j 67ec <__adddf3+0x312> - 68ea: 40930533 sub a0,t1,s1 - 68ee: 12048263 beqz s1,6a12 <__adddf3+0x538> - 68f2: 008006b7 lui a3,0x800 - 68f6: 7ff00793 li a5,2047 - 68fa: 8f55 or a4,a4,a3 - 68fc: 2ef30d63 beq t1,a5,6bf6 <__adddf3+0x71c> - 6900: 03800793 li a5,56 - 6904: 20a7cb63 blt a5,a0,6b1a <__adddf3+0x640> - 6908: 47fd li a5,31 - 690a: 2aa7c363 blt a5,a0,6bb0 <__adddf3+0x6d6> - 690e: 02000793 li a5,32 - 6912: 8f89 sub a5,a5,a0 - 6914: 00f71933 sll s2,a4,a5 - 6918: 00af56b3 srl a3,t5,a0 - 691c: 00ff17b3 sll a5,t5,a5 - 6920: 00d96933 or s2,s2,a3 - 6924: 00f037b3 snez a5,a5 - 6928: 00a75733 srl a4,a4,a0 - 692c: 00f96933 or s2,s2,a5 - 6930: 983a add a6,a6,a4 - 6932: 997e add s2,s2,t6 - 6934: 01f937b3 sltu a5,s2,t6 - 6938: 01078633 add a2,a5,a6 - 693c: 849a mv s1,t1 - 693e: bdd1 j 6812 <__adddf3+0x338> - 6940: 008006b7 lui a3,0x800 - 6944: 7ff00793 li a5,2047 - 6948: 8f55 or a4,a4,a3 - 694a: def319e3 bne t1,a5,673c <__adddf3+0x262> - 694e: 00361793 slli a5,a2,0x3 - 6952: 838d srli a5,a5,0x3 - 6954: 01d81893 slli a7,a6,0x1d - 6958: 0117e8b3 or a7,a5,a7 - 695c: 89f6 mv s3,t4 - 695e: 00385793 srli a5,a6,0x3 - 6962: b5e5 j 684a <__adddf3+0x370> - 6964: fe150713 addi a4,a0,-31 - 6968: 02000693 li a3,32 - 696c: 00e7d733 srl a4,a5,a4 - 6970: 00d60a63 beq a2,a3,6984 <__adddf3+0x4aa> - 6974: 04000693 li a3,64 - 6978: 40c68633 sub a2,a3,a2 - 697c: 00c79633 sll a2,a5,a2 - 6980: 00c96933 or s2,s2,a2 - 6984: 01203933 snez s2,s2 - 6988: 00e96933 or s2,s2,a4 - 698c: 4601 li a2,0 - 698e: 4481 li s1,0 - 6990: b591 j 67d4 <__adddf3+0x2fa> - 6992: 01ff0933 add s2,t5,t6 - 6996: 010707b3 add a5,a4,a6 - 699a: 01e93633 sltu a2,s2,t5 - 699e: 963e add a2,a2,a5 - 69a0: 00861793 slli a5,a2,0x8 - 69a4: 4485 li s1,1 - 69a6: e207d7e3 bgez a5,67d4 <__adddf3+0x2fa> - 69aa: 4489 li s1,2 - 69ac: ff8007b7 lui a5,0xff800 - 69b0: 17fd addi a5,a5,-1 - 69b2: 8ff1 and a5,a5,a2 - 69b4: 00195713 srli a4,s2,0x1 - 69b8: 00197913 andi s2,s2,1 - 69bc: 01276933 or s2,a4,s2 - 69c0: 01f79893 slli a7,a5,0x1f - 69c4: 0128e933 or s2,a7,s2 - 69c8: 0017d613 srli a2,a5,0x1 - 69cc: b115 j 65f0 <__adddf3+0x116> - 69ce: fe0e0913 addi s2,t3,-32 - 69d2: 02000793 li a5,32 - 69d6: 012856b3 srl a3,a6,s2 - 69da: 00fe0a63 beq t3,a5,69ee <__adddf3+0x514> - 69de: 04000913 li s2,64 - 69e2: 41c90933 sub s2,s2,t3 - 69e6: 01281933 sll s2,a6,s2 - 69ea: 012fefb3 or t6,t6,s2 - 69ee: 01f03933 snez s2,t6 - 69f2: 00d96933 or s2,s2,a3 - 69f6: b659 j 657c <__adddf3+0xa2> - 69f8: 01e76933 or s2,a4,t5 - 69fc: 01203933 snez s2,s2 - 6a00: 412f8933 sub s2,t6,s2 - 6a04: 012fb7b3 sltu a5,t6,s2 - 6a08: 40f80633 sub a2,a6,a5 - 6a0c: 849a mv s1,t1 - 6a0e: 89f6 mv s3,t4 - 6a10: bea5 j 6588 <__adddf3+0xae> - 6a12: 01e767b3 or a5,a4,t5 - 6a16: 18078263 beqz a5,6b9a <__adddf3+0x6c0> - 6a1a: fff50793 addi a5,a0,-1 - 6a1e: 1c078463 beqz a5,6be6 <__adddf3+0x70c> - 6a22: 7ff00693 li a3,2047 - 6a26: 12d50463 beq a0,a3,6b4e <__adddf3+0x674> - 6a2a: 853e mv a0,a5 - 6a2c: bdd1 j 6900 <__adddf3+0x426> - 6a2e: 02000793 li a5,32 - 6a32: 41c787b3 sub a5,a5,t3 - 6a36: 00f816b3 sll a3,a6,a5 - 6a3a: 00ff9933 sll s2,t6,a5 - 6a3e: 01cfd633 srl a2,t6,t3 - 6a42: 8ed1 or a3,a3,a2 - 6a44: 01203933 snez s2,s2 - 6a48: 01c857b3 srl a5,a6,t3 - 6a4c: 0126e933 or s2,a3,s2 - 6a50: 973e add a4,a4,a5 - 6a52: bb5d j 6808 <__adddf3+0x32e> - 6a54: 00361793 slli a5,a2,0x3 - 6a58: 838d srli a5,a5,0x3 - 6a5a: 01d81893 slli a7,a6,0x1d - 6a5e: 0117e8b3 or a7,a5,a7 - 6a62: 84ae mv s1,a1 - 6a64: 00385793 srli a5,a6,0x3 - 6a68: 89f6 mv s3,t4 - 6a6a: b349 j 67ec <__adddf3+0x312> - 6a6c: c3ed beqz a5,6b4e <__adddf3+0x674> - 6a6e: 01f86933 or s2,a6,t6 - 6a72: dc091fe3 bnez s2,6850 <__adddf3+0x376> - 6a76: 050e slli a0,a0,0x3 - 6a78: 01d71793 slli a5,a4,0x1d - 6a7c: 810d srli a0,a0,0x3 - 6a7e: 00f568b3 or a7,a0,a5 - 6a82: 00375793 srli a5,a4,0x3 - 6a86: b3d1 j 684a <__adddf3+0x370> - 6a88: 0e088163 beqz a7,6b6a <__adddf3+0x690> - 6a8c: 00361693 slli a3,a2,0x3 - 6a90: 01d81793 slli a5,a6,0x1d - 6a94: 828d srli a3,a3,0x3 - 6a96: 00d7e8b3 or a7,a5,a3 - 6a9a: 89f6 mv s3,t4 - 6a9c: 00385793 srli a5,a6,0x3 - 6aa0: bb91 j 67f4 <__adddf3+0x31a> - 6aa2: 41ff0933 sub s2,t5,t6 - 6aa6: 410707b3 sub a5,a4,a6 - 6aaa: 012f3f33 sltu t5,t5,s2 - 6aae: 41e78633 sub a2,a5,t5 - 6ab2: 4485 li s1,1 - 6ab4: bcd1 j 6588 <__adddf3+0xae> - 6ab6: 050e slli a0,a0,0x3 - 6ab8: 01d71793 slli a5,a4,0x1d - 6abc: 810d srli a0,a0,0x3 - 6abe: 00f568b3 or a7,a0,a5 - 6ac2: 84f2 mv s1,t3 - 6ac4: 00375793 srli a5,a4,0x3 - 6ac8: b315 j 67ec <__adddf3+0x312> - 6aca: 050e slli a0,a0,0x3 - 6acc: 01d71793 slli a5,a4,0x1d - 6ad0: 810d srli a0,a0,0x3 - 6ad2: 00a7e8b3 or a7,a5,a0 - 6ad6: 00375793 srli a5,a4,0x3 - 6ada: bb29 j 67f4 <__adddf3+0x31a> - 6adc: 7ff00793 li a5,2047 - 6ae0: d4f682e3 beq a3,a5,6824 <__adddf3+0x34a> - 6ae4: 01ff0933 add s2,t5,t6 - 6ae8: 01e93633 sltu a2,s2,t5 - 6aec: 010707b3 add a5,a4,a6 - 6af0: 97b2 add a5,a5,a2 - 6af2: 01f79893 slli a7,a5,0x1f - 6af6: 00195913 srli s2,s2,0x1 - 6afa: 0128e933 or s2,a7,s2 - 6afe: 0017d613 srli a2,a5,0x1 - 6b02: 84b6 mv s1,a3 - 6b04: b9c1 j 67d4 <__adddf3+0x2fa> - 6b06: 41ef8933 sub s2,t6,t5 - 6b0a: 40e80733 sub a4,a6,a4 - 6b0e: 012fb633 sltu a2,t6,s2 - 6b12: 40c70433 sub s0,a4,a2 - 6b16: 89f6 mv s3,t4 - 6b18: b449 j 659a <__adddf3+0xc0> - 6b1a: 01e76933 or s2,a4,t5 - 6b1e: 01203933 snez s2,s2 - 6b22: bd01 j 6932 <__adddf3+0x458> - 6b24: fe058793 addi a5,a1,-32 - 6b28: 02000693 li a3,32 - 6b2c: 00f757b3 srl a5,a4,a5 - 6b30: 00d58a63 beq a1,a3,6b44 <__adddf3+0x66a> - 6b34: 04000693 li a3,64 - 6b38: 40b685b3 sub a1,a3,a1 - 6b3c: 00b71733 sll a4,a4,a1 - 6b40: 00ef6f33 or t5,t5,a4 - 6b44: 01e03933 snez s2,t5 - 6b48: 00f96933 or s2,s2,a5 - 6b4c: bd55 j 6a00 <__adddf3+0x526> - 6b4e: 00361793 slli a5,a2,0x3 - 6b52: 838d srli a5,a5,0x3 - 6b54: 01d81893 slli a7,a6,0x1d - 6b58: 0117e8b3 or a7,a5,a7 - 6b5c: 00385793 srli a5,a6,0x3 - 6b60: b1ed j 684a <__adddf3+0x370> - 6b62: 00c968b3 or a7,s2,a2 - 6b66: c60897e3 bnez a7,67d4 <__adddf3+0x2fa> - 6b6a: 4781 li a5,0 - 6b6c: 4981 li s3,0 - 6b6e: b159 j 67f4 <__adddf3+0x31a> - 6b70: 41ef8933 sub s2,t6,t5 - 6b74: 40e807b3 sub a5,a6,a4 - 6b78: 012fb633 sltu a2,t6,s2 - 6b7c: 40c78633 sub a2,a5,a2 - 6b80: 89f6 mv s3,t4 - 6b82: 4485 li s1,1 - 6b84: b411 j 6588 <__adddf3+0xae> - 6b86: 00361693 slli a3,a2,0x3 - 6b8a: 01d81793 slli a5,a6,0x1d - 6b8e: 828d srli a3,a3,0x3 - 6b90: 00d7e8b3 or a7,a5,a3 - 6b94: 00385793 srli a5,a6,0x3 - 6b98: b9b1 j 67f4 <__adddf3+0x31a> - 6b9a: 00361693 slli a3,a2,0x3 - 6b9e: 01d81793 slli a5,a6,0x1d - 6ba2: 828d srli a3,a3,0x3 - 6ba4: 00d7e8b3 or a7,a5,a3 - 6ba8: 84aa mv s1,a0 - 6baa: 00385793 srli a5,a6,0x3 - 6bae: b93d j 67ec <__adddf3+0x312> - 6bb0: fe050793 addi a5,a0,-32 - 6bb4: 02000693 li a3,32 - 6bb8: 00f757b3 srl a5,a4,a5 - 6bbc: 00d50a63 beq a0,a3,6bd0 <__adddf3+0x6f6> - 6bc0: 04000693 li a3,64 - 6bc4: 40a68533 sub a0,a3,a0 - 6bc8: 00a71733 sll a4,a4,a0 - 6bcc: 00ef6f33 or t5,t5,a4 - 6bd0: 01e03933 snez s2,t5 - 6bd4: 00f96933 or s2,s2,a5 - 6bd8: bba9 j 6932 <__adddf3+0x458> - 6bda: 4581 li a1,0 - 6bdc: 7ff00513 li a0,2047 - 6be0: 000807b7 lui a5,0x80 - 6be4: bca9 j 663e <__adddf3+0x164> - 6be6: 01ff0933 add s2,t5,t6 - 6bea: 010707b3 add a5,a4,a6 - 6bee: 01f93633 sltu a2,s2,t6 - 6bf2: 963e add a2,a2,a5 - 6bf4: b375 j 69a0 <__adddf3+0x4c6> - 6bf6: 00361693 slli a3,a2,0x3 - 6bfa: 01d81793 slli a5,a6,0x1d - 6bfe: 828d srli a3,a3,0x3 - 6c00: 00d7e8b3 or a7,a5,a3 - 6c04: 00385793 srli a5,a6,0x3 - 6c08: b189 j 684a <__adddf3+0x370> + 6820: 00d86833 or a6,a6,a3 + 6824: 3af48a63 beq s1,a5,6bd8 <__adddf3+0x59c> + 6828: 03800793 li a5,56 + 682c: 13c7cb63 blt a5,t3,6962 <__adddf3+0x326> + 6830: 47fd li a5,31 + 6832: 35c7df63 bge a5,t3,6b90 <__adddf3+0x554> + 6836: fe0e0913 addi s2,t3,-32 + 683a: 02000793 li a5,32 + 683e: 012856b3 srl a3,a6,s2 + 6842: 00fe0a63 beq t3,a5,6856 <__adddf3+0x21a> + 6846: 04000913 li s2,64 + 684a: 41c90933 sub s2,s2,t3 + 684e: 01281933 sll s2,a6,s2 + 6852: 012fefb3 or t6,t6,s2 + 6856: 01f03933 snez s2,t6 + 685a: 00d96933 or s2,s2,a3 + 685e: a231 j 696a <__adddf3+0x32e> + 6860: 01f867b3 or a5,a6,t6 + 6864: 1c078a63 beqz a5,6a38 <__adddf3+0x3fc> + 6868: fffe0793 addi a5,t3,-1 + 686c: 38078c63 beqz a5,6c04 <__adddf3+0x5c8> + 6870: 7ff00693 li a3,2047 + 6874: 1ade0963 beq t3,a3,6a26 <__adddf3+0x3ea> + 6878: 8e3e mv t3,a5 + 687a: bd0d j 66ac <__adddf3+0x70> + 687c: 409305b3 sub a1,t1,s1 + 6880: 22049163 bnez s1,6aa2 <__adddf3+0x466> + 6884: 01e767b3 or a5,a4,t5 + 6888: 32078763 beqz a5,6bb6 <__adddf3+0x57a> + 688c: fff58793 addi a5,a1,-1 + 6890: 44078163 beqz a5,6cd2 <__adddf3+0x696> + 6894: 7ff00693 li a3,2047 + 6898: 20d58c63 beq a1,a3,6ab0 <__adddf3+0x474> + 689c: 85be mv a1,a5 + 689e: 03800793 li a5,56 + 68a2: 2ab7cc63 blt a5,a1,6b5a <__adddf3+0x51e> + 68a6: 47fd li a5,31 + 68a8: 3cb7cf63 blt a5,a1,6c86 <__adddf3+0x64a> + 68ac: 02000793 li a5,32 + 68b0: 8f8d sub a5,a5,a1 + 68b2: 00f71933 sll s2,a4,a5 + 68b6: 00bf56b3 srl a3,t5,a1 + 68ba: 00ff17b3 sll a5,t5,a5 + 68be: 00d96933 or s2,s2,a3 + 68c2: 00f037b3 snez a5,a5 + 68c6: 00b75733 srl a4,a4,a1 + 68ca: 00f96933 or s2,s2,a5 + 68ce: 40e80833 sub a6,a6,a4 + 68d2: ac41 j 6b62 <__adddf3+0x526> + 68d4: 01f867b3 or a5,a6,t6 + 68d8: 34078063 beqz a5,6c18 <__adddf3+0x5dc> + 68dc: fffe0793 addi a5,t3,-1 + 68e0: 20078a63 beqz a5,6af4 <__adddf3+0x4b8> + 68e4: 7ff00693 li a3,2047 + 68e8: 2ede0863 beq t3,a3,6bd8 <__adddf3+0x59c> + 68ec: 8e3e mv t3,a5 + 68ee: bf2d j 6828 <__adddf3+0x1ec> + 68f0: 140e1e63 bnez t3,6a4c <__adddf3+0x410> + 68f4: 00148693 addi a3,s1,1 + 68f8: 7fe6f793 andi a5,a3,2046 + 68fc: 34079163 bnez a5,6c3e <__adddf3+0x602> + 6900: 01e767b3 or a5,a4,t5 + 6904: 2c049563 bnez s1,6bce <__adddf3+0x592> + 6908: 3e078063 beqz a5,6ce8 <__adddf3+0x6ac> + 690c: 01f867b3 or a5,a6,t6 + 6910: 30078e63 beqz a5,6c2c <__adddf3+0x5f0> + 6914: 01ff0933 add s2,t5,t6 + 6918: 010707b3 add a5,a4,a6 + 691c: 01e93f33 sltu t5,s2,t5 + 6920: 01e78633 add a2,a5,t5 + 6924: 00861793 slli a5,a2,0x8 + 6928: 0007d763 bgez a5,6936 <__adddf3+0x2fa> + 692c: ff8007b7 lui a5,0xff800 + 6930: 17fd addi a5,a5,-1 + 6932: 8e7d and a2,a2,a5 + 6934: 4485 li s1,1 + 6936: 00797793 andi a5,s2,7 + 693a: e0079fe3 bnez a5,6758 <__adddf3+0x11c> + 693e: 01d61793 slli a5,a2,0x1d + 6942: 00395893 srli a7,s2,0x3 + 6946: 00f8e8b3 or a7,a7,a5 + 694a: 00365793 srli a5,a2,0x3 + 694e: 7ff00713 li a4,2047 + 6952: 04e48d63 beq s1,a4,69ac <__adddf3+0x370> + 6956: 07b2 slli a5,a5,0xc + 6958: 83b1 srli a5,a5,0xc + 695a: 7ff4f513 andi a0,s1,2047 + 695e: 85ce mv a1,s3 + 6960: b581 j 67a0 <__adddf3+0x164> + 6962: 01f86933 or s2,a6,t6 + 6966: 01203933 snez s2,s2 + 696a: 997a add s2,s2,t5 + 696c: 01e937b3 sltu a5,s2,t5 + 6970: 00e78633 add a2,a5,a4 + 6974: 00861793 slli a5,a2,0x8 + 6978: fa07dfe3 bgez a5,6936 <__adddf3+0x2fa> + 697c: 0485 addi s1,s1,1 + 697e: 7ff00793 li a5,2047 + 6982: 18f49663 bne s1,a5,6b0e <__adddf3+0x4d2> + 6986: 85ce mv a1,s3 + 6988: 7ff00513 li a0,2047 + 698c: 4781 li a5,0 + 698e: 4881 li a7,0 + 6990: bd01 j 67a0 <__adddf3+0x164> + 6992: ebc1 bnez a5,6a22 <__adddf3+0x3e6> + 6994: 3a088463 beqz a7,6d3c <__adddf3+0x700> + 6998: 00361693 slli a3,a2,0x3 + 699c: 01d81793 slli a5,a6,0x1d + 69a0: 828d srli a3,a3,0x3 + 69a2: 00d7e8b3 or a7,a5,a3 + 69a6: 89f6 mv s3,t4 + 69a8: 00385793 srli a5,a6,0x3 + 69ac: 00f8e7b3 or a5,a7,a5 + 69b0: dbf9 beqz a5,6986 <__adddf3+0x34a> + 69b2: 4581 li a1,0 + 69b4: 7ff00513 li a0,2047 + 69b8: 000807b7 lui a5,0x80 + 69bc: 4881 li a7,0 + 69be: b3cd j 67a0 <__adddf3+0x164> + 69c0: ff800637 lui a2,0xff800 + 69c4: 167d addi a2,a2,-1 + 69c6: 8e7d and a2,a2,a5 + 69c8: 00797793 andi a5,s2,7 + 69cc: 8c99 sub s1,s1,a4 + 69ce: d80795e3 bnez a5,6758 <__adddf3+0x11c> + 69d2: b7b5 j 693e <__adddf3+0x302> + 69d4: 854a mv a0,s2 + 69d6: 36a020ef jal ra,8d40 <__clzsi2> + 69da: 01850713 addi a4,a0,24 + 69de: 47fd li a5,31 + 69e0: d2e7d5e3 bge a5,a4,670a <__adddf3+0xce> + 69e4: ff850613 addi a2,a0,-8 + 69e8: 00c917b3 sll a5,s2,a2 + 69ec: 4901 li s2,0 + 69ee: bb05 j 671e <__adddf3+0xe2> + 69f0: 01f86933 or s2,a6,t6 + 69f4: 01203933 snez s2,s2 + 69f8: b1dd j 66de <__adddf3+0xa2> + 69fa: 41ff0933 sub s2,t5,t6 + 69fe: 41070633 sub a2,a4,a6 + 6a02: 012f3433 sltu s0,t5,s2 + 6a06: 40860433 sub s0,a2,s0 + 6a0a: 00841793 slli a5,s0,0x8 + 6a0e: 2407cd63 bltz a5,6c68 <__adddf3+0x62c> + 6a12: 008968b3 or a7,s2,s0 + 6a16: ce0893e3 bnez a7,66fc <__adddf3+0xc0> + 6a1a: 4781 li a5,0 + 6a1c: 4981 li s3,0 + 6a1e: 4481 li s1,0 + 6a20: bf1d j 6956 <__adddf3+0x31a> + 6a22: f80898e3 bnez a7,69b2 <__adddf3+0x376> + 6a26: 050e slli a0,a0,0x3 + 6a28: 01d71793 slli a5,a4,0x1d + 6a2c: 810d srli a0,a0,0x3 + 6a2e: 00a7e8b3 or a7,a5,a0 + 6a32: 00375793 srli a5,a4,0x3 + 6a36: bf9d j 69ac <__adddf3+0x370> + 6a38: 050e slli a0,a0,0x3 + 6a3a: 01d71793 slli a5,a4,0x1d + 6a3e: 810d srli a0,a0,0x3 + 6a40: 00a7e8b3 or a7,a5,a0 + 6a44: 84f2 mv s1,t3 + 6a46: 00375793 srli a5,a4,0x3 + 6a4a: b711 j 694e <__adddf3+0x312> + 6a4c: 40930533 sub a0,t1,s1 + 6a50: 12048263 beqz s1,6b74 <__adddf3+0x538> + 6a54: 008006b7 lui a3,0x800 + 6a58: 7ff00793 li a5,2047 + 6a5c: 8f55 or a4,a4,a3 + 6a5e: 2ef30d63 beq t1,a5,6d58 <__adddf3+0x71c> + 6a62: 03800793 li a5,56 + 6a66: 20a7cb63 blt a5,a0,6c7c <__adddf3+0x640> + 6a6a: 47fd li a5,31 + 6a6c: 2aa7c363 blt a5,a0,6d12 <__adddf3+0x6d6> + 6a70: 02000793 li a5,32 + 6a74: 8f89 sub a5,a5,a0 + 6a76: 00f71933 sll s2,a4,a5 + 6a7a: 00af56b3 srl a3,t5,a0 + 6a7e: 00ff17b3 sll a5,t5,a5 + 6a82: 00d96933 or s2,s2,a3 + 6a86: 00f037b3 snez a5,a5 + 6a8a: 00a75733 srl a4,a4,a0 + 6a8e: 00f96933 or s2,s2,a5 + 6a92: 983a add a6,a6,a4 + 6a94: 997e add s2,s2,t6 + 6a96: 01f937b3 sltu a5,s2,t6 + 6a9a: 01078633 add a2,a5,a6 + 6a9e: 849a mv s1,t1 + 6aa0: bdd1 j 6974 <__adddf3+0x338> + 6aa2: 008006b7 lui a3,0x800 + 6aa6: 7ff00793 li a5,2047 + 6aaa: 8f55 or a4,a4,a3 + 6aac: def319e3 bne t1,a5,689e <__adddf3+0x262> + 6ab0: 00361793 slli a5,a2,0x3 + 6ab4: 838d srli a5,a5,0x3 + 6ab6: 01d81893 slli a7,a6,0x1d + 6aba: 0117e8b3 or a7,a5,a7 + 6abe: 89f6 mv s3,t4 + 6ac0: 00385793 srli a5,a6,0x3 + 6ac4: b5e5 j 69ac <__adddf3+0x370> + 6ac6: fe150713 addi a4,a0,-31 + 6aca: 02000693 li a3,32 + 6ace: 00e7d733 srl a4,a5,a4 + 6ad2: 00d60a63 beq a2,a3,6ae6 <__adddf3+0x4aa> + 6ad6: 04000693 li a3,64 + 6ada: 40c68633 sub a2,a3,a2 + 6ade: 00c79633 sll a2,a5,a2 + 6ae2: 00c96933 or s2,s2,a2 + 6ae6: 01203933 snez s2,s2 + 6aea: 00e96933 or s2,s2,a4 + 6aee: 4601 li a2,0 + 6af0: 4481 li s1,0 + 6af2: b591 j 6936 <__adddf3+0x2fa> + 6af4: 01ff0933 add s2,t5,t6 + 6af8: 010707b3 add a5,a4,a6 + 6afc: 01e93633 sltu a2,s2,t5 + 6b00: 963e add a2,a2,a5 + 6b02: 00861793 slli a5,a2,0x8 + 6b06: 4485 li s1,1 + 6b08: e207d7e3 bgez a5,6936 <__adddf3+0x2fa> + 6b0c: 4489 li s1,2 + 6b0e: ff8007b7 lui a5,0xff800 + 6b12: 17fd addi a5,a5,-1 + 6b14: 8ff1 and a5,a5,a2 + 6b16: 00195713 srli a4,s2,0x1 + 6b1a: 00197913 andi s2,s2,1 + 6b1e: 01276933 or s2,a4,s2 + 6b22: 01f79893 slli a7,a5,0x1f + 6b26: 0128e933 or s2,a7,s2 + 6b2a: 0017d613 srli a2,a5,0x1 + 6b2e: b115 j 6752 <__adddf3+0x116> + 6b30: fe0e0913 addi s2,t3,-32 + 6b34: 02000793 li a5,32 + 6b38: 012856b3 srl a3,a6,s2 + 6b3c: 00fe0a63 beq t3,a5,6b50 <__adddf3+0x514> + 6b40: 04000913 li s2,64 + 6b44: 41c90933 sub s2,s2,t3 + 6b48: 01281933 sll s2,a6,s2 + 6b4c: 012fefb3 or t6,t6,s2 + 6b50: 01f03933 snez s2,t6 + 6b54: 00d96933 or s2,s2,a3 + 6b58: b659 j 66de <__adddf3+0xa2> + 6b5a: 01e76933 or s2,a4,t5 + 6b5e: 01203933 snez s2,s2 + 6b62: 412f8933 sub s2,t6,s2 + 6b66: 012fb7b3 sltu a5,t6,s2 + 6b6a: 40f80633 sub a2,a6,a5 + 6b6e: 849a mv s1,t1 + 6b70: 89f6 mv s3,t4 + 6b72: bea5 j 66ea <__adddf3+0xae> + 6b74: 01e767b3 or a5,a4,t5 + 6b78: 18078263 beqz a5,6cfc <__adddf3+0x6c0> + 6b7c: fff50793 addi a5,a0,-1 + 6b80: 1c078463 beqz a5,6d48 <__adddf3+0x70c> + 6b84: 7ff00693 li a3,2047 + 6b88: 12d50463 beq a0,a3,6cb0 <__adddf3+0x674> + 6b8c: 853e mv a0,a5 + 6b8e: bdd1 j 6a62 <__adddf3+0x426> + 6b90: 02000793 li a5,32 + 6b94: 41c787b3 sub a5,a5,t3 + 6b98: 00f816b3 sll a3,a6,a5 + 6b9c: 00ff9933 sll s2,t6,a5 + 6ba0: 01cfd633 srl a2,t6,t3 + 6ba4: 8ed1 or a3,a3,a2 + 6ba6: 01203933 snez s2,s2 + 6baa: 01c857b3 srl a5,a6,t3 + 6bae: 0126e933 or s2,a3,s2 + 6bb2: 973e add a4,a4,a5 + 6bb4: bb5d j 696a <__adddf3+0x32e> + 6bb6: 00361793 slli a5,a2,0x3 + 6bba: 838d srli a5,a5,0x3 + 6bbc: 01d81893 slli a7,a6,0x1d + 6bc0: 0117e8b3 or a7,a5,a7 + 6bc4: 84ae mv s1,a1 + 6bc6: 00385793 srli a5,a6,0x3 + 6bca: 89f6 mv s3,t4 + 6bcc: b349 j 694e <__adddf3+0x312> + 6bce: c3ed beqz a5,6cb0 <__adddf3+0x674> + 6bd0: 01f86933 or s2,a6,t6 + 6bd4: dc091fe3 bnez s2,69b2 <__adddf3+0x376> + 6bd8: 050e slli a0,a0,0x3 + 6bda: 01d71793 slli a5,a4,0x1d + 6bde: 810d srli a0,a0,0x3 + 6be0: 00f568b3 or a7,a0,a5 + 6be4: 00375793 srli a5,a4,0x3 + 6be8: b3d1 j 69ac <__adddf3+0x370> + 6bea: 0e088163 beqz a7,6ccc <__adddf3+0x690> + 6bee: 00361693 slli a3,a2,0x3 + 6bf2: 01d81793 slli a5,a6,0x1d + 6bf6: 828d srli a3,a3,0x3 + 6bf8: 00d7e8b3 or a7,a5,a3 + 6bfc: 89f6 mv s3,t4 + 6bfe: 00385793 srli a5,a6,0x3 + 6c02: bb91 j 6956 <__adddf3+0x31a> + 6c04: 41ff0933 sub s2,t5,t6 + 6c08: 410707b3 sub a5,a4,a6 + 6c0c: 012f3f33 sltu t5,t5,s2 + 6c10: 41e78633 sub a2,a5,t5 + 6c14: 4485 li s1,1 + 6c16: bcd1 j 66ea <__adddf3+0xae> + 6c18: 050e slli a0,a0,0x3 + 6c1a: 01d71793 slli a5,a4,0x1d + 6c1e: 810d srli a0,a0,0x3 + 6c20: 00f568b3 or a7,a0,a5 + 6c24: 84f2 mv s1,t3 + 6c26: 00375793 srli a5,a4,0x3 + 6c2a: b315 j 694e <__adddf3+0x312> + 6c2c: 050e slli a0,a0,0x3 + 6c2e: 01d71793 slli a5,a4,0x1d + 6c32: 810d srli a0,a0,0x3 + 6c34: 00a7e8b3 or a7,a5,a0 + 6c38: 00375793 srli a5,a4,0x3 + 6c3c: bb29 j 6956 <__adddf3+0x31a> + 6c3e: 7ff00793 li a5,2047 + 6c42: d4f682e3 beq a3,a5,6986 <__adddf3+0x34a> + 6c46: 01ff0933 add s2,t5,t6 + 6c4a: 01e93633 sltu a2,s2,t5 + 6c4e: 010707b3 add a5,a4,a6 + 6c52: 97b2 add a5,a5,a2 + 6c54: 01f79893 slli a7,a5,0x1f + 6c58: 00195913 srli s2,s2,0x1 + 6c5c: 0128e933 or s2,a7,s2 + 6c60: 0017d613 srli a2,a5,0x1 + 6c64: 84b6 mv s1,a3 + 6c66: b9c1 j 6936 <__adddf3+0x2fa> + 6c68: 41ef8933 sub s2,t6,t5 + 6c6c: 40e80733 sub a4,a6,a4 + 6c70: 012fb633 sltu a2,t6,s2 + 6c74: 40c70433 sub s0,a4,a2 + 6c78: 89f6 mv s3,t4 + 6c7a: b449 j 66fc <__adddf3+0xc0> + 6c7c: 01e76933 or s2,a4,t5 + 6c80: 01203933 snez s2,s2 + 6c84: bd01 j 6a94 <__adddf3+0x458> + 6c86: fe058793 addi a5,a1,-32 + 6c8a: 02000693 li a3,32 + 6c8e: 00f757b3 srl a5,a4,a5 + 6c92: 00d58a63 beq a1,a3,6ca6 <__adddf3+0x66a> + 6c96: 04000693 li a3,64 + 6c9a: 40b685b3 sub a1,a3,a1 + 6c9e: 00b71733 sll a4,a4,a1 + 6ca2: 00ef6f33 or t5,t5,a4 + 6ca6: 01e03933 snez s2,t5 + 6caa: 00f96933 or s2,s2,a5 + 6cae: bd55 j 6b62 <__adddf3+0x526> + 6cb0: 00361793 slli a5,a2,0x3 + 6cb4: 838d srli a5,a5,0x3 + 6cb6: 01d81893 slli a7,a6,0x1d + 6cba: 0117e8b3 or a7,a5,a7 + 6cbe: 00385793 srli a5,a6,0x3 + 6cc2: b1ed j 69ac <__adddf3+0x370> + 6cc4: 00c968b3 or a7,s2,a2 + 6cc8: c60897e3 bnez a7,6936 <__adddf3+0x2fa> + 6ccc: 4781 li a5,0 + 6cce: 4981 li s3,0 + 6cd0: b159 j 6956 <__adddf3+0x31a> + 6cd2: 41ef8933 sub s2,t6,t5 + 6cd6: 40e807b3 sub a5,a6,a4 + 6cda: 012fb633 sltu a2,t6,s2 + 6cde: 40c78633 sub a2,a5,a2 + 6ce2: 89f6 mv s3,t4 + 6ce4: 4485 li s1,1 + 6ce6: b411 j 66ea <__adddf3+0xae> + 6ce8: 00361693 slli a3,a2,0x3 + 6cec: 01d81793 slli a5,a6,0x1d + 6cf0: 828d srli a3,a3,0x3 + 6cf2: 00d7e8b3 or a7,a5,a3 + 6cf6: 00385793 srli a5,a6,0x3 + 6cfa: b9b1 j 6956 <__adddf3+0x31a> + 6cfc: 00361693 slli a3,a2,0x3 + 6d00: 01d81793 slli a5,a6,0x1d + 6d04: 828d srli a3,a3,0x3 + 6d06: 00d7e8b3 or a7,a5,a3 + 6d0a: 84aa mv s1,a0 + 6d0c: 00385793 srli a5,a6,0x3 + 6d10: b93d j 694e <__adddf3+0x312> + 6d12: fe050793 addi a5,a0,-32 + 6d16: 02000693 li a3,32 + 6d1a: 00f757b3 srl a5,a4,a5 + 6d1e: 00d50a63 beq a0,a3,6d32 <__adddf3+0x6f6> + 6d22: 04000693 li a3,64 + 6d26: 40a68533 sub a0,a3,a0 + 6d2a: 00a71733 sll a4,a4,a0 + 6d2e: 00ef6f33 or t5,t5,a4 + 6d32: 01e03933 snez s2,t5 + 6d36: 00f96933 or s2,s2,a5 + 6d3a: bba9 j 6a94 <__adddf3+0x458> + 6d3c: 4581 li a1,0 + 6d3e: 7ff00513 li a0,2047 + 6d42: 000807b7 lui a5,0x80 + 6d46: bca9 j 67a0 <__adddf3+0x164> + 6d48: 01ff0933 add s2,t5,t6 + 6d4c: 010707b3 add a5,a4,a6 + 6d50: 01f93633 sltu a2,s2,t6 + 6d54: 963e add a2,a2,a5 + 6d56: b375 j 6b02 <__adddf3+0x4c6> + 6d58: 00361693 slli a3,a2,0x3 + 6d5c: 01d81793 slli a5,a6,0x1d + 6d60: 828d srli a3,a3,0x3 + 6d62: 00d7e8b3 or a7,a5,a3 + 6d66: 00385793 srli a5,a6,0x3 + 6d6a: b189 j 69ac <__adddf3+0x370> -00006c0a <__gedf2>: - 6c0a: 0145d713 srli a4,a1,0x14 - 6c0e: 001007b7 lui a5,0x100 - 6c12: 17fd addi a5,a5,-1 - 6c14: 0146d813 srli a6,a3,0x14 - 6c18: 7ff77713 andi a4,a4,2047 - 6c1c: 7ff00893 li a7,2047 - 6c20: 00b7f333 and t1,a5,a1 - 6c24: 8e2a mv t3,a0 - 6c26: 8ff5 and a5,a5,a3 - 6c28: 81fd srli a1,a1,0x1f - 6c2a: 8eb2 mv t4,a2 - 6c2c: 7ff87813 andi a6,a6,2047 - 6c30: 82fd srli a3,a3,0x1f - 6c32: 03170863 beq a4,a7,6c62 <__gedf2+0x58> - 6c36: 03180063 beq a6,a7,6c56 <__gedf2+0x4c> - 6c3a: eb0d bnez a4,6c6c <__gedf2+0x62> - 6c3c: 00a368b3 or a7,t1,a0 - 6c40: 00081463 bnez a6,6c48 <__gedf2+0x3e> - 6c44: 8e5d or a2,a2,a5 - 6c46: ca29 beqz a2,6c98 <__gedf2+0x8e> - 6c48: 04088563 beqz a7,6c92 <__gedf2+0x88> - 6c4c: 02d58863 beq a1,a3,6c7c <__gedf2+0x72> - 6c50: 4505 li a0,1 - 6c52: ed95 bnez a1,6c8e <__gedf2+0x84> - 6c54: 8082 ret - 6c56: 00c7e8b3 or a7,a5,a2 - 6c5a: fe0880e3 beqz a7,6c3a <__gedf2+0x30> - 6c5e: 5579 li a0,-2 - 6c60: 8082 ret - 6c62: 00a36533 or a0,t1,a0 - 6c66: fd65 bnez a0,6c5e <__gedf2+0x54> - 6c68: 02e80c63 beq a6,a4,6ca0 <__gedf2+0x96> - 6c6c: 00081463 bnez a6,6c74 <__gedf2+0x6a> - 6c70: 8e5d or a2,a2,a5 - 6c72: de79 beqz a2,6c50 <__gedf2+0x46> - 6c74: fcd59ee3 bne a1,a3,6c50 <__gedf2+0x46> - 6c78: fce84ce3 blt a6,a4,6c50 <__gedf2+0x46> - 6c7c: 01074863 blt a4,a6,6c8c <__gedf2+0x82> - 6c80: fc67e8e3 bltu a5,t1,6c50 <__gedf2+0x46> - 6c84: 02f30363 beq t1,a5,6caa <__gedf2+0xa0> - 6c88: 00f37f63 bgeu t1,a5,6ca6 <__gedf2+0x9c> - 6c8c: e581 bnez a1,6c94 <__gedf2+0x8a> - 6c8e: 557d li a0,-1 - 6c90: 8082 ret - 6c92: def5 beqz a3,6c8e <__gedf2+0x84> - 6c94: 4505 li a0,1 - 6c96: 8082 ret - 6c98: 4501 li a0,0 - 6c9a: fa089be3 bnez a7,6c50 <__gedf2+0x46> - 6c9e: 8082 ret - 6ca0: 8e5d or a2,a2,a5 - 6ca2: da69 beqz a2,6c74 <__gedf2+0x6a> - 6ca4: bf6d j 6c5e <__gedf2+0x54> - 6ca6: 4501 li a0,0 - 6ca8: 8082 ret - 6caa: fbcee3e3 bltu t4,t3,6c50 <__gedf2+0x46> - 6cae: 4501 li a0,0 - 6cb0: fbde72e3 bgeu t3,t4,6c54 <__gedf2+0x4a> - 6cb4: f1e5 bnez a1,6c94 <__gedf2+0x8a> - 6cb6: bfe1 j 6c8e <__gedf2+0x84> +00006d6c <__gedf2>: + 6d6c: 0145d713 srli a4,a1,0x14 + 6d70: 001007b7 lui a5,0x100 + 6d74: 17fd addi a5,a5,-1 + 6d76: 0146d813 srli a6,a3,0x14 + 6d7a: 7ff77713 andi a4,a4,2047 + 6d7e: 7ff00893 li a7,2047 + 6d82: 00b7f333 and t1,a5,a1 + 6d86: 8e2a mv t3,a0 + 6d88: 8ff5 and a5,a5,a3 + 6d8a: 81fd srli a1,a1,0x1f + 6d8c: 8eb2 mv t4,a2 + 6d8e: 7ff87813 andi a6,a6,2047 + 6d92: 82fd srli a3,a3,0x1f + 6d94: 03170863 beq a4,a7,6dc4 <__gedf2+0x58> + 6d98: 03180063 beq a6,a7,6db8 <__gedf2+0x4c> + 6d9c: eb0d bnez a4,6dce <__gedf2+0x62> + 6d9e: 00a368b3 or a7,t1,a0 + 6da2: 00081463 bnez a6,6daa <__gedf2+0x3e> + 6da6: 8e5d or a2,a2,a5 + 6da8: ca29 beqz a2,6dfa <__gedf2+0x8e> + 6daa: 04088563 beqz a7,6df4 <__gedf2+0x88> + 6dae: 02d58863 beq a1,a3,6dde <__gedf2+0x72> + 6db2: 4505 li a0,1 + 6db4: ed95 bnez a1,6df0 <__gedf2+0x84> + 6db6: 8082 ret + 6db8: 00c7e8b3 or a7,a5,a2 + 6dbc: fe0880e3 beqz a7,6d9c <__gedf2+0x30> + 6dc0: 5579 li a0,-2 + 6dc2: 8082 ret + 6dc4: 00a36533 or a0,t1,a0 + 6dc8: fd65 bnez a0,6dc0 <__gedf2+0x54> + 6dca: 02e80c63 beq a6,a4,6e02 <__gedf2+0x96> + 6dce: 00081463 bnez a6,6dd6 <__gedf2+0x6a> + 6dd2: 8e5d or a2,a2,a5 + 6dd4: de79 beqz a2,6db2 <__gedf2+0x46> + 6dd6: fcd59ee3 bne a1,a3,6db2 <__gedf2+0x46> + 6dda: fce84ce3 blt a6,a4,6db2 <__gedf2+0x46> + 6dde: 01074863 blt a4,a6,6dee <__gedf2+0x82> + 6de2: fc67e8e3 bltu a5,t1,6db2 <__gedf2+0x46> + 6de6: 02f30363 beq t1,a5,6e0c <__gedf2+0xa0> + 6dea: 00f37f63 bgeu t1,a5,6e08 <__gedf2+0x9c> + 6dee: e581 bnez a1,6df6 <__gedf2+0x8a> + 6df0: 557d li a0,-1 + 6df2: 8082 ret + 6df4: def5 beqz a3,6df0 <__gedf2+0x84> + 6df6: 4505 li a0,1 + 6df8: 8082 ret + 6dfa: 4501 li a0,0 + 6dfc: fa089be3 bnez a7,6db2 <__gedf2+0x46> + 6e00: 8082 ret + 6e02: 8e5d or a2,a2,a5 + 6e04: da69 beqz a2,6dd6 <__gedf2+0x6a> + 6e06: bf6d j 6dc0 <__gedf2+0x54> + 6e08: 4501 li a0,0 + 6e0a: 8082 ret + 6e0c: fbcee3e3 bltu t4,t3,6db2 <__gedf2+0x46> + 6e10: 4501 li a0,0 + 6e12: fbde72e3 bgeu t3,t4,6db6 <__gedf2+0x4a> + 6e16: f1e5 bnez a1,6df6 <__gedf2+0x8a> + 6e18: bfe1 j 6df0 <__gedf2+0x84> -00006cb8 <__ledf2>: - 6cb8: 0145d713 srli a4,a1,0x14 - 6cbc: 001007b7 lui a5,0x100 - 6cc0: 17fd addi a5,a5,-1 - 6cc2: 0146d813 srli a6,a3,0x14 - 6cc6: 7ff77713 andi a4,a4,2047 - 6cca: 7ff00893 li a7,2047 - 6cce: 00b7fe33 and t3,a5,a1 - 6cd2: 8eaa mv t4,a0 - 6cd4: 8ff5 and a5,a5,a3 - 6cd6: 81fd srli a1,a1,0x1f - 6cd8: 8f32 mv t5,a2 - 6cda: 7ff87813 andi a6,a6,2047 - 6cde: 82fd srli a3,a3,0x1f - 6ce0: 03170e63 beq a4,a7,6d1c <__ledf2+0x64> - 6ce4: 01180d63 beq a6,a7,6cfe <__ledf2+0x46> - 6ce8: e329 bnez a4,6d2a <__ledf2+0x72> - 6cea: 00ae68b3 or a7,t3,a0 - 6cee: 00081f63 bnez a6,6d0c <__ledf2+0x54> - 6cf2: 8e5d or a2,a2,a5 - 6cf4: ee01 bnez a2,6d0c <__ledf2+0x54> - 6cf6: 4301 li t1,0 - 6cf8: 04088c63 beqz a7,6d50 <__ledf2+0x98> - 6cfc: a821 j 6d14 <__ledf2+0x5c> - 6cfe: 00c7e8b3 or a7,a5,a2 - 6d02: 4309 li t1,2 - 6d04: 04089663 bnez a7,6d50 <__ledf2+0x98> - 6d08: d36d beqz a4,6cea <__ledf2+0x32> - 6d0a: a005 j 6d2a <__ledf2+0x72> - 6d0c: 04088463 beqz a7,6d54 <__ledf2+0x9c> - 6d10: 02d58563 beq a1,a3,6d3a <__ledf2+0x82> - 6d14: 4305 li t1,1 - 6d16: cd8d beqz a1,6d50 <__ledf2+0x98> - 6d18: 537d li t1,-1 - 6d1a: a81d j 6d50 <__ledf2+0x98> - 6d1c: 00ae68b3 or a7,t3,a0 - 6d20: 4309 li t1,2 - 6d22: 02089763 bnez a7,6d50 <__ledf2+0x98> - 6d26: 02e80a63 beq a6,a4,6d5a <__ledf2+0xa2> - 6d2a: 00081463 bnez a6,6d32 <__ledf2+0x7a> - 6d2e: 8e5d or a2,a2,a5 - 6d30: d275 beqz a2,6d14 <__ledf2+0x5c> - 6d32: fed591e3 bne a1,a3,6d14 <__ledf2+0x5c> - 6d36: fce84fe3 blt a6,a4,6d14 <__ledf2+0x5c> - 6d3a: 01074963 blt a4,a6,6d4c <__ledf2+0x94> - 6d3e: fdc7ebe3 bltu a5,t3,6d14 <__ledf2+0x5c> - 6d42: 00fe0f63 beq t3,a5,6d60 <__ledf2+0xa8> - 6d46: 4301 li t1,0 - 6d48: 00fe7463 bgeu t3,a5,6d50 <__ledf2+0x98> - 6d4c: d5f1 beqz a1,6d18 <__ledf2+0x60> - 6d4e: 4305 li t1,1 - 6d50: 851a mv a0,t1 - 6d52: 8082 ret - 6d54: feed bnez a3,6d4e <__ledf2+0x96> - 6d56: 537d li t1,-1 - 6d58: bfe5 j 6d50 <__ledf2+0x98> - 6d5a: 8e5d or a2,a2,a5 - 6d5c: da79 beqz a2,6d32 <__ledf2+0x7a> - 6d5e: bfcd j 6d50 <__ledf2+0x98> - 6d60: fbdf6ae3 bltu t5,t4,6d14 <__ledf2+0x5c> - 6d64: 4301 li t1,0 - 6d66: ffeef5e3 bgeu t4,t5,6d50 <__ledf2+0x98> - 6d6a: f1f5 bnez a1,6d4e <__ledf2+0x96> - 6d6c: b775 j 6d18 <__ledf2+0x60> +00006e1a <__ledf2>: + 6e1a: 0145d713 srli a4,a1,0x14 + 6e1e: 001007b7 lui a5,0x100 + 6e22: 17fd addi a5,a5,-1 + 6e24: 0146d813 srli a6,a3,0x14 + 6e28: 7ff77713 andi a4,a4,2047 + 6e2c: 7ff00893 li a7,2047 + 6e30: 00b7fe33 and t3,a5,a1 + 6e34: 8eaa mv t4,a0 + 6e36: 8ff5 and a5,a5,a3 + 6e38: 81fd srli a1,a1,0x1f + 6e3a: 8f32 mv t5,a2 + 6e3c: 7ff87813 andi a6,a6,2047 + 6e40: 82fd srli a3,a3,0x1f + 6e42: 03170e63 beq a4,a7,6e7e <__ledf2+0x64> + 6e46: 01180d63 beq a6,a7,6e60 <__ledf2+0x46> + 6e4a: e329 bnez a4,6e8c <__ledf2+0x72> + 6e4c: 00ae68b3 or a7,t3,a0 + 6e50: 00081f63 bnez a6,6e6e <__ledf2+0x54> + 6e54: 8e5d or a2,a2,a5 + 6e56: ee01 bnez a2,6e6e <__ledf2+0x54> + 6e58: 4301 li t1,0 + 6e5a: 04088c63 beqz a7,6eb2 <__ledf2+0x98> + 6e5e: a821 j 6e76 <__ledf2+0x5c> + 6e60: 00c7e8b3 or a7,a5,a2 + 6e64: 4309 li t1,2 + 6e66: 04089663 bnez a7,6eb2 <__ledf2+0x98> + 6e6a: d36d beqz a4,6e4c <__ledf2+0x32> + 6e6c: a005 j 6e8c <__ledf2+0x72> + 6e6e: 04088463 beqz a7,6eb6 <__ledf2+0x9c> + 6e72: 02d58563 beq a1,a3,6e9c <__ledf2+0x82> + 6e76: 4305 li t1,1 + 6e78: cd8d beqz a1,6eb2 <__ledf2+0x98> + 6e7a: 537d li t1,-1 + 6e7c: a81d j 6eb2 <__ledf2+0x98> + 6e7e: 00ae68b3 or a7,t3,a0 + 6e82: 4309 li t1,2 + 6e84: 02089763 bnez a7,6eb2 <__ledf2+0x98> + 6e88: 02e80a63 beq a6,a4,6ebc <__ledf2+0xa2> + 6e8c: 00081463 bnez a6,6e94 <__ledf2+0x7a> + 6e90: 8e5d or a2,a2,a5 + 6e92: d275 beqz a2,6e76 <__ledf2+0x5c> + 6e94: fed591e3 bne a1,a3,6e76 <__ledf2+0x5c> + 6e98: fce84fe3 blt a6,a4,6e76 <__ledf2+0x5c> + 6e9c: 01074963 blt a4,a6,6eae <__ledf2+0x94> + 6ea0: fdc7ebe3 bltu a5,t3,6e76 <__ledf2+0x5c> + 6ea4: 00fe0f63 beq t3,a5,6ec2 <__ledf2+0xa8> + 6ea8: 4301 li t1,0 + 6eaa: 00fe7463 bgeu t3,a5,6eb2 <__ledf2+0x98> + 6eae: d5f1 beqz a1,6e7a <__ledf2+0x60> + 6eb0: 4305 li t1,1 + 6eb2: 851a mv a0,t1 + 6eb4: 8082 ret + 6eb6: feed bnez a3,6eb0 <__ledf2+0x96> + 6eb8: 537d li t1,-1 + 6eba: bfe5 j 6eb2 <__ledf2+0x98> + 6ebc: 8e5d or a2,a2,a5 + 6ebe: da79 beqz a2,6e94 <__ledf2+0x7a> + 6ec0: bfcd j 6eb2 <__ledf2+0x98> + 6ec2: fbdf6ae3 bltu t5,t4,6e76 <__ledf2+0x5c> + 6ec6: 4301 li t1,0 + 6ec8: ffeef5e3 bgeu t4,t5,6eb2 <__ledf2+0x98> + 6ecc: f1f5 bnez a1,6eb0 <__ledf2+0x96> + 6ece: b775 j 6e7a <__ledf2+0x60> -00006d6e <__muldf3>: - 6d6e: 7139 addi sp,sp,-64 - 6d70: d84a sw s2,48(sp) - 6d72: 0145d913 srli s2,a1,0x14 - 6d76: d64e sw s3,44(sp) - 6d78: d452 sw s4,40(sp) - 6d7a: d256 sw s5,36(sp) - 6d7c: 00c59993 slli s3,a1,0xc - 6d80: de06 sw ra,60(sp) - 6d82: dc22 sw s0,56(sp) - 6d84: da26 sw s1,52(sp) - 6d86: d05a sw s6,32(sp) - 6d88: ce5e sw s7,28(sp) - 6d8a: 7ff97913 andi s2,s2,2047 - 6d8e: 8a2a mv s4,a0 - 6d90: 00c9d993 srli s3,s3,0xc - 6d94: 01f5da93 srli s5,a1,0x1f - 6d98: 0e090d63 beqz s2,6e92 <__muldf3+0x124> - 6d9c: 7ff00793 li a5,2047 - 6da0: 18f90663 beq s2,a5,6f2c <__muldf3+0x1be> - 6da4: 01d55413 srli s0,a0,0x1d - 6da8: 098e slli s3,s3,0x3 - 6daa: 013469b3 or s3,s0,s3 - 6dae: 00800437 lui s0,0x800 - 6db2: 0089e433 or s0,s3,s0 - 6db6: 00351493 slli s1,a0,0x3 - 6dba: c0190913 addi s2,s2,-1023 - 6dbe: 4981 li s3,0 - 6dc0: 4b81 li s7,0 - 6dc2: 0146d713 srli a4,a3,0x14 - 6dc6: 00c69a13 slli s4,a3,0xc - 6dca: 7ff77713 andi a4,a4,2047 - 6dce: 85b2 mv a1,a2 - 6dd0: 00ca5a13 srli s4,s4,0xc - 6dd4: 01f6db13 srli s6,a3,0x1f - 6dd8: 10070b63 beqz a4,6eee <__muldf3+0x180> - 6ddc: 7ff00793 li a5,2047 - 6de0: 04f70363 beq a4,a5,6e26 <__muldf3+0xb8> - 6de4: 01d65793 srli a5,a2,0x1d - 6de8: 0a0e slli s4,s4,0x3 - 6dea: 0147ea33 or s4,a5,s4 - 6dee: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f4705> - 6df2: 008007b7 lui a5,0x800 - 6df6: 00fa67b3 or a5,s4,a5 - 6dfa: 00361593 slli a1,a2,0x3 - 6dfe: 993a add s2,s2,a4 - 6e00: 4881 li a7,0 - 6e02: 016ac733 xor a4,s5,s6 - 6e06: 46bd li a3,15 - 6e08: 853a mv a0,a4 - 6e0a: 00190813 addi a6,s2,1 - 6e0e: 1736e863 bltu a3,s3,6f7e <__muldf3+0x210> - 6e12: 00004617 auipc a2,0x4 - 6e16: 44e60613 addi a2,a2,1102 # b260 - 6e1a: 098a slli s3,s3,0x2 - 6e1c: 99b2 add s3,s3,a2 - 6e1e: 0009a683 lw a3,0(s3) - 6e22: 96b2 add a3,a3,a2 - 6e24: 8682 jr a3 - 6e26: 00ca67b3 or a5,s4,a2 - 6e2a: 7ff90913 addi s2,s2,2047 - 6e2e: 12079963 bnez a5,6f60 <__muldf3+0x1f2> - 6e32: 0029e993 ori s3,s3,2 - 6e36: 4581 li a1,0 - 6e38: 4889 li a7,2 - 6e3a: b7e1 j 6e02 <__muldf3+0x94> - 6e3c: 4701 li a4,0 - 6e3e: 7ff00793 li a5,2047 - 6e42: 00080437 lui s0,0x80 - 6e46: 4481 li s1,0 - 6e48: 0432 slli s0,s0,0xc - 6e4a: 07d2 slli a5,a5,0x14 - 6e4c: 8031 srli s0,s0,0xc - 6e4e: 077e slli a4,a4,0x1f - 6e50: 8c5d or s0,s0,a5 - 6e52: 8c59 or s0,s0,a4 - 6e54: 85a2 mv a1,s0 - 6e56: 50f2 lw ra,60(sp) - 6e58: 5462 lw s0,56(sp) - 6e5a: 8526 mv a0,s1 - 6e5c: 5942 lw s2,48(sp) - 6e5e: 54d2 lw s1,52(sp) - 6e60: 59b2 lw s3,44(sp) - 6e62: 5a22 lw s4,40(sp) - 6e64: 5a92 lw s5,36(sp) - 6e66: 5b02 lw s6,32(sp) - 6e68: 4bf2 lw s7,28(sp) - 6e6a: 6121 addi sp,sp,64 - 6e6c: 8082 ret - 6e6e: 855a mv a0,s6 - 6e70: 843e mv s0,a5 - 6e72: 84ae mv s1,a1 - 6e74: 8bc6 mv s7,a7 - 6e76: 4789 li a5,2 - 6e78: 0efb8d63 beq s7,a5,6f72 <__muldf3+0x204> - 6e7c: 478d li a5,3 - 6e7e: fafb8fe3 beq s7,a5,6e3c <__muldf3+0xce> - 6e82: 4785 li a5,1 - 6e84: 872a mv a4,a0 - 6e86: 38fb9e63 bne s7,a5,7222 <__muldf3+0x4b4> - 6e8a: 4781 li a5,0 - 6e8c: 4401 li s0,0 - 6e8e: 4481 li s1,0 - 6e90: bf65 j 6e48 <__muldf3+0xda> - 6e92: 00a9e433 or s0,s3,a0 - 6e96: c061 beqz s0,6f56 <__muldf3+0x1e8> - 6e98: c636 sw a3,12(sp) - 6e9a: c432 sw a2,8(sp) - 6e9c: 2a098c63 beqz s3,7154 <__muldf3+0x3e6> - 6ea0: 854e mv a0,s3 - 6ea2: 53d010ef jal ra,8bde <__clzsi2> - 6ea6: 4622 lw a2,8(sp) - 6ea8: 46b2 lw a3,12(sp) - 6eaa: 87aa mv a5,a0 - 6eac: ff550713 addi a4,a0,-11 - 6eb0: 4475 li s0,29 - 6eb2: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f4afc> - 6eb6: 8c19 sub s0,s0,a4 - 6eb8: 009999b3 sll s3,s3,s1 - 6ebc: 008a5433 srl s0,s4,s0 - 6ec0: 01346433 or s0,s0,s3 - 6ec4: 009a14b3 sll s1,s4,s1 - 6ec8: 0146d713 srli a4,a3,0x14 - 6ecc: c0d00913 li s2,-1011 - 6ed0: 00c69a13 slli s4,a3,0xc - 6ed4: 7ff77713 andi a4,a4,2047 - 6ed8: 40f90933 sub s2,s2,a5 - 6edc: 4981 li s3,0 - 6ede: 4b81 li s7,0 - 6ee0: 85b2 mv a1,a2 - 6ee2: 00ca5a13 srli s4,s4,0xc - 6ee6: 01f6db13 srli s6,a3,0x1f - 6eea: ee0719e3 bnez a4,6ddc <__muldf3+0x6e> - 6eee: 00ca67b3 or a5,s4,a2 - 6ef2: c7b1 beqz a5,6f3e <__muldf3+0x1d0> - 6ef4: 220a0f63 beqz s4,7132 <__muldf3+0x3c4> - 6ef8: 8552 mv a0,s4 - 6efa: c432 sw a2,8(sp) - 6efc: 4e3010ef jal ra,8bde <__clzsi2> - 6f00: 4622 lw a2,8(sp) - 6f02: 872a mv a4,a0 - 6f04: ff550693 addi a3,a0,-11 - 6f08: 47f5 li a5,29 - 6f0a: ff870593 addi a1,a4,-8 - 6f0e: 8f95 sub a5,a5,a3 - 6f10: 00ba1a33 sll s4,s4,a1 - 6f14: 00f657b3 srl a5,a2,a5 - 6f18: 0147e7b3 or a5,a5,s4 - 6f1c: 00b615b3 sll a1,a2,a1 - 6f20: 40e90933 sub s2,s2,a4 - 6f24: c0d90913 addi s2,s2,-1011 - 6f28: 4881 li a7,0 - 6f2a: bde1 j 6e02 <__muldf3+0x94> - 6f2c: 00a9e433 or s0,s3,a0 - 6f30: ec01 bnez s0,6f48 <__muldf3+0x1da> - 6f32: 49a1 li s3,8 - 6f34: 4481 li s1,0 - 6f36: 7ff00913 li s2,2047 - 6f3a: 4b89 li s7,2 - 6f3c: b559 j 6dc2 <__muldf3+0x54> - 6f3e: 0019e993 ori s3,s3,1 - 6f42: 4581 li a1,0 - 6f44: 4885 li a7,1 - 6f46: bd75 j 6e02 <__muldf3+0x94> - 6f48: 844e mv s0,s3 - 6f4a: 84aa mv s1,a0 - 6f4c: 49b1 li s3,12 - 6f4e: 7ff00913 li s2,2047 - 6f52: 4b8d li s7,3 - 6f54: b5bd j 6dc2 <__muldf3+0x54> - 6f56: 4991 li s3,4 - 6f58: 4481 li s1,0 - 6f5a: 4901 li s2,0 - 6f5c: 4b85 li s7,1 - 6f5e: b595 j 6dc2 <__muldf3+0x54> - 6f60: 0039e993 ori s3,s3,3 - 6f64: 87d2 mv a5,s4 - 6f66: 488d li a7,3 - 6f68: bd69 j 6e02 <__muldf3+0x94> - 6f6a: 4789 li a5,2 - 6f6c: 8556 mv a0,s5 - 6f6e: f0fb97e3 bne s7,a5,6e7c <__muldf3+0x10e> - 6f72: 872a mv a4,a0 - 6f74: 7ff00793 li a5,2047 - 6f78: 4401 li s0,0 - 6f7a: 4481 li s1,0 - 6f7c: b5f1 j 6e48 <__muldf3+0xda> - 6f7e: 6ec1 lui t4,0x10 - 6f80: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x4b03> - 6f84: 0104d693 srli a3,s1,0x10 - 6f88: 0105de13 srli t3,a1,0x10 - 6f8c: 8cf1 and s1,s1,a2 - 6f8e: 8df1 and a1,a1,a2 - 6f90: 02958633 mul a2,a1,s1 - 6f94: 02b68333 mul t1,a3,a1 - 6f98: 01065893 srli a7,a2,0x10 - 6f9c: 029e0533 mul a0,t3,s1 - 6fa0: 951a add a0,a0,t1 - 6fa2: 98aa add a7,a7,a0 - 6fa4: 03c682b3 mul t0,a3,t3 - 6fa8: 0068f363 bgeu a7,t1,6fae <__muldf3+0x240> - 6fac: 92f6 add t0,t0,t4 - 6fae: 6fc1 lui t6,0x10 - 6fb0: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x4b03> - 6fb4: 0067f533 and a0,a5,t1 - 6fb8: 0107d393 srli t2,a5,0x10 - 6fbc: 0068f7b3 and a5,a7,t1 - 6fc0: 07c2 slli a5,a5,0x10 - 6fc2: 00667333 and t1,a2,t1 - 6fc6: 933e add t1,t1,a5 - 6fc8: 02950633 mul a2,a0,s1 - 6fcc: 0108d893 srli a7,a7,0x10 - 6fd0: 02a687b3 mul a5,a3,a0 - 6fd4: 01065f13 srli t5,a2,0x10 - 6fd8: 029384b3 mul s1,t2,s1 - 6fdc: 94be add s1,s1,a5 - 6fde: 94fa add s1,s1,t5 - 6fe0: 02768eb3 mul t4,a3,t2 - 6fe4: 00f4f363 bgeu s1,a5,6fea <__muldf3+0x27c> - 6fe8: 9efe add t4,t4,t6 - 6fea: 6a41 lui s4,0x10 - 6fec: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x4b03> - 6ff0: 01045f93 srli t6,s0,0x10 - 6ff4: 00f476b3 and a3,s0,a5 - 6ff8: 00f4f9b3 and s3,s1,a5 - 6ffc: 8e7d and a2,a2,a5 - 6ffe: 80c1 srli s1,s1,0x10 - 7000: 02d58433 mul s0,a1,a3 - 7004: 09c2 slli s3,s3,0x10 - 7006: 01d48f33 add t5,s1,t4 - 700a: 99b2 add s3,s3,a2 - 700c: 98ce add a7,a7,s3 - 700e: 02de07b3 mul a5,t3,a3 - 7012: 01045e93 srli t4,s0,0x10 - 7016: 02bf85b3 mul a1,t6,a1 - 701a: 97ae add a5,a5,a1 - 701c: 9ebe add t4,t4,a5 - 701e: 03fe0e33 mul t3,t3,t6 - 7022: 00bef363 bgeu t4,a1,7028 <__muldf3+0x2ba> - 7026: 9e52 add t3,t3,s4 - 7028: 67c1 lui a5,0x10 - 702a: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x4b03> - 702e: 00bef633 and a2,t4,a1 - 7032: 8c6d and s0,s0,a1 - 7034: 0642 slli a2,a2,0x10 - 7036: 9622 add a2,a2,s0 - 7038: 010ede93 srli t4,t4,0x10 - 703c: 02d505b3 mul a1,a0,a3 - 7040: 9e76 add t3,t3,t4 - 7042: 02af8533 mul a0,t6,a0 - 7046: 0105d413 srli s0,a1,0x10 - 704a: 02d386b3 mul a3,t2,a3 - 704e: 96aa add a3,a3,a0 - 7050: 96a2 add a3,a3,s0 - 7052: 03f38fb3 mul t6,t2,t6 - 7056: 00a6f363 bgeu a3,a0,705c <__muldf3+0x2ee> - 705a: 9fbe add t6,t6,a5 - 705c: 6541 lui a0,0x10 - 705e: 157d addi a0,a0,-1 - 7060: 00a6f7b3 and a5,a3,a0 - 7064: 07c2 slli a5,a5,0x10 - 7066: 8d6d and a0,a0,a1 - 7068: 97aa add a5,a5,a0 - 706a: 005885b3 add a1,a7,t0 - 706e: 0135b9b3 sltu s3,a1,s3 - 7072: 97fa add a5,a5,t5 - 7074: 95b2 add a1,a1,a2 - 7076: 01378433 add s0,a5,s3 - 707a: 00c5b633 sltu a2,a1,a2 - 707e: 01c40eb3 add t4,s0,t3 - 7082: 00ce8533 add a0,t4,a2 - 7086: 01343433 sltu s0,s0,s3 - 708a: 01e7b7b3 sltu a5,a5,t5 - 708e: 8fc1 or a5,a5,s0 - 7090: 01cebe33 sltu t3,t4,t3 - 7094: 0106d413 srli s0,a3,0x10 - 7098: 00c53633 sltu a2,a0,a2 - 709c: 943e add s0,s0,a5 - 709e: 00ce6633 or a2,t3,a2 - 70a2: 00959493 slli s1,a1,0x9 - 70a6: 9432 add s0,s0,a2 - 70a8: 947e add s0,s0,t6 - 70aa: 0064e4b3 or s1,s1,t1 - 70ae: 0426 slli s0,s0,0x9 - 70b0: 01755693 srli a3,a0,0x17 - 70b4: 009034b3 snez s1,s1 - 70b8: 81dd srli a1,a1,0x17 - 70ba: 00951793 slli a5,a0,0x9 - 70be: 8ccd or s1,s1,a1 - 70c0: 8c55 or s0,s0,a3 - 70c2: 8cdd or s1,s1,a5 - 70c4: 00741793 slli a5,s0,0x7 - 70c8: 0007db63 bgez a5,70de <__muldf3+0x370> - 70cc: 0014d793 srli a5,s1,0x1 - 70d0: 8885 andi s1,s1,1 - 70d2: 01f41693 slli a3,s0,0x1f - 70d6: 8cdd or s1,s1,a5 - 70d8: 8cd5 or s1,s1,a3 - 70da: 8005 srli s0,s0,0x1 - 70dc: 8942 mv s2,a6 - 70de: 3ff90793 addi a5,s2,1023 - 70e2: 08f05963 blez a5,7174 <__muldf3+0x406> - 70e6: 0074f693 andi a3,s1,7 - 70ea: ce81 beqz a3,7102 <__muldf3+0x394> - 70ec: 00f4f693 andi a3,s1,15 - 70f0: 4611 li a2,4 - 70f2: 00c68863 beq a3,a2,7102 <__muldf3+0x394> - 70f6: 00448693 addi a3,s1,4 - 70fa: 0096b4b3 sltu s1,a3,s1 - 70fe: 9426 add s0,s0,s1 - 7100: 84b6 mv s1,a3 - 7102: 00741693 slli a3,s0,0x7 - 7106: 0006d863 bgez a3,7116 <__muldf3+0x3a8> - 710a: ff0007b7 lui a5,0xff000 - 710e: 17fd addi a5,a5,-1 - 7110: 8c7d and s0,s0,a5 - 7112: 40090793 addi a5,s2,1024 - 7116: 7fe00693 li a3,2046 - 711a: 0ef6cf63 blt a3,a5,7218 <__muldf3+0x4aa> - 711e: 0034d693 srli a3,s1,0x3 - 7122: 01d41493 slli s1,s0,0x1d - 7126: 0426 slli s0,s0,0x9 - 7128: 8cd5 or s1,s1,a3 - 712a: 8031 srli s0,s0,0xc - 712c: 7ff7f793 andi a5,a5,2047 - 7130: bb21 j 6e48 <__muldf3+0xda> - 7132: 8532 mv a0,a2 - 7134: c432 sw a2,8(sp) - 7136: 2a9010ef jal ra,8bde <__clzsi2> - 713a: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x4b19> - 713e: 47f1 li a5,28 - 7140: 02050713 addi a4,a0,32 - 7144: 4622 lw a2,8(sp) - 7146: dcd7d1e3 bge a5,a3,6f08 <__muldf3+0x19a> - 714a: 1561 addi a0,a0,-8 - 714c: 00a617b3 sll a5,a2,a0 - 7150: 4581 li a1,0 - 7152: b3f9 j 6f20 <__muldf3+0x1b2> - 7154: 28b010ef jal ra,8bde <__clzsi2> - 7158: 01550713 addi a4,a0,21 - 715c: 45f1 li a1,28 - 715e: 02050793 addi a5,a0,32 - 7162: 4622 lw a2,8(sp) - 7164: 46b2 lw a3,12(sp) - 7166: d4e5d5e3 bge a1,a4,6eb0 <__muldf3+0x142> - 716a: 1561 addi a0,a0,-8 - 716c: 00aa1433 sll s0,s4,a0 - 7170: 4481 li s1,0 - 7172: bb99 j 6ec8 <__muldf3+0x15a> - 7174: 4685 li a3,1 - 7176: 8e9d sub a3,a3,a5 - 7178: e7b1 bnez a5,71c4 <__muldf3+0x456> - 717a: 41e90913 addi s2,s2,1054 - 717e: 012497b3 sll a5,s1,s2 - 7182: 00d4d4b3 srl s1,s1,a3 - 7186: 01241933 sll s2,s0,s2 - 718a: 00f037b3 snez a5,a5 - 718e: 009964b3 or s1,s2,s1 - 7192: 8cdd or s1,s1,a5 - 7194: 0074f793 andi a5,s1,7 - 7198: 00d456b3 srl a3,s0,a3 - 719c: cf81 beqz a5,71b4 <__muldf3+0x446> - 719e: 00f4f793 andi a5,s1,15 - 71a2: 4611 li a2,4 - 71a4: 00c78863 beq a5,a2,71b4 <__muldf3+0x446> - 71a8: 00448793 addi a5,s1,4 - 71ac: 0097b4b3 sltu s1,a5,s1 - 71b0: 96a6 add a3,a3,s1 - 71b2: 84be mv s1,a5 - 71b4: 00869793 slli a5,a3,0x8 - 71b8: 0407d863 bgez a5,7208 <__muldf3+0x49a> - 71bc: 4785 li a5,1 - 71be: 4401 li s0,0 - 71c0: 4481 li s1,0 - 71c2: b159 j 6e48 <__muldf3+0xda> - 71c4: 03800613 li a2,56 - 71c8: ccd641e3 blt a2,a3,6e8a <__muldf3+0x11c> - 71cc: 467d li a2,31 - 71ce: fad656e3 bge a2,a3,717a <__muldf3+0x40c> - 71d2: 5605 li a2,-31 - 71d4: 40f607b3 sub a5,a2,a5 - 71d8: 02000593 li a1,32 - 71dc: 00f45633 srl a2,s0,a5 - 71e0: 00b68763 beq a3,a1,71ee <__muldf3+0x480> - 71e4: 43e90913 addi s2,s2,1086 - 71e8: 012417b3 sll a5,s0,s2 - 71ec: 8cdd or s1,s1,a5 - 71ee: 009034b3 snez s1,s1 - 71f2: 8cd1 or s1,s1,a2 - 71f4: 0074f693 andi a3,s1,7 - 71f8: 4401 li s0,0 - 71fa: ca99 beqz a3,7210 <__muldf3+0x4a2> - 71fc: 00f4f793 andi a5,s1,15 - 7200: 4611 li a2,4 - 7202: 4681 li a3,0 - 7204: fac792e3 bne a5,a2,71a8 <__muldf3+0x43a> - 7208: 00969413 slli s0,a3,0x9 - 720c: 8031 srli s0,s0,0xc - 720e: 06f6 slli a3,a3,0x1d - 7210: 808d srli s1,s1,0x3 - 7212: 8cd5 or s1,s1,a3 - 7214: 4781 li a5,0 - 7216: b90d j 6e48 <__muldf3+0xda> - 7218: 7ff00793 li a5,2047 - 721c: 4401 li s0,0 - 721e: 4481 li s1,0 - 7220: b125 j 6e48 <__muldf3+0xda> - 7222: 8942 mv s2,a6 - 7224: bd6d j 70de <__muldf3+0x370> +00006ed0 <__muldf3>: + 6ed0: 7139 addi sp,sp,-64 + 6ed2: d84a sw s2,48(sp) + 6ed4: 0145d913 srli s2,a1,0x14 + 6ed8: d64e sw s3,44(sp) + 6eda: d452 sw s4,40(sp) + 6edc: d256 sw s5,36(sp) + 6ede: 00c59993 slli s3,a1,0xc + 6ee2: de06 sw ra,60(sp) + 6ee4: dc22 sw s0,56(sp) + 6ee6: da26 sw s1,52(sp) + 6ee8: d05a sw s6,32(sp) + 6eea: ce5e sw s7,28(sp) + 6eec: 7ff97913 andi s2,s2,2047 + 6ef0: 8a2a mv s4,a0 + 6ef2: 00c9d993 srli s3,s3,0xc + 6ef6: 01f5da93 srli s5,a1,0x1f + 6efa: 0e090d63 beqz s2,6ff4 <__muldf3+0x124> + 6efe: 7ff00793 li a5,2047 + 6f02: 18f90663 beq s2,a5,708e <__muldf3+0x1be> + 6f06: 01d55413 srli s0,a0,0x1d + 6f0a: 098e slli s3,s3,0x3 + 6f0c: 013469b3 or s3,s0,s3 + 6f10: 00800437 lui s0,0x800 + 6f14: 0089e433 or s0,s3,s0 + 6f18: 00351493 slli s1,a0,0x3 + 6f1c: c0190913 addi s2,s2,-1023 + 6f20: 4981 li s3,0 + 6f22: 4b81 li s7,0 + 6f24: 0146d713 srli a4,a3,0x14 + 6f28: 00c69a13 slli s4,a3,0xc + 6f2c: 7ff77713 andi a4,a4,2047 + 6f30: 85b2 mv a1,a2 + 6f32: 00ca5a13 srli s4,s4,0xc + 6f36: 01f6db13 srli s6,a3,0x1f + 6f3a: 10070b63 beqz a4,7050 <__muldf3+0x180> + 6f3e: 7ff00793 li a5,2047 + 6f42: 04f70363 beq a4,a5,6f88 <__muldf3+0xb8> + 6f46: 01d65793 srli a5,a2,0x1d + 6f4a: 0a0e slli s4,s4,0x3 + 6f4c: 0147ea33 or s4,a5,s4 + 6f50: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f459d> + 6f54: 008007b7 lui a5,0x800 + 6f58: 00fa67b3 or a5,s4,a5 + 6f5c: 00361593 slli a1,a2,0x3 + 6f60: 993a add s2,s2,a4 + 6f62: 4881 li a7,0 + 6f64: 016ac733 xor a4,s5,s6 + 6f68: 46bd li a3,15 + 6f6a: 853a mv a0,a4 + 6f6c: 00190813 addi a6,s2,1 + 6f70: 1736e863 bltu a3,s3,70e0 <__muldf3+0x210> + 6f74: 00004617 auipc a2,0x4 + 6f78: 45460613 addi a2,a2,1108 # b3c8 + 6f7c: 098a slli s3,s3,0x2 + 6f7e: 99b2 add s3,s3,a2 + 6f80: 0009a683 lw a3,0(s3) + 6f84: 96b2 add a3,a3,a2 + 6f86: 8682 jr a3 + 6f88: 00ca67b3 or a5,s4,a2 + 6f8c: 7ff90913 addi s2,s2,2047 + 6f90: 12079963 bnez a5,70c2 <__muldf3+0x1f2> + 6f94: 0029e993 ori s3,s3,2 + 6f98: 4581 li a1,0 + 6f9a: 4889 li a7,2 + 6f9c: b7e1 j 6f64 <__muldf3+0x94> + 6f9e: 4701 li a4,0 + 6fa0: 7ff00793 li a5,2047 + 6fa4: 00080437 lui s0,0x80 + 6fa8: 4481 li s1,0 + 6faa: 0432 slli s0,s0,0xc + 6fac: 07d2 slli a5,a5,0x14 + 6fae: 8031 srli s0,s0,0xc + 6fb0: 077e slli a4,a4,0x1f + 6fb2: 8c5d or s0,s0,a5 + 6fb4: 8c59 or s0,s0,a4 + 6fb6: 85a2 mv a1,s0 + 6fb8: 50f2 lw ra,60(sp) + 6fba: 5462 lw s0,56(sp) + 6fbc: 8526 mv a0,s1 + 6fbe: 5942 lw s2,48(sp) + 6fc0: 54d2 lw s1,52(sp) + 6fc2: 59b2 lw s3,44(sp) + 6fc4: 5a22 lw s4,40(sp) + 6fc6: 5a92 lw s5,36(sp) + 6fc8: 5b02 lw s6,32(sp) + 6fca: 4bf2 lw s7,28(sp) + 6fcc: 6121 addi sp,sp,64 + 6fce: 8082 ret + 6fd0: 855a mv a0,s6 + 6fd2: 843e mv s0,a5 + 6fd4: 84ae mv s1,a1 + 6fd6: 8bc6 mv s7,a7 + 6fd8: 4789 li a5,2 + 6fda: 0efb8d63 beq s7,a5,70d4 <__muldf3+0x204> + 6fde: 478d li a5,3 + 6fe0: fafb8fe3 beq s7,a5,6f9e <__muldf3+0xce> + 6fe4: 4785 li a5,1 + 6fe6: 872a mv a4,a0 + 6fe8: 38fb9e63 bne s7,a5,7384 <__muldf3+0x4b4> + 6fec: 4781 li a5,0 + 6fee: 4401 li s0,0 + 6ff0: 4481 li s1,0 + 6ff2: bf65 j 6faa <__muldf3+0xda> + 6ff4: 00a9e433 or s0,s3,a0 + 6ff8: c061 beqz s0,70b8 <__muldf3+0x1e8> + 6ffa: c636 sw a3,12(sp) + 6ffc: c432 sw a2,8(sp) + 6ffe: 2a098c63 beqz s3,72b6 <__muldf3+0x3e6> + 7002: 854e mv a0,s3 + 7004: 53d010ef jal ra,8d40 <__clzsi2> + 7008: 4622 lw a2,8(sp) + 700a: 46b2 lw a3,12(sp) + 700c: 87aa mv a5,a0 + 700e: ff550713 addi a4,a0,-11 + 7012: 4475 li s0,29 + 7014: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f4994> + 7018: 8c19 sub s0,s0,a4 + 701a: 009999b3 sll s3,s3,s1 + 701e: 008a5433 srl s0,s4,s0 + 7022: 01346433 or s0,s0,s3 + 7026: 009a14b3 sll s1,s4,s1 + 702a: 0146d713 srli a4,a3,0x14 + 702e: c0d00913 li s2,-1011 + 7032: 00c69a13 slli s4,a3,0xc + 7036: 7ff77713 andi a4,a4,2047 + 703a: 40f90933 sub s2,s2,a5 + 703e: 4981 li s3,0 + 7040: 4b81 li s7,0 + 7042: 85b2 mv a1,a2 + 7044: 00ca5a13 srli s4,s4,0xc + 7048: 01f6db13 srli s6,a3,0x1f + 704c: ee0719e3 bnez a4,6f3e <__muldf3+0x6e> + 7050: 00ca67b3 or a5,s4,a2 + 7054: c7b1 beqz a5,70a0 <__muldf3+0x1d0> + 7056: 220a0f63 beqz s4,7294 <__muldf3+0x3c4> + 705a: 8552 mv a0,s4 + 705c: c432 sw a2,8(sp) + 705e: 4e3010ef jal ra,8d40 <__clzsi2> + 7062: 4622 lw a2,8(sp) + 7064: 872a mv a4,a0 + 7066: ff550693 addi a3,a0,-11 + 706a: 47f5 li a5,29 + 706c: ff870593 addi a1,a4,-8 + 7070: 8f95 sub a5,a5,a3 + 7072: 00ba1a33 sll s4,s4,a1 + 7076: 00f657b3 srl a5,a2,a5 + 707a: 0147e7b3 or a5,a5,s4 + 707e: 00b615b3 sll a1,a2,a1 + 7082: 40e90933 sub s2,s2,a4 + 7086: c0d90913 addi s2,s2,-1011 + 708a: 4881 li a7,0 + 708c: bde1 j 6f64 <__muldf3+0x94> + 708e: 00a9e433 or s0,s3,a0 + 7092: ec01 bnez s0,70aa <__muldf3+0x1da> + 7094: 49a1 li s3,8 + 7096: 4481 li s1,0 + 7098: 7ff00913 li s2,2047 + 709c: 4b89 li s7,2 + 709e: b559 j 6f24 <__muldf3+0x54> + 70a0: 0019e993 ori s3,s3,1 + 70a4: 4581 li a1,0 + 70a6: 4885 li a7,1 + 70a8: bd75 j 6f64 <__muldf3+0x94> + 70aa: 844e mv s0,s3 + 70ac: 84aa mv s1,a0 + 70ae: 49b1 li s3,12 + 70b0: 7ff00913 li s2,2047 + 70b4: 4b8d li s7,3 + 70b6: b5bd j 6f24 <__muldf3+0x54> + 70b8: 4991 li s3,4 + 70ba: 4481 li s1,0 + 70bc: 4901 li s2,0 + 70be: 4b85 li s7,1 + 70c0: b595 j 6f24 <__muldf3+0x54> + 70c2: 0039e993 ori s3,s3,3 + 70c6: 87d2 mv a5,s4 + 70c8: 488d li a7,3 + 70ca: bd69 j 6f64 <__muldf3+0x94> + 70cc: 4789 li a5,2 + 70ce: 8556 mv a0,s5 + 70d0: f0fb97e3 bne s7,a5,6fde <__muldf3+0x10e> + 70d4: 872a mv a4,a0 + 70d6: 7ff00793 li a5,2047 + 70da: 4401 li s0,0 + 70dc: 4481 li s1,0 + 70de: b5f1 j 6faa <__muldf3+0xda> + 70e0: 6ec1 lui t4,0x10 + 70e2: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x499b> + 70e6: 0104d693 srli a3,s1,0x10 + 70ea: 0105de13 srli t3,a1,0x10 + 70ee: 8cf1 and s1,s1,a2 + 70f0: 8df1 and a1,a1,a2 + 70f2: 02958633 mul a2,a1,s1 + 70f6: 02b68333 mul t1,a3,a1 + 70fa: 01065893 srli a7,a2,0x10 + 70fe: 029e0533 mul a0,t3,s1 + 7102: 951a add a0,a0,t1 + 7104: 98aa add a7,a7,a0 + 7106: 03c682b3 mul t0,a3,t3 + 710a: 0068f363 bgeu a7,t1,7110 <__muldf3+0x240> + 710e: 92f6 add t0,t0,t4 + 7110: 6fc1 lui t6,0x10 + 7112: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x499b> + 7116: 0067f533 and a0,a5,t1 + 711a: 0107d393 srli t2,a5,0x10 + 711e: 0068f7b3 and a5,a7,t1 + 7122: 07c2 slli a5,a5,0x10 + 7124: 00667333 and t1,a2,t1 + 7128: 933e add t1,t1,a5 + 712a: 02950633 mul a2,a0,s1 + 712e: 0108d893 srli a7,a7,0x10 + 7132: 02a687b3 mul a5,a3,a0 + 7136: 01065f13 srli t5,a2,0x10 + 713a: 029384b3 mul s1,t2,s1 + 713e: 94be add s1,s1,a5 + 7140: 94fa add s1,s1,t5 + 7142: 02768eb3 mul t4,a3,t2 + 7146: 00f4f363 bgeu s1,a5,714c <__muldf3+0x27c> + 714a: 9efe add t4,t4,t6 + 714c: 6a41 lui s4,0x10 + 714e: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x499b> + 7152: 01045f93 srli t6,s0,0x10 + 7156: 00f476b3 and a3,s0,a5 + 715a: 00f4f9b3 and s3,s1,a5 + 715e: 8e7d and a2,a2,a5 + 7160: 80c1 srli s1,s1,0x10 + 7162: 02d58433 mul s0,a1,a3 + 7166: 09c2 slli s3,s3,0x10 + 7168: 01d48f33 add t5,s1,t4 + 716c: 99b2 add s3,s3,a2 + 716e: 98ce add a7,a7,s3 + 7170: 02de07b3 mul a5,t3,a3 + 7174: 01045e93 srli t4,s0,0x10 + 7178: 02bf85b3 mul a1,t6,a1 + 717c: 97ae add a5,a5,a1 + 717e: 9ebe add t4,t4,a5 + 7180: 03fe0e33 mul t3,t3,t6 + 7184: 00bef363 bgeu t4,a1,718a <__muldf3+0x2ba> + 7188: 9e52 add t3,t3,s4 + 718a: 67c1 lui a5,0x10 + 718c: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x499b> + 7190: 00bef633 and a2,t4,a1 + 7194: 8c6d and s0,s0,a1 + 7196: 0642 slli a2,a2,0x10 + 7198: 9622 add a2,a2,s0 + 719a: 010ede93 srli t4,t4,0x10 + 719e: 02d505b3 mul a1,a0,a3 + 71a2: 9e76 add t3,t3,t4 + 71a4: 02af8533 mul a0,t6,a0 + 71a8: 0105d413 srli s0,a1,0x10 + 71ac: 02d386b3 mul a3,t2,a3 + 71b0: 96aa add a3,a3,a0 + 71b2: 96a2 add a3,a3,s0 + 71b4: 03f38fb3 mul t6,t2,t6 + 71b8: 00a6f363 bgeu a3,a0,71be <__muldf3+0x2ee> + 71bc: 9fbe add t6,t6,a5 + 71be: 6541 lui a0,0x10 + 71c0: 157d addi a0,a0,-1 + 71c2: 00a6f7b3 and a5,a3,a0 + 71c6: 07c2 slli a5,a5,0x10 + 71c8: 8d6d and a0,a0,a1 + 71ca: 97aa add a5,a5,a0 + 71cc: 005885b3 add a1,a7,t0 + 71d0: 0135b9b3 sltu s3,a1,s3 + 71d4: 97fa add a5,a5,t5 + 71d6: 95b2 add a1,a1,a2 + 71d8: 01378433 add s0,a5,s3 + 71dc: 00c5b633 sltu a2,a1,a2 + 71e0: 01c40eb3 add t4,s0,t3 + 71e4: 00ce8533 add a0,t4,a2 + 71e8: 01343433 sltu s0,s0,s3 + 71ec: 01e7b7b3 sltu a5,a5,t5 + 71f0: 8fc1 or a5,a5,s0 + 71f2: 01cebe33 sltu t3,t4,t3 + 71f6: 0106d413 srli s0,a3,0x10 + 71fa: 00c53633 sltu a2,a0,a2 + 71fe: 943e add s0,s0,a5 + 7200: 00ce6633 or a2,t3,a2 + 7204: 00959493 slli s1,a1,0x9 + 7208: 9432 add s0,s0,a2 + 720a: 947e add s0,s0,t6 + 720c: 0064e4b3 or s1,s1,t1 + 7210: 0426 slli s0,s0,0x9 + 7212: 01755693 srli a3,a0,0x17 + 7216: 009034b3 snez s1,s1 + 721a: 81dd srli a1,a1,0x17 + 721c: 00951793 slli a5,a0,0x9 + 7220: 8ccd or s1,s1,a1 + 7222: 8c55 or s0,s0,a3 + 7224: 8cdd or s1,s1,a5 + 7226: 00741793 slli a5,s0,0x7 + 722a: 0007db63 bgez a5,7240 <__muldf3+0x370> + 722e: 0014d793 srli a5,s1,0x1 + 7232: 8885 andi s1,s1,1 + 7234: 01f41693 slli a3,s0,0x1f + 7238: 8cdd or s1,s1,a5 + 723a: 8cd5 or s1,s1,a3 + 723c: 8005 srli s0,s0,0x1 + 723e: 8942 mv s2,a6 + 7240: 3ff90793 addi a5,s2,1023 + 7244: 08f05963 blez a5,72d6 <__muldf3+0x406> + 7248: 0074f693 andi a3,s1,7 + 724c: ce81 beqz a3,7264 <__muldf3+0x394> + 724e: 00f4f693 andi a3,s1,15 + 7252: 4611 li a2,4 + 7254: 00c68863 beq a3,a2,7264 <__muldf3+0x394> + 7258: 00448693 addi a3,s1,4 + 725c: 0096b4b3 sltu s1,a3,s1 + 7260: 9426 add s0,s0,s1 + 7262: 84b6 mv s1,a3 + 7264: 00741693 slli a3,s0,0x7 + 7268: 0006d863 bgez a3,7278 <__muldf3+0x3a8> + 726c: ff0007b7 lui a5,0xff000 + 7270: 17fd addi a5,a5,-1 + 7272: 8c7d and s0,s0,a5 + 7274: 40090793 addi a5,s2,1024 + 7278: 7fe00693 li a3,2046 + 727c: 0ef6cf63 blt a3,a5,737a <__muldf3+0x4aa> + 7280: 0034d693 srli a3,s1,0x3 + 7284: 01d41493 slli s1,s0,0x1d + 7288: 0426 slli s0,s0,0x9 + 728a: 8cd5 or s1,s1,a3 + 728c: 8031 srli s0,s0,0xc + 728e: 7ff7f793 andi a5,a5,2047 + 7292: bb21 j 6faa <__muldf3+0xda> + 7294: 8532 mv a0,a2 + 7296: c432 sw a2,8(sp) + 7298: 2a9010ef jal ra,8d40 <__clzsi2> + 729c: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x49b1> + 72a0: 47f1 li a5,28 + 72a2: 02050713 addi a4,a0,32 + 72a6: 4622 lw a2,8(sp) + 72a8: dcd7d1e3 bge a5,a3,706a <__muldf3+0x19a> + 72ac: 1561 addi a0,a0,-8 + 72ae: 00a617b3 sll a5,a2,a0 + 72b2: 4581 li a1,0 + 72b4: b3f9 j 7082 <__muldf3+0x1b2> + 72b6: 28b010ef jal ra,8d40 <__clzsi2> + 72ba: 01550713 addi a4,a0,21 + 72be: 45f1 li a1,28 + 72c0: 02050793 addi a5,a0,32 + 72c4: 4622 lw a2,8(sp) + 72c6: 46b2 lw a3,12(sp) + 72c8: d4e5d5e3 bge a1,a4,7012 <__muldf3+0x142> + 72cc: 1561 addi a0,a0,-8 + 72ce: 00aa1433 sll s0,s4,a0 + 72d2: 4481 li s1,0 + 72d4: bb99 j 702a <__muldf3+0x15a> + 72d6: 4685 li a3,1 + 72d8: 8e9d sub a3,a3,a5 + 72da: e7b1 bnez a5,7326 <__muldf3+0x456> + 72dc: 41e90913 addi s2,s2,1054 + 72e0: 012497b3 sll a5,s1,s2 + 72e4: 00d4d4b3 srl s1,s1,a3 + 72e8: 01241933 sll s2,s0,s2 + 72ec: 00f037b3 snez a5,a5 + 72f0: 009964b3 or s1,s2,s1 + 72f4: 8cdd or s1,s1,a5 + 72f6: 0074f793 andi a5,s1,7 + 72fa: 00d456b3 srl a3,s0,a3 + 72fe: cf81 beqz a5,7316 <__muldf3+0x446> + 7300: 00f4f793 andi a5,s1,15 + 7304: 4611 li a2,4 + 7306: 00c78863 beq a5,a2,7316 <__muldf3+0x446> + 730a: 00448793 addi a5,s1,4 + 730e: 0097b4b3 sltu s1,a5,s1 + 7312: 96a6 add a3,a3,s1 + 7314: 84be mv s1,a5 + 7316: 00869793 slli a5,a3,0x8 + 731a: 0407d863 bgez a5,736a <__muldf3+0x49a> + 731e: 4785 li a5,1 + 7320: 4401 li s0,0 + 7322: 4481 li s1,0 + 7324: b159 j 6faa <__muldf3+0xda> + 7326: 03800613 li a2,56 + 732a: ccd641e3 blt a2,a3,6fec <__muldf3+0x11c> + 732e: 467d li a2,31 + 7330: fad656e3 bge a2,a3,72dc <__muldf3+0x40c> + 7334: 5605 li a2,-31 + 7336: 40f607b3 sub a5,a2,a5 + 733a: 02000593 li a1,32 + 733e: 00f45633 srl a2,s0,a5 + 7342: 00b68763 beq a3,a1,7350 <__muldf3+0x480> + 7346: 43e90913 addi s2,s2,1086 + 734a: 012417b3 sll a5,s0,s2 + 734e: 8cdd or s1,s1,a5 + 7350: 009034b3 snez s1,s1 + 7354: 8cd1 or s1,s1,a2 + 7356: 0074f693 andi a3,s1,7 + 735a: 4401 li s0,0 + 735c: ca99 beqz a3,7372 <__muldf3+0x4a2> + 735e: 00f4f793 andi a5,s1,15 + 7362: 4611 li a2,4 + 7364: 4681 li a3,0 + 7366: fac792e3 bne a5,a2,730a <__muldf3+0x43a> + 736a: 00969413 slli s0,a3,0x9 + 736e: 8031 srli s0,s0,0xc + 7370: 06f6 slli a3,a3,0x1d + 7372: 808d srli s1,s1,0x3 + 7374: 8cd5 or s1,s1,a3 + 7376: 4781 li a5,0 + 7378: b90d j 6faa <__muldf3+0xda> + 737a: 7ff00793 li a5,2047 + 737e: 4401 li s0,0 + 7380: 4481 li s1,0 + 7382: b125 j 6faa <__muldf3+0xda> + 7384: 8942 mv s2,a6 + 7386: bd6d j 7240 <__muldf3+0x370> -00007226 <__subdf3>: - 7226: 00100737 lui a4,0x100 - 722a: 177d addi a4,a4,-1 - 722c: 1101 addi sp,sp,-32 - 722e: 00b77333 and t1,a4,a1 - 7232: 0146d893 srli a7,a3,0x14 - 7236: 8f75 and a4,a4,a3 - 7238: 01d65e93 srli t4,a2,0x1d - 723c: cc22 sw s0,24(sp) - 723e: ca26 sw s1,20(sp) - 7240: 030e slli t1,t1,0x3 - 7242: 0145d493 srli s1,a1,0x14 - 7246: 01d55793 srli a5,a0,0x1d - 724a: 070e slli a4,a4,0x3 - 724c: ce06 sw ra,28(sp) - 724e: c84a sw s2,16(sp) - 7250: c64e sw s3,12(sp) - 7252: 7ff8f893 andi a7,a7,2047 - 7256: 7ff00e13 li t3,2047 - 725a: 00eee733 or a4,t4,a4 - 725e: 7ff4f493 andi s1,s1,2047 - 7262: 01f5d413 srli s0,a1,0x1f - 7266: 0067e333 or t1,a5,t1 - 726a: 00351f13 slli t5,a0,0x3 - 726e: 82fd srli a3,a3,0x1f - 7270: 00361e93 slli t4,a2,0x3 - 7274: 19c88063 beq a7,t3,73f4 <__subdf3+0x1ce> - 7278: 0016c693 xori a3,a3,1 - 727c: 411485b3 sub a1,s1,a7 - 7280: 12d40563 beq s0,a3,73aa <__subdf3+0x184> - 7284: 18b05163 blez a1,7406 <__subdf3+0x1e0> - 7288: 1a088b63 beqz a7,743e <__subdf3+0x218> - 728c: 008007b7 lui a5,0x800 - 7290: 8f5d or a4,a4,a5 - 7292: 59c48163 beq s1,t3,7814 <__subdf3+0x5ee> - 7296: 03800793 li a5,56 - 729a: 34b7c463 blt a5,a1,75e2 <__subdf3+0x3bc> - 729e: 47fd li a5,31 - 72a0: 48b7c563 blt a5,a1,772a <__subdf3+0x504> - 72a4: 02000793 li a5,32 - 72a8: 8f8d sub a5,a5,a1 - 72aa: 00bed9b3 srl s3,t4,a1 - 72ae: 00f71833 sll a6,a4,a5 - 72b2: 00fe9eb3 sll t4,t4,a5 - 72b6: 01386833 or a6,a6,s3 - 72ba: 00b75733 srl a4,a4,a1 - 72be: 01d039b3 snez s3,t4 - 72c2: 01386833 or a6,a6,s3 - 72c6: 40e30333 sub t1,t1,a4 - 72ca: 410f09b3 sub s3,t5,a6 - 72ce: 013f37b3 sltu a5,t5,s3 - 72d2: 40f30633 sub a2,t1,a5 - 72d6: 00861793 slli a5,a2,0x8 - 72da: 2407d363 bgez a5,7520 <__subdf3+0x2fa> - 72de: 00800937 lui s2,0x800 - 72e2: 197d addi s2,s2,-1 - 72e4: 01267933 and s2,a2,s2 - 72e8: 2c090f63 beqz s2,75c6 <__subdf3+0x3a0> - 72ec: 854a mv a0,s2 - 72ee: 0f1010ef jal ra,8bde <__clzsi2> - 72f2: ff850713 addi a4,a0,-8 - 72f6: 02000793 li a5,32 - 72fa: 8f99 sub a5,a5,a4 - 72fc: 00f9d7b3 srl a5,s3,a5 - 7300: 00e91633 sll a2,s2,a4 - 7304: 8fd1 or a5,a5,a2 - 7306: 00e999b3 sll s3,s3,a4 - 730a: 2a974463 blt a4,s1,75b2 <__subdf3+0x38c> - 730e: 8f05 sub a4,a4,s1 - 7310: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf4b05> - 7314: 46fd li a3,31 - 7316: 3ac6c563 blt a3,a2,76c0 <__subdf3+0x49a> - 731a: 02000713 li a4,32 - 731e: 8f11 sub a4,a4,a2 - 7320: 00c9d6b3 srl a3,s3,a2 - 7324: 00e99833 sll a6,s3,a4 - 7328: 00e79733 sll a4,a5,a4 - 732c: 8f55 or a4,a4,a3 - 732e: 01003833 snez a6,a6 - 7332: 010769b3 or s3,a4,a6 - 7336: 00c7d633 srl a2,a5,a2 - 733a: 4481 li s1,0 - 733c: 0079f793 andi a5,s3,7 - 7340: cf81 beqz a5,7358 <__subdf3+0x132> - 7342: 00f9f693 andi a3,s3,15 - 7346: 4791 li a5,4 - 7348: 00f68863 beq a3,a5,7358 <__subdf3+0x132> - 734c: 00498693 addi a3,s3,4 - 7350: 0136b833 sltu a6,a3,s3 - 7354: 9642 add a2,a2,a6 - 7356: 89b6 mv s3,a3 - 7358: 00861793 slli a5,a2,0x8 - 735c: 1c07d663 bgez a5,7528 <__subdf3+0x302> - 7360: 00148713 addi a4,s1,1 - 7364: 7ff00793 li a5,2047 - 7368: 8805 andi s0,s0,1 - 736a: 20f70663 beq a4,a5,7576 <__subdf3+0x350> - 736e: ff8007b7 lui a5,0xff800 - 7372: 17fd addi a5,a5,-1 - 7374: 8ff1 and a5,a5,a2 - 7376: 01d79813 slli a6,a5,0x1d - 737a: 0039d993 srli s3,s3,0x3 - 737e: 07a6 slli a5,a5,0x9 - 7380: 01386833 or a6,a6,s3 - 7384: 83b1 srli a5,a5,0xc - 7386: 7ff77713 andi a4,a4,2047 - 738a: 00c79693 slli a3,a5,0xc - 738e: 0752 slli a4,a4,0x14 - 7390: 82b1 srli a3,a3,0xc - 7392: 047e slli s0,s0,0x1f - 7394: 8ed9 or a3,a3,a4 - 7396: 8ec1 or a3,a3,s0 - 7398: 40f2 lw ra,28(sp) - 739a: 4462 lw s0,24(sp) - 739c: 44d2 lw s1,20(sp) - 739e: 4942 lw s2,16(sp) - 73a0: 49b2 lw s3,12(sp) - 73a2: 8542 mv a0,a6 - 73a4: 85b6 mv a1,a3 - 73a6: 6105 addi sp,sp,32 - 73a8: 8082 ret - 73aa: 0ab05663 blez a1,7456 <__subdf3+0x230> - 73ae: 12088a63 beqz a7,74e2 <__subdf3+0x2bc> - 73b2: 008007b7 lui a5,0x800 - 73b6: 8f5d or a4,a4,a5 - 73b8: 2dc48763 beq s1,t3,7686 <__subdf3+0x460> - 73bc: 03800793 li a5,56 - 73c0: 18b7c763 blt a5,a1,754e <__subdf3+0x328> - 73c4: 47fd li a5,31 - 73c6: 3cb7d263 bge a5,a1,778a <__subdf3+0x564> - 73ca: fe058813 addi a6,a1,-32 - 73ce: 02000793 li a5,32 - 73d2: 010759b3 srl s3,a4,a6 - 73d6: 00f58a63 beq a1,a5,73ea <__subdf3+0x1c4> - 73da: 04000793 li a5,64 - 73de: 40b785b3 sub a1,a5,a1 - 73e2: 00b71733 sll a4,a4,a1 - 73e6: 00eeeeb3 or t4,t4,a4 - 73ea: 01d03833 snez a6,t4 - 73ee: 01386833 or a6,a6,s3 - 73f2: a295 j 7556 <__subdf3+0x330> - 73f4: 01d767b3 or a5,a4,t4 - 73f8: 80148593 addi a1,s1,-2047 - 73fc: e399 bnez a5,7402 <__subdf3+0x1dc> - 73fe: 0016c693 xori a3,a3,1 - 7402: 04d40a63 beq s0,a3,7456 <__subdf3+0x230> - 7406: e1d1 bnez a1,748a <__subdf3+0x264> - 7408: 00148793 addi a5,s1,1 - 740c: 7fe7f793 andi a5,a5,2046 - 7410: 1e079963 bnez a5,7602 <__subdf3+0x3dc> - 7414: 01e367b3 or a5,t1,t5 - 7418: 01d76833 or a6,a4,t4 - 741c: 16049263 bnez s1,7580 <__subdf3+0x35a> - 7420: 3c078263 beqz a5,77e4 <__subdf3+0x5be> - 7424: 42081663 bnez a6,7850 <__subdf3+0x62a> - 7428: 00351813 slli a6,a0,0x3 - 742c: 01d31693 slli a3,t1,0x1d - 7430: 00385813 srli a6,a6,0x3 - 7434: 0106e833 or a6,a3,a6 - 7438: 00335793 srli a5,t1,0x3 - 743c: a219 j 7542 <__subdf3+0x31c> - 743e: 01d767b3 or a5,a4,t4 - 7442: 1a078563 beqz a5,75ec <__subdf3+0x3c6> - 7446: fff58793 addi a5,a1,-1 - 744a: 3a078b63 beqz a5,7800 <__subdf3+0x5da> - 744e: 23c58c63 beq a1,t3,7686 <__subdf3+0x460> - 7452: 85be mv a1,a5 - 7454: b589 j 7296 <__subdf3+0x70> - 7456: 1c059963 bnez a1,7628 <__subdf3+0x402> - 745a: 00148693 addi a3,s1,1 - 745e: 7fe6f793 andi a5,a3,2046 - 7462: efc1 bnez a5,74fa <__subdf3+0x2d4> - 7464: 01e367b3 or a5,t1,t5 - 7468: 36049063 bnez s1,77c8 <__subdf3+0x5a2> - 746c: 44078d63 beqz a5,78c6 <__subdf3+0x6a0> - 7470: 01d767b3 or a5,a4,t4 - 7474: 46079463 bnez a5,78dc <__subdf3+0x6b6> - 7478: 050e slli a0,a0,0x3 - 747a: 01d31813 slli a6,t1,0x1d - 747e: 810d srli a0,a0,0x3 - 7480: 00a86833 or a6,a6,a0 - 7484: 00335793 srli a5,t1,0x3 - 7488: a86d j 7542 <__subdf3+0x31c> - 748a: 409885b3 sub a1,a7,s1 - 748e: 20049763 bnez s1,769c <__subdf3+0x476> - 7492: 01e367b3 or a5,t1,t5 - 7496: 30078d63 beqz a5,77b0 <__subdf3+0x58a> - 749a: fff58793 addi a5,a1,-1 - 749e: 40078963 beqz a5,78b0 <__subdf3+0x68a> - 74a2: 7ff00513 li a0,2047 - 74a6: 20a58363 beq a1,a0,76ac <__subdf3+0x486> - 74aa: 85be mv a1,a5 - 74ac: 03800793 li a5,56 - 74b0: 2ab7c263 blt a5,a1,7754 <__subdf3+0x52e> - 74b4: 47fd li a5,31 - 74b6: 3cb7c863 blt a5,a1,7886 <__subdf3+0x660> - 74ba: 02000793 li a5,32 - 74be: 8f8d sub a5,a5,a1 - 74c0: 00f31833 sll a6,t1,a5 - 74c4: 00bf5633 srl a2,t5,a1 - 74c8: 00ff17b3 sll a5,t5,a5 - 74cc: 00c86833 or a6,a6,a2 - 74d0: 00f039b3 snez s3,a5 - 74d4: 00b35333 srl t1,t1,a1 - 74d8: 01386833 or a6,a6,s3 - 74dc: 40670733 sub a4,a4,t1 - 74e0: acb5 j 775c <__subdf3+0x536> - 74e2: 01d767b3 or a5,a4,t4 - 74e6: 10078363 beqz a5,75ec <__subdf3+0x3c6> - 74ea: fff58793 addi a5,a1,-1 - 74ee: 1e078f63 beqz a5,76ec <__subdf3+0x4c6> - 74f2: 2fc58063 beq a1,t3,77d2 <__subdf3+0x5ac> - 74f6: 85be mv a1,a5 - 74f8: b5d1 j 73bc <__subdf3+0x196> - 74fa: 7ff00793 li a5,2047 - 74fe: 06f68b63 beq a3,a5,7574 <__subdf3+0x34e> - 7502: 9efa add t4,t4,t5 - 7504: 01eeb633 sltu a2,t4,t5 - 7508: 00e307b3 add a5,t1,a4 - 750c: 97b2 add a5,a5,a2 - 750e: 01f79813 slli a6,a5,0x1f - 7512: 001ede93 srli t4,t4,0x1 - 7516: 01d869b3 or s3,a6,t4 - 751a: 0017d613 srli a2,a5,0x1 - 751e: 84b6 mv s1,a3 - 7520: 0079f793 andi a5,s3,7 - 7524: e0079fe3 bnez a5,7342 <__subdf3+0x11c> - 7528: 01d61793 slli a5,a2,0x1d - 752c: 0039d813 srli a6,s3,0x3 - 7530: 00f86833 or a6,a6,a5 - 7534: 85a6 mv a1,s1 - 7536: 00365793 srli a5,a2,0x3 - 753a: 7ff00713 li a4,2047 - 753e: 06e58063 beq a1,a4,759e <__subdf3+0x378> - 7542: 07b2 slli a5,a5,0xc - 7544: 83b1 srli a5,a5,0xc - 7546: 7ff5f713 andi a4,a1,2047 - 754a: 8805 andi s0,s0,1 - 754c: bd3d j 738a <__subdf3+0x164> - 754e: 01d76733 or a4,a4,t4 - 7552: 00e03833 snez a6,a4 - 7556: 01e809b3 add s3,a6,t5 - 755a: 01e9b7b3 sltu a5,s3,t5 - 755e: 00678633 add a2,a5,t1 - 7562: 00861793 slli a5,a2,0x8 - 7566: fa07dde3 bgez a5,7520 <__subdf3+0x2fa> - 756a: 0485 addi s1,s1,1 - 756c: 7ff00793 li a5,2047 - 7570: 18f49c63 bne s1,a5,7708 <__subdf3+0x4e2> - 7574: 8805 andi s0,s0,1 - 7576: 7ff00713 li a4,2047 - 757a: 4781 li a5,0 - 757c: 4801 li a6,0 - 757e: b531 j 738a <__subdf3+0x164> - 7580: 10079163 bnez a5,7682 <__subdf3+0x45c> - 7584: 3c080163 beqz a6,7946 <__subdf3+0x720> - 7588: 00361813 slli a6,a2,0x3 - 758c: 01d71793 slli a5,a4,0x1d - 7590: 00385813 srli a6,a6,0x3 - 7594: 00f86833 or a6,a6,a5 - 7598: 8436 mv s0,a3 - 759a: 00375793 srli a5,a4,0x3 - 759e: 00f867b3 or a5,a6,a5 - 75a2: dbe9 beqz a5,7574 <__subdf3+0x34e> - 75a4: 4401 li s0,0 - 75a6: 7ff00713 li a4,2047 - 75aa: 000807b7 lui a5,0x80 - 75ae: 4801 li a6,0 - 75b0: bbe9 j 738a <__subdf3+0x164> - 75b2: ff800637 lui a2,0xff800 - 75b6: 167d addi a2,a2,-1 - 75b8: 8e7d and a2,a2,a5 - 75ba: 0079f793 andi a5,s3,7 - 75be: 8c99 sub s1,s1,a4 - 75c0: d80791e3 bnez a5,7342 <__subdf3+0x11c> - 75c4: b795 j 7528 <__subdf3+0x302> - 75c6: 854e mv a0,s3 - 75c8: 616010ef jal ra,8bde <__clzsi2> - 75cc: 01850713 addi a4,a0,24 - 75d0: 47fd li a5,31 - 75d2: d2e7d2e3 bge a5,a4,72f6 <__subdf3+0xd0> - 75d6: ff850613 addi a2,a0,-8 - 75da: 00c997b3 sll a5,s3,a2 - 75de: 4981 li s3,0 - 75e0: b32d j 730a <__subdf3+0xe4> - 75e2: 01d76833 or a6,a4,t4 - 75e6: 01003833 snez a6,a6 - 75ea: b1c5 j 72ca <__subdf3+0xa4> - 75ec: 00351813 slli a6,a0,0x3 - 75f0: 01d31793 slli a5,t1,0x1d - 75f4: 00385813 srli a6,a6,0x3 - 75f8: 00f86833 or a6,a6,a5 - 75fc: 00335793 srli a5,t1,0x3 - 7600: bf2d j 753a <__subdf3+0x314> - 7602: 41df09b3 sub s3,t5,t4 - 7606: 40e30933 sub s2,t1,a4 - 760a: 013f3633 sltu a2,t5,s3 - 760e: 40c90933 sub s2,s2,a2 - 7612: 00891793 slli a5,s2,0x8 - 7616: 2007ca63 bltz a5,782a <__subdf3+0x604> - 761a: 0129e833 or a6,s3,s2 - 761e: cc0815e3 bnez a6,72e8 <__subdf3+0xc2> - 7622: 4781 li a5,0 - 7624: 4401 li s0,0 - 7626: bf31 j 7542 <__subdf3+0x31c> - 7628: 409885b3 sub a1,a7,s1 - 762c: 14048163 beqz s1,776e <__subdf3+0x548> - 7630: 008006b7 lui a3,0x800 - 7634: 7ff00793 li a5,2047 - 7638: 00d36333 or t1,t1,a3 - 763c: 20f88163 beq a7,a5,783e <__subdf3+0x618> - 7640: 03800793 li a5,56 - 7644: 22b7cc63 blt a5,a1,787c <__subdf3+0x656> - 7648: 47fd li a5,31 - 764a: 2cb7c963 blt a5,a1,791c <__subdf3+0x6f6> - 764e: 02000793 li a5,32 - 7652: 8f8d sub a5,a5,a1 - 7654: 00f31833 sll a6,t1,a5 - 7658: 00bf56b3 srl a3,t5,a1 - 765c: 00ff17b3 sll a5,t5,a5 - 7660: 00d86833 or a6,a6,a3 - 7664: 00f039b3 snez s3,a5 - 7668: 00b35333 srl t1,t1,a1 - 766c: 01386833 or a6,a6,s3 - 7670: 971a add a4,a4,t1 - 7672: 01d809b3 add s3,a6,t4 - 7676: 01d9b7b3 sltu a5,s3,t4 - 767a: 00e78633 add a2,a5,a4 - 767e: 84c6 mv s1,a7 - 7680: b5cd j 7562 <__subdf3+0x33c> - 7682: f20811e3 bnez a6,75a4 <__subdf3+0x37e> - 7686: 00351813 slli a6,a0,0x3 - 768a: 01d31793 slli a5,t1,0x1d - 768e: 00385813 srli a6,a6,0x3 +00007388 <__subdf3>: + 7388: 00100737 lui a4,0x100 + 738c: 177d addi a4,a4,-1 + 738e: 1101 addi sp,sp,-32 + 7390: 00b77333 and t1,a4,a1 + 7394: 0146d893 srli a7,a3,0x14 + 7398: 8f75 and a4,a4,a3 + 739a: 01d65e93 srli t4,a2,0x1d + 739e: cc22 sw s0,24(sp) + 73a0: ca26 sw s1,20(sp) + 73a2: 030e slli t1,t1,0x3 + 73a4: 0145d493 srli s1,a1,0x14 + 73a8: 01d55793 srli a5,a0,0x1d + 73ac: 070e slli a4,a4,0x3 + 73ae: ce06 sw ra,28(sp) + 73b0: c84a sw s2,16(sp) + 73b2: c64e sw s3,12(sp) + 73b4: 7ff8f893 andi a7,a7,2047 + 73b8: 7ff00e13 li t3,2047 + 73bc: 00eee733 or a4,t4,a4 + 73c0: 7ff4f493 andi s1,s1,2047 + 73c4: 01f5d413 srli s0,a1,0x1f + 73c8: 0067e333 or t1,a5,t1 + 73cc: 00351f13 slli t5,a0,0x3 + 73d0: 82fd srli a3,a3,0x1f + 73d2: 00361e93 slli t4,a2,0x3 + 73d6: 19c88063 beq a7,t3,7556 <__subdf3+0x1ce> + 73da: 0016c693 xori a3,a3,1 + 73de: 411485b3 sub a1,s1,a7 + 73e2: 12d40563 beq s0,a3,750c <__subdf3+0x184> + 73e6: 18b05163 blez a1,7568 <__subdf3+0x1e0> + 73ea: 1a088b63 beqz a7,75a0 <__subdf3+0x218> + 73ee: 008007b7 lui a5,0x800 + 73f2: 8f5d or a4,a4,a5 + 73f4: 59c48163 beq s1,t3,7976 <__subdf3+0x5ee> + 73f8: 03800793 li a5,56 + 73fc: 34b7c463 blt a5,a1,7744 <__subdf3+0x3bc> + 7400: 47fd li a5,31 + 7402: 48b7c563 blt a5,a1,788c <__subdf3+0x504> + 7406: 02000793 li a5,32 + 740a: 8f8d sub a5,a5,a1 + 740c: 00bed9b3 srl s3,t4,a1 + 7410: 00f71833 sll a6,a4,a5 + 7414: 00fe9eb3 sll t4,t4,a5 + 7418: 01386833 or a6,a6,s3 + 741c: 00b75733 srl a4,a4,a1 + 7420: 01d039b3 snez s3,t4 + 7424: 01386833 or a6,a6,s3 + 7428: 40e30333 sub t1,t1,a4 + 742c: 410f09b3 sub s3,t5,a6 + 7430: 013f37b3 sltu a5,t5,s3 + 7434: 40f30633 sub a2,t1,a5 + 7438: 00861793 slli a5,a2,0x8 + 743c: 2407d363 bgez a5,7682 <__subdf3+0x2fa> + 7440: 00800937 lui s2,0x800 + 7444: 197d addi s2,s2,-1 + 7446: 01267933 and s2,a2,s2 + 744a: 2c090f63 beqz s2,7728 <__subdf3+0x3a0> + 744e: 854a mv a0,s2 + 7450: 0f1010ef jal ra,8d40 <__clzsi2> + 7454: ff850713 addi a4,a0,-8 + 7458: 02000793 li a5,32 + 745c: 8f99 sub a5,a5,a4 + 745e: 00f9d7b3 srl a5,s3,a5 + 7462: 00e91633 sll a2,s2,a4 + 7466: 8fd1 or a5,a5,a2 + 7468: 00e999b3 sll s3,s3,a4 + 746c: 2a974463 blt a4,s1,7714 <__subdf3+0x38c> + 7470: 8f05 sub a4,a4,s1 + 7472: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf499d> + 7476: 46fd li a3,31 + 7478: 3ac6c563 blt a3,a2,7822 <__subdf3+0x49a> + 747c: 02000713 li a4,32 + 7480: 8f11 sub a4,a4,a2 + 7482: 00c9d6b3 srl a3,s3,a2 + 7486: 00e99833 sll a6,s3,a4 + 748a: 00e79733 sll a4,a5,a4 + 748e: 8f55 or a4,a4,a3 + 7490: 01003833 snez a6,a6 + 7494: 010769b3 or s3,a4,a6 + 7498: 00c7d633 srl a2,a5,a2 + 749c: 4481 li s1,0 + 749e: 0079f793 andi a5,s3,7 + 74a2: cf81 beqz a5,74ba <__subdf3+0x132> + 74a4: 00f9f693 andi a3,s3,15 + 74a8: 4791 li a5,4 + 74aa: 00f68863 beq a3,a5,74ba <__subdf3+0x132> + 74ae: 00498693 addi a3,s3,4 + 74b2: 0136b833 sltu a6,a3,s3 + 74b6: 9642 add a2,a2,a6 + 74b8: 89b6 mv s3,a3 + 74ba: 00861793 slli a5,a2,0x8 + 74be: 1c07d663 bgez a5,768a <__subdf3+0x302> + 74c2: 00148713 addi a4,s1,1 + 74c6: 7ff00793 li a5,2047 + 74ca: 8805 andi s0,s0,1 + 74cc: 20f70663 beq a4,a5,76d8 <__subdf3+0x350> + 74d0: ff8007b7 lui a5,0xff800 + 74d4: 17fd addi a5,a5,-1 + 74d6: 8ff1 and a5,a5,a2 + 74d8: 01d79813 slli a6,a5,0x1d + 74dc: 0039d993 srli s3,s3,0x3 + 74e0: 07a6 slli a5,a5,0x9 + 74e2: 01386833 or a6,a6,s3 + 74e6: 83b1 srli a5,a5,0xc + 74e8: 7ff77713 andi a4,a4,2047 + 74ec: 00c79693 slli a3,a5,0xc + 74f0: 0752 slli a4,a4,0x14 + 74f2: 82b1 srli a3,a3,0xc + 74f4: 047e slli s0,s0,0x1f + 74f6: 8ed9 or a3,a3,a4 + 74f8: 8ec1 or a3,a3,s0 + 74fa: 40f2 lw ra,28(sp) + 74fc: 4462 lw s0,24(sp) + 74fe: 44d2 lw s1,20(sp) + 7500: 4942 lw s2,16(sp) + 7502: 49b2 lw s3,12(sp) + 7504: 8542 mv a0,a6 + 7506: 85b6 mv a1,a3 + 7508: 6105 addi sp,sp,32 + 750a: 8082 ret + 750c: 0ab05663 blez a1,75b8 <__subdf3+0x230> + 7510: 12088a63 beqz a7,7644 <__subdf3+0x2bc> + 7514: 008007b7 lui a5,0x800 + 7518: 8f5d or a4,a4,a5 + 751a: 2dc48763 beq s1,t3,77e8 <__subdf3+0x460> + 751e: 03800793 li a5,56 + 7522: 18b7c763 blt a5,a1,76b0 <__subdf3+0x328> + 7526: 47fd li a5,31 + 7528: 3cb7d263 bge a5,a1,78ec <__subdf3+0x564> + 752c: fe058813 addi a6,a1,-32 + 7530: 02000793 li a5,32 + 7534: 010759b3 srl s3,a4,a6 + 7538: 00f58a63 beq a1,a5,754c <__subdf3+0x1c4> + 753c: 04000793 li a5,64 + 7540: 40b785b3 sub a1,a5,a1 + 7544: 00b71733 sll a4,a4,a1 + 7548: 00eeeeb3 or t4,t4,a4 + 754c: 01d03833 snez a6,t4 + 7550: 01386833 or a6,a6,s3 + 7554: a295 j 76b8 <__subdf3+0x330> + 7556: 01d767b3 or a5,a4,t4 + 755a: 80148593 addi a1,s1,-2047 + 755e: e399 bnez a5,7564 <__subdf3+0x1dc> + 7560: 0016c693 xori a3,a3,1 + 7564: 04d40a63 beq s0,a3,75b8 <__subdf3+0x230> + 7568: e1d1 bnez a1,75ec <__subdf3+0x264> + 756a: 00148793 addi a5,s1,1 + 756e: 7fe7f793 andi a5,a5,2046 + 7572: 1e079963 bnez a5,7764 <__subdf3+0x3dc> + 7576: 01e367b3 or a5,t1,t5 + 757a: 01d76833 or a6,a4,t4 + 757e: 16049263 bnez s1,76e2 <__subdf3+0x35a> + 7582: 3c078263 beqz a5,7946 <__subdf3+0x5be> + 7586: 42081663 bnez a6,79b2 <__subdf3+0x62a> + 758a: 00351813 slli a6,a0,0x3 + 758e: 01d31693 slli a3,t1,0x1d + 7592: 00385813 srli a6,a6,0x3 + 7596: 0106e833 or a6,a3,a6 + 759a: 00335793 srli a5,t1,0x3 + 759e: a219 j 76a4 <__subdf3+0x31c> + 75a0: 01d767b3 or a5,a4,t4 + 75a4: 1a078563 beqz a5,774e <__subdf3+0x3c6> + 75a8: fff58793 addi a5,a1,-1 + 75ac: 3a078b63 beqz a5,7962 <__subdf3+0x5da> + 75b0: 23c58c63 beq a1,t3,77e8 <__subdf3+0x460> + 75b4: 85be mv a1,a5 + 75b6: b589 j 73f8 <__subdf3+0x70> + 75b8: 1c059963 bnez a1,778a <__subdf3+0x402> + 75bc: 00148693 addi a3,s1,1 + 75c0: 7fe6f793 andi a5,a3,2046 + 75c4: efc1 bnez a5,765c <__subdf3+0x2d4> + 75c6: 01e367b3 or a5,t1,t5 + 75ca: 36049063 bnez s1,792a <__subdf3+0x5a2> + 75ce: 44078d63 beqz a5,7a28 <__subdf3+0x6a0> + 75d2: 01d767b3 or a5,a4,t4 + 75d6: 46079463 bnez a5,7a3e <__subdf3+0x6b6> + 75da: 050e slli a0,a0,0x3 + 75dc: 01d31813 slli a6,t1,0x1d + 75e0: 810d srli a0,a0,0x3 + 75e2: 00a86833 or a6,a6,a0 + 75e6: 00335793 srli a5,t1,0x3 + 75ea: a86d j 76a4 <__subdf3+0x31c> + 75ec: 409885b3 sub a1,a7,s1 + 75f0: 20049763 bnez s1,77fe <__subdf3+0x476> + 75f4: 01e367b3 or a5,t1,t5 + 75f8: 30078d63 beqz a5,7912 <__subdf3+0x58a> + 75fc: fff58793 addi a5,a1,-1 + 7600: 40078963 beqz a5,7a12 <__subdf3+0x68a> + 7604: 7ff00513 li a0,2047 + 7608: 20a58363 beq a1,a0,780e <__subdf3+0x486> + 760c: 85be mv a1,a5 + 760e: 03800793 li a5,56 + 7612: 2ab7c263 blt a5,a1,78b6 <__subdf3+0x52e> + 7616: 47fd li a5,31 + 7618: 3cb7c863 blt a5,a1,79e8 <__subdf3+0x660> + 761c: 02000793 li a5,32 + 7620: 8f8d sub a5,a5,a1 + 7622: 00f31833 sll a6,t1,a5 + 7626: 00bf5633 srl a2,t5,a1 + 762a: 00ff17b3 sll a5,t5,a5 + 762e: 00c86833 or a6,a6,a2 + 7632: 00f039b3 snez s3,a5 + 7636: 00b35333 srl t1,t1,a1 + 763a: 01386833 or a6,a6,s3 + 763e: 40670733 sub a4,a4,t1 + 7642: acb5 j 78be <__subdf3+0x536> + 7644: 01d767b3 or a5,a4,t4 + 7648: 10078363 beqz a5,774e <__subdf3+0x3c6> + 764c: fff58793 addi a5,a1,-1 + 7650: 1e078f63 beqz a5,784e <__subdf3+0x4c6> + 7654: 2fc58063 beq a1,t3,7934 <__subdf3+0x5ac> + 7658: 85be mv a1,a5 + 765a: b5d1 j 751e <__subdf3+0x196> + 765c: 7ff00793 li a5,2047 + 7660: 06f68b63 beq a3,a5,76d6 <__subdf3+0x34e> + 7664: 9efa add t4,t4,t5 + 7666: 01eeb633 sltu a2,t4,t5 + 766a: 00e307b3 add a5,t1,a4 + 766e: 97b2 add a5,a5,a2 + 7670: 01f79813 slli a6,a5,0x1f + 7674: 001ede93 srli t4,t4,0x1 + 7678: 01d869b3 or s3,a6,t4 + 767c: 0017d613 srli a2,a5,0x1 + 7680: 84b6 mv s1,a3 + 7682: 0079f793 andi a5,s3,7 + 7686: e0079fe3 bnez a5,74a4 <__subdf3+0x11c> + 768a: 01d61793 slli a5,a2,0x1d + 768e: 0039d813 srli a6,s3,0x3 7692: 00f86833 or a6,a6,a5 - 7696: 00335793 srli a5,t1,0x3 - 769a: b711 j 759e <__subdf3+0x378> - 769c: 00800537 lui a0,0x800 - 76a0: 7ff00793 li a5,2047 - 76a4: 00a36333 or t1,t1,a0 - 76a8: e0f892e3 bne a7,a5,74ac <__subdf3+0x286> - 76ac: 060e slli a2,a2,0x3 - 76ae: 01d71813 slli a6,a4,0x1d - 76b2: 820d srli a2,a2,0x3 - 76b4: 00c86833 or a6,a6,a2 - 76b8: 00375793 srli a5,a4,0x3 - 76bc: 8436 mv s0,a3 - 76be: b5c5 j 759e <__subdf3+0x378> - 76c0: 1705 addi a4,a4,-31 - 76c2: 02000693 li a3,32 - 76c6: 00e7d733 srl a4,a5,a4 - 76ca: 00d60a63 beq a2,a3,76de <__subdf3+0x4b8> - 76ce: 04000693 li a3,64 - 76d2: 40c68633 sub a2,a3,a2 - 76d6: 00c79633 sll a2,a5,a2 - 76da: 00c9e9b3 or s3,s3,a2 - 76de: 01303833 snez a6,s3 - 76e2: 00e869b3 or s3,a6,a4 - 76e6: 4601 li a2,0 - 76e8: 4481 li s1,0 - 76ea: bd1d j 7520 <__subdf3+0x2fa> - 76ec: 01df09b3 add s3,t5,t4 - 76f0: 00e307b3 add a5,t1,a4 - 76f4: 01e9bf33 sltu t5,s3,t5 - 76f8: 01e78633 add a2,a5,t5 - 76fc: 00861793 slli a5,a2,0x8 - 7700: 4485 li s1,1 - 7702: e007dfe3 bgez a5,7520 <__subdf3+0x2fa> - 7706: 4489 li s1,2 - 7708: ff8007b7 lui a5,0xff800 - 770c: 17fd addi a5,a5,-1 - 770e: 8ff1 and a5,a5,a2 - 7710: 0019d713 srli a4,s3,0x1 - 7714: 0019f813 andi a6,s3,1 - 7718: 01076833 or a6,a4,a6 - 771c: 01f79993 slli s3,a5,0x1f - 7720: 0109e9b3 or s3,s3,a6 - 7724: 0017d613 srli a2,a5,0x1 - 7728: b911 j 733c <__subdf3+0x116> - 772a: fe058813 addi a6,a1,-32 - 772e: 02000793 li a5,32 - 7732: 010759b3 srl s3,a4,a6 - 7736: 00f58a63 beq a1,a5,774a <__subdf3+0x524> - 773a: 04000793 li a5,64 - 773e: 40b785b3 sub a1,a5,a1 - 7742: 00b71733 sll a4,a4,a1 - 7746: 00eeeeb3 or t4,t4,a4 - 774a: 01d03833 snez a6,t4 - 774e: 01386833 or a6,a6,s3 - 7752: bea5 j 72ca <__subdf3+0xa4> - 7754: 01e36333 or t1,t1,t5 - 7758: 00603833 snez a6,t1 - 775c: 410e89b3 sub s3,t4,a6 - 7760: 013eb7b3 sltu a5,t4,s3 - 7764: 40f70633 sub a2,a4,a5 - 7768: 84c6 mv s1,a7 - 776a: 8436 mv s0,a3 - 776c: b6ad j 72d6 <__subdf3+0xb0> - 776e: 01e367b3 or a5,t1,t5 - 7772: 18078763 beqz a5,7900 <__subdf3+0x6da> - 7776: fff58793 addi a5,a1,-1 - 777a: 1c078c63 beqz a5,7952 <__subdf3+0x72c> - 777e: 7ff00693 li a3,2047 - 7782: 0ad58e63 beq a1,a3,783e <__subdf3+0x618> - 7786: 85be mv a1,a5 - 7788: bd65 j 7640 <__subdf3+0x41a> - 778a: 02000793 li a5,32 - 778e: 8f8d sub a5,a5,a1 - 7790: 00bed9b3 srl s3,t4,a1 - 7794: 00f71833 sll a6,a4,a5 - 7798: 00fe9eb3 sll t4,t4,a5 - 779c: 01386833 or a6,a6,s3 - 77a0: 00b75733 srl a4,a4,a1 - 77a4: 01d039b3 snez s3,t4 - 77a8: 01386833 or a6,a6,s3 - 77ac: 933a add t1,t1,a4 - 77ae: b365 j 7556 <__subdf3+0x330> - 77b0: 00361813 slli a6,a2,0x3 - 77b4: 01d71793 slli a5,a4,0x1d - 77b8: 00385813 srli a6,a6,0x3 - 77bc: 0107e833 or a6,a5,a6 - 77c0: 8436 mv s0,a3 - 77c2: 00375793 srli a5,a4,0x3 - 77c6: bb95 j 753a <__subdf3+0x314> - 77c8: cbbd beqz a5,783e <__subdf3+0x618> - 77ca: 01d76733 or a4,a4,t4 - 77ce: dc071be3 bnez a4,75a4 <__subdf3+0x37e> - 77d2: 050e slli a0,a0,0x3 - 77d4: 01d31813 slli a6,t1,0x1d - 77d8: 810d srli a0,a0,0x3 - 77da: 00a86833 or a6,a6,a0 - 77de: 00335793 srli a5,t1,0x3 - 77e2: bb75 j 759e <__subdf3+0x378> - 77e4: e2080fe3 beqz a6,7622 <__subdf3+0x3fc> - 77e8: 00361813 slli a6,a2,0x3 - 77ec: 01d71793 slli a5,a4,0x1d + 7696: 85a6 mv a1,s1 + 7698: 00365793 srli a5,a2,0x3 + 769c: 7ff00713 li a4,2047 + 76a0: 06e58063 beq a1,a4,7700 <__subdf3+0x378> + 76a4: 07b2 slli a5,a5,0xc + 76a6: 83b1 srli a5,a5,0xc + 76a8: 7ff5f713 andi a4,a1,2047 + 76ac: 8805 andi s0,s0,1 + 76ae: bd3d j 74ec <__subdf3+0x164> + 76b0: 01d76733 or a4,a4,t4 + 76b4: 00e03833 snez a6,a4 + 76b8: 01e809b3 add s3,a6,t5 + 76bc: 01e9b7b3 sltu a5,s3,t5 + 76c0: 00678633 add a2,a5,t1 + 76c4: 00861793 slli a5,a2,0x8 + 76c8: fa07dde3 bgez a5,7682 <__subdf3+0x2fa> + 76cc: 0485 addi s1,s1,1 + 76ce: 7ff00793 li a5,2047 + 76d2: 18f49c63 bne s1,a5,786a <__subdf3+0x4e2> + 76d6: 8805 andi s0,s0,1 + 76d8: 7ff00713 li a4,2047 + 76dc: 4781 li a5,0 + 76de: 4801 li a6,0 + 76e0: b531 j 74ec <__subdf3+0x164> + 76e2: 10079163 bnez a5,77e4 <__subdf3+0x45c> + 76e6: 3c080163 beqz a6,7aa8 <__subdf3+0x720> + 76ea: 00361813 slli a6,a2,0x3 + 76ee: 01d71793 slli a5,a4,0x1d + 76f2: 00385813 srli a6,a6,0x3 + 76f6: 00f86833 or a6,a6,a5 + 76fa: 8436 mv s0,a3 + 76fc: 00375793 srli a5,a4,0x3 + 7700: 00f867b3 or a5,a6,a5 + 7704: dbe9 beqz a5,76d6 <__subdf3+0x34e> + 7706: 4401 li s0,0 + 7708: 7ff00713 li a4,2047 + 770c: 000807b7 lui a5,0x80 + 7710: 4801 li a6,0 + 7712: bbe9 j 74ec <__subdf3+0x164> + 7714: ff800637 lui a2,0xff800 + 7718: 167d addi a2,a2,-1 + 771a: 8e7d and a2,a2,a5 + 771c: 0079f793 andi a5,s3,7 + 7720: 8c99 sub s1,s1,a4 + 7722: d80791e3 bnez a5,74a4 <__subdf3+0x11c> + 7726: b795 j 768a <__subdf3+0x302> + 7728: 854e mv a0,s3 + 772a: 616010ef jal ra,8d40 <__clzsi2> + 772e: 01850713 addi a4,a0,24 + 7732: 47fd li a5,31 + 7734: d2e7d2e3 bge a5,a4,7458 <__subdf3+0xd0> + 7738: ff850613 addi a2,a0,-8 + 773c: 00c997b3 sll a5,s3,a2 + 7740: 4981 li s3,0 + 7742: b32d j 746c <__subdf3+0xe4> + 7744: 01d76833 or a6,a4,t4 + 7748: 01003833 snez a6,a6 + 774c: b1c5 j 742c <__subdf3+0xa4> + 774e: 00351813 slli a6,a0,0x3 + 7752: 01d31793 slli a5,t1,0x1d + 7756: 00385813 srli a6,a6,0x3 + 775a: 00f86833 or a6,a6,a5 + 775e: 00335793 srli a5,t1,0x3 + 7762: bf2d j 769c <__subdf3+0x314> + 7764: 41df09b3 sub s3,t5,t4 + 7768: 40e30933 sub s2,t1,a4 + 776c: 013f3633 sltu a2,t5,s3 + 7770: 40c90933 sub s2,s2,a2 + 7774: 00891793 slli a5,s2,0x8 + 7778: 2007ca63 bltz a5,798c <__subdf3+0x604> + 777c: 0129e833 or a6,s3,s2 + 7780: cc0815e3 bnez a6,744a <__subdf3+0xc2> + 7784: 4781 li a5,0 + 7786: 4401 li s0,0 + 7788: bf31 j 76a4 <__subdf3+0x31c> + 778a: 409885b3 sub a1,a7,s1 + 778e: 14048163 beqz s1,78d0 <__subdf3+0x548> + 7792: 008006b7 lui a3,0x800 + 7796: 7ff00793 li a5,2047 + 779a: 00d36333 or t1,t1,a3 + 779e: 20f88163 beq a7,a5,79a0 <__subdf3+0x618> + 77a2: 03800793 li a5,56 + 77a6: 22b7cc63 blt a5,a1,79de <__subdf3+0x656> + 77aa: 47fd li a5,31 + 77ac: 2cb7c963 blt a5,a1,7a7e <__subdf3+0x6f6> + 77b0: 02000793 li a5,32 + 77b4: 8f8d sub a5,a5,a1 + 77b6: 00f31833 sll a6,t1,a5 + 77ba: 00bf56b3 srl a3,t5,a1 + 77be: 00ff17b3 sll a5,t5,a5 + 77c2: 00d86833 or a6,a6,a3 + 77c6: 00f039b3 snez s3,a5 + 77ca: 00b35333 srl t1,t1,a1 + 77ce: 01386833 or a6,a6,s3 + 77d2: 971a add a4,a4,t1 + 77d4: 01d809b3 add s3,a6,t4 + 77d8: 01d9b7b3 sltu a5,s3,t4 + 77dc: 00e78633 add a2,a5,a4 + 77e0: 84c6 mv s1,a7 + 77e2: b5cd j 76c4 <__subdf3+0x33c> + 77e4: f20811e3 bnez a6,7706 <__subdf3+0x37e> + 77e8: 00351813 slli a6,a0,0x3 + 77ec: 01d31793 slli a5,t1,0x1d 77f0: 00385813 srli a6,a6,0x3 77f4: 00f86833 or a6,a6,a5 - 77f8: 8436 mv s0,a3 - 77fa: 00375793 srli a5,a4,0x3 - 77fe: b391 j 7542 <__subdf3+0x31c> - 7800: 41df09b3 sub s3,t5,t4 - 7804: 40e307b3 sub a5,t1,a4 - 7808: 013f3f33 sltu t5,t5,s3 - 780c: 41e78633 sub a2,a5,t5 - 7810: 4485 li s1,1 - 7812: b4d1 j 72d6 <__subdf3+0xb0> - 7814: 00351813 slli a6,a0,0x3 - 7818: 01d31693 slli a3,t1,0x1d - 781c: 00385813 srli a6,a6,0x3 - 7820: 0106e833 or a6,a3,a6 - 7824: 00335793 srli a5,t1,0x3 - 7828: bb9d j 759e <__subdf3+0x378> - 782a: 41ee89b3 sub s3,t4,t5 - 782e: 40670633 sub a2,a4,t1 - 7832: 013eb933 sltu s2,t4,s3 - 7836: 41260933 sub s2,a2,s2 - 783a: 8436 mv s0,a3 - 783c: b475 j 72e8 <__subdf3+0xc2> - 783e: 060e slli a2,a2,0x3 - 7840: 01d71813 slli a6,a4,0x1d - 7844: 820d srli a2,a2,0x3 - 7846: 00c86833 or a6,a6,a2 - 784a: 00375793 srli a5,a4,0x3 - 784e: bb81 j 759e <__subdf3+0x378> - 7850: 41df09b3 sub s3,t5,t4 - 7854: 40e307b3 sub a5,t1,a4 - 7858: 013f3633 sltu a2,t5,s3 - 785c: 40c78633 sub a2,a5,a2 - 7860: 00861793 slli a5,a2,0x8 - 7864: 0a07d763 bgez a5,7912 <__subdf3+0x6ec> - 7868: 41ee89b3 sub s3,t4,t5 - 786c: 406707b3 sub a5,a4,t1 - 7870: 013ebeb3 sltu t4,t4,s3 - 7874: 41d78633 sub a2,a5,t4 - 7878: 8436 mv s0,a3 - 787a: b4c9 j 733c <__subdf3+0x116> - 787c: 01e36333 or t1,t1,t5 - 7880: 00603833 snez a6,t1 - 7884: b3fd j 7672 <__subdf3+0x44c> - 7886: fe058813 addi a6,a1,-32 - 788a: 02000793 li a5,32 - 788e: 010359b3 srl s3,t1,a6 - 7892: 00f58a63 beq a1,a5,78a6 <__subdf3+0x680> - 7896: 04000793 li a5,64 - 789a: 40b785b3 sub a1,a5,a1 - 789e: 00b31333 sll t1,t1,a1 - 78a2: 006f6f33 or t5,t5,t1 - 78a6: 01e03833 snez a6,t5 - 78aa: 01386833 or a6,a6,s3 - 78ae: b57d j 775c <__subdf3+0x536> - 78b0: 41ee89b3 sub s3,t4,t5 - 78b4: 406707b3 sub a5,a4,t1 - 78b8: 013ebeb3 sltu t4,t4,s3 - 78bc: 41d78633 sub a2,a5,t4 - 78c0: 8436 mv s0,a3 - 78c2: 4485 li s1,1 - 78c4: bc09 j 72d6 <__subdf3+0xb0> - 78c6: 00361813 slli a6,a2,0x3 - 78ca: 01d71793 slli a5,a4,0x1d - 78ce: 00385813 srli a6,a6,0x3 - 78d2: 00f86833 or a6,a6,a5 - 78d6: 00375793 srli a5,a4,0x3 - 78da: b1a5 j 7542 <__subdf3+0x31c> - 78dc: 01df09b3 add s3,t5,t4 - 78e0: 00e307b3 add a5,t1,a4 - 78e4: 01e9bf33 sltu t5,s3,t5 - 78e8: 01e78633 add a2,a5,t5 - 78ec: 00861793 slli a5,a2,0x8 - 78f0: c207d8e3 bgez a5,7520 <__subdf3+0x2fa> - 78f4: ff8007b7 lui a5,0xff800 - 78f8: 17fd addi a5,a5,-1 - 78fa: 8e7d and a2,a2,a5 - 78fc: 4485 li s1,1 - 78fe: b10d j 7520 <__subdf3+0x2fa> - 7900: 060e slli a2,a2,0x3 - 7902: 01d71813 slli a6,a4,0x1d - 7906: 820d srli a2,a2,0x3 - 7908: 00c86833 or a6,a6,a2 - 790c: 00375793 srli a5,a4,0x3 - 7910: b12d j 753a <__subdf3+0x314> - 7912: 00c9e833 or a6,s3,a2 - 7916: d00806e3 beqz a6,7622 <__subdf3+0x3fc> - 791a: b119 j 7520 <__subdf3+0x2fa> - 791c: fe058813 addi a6,a1,-32 - 7920: 02000793 li a5,32 - 7924: 010359b3 srl s3,t1,a6 - 7928: 00f58a63 beq a1,a5,793c <__subdf3+0x716> - 792c: 04000793 li a5,64 - 7930: 40b785b3 sub a1,a5,a1 - 7934: 00b31333 sll t1,t1,a1 - 7938: 006f6f33 or t5,t5,t1 - 793c: 01e03833 snez a6,t5 - 7940: 01386833 or a6,a6,s3 - 7944: b33d j 7672 <__subdf3+0x44c> - 7946: 4401 li s0,0 - 7948: 7ff00713 li a4,2047 - 794c: 000807b7 lui a5,0x80 - 7950: bc2d j 738a <__subdf3+0x164> - 7952: 01df09b3 add s3,t5,t4 - 7956: 00e307b3 add a5,t1,a4 - 795a: 01d9beb3 sltu t4,s3,t4 - 795e: 01d78633 add a2,a5,t4 - 7962: bb69 j 76fc <__subdf3+0x4d6> + 77f8: 00335793 srli a5,t1,0x3 + 77fc: b711 j 7700 <__subdf3+0x378> + 77fe: 00800537 lui a0,0x800 + 7802: 7ff00793 li a5,2047 + 7806: 00a36333 or t1,t1,a0 + 780a: e0f892e3 bne a7,a5,760e <__subdf3+0x286> + 780e: 060e slli a2,a2,0x3 + 7810: 01d71813 slli a6,a4,0x1d + 7814: 820d srli a2,a2,0x3 + 7816: 00c86833 or a6,a6,a2 + 781a: 00375793 srli a5,a4,0x3 + 781e: 8436 mv s0,a3 + 7820: b5c5 j 7700 <__subdf3+0x378> + 7822: 1705 addi a4,a4,-31 + 7824: 02000693 li a3,32 + 7828: 00e7d733 srl a4,a5,a4 + 782c: 00d60a63 beq a2,a3,7840 <__subdf3+0x4b8> + 7830: 04000693 li a3,64 + 7834: 40c68633 sub a2,a3,a2 + 7838: 00c79633 sll a2,a5,a2 + 783c: 00c9e9b3 or s3,s3,a2 + 7840: 01303833 snez a6,s3 + 7844: 00e869b3 or s3,a6,a4 + 7848: 4601 li a2,0 + 784a: 4481 li s1,0 + 784c: bd1d j 7682 <__subdf3+0x2fa> + 784e: 01df09b3 add s3,t5,t4 + 7852: 00e307b3 add a5,t1,a4 + 7856: 01e9bf33 sltu t5,s3,t5 + 785a: 01e78633 add a2,a5,t5 + 785e: 00861793 slli a5,a2,0x8 + 7862: 4485 li s1,1 + 7864: e007dfe3 bgez a5,7682 <__subdf3+0x2fa> + 7868: 4489 li s1,2 + 786a: ff8007b7 lui a5,0xff800 + 786e: 17fd addi a5,a5,-1 + 7870: 8ff1 and a5,a5,a2 + 7872: 0019d713 srli a4,s3,0x1 + 7876: 0019f813 andi a6,s3,1 + 787a: 01076833 or a6,a4,a6 + 787e: 01f79993 slli s3,a5,0x1f + 7882: 0109e9b3 or s3,s3,a6 + 7886: 0017d613 srli a2,a5,0x1 + 788a: b911 j 749e <__subdf3+0x116> + 788c: fe058813 addi a6,a1,-32 + 7890: 02000793 li a5,32 + 7894: 010759b3 srl s3,a4,a6 + 7898: 00f58a63 beq a1,a5,78ac <__subdf3+0x524> + 789c: 04000793 li a5,64 + 78a0: 40b785b3 sub a1,a5,a1 + 78a4: 00b71733 sll a4,a4,a1 + 78a8: 00eeeeb3 or t4,t4,a4 + 78ac: 01d03833 snez a6,t4 + 78b0: 01386833 or a6,a6,s3 + 78b4: bea5 j 742c <__subdf3+0xa4> + 78b6: 01e36333 or t1,t1,t5 + 78ba: 00603833 snez a6,t1 + 78be: 410e89b3 sub s3,t4,a6 + 78c2: 013eb7b3 sltu a5,t4,s3 + 78c6: 40f70633 sub a2,a4,a5 + 78ca: 84c6 mv s1,a7 + 78cc: 8436 mv s0,a3 + 78ce: b6ad j 7438 <__subdf3+0xb0> + 78d0: 01e367b3 or a5,t1,t5 + 78d4: 18078763 beqz a5,7a62 <__subdf3+0x6da> + 78d8: fff58793 addi a5,a1,-1 + 78dc: 1c078c63 beqz a5,7ab4 <__subdf3+0x72c> + 78e0: 7ff00693 li a3,2047 + 78e4: 0ad58e63 beq a1,a3,79a0 <__subdf3+0x618> + 78e8: 85be mv a1,a5 + 78ea: bd65 j 77a2 <__subdf3+0x41a> + 78ec: 02000793 li a5,32 + 78f0: 8f8d sub a5,a5,a1 + 78f2: 00bed9b3 srl s3,t4,a1 + 78f6: 00f71833 sll a6,a4,a5 + 78fa: 00fe9eb3 sll t4,t4,a5 + 78fe: 01386833 or a6,a6,s3 + 7902: 00b75733 srl a4,a4,a1 + 7906: 01d039b3 snez s3,t4 + 790a: 01386833 or a6,a6,s3 + 790e: 933a add t1,t1,a4 + 7910: b365 j 76b8 <__subdf3+0x330> + 7912: 00361813 slli a6,a2,0x3 + 7916: 01d71793 slli a5,a4,0x1d + 791a: 00385813 srli a6,a6,0x3 + 791e: 0107e833 or a6,a5,a6 + 7922: 8436 mv s0,a3 + 7924: 00375793 srli a5,a4,0x3 + 7928: bb95 j 769c <__subdf3+0x314> + 792a: cbbd beqz a5,79a0 <__subdf3+0x618> + 792c: 01d76733 or a4,a4,t4 + 7930: dc071be3 bnez a4,7706 <__subdf3+0x37e> + 7934: 050e slli a0,a0,0x3 + 7936: 01d31813 slli a6,t1,0x1d + 793a: 810d srli a0,a0,0x3 + 793c: 00a86833 or a6,a6,a0 + 7940: 00335793 srli a5,t1,0x3 + 7944: bb75 j 7700 <__subdf3+0x378> + 7946: e2080fe3 beqz a6,7784 <__subdf3+0x3fc> + 794a: 00361813 slli a6,a2,0x3 + 794e: 01d71793 slli a5,a4,0x1d + 7952: 00385813 srli a6,a6,0x3 + 7956: 00f86833 or a6,a6,a5 + 795a: 8436 mv s0,a3 + 795c: 00375793 srli a5,a4,0x3 + 7960: b391 j 76a4 <__subdf3+0x31c> + 7962: 41df09b3 sub s3,t5,t4 + 7966: 40e307b3 sub a5,t1,a4 + 796a: 013f3f33 sltu t5,t5,s3 + 796e: 41e78633 sub a2,a5,t5 + 7972: 4485 li s1,1 + 7974: b4d1 j 7438 <__subdf3+0xb0> + 7976: 00351813 slli a6,a0,0x3 + 797a: 01d31693 slli a3,t1,0x1d + 797e: 00385813 srli a6,a6,0x3 + 7982: 0106e833 or a6,a3,a6 + 7986: 00335793 srli a5,t1,0x3 + 798a: bb9d j 7700 <__subdf3+0x378> + 798c: 41ee89b3 sub s3,t4,t5 + 7990: 40670633 sub a2,a4,t1 + 7994: 013eb933 sltu s2,t4,s3 + 7998: 41260933 sub s2,a2,s2 + 799c: 8436 mv s0,a3 + 799e: b475 j 744a <__subdf3+0xc2> + 79a0: 060e slli a2,a2,0x3 + 79a2: 01d71813 slli a6,a4,0x1d + 79a6: 820d srli a2,a2,0x3 + 79a8: 00c86833 or a6,a6,a2 + 79ac: 00375793 srli a5,a4,0x3 + 79b0: bb81 j 7700 <__subdf3+0x378> + 79b2: 41df09b3 sub s3,t5,t4 + 79b6: 40e307b3 sub a5,t1,a4 + 79ba: 013f3633 sltu a2,t5,s3 + 79be: 40c78633 sub a2,a5,a2 + 79c2: 00861793 slli a5,a2,0x8 + 79c6: 0a07d763 bgez a5,7a74 <__subdf3+0x6ec> + 79ca: 41ee89b3 sub s3,t4,t5 + 79ce: 406707b3 sub a5,a4,t1 + 79d2: 013ebeb3 sltu t4,t4,s3 + 79d6: 41d78633 sub a2,a5,t4 + 79da: 8436 mv s0,a3 + 79dc: b4c9 j 749e <__subdf3+0x116> + 79de: 01e36333 or t1,t1,t5 + 79e2: 00603833 snez a6,t1 + 79e6: b3fd j 77d4 <__subdf3+0x44c> + 79e8: fe058813 addi a6,a1,-32 + 79ec: 02000793 li a5,32 + 79f0: 010359b3 srl s3,t1,a6 + 79f4: 00f58a63 beq a1,a5,7a08 <__subdf3+0x680> + 79f8: 04000793 li a5,64 + 79fc: 40b785b3 sub a1,a5,a1 + 7a00: 00b31333 sll t1,t1,a1 + 7a04: 006f6f33 or t5,t5,t1 + 7a08: 01e03833 snez a6,t5 + 7a0c: 01386833 or a6,a6,s3 + 7a10: b57d j 78be <__subdf3+0x536> + 7a12: 41ee89b3 sub s3,t4,t5 + 7a16: 406707b3 sub a5,a4,t1 + 7a1a: 013ebeb3 sltu t4,t4,s3 + 7a1e: 41d78633 sub a2,a5,t4 + 7a22: 8436 mv s0,a3 + 7a24: 4485 li s1,1 + 7a26: bc09 j 7438 <__subdf3+0xb0> + 7a28: 00361813 slli a6,a2,0x3 + 7a2c: 01d71793 slli a5,a4,0x1d + 7a30: 00385813 srli a6,a6,0x3 + 7a34: 00f86833 or a6,a6,a5 + 7a38: 00375793 srli a5,a4,0x3 + 7a3c: b1a5 j 76a4 <__subdf3+0x31c> + 7a3e: 01df09b3 add s3,t5,t4 + 7a42: 00e307b3 add a5,t1,a4 + 7a46: 01e9bf33 sltu t5,s3,t5 + 7a4a: 01e78633 add a2,a5,t5 + 7a4e: 00861793 slli a5,a2,0x8 + 7a52: c207d8e3 bgez a5,7682 <__subdf3+0x2fa> + 7a56: ff8007b7 lui a5,0xff800 + 7a5a: 17fd addi a5,a5,-1 + 7a5c: 8e7d and a2,a2,a5 + 7a5e: 4485 li s1,1 + 7a60: b10d j 7682 <__subdf3+0x2fa> + 7a62: 060e slli a2,a2,0x3 + 7a64: 01d71813 slli a6,a4,0x1d + 7a68: 820d srli a2,a2,0x3 + 7a6a: 00c86833 or a6,a6,a2 + 7a6e: 00375793 srli a5,a4,0x3 + 7a72: b12d j 769c <__subdf3+0x314> + 7a74: 00c9e833 or a6,s3,a2 + 7a78: d00806e3 beqz a6,7784 <__subdf3+0x3fc> + 7a7c: b119 j 7682 <__subdf3+0x2fa> + 7a7e: fe058813 addi a6,a1,-32 + 7a82: 02000793 li a5,32 + 7a86: 010359b3 srl s3,t1,a6 + 7a8a: 00f58a63 beq a1,a5,7a9e <__subdf3+0x716> + 7a8e: 04000793 li a5,64 + 7a92: 40b785b3 sub a1,a5,a1 + 7a96: 00b31333 sll t1,t1,a1 + 7a9a: 006f6f33 or t5,t5,t1 + 7a9e: 01e03833 snez a6,t5 + 7aa2: 01386833 or a6,a6,s3 + 7aa6: b33d j 77d4 <__subdf3+0x44c> + 7aa8: 4401 li s0,0 + 7aaa: 7ff00713 li a4,2047 + 7aae: 000807b7 lui a5,0x80 + 7ab2: bc2d j 74ec <__subdf3+0x164> + 7ab4: 01df09b3 add s3,t5,t4 + 7ab8: 00e307b3 add a5,t1,a4 + 7abc: 01d9beb3 sltu t4,s3,t4 + 7ac0: 01d78633 add a2,a5,t4 + 7ac4: bb69 j 785e <__subdf3+0x4d6> -00007964 <__floatsidf>: - 7964: 1141 addi sp,sp,-16 - 7966: c606 sw ra,12(sp) - 7968: c422 sw s0,8(sp) - 796a: c226 sw s1,4(sp) - 796c: cd0d beqz a0,79a6 <__floatsidf+0x42> - 796e: 41f55793 srai a5,a0,0x1f - 7972: 00a7c4b3 xor s1,a5,a0 - 7976: 8c9d sub s1,s1,a5 - 7978: 842a mv s0,a0 - 797a: 8526 mv a0,s1 - 797c: 262010ef jal ra,8bde <__clzsi2> - 7980: 41e00693 li a3,1054 - 7984: 8e89 sub a3,a3,a0 - 7986: 47a9 li a5,10 - 7988: 807d srli s0,s0,0x1f - 798a: 7ff6f693 andi a3,a3,2047 - 798e: 02a7cd63 blt a5,a0,79c8 <__floatsidf+0x64> - 7992: 472d li a4,11 - 7994: 8f09 sub a4,a4,a0 - 7996: 00e4d7b3 srl a5,s1,a4 - 799a: 0555 addi a0,a0,21 - 799c: 07b2 slli a5,a5,0xc - 799e: 00a494b3 sll s1,s1,a0 - 79a2: 83b1 srli a5,a5,0xc - 79a4: a029 j 79ae <__floatsidf+0x4a> - 79a6: 4401 li s0,0 - 79a8: 4681 li a3,0 - 79aa: 4781 li a5,0 - 79ac: 4481 li s1,0 - 79ae: 07b2 slli a5,a5,0xc - 79b0: 06d2 slli a3,a3,0x14 - 79b2: 83b1 srli a5,a5,0xc - 79b4: 047e slli s0,s0,0x1f - 79b6: 8fd5 or a5,a5,a3 - 79b8: 8fc1 or a5,a5,s0 - 79ba: 40b2 lw ra,12(sp) - 79bc: 4422 lw s0,8(sp) - 79be: 8526 mv a0,s1 - 79c0: 85be mv a1,a5 - 79c2: 4492 lw s1,4(sp) - 79c4: 0141 addi sp,sp,16 - 79c6: 8082 ret - 79c8: 1555 addi a0,a0,-11 - 79ca: 00a497b3 sll a5,s1,a0 - 79ce: 07b2 slli a5,a5,0xc - 79d0: 83b1 srli a5,a5,0xc - 79d2: 4481 li s1,0 - 79d4: bfe9 j 79ae <__floatsidf+0x4a> +00007ac6 <__floatsidf>: + 7ac6: 1141 addi sp,sp,-16 + 7ac8: c606 sw ra,12(sp) + 7aca: c422 sw s0,8(sp) + 7acc: c226 sw s1,4(sp) + 7ace: cd0d beqz a0,7b08 <__floatsidf+0x42> + 7ad0: 41f55793 srai a5,a0,0x1f + 7ad4: 00a7c4b3 xor s1,a5,a0 + 7ad8: 8c9d sub s1,s1,a5 + 7ada: 842a mv s0,a0 + 7adc: 8526 mv a0,s1 + 7ade: 262010ef jal ra,8d40 <__clzsi2> + 7ae2: 41e00693 li a3,1054 + 7ae6: 8e89 sub a3,a3,a0 + 7ae8: 47a9 li a5,10 + 7aea: 807d srli s0,s0,0x1f + 7aec: 7ff6f693 andi a3,a3,2047 + 7af0: 02a7cd63 blt a5,a0,7b2a <__floatsidf+0x64> + 7af4: 472d li a4,11 + 7af6: 8f09 sub a4,a4,a0 + 7af8: 00e4d7b3 srl a5,s1,a4 + 7afc: 0555 addi a0,a0,21 + 7afe: 07b2 slli a5,a5,0xc + 7b00: 00a494b3 sll s1,s1,a0 + 7b04: 83b1 srli a5,a5,0xc + 7b06: a029 j 7b10 <__floatsidf+0x4a> + 7b08: 4401 li s0,0 + 7b0a: 4681 li a3,0 + 7b0c: 4781 li a5,0 + 7b0e: 4481 li s1,0 + 7b10: 07b2 slli a5,a5,0xc + 7b12: 06d2 slli a3,a3,0x14 + 7b14: 83b1 srli a5,a5,0xc + 7b16: 047e slli s0,s0,0x1f + 7b18: 8fd5 or a5,a5,a3 + 7b1a: 8fc1 or a5,a5,s0 + 7b1c: 40b2 lw ra,12(sp) + 7b1e: 4422 lw s0,8(sp) + 7b20: 8526 mv a0,s1 + 7b22: 85be mv a1,a5 + 7b24: 4492 lw s1,4(sp) + 7b26: 0141 addi sp,sp,16 + 7b28: 8082 ret + 7b2a: 1555 addi a0,a0,-11 + 7b2c: 00a497b3 sll a5,s1,a0 + 7b30: 07b2 slli a5,a5,0xc + 7b32: 83b1 srli a5,a5,0xc + 7b34: 4481 li s1,0 + 7b36: bfe9 j 7b10 <__floatsidf+0x4a> -000079d6 <__addsf3>: - 79d6: 1141 addi sp,sp,-16 - 79d8: 00800737 lui a4,0x800 - 79dc: 177d addi a4,a4,-1 - 79de: 0175d813 srli a6,a1,0x17 - 79e2: c226 sw s1,4(sp) - 79e4: 01755493 srli s1,a0,0x17 - 79e8: 00a77333 and t1,a4,a0 - 79ec: 0ff4f493 andi s1,s1,255 - 79f0: 00b776b3 and a3,a4,a1 - 79f4: c04a sw s2,0(sp) - 79f6: 0ff87813 andi a6,a6,255 - 79fa: 01f55913 srli s2,a0,0x1f - 79fe: c606 sw ra,12(sp) - 7a00: c422 sw s0,8(sp) - 7a02: 81fd srli a1,a1,0x1f - 7a04: 879a mv a5,t1 - 7a06: 8526 mv a0,s1 - 7a08: 864a mv a2,s2 - 7a0a: 00331e13 slli t3,t1,0x3 - 7a0e: 00369e93 slli t4,a3,0x3 - 7a12: 410488b3 sub a7,s1,a6 - 7a16: 0eb90a63 beq s2,a1,7b0a <__addsf3+0x134> - 7a1a: 0d105063 blez a7,7ada <__addsf3+0x104> - 7a1e: 14080463 beqz a6,7b66 <__addsf3+0x190> - 7a22: 0ff00793 li a5,255 - 7a26: 14f48b63 beq s1,a5,7b7c <__addsf3+0x1a6> - 7a2a: 040007b7 lui a5,0x4000 - 7a2e: 00feeeb3 or t4,t4,a5 - 7a32: 47ed li a5,27 - 7a34: 2917c163 blt a5,a7,7cb6 <__addsf3+0x2e0> - 7a38: 02000793 li a5,32 - 7a3c: 411787b3 sub a5,a5,a7 - 7a40: 00fe97b3 sll a5,t4,a5 - 7a44: 011ed8b3 srl a7,t4,a7 - 7a48: 00f037b3 snez a5,a5 - 7a4c: 00f8e7b3 or a5,a7,a5 - 7a50: 40fe07b3 sub a5,t3,a5 - 7a54: 00579713 slli a4,a5,0x5 - 7a58: 18075e63 bgez a4,7bf4 <__addsf3+0x21e> - 7a5c: 04000437 lui s0,0x4000 - 7a60: 147d addi s0,s0,-1 - 7a62: 8c7d and s0,s0,a5 - 7a64: 8522 mv a0,s0 - 7a66: 178010ef jal ra,8bde <__clzsi2> - 7a6a: 156d addi a0,a0,-5 - 7a6c: 00a417b3 sll a5,s0,a0 - 7a70: 1a954863 blt a0,s1,7c20 <__addsf3+0x24a> - 7a74: 8d05 sub a0,a0,s1 - 7a76: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f4b05> - 7a7a: 02000713 li a4,32 - 7a7e: 8f01 sub a4,a4,s0 - 7a80: 00e79733 sll a4,a5,a4 - 7a84: 00e03733 snez a4,a4 - 7a88: 0087d7b3 srl a5,a5,s0 - 7a8c: 8fd9 or a5,a5,a4 - 7a8e: 4481 li s1,0 - 7a90: 0077f713 andi a4,a5,7 - 7a94: c719 beqz a4,7aa2 <__addsf3+0xcc> - 7a96: 00f7f713 andi a4,a5,15 - 7a9a: 4691 li a3,4 - 7a9c: 00d70363 beq a4,a3,7aa2 <__addsf3+0xcc> - 7aa0: 0791 addi a5,a5,4 - 7aa2: 00579713 slli a4,a5,0x5 - 7aa6: 14075b63 bgez a4,7bfc <__addsf3+0x226> - 7aaa: 0485 addi s1,s1,1 - 7aac: 0ff00713 li a4,255 - 7ab0: 864a mv a2,s2 - 7ab2: 16e48363 beq s1,a4,7c18 <__addsf3+0x242> - 7ab6: 079a slli a5,a5,0x6 - 7ab8: 83a5 srli a5,a5,0x9 - 7aba: 0ff4f513 andi a0,s1,255 - 7abe: 40b2 lw ra,12(sp) - 7ac0: 4422 lw s0,8(sp) - 7ac2: 07a6 slli a5,a5,0x9 - 7ac4: 01751493 slli s1,a0,0x17 - 7ac8: 0097d513 srli a0,a5,0x9 - 7acc: 8d45 or a0,a0,s1 - 7ace: 067e slli a2,a2,0x1f - 7ad0: 4492 lw s1,4(sp) - 7ad2: 4902 lw s2,0(sp) - 7ad4: 8d51 or a0,a0,a2 - 7ad6: 0141 addi sp,sp,16 - 7ad8: 8082 ret - 7ada: 0a089963 bnez a7,7b8c <__addsf3+0x1b6> - 7ade: 00148713 addi a4,s1,1 - 7ae2: 0fe77713 andi a4,a4,254 - 7ae6: 14071763 bnez a4,7c34 <__addsf3+0x25e> - 7aea: 22049063 bnez s1,7d0a <__addsf3+0x334> - 7aee: 1e0e0d63 beqz t3,7ce8 <__addsf3+0x312> - 7af2: fc0e86e3 beqz t4,7abe <__addsf3+0xe8> - 7af6: 41de07b3 sub a5,t3,t4 - 7afa: 00579713 slli a4,a5,0x5 - 7afe: 22075063 bgez a4,7d1e <__addsf3+0x348> - 7b02: 41ce87b3 sub a5,t4,t3 - 7b06: 892e mv s2,a1 - 7b08: b761 j 7a90 <__addsf3+0xba> - 7b0a: 0b105c63 blez a7,7bc2 <__addsf3+0x1ec> - 7b0e: 08080e63 beqz a6,7baa <__addsf3+0x1d4> - 7b12: 0ff00793 li a5,255 - 7b16: 06f48363 beq s1,a5,7b7c <__addsf3+0x1a6> - 7b1a: 040007b7 lui a5,0x4000 - 7b1e: 00feeeb3 or t4,t4,a5 - 7b22: 47ed li a5,27 - 7b24: 1f17c963 blt a5,a7,7d16 <__addsf3+0x340> - 7b28: 02000793 li a5,32 - 7b2c: 411787b3 sub a5,a5,a7 - 7b30: 00fe97b3 sll a5,t4,a5 - 7b34: 011ed8b3 srl a7,t4,a7 - 7b38: 00f037b3 snez a5,a5 - 7b3c: 00f8e7b3 or a5,a7,a5 - 7b40: 97f2 add a5,a5,t3 - 7b42: 00579713 slli a4,a5,0x5 - 7b46: 0a075763 bgez a4,7bf4 <__addsf3+0x21e> - 7b4a: 0485 addi s1,s1,1 - 7b4c: 0ff00713 li a4,255 - 7b50: 0ce48463 beq s1,a4,7c18 <__addsf3+0x242> - 7b54: 7e0006b7 lui a3,0x7e000 - 7b58: 0017d713 srli a4,a5,0x1 - 7b5c: 16fd addi a3,a3,-1 - 7b5e: 8b85 andi a5,a5,1 - 7b60: 8f75 and a4,a4,a3 - 7b62: 8fd9 or a5,a5,a4 - 7b64: b735 j 7a90 <__addsf3+0xba> - 7b66: 080e8d63 beqz t4,7c00 <__addsf3+0x22a> - 7b6a: 18fd addi a7,a7,-1 - 7b6c: 41de07b3 sub a5,t3,t4 - 7b70: ee0882e3 beqz a7,7a54 <__addsf3+0x7e> - 7b74: 0ff00793 li a5,255 - 7b78: eaf49de3 bne s1,a5,7a32 <__addsf3+0x5c> - 7b7c: 08030d63 beqz t1,7c16 <__addsf3+0x240> - 7b80: 4601 li a2,0 - 7b82: 0ff00513 li a0,255 - 7b86: 004007b7 lui a5,0x400 - 7b8a: bf15 j 7abe <__addsf3+0xe8> - 7b8c: 40980733 sub a4,a6,s1 - 7b90: e8ed bnez s1,7c82 <__addsf3+0x2ac> - 7b92: 140e0263 beqz t3,7cd6 <__addsf3+0x300> - 7b96: 177d addi a4,a4,-1 - 7b98: 18070863 beqz a4,7d28 <__addsf3+0x352> - 7b9c: 0ff00793 li a5,255 - 7ba0: 0ef81963 bne a6,a5,7c92 <__addsf3+0x2bc> - 7ba4: 892e mv s2,a1 - 7ba6: 8336 mv t1,a3 - 7ba8: bfd1 j 7b7c <__addsf3+0x1a6> - 7baa: 040e8b63 beqz t4,7c00 <__addsf3+0x22a> - 7bae: 18fd addi a7,a7,-1 - 7bb0: 01de07b3 add a5,t3,t4 - 7bb4: f80887e3 beqz a7,7b42 <__addsf3+0x16c> - 7bb8: 0ff00793 li a5,255 - 7bbc: f6f493e3 bne s1,a5,7b22 <__addsf3+0x14c> - 7bc0: bf75 j 7b7c <__addsf3+0x1a6> - 7bc2: 08089563 bnez a7,7c4c <__addsf3+0x276> - 7bc6: 0485 addi s1,s1,1 - 7bc8: 0fe4f713 andi a4,s1,254 - 7bcc: 12071363 bnez a4,7cf2 <__addsf3+0x31c> - 7bd0: 10051763 bnez a0,7cde <__addsf3+0x308> - 7bd4: 140e0f63 beqz t3,7d32 <__addsf3+0x35c> - 7bd8: ee0e83e3 beqz t4,7abe <__addsf3+0xe8> - 7bdc: 01de07b3 add a5,t3,t4 - 7be0: 00579713 slli a4,a5,0x5 - 7be4: 4481 li s1,0 - 7be6: 00075763 bgez a4,7bf4 <__addsf3+0x21e> - 7bea: fc000737 lui a4,0xfc000 - 7bee: 177d addi a4,a4,-1 - 7bf0: 8ff9 and a5,a5,a4 - 7bf2: 4485 li s1,1 - 7bf4: 0077f713 andi a4,a5,7 - 7bf8: e8071fe3 bnez a4,7a96 <__addsf3+0xc0> - 7bfc: 0037d313 srli t1,a5,0x3 - 7c00: 0ff00793 li a5,255 - 7c04: f6f48ce3 beq s1,a5,7b7c <__addsf3+0x1a6> - 7c08: 00931793 slli a5,t1,0x9 - 7c0c: 83a5 srli a5,a5,0x9 - 7c0e: 0ff4f513 andi a0,s1,255 +00007b38 <__addsf3>: + 7b38: 1141 addi sp,sp,-16 + 7b3a: 00800737 lui a4,0x800 + 7b3e: 177d addi a4,a4,-1 + 7b40: 0175d813 srli a6,a1,0x17 + 7b44: c226 sw s1,4(sp) + 7b46: 01755493 srli s1,a0,0x17 + 7b4a: 00a77333 and t1,a4,a0 + 7b4e: 0ff4f493 andi s1,s1,255 + 7b52: 00b776b3 and a3,a4,a1 + 7b56: c04a sw s2,0(sp) + 7b58: 0ff87813 andi a6,a6,255 + 7b5c: 01f55913 srli s2,a0,0x1f + 7b60: c606 sw ra,12(sp) + 7b62: c422 sw s0,8(sp) + 7b64: 81fd srli a1,a1,0x1f + 7b66: 879a mv a5,t1 + 7b68: 8526 mv a0,s1 + 7b6a: 864a mv a2,s2 + 7b6c: 00331e13 slli t3,t1,0x3 + 7b70: 00369e93 slli t4,a3,0x3 + 7b74: 410488b3 sub a7,s1,a6 + 7b78: 0eb90a63 beq s2,a1,7c6c <__addsf3+0x134> + 7b7c: 0d105063 blez a7,7c3c <__addsf3+0x104> + 7b80: 14080463 beqz a6,7cc8 <__addsf3+0x190> + 7b84: 0ff00793 li a5,255 + 7b88: 14f48b63 beq s1,a5,7cde <__addsf3+0x1a6> + 7b8c: 040007b7 lui a5,0x4000 + 7b90: 00feeeb3 or t4,t4,a5 + 7b94: 47ed li a5,27 + 7b96: 2917c163 blt a5,a7,7e18 <__addsf3+0x2e0> + 7b9a: 02000793 li a5,32 + 7b9e: 411787b3 sub a5,a5,a7 + 7ba2: 00fe97b3 sll a5,t4,a5 + 7ba6: 011ed8b3 srl a7,t4,a7 + 7baa: 00f037b3 snez a5,a5 + 7bae: 00f8e7b3 or a5,a7,a5 + 7bb2: 40fe07b3 sub a5,t3,a5 + 7bb6: 00579713 slli a4,a5,0x5 + 7bba: 18075e63 bgez a4,7d56 <__addsf3+0x21e> + 7bbe: 04000437 lui s0,0x4000 + 7bc2: 147d addi s0,s0,-1 + 7bc4: 8c7d and s0,s0,a5 + 7bc6: 8522 mv a0,s0 + 7bc8: 178010ef jal ra,8d40 <__clzsi2> + 7bcc: 156d addi a0,a0,-5 + 7bce: 00a417b3 sll a5,s0,a0 + 7bd2: 1a954863 blt a0,s1,7d82 <__addsf3+0x24a> + 7bd6: 8d05 sub a0,a0,s1 + 7bd8: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f499d> + 7bdc: 02000713 li a4,32 + 7be0: 8f01 sub a4,a4,s0 + 7be2: 00e79733 sll a4,a5,a4 + 7be6: 00e03733 snez a4,a4 + 7bea: 0087d7b3 srl a5,a5,s0 + 7bee: 8fd9 or a5,a5,a4 + 7bf0: 4481 li s1,0 + 7bf2: 0077f713 andi a4,a5,7 + 7bf6: c719 beqz a4,7c04 <__addsf3+0xcc> + 7bf8: 00f7f713 andi a4,a5,15 + 7bfc: 4691 li a3,4 + 7bfe: 00d70363 beq a4,a3,7c04 <__addsf3+0xcc> + 7c02: 0791 addi a5,a5,4 + 7c04: 00579713 slli a4,a5,0x5 + 7c08: 14075b63 bgez a4,7d5e <__addsf3+0x226> + 7c0c: 0485 addi s1,s1,1 + 7c0e: 0ff00713 li a4,255 7c12: 864a mv a2,s2 - 7c14: b56d j 7abe <__addsf3+0xe8> - 7c16: 864a mv a2,s2 - 7c18: 0ff00513 li a0,255 - 7c1c: 4781 li a5,0 - 7c1e: b545 j 7abe <__addsf3+0xe8> - 7c20: fc000737 lui a4,0xfc000 - 7c24: 177d addi a4,a4,-1 - 7c26: 8ff9 and a5,a5,a4 - 7c28: 0077f713 andi a4,a5,7 - 7c2c: 8c89 sub s1,s1,a0 - 7c2e: e60714e3 bnez a4,7a96 <__addsf3+0xc0> - 7c32: b7e9 j 7bfc <__addsf3+0x226> - 7c34: 41de0433 sub s0,t3,t4 - 7c38: 00541793 slli a5,s0,0x5 - 7c3c: 0c07c363 bltz a5,7d02 <__addsf3+0x32c> - 7c40: e20412e3 bnez s0,7a64 <__addsf3+0x8e> - 7c44: 4601 li a2,0 - 7c46: 4501 li a0,0 - 7c48: 4781 li a5,0 - 7c4a: bd95 j 7abe <__addsf3+0xe8> - 7c4c: 40980733 sub a4,a6,s1 - 7c50: c4ad beqz s1,7cba <__addsf3+0x2e4> - 7c52: 0ff00793 li a5,255 - 7c56: f4f808e3 beq a6,a5,7ba6 <__addsf3+0x1d0> - 7c5a: 040007b7 lui a5,0x4000 - 7c5e: 00fe6e33 or t3,t3,a5 - 7c62: 47ed li a5,27 - 7c64: 0ce7cc63 blt a5,a4,7d3c <__addsf3+0x366> - 7c68: 02000793 li a5,32 - 7c6c: 8f99 sub a5,a5,a4 - 7c6e: 00fe17b3 sll a5,t3,a5 - 7c72: 00ee5733 srl a4,t3,a4 - 7c76: 00f037b3 snez a5,a5 - 7c7a: 8fd9 or a5,a5,a4 - 7c7c: 97f6 add a5,a5,t4 - 7c7e: 84c2 mv s1,a6 - 7c80: b5c9 j 7b42 <__addsf3+0x16c> - 7c82: 0ff00793 li a5,255 - 7c86: f0f80fe3 beq a6,a5,7ba4 <__addsf3+0x1ce> - 7c8a: 040007b7 lui a5,0x4000 - 7c8e: 00fe6e33 or t3,t3,a5 - 7c92: 47ed li a5,27 - 7c94: 08e7c363 blt a5,a4,7d1a <__addsf3+0x344> - 7c98: 02000693 li a3,32 - 7c9c: 8e99 sub a3,a3,a4 - 7c9e: 00de16b3 sll a3,t3,a3 - 7ca2: 00ee57b3 srl a5,t3,a4 - 7ca6: 00d03733 snez a4,a3 - 7caa: 8fd9 or a5,a5,a4 - 7cac: 40fe87b3 sub a5,t4,a5 - 7cb0: 84c2 mv s1,a6 - 7cb2: 892e mv s2,a1 - 7cb4: b345 j 7a54 <__addsf3+0x7e> - 7cb6: 4785 li a5,1 - 7cb8: bb61 j 7a50 <__addsf3+0x7a> - 7cba: 060e0e63 beqz t3,7d36 <__addsf3+0x360> - 7cbe: 177d addi a4,a4,-1 - 7cc0: 01de07b3 add a5,t3,t4 - 7cc4: 84c2 mv s1,a6 - 7cc6: e6070ee3 beqz a4,7b42 <__addsf3+0x16c> - 7cca: 0ff00793 li a5,255 - 7cce: f8f81ae3 bne a6,a5,7c62 <__addsf3+0x28c> - 7cd2: 8336 mv t1,a3 - 7cd4: b565 j 7b7c <__addsf3+0x1a6> - 7cd6: 8336 mv t1,a3 - 7cd8: 84c2 mv s1,a6 - 7cda: 892e mv s2,a1 - 7cdc: b715 j 7c00 <__addsf3+0x22a> - 7cde: ec0e04e3 beqz t3,7ba6 <__addsf3+0x1d0> - 7ce2: e80e8de3 beqz t4,7b7c <__addsf3+0x1a6> - 7ce6: bd69 j 7b80 <__addsf3+0x1aa> - 7ce8: 020e8d63 beqz t4,7d22 <__addsf3+0x34c> - 7cec: 862e mv a2,a1 - 7cee: 87b6 mv a5,a3 - 7cf0: b3f9 j 7abe <__addsf3+0xe8> - 7cf2: 0ff00793 li a5,255 - 7cf6: f2f481e3 beq s1,a5,7c18 <__addsf3+0x242> - 7cfa: 01de07b3 add a5,t3,t4 - 7cfe: 8385 srli a5,a5,0x1 - 7d00: bdd5 j 7bf4 <__addsf3+0x21e> - 7d02: 41ce8433 sub s0,t4,t3 + 7c14: 16e48363 beq s1,a4,7d7a <__addsf3+0x242> + 7c18: 079a slli a5,a5,0x6 + 7c1a: 83a5 srli a5,a5,0x9 + 7c1c: 0ff4f513 andi a0,s1,255 + 7c20: 40b2 lw ra,12(sp) + 7c22: 4422 lw s0,8(sp) + 7c24: 07a6 slli a5,a5,0x9 + 7c26: 01751493 slli s1,a0,0x17 + 7c2a: 0097d513 srli a0,a5,0x9 + 7c2e: 8d45 or a0,a0,s1 + 7c30: 067e slli a2,a2,0x1f + 7c32: 4492 lw s1,4(sp) + 7c34: 4902 lw s2,0(sp) + 7c36: 8d51 or a0,a0,a2 + 7c38: 0141 addi sp,sp,16 + 7c3a: 8082 ret + 7c3c: 0a089963 bnez a7,7cee <__addsf3+0x1b6> + 7c40: 00148713 addi a4,s1,1 + 7c44: 0fe77713 andi a4,a4,254 + 7c48: 14071763 bnez a4,7d96 <__addsf3+0x25e> + 7c4c: 22049063 bnez s1,7e6c <__addsf3+0x334> + 7c50: 1e0e0d63 beqz t3,7e4a <__addsf3+0x312> + 7c54: fc0e86e3 beqz t4,7c20 <__addsf3+0xe8> + 7c58: 41de07b3 sub a5,t3,t4 + 7c5c: 00579713 slli a4,a5,0x5 + 7c60: 22075063 bgez a4,7e80 <__addsf3+0x348> + 7c64: 41ce87b3 sub a5,t4,t3 + 7c68: 892e mv s2,a1 + 7c6a: b761 j 7bf2 <__addsf3+0xba> + 7c6c: 0b105c63 blez a7,7d24 <__addsf3+0x1ec> + 7c70: 08080e63 beqz a6,7d0c <__addsf3+0x1d4> + 7c74: 0ff00793 li a5,255 + 7c78: 06f48363 beq s1,a5,7cde <__addsf3+0x1a6> + 7c7c: 040007b7 lui a5,0x4000 + 7c80: 00feeeb3 or t4,t4,a5 + 7c84: 47ed li a5,27 + 7c86: 1f17c963 blt a5,a7,7e78 <__addsf3+0x340> + 7c8a: 02000793 li a5,32 + 7c8e: 411787b3 sub a5,a5,a7 + 7c92: 00fe97b3 sll a5,t4,a5 + 7c96: 011ed8b3 srl a7,t4,a7 + 7c9a: 00f037b3 snez a5,a5 + 7c9e: 00f8e7b3 or a5,a7,a5 + 7ca2: 97f2 add a5,a5,t3 + 7ca4: 00579713 slli a4,a5,0x5 + 7ca8: 0a075763 bgez a4,7d56 <__addsf3+0x21e> + 7cac: 0485 addi s1,s1,1 + 7cae: 0ff00713 li a4,255 + 7cb2: 0ce48463 beq s1,a4,7d7a <__addsf3+0x242> + 7cb6: 7e0006b7 lui a3,0x7e000 + 7cba: 0017d713 srli a4,a5,0x1 + 7cbe: 16fd addi a3,a3,-1 + 7cc0: 8b85 andi a5,a5,1 + 7cc2: 8f75 and a4,a4,a3 + 7cc4: 8fd9 or a5,a5,a4 + 7cc6: b735 j 7bf2 <__addsf3+0xba> + 7cc8: 080e8d63 beqz t4,7d62 <__addsf3+0x22a> + 7ccc: 18fd addi a7,a7,-1 + 7cce: 41de07b3 sub a5,t3,t4 + 7cd2: ee0882e3 beqz a7,7bb6 <__addsf3+0x7e> + 7cd6: 0ff00793 li a5,255 + 7cda: eaf49de3 bne s1,a5,7b94 <__addsf3+0x5c> + 7cde: 08030d63 beqz t1,7d78 <__addsf3+0x240> + 7ce2: 4601 li a2,0 + 7ce4: 0ff00513 li a0,255 + 7ce8: 004007b7 lui a5,0x400 + 7cec: bf15 j 7c20 <__addsf3+0xe8> + 7cee: 40980733 sub a4,a6,s1 + 7cf2: e8ed bnez s1,7de4 <__addsf3+0x2ac> + 7cf4: 140e0263 beqz t3,7e38 <__addsf3+0x300> + 7cf8: 177d addi a4,a4,-1 + 7cfa: 18070863 beqz a4,7e8a <__addsf3+0x352> + 7cfe: 0ff00793 li a5,255 + 7d02: 0ef81963 bne a6,a5,7df4 <__addsf3+0x2bc> 7d06: 892e mv s2,a1 - 7d08: bbb1 j 7a64 <__addsf3+0x8e> - 7d0a: fc0e1ce3 bnez t3,7ce2 <__addsf3+0x30c> - 7d0e: e60e89e3 beqz t4,7b80 <__addsf3+0x1aa> - 7d12: 892e mv s2,a1 - 7d14: bd49 j 7ba6 <__addsf3+0x1d0> - 7d16: 4785 li a5,1 - 7d18: b525 j 7b40 <__addsf3+0x16a> - 7d1a: 4785 li a5,1 - 7d1c: bf41 j 7cac <__addsf3+0x2d6> - 7d1e: ec079be3 bnez a5,7bf4 <__addsf3+0x21e> - 7d22: 4601 li a2,0 - 7d24: 4781 li a5,0 - 7d26: bb61 j 7abe <__addsf3+0xe8> - 7d28: 41ce87b3 sub a5,t4,t3 - 7d2c: 84c2 mv s1,a6 - 7d2e: 892e mv s2,a1 - 7d30: b315 j 7a54 <__addsf3+0x7e> - 7d32: 87b6 mv a5,a3 - 7d34: b369 j 7abe <__addsf3+0xe8> - 7d36: 8336 mv t1,a3 - 7d38: 84c2 mv s1,a6 - 7d3a: b5d9 j 7c00 <__addsf3+0x22a> - 7d3c: 4785 li a5,1 - 7d3e: bf3d j 7c7c <__addsf3+0x2a6> + 7d08: 8336 mv t1,a3 + 7d0a: bfd1 j 7cde <__addsf3+0x1a6> + 7d0c: 040e8b63 beqz t4,7d62 <__addsf3+0x22a> + 7d10: 18fd addi a7,a7,-1 + 7d12: 01de07b3 add a5,t3,t4 + 7d16: f80887e3 beqz a7,7ca4 <__addsf3+0x16c> + 7d1a: 0ff00793 li a5,255 + 7d1e: f6f493e3 bne s1,a5,7c84 <__addsf3+0x14c> + 7d22: bf75 j 7cde <__addsf3+0x1a6> + 7d24: 08089563 bnez a7,7dae <__addsf3+0x276> + 7d28: 0485 addi s1,s1,1 + 7d2a: 0fe4f713 andi a4,s1,254 + 7d2e: 12071363 bnez a4,7e54 <__addsf3+0x31c> + 7d32: 10051763 bnez a0,7e40 <__addsf3+0x308> + 7d36: 140e0f63 beqz t3,7e94 <__addsf3+0x35c> + 7d3a: ee0e83e3 beqz t4,7c20 <__addsf3+0xe8> + 7d3e: 01de07b3 add a5,t3,t4 + 7d42: 00579713 slli a4,a5,0x5 + 7d46: 4481 li s1,0 + 7d48: 00075763 bgez a4,7d56 <__addsf3+0x21e> + 7d4c: fc000737 lui a4,0xfc000 + 7d50: 177d addi a4,a4,-1 + 7d52: 8ff9 and a5,a5,a4 + 7d54: 4485 li s1,1 + 7d56: 0077f713 andi a4,a5,7 + 7d5a: e8071fe3 bnez a4,7bf8 <__addsf3+0xc0> + 7d5e: 0037d313 srli t1,a5,0x3 + 7d62: 0ff00793 li a5,255 + 7d66: f6f48ce3 beq s1,a5,7cde <__addsf3+0x1a6> + 7d6a: 00931793 slli a5,t1,0x9 + 7d6e: 83a5 srli a5,a5,0x9 + 7d70: 0ff4f513 andi a0,s1,255 + 7d74: 864a mv a2,s2 + 7d76: b56d j 7c20 <__addsf3+0xe8> + 7d78: 864a mv a2,s2 + 7d7a: 0ff00513 li a0,255 + 7d7e: 4781 li a5,0 + 7d80: b545 j 7c20 <__addsf3+0xe8> + 7d82: fc000737 lui a4,0xfc000 + 7d86: 177d addi a4,a4,-1 + 7d88: 8ff9 and a5,a5,a4 + 7d8a: 0077f713 andi a4,a5,7 + 7d8e: 8c89 sub s1,s1,a0 + 7d90: e60714e3 bnez a4,7bf8 <__addsf3+0xc0> + 7d94: b7e9 j 7d5e <__addsf3+0x226> + 7d96: 41de0433 sub s0,t3,t4 + 7d9a: 00541793 slli a5,s0,0x5 + 7d9e: 0c07c363 bltz a5,7e64 <__addsf3+0x32c> + 7da2: e20412e3 bnez s0,7bc6 <__addsf3+0x8e> + 7da6: 4601 li a2,0 + 7da8: 4501 li a0,0 + 7daa: 4781 li a5,0 + 7dac: bd95 j 7c20 <__addsf3+0xe8> + 7dae: 40980733 sub a4,a6,s1 + 7db2: c4ad beqz s1,7e1c <__addsf3+0x2e4> + 7db4: 0ff00793 li a5,255 + 7db8: f4f808e3 beq a6,a5,7d08 <__addsf3+0x1d0> + 7dbc: 040007b7 lui a5,0x4000 + 7dc0: 00fe6e33 or t3,t3,a5 + 7dc4: 47ed li a5,27 + 7dc6: 0ce7cc63 blt a5,a4,7e9e <__addsf3+0x366> + 7dca: 02000793 li a5,32 + 7dce: 8f99 sub a5,a5,a4 + 7dd0: 00fe17b3 sll a5,t3,a5 + 7dd4: 00ee5733 srl a4,t3,a4 + 7dd8: 00f037b3 snez a5,a5 + 7ddc: 8fd9 or a5,a5,a4 + 7dde: 97f6 add a5,a5,t4 + 7de0: 84c2 mv s1,a6 + 7de2: b5c9 j 7ca4 <__addsf3+0x16c> + 7de4: 0ff00793 li a5,255 + 7de8: f0f80fe3 beq a6,a5,7d06 <__addsf3+0x1ce> + 7dec: 040007b7 lui a5,0x4000 + 7df0: 00fe6e33 or t3,t3,a5 + 7df4: 47ed li a5,27 + 7df6: 08e7c363 blt a5,a4,7e7c <__addsf3+0x344> + 7dfa: 02000693 li a3,32 + 7dfe: 8e99 sub a3,a3,a4 + 7e00: 00de16b3 sll a3,t3,a3 + 7e04: 00ee57b3 srl a5,t3,a4 + 7e08: 00d03733 snez a4,a3 + 7e0c: 8fd9 or a5,a5,a4 + 7e0e: 40fe87b3 sub a5,t4,a5 + 7e12: 84c2 mv s1,a6 + 7e14: 892e mv s2,a1 + 7e16: b345 j 7bb6 <__addsf3+0x7e> + 7e18: 4785 li a5,1 + 7e1a: bb61 j 7bb2 <__addsf3+0x7a> + 7e1c: 060e0e63 beqz t3,7e98 <__addsf3+0x360> + 7e20: 177d addi a4,a4,-1 + 7e22: 01de07b3 add a5,t3,t4 + 7e26: 84c2 mv s1,a6 + 7e28: e6070ee3 beqz a4,7ca4 <__addsf3+0x16c> + 7e2c: 0ff00793 li a5,255 + 7e30: f8f81ae3 bne a6,a5,7dc4 <__addsf3+0x28c> + 7e34: 8336 mv t1,a3 + 7e36: b565 j 7cde <__addsf3+0x1a6> + 7e38: 8336 mv t1,a3 + 7e3a: 84c2 mv s1,a6 + 7e3c: 892e mv s2,a1 + 7e3e: b715 j 7d62 <__addsf3+0x22a> + 7e40: ec0e04e3 beqz t3,7d08 <__addsf3+0x1d0> + 7e44: e80e8de3 beqz t4,7cde <__addsf3+0x1a6> + 7e48: bd69 j 7ce2 <__addsf3+0x1aa> + 7e4a: 020e8d63 beqz t4,7e84 <__addsf3+0x34c> + 7e4e: 862e mv a2,a1 + 7e50: 87b6 mv a5,a3 + 7e52: b3f9 j 7c20 <__addsf3+0xe8> + 7e54: 0ff00793 li a5,255 + 7e58: f2f481e3 beq s1,a5,7d7a <__addsf3+0x242> + 7e5c: 01de07b3 add a5,t3,t4 + 7e60: 8385 srli a5,a5,0x1 + 7e62: bdd5 j 7d56 <__addsf3+0x21e> + 7e64: 41ce8433 sub s0,t4,t3 + 7e68: 892e mv s2,a1 + 7e6a: bbb1 j 7bc6 <__addsf3+0x8e> + 7e6c: fc0e1ce3 bnez t3,7e44 <__addsf3+0x30c> + 7e70: e60e89e3 beqz t4,7ce2 <__addsf3+0x1aa> + 7e74: 892e mv s2,a1 + 7e76: bd49 j 7d08 <__addsf3+0x1d0> + 7e78: 4785 li a5,1 + 7e7a: b525 j 7ca2 <__addsf3+0x16a> + 7e7c: 4785 li a5,1 + 7e7e: bf41 j 7e0e <__addsf3+0x2d6> + 7e80: ec079be3 bnez a5,7d56 <__addsf3+0x21e> + 7e84: 4601 li a2,0 + 7e86: 4781 li a5,0 + 7e88: bb61 j 7c20 <__addsf3+0xe8> + 7e8a: 41ce87b3 sub a5,t4,t3 + 7e8e: 84c2 mv s1,a6 + 7e90: 892e mv s2,a1 + 7e92: b315 j 7bb6 <__addsf3+0x7e> + 7e94: 87b6 mv a5,a3 + 7e96: b369 j 7c20 <__addsf3+0xe8> + 7e98: 8336 mv t1,a3 + 7e9a: 84c2 mv s1,a6 + 7e9c: b5d9 j 7d62 <__addsf3+0x22a> + 7e9e: 4785 li a5,1 + 7ea0: bf3d j 7dde <__addsf3+0x2a6> -00007d40 <__divsf3>: - 7d40: 7139 addi sp,sp,-64 - 7d42: 01755793 srli a5,a0,0x17 - 7d46: d84a sw s2,48(sp) - 7d48: d256 sw s5,36(sp) - 7d4a: ce5e sw s7,28(sp) - 7d4c: 00951a93 slli s5,a0,0x9 - 7d50: 01f55913 srli s2,a0,0x1f - 7d54: de06 sw ra,60(sp) - 7d56: dc22 sw s0,56(sp) - 7d58: da26 sw s1,52(sp) - 7d5a: d64e sw s3,44(sp) - 7d5c: d452 sw s4,40(sp) - 7d5e: d05a sw s6,32(sp) - 7d60: 0ff7f793 andi a5,a5,255 - 7d64: 009ada93 srli s5,s5,0x9 - 7d68: 8bca mv s7,s2 - 7d6a: 12078263 beqz a5,7e8e <__divsf3+0x14e> - 7d6e: 0ff00713 li a4,255 - 7d72: 12e78463 beq a5,a4,7e9a <__divsf3+0x15a> - 7d76: 0a8e slli s5,s5,0x3 - 7d78: 04000737 lui a4,0x4000 - 7d7c: 00eaeab3 or s5,s5,a4 - 7d80: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff4a85> - 7d84: 4401 li s0,0 - 7d86: 4b01 li s6,0 - 7d88: 0175d793 srli a5,a1,0x17 - 7d8c: 00959493 slli s1,a1,0x9 - 7d90: 0ff7f793 andi a5,a5,255 - 7d94: 80a5 srli s1,s1,0x9 - 7d96: 01f5d993 srli s3,a1,0x1f - 7d9a: c7fd beqz a5,7e88 <__divsf3+0x148> - 7d9c: 0ff00713 li a4,255 - 7da0: 02e78763 beq a5,a4,7dce <__divsf3+0x8e> - 7da4: 048e slli s1,s1,0x3 - 7da6: f8178793 addi a5,a5,-127 - 7daa: 04000737 lui a4,0x4000 - 7dae: 8cd9 or s1,s1,a4 - 7db0: 40fa0a33 sub s4,s4,a5 - 7db4: 4681 li a3,0 - 7db6: 8c55 or s0,s0,a3 - 7db8: 00003717 auipc a4,0x3 - 7dbc: 4e870713 addi a4,a4,1256 # b2a0 - 7dc0: 040a slli s0,s0,0x2 - 7dc2: 943a add s0,s0,a4 - 7dc4: 401c lw a5,0(s0) - 7dc6: 01394933 xor s2,s2,s3 - 7dca: 97ba add a5,a5,a4 - 7dcc: 8782 jr a5 - 7dce: f01a0a13 addi s4,s4,-255 - 7dd2: e8f9 bnez s1,7ea8 <__divsf3+0x168> - 7dd4: 4689 li a3,2 - 7dd6: 8c55 or s0,s0,a3 - 7dd8: 00003717 auipc a4,0x3 - 7ddc: 50870713 addi a4,a4,1288 # b2e0 - 7de0: 040a slli s0,s0,0x2 - 7de2: 943a add s0,s0,a4 - 7de4: 401c lw a5,0(s0) - 7de6: 01394933 xor s2,s2,s3 - 7dea: 97ba add a5,a5,a4 - 7dec: 8782 jr a5 - 7dee: 4901 li s2,0 - 7df0: 0ff00713 li a4,255 - 7df4: 004007b7 lui a5,0x400 - 7df8: 00979513 slli a0,a5,0x9 - 7dfc: 50f2 lw ra,60(sp) - 7dfe: 5462 lw s0,56(sp) - 7e00: 01771793 slli a5,a4,0x17 - 7e04: 8125 srli a0,a0,0x9 - 7e06: 097e slli s2,s2,0x1f - 7e08: 8d5d or a0,a0,a5 - 7e0a: 01256533 or a0,a0,s2 - 7e0e: 54d2 lw s1,52(sp) - 7e10: 5942 lw s2,48(sp) - 7e12: 59b2 lw s3,44(sp) - 7e14: 5a22 lw s4,40(sp) - 7e16: 5a92 lw s5,36(sp) - 7e18: 5b02 lw s6,32(sp) - 7e1a: 4bf2 lw s7,28(sp) - 7e1c: 6121 addi sp,sp,64 - 7e1e: 8082 ret - 7e20: 0ff00713 li a4,255 - 7e24: 4781 li a5,0 - 7e26: bfc9 j 7df8 <__divsf3+0xb8> - 7e28: 8aa6 mv s5,s1 - 7e2a: 8bce mv s7,s3 - 7e2c: 8b36 mv s6,a3 - 7e2e: 4789 li a5,2 - 7e30: 1afb0b63 beq s6,a5,7fe6 <__divsf3+0x2a6> - 7e34: 478d li a5,3 - 7e36: fafb0ce3 beq s6,a5,7dee <__divsf3+0xae> - 7e3a: 4785 li a5,1 - 7e3c: 0afb0a63 beq s6,a5,7ef0 <__divsf3+0x1b0> - 7e40: 07fa0713 addi a4,s4,127 - 7e44: 001bf913 andi s2,s7,1 - 7e48: 12e05763 blez a4,7f76 <__divsf3+0x236> - 7e4c: 007af793 andi a5,s5,7 - 7e50: c799 beqz a5,7e5e <__divsf3+0x11e> - 7e52: 00faf793 andi a5,s5,15 - 7e56: 4691 li a3,4 - 7e58: 00d78363 beq a5,a3,7e5e <__divsf3+0x11e> - 7e5c: 0a91 addi s5,s5,4 - 7e5e: 004a9793 slli a5,s5,0x4 - 7e62: 0007d963 bgez a5,7e74 <__divsf3+0x134> - 7e66: f80007b7 lui a5,0xf8000 - 7e6a: 17fd addi a5,a5,-1 - 7e6c: 00fafab3 and s5,s5,a5 - 7e70: 080a0713 addi a4,s4,128 - 7e74: 0fe00793 li a5,254 - 7e78: fae7c4e3 blt a5,a4,7e20 <__divsf3+0xe0> - 7e7c: 006a9793 slli a5,s5,0x6 - 7e80: 83a5 srli a5,a5,0x9 - 7e82: 0ff77713 andi a4,a4,255 - 7e86: bf8d j 7df8 <__divsf3+0xb8> - 7e88: e4b9 bnez s1,7ed6 <__divsf3+0x196> - 7e8a: 4685 li a3,1 - 7e8c: b7a9 j 7dd6 <__divsf3+0x96> - 7e8e: 020a9463 bnez s5,7eb6 <__divsf3+0x176> - 7e92: 4411 li s0,4 - 7e94: 4a01 li s4,0 - 7e96: 4b05 li s6,1 - 7e98: bdc5 j 7d88 <__divsf3+0x48> - 7e9a: 000a9963 bnez s5,7eac <__divsf3+0x16c> - 7e9e: 4421 li s0,8 - 7ea0: 0ff00a13 li s4,255 - 7ea4: 4b09 li s6,2 - 7ea6: b5cd j 7d88 <__divsf3+0x48> - 7ea8: 468d li a3,3 - 7eaa: b731 j 7db6 <__divsf3+0x76> - 7eac: 4431 li s0,12 - 7eae: 0ff00a13 li s4,255 - 7eb2: 4b0d li s6,3 - 7eb4: bdd1 j 7d88 <__divsf3+0x48> - 7eb6: 8556 mv a0,s5 - 7eb8: c62e sw a1,12(sp) - 7eba: 525000ef jal ra,8bde <__clzsi2> - 7ebe: ffb50793 addi a5,a0,-5 - 7ec2: 00fa9ab3 sll s5,s5,a5 - 7ec6: f8a00793 li a5,-118 - 7eca: 40a78a33 sub s4,a5,a0 - 7ece: 4401 li s0,0 - 7ed0: 4b01 li s6,0 - 7ed2: 45b2 lw a1,12(sp) - 7ed4: bd55 j 7d88 <__divsf3+0x48> - 7ed6: 8526 mv a0,s1 - 7ed8: 507000ef jal ra,8bde <__clzsi2> - 7edc: ffb50713 addi a4,a0,-5 - 7ee0: 00aa07b3 add a5,s4,a0 - 7ee4: 00e494b3 sll s1,s1,a4 - 7ee8: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 7eec: 4681 li a3,0 - 7eee: b5e1 j 7db6 <__divsf3+0x76> - 7ef0: 001bf913 andi s2,s7,1 - 7ef4: 4701 li a4,0 - 7ef6: 4781 li a5,0 - 7ef8: b701 j 7df8 <__divsf3+0xb8> - 7efa: 6641 lui a2,0x10 - 7efc: 00549513 slli a0,s1,0x5 - 7f00: 167d addi a2,a2,-1 - 7f02: 01055793 srli a5,a0,0x10 - 7f06: 8e69 and a2,a2,a0 - 7f08: 0a9afa63 bgeu s5,s1,7fbc <__divsf3+0x27c> - 7f0c: 02fad5b3 divu a1,s5,a5 - 7f10: 1a7d addi s4,s4,-1 - 7f12: 86d6 mv a3,s5 - 7f14: 4701 li a4,0 - 7f16: 02c58833 mul a6,a1,a2 - 7f1a: 02f6f6b3 remu a3,a3,a5 - 7f1e: 06c2 slli a3,a3,0x10 - 7f20: 8f55 or a4,a4,a3 - 7f22: 01077b63 bgeu a4,a6,7f38 <__divsf3+0x1f8> - 7f26: 972a add a4,a4,a0 - 7f28: fff58693 addi a3,a1,-1 - 7f2c: 0aa76863 bltu a4,a0,7fdc <__divsf3+0x29c> - 7f30: 0b077663 bgeu a4,a6,7fdc <__divsf3+0x29c> - 7f34: 15f9 addi a1,a1,-2 - 7f36: 972a add a4,a4,a0 - 7f38: 41070733 sub a4,a4,a6 - 7f3c: 02f756b3 divu a3,a4,a5 - 7f40: 02f77733 remu a4,a4,a5 - 7f44: 02c68ab3 mul s5,a3,a2 - 7f48: 01071793 slli a5,a4,0x10 - 7f4c: 0157fb63 bgeu a5,s5,7f62 <__divsf3+0x222> - 7f50: 97aa add a5,a5,a0 - 7f52: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 7f56: 08a7e163 bltu a5,a0,7fd8 <__divsf3+0x298> - 7f5a: 0757ff63 bgeu a5,s5,7fd8 <__divsf3+0x298> - 7f5e: 16f9 addi a3,a3,-2 - 7f60: 97aa add a5,a5,a0 - 7f62: 05c2 slli a1,a1,0x10 - 7f64: 41578ab3 sub s5,a5,s5 - 7f68: 8dd5 or a1,a1,a3 - 7f6a: 01503ab3 snez s5,s5 - 7f6e: 0155eab3 or s5,a1,s5 - 7f72: 8bca mv s7,s2 - 7f74: b5f1 j 7e40 <__divsf3+0x100> - 7f76: 4685 li a3,1 - 7f78: 8e99 sub a3,a3,a4 - 7f7a: c711 beqz a4,7f86 <__divsf3+0x246> - 7f7c: 466d li a2,27 - 7f7e: 4701 li a4,0 - 7f80: 4781 li a5,0 - 7f82: e6d64be3 blt a2,a3,7df8 <__divsf3+0xb8> - 7f86: 09ea0a13 addi s4,s4,158 - 7f8a: 014a9a33 sll s4,s5,s4 - 7f8e: 00dad7b3 srl a5,s5,a3 - 7f92: 01403ab3 snez s5,s4 - 7f96: 0157e7b3 or a5,a5,s5 - 7f9a: 0077f713 andi a4,a5,7 - 7f9e: c719 beqz a4,7fac <__divsf3+0x26c> - 7fa0: 00f7f713 andi a4,a5,15 - 7fa4: 4691 li a3,4 - 7fa6: 00d70363 beq a4,a3,7fac <__divsf3+0x26c> - 7faa: 0791 addi a5,a5,4 - 7fac: 00579713 slli a4,a5,0x5 - 7fb0: 02074863 bltz a4,7fe0 <__divsf3+0x2a0> - 7fb4: 079a slli a5,a5,0x6 - 7fb6: 83a5 srli a5,a5,0x9 - 7fb8: 4701 li a4,0 - 7fba: bd3d j 7df8 <__divsf3+0xb8> - 7fbc: 001ad693 srli a3,s5,0x1 - 7fc0: 02f6d5b3 divu a1,a3,a5 - 7fc4: 01fa9713 slli a4,s5,0x1f - 7fc8: 8341 srli a4,a4,0x10 - 7fca: 02c58833 mul a6,a1,a2 - 7fce: b7b1 j 7f1a <__divsf3+0x1da> - 7fd0: 8bce mv s7,s3 - 7fd2: 8b36 mv s6,a3 - 7fd4: 4a81 li s5,0 - 7fd6: bda1 j 7e2e <__divsf3+0xee> - 7fd8: 86ba mv a3,a4 - 7fda: b761 j 7f62 <__divsf3+0x222> - 7fdc: 85b6 mv a1,a3 - 7fde: bfa9 j 7f38 <__divsf3+0x1f8> - 7fe0: 4705 li a4,1 - 7fe2: 4781 li a5,0 - 7fe4: bd11 j 7df8 <__divsf3+0xb8> - 7fe6: 001bf913 andi s2,s7,1 - 7fea: 0ff00713 li a4,255 - 7fee: 4781 li a5,0 - 7ff0: b521 j 7df8 <__divsf3+0xb8> +00007ea2 <__divsf3>: + 7ea2: 7139 addi sp,sp,-64 + 7ea4: 01755793 srli a5,a0,0x17 + 7ea8: d84a sw s2,48(sp) + 7eaa: d256 sw s5,36(sp) + 7eac: ce5e sw s7,28(sp) + 7eae: 00951a93 slli s5,a0,0x9 + 7eb2: 01f55913 srli s2,a0,0x1f + 7eb6: de06 sw ra,60(sp) + 7eb8: dc22 sw s0,56(sp) + 7eba: da26 sw s1,52(sp) + 7ebc: d64e sw s3,44(sp) + 7ebe: d452 sw s4,40(sp) + 7ec0: d05a sw s6,32(sp) + 7ec2: 0ff7f793 andi a5,a5,255 + 7ec6: 009ada93 srli s5,s5,0x9 + 7eca: 8bca mv s7,s2 + 7ecc: 12078263 beqz a5,7ff0 <__divsf3+0x14e> + 7ed0: 0ff00713 li a4,255 + 7ed4: 12e78463 beq a5,a4,7ffc <__divsf3+0x15a> + 7ed8: 0a8e slli s5,s5,0x3 + 7eda: 04000737 lui a4,0x4000 + 7ede: 00eaeab3 or s5,s5,a4 + 7ee2: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff491d> + 7ee6: 4401 li s0,0 + 7ee8: 4b01 li s6,0 + 7eea: 0175d793 srli a5,a1,0x17 + 7eee: 00959493 slli s1,a1,0x9 + 7ef2: 0ff7f793 andi a5,a5,255 + 7ef6: 80a5 srli s1,s1,0x9 + 7ef8: 01f5d993 srli s3,a1,0x1f + 7efc: c7fd beqz a5,7fea <__divsf3+0x148> + 7efe: 0ff00713 li a4,255 + 7f02: 02e78763 beq a5,a4,7f30 <__divsf3+0x8e> + 7f06: 048e slli s1,s1,0x3 + 7f08: f8178793 addi a5,a5,-127 + 7f0c: 04000737 lui a4,0x4000 + 7f10: 8cd9 or s1,s1,a4 + 7f12: 40fa0a33 sub s4,s4,a5 + 7f16: 4681 li a3,0 + 7f18: 8c55 or s0,s0,a3 + 7f1a: 00003717 auipc a4,0x3 + 7f1e: 4ee70713 addi a4,a4,1262 # b408 + 7f22: 040a slli s0,s0,0x2 + 7f24: 943a add s0,s0,a4 + 7f26: 401c lw a5,0(s0) + 7f28: 01394933 xor s2,s2,s3 + 7f2c: 97ba add a5,a5,a4 + 7f2e: 8782 jr a5 + 7f30: f01a0a13 addi s4,s4,-255 + 7f34: e8f9 bnez s1,800a <__divsf3+0x168> + 7f36: 4689 li a3,2 + 7f38: 8c55 or s0,s0,a3 + 7f3a: 00003717 auipc a4,0x3 + 7f3e: 50e70713 addi a4,a4,1294 # b448 + 7f42: 040a slli s0,s0,0x2 + 7f44: 943a add s0,s0,a4 + 7f46: 401c lw a5,0(s0) + 7f48: 01394933 xor s2,s2,s3 + 7f4c: 97ba add a5,a5,a4 + 7f4e: 8782 jr a5 + 7f50: 4901 li s2,0 + 7f52: 0ff00713 li a4,255 + 7f56: 004007b7 lui a5,0x400 + 7f5a: 00979513 slli a0,a5,0x9 + 7f5e: 50f2 lw ra,60(sp) + 7f60: 5462 lw s0,56(sp) + 7f62: 01771793 slli a5,a4,0x17 + 7f66: 8125 srli a0,a0,0x9 + 7f68: 097e slli s2,s2,0x1f + 7f6a: 8d5d or a0,a0,a5 + 7f6c: 01256533 or a0,a0,s2 + 7f70: 54d2 lw s1,52(sp) + 7f72: 5942 lw s2,48(sp) + 7f74: 59b2 lw s3,44(sp) + 7f76: 5a22 lw s4,40(sp) + 7f78: 5a92 lw s5,36(sp) + 7f7a: 5b02 lw s6,32(sp) + 7f7c: 4bf2 lw s7,28(sp) + 7f7e: 6121 addi sp,sp,64 + 7f80: 8082 ret + 7f82: 0ff00713 li a4,255 + 7f86: 4781 li a5,0 + 7f88: bfc9 j 7f5a <__divsf3+0xb8> + 7f8a: 8aa6 mv s5,s1 + 7f8c: 8bce mv s7,s3 + 7f8e: 8b36 mv s6,a3 + 7f90: 4789 li a5,2 + 7f92: 1afb0b63 beq s6,a5,8148 <__divsf3+0x2a6> + 7f96: 478d li a5,3 + 7f98: fafb0ce3 beq s6,a5,7f50 <__divsf3+0xae> + 7f9c: 4785 li a5,1 + 7f9e: 0afb0a63 beq s6,a5,8052 <__divsf3+0x1b0> + 7fa2: 07fa0713 addi a4,s4,127 + 7fa6: 001bf913 andi s2,s7,1 + 7faa: 12e05763 blez a4,80d8 <__divsf3+0x236> + 7fae: 007af793 andi a5,s5,7 + 7fb2: c799 beqz a5,7fc0 <__divsf3+0x11e> + 7fb4: 00faf793 andi a5,s5,15 + 7fb8: 4691 li a3,4 + 7fba: 00d78363 beq a5,a3,7fc0 <__divsf3+0x11e> + 7fbe: 0a91 addi s5,s5,4 + 7fc0: 004a9793 slli a5,s5,0x4 + 7fc4: 0007d963 bgez a5,7fd6 <__divsf3+0x134> + 7fc8: f80007b7 lui a5,0xf8000 + 7fcc: 17fd addi a5,a5,-1 + 7fce: 00fafab3 and s5,s5,a5 + 7fd2: 080a0713 addi a4,s4,128 + 7fd6: 0fe00793 li a5,254 + 7fda: fae7c4e3 blt a5,a4,7f82 <__divsf3+0xe0> + 7fde: 006a9793 slli a5,s5,0x6 + 7fe2: 83a5 srli a5,a5,0x9 + 7fe4: 0ff77713 andi a4,a4,255 + 7fe8: bf8d j 7f5a <__divsf3+0xb8> + 7fea: e4b9 bnez s1,8038 <__divsf3+0x196> + 7fec: 4685 li a3,1 + 7fee: b7a9 j 7f38 <__divsf3+0x96> + 7ff0: 020a9463 bnez s5,8018 <__divsf3+0x176> + 7ff4: 4411 li s0,4 + 7ff6: 4a01 li s4,0 + 7ff8: 4b05 li s6,1 + 7ffa: bdc5 j 7eea <__divsf3+0x48> + 7ffc: 000a9963 bnez s5,800e <__divsf3+0x16c> + 8000: 4421 li s0,8 + 8002: 0ff00a13 li s4,255 + 8006: 4b09 li s6,2 + 8008: b5cd j 7eea <__divsf3+0x48> + 800a: 468d li a3,3 + 800c: b731 j 7f18 <__divsf3+0x76> + 800e: 4431 li s0,12 + 8010: 0ff00a13 li s4,255 + 8014: 4b0d li s6,3 + 8016: bdd1 j 7eea <__divsf3+0x48> + 8018: 8556 mv a0,s5 + 801a: c62e sw a1,12(sp) + 801c: 525000ef jal ra,8d40 <__clzsi2> + 8020: ffb50793 addi a5,a0,-5 + 8024: 00fa9ab3 sll s5,s5,a5 + 8028: f8a00793 li a5,-118 + 802c: 40a78a33 sub s4,a5,a0 + 8030: 4401 li s0,0 + 8032: 4b01 li s6,0 + 8034: 45b2 lw a1,12(sp) + 8036: bd55 j 7eea <__divsf3+0x48> + 8038: 8526 mv a0,s1 + 803a: 507000ef jal ra,8d40 <__clzsi2> + 803e: ffb50713 addi a4,a0,-5 + 8042: 00aa07b3 add a5,s4,a0 + 8046: 00e494b3 sll s1,s1,a4 + 804a: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 804e: 4681 li a3,0 + 8050: b5e1 j 7f18 <__divsf3+0x76> + 8052: 001bf913 andi s2,s7,1 + 8056: 4701 li a4,0 + 8058: 4781 li a5,0 + 805a: b701 j 7f5a <__divsf3+0xb8> + 805c: 6641 lui a2,0x10 + 805e: 00549513 slli a0,s1,0x5 + 8062: 167d addi a2,a2,-1 + 8064: 01055793 srli a5,a0,0x10 + 8068: 8e69 and a2,a2,a0 + 806a: 0a9afa63 bgeu s5,s1,811e <__divsf3+0x27c> + 806e: 02fad5b3 divu a1,s5,a5 + 8072: 1a7d addi s4,s4,-1 + 8074: 86d6 mv a3,s5 + 8076: 4701 li a4,0 + 8078: 02c58833 mul a6,a1,a2 + 807c: 02f6f6b3 remu a3,a3,a5 + 8080: 06c2 slli a3,a3,0x10 + 8082: 8f55 or a4,a4,a3 + 8084: 01077b63 bgeu a4,a6,809a <__divsf3+0x1f8> + 8088: 972a add a4,a4,a0 + 808a: fff58693 addi a3,a1,-1 + 808e: 0aa76863 bltu a4,a0,813e <__divsf3+0x29c> + 8092: 0b077663 bgeu a4,a6,813e <__divsf3+0x29c> + 8096: 15f9 addi a1,a1,-2 + 8098: 972a add a4,a4,a0 + 809a: 41070733 sub a4,a4,a6 + 809e: 02f756b3 divu a3,a4,a5 + 80a2: 02f77733 remu a4,a4,a5 + 80a6: 02c68ab3 mul s5,a3,a2 + 80aa: 01071793 slli a5,a4,0x10 + 80ae: 0157fb63 bgeu a5,s5,80c4 <__divsf3+0x222> + 80b2: 97aa add a5,a5,a0 + 80b4: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 80b8: 08a7e163 bltu a5,a0,813a <__divsf3+0x298> + 80bc: 0757ff63 bgeu a5,s5,813a <__divsf3+0x298> + 80c0: 16f9 addi a3,a3,-2 + 80c2: 97aa add a5,a5,a0 + 80c4: 05c2 slli a1,a1,0x10 + 80c6: 41578ab3 sub s5,a5,s5 + 80ca: 8dd5 or a1,a1,a3 + 80cc: 01503ab3 snez s5,s5 + 80d0: 0155eab3 or s5,a1,s5 + 80d4: 8bca mv s7,s2 + 80d6: b5f1 j 7fa2 <__divsf3+0x100> + 80d8: 4685 li a3,1 + 80da: 8e99 sub a3,a3,a4 + 80dc: c711 beqz a4,80e8 <__divsf3+0x246> + 80de: 466d li a2,27 + 80e0: 4701 li a4,0 + 80e2: 4781 li a5,0 + 80e4: e6d64be3 blt a2,a3,7f5a <__divsf3+0xb8> + 80e8: 09ea0a13 addi s4,s4,158 + 80ec: 014a9a33 sll s4,s5,s4 + 80f0: 00dad7b3 srl a5,s5,a3 + 80f4: 01403ab3 snez s5,s4 + 80f8: 0157e7b3 or a5,a5,s5 + 80fc: 0077f713 andi a4,a5,7 + 8100: c719 beqz a4,810e <__divsf3+0x26c> + 8102: 00f7f713 andi a4,a5,15 + 8106: 4691 li a3,4 + 8108: 00d70363 beq a4,a3,810e <__divsf3+0x26c> + 810c: 0791 addi a5,a5,4 + 810e: 00579713 slli a4,a5,0x5 + 8112: 02074863 bltz a4,8142 <__divsf3+0x2a0> + 8116: 079a slli a5,a5,0x6 + 8118: 83a5 srli a5,a5,0x9 + 811a: 4701 li a4,0 + 811c: bd3d j 7f5a <__divsf3+0xb8> + 811e: 001ad693 srli a3,s5,0x1 + 8122: 02f6d5b3 divu a1,a3,a5 + 8126: 01fa9713 slli a4,s5,0x1f + 812a: 8341 srli a4,a4,0x10 + 812c: 02c58833 mul a6,a1,a2 + 8130: b7b1 j 807c <__divsf3+0x1da> + 8132: 8bce mv s7,s3 + 8134: 8b36 mv s6,a3 + 8136: 4a81 li s5,0 + 8138: bda1 j 7f90 <__divsf3+0xee> + 813a: 86ba mv a3,a4 + 813c: b761 j 80c4 <__divsf3+0x222> + 813e: 85b6 mv a1,a3 + 8140: bfa9 j 809a <__divsf3+0x1f8> + 8142: 4705 li a4,1 + 8144: 4781 li a5,0 + 8146: bd11 j 7f5a <__divsf3+0xb8> + 8148: 001bf913 andi s2,s7,1 + 814c: 0ff00713 li a4,255 + 8150: 4781 li a5,0 + 8152: b521 j 7f5a <__divsf3+0xb8> -00007ff2 <__eqsf2>: - 7ff2: 01755693 srli a3,a0,0x17 - 7ff6: 008007b7 lui a5,0x800 - 7ffa: 17fd addi a5,a5,-1 - 7ffc: 0175d613 srli a2,a1,0x17 - 8000: 0ff6f693 andi a3,a3,255 - 8004: 0ff00813 li a6,255 - 8008: 00a7f8b3 and a7,a5,a0 - 800c: 01f55713 srli a4,a0,0x1f - 8010: 8fed and a5,a5,a1 - 8012: 0ff67613 andi a2,a2,255 - 8016: 81fd srli a1,a1,0x1f - 8018: 03068463 beq a3,a6,8040 <__eqsf2+0x4e> - 801c: 0ff00513 li a0,255 - 8020: 02a60463 beq a2,a0,8048 <__eqsf2+0x56> - 8024: 4505 li a0,1 - 8026: 00c68363 beq a3,a2,802c <__eqsf2+0x3a> - 802a: 8082 ret - 802c: fef89fe3 bne a7,a5,802a <__eqsf2+0x38> - 8030: 4501 li a0,0 - 8032: feb70ce3 beq a4,a1,802a <__eqsf2+0x38> - 8036: 4505 li a0,1 - 8038: faed bnez a3,802a <__eqsf2+0x38> - 803a: 01103533 snez a0,a7 - 803e: 8082 ret - 8040: 4505 li a0,1 - 8042: fc088de3 beqz a7,801c <__eqsf2+0x2a> - 8046: 8082 ret - 8048: 4505 li a0,1 - 804a: dfe9 beqz a5,8024 <__eqsf2+0x32> - 804c: 8082 ret +00008154 <__eqsf2>: + 8154: 01755693 srli a3,a0,0x17 + 8158: 008007b7 lui a5,0x800 + 815c: 17fd addi a5,a5,-1 + 815e: 0175d613 srli a2,a1,0x17 + 8162: 0ff6f693 andi a3,a3,255 + 8166: 0ff00813 li a6,255 + 816a: 00a7f8b3 and a7,a5,a0 + 816e: 01f55713 srli a4,a0,0x1f + 8172: 8fed and a5,a5,a1 + 8174: 0ff67613 andi a2,a2,255 + 8178: 81fd srli a1,a1,0x1f + 817a: 03068463 beq a3,a6,81a2 <__eqsf2+0x4e> + 817e: 0ff00513 li a0,255 + 8182: 02a60463 beq a2,a0,81aa <__eqsf2+0x56> + 8186: 4505 li a0,1 + 8188: 00c68363 beq a3,a2,818e <__eqsf2+0x3a> + 818c: 8082 ret + 818e: fef89fe3 bne a7,a5,818c <__eqsf2+0x38> + 8192: 4501 li a0,0 + 8194: feb70ce3 beq a4,a1,818c <__eqsf2+0x38> + 8198: 4505 li a0,1 + 819a: faed bnez a3,818c <__eqsf2+0x38> + 819c: 01103533 snez a0,a7 + 81a0: 8082 ret + 81a2: 4505 li a0,1 + 81a4: fc088de3 beqz a7,817e <__eqsf2+0x2a> + 81a8: 8082 ret + 81aa: 4505 li a0,1 + 81ac: dfe9 beqz a5,8186 <__eqsf2+0x32> + 81ae: 8082 ret -0000804e <__gesf2>: - 804e: 01755693 srli a3,a0,0x17 - 8052: 008007b7 lui a5,0x800 - 8056: 17fd addi a5,a5,-1 - 8058: 0175d613 srli a2,a1,0x17 - 805c: 0ff6f693 andi a3,a3,255 - 8060: 0ff00813 li a6,255 - 8064: 00a7f8b3 and a7,a5,a0 - 8068: 01f55713 srli a4,a0,0x1f - 806c: 8fed and a5,a5,a1 - 806e: 0ff67613 andi a2,a2,255 - 8072: 81fd srli a1,a1,0x1f - 8074: 03068163 beq a3,a6,8096 <__gesf2+0x48> - 8078: 01060c63 beq a2,a6,8090 <__gesf2+0x42> - 807c: e28d bnez a3,809e <__gesf2+0x50> - 807e: e211 bnez a2,8082 <__gesf2+0x34> - 8080: c3b1 beqz a5,80c4 <__gesf2+0x76> - 8082: 02088e63 beqz a7,80be <__gesf2+0x70> - 8086: 04b70563 beq a4,a1,80d0 <__gesf2+0x82> - 808a: 4505 li a0,1 - 808c: e71d bnez a4,80ba <__gesf2+0x6c> - 808e: 8082 ret - 8090: d7f5 beqz a5,807c <__gesf2+0x2e> - 8092: 5579 li a0,-2 - 8094: 8082 ret - 8096: fe089ee3 bnez a7,8092 <__gesf2+0x44> - 809a: 02d60963 beq a2,a3,80cc <__gesf2+0x7e> - 809e: e211 bnez a2,80a2 <__gesf2+0x54> - 80a0: d7ed beqz a5,808a <__gesf2+0x3c> - 80a2: feb714e3 bne a4,a1,808a <__gesf2+0x3c> - 80a6: fed642e3 blt a2,a3,808a <__gesf2+0x3c> - 80aa: 00c6c763 blt a3,a2,80b8 <__gesf2+0x6a> - 80ae: fd17eee3 bltu a5,a7,808a <__gesf2+0x3c> - 80b2: 4501 li a0,0 - 80b4: fcf8fde3 bgeu a7,a5,808e <__gesf2+0x40> - 80b8: e701 bnez a4,80c0 <__gesf2+0x72> - 80ba: 557d li a0,-1 - 80bc: 8082 ret - 80be: ddf5 beqz a1,80ba <__gesf2+0x6c> - 80c0: 4505 li a0,1 - 80c2: 8082 ret - 80c4: 4501 li a0,0 - 80c6: fc0892e3 bnez a7,808a <__gesf2+0x3c> - 80ca: 8082 ret - 80cc: dbf9 beqz a5,80a2 <__gesf2+0x54> - 80ce: b7d1 j 8092 <__gesf2+0x44> - 80d0: 4681 li a3,0 - 80d2: bfe1 j 80aa <__gesf2+0x5c> +000081b0 <__gesf2>: + 81b0: 01755693 srli a3,a0,0x17 + 81b4: 008007b7 lui a5,0x800 + 81b8: 17fd addi a5,a5,-1 + 81ba: 0175d613 srli a2,a1,0x17 + 81be: 0ff6f693 andi a3,a3,255 + 81c2: 0ff00813 li a6,255 + 81c6: 00a7f8b3 and a7,a5,a0 + 81ca: 01f55713 srli a4,a0,0x1f + 81ce: 8fed and a5,a5,a1 + 81d0: 0ff67613 andi a2,a2,255 + 81d4: 81fd srli a1,a1,0x1f + 81d6: 03068163 beq a3,a6,81f8 <__gesf2+0x48> + 81da: 01060c63 beq a2,a6,81f2 <__gesf2+0x42> + 81de: e28d bnez a3,8200 <__gesf2+0x50> + 81e0: e211 bnez a2,81e4 <__gesf2+0x34> + 81e2: c3b1 beqz a5,8226 <__gesf2+0x76> + 81e4: 02088e63 beqz a7,8220 <__gesf2+0x70> + 81e8: 04b70563 beq a4,a1,8232 <__gesf2+0x82> + 81ec: 4505 li a0,1 + 81ee: e71d bnez a4,821c <__gesf2+0x6c> + 81f0: 8082 ret + 81f2: d7f5 beqz a5,81de <__gesf2+0x2e> + 81f4: 5579 li a0,-2 + 81f6: 8082 ret + 81f8: fe089ee3 bnez a7,81f4 <__gesf2+0x44> + 81fc: 02d60963 beq a2,a3,822e <__gesf2+0x7e> + 8200: e211 bnez a2,8204 <__gesf2+0x54> + 8202: d7ed beqz a5,81ec <__gesf2+0x3c> + 8204: feb714e3 bne a4,a1,81ec <__gesf2+0x3c> + 8208: fed642e3 blt a2,a3,81ec <__gesf2+0x3c> + 820c: 00c6c763 blt a3,a2,821a <__gesf2+0x6a> + 8210: fd17eee3 bltu a5,a7,81ec <__gesf2+0x3c> + 8214: 4501 li a0,0 + 8216: fcf8fde3 bgeu a7,a5,81f0 <__gesf2+0x40> + 821a: e701 bnez a4,8222 <__gesf2+0x72> + 821c: 557d li a0,-1 + 821e: 8082 ret + 8220: ddf5 beqz a1,821c <__gesf2+0x6c> + 8222: 4505 li a0,1 + 8224: 8082 ret + 8226: 4501 li a0,0 + 8228: fc0892e3 bnez a7,81ec <__gesf2+0x3c> + 822c: 8082 ret + 822e: dbf9 beqz a5,8204 <__gesf2+0x54> + 8230: b7d1 j 81f4 <__gesf2+0x44> + 8232: 4681 li a3,0 + 8234: bfe1 j 820c <__gesf2+0x5c> -000080d4 <__lesf2>: - 80d4: 01755693 srli a3,a0,0x17 - 80d8: 008007b7 lui a5,0x800 - 80dc: 17fd addi a5,a5,-1 - 80de: 0175d613 srli a2,a1,0x17 - 80e2: 0ff6f693 andi a3,a3,255 - 80e6: 0ff00813 li a6,255 - 80ea: 00a7f8b3 and a7,a5,a0 - 80ee: 01f55713 srli a4,a0,0x1f - 80f2: 8fed and a5,a5,a1 - 80f4: 0ff67613 andi a2,a2,255 - 80f8: 81fd srli a1,a1,0x1f - 80fa: 03068763 beq a3,a6,8128 <__lesf2+0x54> - 80fe: 01060963 beq a2,a6,8110 <__lesf2+0x3c> - 8102: ea85 bnez a3,8132 <__lesf2+0x5e> - 8104: ea11 bnez a2,8118 <__lesf2+0x44> - 8106: eb89 bnez a5,8118 <__lesf2+0x44> - 8108: 4501 li a0,0 - 810a: 00089b63 bnez a7,8120 <__lesf2+0x4c> - 810e: 8082 ret - 8110: 4509 li a0,2 - 8112: fff5 bnez a5,810e <__lesf2+0x3a> - 8114: dae5 beqz a3,8104 <__lesf2+0x30> - 8116: a831 j 8132 <__lesf2+0x5e> - 8118: 02088c63 beqz a7,8150 <__lesf2+0x7c> - 811c: 04b70063 beq a4,a1,815c <__lesf2+0x88> - 8120: 4505 li a0,1 - 8122: d775 beqz a4,810e <__lesf2+0x3a> - 8124: 557d li a0,-1 - 8126: 8082 ret - 8128: 4509 li a0,2 - 812a: 02089863 bnez a7,815a <__lesf2+0x86> - 812e: 02d60463 beq a2,a3,8156 <__lesf2+0x82> - 8132: e211 bnez a2,8136 <__lesf2+0x62> - 8134: d7f5 beqz a5,8120 <__lesf2+0x4c> - 8136: feb715e3 bne a4,a1,8120 <__lesf2+0x4c> - 813a: fed643e3 blt a2,a3,8120 <__lesf2+0x4c> - 813e: 00c6c763 blt a3,a2,814c <__lesf2+0x78> - 8142: fd17efe3 bltu a5,a7,8120 <__lesf2+0x4c> - 8146: 4501 li a0,0 - 8148: fcf8f3e3 bgeu a7,a5,810e <__lesf2+0x3a> - 814c: e319 bnez a4,8152 <__lesf2+0x7e> - 814e: bfd9 j 8124 <__lesf2+0x50> - 8150: d9f1 beqz a1,8124 <__lesf2+0x50> - 8152: 4505 li a0,1 - 8154: 8082 ret - 8156: d3e5 beqz a5,8136 <__lesf2+0x62> - 8158: 8082 ret - 815a: 8082 ret - 815c: 4681 li a3,0 - 815e: b7c5 j 813e <__lesf2+0x6a> +00008236 <__lesf2>: + 8236: 01755693 srli a3,a0,0x17 + 823a: 008007b7 lui a5,0x800 + 823e: 17fd addi a5,a5,-1 + 8240: 0175d613 srli a2,a1,0x17 + 8244: 0ff6f693 andi a3,a3,255 + 8248: 0ff00813 li a6,255 + 824c: 00a7f8b3 and a7,a5,a0 + 8250: 01f55713 srli a4,a0,0x1f + 8254: 8fed and a5,a5,a1 + 8256: 0ff67613 andi a2,a2,255 + 825a: 81fd srli a1,a1,0x1f + 825c: 03068763 beq a3,a6,828a <__lesf2+0x54> + 8260: 01060963 beq a2,a6,8272 <__lesf2+0x3c> + 8264: ea85 bnez a3,8294 <__lesf2+0x5e> + 8266: ea11 bnez a2,827a <__lesf2+0x44> + 8268: eb89 bnez a5,827a <__lesf2+0x44> + 826a: 4501 li a0,0 + 826c: 00089b63 bnez a7,8282 <__lesf2+0x4c> + 8270: 8082 ret + 8272: 4509 li a0,2 + 8274: fff5 bnez a5,8270 <__lesf2+0x3a> + 8276: dae5 beqz a3,8266 <__lesf2+0x30> + 8278: a831 j 8294 <__lesf2+0x5e> + 827a: 02088c63 beqz a7,82b2 <__lesf2+0x7c> + 827e: 04b70063 beq a4,a1,82be <__lesf2+0x88> + 8282: 4505 li a0,1 + 8284: d775 beqz a4,8270 <__lesf2+0x3a> + 8286: 557d li a0,-1 + 8288: 8082 ret + 828a: 4509 li a0,2 + 828c: 02089863 bnez a7,82bc <__lesf2+0x86> + 8290: 02d60463 beq a2,a3,82b8 <__lesf2+0x82> + 8294: e211 bnez a2,8298 <__lesf2+0x62> + 8296: d7f5 beqz a5,8282 <__lesf2+0x4c> + 8298: feb715e3 bne a4,a1,8282 <__lesf2+0x4c> + 829c: fed643e3 blt a2,a3,8282 <__lesf2+0x4c> + 82a0: 00c6c763 blt a3,a2,82ae <__lesf2+0x78> + 82a4: fd17efe3 bltu a5,a7,8282 <__lesf2+0x4c> + 82a8: 4501 li a0,0 + 82aa: fcf8f3e3 bgeu a7,a5,8270 <__lesf2+0x3a> + 82ae: e319 bnez a4,82b4 <__lesf2+0x7e> + 82b0: bfd9 j 8286 <__lesf2+0x50> + 82b2: d9f1 beqz a1,8286 <__lesf2+0x50> + 82b4: 4505 li a0,1 + 82b6: 8082 ret + 82b8: d3e5 beqz a5,8298 <__lesf2+0x62> + 82ba: 8082 ret + 82bc: 8082 ret + 82be: 4681 li a3,0 + 82c0: b7c5 j 82a0 <__lesf2+0x6a> -00008160 <__mulsf3>: - 8160: 7179 addi sp,sp,-48 - 8162: d422 sw s0,40(sp) - 8164: 01755413 srli s0,a0,0x17 - 8168: ce4e sw s3,28(sp) - 816a: cc52 sw s4,24(sp) - 816c: 00951993 slli s3,a0,0x9 - 8170: d606 sw ra,44(sp) - 8172: d226 sw s1,36(sp) - 8174: d04a sw s2,32(sp) - 8176: ca56 sw s5,20(sp) - 8178: c85a sw s6,16(sp) - 817a: 0ff47413 andi s0,s0,255 - 817e: 0099d993 srli s3,s3,0x9 - 8182: 01f55a13 srli s4,a0,0x1f - 8186: c469 beqz s0,8250 <__mulsf3+0xf0> - 8188: 0ff00793 li a5,255 - 818c: 0ef40863 beq s0,a5,827c <__mulsf3+0x11c> - 8190: 00399793 slli a5,s3,0x3 - 8194: 04000737 lui a4,0x4000 - 8198: 00e7e9b3 or s3,a5,a4 - 819c: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff4a85> - 81a0: 4481 li s1,0 - 81a2: 4b01 li s6,0 - 81a4: 0175d713 srli a4,a1,0x17 - 81a8: 00959a93 slli s5,a1,0x9 - 81ac: 0ff77713 andi a4,a4,255 - 81b0: 009ada93 srli s5,s5,0x9 - 81b4: 01f5d913 srli s2,a1,0x1f - 81b8: cf45 beqz a4,8270 <__mulsf3+0x110> - 81ba: 0ff00793 li a5,255 - 81be: 02f70c63 beq a4,a5,81f6 <__mulsf3+0x96> - 81c2: 0a8e slli s5,s5,0x3 - 81c4: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff4a85> - 81c8: 040007b7 lui a5,0x4000 - 81cc: 00faeab3 or s5,s5,a5 - 81d0: 943a add s0,s0,a4 - 81d2: 4601 li a2,0 - 81d4: 012a4533 xor a0,s4,s2 - 81d8: 47bd li a5,15 - 81da: 86aa mv a3,a0 - 81dc: 00140593 addi a1,s0,1 - 81e0: 1097e263 bltu a5,s1,82e4 <__mulsf3+0x184> - 81e4: 00003717 auipc a4,0x3 - 81e8: 13c70713 addi a4,a4,316 # b320 - 81ec: 048a slli s1,s1,0x2 - 81ee: 94ba add s1,s1,a4 - 81f0: 409c lw a5,0(s1) - 81f2: 97ba add a5,a5,a4 - 81f4: 8782 jr a5 - 81f6: 0ff40413 addi s0,s0,255 - 81fa: 0c0a9863 bnez s5,82ca <__mulsf3+0x16a> - 81fe: 0024e493 ori s1,s1,2 - 8202: 4609 li a2,2 - 8204: bfc1 j 81d4 <__mulsf3+0x74> - 8206: 4501 li a0,0 - 8208: 0ff00713 li a4,255 - 820c: 004007b7 lui a5,0x400 - 8210: 50b2 lw ra,44(sp) - 8212: 5422 lw s0,40(sp) - 8214: 07a6 slli a5,a5,0x9 - 8216: 075e slli a4,a4,0x17 - 8218: 83a5 srli a5,a5,0x9 - 821a: 057e slli a0,a0,0x1f - 821c: 8fd9 or a5,a5,a4 - 821e: 5492 lw s1,36(sp) - 8220: 5902 lw s2,32(sp) - 8222: 49f2 lw s3,28(sp) - 8224: 4a62 lw s4,24(sp) - 8226: 4ad2 lw s5,20(sp) - 8228: 4b42 lw s6,16(sp) - 822a: 8d5d or a0,a0,a5 - 822c: 6145 addi sp,sp,48 - 822e: 8082 ret - 8230: 86ca mv a3,s2 - 8232: 89d6 mv s3,s5 - 8234: 8b32 mv s6,a2 - 8236: 4789 li a5,2 - 8238: 0afb0163 beq s6,a5,82da <__mulsf3+0x17a> - 823c: 478d li a5,3 - 823e: fcfb04e3 beq s6,a5,8206 <__mulsf3+0xa6> - 8242: 4785 li a5,1 - 8244: 8536 mv a0,a3 - 8246: 1afb1263 bne s6,a5,83ea <__mulsf3+0x28a> - 824a: 4701 li a4,0 - 824c: 4781 li a5,0 - 824e: b7c9 j 8210 <__mulsf3+0xb0> - 8250: 04099e63 bnez s3,82ac <__mulsf3+0x14c> - 8254: 0175d713 srli a4,a1,0x17 - 8258: 00959a93 slli s5,a1,0x9 - 825c: 0ff77713 andi a4,a4,255 - 8260: 4491 li s1,4 - 8262: 4401 li s0,0 - 8264: 4b05 li s6,1 - 8266: 009ada93 srli s5,s5,0x9 - 826a: 01f5d913 srli s2,a1,0x1f - 826e: f731 bnez a4,81ba <__mulsf3+0x5a> - 8270: 000a9d63 bnez s5,828a <__mulsf3+0x12a> - 8274: 0014e493 ori s1,s1,1 - 8278: 4605 li a2,1 - 827a: bfa9 j 81d4 <__mulsf3+0x74> - 827c: 02099363 bnez s3,82a2 <__mulsf3+0x142> - 8280: 44a1 li s1,8 - 8282: 0ff00413 li s0,255 - 8286: 4b09 li s6,2 - 8288: bf31 j 81a4 <__mulsf3+0x44> - 828a: 8556 mv a0,s5 - 828c: 153000ef jal ra,8bde <__clzsi2> - 8290: ffb50793 addi a5,a0,-5 - 8294: 8c09 sub s0,s0,a0 - 8296: 00fa9ab3 sll s5,s5,a5 - 829a: f8a40413 addi s0,s0,-118 - 829e: 4601 li a2,0 - 82a0: bf15 j 81d4 <__mulsf3+0x74> - 82a2: 44b1 li s1,12 - 82a4: 0ff00413 li s0,255 - 82a8: 4b0d li s6,3 - 82aa: bded j 81a4 <__mulsf3+0x44> - 82ac: 854e mv a0,s3 - 82ae: c62e sw a1,12(sp) - 82b0: 12f000ef jal ra,8bde <__clzsi2> - 82b4: ffb50793 addi a5,a0,-5 - 82b8: f8a00413 li s0,-118 - 82bc: 00f999b3 sll s3,s3,a5 - 82c0: 8c09 sub s0,s0,a0 - 82c2: 4481 li s1,0 - 82c4: 4b01 li s6,0 - 82c6: 45b2 lw a1,12(sp) - 82c8: bdf1 j 81a4 <__mulsf3+0x44> - 82ca: 0034e493 ori s1,s1,3 - 82ce: 460d li a2,3 - 82d0: b711 j 81d4 <__mulsf3+0x74> - 82d2: 4789 li a5,2 - 82d4: 86d2 mv a3,s4 - 82d6: f6fb13e3 bne s6,a5,823c <__mulsf3+0xdc> - 82da: 8536 mv a0,a3 - 82dc: 0ff00713 li a4,255 - 82e0: 4781 li a5,0 - 82e2: b73d j 8210 <__mulsf3+0xb0> - 82e4: 6341 lui t1,0x10 - 82e6: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x4b03> - 82ea: 0109d613 srli a2,s3,0x10 - 82ee: 010ad893 srli a7,s5,0x10 - 82f2: 00d9f7b3 and a5,s3,a3 - 82f6: 00dafab3 and s5,s5,a3 - 82fa: 03578833 mul a6,a5,s5 - 82fe: 02f889b3 mul s3,a7,a5 - 8302: 01085713 srli a4,a6,0x10 - 8306: 03560ab3 mul s5,a2,s5 - 830a: 99d6 add s3,s3,s5 - 830c: 974e add a4,a4,s3 - 830e: 03160633 mul a2,a2,a7 - 8312: 01577363 bgeu a4,s5,8318 <__mulsf3+0x1b8> - 8316: 961a add a2,a2,t1 - 8318: 67c1 lui a5,0x10 - 831a: 17fd addi a5,a5,-1 - 831c: 00f776b3 and a3,a4,a5 - 8320: 00f87833 and a6,a6,a5 - 8324: 06c2 slli a3,a3,0x10 - 8326: 96c2 add a3,a3,a6 - 8328: 00669993 slli s3,a3,0x6 - 832c: 01075793 srli a5,a4,0x10 - 8330: 013039b3 snez s3,s3 - 8334: 82e9 srli a3,a3,0x1a - 8336: 97b2 add a5,a5,a2 - 8338: 079a slli a5,a5,0x6 - 833a: 00d9e6b3 or a3,s3,a3 - 833e: 00d7e9b3 or s3,a5,a3 - 8342: 00499793 slli a5,s3,0x4 - 8346: 0007d963 bgez a5,8358 <__mulsf3+0x1f8> - 834a: 0019d713 srli a4,s3,0x1 - 834e: 0019f793 andi a5,s3,1 - 8352: 00f769b3 or s3,a4,a5 - 8356: 842e mv s0,a1 - 8358: 07f40713 addi a4,s0,127 - 835c: 04e05063 blez a4,839c <__mulsf3+0x23c> - 8360: 0079f793 andi a5,s3,7 - 8364: c799 beqz a5,8372 <__mulsf3+0x212> - 8366: 00f9f793 andi a5,s3,15 - 836a: 4691 li a3,4 - 836c: 00d78363 beq a5,a3,8372 <__mulsf3+0x212> - 8370: 0991 addi s3,s3,4 - 8372: 00499793 slli a5,s3,0x4 - 8376: 0007d963 bgez a5,8388 <__mulsf3+0x228> - 837a: f80007b7 lui a5,0xf8000 - 837e: 17fd addi a5,a5,-1 - 8380: 00f9f9b3 and s3,s3,a5 - 8384: 08040713 addi a4,s0,128 - 8388: 0fe00793 li a5,254 - 838c: 04e7cb63 blt a5,a4,83e2 <__mulsf3+0x282> - 8390: 00699793 slli a5,s3,0x6 - 8394: 83a5 srli a5,a5,0x9 - 8396: 0ff77713 andi a4,a4,255 - 839a: bd9d j 8210 <__mulsf3+0xb0> - 839c: 4785 li a5,1 - 839e: 40e786b3 sub a3,a5,a4 - 83a2: c711 beqz a4,83ae <__mulsf3+0x24e> - 83a4: 466d li a2,27 - 83a6: 4701 li a4,0 - 83a8: 4781 li a5,0 - 83aa: e6d643e3 blt a2,a3,8210 <__mulsf3+0xb0> - 83ae: 09e40713 addi a4,s0,158 - 83b2: 00e99733 sll a4,s3,a4 - 83b6: 00e03733 snez a4,a4 - 83ba: 00d9d7b3 srl a5,s3,a3 - 83be: 8fd9 or a5,a5,a4 - 83c0: 0077f713 andi a4,a5,7 - 83c4: c719 beqz a4,83d2 <__mulsf3+0x272> - 83c6: 00f7f713 andi a4,a5,15 - 83ca: 4691 li a3,4 - 83cc: 00d70363 beq a4,a3,83d2 <__mulsf3+0x272> - 83d0: 0791 addi a5,a5,4 - 83d2: 00579713 slli a4,a5,0x5 - 83d6: 00074c63 bltz a4,83ee <__mulsf3+0x28e> - 83da: 079a slli a5,a5,0x6 - 83dc: 83a5 srli a5,a5,0x9 - 83de: 4701 li a4,0 - 83e0: bd05 j 8210 <__mulsf3+0xb0> - 83e2: 0ff00713 li a4,255 - 83e6: 4781 li a5,0 - 83e8: b525 j 8210 <__mulsf3+0xb0> - 83ea: 842e mv s0,a1 - 83ec: b7b5 j 8358 <__mulsf3+0x1f8> - 83ee: 4705 li a4,1 - 83f0: 4781 li a5,0 - 83f2: bd39 j 8210 <__mulsf3+0xb0> +000082c2 <__mulsf3>: + 82c2: 7179 addi sp,sp,-48 + 82c4: d422 sw s0,40(sp) + 82c6: 01755413 srli s0,a0,0x17 + 82ca: ce4e sw s3,28(sp) + 82cc: cc52 sw s4,24(sp) + 82ce: 00951993 slli s3,a0,0x9 + 82d2: d606 sw ra,44(sp) + 82d4: d226 sw s1,36(sp) + 82d6: d04a sw s2,32(sp) + 82d8: ca56 sw s5,20(sp) + 82da: c85a sw s6,16(sp) + 82dc: 0ff47413 andi s0,s0,255 + 82e0: 0099d993 srli s3,s3,0x9 + 82e4: 01f55a13 srli s4,a0,0x1f + 82e8: c469 beqz s0,83b2 <__mulsf3+0xf0> + 82ea: 0ff00793 li a5,255 + 82ee: 0ef40863 beq s0,a5,83de <__mulsf3+0x11c> + 82f2: 00399793 slli a5,s3,0x3 + 82f6: 04000737 lui a4,0x4000 + 82fa: 00e7e9b3 or s3,a5,a4 + 82fe: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff491d> + 8302: 4481 li s1,0 + 8304: 4b01 li s6,0 + 8306: 0175d713 srli a4,a1,0x17 + 830a: 00959a93 slli s5,a1,0x9 + 830e: 0ff77713 andi a4,a4,255 + 8312: 009ada93 srli s5,s5,0x9 + 8316: 01f5d913 srli s2,a1,0x1f + 831a: cf45 beqz a4,83d2 <__mulsf3+0x110> + 831c: 0ff00793 li a5,255 + 8320: 02f70c63 beq a4,a5,8358 <__mulsf3+0x96> + 8324: 0a8e slli s5,s5,0x3 + 8326: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff491d> + 832a: 040007b7 lui a5,0x4000 + 832e: 00faeab3 or s5,s5,a5 + 8332: 943a add s0,s0,a4 + 8334: 4601 li a2,0 + 8336: 012a4533 xor a0,s4,s2 + 833a: 47bd li a5,15 + 833c: 86aa mv a3,a0 + 833e: 00140593 addi a1,s0,1 + 8342: 1097e263 bltu a5,s1,8446 <__mulsf3+0x184> + 8346: 00003717 auipc a4,0x3 + 834a: 14270713 addi a4,a4,322 # b488 + 834e: 048a slli s1,s1,0x2 + 8350: 94ba add s1,s1,a4 + 8352: 409c lw a5,0(s1) + 8354: 97ba add a5,a5,a4 + 8356: 8782 jr a5 + 8358: 0ff40413 addi s0,s0,255 + 835c: 0c0a9863 bnez s5,842c <__mulsf3+0x16a> + 8360: 0024e493 ori s1,s1,2 + 8364: 4609 li a2,2 + 8366: bfc1 j 8336 <__mulsf3+0x74> + 8368: 4501 li a0,0 + 836a: 0ff00713 li a4,255 + 836e: 004007b7 lui a5,0x400 + 8372: 50b2 lw ra,44(sp) + 8374: 5422 lw s0,40(sp) + 8376: 07a6 slli a5,a5,0x9 + 8378: 075e slli a4,a4,0x17 + 837a: 83a5 srli a5,a5,0x9 + 837c: 057e slli a0,a0,0x1f + 837e: 8fd9 or a5,a5,a4 + 8380: 5492 lw s1,36(sp) + 8382: 5902 lw s2,32(sp) + 8384: 49f2 lw s3,28(sp) + 8386: 4a62 lw s4,24(sp) + 8388: 4ad2 lw s5,20(sp) + 838a: 4b42 lw s6,16(sp) + 838c: 8d5d or a0,a0,a5 + 838e: 6145 addi sp,sp,48 + 8390: 8082 ret + 8392: 86ca mv a3,s2 + 8394: 89d6 mv s3,s5 + 8396: 8b32 mv s6,a2 + 8398: 4789 li a5,2 + 839a: 0afb0163 beq s6,a5,843c <__mulsf3+0x17a> + 839e: 478d li a5,3 + 83a0: fcfb04e3 beq s6,a5,8368 <__mulsf3+0xa6> + 83a4: 4785 li a5,1 + 83a6: 8536 mv a0,a3 + 83a8: 1afb1263 bne s6,a5,854c <__mulsf3+0x28a> + 83ac: 4701 li a4,0 + 83ae: 4781 li a5,0 + 83b0: b7c9 j 8372 <__mulsf3+0xb0> + 83b2: 04099e63 bnez s3,840e <__mulsf3+0x14c> + 83b6: 0175d713 srli a4,a1,0x17 + 83ba: 00959a93 slli s5,a1,0x9 + 83be: 0ff77713 andi a4,a4,255 + 83c2: 4491 li s1,4 + 83c4: 4401 li s0,0 + 83c6: 4b05 li s6,1 + 83c8: 009ada93 srli s5,s5,0x9 + 83cc: 01f5d913 srli s2,a1,0x1f + 83d0: f731 bnez a4,831c <__mulsf3+0x5a> + 83d2: 000a9d63 bnez s5,83ec <__mulsf3+0x12a> + 83d6: 0014e493 ori s1,s1,1 + 83da: 4605 li a2,1 + 83dc: bfa9 j 8336 <__mulsf3+0x74> + 83de: 02099363 bnez s3,8404 <__mulsf3+0x142> + 83e2: 44a1 li s1,8 + 83e4: 0ff00413 li s0,255 + 83e8: 4b09 li s6,2 + 83ea: bf31 j 8306 <__mulsf3+0x44> + 83ec: 8556 mv a0,s5 + 83ee: 153000ef jal ra,8d40 <__clzsi2> + 83f2: ffb50793 addi a5,a0,-5 + 83f6: 8c09 sub s0,s0,a0 + 83f8: 00fa9ab3 sll s5,s5,a5 + 83fc: f8a40413 addi s0,s0,-118 + 8400: 4601 li a2,0 + 8402: bf15 j 8336 <__mulsf3+0x74> + 8404: 44b1 li s1,12 + 8406: 0ff00413 li s0,255 + 840a: 4b0d li s6,3 + 840c: bded j 8306 <__mulsf3+0x44> + 840e: 854e mv a0,s3 + 8410: c62e sw a1,12(sp) + 8412: 12f000ef jal ra,8d40 <__clzsi2> + 8416: ffb50793 addi a5,a0,-5 + 841a: f8a00413 li s0,-118 + 841e: 00f999b3 sll s3,s3,a5 + 8422: 8c09 sub s0,s0,a0 + 8424: 4481 li s1,0 + 8426: 4b01 li s6,0 + 8428: 45b2 lw a1,12(sp) + 842a: bdf1 j 8306 <__mulsf3+0x44> + 842c: 0034e493 ori s1,s1,3 + 8430: 460d li a2,3 + 8432: b711 j 8336 <__mulsf3+0x74> + 8434: 4789 li a5,2 + 8436: 86d2 mv a3,s4 + 8438: f6fb13e3 bne s6,a5,839e <__mulsf3+0xdc> + 843c: 8536 mv a0,a3 + 843e: 0ff00713 li a4,255 + 8442: 4781 li a5,0 + 8444: b73d j 8372 <__mulsf3+0xb0> + 8446: 6341 lui t1,0x10 + 8448: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x499b> + 844c: 0109d613 srli a2,s3,0x10 + 8450: 010ad893 srli a7,s5,0x10 + 8454: 00d9f7b3 and a5,s3,a3 + 8458: 00dafab3 and s5,s5,a3 + 845c: 03578833 mul a6,a5,s5 + 8460: 02f889b3 mul s3,a7,a5 + 8464: 01085713 srli a4,a6,0x10 + 8468: 03560ab3 mul s5,a2,s5 + 846c: 99d6 add s3,s3,s5 + 846e: 974e add a4,a4,s3 + 8470: 03160633 mul a2,a2,a7 + 8474: 01577363 bgeu a4,s5,847a <__mulsf3+0x1b8> + 8478: 961a add a2,a2,t1 + 847a: 67c1 lui a5,0x10 + 847c: 17fd addi a5,a5,-1 + 847e: 00f776b3 and a3,a4,a5 + 8482: 00f87833 and a6,a6,a5 + 8486: 06c2 slli a3,a3,0x10 + 8488: 96c2 add a3,a3,a6 + 848a: 00669993 slli s3,a3,0x6 + 848e: 01075793 srli a5,a4,0x10 + 8492: 013039b3 snez s3,s3 + 8496: 82e9 srli a3,a3,0x1a + 8498: 97b2 add a5,a5,a2 + 849a: 079a slli a5,a5,0x6 + 849c: 00d9e6b3 or a3,s3,a3 + 84a0: 00d7e9b3 or s3,a5,a3 + 84a4: 00499793 slli a5,s3,0x4 + 84a8: 0007d963 bgez a5,84ba <__mulsf3+0x1f8> + 84ac: 0019d713 srli a4,s3,0x1 + 84b0: 0019f793 andi a5,s3,1 + 84b4: 00f769b3 or s3,a4,a5 + 84b8: 842e mv s0,a1 + 84ba: 07f40713 addi a4,s0,127 + 84be: 04e05063 blez a4,84fe <__mulsf3+0x23c> + 84c2: 0079f793 andi a5,s3,7 + 84c6: c799 beqz a5,84d4 <__mulsf3+0x212> + 84c8: 00f9f793 andi a5,s3,15 + 84cc: 4691 li a3,4 + 84ce: 00d78363 beq a5,a3,84d4 <__mulsf3+0x212> + 84d2: 0991 addi s3,s3,4 + 84d4: 00499793 slli a5,s3,0x4 + 84d8: 0007d963 bgez a5,84ea <__mulsf3+0x228> + 84dc: f80007b7 lui a5,0xf8000 + 84e0: 17fd addi a5,a5,-1 + 84e2: 00f9f9b3 and s3,s3,a5 + 84e6: 08040713 addi a4,s0,128 + 84ea: 0fe00793 li a5,254 + 84ee: 04e7cb63 blt a5,a4,8544 <__mulsf3+0x282> + 84f2: 00699793 slli a5,s3,0x6 + 84f6: 83a5 srli a5,a5,0x9 + 84f8: 0ff77713 andi a4,a4,255 + 84fc: bd9d j 8372 <__mulsf3+0xb0> + 84fe: 4785 li a5,1 + 8500: 40e786b3 sub a3,a5,a4 + 8504: c711 beqz a4,8510 <__mulsf3+0x24e> + 8506: 466d li a2,27 + 8508: 4701 li a4,0 + 850a: 4781 li a5,0 + 850c: e6d643e3 blt a2,a3,8372 <__mulsf3+0xb0> + 8510: 09e40713 addi a4,s0,158 + 8514: 00e99733 sll a4,s3,a4 + 8518: 00e03733 snez a4,a4 + 851c: 00d9d7b3 srl a5,s3,a3 + 8520: 8fd9 or a5,a5,a4 + 8522: 0077f713 andi a4,a5,7 + 8526: c719 beqz a4,8534 <__mulsf3+0x272> + 8528: 00f7f713 andi a4,a5,15 + 852c: 4691 li a3,4 + 852e: 00d70363 beq a4,a3,8534 <__mulsf3+0x272> + 8532: 0791 addi a5,a5,4 + 8534: 00579713 slli a4,a5,0x5 + 8538: 00074c63 bltz a4,8550 <__mulsf3+0x28e> + 853c: 079a slli a5,a5,0x6 + 853e: 83a5 srli a5,a5,0x9 + 8540: 4701 li a4,0 + 8542: bd05 j 8372 <__mulsf3+0xb0> + 8544: 0ff00713 li a4,255 + 8548: 4781 li a5,0 + 854a: b525 j 8372 <__mulsf3+0xb0> + 854c: 842e mv s0,a1 + 854e: b7b5 j 84ba <__mulsf3+0x1f8> + 8550: 4705 li a4,1 + 8552: 4781 li a5,0 + 8554: bd39 j 8372 <__mulsf3+0xb0> -000083f4 <__subsf3>: - 83f4: 00800737 lui a4,0x800 - 83f8: 1141 addi sp,sp,-16 - 83fa: 177d addi a4,a4,-1 - 83fc: 01755693 srli a3,a0,0x17 - 8400: 0175d813 srli a6,a1,0x17 - 8404: 00a777b3 and a5,a4,a0 - 8408: 0ff6f693 andi a3,a3,255 - 840c: 01f55e93 srli t4,a0,0x1f - 8410: 00b77633 and a2,a4,a1 - 8414: c226 sw s1,4(sp) - 8416: c04a sw s2,0(sp) - 8418: 0ff87813 andi a6,a6,255 - 841c: c606 sw ra,12(sp) - 841e: c422 sw s0,8(sp) - 8420: 0ff00313 li t1,255 - 8424: 8e3e mv t3,a5 - 8426: 8936 mv s2,a3 - 8428: 84f6 mv s1,t4 - 842a: 00379f13 slli t5,a5,0x3 - 842e: 81fd srli a1,a1,0x1f - 8430: 00361513 slli a0,a2,0x3 - 8434: 410688b3 sub a7,a3,a6 - 8438: 10680263 beq a6,t1,853c <__subsf3+0x148> - 843c: 0015c593 xori a1,a1,1 - 8440: 10be8c63 beq t4,a1,8558 <__subsf3+0x164> - 8444: 0d105463 blez a7,850c <__subsf3+0x118> - 8448: 10081063 bnez a6,8548 <__subsf3+0x154> - 844c: 1e050463 beqz a0,8634 <__subsf3+0x240> - 8450: 18fd addi a7,a7,-1 - 8452: 40af07b3 sub a5,t5,a0 - 8456: 02088663 beqz a7,8482 <__subsf3+0x8e> - 845a: 0ff00793 li a5,255 - 845e: 16f68863 beq a3,a5,85ce <__subsf3+0x1da> - 8462: 47ed li a5,27 - 8464: 2917c763 blt a5,a7,86f2 <__subsf3+0x2fe> - 8468: 02000713 li a4,32 - 846c: 41170733 sub a4,a4,a7 - 8470: 00e51733 sll a4,a0,a4 - 8474: 011557b3 srl a5,a0,a7 - 8478: 00e03733 snez a4,a4 - 847c: 8fd9 or a5,a5,a4 - 847e: 40ff07b3 sub a5,t5,a5 - 8482: 00579713 slli a4,a5,0x5 - 8486: 1a075163 bgez a4,8628 <__subsf3+0x234> - 848a: 04000437 lui s0,0x4000 - 848e: 147d addi s0,s0,-1 - 8490: 8c7d and s0,s0,a5 - 8492: 8522 mv a0,s0 - 8494: 27a9 jal 8bde <__clzsi2> - 8496: 156d addi a0,a0,-5 - 8498: 00a417b3 sll a5,s0,a0 - 849c: 1b254e63 blt a0,s2,8658 <__subsf3+0x264> - 84a0: 41250533 sub a0,a0,s2 - 84a4: 00150413 addi s0,a0,1 - 84a8: 02000713 li a4,32 - 84ac: 8f01 sub a4,a4,s0 - 84ae: 00e79733 sll a4,a5,a4 - 84b2: 00e03733 snez a4,a4 - 84b6: 0087d7b3 srl a5,a5,s0 - 84ba: 8fd9 or a5,a5,a4 - 84bc: 4901 li s2,0 - 84be: 0077f713 andi a4,a5,7 - 84c2: c719 beqz a4,84d0 <__subsf3+0xdc> - 84c4: 00f7f713 andi a4,a5,15 - 84c8: 4691 li a3,4 - 84ca: 00d70363 beq a4,a3,84d0 <__subsf3+0xdc> - 84ce: 0791 addi a5,a5,4 - 84d0: 00579713 slli a4,a5,0x5 - 84d4: 14075e63 bgez a4,8630 <__subsf3+0x23c> - 84d8: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f4b05> - 84dc: 0ff00713 li a4,255 - 84e0: 0014fe93 andi t4,s1,1 - 84e4: 16e68663 beq a3,a4,8650 <__subsf3+0x25c> - 84e8: 079a slli a5,a5,0x6 - 84ea: 83a5 srli a5,a5,0x9 - 84ec: 0ff6f693 andi a3,a3,255 - 84f0: 07a6 slli a5,a5,0x9 - 84f2: 40b2 lw ra,12(sp) - 84f4: 4422 lw s0,8(sp) - 84f6: 0097d513 srli a0,a5,0x9 - 84fa: 06de slli a3,a3,0x17 - 84fc: 01fe9793 slli a5,t4,0x1f - 8500: 8d55 or a0,a0,a3 - 8502: 4492 lw s1,4(sp) - 8504: 4902 lw s2,0(sp) - 8506: 8d5d or a0,a0,a5 - 8508: 0141 addi sp,sp,16 - 850a: 8082 ret - 850c: 0a089263 bnez a7,85b0 <__subsf3+0x1bc> - 8510: 00168713 addi a4,a3,1 - 8514: 0fe77713 andi a4,a4,254 - 8518: 14071b63 bnez a4,866e <__subsf3+0x27a> - 851c: 22069463 bnez a3,8744 <__subsf3+0x350> - 8520: 200f0263 beqz t5,8724 <__subsf3+0x330> - 8524: d571 beqz a0,84f0 <__subsf3+0xfc> - 8526: 40af07b3 sub a5,t5,a0 - 852a: 00579713 slli a4,a5,0x5 - 852e: 22075563 bgez a4,8758 <__subsf3+0x364> - 8532: 41e507b3 sub a5,a0,t5 - 8536: 4901 li s2,0 - 8538: 84ae mv s1,a1 - 853a: b751 j 84be <__subsf3+0xca> - 853c: f00500e3 beqz a0,843c <__subsf3+0x48> - 8540: 0abe8a63 beq t4,a1,85f4 <__subsf3+0x200> - 8544: fd1054e3 blez a7,850c <__subsf3+0x118> - 8548: 0ff00793 li a5,255 - 854c: 08f68163 beq a3,a5,85ce <__subsf3+0x1da> - 8550: 040007b7 lui a5,0x4000 - 8554: 8d5d or a0,a0,a5 - 8556: b731 j 8462 <__subsf3+0x6e> - 8558: 09105e63 blez a7,85f4 <__subsf3+0x200> - 855c: 08080163 beqz a6,85de <__subsf3+0x1ea> - 8560: 0ff00793 li a5,255 - 8564: 06f68563 beq a3,a5,85ce <__subsf3+0x1da> - 8568: 040007b7 lui a5,0x4000 - 856c: 8d5d or a0,a0,a5 - 856e: 47ed li a5,27 - 8570: 1f17c063 blt a5,a7,8750 <__subsf3+0x35c> - 8574: 02000713 li a4,32 - 8578: 41170733 sub a4,a4,a7 - 857c: 00e51733 sll a4,a0,a4 - 8580: 011557b3 srl a5,a0,a7 - 8584: 00e03733 snez a4,a4 - 8588: 8fd9 or a5,a5,a4 - 858a: 97fa add a5,a5,t5 - 858c: 00579713 slli a4,a5,0x5 - 8590: 08075c63 bgez a4,8628 <__subsf3+0x234> - 8594: 0905 addi s2,s2,1 - 8596: 0ff00713 li a4,255 - 859a: 0ae90b63 beq s2,a4,8650 <__subsf3+0x25c> - 859e: 7e0006b7 lui a3,0x7e000 - 85a2: 0017d713 srli a4,a5,0x1 - 85a6: 16fd addi a3,a3,-1 - 85a8: 8b85 andi a5,a5,1 - 85aa: 8f75 and a4,a4,a3 - 85ac: 8fd9 or a5,a5,a4 - 85ae: bf01 j 84be <__subsf3+0xca> - 85b0: 40d80733 sub a4,a6,a3 - 85b4: 10069563 bnez a3,86be <__subsf3+0x2ca> - 85b8: 140f0d63 beqz t5,8712 <__subsf3+0x31e> - 85bc: 177d addi a4,a4,-1 - 85be: 1a070363 beqz a4,8764 <__subsf3+0x370> - 85c2: 0ff00793 li a5,255 - 85c6: 10f81463 bne a6,a5,86ce <__subsf3+0x2da> - 85ca: 84ae mv s1,a1 - 85cc: 8e32 mv t3,a2 - 85ce: 060e0f63 beqz t3,864c <__subsf3+0x258> - 85d2: 4e81 li t4,0 - 85d4: 0ff00693 li a3,255 - 85d8: 004007b7 lui a5,0x400 - 85dc: bf11 j 84f0 <__subsf3+0xfc> - 85de: c939 beqz a0,8634 <__subsf3+0x240> - 85e0: 18fd addi a7,a7,-1 - 85e2: 00af07b3 add a5,t5,a0 - 85e6: fa0883e3 beqz a7,858c <__subsf3+0x198> - 85ea: 0ff00793 li a5,255 - 85ee: f8f690e3 bne a3,a5,856e <__subsf3+0x17a> - 85f2: bff1 j 85ce <__subsf3+0x1da> - 85f4: 08089963 bnez a7,8686 <__subsf3+0x292> - 85f8: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 85fc: 0fe97713 andi a4,s2,254 - 8600: 12071663 bnez a4,872c <__subsf3+0x338> - 8604: 10069b63 bnez a3,871a <__subsf3+0x326> - 8608: 160f0363 beqz t5,876e <__subsf3+0x37a> - 860c: ee0502e3 beqz a0,84f0 <__subsf3+0xfc> - 8610: 00af07b3 add a5,t5,a0 - 8614: 00579713 slli a4,a5,0x5 - 8618: 4901 li s2,0 - 861a: 00075763 bgez a4,8628 <__subsf3+0x234> - 861e: fc000737 lui a4,0xfc000 - 8622: 177d addi a4,a4,-1 - 8624: 8ff9 and a5,a5,a4 - 8626: 4905 li s2,1 - 8628: 0077f713 andi a4,a5,7 - 862c: e8071ce3 bnez a4,84c4 <__subsf3+0xd0> - 8630: 0037de13 srli t3,a5,0x3 - 8634: 0ff00793 li a5,255 - 8638: f8f90be3 beq s2,a5,85ce <__subsf3+0x1da> - 863c: 009e1793 slli a5,t3,0x9 - 8640: 83a5 srli a5,a5,0x9 - 8642: 0ff97693 andi a3,s2,255 - 8646: 0014fe93 andi t4,s1,1 - 864a: b55d j 84f0 <__subsf3+0xfc> - 864c: 0014fe93 andi t4,s1,1 - 8650: 0ff00693 li a3,255 - 8654: 4781 li a5,0 - 8656: bd69 j 84f0 <__subsf3+0xfc> - 8658: fc000737 lui a4,0xfc000 - 865c: 177d addi a4,a4,-1 - 865e: 8ff9 and a5,a5,a4 - 8660: 0077f713 andi a4,a5,7 - 8664: 40a90933 sub s2,s2,a0 - 8668: e4071ee3 bnez a4,84c4 <__subsf3+0xd0> - 866c: b7d1 j 8630 <__subsf3+0x23c> - 866e: 40af0433 sub s0,t5,a0 - 8672: 00541793 slli a5,s0,0x5 - 8676: 0c07c363 bltz a5,873c <__subsf3+0x348> - 867a: e0041ce3 bnez s0,8492 <__subsf3+0x9e> - 867e: 4e81 li t4,0 - 8680: 4681 li a3,0 - 8682: 4781 li a5,0 - 8684: b5b5 j 84f0 <__subsf3+0xfc> - 8686: 40d80733 sub a4,a6,a3 - 868a: c6b5 beqz a3,86f6 <__subsf3+0x302> - 868c: 0ff00793 li a5,255 - 8690: f2f80ee3 beq a6,a5,85cc <__subsf3+0x1d8> - 8694: 040007b7 lui a5,0x4000 - 8698: 00ff6f33 or t5,t5,a5 - 869c: 47ed li a5,27 - 869e: 0ce7cd63 blt a5,a4,8778 <__subsf3+0x384> - 86a2: 02000793 li a5,32 - 86a6: 8f99 sub a5,a5,a4 - 86a8: 00ff17b3 sll a5,t5,a5 - 86ac: 00ef5733 srl a4,t5,a4 - 86b0: 00f037b3 snez a5,a5 - 86b4: 8f5d or a4,a4,a5 - 86b6: 00a707b3 add a5,a4,a0 - 86ba: 8942 mv s2,a6 - 86bc: bdc1 j 858c <__subsf3+0x198> - 86be: 0ff00793 li a5,255 - 86c2: f0f804e3 beq a6,a5,85ca <__subsf3+0x1d6> - 86c6: 040007b7 lui a5,0x4000 - 86ca: 00ff6f33 or t5,t5,a5 - 86ce: 47ed li a5,27 - 86d0: 08e7c263 blt a5,a4,8754 <__subsf3+0x360> - 86d4: 02000793 li a5,32 - 86d8: 8f99 sub a5,a5,a4 - 86da: 00ff17b3 sll a5,t5,a5 - 86de: 00ef5733 srl a4,t5,a4 - 86e2: 00f037b3 snez a5,a5 - 86e6: 8fd9 or a5,a5,a4 - 86e8: 40f507b3 sub a5,a0,a5 - 86ec: 8942 mv s2,a6 - 86ee: 84ae mv s1,a1 - 86f0: bb49 j 8482 <__subsf3+0x8e> - 86f2: 4785 li a5,1 - 86f4: b369 j 847e <__subsf3+0x8a> - 86f6: 060f0e63 beqz t5,8772 <__subsf3+0x37e> - 86fa: 177d addi a4,a4,-1 - 86fc: 00af07b3 add a5,t5,a0 - 8700: 8942 mv s2,a6 - 8702: e80705e3 beqz a4,858c <__subsf3+0x198> - 8706: 0ff00793 li a5,255 - 870a: f8f819e3 bne a6,a5,869c <__subsf3+0x2a8> - 870e: 8e32 mv t3,a2 - 8710: bd7d j 85ce <__subsf3+0x1da> - 8712: 8e32 mv t3,a2 - 8714: 8942 mv s2,a6 - 8716: 84ae mv s1,a1 - 8718: bf31 j 8634 <__subsf3+0x240> - 871a: ea0f09e3 beqz t5,85cc <__subsf3+0x1d8> - 871e: ea0508e3 beqz a0,85ce <__subsf3+0x1da> - 8722: bd45 j 85d2 <__subsf3+0x1de> - 8724: cd0d beqz a0,875e <__subsf3+0x36a> - 8726: 8eae mv t4,a1 - 8728: 87b2 mv a5,a2 - 872a: b3d9 j 84f0 <__subsf3+0xfc> - 872c: 0ff00793 li a5,255 - 8730: f2f900e3 beq s2,a5,8650 <__subsf3+0x25c> - 8734: 00af07b3 add a5,t5,a0 - 8738: 8385 srli a5,a5,0x1 - 873a: b5fd j 8628 <__subsf3+0x234> - 873c: 41e50433 sub s0,a0,t5 - 8740: 84ae mv s1,a1 - 8742: bb81 j 8492 <__subsf3+0x9e> - 8744: fc0f1de3 bnez t5,871e <__subsf3+0x32a> - 8748: e80505e3 beqz a0,85d2 <__subsf3+0x1de> - 874c: 84ae mv s1,a1 - 874e: bdbd j 85cc <__subsf3+0x1d8> - 8750: 4785 li a5,1 - 8752: bd25 j 858a <__subsf3+0x196> - 8754: 4785 li a5,1 - 8756: bf49 j 86e8 <__subsf3+0x2f4> - 8758: 4901 li s2,0 - 875a: ec0797e3 bnez a5,8628 <__subsf3+0x234> - 875e: 4e81 li t4,0 - 8760: 4781 li a5,0 - 8762: b379 j 84f0 <__subsf3+0xfc> - 8764: 41e507b3 sub a5,a0,t5 - 8768: 8942 mv s2,a6 - 876a: 84ae mv s1,a1 - 876c: bb19 j 8482 <__subsf3+0x8e> - 876e: 87b2 mv a5,a2 - 8770: b341 j 84f0 <__subsf3+0xfc> - 8772: 8e32 mv t3,a2 - 8774: 8942 mv s2,a6 - 8776: bd7d j 8634 <__subsf3+0x240> - 8778: 4705 li a4,1 - 877a: bf35 j 86b6 <__subsf3+0x2c2> +00008556 <__subsf3>: + 8556: 00800737 lui a4,0x800 + 855a: 1141 addi sp,sp,-16 + 855c: 177d addi a4,a4,-1 + 855e: 01755693 srli a3,a0,0x17 + 8562: 0175d813 srli a6,a1,0x17 + 8566: 00a777b3 and a5,a4,a0 + 856a: 0ff6f693 andi a3,a3,255 + 856e: 01f55e93 srli t4,a0,0x1f + 8572: 00b77633 and a2,a4,a1 + 8576: c226 sw s1,4(sp) + 8578: c04a sw s2,0(sp) + 857a: 0ff87813 andi a6,a6,255 + 857e: c606 sw ra,12(sp) + 8580: c422 sw s0,8(sp) + 8582: 0ff00313 li t1,255 + 8586: 8e3e mv t3,a5 + 8588: 8936 mv s2,a3 + 858a: 84f6 mv s1,t4 + 858c: 00379f13 slli t5,a5,0x3 + 8590: 81fd srli a1,a1,0x1f + 8592: 00361513 slli a0,a2,0x3 + 8596: 410688b3 sub a7,a3,a6 + 859a: 10680263 beq a6,t1,869e <__subsf3+0x148> + 859e: 0015c593 xori a1,a1,1 + 85a2: 10be8c63 beq t4,a1,86ba <__subsf3+0x164> + 85a6: 0d105463 blez a7,866e <__subsf3+0x118> + 85aa: 10081063 bnez a6,86aa <__subsf3+0x154> + 85ae: 1e050463 beqz a0,8796 <__subsf3+0x240> + 85b2: 18fd addi a7,a7,-1 + 85b4: 40af07b3 sub a5,t5,a0 + 85b8: 02088663 beqz a7,85e4 <__subsf3+0x8e> + 85bc: 0ff00793 li a5,255 + 85c0: 16f68863 beq a3,a5,8730 <__subsf3+0x1da> + 85c4: 47ed li a5,27 + 85c6: 2917c763 blt a5,a7,8854 <__subsf3+0x2fe> + 85ca: 02000713 li a4,32 + 85ce: 41170733 sub a4,a4,a7 + 85d2: 00e51733 sll a4,a0,a4 + 85d6: 011557b3 srl a5,a0,a7 + 85da: 00e03733 snez a4,a4 + 85de: 8fd9 or a5,a5,a4 + 85e0: 40ff07b3 sub a5,t5,a5 + 85e4: 00579713 slli a4,a5,0x5 + 85e8: 1a075163 bgez a4,878a <__subsf3+0x234> + 85ec: 04000437 lui s0,0x4000 + 85f0: 147d addi s0,s0,-1 + 85f2: 8c7d and s0,s0,a5 + 85f4: 8522 mv a0,s0 + 85f6: 27a9 jal 8d40 <__clzsi2> + 85f8: 156d addi a0,a0,-5 + 85fa: 00a417b3 sll a5,s0,a0 + 85fe: 1b254e63 blt a0,s2,87ba <__subsf3+0x264> + 8602: 41250533 sub a0,a0,s2 + 8606: 00150413 addi s0,a0,1 + 860a: 02000713 li a4,32 + 860e: 8f01 sub a4,a4,s0 + 8610: 00e79733 sll a4,a5,a4 + 8614: 00e03733 snez a4,a4 + 8618: 0087d7b3 srl a5,a5,s0 + 861c: 8fd9 or a5,a5,a4 + 861e: 4901 li s2,0 + 8620: 0077f713 andi a4,a5,7 + 8624: c719 beqz a4,8632 <__subsf3+0xdc> + 8626: 00f7f713 andi a4,a5,15 + 862a: 4691 li a3,4 + 862c: 00d70363 beq a4,a3,8632 <__subsf3+0xdc> + 8630: 0791 addi a5,a5,4 + 8632: 00579713 slli a4,a5,0x5 + 8636: 14075e63 bgez a4,8792 <__subsf3+0x23c> + 863a: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f499d> + 863e: 0ff00713 li a4,255 + 8642: 0014fe93 andi t4,s1,1 + 8646: 16e68663 beq a3,a4,87b2 <__subsf3+0x25c> + 864a: 079a slli a5,a5,0x6 + 864c: 83a5 srli a5,a5,0x9 + 864e: 0ff6f693 andi a3,a3,255 + 8652: 07a6 slli a5,a5,0x9 + 8654: 40b2 lw ra,12(sp) + 8656: 4422 lw s0,8(sp) + 8658: 0097d513 srli a0,a5,0x9 + 865c: 06de slli a3,a3,0x17 + 865e: 01fe9793 slli a5,t4,0x1f + 8662: 8d55 or a0,a0,a3 + 8664: 4492 lw s1,4(sp) + 8666: 4902 lw s2,0(sp) + 8668: 8d5d or a0,a0,a5 + 866a: 0141 addi sp,sp,16 + 866c: 8082 ret + 866e: 0a089263 bnez a7,8712 <__subsf3+0x1bc> + 8672: 00168713 addi a4,a3,1 + 8676: 0fe77713 andi a4,a4,254 + 867a: 14071b63 bnez a4,87d0 <__subsf3+0x27a> + 867e: 22069463 bnez a3,88a6 <__subsf3+0x350> + 8682: 200f0263 beqz t5,8886 <__subsf3+0x330> + 8686: d571 beqz a0,8652 <__subsf3+0xfc> + 8688: 40af07b3 sub a5,t5,a0 + 868c: 00579713 slli a4,a5,0x5 + 8690: 22075563 bgez a4,88ba <__subsf3+0x364> + 8694: 41e507b3 sub a5,a0,t5 + 8698: 4901 li s2,0 + 869a: 84ae mv s1,a1 + 869c: b751 j 8620 <__subsf3+0xca> + 869e: f00500e3 beqz a0,859e <__subsf3+0x48> + 86a2: 0abe8a63 beq t4,a1,8756 <__subsf3+0x200> + 86a6: fd1054e3 blez a7,866e <__subsf3+0x118> + 86aa: 0ff00793 li a5,255 + 86ae: 08f68163 beq a3,a5,8730 <__subsf3+0x1da> + 86b2: 040007b7 lui a5,0x4000 + 86b6: 8d5d or a0,a0,a5 + 86b8: b731 j 85c4 <__subsf3+0x6e> + 86ba: 09105e63 blez a7,8756 <__subsf3+0x200> + 86be: 08080163 beqz a6,8740 <__subsf3+0x1ea> + 86c2: 0ff00793 li a5,255 + 86c6: 06f68563 beq a3,a5,8730 <__subsf3+0x1da> + 86ca: 040007b7 lui a5,0x4000 + 86ce: 8d5d or a0,a0,a5 + 86d0: 47ed li a5,27 + 86d2: 1f17c063 blt a5,a7,88b2 <__subsf3+0x35c> + 86d6: 02000713 li a4,32 + 86da: 41170733 sub a4,a4,a7 + 86de: 00e51733 sll a4,a0,a4 + 86e2: 011557b3 srl a5,a0,a7 + 86e6: 00e03733 snez a4,a4 + 86ea: 8fd9 or a5,a5,a4 + 86ec: 97fa add a5,a5,t5 + 86ee: 00579713 slli a4,a5,0x5 + 86f2: 08075c63 bgez a4,878a <__subsf3+0x234> + 86f6: 0905 addi s2,s2,1 + 86f8: 0ff00713 li a4,255 + 86fc: 0ae90b63 beq s2,a4,87b2 <__subsf3+0x25c> + 8700: 7e0006b7 lui a3,0x7e000 + 8704: 0017d713 srli a4,a5,0x1 + 8708: 16fd addi a3,a3,-1 + 870a: 8b85 andi a5,a5,1 + 870c: 8f75 and a4,a4,a3 + 870e: 8fd9 or a5,a5,a4 + 8710: bf01 j 8620 <__subsf3+0xca> + 8712: 40d80733 sub a4,a6,a3 + 8716: 10069563 bnez a3,8820 <__subsf3+0x2ca> + 871a: 140f0d63 beqz t5,8874 <__subsf3+0x31e> + 871e: 177d addi a4,a4,-1 + 8720: 1a070363 beqz a4,88c6 <__subsf3+0x370> + 8724: 0ff00793 li a5,255 + 8728: 10f81463 bne a6,a5,8830 <__subsf3+0x2da> + 872c: 84ae mv s1,a1 + 872e: 8e32 mv t3,a2 + 8730: 060e0f63 beqz t3,87ae <__subsf3+0x258> + 8734: 4e81 li t4,0 + 8736: 0ff00693 li a3,255 + 873a: 004007b7 lui a5,0x400 + 873e: bf11 j 8652 <__subsf3+0xfc> + 8740: c939 beqz a0,8796 <__subsf3+0x240> + 8742: 18fd addi a7,a7,-1 + 8744: 00af07b3 add a5,t5,a0 + 8748: fa0883e3 beqz a7,86ee <__subsf3+0x198> + 874c: 0ff00793 li a5,255 + 8750: f8f690e3 bne a3,a5,86d0 <__subsf3+0x17a> + 8754: bff1 j 8730 <__subsf3+0x1da> + 8756: 08089963 bnez a7,87e8 <__subsf3+0x292> + 875a: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 875e: 0fe97713 andi a4,s2,254 + 8762: 12071663 bnez a4,888e <__subsf3+0x338> + 8766: 10069b63 bnez a3,887c <__subsf3+0x326> + 876a: 160f0363 beqz t5,88d0 <__subsf3+0x37a> + 876e: ee0502e3 beqz a0,8652 <__subsf3+0xfc> + 8772: 00af07b3 add a5,t5,a0 + 8776: 00579713 slli a4,a5,0x5 + 877a: 4901 li s2,0 + 877c: 00075763 bgez a4,878a <__subsf3+0x234> + 8780: fc000737 lui a4,0xfc000 + 8784: 177d addi a4,a4,-1 + 8786: 8ff9 and a5,a5,a4 + 8788: 4905 li s2,1 + 878a: 0077f713 andi a4,a5,7 + 878e: e8071ce3 bnez a4,8626 <__subsf3+0xd0> + 8792: 0037de13 srli t3,a5,0x3 + 8796: 0ff00793 li a5,255 + 879a: f8f90be3 beq s2,a5,8730 <__subsf3+0x1da> + 879e: 009e1793 slli a5,t3,0x9 + 87a2: 83a5 srli a5,a5,0x9 + 87a4: 0ff97693 andi a3,s2,255 + 87a8: 0014fe93 andi t4,s1,1 + 87ac: b55d j 8652 <__subsf3+0xfc> + 87ae: 0014fe93 andi t4,s1,1 + 87b2: 0ff00693 li a3,255 + 87b6: 4781 li a5,0 + 87b8: bd69 j 8652 <__subsf3+0xfc> + 87ba: fc000737 lui a4,0xfc000 + 87be: 177d addi a4,a4,-1 + 87c0: 8ff9 and a5,a5,a4 + 87c2: 0077f713 andi a4,a5,7 + 87c6: 40a90933 sub s2,s2,a0 + 87ca: e4071ee3 bnez a4,8626 <__subsf3+0xd0> + 87ce: b7d1 j 8792 <__subsf3+0x23c> + 87d0: 40af0433 sub s0,t5,a0 + 87d4: 00541793 slli a5,s0,0x5 + 87d8: 0c07c363 bltz a5,889e <__subsf3+0x348> + 87dc: e0041ce3 bnez s0,85f4 <__subsf3+0x9e> + 87e0: 4e81 li t4,0 + 87e2: 4681 li a3,0 + 87e4: 4781 li a5,0 + 87e6: b5b5 j 8652 <__subsf3+0xfc> + 87e8: 40d80733 sub a4,a6,a3 + 87ec: c6b5 beqz a3,8858 <__subsf3+0x302> + 87ee: 0ff00793 li a5,255 + 87f2: f2f80ee3 beq a6,a5,872e <__subsf3+0x1d8> + 87f6: 040007b7 lui a5,0x4000 + 87fa: 00ff6f33 or t5,t5,a5 + 87fe: 47ed li a5,27 + 8800: 0ce7cd63 blt a5,a4,88da <__subsf3+0x384> + 8804: 02000793 li a5,32 + 8808: 8f99 sub a5,a5,a4 + 880a: 00ff17b3 sll a5,t5,a5 + 880e: 00ef5733 srl a4,t5,a4 + 8812: 00f037b3 snez a5,a5 + 8816: 8f5d or a4,a4,a5 + 8818: 00a707b3 add a5,a4,a0 + 881c: 8942 mv s2,a6 + 881e: bdc1 j 86ee <__subsf3+0x198> + 8820: 0ff00793 li a5,255 + 8824: f0f804e3 beq a6,a5,872c <__subsf3+0x1d6> + 8828: 040007b7 lui a5,0x4000 + 882c: 00ff6f33 or t5,t5,a5 + 8830: 47ed li a5,27 + 8832: 08e7c263 blt a5,a4,88b6 <__subsf3+0x360> + 8836: 02000793 li a5,32 + 883a: 8f99 sub a5,a5,a4 + 883c: 00ff17b3 sll a5,t5,a5 + 8840: 00ef5733 srl a4,t5,a4 + 8844: 00f037b3 snez a5,a5 + 8848: 8fd9 or a5,a5,a4 + 884a: 40f507b3 sub a5,a0,a5 + 884e: 8942 mv s2,a6 + 8850: 84ae mv s1,a1 + 8852: bb49 j 85e4 <__subsf3+0x8e> + 8854: 4785 li a5,1 + 8856: b369 j 85e0 <__subsf3+0x8a> + 8858: 060f0e63 beqz t5,88d4 <__subsf3+0x37e> + 885c: 177d addi a4,a4,-1 + 885e: 00af07b3 add a5,t5,a0 + 8862: 8942 mv s2,a6 + 8864: e80705e3 beqz a4,86ee <__subsf3+0x198> + 8868: 0ff00793 li a5,255 + 886c: f8f819e3 bne a6,a5,87fe <__subsf3+0x2a8> + 8870: 8e32 mv t3,a2 + 8872: bd7d j 8730 <__subsf3+0x1da> + 8874: 8e32 mv t3,a2 + 8876: 8942 mv s2,a6 + 8878: 84ae mv s1,a1 + 887a: bf31 j 8796 <__subsf3+0x240> + 887c: ea0f09e3 beqz t5,872e <__subsf3+0x1d8> + 8880: ea0508e3 beqz a0,8730 <__subsf3+0x1da> + 8884: bd45 j 8734 <__subsf3+0x1de> + 8886: cd0d beqz a0,88c0 <__subsf3+0x36a> + 8888: 8eae mv t4,a1 + 888a: 87b2 mv a5,a2 + 888c: b3d9 j 8652 <__subsf3+0xfc> + 888e: 0ff00793 li a5,255 + 8892: f2f900e3 beq s2,a5,87b2 <__subsf3+0x25c> + 8896: 00af07b3 add a5,t5,a0 + 889a: 8385 srli a5,a5,0x1 + 889c: b5fd j 878a <__subsf3+0x234> + 889e: 41e50433 sub s0,a0,t5 + 88a2: 84ae mv s1,a1 + 88a4: bb81 j 85f4 <__subsf3+0x9e> + 88a6: fc0f1de3 bnez t5,8880 <__subsf3+0x32a> + 88aa: e80505e3 beqz a0,8734 <__subsf3+0x1de> + 88ae: 84ae mv s1,a1 + 88b0: bdbd j 872e <__subsf3+0x1d8> + 88b2: 4785 li a5,1 + 88b4: bd25 j 86ec <__subsf3+0x196> + 88b6: 4785 li a5,1 + 88b8: bf49 j 884a <__subsf3+0x2f4> + 88ba: 4901 li s2,0 + 88bc: ec0797e3 bnez a5,878a <__subsf3+0x234> + 88c0: 4e81 li t4,0 + 88c2: 4781 li a5,0 + 88c4: b379 j 8652 <__subsf3+0xfc> + 88c6: 41e507b3 sub a5,a0,t5 + 88ca: 8942 mv s2,a6 + 88cc: 84ae mv s1,a1 + 88ce: bb19 j 85e4 <__subsf3+0x8e> + 88d0: 87b2 mv a5,a2 + 88d2: b341 j 8652 <__subsf3+0xfc> + 88d4: 8e32 mv t3,a2 + 88d6: 8942 mv s2,a6 + 88d8: bd7d j 8796 <__subsf3+0x240> + 88da: 4705 li a4,1 + 88dc: bf35 j 8818 <__subsf3+0x2c2> -0000877c <__fixsfsi>: - 877c: 00800637 lui a2,0x800 - 8780: 01755713 srli a4,a0,0x17 - 8784: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f4b03> - 8788: 0ff77713 andi a4,a4,255 - 878c: 07e00593 li a1,126 - 8790: 00a7f6b3 and a3,a5,a0 - 8794: 01f55793 srli a5,a0,0x1f - 8798: 00e5fc63 bgeu a1,a4,87b0 <__fixsfsi+0x34> - 879c: 09d00593 li a1,157 - 87a0: 00e5fa63 bgeu a1,a4,87b4 <__fixsfsi+0x38> - 87a4: 80000537 lui a0,0x80000 - 87a8: fff54513 not a0,a0 - 87ac: 953e add a0,a0,a5 - 87ae: 8082 ret - 87b0: 4501 li a0,0 - 87b2: 8082 ret - 87b4: 09500593 li a1,149 - 87b8: 8ed1 or a3,a3,a2 - 87ba: 00e5cd63 blt a1,a4,87d4 <__fixsfsi+0x58> - 87be: 09600613 li a2,150 - 87c2: 40e60733 sub a4,a2,a4 - 87c6: 00e6d733 srl a4,a3,a4 - 87ca: 40e00533 neg a0,a4 - 87ce: f3f5 bnez a5,87b2 <__fixsfsi+0x36> - 87d0: 853a mv a0,a4 - 87d2: 8082 ret - 87d4: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 87d8: 00e69733 sll a4,a3,a4 - 87dc: b7fd j 87ca <__fixsfsi+0x4e> +000088de <__fixsfsi>: + 88de: 00800637 lui a2,0x800 + 88e2: 01755713 srli a4,a0,0x17 + 88e6: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f499b> + 88ea: 0ff77713 andi a4,a4,255 + 88ee: 07e00593 li a1,126 + 88f2: 00a7f6b3 and a3,a5,a0 + 88f6: 01f55793 srli a5,a0,0x1f + 88fa: 00e5fc63 bgeu a1,a4,8912 <__fixsfsi+0x34> + 88fe: 09d00593 li a1,157 + 8902: 00e5fa63 bgeu a1,a4,8916 <__fixsfsi+0x38> + 8906: 80000537 lui a0,0x80000 + 890a: fff54513 not a0,a0 + 890e: 953e add a0,a0,a5 + 8910: 8082 ret + 8912: 4501 li a0,0 + 8914: 8082 ret + 8916: 09500593 li a1,149 + 891a: 8ed1 or a3,a3,a2 + 891c: 00e5cd63 blt a1,a4,8936 <__fixsfsi+0x58> + 8920: 09600613 li a2,150 + 8924: 40e60733 sub a4,a2,a4 + 8928: 00e6d733 srl a4,a3,a4 + 892c: 40e00533 neg a0,a4 + 8930: f3f5 bnez a5,8914 <__fixsfsi+0x36> + 8932: 853a mv a0,a4 + 8934: 8082 ret + 8936: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 893a: 00e69733 sll a4,a3,a4 + 893e: b7fd j 892c <__fixsfsi+0x4e> -000087de <__fixunssfsi>: - 87de: 01755713 srli a4,a0,0x17 - 87e2: 00800637 lui a2,0x800 - 87e6: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f4b03> - 87ea: 0ff77713 andi a4,a4,255 - 87ee: 07e00593 li a1,126 - 87f2: 00a7f6b3 and a3,a5,a0 - 87f6: 01f55793 srli a5,a0,0x1f - 87fa: 4501 li a0,0 - 87fc: 00e5f463 bgeu a1,a4,8804 <__fixunssfsi+0x26> - 8800: c399 beqz a5,8806 <__fixunssfsi+0x28> - 8802: 8082 ret - 8804: 8082 ret - 8806: 09e00793 li a5,158 - 880a: 557d li a0,-1 - 880c: fee7ebe3 bltu a5,a4,8802 <__fixunssfsi+0x24> - 8810: 09500593 li a1,149 - 8814: 00c6e7b3 or a5,a3,a2 - 8818: 00e5d763 bge a1,a4,8826 <__fixunssfsi+0x48> - 881c: f6a70713 addi a4,a4,-150 - 8820: 00e79533 sll a0,a5,a4 - 8824: 8082 ret - 8826: 09600513 li a0,150 - 882a: 40e50733 sub a4,a0,a4 - 882e: 00e7d533 srl a0,a5,a4 - 8832: 8082 ret +00008940 <__fixunssfsi>: + 8940: 01755713 srli a4,a0,0x17 + 8944: 00800637 lui a2,0x800 + 8948: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f499b> + 894c: 0ff77713 andi a4,a4,255 + 8950: 07e00593 li a1,126 + 8954: 00a7f6b3 and a3,a5,a0 + 8958: 01f55793 srli a5,a0,0x1f + 895c: 4501 li a0,0 + 895e: 00e5f463 bgeu a1,a4,8966 <__fixunssfsi+0x26> + 8962: c399 beqz a5,8968 <__fixunssfsi+0x28> + 8964: 8082 ret + 8966: 8082 ret + 8968: 09e00793 li a5,158 + 896c: 557d li a0,-1 + 896e: fee7ebe3 bltu a5,a4,8964 <__fixunssfsi+0x24> + 8972: 09500593 li a1,149 + 8976: 00c6e7b3 or a5,a3,a2 + 897a: 00e5d763 bge a1,a4,8988 <__fixunssfsi+0x48> + 897e: f6a70713 addi a4,a4,-150 + 8982: 00e79533 sll a0,a5,a4 + 8986: 8082 ret + 8988: 09600513 li a0,150 + 898c: 40e50733 sub a4,a0,a4 + 8990: 00e7d533 srl a0,a5,a4 + 8994: 8082 ret -00008834 <__floatsisf>: - 8834: 1141 addi sp,sp,-16 - 8836: c606 sw ra,12(sp) - 8838: c422 sw s0,8(sp) - 883a: c226 sw s1,4(sp) - 883c: cd0d beqz a0,8876 <__floatsisf+0x42> - 883e: 41f55793 srai a5,a0,0x1f - 8842: 00a7c433 xor s0,a5,a0 - 8846: 8c1d sub s0,s0,a5 - 8848: 84aa mv s1,a0 - 884a: 8522 mv a0,s0 - 884c: 2e49 jal 8bde <__clzsi2> - 884e: 09e00793 li a5,158 - 8852: 40a78733 sub a4,a5,a0 - 8856: 09600793 li a5,150 - 885a: 80fd srli s1,s1,0x1f - 885c: 02e7cc63 blt a5,a4,8894 <__floatsisf+0x60> - 8860: 46a1 li a3,8 - 8862: 0ff77793 andi a5,a4,255 - 8866: 00a6d563 bge a3,a0,8870 <__floatsisf+0x3c> - 886a: 1561 addi a0,a0,-8 - 886c: 00a41433 sll s0,s0,a0 - 8870: 0426 slli s0,s0,0x9 - 8872: 8025 srli s0,s0,0x9 - 8874: a021 j 887c <__floatsisf+0x48> - 8876: 4481 li s1,0 - 8878: 4781 li a5,0 - 887a: 4401 li s0,0 - 887c: 0426 slli s0,s0,0x9 - 887e: 00945513 srli a0,s0,0x9 - 8882: 40b2 lw ra,12(sp) - 8884: 4422 lw s0,8(sp) - 8886: 07de slli a5,a5,0x17 - 8888: 04fe slli s1,s1,0x1f - 888a: 8d5d or a0,a0,a5 - 888c: 8d45 or a0,a0,s1 - 888e: 4492 lw s1,4(sp) - 8890: 0141 addi sp,sp,16 - 8892: 8082 ret - 8894: 09900793 li a5,153 - 8898: 00e7dd63 bge a5,a4,88b2 <__floatsisf+0x7e> - 889c: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 88a0: 4695 li a3,5 - 88a2: 00f417b3 sll a5,s0,a5 - 88a6: 8e89 sub a3,a3,a0 - 88a8: 00d45433 srl s0,s0,a3 - 88ac: 00f037b3 snez a5,a5 - 88b0: 8c5d or s0,s0,a5 - 88b2: 4795 li a5,5 - 88b4: 00a7d663 bge a5,a0,88c0 <__floatsisf+0x8c> - 88b8: ffb50793 addi a5,a0,-5 - 88bc: 00f41433 sll s0,s0,a5 - 88c0: fc0006b7 lui a3,0xfc000 - 88c4: 16fd addi a3,a3,-1 - 88c6: 00747793 andi a5,s0,7 - 88ca: 00d47633 and a2,s0,a3 - 88ce: c385 beqz a5,88ee <__floatsisf+0xba> - 88d0: 00f47793 andi a5,s0,15 - 88d4: 4591 li a1,4 - 88d6: 00b78c63 beq a5,a1,88ee <__floatsisf+0xba> - 88da: 0611 addi a2,a2,4 - 88dc: 00561793 slli a5,a2,0x5 - 88e0: 0007d763 bgez a5,88ee <__floatsisf+0xba> - 88e4: 09f00793 li a5,159 - 88e8: 8e75 and a2,a2,a3 - 88ea: 40a78733 sub a4,a5,a0 - 88ee: 00661413 slli s0,a2,0x6 - 88f2: 8025 srli s0,s0,0x9 - 88f4: 0ff77793 andi a5,a4,255 - 88f8: b751 j 887c <__floatsisf+0x48> +00008996 <__floatsisf>: + 8996: 1141 addi sp,sp,-16 + 8998: c606 sw ra,12(sp) + 899a: c422 sw s0,8(sp) + 899c: c226 sw s1,4(sp) + 899e: cd0d beqz a0,89d8 <__floatsisf+0x42> + 89a0: 41f55793 srai a5,a0,0x1f + 89a4: 00a7c433 xor s0,a5,a0 + 89a8: 8c1d sub s0,s0,a5 + 89aa: 84aa mv s1,a0 + 89ac: 8522 mv a0,s0 + 89ae: 2e49 jal 8d40 <__clzsi2> + 89b0: 09e00793 li a5,158 + 89b4: 40a78733 sub a4,a5,a0 + 89b8: 09600793 li a5,150 + 89bc: 80fd srli s1,s1,0x1f + 89be: 02e7cc63 blt a5,a4,89f6 <__floatsisf+0x60> + 89c2: 46a1 li a3,8 + 89c4: 0ff77793 andi a5,a4,255 + 89c8: 00a6d563 bge a3,a0,89d2 <__floatsisf+0x3c> + 89cc: 1561 addi a0,a0,-8 + 89ce: 00a41433 sll s0,s0,a0 + 89d2: 0426 slli s0,s0,0x9 + 89d4: 8025 srli s0,s0,0x9 + 89d6: a021 j 89de <__floatsisf+0x48> + 89d8: 4481 li s1,0 + 89da: 4781 li a5,0 + 89dc: 4401 li s0,0 + 89de: 0426 slli s0,s0,0x9 + 89e0: 00945513 srli a0,s0,0x9 + 89e4: 40b2 lw ra,12(sp) + 89e6: 4422 lw s0,8(sp) + 89e8: 07de slli a5,a5,0x17 + 89ea: 04fe slli s1,s1,0x1f + 89ec: 8d5d or a0,a0,a5 + 89ee: 8d45 or a0,a0,s1 + 89f0: 4492 lw s1,4(sp) + 89f2: 0141 addi sp,sp,16 + 89f4: 8082 ret + 89f6: 09900793 li a5,153 + 89fa: 00e7dd63 bge a5,a4,8a14 <__floatsisf+0x7e> + 89fe: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 8a02: 4695 li a3,5 + 8a04: 00f417b3 sll a5,s0,a5 + 8a08: 8e89 sub a3,a3,a0 + 8a0a: 00d45433 srl s0,s0,a3 + 8a0e: 00f037b3 snez a5,a5 + 8a12: 8c5d or s0,s0,a5 + 8a14: 4795 li a5,5 + 8a16: 00a7d663 bge a5,a0,8a22 <__floatsisf+0x8c> + 8a1a: ffb50793 addi a5,a0,-5 + 8a1e: 00f41433 sll s0,s0,a5 + 8a22: fc0006b7 lui a3,0xfc000 + 8a26: 16fd addi a3,a3,-1 + 8a28: 00747793 andi a5,s0,7 + 8a2c: 00d47633 and a2,s0,a3 + 8a30: c385 beqz a5,8a50 <__floatsisf+0xba> + 8a32: 00f47793 andi a5,s0,15 + 8a36: 4591 li a1,4 + 8a38: 00b78c63 beq a5,a1,8a50 <__floatsisf+0xba> + 8a3c: 0611 addi a2,a2,4 + 8a3e: 00561793 slli a5,a2,0x5 + 8a42: 0007d763 bgez a5,8a50 <__floatsisf+0xba> + 8a46: 09f00793 li a5,159 + 8a4a: 8e75 and a2,a2,a3 + 8a4c: 40a78733 sub a4,a5,a0 + 8a50: 00661413 slli s0,a2,0x6 + 8a54: 8025 srli s0,s0,0x9 + 8a56: 0ff77793 andi a5,a4,255 + 8a5a: b751 j 89de <__floatsisf+0x48> -000088fa <__floatunsisf>: - 88fa: 1141 addi sp,sp,-16 - 88fc: c606 sw ra,12(sp) - 88fe: c422 sw s0,8(sp) - 8900: cd15 beqz a0,893c <__floatunsisf+0x42> - 8902: 842a mv s0,a0 - 8904: 2ce9 jal 8bde <__clzsi2> - 8906: 09e00793 li a5,158 - 890a: 40a78733 sub a4,a5,a0 - 890e: 09600793 li a5,150 - 8912: 04e7c063 blt a5,a4,8952 <__floatunsisf+0x58> - 8916: 46a1 li a3,8 - 8918: 0ff77793 andi a5,a4,255 - 891c: 00a6d563 bge a3,a0,8926 <__floatunsisf+0x2c> - 8920: 1561 addi a0,a0,-8 - 8922: 00a41433 sll s0,s0,a0 - 8926: 0426 slli s0,s0,0x9 - 8928: 8025 srli s0,s0,0x9 - 892a: 0426 slli s0,s0,0x9 - 892c: 00945513 srli a0,s0,0x9 - 8930: 40b2 lw ra,12(sp) - 8932: 4422 lw s0,8(sp) - 8934: 07de slli a5,a5,0x17 - 8936: 8d5d or a0,a0,a5 - 8938: 0141 addi sp,sp,16 - 893a: 8082 ret - 893c: 4401 li s0,0 - 893e: 0426 slli s0,s0,0x9 - 8940: 00945513 srli a0,s0,0x9 - 8944: 40b2 lw ra,12(sp) - 8946: 4422 lw s0,8(sp) - 8948: 4781 li a5,0 - 894a: 07de slli a5,a5,0x17 - 894c: 8d5d or a0,a0,a5 - 894e: 0141 addi sp,sp,16 - 8950: 8082 ret - 8952: 09900793 li a5,153 - 8956: 00e7dd63 bge a5,a4,8970 <__floatunsisf+0x76> - 895a: 01b50793 addi a5,a0,27 - 895e: 4695 li a3,5 - 8960: 00f417b3 sll a5,s0,a5 - 8964: 8e89 sub a3,a3,a0 - 8966: 00f037b3 snez a5,a5 - 896a: 00d45433 srl s0,s0,a3 - 896e: 8c5d or s0,s0,a5 - 8970: 4795 li a5,5 - 8972: 00a7d663 bge a5,a0,897e <__floatunsisf+0x84> - 8976: ffb50793 addi a5,a0,-5 - 897a: 00f41433 sll s0,s0,a5 - 897e: fc0006b7 lui a3,0xfc000 - 8982: 16fd addi a3,a3,-1 - 8984: 00747793 andi a5,s0,7 - 8988: 00d47633 and a2,s0,a3 - 898c: c385 beqz a5,89ac <__floatunsisf+0xb2> - 898e: 00f47793 andi a5,s0,15 - 8992: 4591 li a1,4 - 8994: 00b78c63 beq a5,a1,89ac <__floatunsisf+0xb2> - 8998: 0611 addi a2,a2,4 - 899a: 00561793 slli a5,a2,0x5 - 899e: 0007d763 bgez a5,89ac <__floatunsisf+0xb2> - 89a2: 09f00793 li a5,159 - 89a6: 8e75 and a2,a2,a3 - 89a8: 40a78733 sub a4,a5,a0 - 89ac: 00661413 slli s0,a2,0x6 - 89b0: 8025 srli s0,s0,0x9 - 89b2: 0426 slli s0,s0,0x9 - 89b4: 00945513 srli a0,s0,0x9 - 89b8: 40b2 lw ra,12(sp) - 89ba: 4422 lw s0,8(sp) - 89bc: 0ff77793 andi a5,a4,255 - 89c0: 07de slli a5,a5,0x17 - 89c2: 8d5d or a0,a0,a5 - 89c4: 0141 addi sp,sp,16 - 89c6: 8082 ret +00008a5c <__floatunsisf>: + 8a5c: 1141 addi sp,sp,-16 + 8a5e: c606 sw ra,12(sp) + 8a60: c422 sw s0,8(sp) + 8a62: cd15 beqz a0,8a9e <__floatunsisf+0x42> + 8a64: 842a mv s0,a0 + 8a66: 2ce9 jal 8d40 <__clzsi2> + 8a68: 09e00793 li a5,158 + 8a6c: 40a78733 sub a4,a5,a0 + 8a70: 09600793 li a5,150 + 8a74: 04e7c063 blt a5,a4,8ab4 <__floatunsisf+0x58> + 8a78: 46a1 li a3,8 + 8a7a: 0ff77793 andi a5,a4,255 + 8a7e: 00a6d563 bge a3,a0,8a88 <__floatunsisf+0x2c> + 8a82: 1561 addi a0,a0,-8 + 8a84: 00a41433 sll s0,s0,a0 + 8a88: 0426 slli s0,s0,0x9 + 8a8a: 8025 srli s0,s0,0x9 + 8a8c: 0426 slli s0,s0,0x9 + 8a8e: 00945513 srli a0,s0,0x9 + 8a92: 40b2 lw ra,12(sp) + 8a94: 4422 lw s0,8(sp) + 8a96: 07de slli a5,a5,0x17 + 8a98: 8d5d or a0,a0,a5 + 8a9a: 0141 addi sp,sp,16 + 8a9c: 8082 ret + 8a9e: 4401 li s0,0 + 8aa0: 0426 slli s0,s0,0x9 + 8aa2: 00945513 srli a0,s0,0x9 + 8aa6: 40b2 lw ra,12(sp) + 8aa8: 4422 lw s0,8(sp) + 8aaa: 4781 li a5,0 + 8aac: 07de slli a5,a5,0x17 + 8aae: 8d5d or a0,a0,a5 + 8ab0: 0141 addi sp,sp,16 + 8ab2: 8082 ret + 8ab4: 09900793 li a5,153 + 8ab8: 00e7dd63 bge a5,a4,8ad2 <__floatunsisf+0x76> + 8abc: 01b50793 addi a5,a0,27 + 8ac0: 4695 li a3,5 + 8ac2: 00f417b3 sll a5,s0,a5 + 8ac6: 8e89 sub a3,a3,a0 + 8ac8: 00f037b3 snez a5,a5 + 8acc: 00d45433 srl s0,s0,a3 + 8ad0: 8c5d or s0,s0,a5 + 8ad2: 4795 li a5,5 + 8ad4: 00a7d663 bge a5,a0,8ae0 <__floatunsisf+0x84> + 8ad8: ffb50793 addi a5,a0,-5 + 8adc: 00f41433 sll s0,s0,a5 + 8ae0: fc0006b7 lui a3,0xfc000 + 8ae4: 16fd addi a3,a3,-1 + 8ae6: 00747793 andi a5,s0,7 + 8aea: 00d47633 and a2,s0,a3 + 8aee: c385 beqz a5,8b0e <__floatunsisf+0xb2> + 8af0: 00f47793 andi a5,s0,15 + 8af4: 4591 li a1,4 + 8af6: 00b78c63 beq a5,a1,8b0e <__floatunsisf+0xb2> + 8afa: 0611 addi a2,a2,4 + 8afc: 00561793 slli a5,a2,0x5 + 8b00: 0007d763 bgez a5,8b0e <__floatunsisf+0xb2> + 8b04: 09f00793 li a5,159 + 8b08: 8e75 and a2,a2,a3 + 8b0a: 40a78733 sub a4,a5,a0 + 8b0e: 00661413 slli s0,a2,0x6 + 8b12: 8025 srli s0,s0,0x9 + 8b14: 0426 slli s0,s0,0x9 + 8b16: 00945513 srli a0,s0,0x9 + 8b1a: 40b2 lw ra,12(sp) + 8b1c: 4422 lw s0,8(sp) + 8b1e: 0ff77793 andi a5,a4,255 + 8b22: 07de slli a5,a5,0x17 + 8b24: 8d5d or a0,a0,a5 + 8b26: 0141 addi sp,sp,16 + 8b28: 8082 ret -000089c8 <__extendsfdf2>: - 89c8: 01755713 srli a4,a0,0x17 - 89cc: 0ff77713 andi a4,a4,255 - 89d0: 1141 addi sp,sp,-16 - 89d2: 00170793 addi a5,a4,1 - 89d6: c422 sw s0,8(sp) - 89d8: c226 sw s1,4(sp) - 89da: 00951413 slli s0,a0,0x9 - 89de: c606 sw ra,12(sp) - 89e0: 0fe7f793 andi a5,a5,254 - 89e4: 8025 srli s0,s0,0x9 - 89e6: 01f55493 srli s1,a0,0x1f - 89ea: c785 beqz a5,8a12 <__extendsfdf2+0x4a> - 89ec: 00345793 srli a5,s0,0x3 - 89f0: 38070713 addi a4,a4,896 - 89f4: 0476 slli s0,s0,0x1d - 89f6: 07b2 slli a5,a5,0xc - 89f8: 0752 slli a4,a4,0x14 - 89fa: 83b1 srli a5,a5,0xc - 89fc: 01f49513 slli a0,s1,0x1f - 8a00: 8fd9 or a5,a5,a4 - 8a02: 8fc9 or a5,a5,a0 - 8a04: 40b2 lw ra,12(sp) - 8a06: 8522 mv a0,s0 - 8a08: 4422 lw s0,8(sp) - 8a0a: 4492 lw s1,4(sp) - 8a0c: 85be mv a1,a5 - 8a0e: 0141 addi sp,sp,16 - 8a10: 8082 ret - 8a12: eb05 bnez a4,8a42 <__extendsfdf2+0x7a> - 8a14: c439 beqz s0,8a62 <__extendsfdf2+0x9a> - 8a16: 8522 mv a0,s0 - 8a18: 22d9 jal 8bde <__clzsi2> - 8a1a: 47a9 li a5,10 - 8a1c: 04a7c663 blt a5,a0,8a68 <__extendsfdf2+0xa0> - 8a20: 472d li a4,11 - 8a22: 8f09 sub a4,a4,a0 - 8a24: 01550793 addi a5,a0,21 - 8a28: 00e45733 srl a4,s0,a4 - 8a2c: 00f41433 sll s0,s0,a5 - 8a30: 00c71793 slli a5,a4,0xc - 8a34: 38900713 li a4,905 - 8a38: 8f09 sub a4,a4,a0 - 8a3a: 83b1 srli a5,a5,0xc - 8a3c: 7ff77713 andi a4,a4,2047 - 8a40: bf5d j 89f6 <__extendsfdf2+0x2e> - 8a42: cc01 beqz s0,8a5a <__extendsfdf2+0x92> - 8a44: 00345713 srli a4,s0,0x3 - 8a48: 000807b7 lui a5,0x80 - 8a4c: 8fd9 or a5,a5,a4 - 8a4e: 07b2 slli a5,a5,0xc - 8a50: 0476 slli s0,s0,0x1d - 8a52: 83b1 srli a5,a5,0xc - 8a54: 7ff00713 li a4,2047 - 8a58: bf79 j 89f6 <__extendsfdf2+0x2e> - 8a5a: 7ff00713 li a4,2047 - 8a5e: 4781 li a5,0 - 8a60: bf59 j 89f6 <__extendsfdf2+0x2e> - 8a62: 4701 li a4,0 - 8a64: 4781 li a5,0 - 8a66: bf41 j 89f6 <__extendsfdf2+0x2e> - 8a68: ff550713 addi a4,a0,-11 - 8a6c: 00e41733 sll a4,s0,a4 - 8a70: 4401 li s0,0 - 8a72: bf7d j 8a30 <__extendsfdf2+0x68> +00008b2a <__extendsfdf2>: + 8b2a: 01755713 srli a4,a0,0x17 + 8b2e: 0ff77713 andi a4,a4,255 + 8b32: 1141 addi sp,sp,-16 + 8b34: 00170793 addi a5,a4,1 + 8b38: c422 sw s0,8(sp) + 8b3a: c226 sw s1,4(sp) + 8b3c: 00951413 slli s0,a0,0x9 + 8b40: c606 sw ra,12(sp) + 8b42: 0fe7f793 andi a5,a5,254 + 8b46: 8025 srli s0,s0,0x9 + 8b48: 01f55493 srli s1,a0,0x1f + 8b4c: c785 beqz a5,8b74 <__extendsfdf2+0x4a> + 8b4e: 00345793 srli a5,s0,0x3 + 8b52: 38070713 addi a4,a4,896 + 8b56: 0476 slli s0,s0,0x1d + 8b58: 07b2 slli a5,a5,0xc + 8b5a: 0752 slli a4,a4,0x14 + 8b5c: 83b1 srli a5,a5,0xc + 8b5e: 01f49513 slli a0,s1,0x1f + 8b62: 8fd9 or a5,a5,a4 + 8b64: 8fc9 or a5,a5,a0 + 8b66: 40b2 lw ra,12(sp) + 8b68: 8522 mv a0,s0 + 8b6a: 4422 lw s0,8(sp) + 8b6c: 4492 lw s1,4(sp) + 8b6e: 85be mv a1,a5 + 8b70: 0141 addi sp,sp,16 + 8b72: 8082 ret + 8b74: eb05 bnez a4,8ba4 <__extendsfdf2+0x7a> + 8b76: c439 beqz s0,8bc4 <__extendsfdf2+0x9a> + 8b78: 8522 mv a0,s0 + 8b7a: 22d9 jal 8d40 <__clzsi2> + 8b7c: 47a9 li a5,10 + 8b7e: 04a7c663 blt a5,a0,8bca <__extendsfdf2+0xa0> + 8b82: 472d li a4,11 + 8b84: 8f09 sub a4,a4,a0 + 8b86: 01550793 addi a5,a0,21 + 8b8a: 00e45733 srl a4,s0,a4 + 8b8e: 00f41433 sll s0,s0,a5 + 8b92: 00c71793 slli a5,a4,0xc + 8b96: 38900713 li a4,905 + 8b9a: 8f09 sub a4,a4,a0 + 8b9c: 83b1 srli a5,a5,0xc + 8b9e: 7ff77713 andi a4,a4,2047 + 8ba2: bf5d j 8b58 <__extendsfdf2+0x2e> + 8ba4: cc01 beqz s0,8bbc <__extendsfdf2+0x92> + 8ba6: 00345713 srli a4,s0,0x3 + 8baa: 000807b7 lui a5,0x80 + 8bae: 8fd9 or a5,a5,a4 + 8bb0: 07b2 slli a5,a5,0xc + 8bb2: 0476 slli s0,s0,0x1d + 8bb4: 83b1 srli a5,a5,0xc + 8bb6: 7ff00713 li a4,2047 + 8bba: bf79 j 8b58 <__extendsfdf2+0x2e> + 8bbc: 7ff00713 li a4,2047 + 8bc0: 4781 li a5,0 + 8bc2: bf59 j 8b58 <__extendsfdf2+0x2e> + 8bc4: 4701 li a4,0 + 8bc6: 4781 li a5,0 + 8bc8: bf41 j 8b58 <__extendsfdf2+0x2e> + 8bca: ff550713 addi a4,a0,-11 + 8bce: 00e41733 sll a4,s0,a4 + 8bd2: 4401 li s0,0 + 8bd4: bf7d j 8b92 <__extendsfdf2+0x68> -00008a74 <__truncdfsf2>: - 8a74: 0145d693 srli a3,a1,0x14 - 8a78: 00c59793 slli a5,a1,0xc - 8a7c: 7ff6f693 andi a3,a3,2047 - 8a80: 83b1 srli a5,a5,0xc - 8a82: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 8a86: 078e slli a5,a5,0x3 - 8a88: 01d55713 srli a4,a0,0x1d - 8a8c: 7fe67613 andi a2,a2,2046 - 8a90: 81fd srli a1,a1,0x1f - 8a92: 8f5d or a4,a4,a5 - 8a94: 00351893 slli a7,a0,0x3 - 8a98: ce35 beqz a2,8b14 <__truncdfsf2+0xa0> - 8a9a: c8068813 addi a6,a3,-896 - 8a9e: 0fe00793 li a5,254 - 8aa2: 0107dd63 bge a5,a6,8abc <__truncdfsf2+0x48> - 8aa6: 4781 li a5,0 - 8aa8: 00979513 slli a0,a5,0x9 - 8aac: 0ff00693 li a3,255 - 8ab0: 06de slli a3,a3,0x17 - 8ab2: 8125 srli a0,a0,0x9 - 8ab4: 05fe slli a1,a1,0x1f - 8ab6: 8d55 or a0,a0,a3 - 8ab8: 8d4d or a0,a0,a1 - 8aba: 8082 ret - 8abc: 0b005563 blez a6,8b66 <__truncdfsf2+0xf2> - 8ac0: 00651793 slli a5,a0,0x6 - 8ac4: 070e slli a4,a4,0x3 - 8ac6: 00f037b3 snez a5,a5 - 8aca: 8fd9 or a5,a5,a4 - 8acc: 01d8d893 srli a7,a7,0x1d - 8ad0: 0117e7b3 or a5,a5,a7 - 8ad4: 0077f713 andi a4,a5,7 - 8ad8: 10070163 beqz a4,8bda <__truncdfsf2+0x166> - 8adc: 00f7f713 andi a4,a5,15 - 8ae0: 4691 li a3,4 - 8ae2: 00d70363 beq a4,a3,8ae8 <__truncdfsf2+0x74> - 8ae6: 0791 addi a5,a5,4 - 8ae8: 04000737 lui a4,0x4000 - 8aec: 8f7d and a4,a4,a5 - 8aee: c775 beqz a4,8bda <__truncdfsf2+0x166> - 8af0: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf4b05> - 8af4: 0ff00613 li a2,255 - 8af8: 0ff77693 andi a3,a4,255 - 8afc: fac705e3 beq a4,a2,8aa6 <__truncdfsf2+0x32> - 8b00: 079a slli a5,a5,0x6 - 8b02: 83a5 srli a5,a5,0x9 - 8b04: 00979513 slli a0,a5,0x9 - 8b08: 06de slli a3,a3,0x17 - 8b0a: 8125 srli a0,a0,0x9 - 8b0c: 05fe slli a1,a1,0x1f - 8b0e: 8d55 or a0,a0,a3 - 8b10: 8d4d or a0,a0,a1 - 8b12: 8082 ret - 8b14: 011767b3 or a5,a4,a7 - 8b18: ee99 bnez a3,8b36 <__truncdfsf2+0xc2> - 8b1a: cf85 beqz a5,8b52 <__truncdfsf2+0xde> - 8b1c: 4795 li a5,5 - 8b1e: 079a slli a5,a5,0x6 - 8b20: 83a5 srli a5,a5,0x9 - 8b22: 00979513 slli a0,a5,0x9 - 8b26: 0ff6f693 andi a3,a3,255 - 8b2a: 06de slli a3,a3,0x17 - 8b2c: 8125 srli a0,a0,0x9 - 8b2e: 05fe slli a1,a1,0x1f - 8b30: 8d55 or a0,a0,a3 - 8b32: 8d4d or a0,a0,a1 - 8b34: 8082 ret - 8b36: dba5 beqz a5,8aa6 <__truncdfsf2+0x32> - 8b38: 004007b7 lui a5,0x400 - 8b3c: 00979513 slli a0,a5,0x9 - 8b40: 0ff00693 li a3,255 - 8b44: 06de slli a3,a3,0x17 - 8b46: 4581 li a1,0 - 8b48: 8125 srli a0,a0,0x9 - 8b4a: 05fe slli a1,a1,0x1f - 8b4c: 8d55 or a0,a0,a3 - 8b4e: 8d4d or a0,a0,a1 - 8b50: 8082 ret - 8b52: 4781 li a5,0 - 8b54: 00979513 slli a0,a5,0x9 - 8b58: 4681 li a3,0 - 8b5a: 06de slli a3,a3,0x17 - 8b5c: 8125 srli a0,a0,0x9 - 8b5e: 05fe slli a1,a1,0x1f - 8b60: 8d55 or a0,a0,a3 - 8b62: 8d4d or a0,a0,a1 - 8b64: 8082 ret - 8b66: 57a5 li a5,-23 - 8b68: 04f84863 blt a6,a5,8bb8 <__truncdfsf2+0x144> - 8b6c: 47f9 li a5,30 - 8b6e: 00800637 lui a2,0x800 - 8b72: 410787b3 sub a5,a5,a6 - 8b76: 457d li a0,31 - 8b78: 8e59 or a2,a2,a4 - 8b7a: 04f55163 bge a0,a5,8bbc <__truncdfsf2+0x148> - 8b7e: 5779 li a4,-2 - 8b80: 41070733 sub a4,a4,a6 - 8b84: 02000513 li a0,32 - 8b88: 00e65733 srl a4,a2,a4 - 8b8c: 00a78863 beq a5,a0,8b9c <__truncdfsf2+0x128> - 8b90: ca268693 addi a3,a3,-862 - 8b94: 00d616b3 sll a3,a2,a3 - 8b98: 00d8e8b3 or a7,a7,a3 - 8b9c: 011037b3 snez a5,a7 - 8ba0: 8fd9 or a5,a5,a4 - 8ba2: 0077f713 andi a4,a5,7 - 8ba6: 4801 li a6,0 - 8ba8: fb15 bnez a4,8adc <__truncdfsf2+0x68> - 8baa: 00579713 slli a4,a5,0x5 - 8bae: 4685 li a3,1 - 8bb0: f40748e3 bltz a4,8b00 <__truncdfsf2+0x8c> - 8bb4: 4681 li a3,0 - 8bb6: b7a5 j 8b1e <__truncdfsf2+0xaa> - 8bb8: 4681 li a3,0 - 8bba: b78d j 8b1c <__truncdfsf2+0xa8> - 8bbc: c8268693 addi a3,a3,-894 - 8bc0: 00d89733 sll a4,a7,a3 - 8bc4: 00e03733 snez a4,a4 - 8bc8: 00d616b3 sll a3,a2,a3 - 8bcc: 00f8d8b3 srl a7,a7,a5 - 8bd0: 00d767b3 or a5,a4,a3 - 8bd4: 00f8e7b3 or a5,a7,a5 - 8bd8: b7e9 j 8ba2 <__truncdfsf2+0x12e> - 8bda: 86c2 mv a3,a6 - 8bdc: b789 j 8b1e <__truncdfsf2+0xaa> +00008bd6 <__truncdfsf2>: + 8bd6: 0145d693 srli a3,a1,0x14 + 8bda: 00c59793 slli a5,a1,0xc + 8bde: 7ff6f693 andi a3,a3,2047 + 8be2: 83b1 srli a5,a5,0xc + 8be4: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 8be8: 078e slli a5,a5,0x3 + 8bea: 01d55713 srli a4,a0,0x1d + 8bee: 7fe67613 andi a2,a2,2046 + 8bf2: 81fd srli a1,a1,0x1f + 8bf4: 8f5d or a4,a4,a5 + 8bf6: 00351893 slli a7,a0,0x3 + 8bfa: ce35 beqz a2,8c76 <__truncdfsf2+0xa0> + 8bfc: c8068813 addi a6,a3,-896 + 8c00: 0fe00793 li a5,254 + 8c04: 0107dd63 bge a5,a6,8c1e <__truncdfsf2+0x48> + 8c08: 4781 li a5,0 + 8c0a: 00979513 slli a0,a5,0x9 + 8c0e: 0ff00693 li a3,255 + 8c12: 06de slli a3,a3,0x17 + 8c14: 8125 srli a0,a0,0x9 + 8c16: 05fe slli a1,a1,0x1f + 8c18: 8d55 or a0,a0,a3 + 8c1a: 8d4d or a0,a0,a1 + 8c1c: 8082 ret + 8c1e: 0b005563 blez a6,8cc8 <__truncdfsf2+0xf2> + 8c22: 00651793 slli a5,a0,0x6 + 8c26: 070e slli a4,a4,0x3 + 8c28: 00f037b3 snez a5,a5 + 8c2c: 8fd9 or a5,a5,a4 + 8c2e: 01d8d893 srli a7,a7,0x1d + 8c32: 0117e7b3 or a5,a5,a7 + 8c36: 0077f713 andi a4,a5,7 + 8c3a: 10070163 beqz a4,8d3c <__truncdfsf2+0x166> + 8c3e: 00f7f713 andi a4,a5,15 + 8c42: 4691 li a3,4 + 8c44: 00d70363 beq a4,a3,8c4a <__truncdfsf2+0x74> + 8c48: 0791 addi a5,a5,4 + 8c4a: 04000737 lui a4,0x4000 + 8c4e: 8f7d and a4,a4,a5 + 8c50: c775 beqz a4,8d3c <__truncdfsf2+0x166> + 8c52: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf499d> + 8c56: 0ff00613 li a2,255 + 8c5a: 0ff77693 andi a3,a4,255 + 8c5e: fac705e3 beq a4,a2,8c08 <__truncdfsf2+0x32> + 8c62: 079a slli a5,a5,0x6 + 8c64: 83a5 srli a5,a5,0x9 + 8c66: 00979513 slli a0,a5,0x9 + 8c6a: 06de slli a3,a3,0x17 + 8c6c: 8125 srli a0,a0,0x9 + 8c6e: 05fe slli a1,a1,0x1f + 8c70: 8d55 or a0,a0,a3 + 8c72: 8d4d or a0,a0,a1 + 8c74: 8082 ret + 8c76: 011767b3 or a5,a4,a7 + 8c7a: ee99 bnez a3,8c98 <__truncdfsf2+0xc2> + 8c7c: cf85 beqz a5,8cb4 <__truncdfsf2+0xde> + 8c7e: 4795 li a5,5 + 8c80: 079a slli a5,a5,0x6 + 8c82: 83a5 srli a5,a5,0x9 + 8c84: 00979513 slli a0,a5,0x9 + 8c88: 0ff6f693 andi a3,a3,255 + 8c8c: 06de slli a3,a3,0x17 + 8c8e: 8125 srli a0,a0,0x9 + 8c90: 05fe slli a1,a1,0x1f + 8c92: 8d55 or a0,a0,a3 + 8c94: 8d4d or a0,a0,a1 + 8c96: 8082 ret + 8c98: dba5 beqz a5,8c08 <__truncdfsf2+0x32> + 8c9a: 004007b7 lui a5,0x400 + 8c9e: 00979513 slli a0,a5,0x9 + 8ca2: 0ff00693 li a3,255 + 8ca6: 06de slli a3,a3,0x17 + 8ca8: 4581 li a1,0 + 8caa: 8125 srli a0,a0,0x9 + 8cac: 05fe slli a1,a1,0x1f + 8cae: 8d55 or a0,a0,a3 + 8cb0: 8d4d or a0,a0,a1 + 8cb2: 8082 ret + 8cb4: 4781 li a5,0 + 8cb6: 00979513 slli a0,a5,0x9 + 8cba: 4681 li a3,0 + 8cbc: 06de slli a3,a3,0x17 + 8cbe: 8125 srli a0,a0,0x9 + 8cc0: 05fe slli a1,a1,0x1f + 8cc2: 8d55 or a0,a0,a3 + 8cc4: 8d4d or a0,a0,a1 + 8cc6: 8082 ret + 8cc8: 57a5 li a5,-23 + 8cca: 04f84863 blt a6,a5,8d1a <__truncdfsf2+0x144> + 8cce: 47f9 li a5,30 + 8cd0: 00800637 lui a2,0x800 + 8cd4: 410787b3 sub a5,a5,a6 + 8cd8: 457d li a0,31 + 8cda: 8e59 or a2,a2,a4 + 8cdc: 04f55163 bge a0,a5,8d1e <__truncdfsf2+0x148> + 8ce0: 5779 li a4,-2 + 8ce2: 41070733 sub a4,a4,a6 + 8ce6: 02000513 li a0,32 + 8cea: 00e65733 srl a4,a2,a4 + 8cee: 00a78863 beq a5,a0,8cfe <__truncdfsf2+0x128> + 8cf2: ca268693 addi a3,a3,-862 + 8cf6: 00d616b3 sll a3,a2,a3 + 8cfa: 00d8e8b3 or a7,a7,a3 + 8cfe: 011037b3 snez a5,a7 + 8d02: 8fd9 or a5,a5,a4 + 8d04: 0077f713 andi a4,a5,7 + 8d08: 4801 li a6,0 + 8d0a: fb15 bnez a4,8c3e <__truncdfsf2+0x68> + 8d0c: 00579713 slli a4,a5,0x5 + 8d10: 4685 li a3,1 + 8d12: f40748e3 bltz a4,8c62 <__truncdfsf2+0x8c> + 8d16: 4681 li a3,0 + 8d18: b7a5 j 8c80 <__truncdfsf2+0xaa> + 8d1a: 4681 li a3,0 + 8d1c: b78d j 8c7e <__truncdfsf2+0xa8> + 8d1e: c8268693 addi a3,a3,-894 + 8d22: 00d89733 sll a4,a7,a3 + 8d26: 00e03733 snez a4,a4 + 8d2a: 00d616b3 sll a3,a2,a3 + 8d2e: 00f8d8b3 srl a7,a7,a5 + 8d32: 00d767b3 or a5,a4,a3 + 8d36: 00f8e7b3 or a5,a7,a5 + 8d3a: b7e9 j 8d04 <__truncdfsf2+0x12e> + 8d3c: 86c2 mv a3,a6 + 8d3e: b789 j 8c80 <__truncdfsf2+0xaa> -00008bde <__clzsi2>: - 8bde: 67c1 lui a5,0x10 - 8be0: 02f57c63 bgeu a0,a5,8c18 <__clzsi2+0x3a> - 8be4: 0ff00793 li a5,255 - 8be8: 02000713 li a4,32 - 8bec: 00a7eb63 bltu a5,a0,8c02 <__clzsi2+0x24> - 8bf0: 00002797 auipc a5,0x2 - 8bf4: 77078793 addi a5,a5,1904 # b360 <__clz_tab> - 8bf8: 97aa add a5,a5,a0 - 8bfa: 2388 lbu a0,0(a5) - 8bfc: 40a70533 sub a0,a4,a0 - 8c00: 8082 ret - 8c02: 8121 srli a0,a0,0x8 - 8c04: 00002797 auipc a5,0x2 - 8c08: 75c78793 addi a5,a5,1884 # b360 <__clz_tab> - 8c0c: 97aa add a5,a5,a0 - 8c0e: 2388 lbu a0,0(a5) - 8c10: 4761 li a4,24 - 8c12: 40a70533 sub a0,a4,a0 - 8c16: 8082 ret - 8c18: 010007b7 lui a5,0x1000 - 8c1c: 00f56d63 bltu a0,a5,8c36 <__clzsi2+0x58> - 8c20: 8161 srli a0,a0,0x18 - 8c22: 00002797 auipc a5,0x2 - 8c26: 73e78793 addi a5,a5,1854 # b360 <__clz_tab> - 8c2a: 97aa add a5,a5,a0 - 8c2c: 2388 lbu a0,0(a5) - 8c2e: 4721 li a4,8 - 8c30: 40a70533 sub a0,a4,a0 - 8c34: 8082 ret - 8c36: 8141 srli a0,a0,0x10 - 8c38: 00002797 auipc a5,0x2 - 8c3c: 72878793 addi a5,a5,1832 # b360 <__clz_tab> - 8c40: 97aa add a5,a5,a0 - 8c42: 2388 lbu a0,0(a5) - 8c44: 4741 li a4,16 - 8c46: 40a70533 sub a0,a4,a0 - 8c4a: 8082 ret +00008d40 <__clzsi2>: + 8d40: 67c1 lui a5,0x10 + 8d42: 02f57c63 bgeu a0,a5,8d7a <__clzsi2+0x3a> + 8d46: 0ff00793 li a5,255 + 8d4a: 02000713 li a4,32 + 8d4e: 00a7eb63 bltu a5,a0,8d64 <__clzsi2+0x24> + 8d52: 00002797 auipc a5,0x2 + 8d56: 77678793 addi a5,a5,1910 # b4c8 <__clz_tab> + 8d5a: 97aa add a5,a5,a0 + 8d5c: 2388 lbu a0,0(a5) + 8d5e: 40a70533 sub a0,a4,a0 + 8d62: 8082 ret + 8d64: 8121 srli a0,a0,0x8 + 8d66: 00002797 auipc a5,0x2 + 8d6a: 76278793 addi a5,a5,1890 # b4c8 <__clz_tab> + 8d6e: 97aa add a5,a5,a0 + 8d70: 2388 lbu a0,0(a5) + 8d72: 4761 li a4,24 + 8d74: 40a70533 sub a0,a4,a0 + 8d78: 8082 ret + 8d7a: 010007b7 lui a5,0x1000 + 8d7e: 00f56d63 bltu a0,a5,8d98 <__clzsi2+0x58> + 8d82: 8161 srli a0,a0,0x18 + 8d84: 00002797 auipc a5,0x2 + 8d88: 74478793 addi a5,a5,1860 # b4c8 <__clz_tab> + 8d8c: 97aa add a5,a5,a0 + 8d8e: 2388 lbu a0,0(a5) + 8d90: 4721 li a4,8 + 8d92: 40a70533 sub a0,a4,a0 + 8d96: 8082 ret + 8d98: 8141 srli a0,a0,0x10 + 8d9a: 00002797 auipc a5,0x2 + 8d9e: 72e78793 addi a5,a5,1838 # b4c8 <__clz_tab> + 8da2: 97aa add a5,a5,a0 + 8da4: 2388 lbu a0,0(a5) + 8da6: 4741 li a4,16 + 8da8: 40a70533 sub a0,a4,a0 + 8dac: 8082 ret -00008c4c : - 8c4c: 00a5c7b3 xor a5,a1,a0 - 8c50: 8b8d andi a5,a5,3 - 8c52: 00c50733 add a4,a0,a2 - 8c56: e781 bnez a5,8c5e - 8c58: 478d li a5,3 - 8c5a: 00c7ed63 bltu a5,a2,8c74 - 8c5e: 87aa mv a5,a0 - 8c60: 08e57e63 bgeu a0,a4,8cfc - 8c64: 2194 lbu a3,0(a1) - 8c66: 0785 addi a5,a5,1 - 8c68: 0585 addi a1,a1,1 - 8c6a: fed78fa3 sb a3,-1(a5) - 8c6e: fee7ebe3 bltu a5,a4,8c64 - 8c72: 8082 ret - 8c74: 00357693 andi a3,a0,3 - 8c78: 87aa mv a5,a0 - 8c7a: ca89 beqz a3,8c8c - 8c7c: 2194 lbu a3,0(a1) - 8c7e: 0785 addi a5,a5,1 - 8c80: 0585 addi a1,a1,1 - 8c82: fed78fa3 sb a3,-1(a5) - 8c86: 0037f693 andi a3,a5,3 - 8c8a: bfc5 j 8c7a - 8c8c: ffc77693 andi a3,a4,-4 - 8c90: fe068613 addi a2,a3,-32 - 8c94: 06c7f063 bgeu a5,a2,8cf4 - 8c98: 0005a383 lw t2,0(a1) - 8c9c: 0045a283 lw t0,4(a1) - 8ca0: 0085af83 lw t6,8(a1) - 8ca4: 00c5af03 lw t5,12(a1) - 8ca8: 0105ae83 lw t4,16(a1) - 8cac: 0145ae03 lw t3,20(a1) - 8cb0: 0185a303 lw t1,24(a1) - 8cb4: 01c5a883 lw a7,28(a1) - 8cb8: 02458593 addi a1,a1,36 - 8cbc: 0077a023 sw t2,0(a5) - 8cc0: ffc5a803 lw a6,-4(a1) - 8cc4: 0057a223 sw t0,4(a5) - 8cc8: 01f7a423 sw t6,8(a5) - 8ccc: 01e7a623 sw t5,12(a5) - 8cd0: 01d7a823 sw t4,16(a5) - 8cd4: 01c7aa23 sw t3,20(a5) - 8cd8: 0067ac23 sw t1,24(a5) - 8cdc: 0117ae23 sw a7,28(a5) - 8ce0: 02478793 addi a5,a5,36 - 8ce4: ff07ae23 sw a6,-4(a5) - 8ce8: b775 j 8c94 - 8cea: 4190 lw a2,0(a1) - 8cec: 0791 addi a5,a5,4 - 8cee: 0591 addi a1,a1,4 - 8cf0: fec7ae23 sw a2,-4(a5) - 8cf4: fed7ebe3 bltu a5,a3,8cea - 8cf8: f6e7e6e3 bltu a5,a4,8c64 - 8cfc: 8082 ret +00008dae : + 8dae: 00a5c7b3 xor a5,a1,a0 + 8db2: 8b8d andi a5,a5,3 + 8db4: 00c50733 add a4,a0,a2 + 8db8: e781 bnez a5,8dc0 + 8dba: 478d li a5,3 + 8dbc: 00c7ed63 bltu a5,a2,8dd6 + 8dc0: 87aa mv a5,a0 + 8dc2: 08e57e63 bgeu a0,a4,8e5e + 8dc6: 2194 lbu a3,0(a1) + 8dc8: 0785 addi a5,a5,1 + 8dca: 0585 addi a1,a1,1 + 8dcc: fed78fa3 sb a3,-1(a5) + 8dd0: fee7ebe3 bltu a5,a4,8dc6 + 8dd4: 8082 ret + 8dd6: 00357693 andi a3,a0,3 + 8dda: 87aa mv a5,a0 + 8ddc: ca89 beqz a3,8dee + 8dde: 2194 lbu a3,0(a1) + 8de0: 0785 addi a5,a5,1 + 8de2: 0585 addi a1,a1,1 + 8de4: fed78fa3 sb a3,-1(a5) + 8de8: 0037f693 andi a3,a5,3 + 8dec: bfc5 j 8ddc + 8dee: ffc77693 andi a3,a4,-4 + 8df2: fe068613 addi a2,a3,-32 + 8df6: 06c7f063 bgeu a5,a2,8e56 + 8dfa: 0005a383 lw t2,0(a1) + 8dfe: 0045a283 lw t0,4(a1) + 8e02: 0085af83 lw t6,8(a1) + 8e06: 00c5af03 lw t5,12(a1) + 8e0a: 0105ae83 lw t4,16(a1) + 8e0e: 0145ae03 lw t3,20(a1) + 8e12: 0185a303 lw t1,24(a1) + 8e16: 01c5a883 lw a7,28(a1) + 8e1a: 02458593 addi a1,a1,36 + 8e1e: 0077a023 sw t2,0(a5) + 8e22: ffc5a803 lw a6,-4(a1) + 8e26: 0057a223 sw t0,4(a5) + 8e2a: 01f7a423 sw t6,8(a5) + 8e2e: 01e7a623 sw t5,12(a5) + 8e32: 01d7a823 sw t4,16(a5) + 8e36: 01c7aa23 sw t3,20(a5) + 8e3a: 0067ac23 sw t1,24(a5) + 8e3e: 0117ae23 sw a7,28(a5) + 8e42: 02478793 addi a5,a5,36 + 8e46: ff07ae23 sw a6,-4(a5) + 8e4a: b775 j 8df6 + 8e4c: 4190 lw a2,0(a1) + 8e4e: 0791 addi a5,a5,4 + 8e50: 0591 addi a1,a1,4 + 8e52: fec7ae23 sw a2,-4(a5) + 8e56: fed7ebe3 bltu a5,a3,8e4c + 8e5a: f6e7e6e3 bltu a5,a4,8dc6 + 8e5e: 8082 ret -00008cfe : - 8cfe: 7139 addi sp,sp,-64 - 8d00: da3e sw a5,52(sp) - 8d02: d22e sw a1,36(sp) - 8d04: d432 sw a2,40(sp) - 8d06: d636 sw a3,44(sp) - 8d08: d83a sw a4,48(sp) - 8d0a: dc42 sw a6,56(sp) - 8d0c: de46 sw a7,60(sp) - 8d0e: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 8d12: cc22 sw s0,24(sp) - 8d14: 4380 lw s0,0(a5) - 8d16: ca26 sw s1,20(sp) - 8d18: ce06 sw ra,28(sp) - 8d1a: 84aa mv s1,a0 - 8d1c: c409 beqz s0,8d26 - 8d1e: 4c1c lw a5,24(s0) - 8d20: e399 bnez a5,8d26 - 8d22: 8522 mv a0,s0 - 8d24: 2db9 jal 9382 <__sinit> - 8d26: 440c lw a1,8(s0) - 8d28: 1054 addi a3,sp,36 - 8d2a: 8626 mv a2,s1 - 8d2c: 8522 mv a0,s0 - 8d2e: c636 sw a3,12(sp) - 8d30: 5f7000ef jal ra,9b26 <_vfiprintf_r> - 8d34: 40f2 lw ra,28(sp) - 8d36: 4462 lw s0,24(sp) - 8d38: 44d2 lw s1,20(sp) - 8d3a: 6121 addi sp,sp,64 - 8d3c: 8082 ret +00008e60 : + 8e60: 7139 addi sp,sp,-64 + 8e62: da3e sw a5,52(sp) + 8e64: d22e sw a1,36(sp) + 8e66: d432 sw a2,40(sp) + 8e68: d636 sw a3,44(sp) + 8e6a: d83a sw a4,48(sp) + 8e6c: dc42 sw a6,56(sp) + 8e6e: de46 sw a7,60(sp) + 8e70: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 8e74: cc22 sw s0,24(sp) + 8e76: 4380 lw s0,0(a5) + 8e78: ca26 sw s1,20(sp) + 8e7a: ce06 sw ra,28(sp) + 8e7c: 84aa mv s1,a0 + 8e7e: c409 beqz s0,8e88 + 8e80: 4c1c lw a5,24(s0) + 8e82: e399 bnez a5,8e88 + 8e84: 8522 mv a0,s0 + 8e86: 2db9 jal 94e4 <__sinit> + 8e88: 440c lw a1,8(s0) + 8e8a: 1054 addi a3,sp,36 + 8e8c: 8626 mv a2,s1 + 8e8e: 8522 mv a0,s0 + 8e90: c636 sw a3,12(sp) + 8e92: 5f7000ef jal ra,9c88 <_vfiprintf_r> + 8e96: 40f2 lw ra,28(sp) + 8e98: 4462 lw s0,24(sp) + 8e9a: 44d2 lw s1,20(sp) + 8e9c: 6121 addi sp,sp,64 + 8e9e: 8082 ret -00008d3e <_puts_r>: - 8d3e: 1101 addi sp,sp,-32 - 8d40: ca26 sw s1,20(sp) - 8d42: c84a sw s2,16(sp) - 8d44: ce06 sw ra,28(sp) - 8d46: cc22 sw s0,24(sp) - 8d48: c64e sw s3,12(sp) - 8d4a: c452 sw s4,8(sp) - 8d4c: 84aa mv s1,a0 - 8d4e: 892e mv s2,a1 - 8d50: c501 beqz a0,8d58 <_puts_r+0x1a> - 8d52: 4d1c lw a5,24(a0) - 8d54: e391 bnez a5,8d58 <_puts_r+0x1a> - 8d56: 2535 jal 9382 <__sinit> - 8d58: 4c9c lw a5,24(s1) - 8d5a: 4480 lw s0,8(s1) - 8d5c: e399 bnez a5,8d62 <_puts_r+0x24> - 8d5e: 8526 mv a0,s1 - 8d60: 250d jal 9382 <__sinit> - 8d62: 00002797 auipc a5,0x2 - 8d66: 71e78793 addi a5,a5,1822 # b480 <__sf_fake_stdin> - 8d6a: 02f41b63 bne s0,a5,8da0 <_puts_r+0x62> - 8d6e: 40c0 lw s0,4(s1) - 8d70: 245e lhu a5,12(s0) - 8d72: 8ba1 andi a5,a5,8 - 8d74: c7b1 beqz a5,8dc0 <_puts_r+0x82> - 8d76: 481c lw a5,16(s0) - 8d78: c7a1 beqz a5,8dc0 <_puts_r+0x82> - 8d7a: 59fd li s3,-1 - 8d7c: 4a29 li s4,10 - 8d7e: 441c lw a5,8(s0) - 8d80: 00094583 lbu a1,0(s2) - 8d84: 17fd addi a5,a5,-1 - 8d86: e9b1 bnez a1,8dda <_puts_r+0x9c> - 8d88: c41c sw a5,8(s0) - 8d8a: 0607dd63 bgez a5,8e04 <_puts_r+0xc6> - 8d8e: 8622 mv a2,s0 - 8d90: 45a9 li a1,10 - 8d92: 8526 mv a0,s1 - 8d94: 22ed jal 8f7e <__swbuf_r> - 8d96: 57fd li a5,-1 - 8d98: 02f50863 beq a0,a5,8dc8 <_puts_r+0x8a> - 8d9c: 4529 li a0,10 - 8d9e: a035 j 8dca <_puts_r+0x8c> - 8da0: 00002797 auipc a5,0x2 - 8da4: 70078793 addi a5,a5,1792 # b4a0 <__sf_fake_stdout> - 8da8: 00f41463 bne s0,a5,8db0 <_puts_r+0x72> - 8dac: 4480 lw s0,8(s1) - 8dae: b7c9 j 8d70 <_puts_r+0x32> - 8db0: 00002797 auipc a5,0x2 - 8db4: 6b078793 addi a5,a5,1712 # b460 <__sf_fake_stderr> - 8db8: faf41ce3 bne s0,a5,8d70 <_puts_r+0x32> - 8dbc: 44c0 lw s0,12(s1) - 8dbe: bf4d j 8d70 <_puts_r+0x32> - 8dc0: 85a2 mv a1,s0 - 8dc2: 8526 mv a0,s1 - 8dc4: 2c9d jal 903a <__swsetup_r> - 8dc6: d955 beqz a0,8d7a <_puts_r+0x3c> - 8dc8: 557d li a0,-1 - 8dca: 40f2 lw ra,28(sp) - 8dcc: 4462 lw s0,24(sp) - 8dce: 44d2 lw s1,20(sp) - 8dd0: 4942 lw s2,16(sp) - 8dd2: 49b2 lw s3,12(sp) - 8dd4: 4a22 lw s4,8(sp) - 8dd6: 6105 addi sp,sp,32 - 8dd8: 8082 ret - 8dda: c41c sw a5,8(s0) - 8ddc: 0905 addi s2,s2,1 - 8dde: 0007d763 bgez a5,8dec <_puts_r+0xae> - 8de2: 4c18 lw a4,24(s0) - 8de4: 00e7ca63 blt a5,a4,8df8 <_puts_r+0xba> - 8de8: 01458863 beq a1,s4,8df8 <_puts_r+0xba> - 8dec: 401c lw a5,0(s0) - 8dee: 00178713 addi a4,a5,1 - 8df2: c018 sw a4,0(s0) - 8df4: a38c sb a1,0(a5) - 8df6: b761 j 8d7e <_puts_r+0x40> - 8df8: 8622 mv a2,s0 - 8dfa: 8526 mv a0,s1 - 8dfc: 2249 jal 8f7e <__swbuf_r> - 8dfe: f93510e3 bne a0,s3,8d7e <_puts_r+0x40> - 8e02: b7d9 j 8dc8 <_puts_r+0x8a> - 8e04: 401c lw a5,0(s0) - 8e06: 00178713 addi a4,a5,1 - 8e0a: c018 sw a4,0(s0) - 8e0c: 4729 li a4,10 - 8e0e: a398 sb a4,0(a5) - 8e10: b771 j 8d9c <_puts_r+0x5e> +00008ea0 <_puts_r>: + 8ea0: 1101 addi sp,sp,-32 + 8ea2: ca26 sw s1,20(sp) + 8ea4: c84a sw s2,16(sp) + 8ea6: ce06 sw ra,28(sp) + 8ea8: cc22 sw s0,24(sp) + 8eaa: c64e sw s3,12(sp) + 8eac: c452 sw s4,8(sp) + 8eae: 84aa mv s1,a0 + 8eb0: 892e mv s2,a1 + 8eb2: c501 beqz a0,8eba <_puts_r+0x1a> + 8eb4: 4d1c lw a5,24(a0) + 8eb6: e391 bnez a5,8eba <_puts_r+0x1a> + 8eb8: 2535 jal 94e4 <__sinit> + 8eba: 4c9c lw a5,24(s1) + 8ebc: 4480 lw s0,8(s1) + 8ebe: e399 bnez a5,8ec4 <_puts_r+0x24> + 8ec0: 8526 mv a0,s1 + 8ec2: 250d jal 94e4 <__sinit> + 8ec4: 00002797 auipc a5,0x2 + 8ec8: 72478793 addi a5,a5,1828 # b5e8 <__sf_fake_stdin> + 8ecc: 02f41b63 bne s0,a5,8f02 <_puts_r+0x62> + 8ed0: 40c0 lw s0,4(s1) + 8ed2: 245e lhu a5,12(s0) + 8ed4: 8ba1 andi a5,a5,8 + 8ed6: c7b1 beqz a5,8f22 <_puts_r+0x82> + 8ed8: 481c lw a5,16(s0) + 8eda: c7a1 beqz a5,8f22 <_puts_r+0x82> + 8edc: 59fd li s3,-1 + 8ede: 4a29 li s4,10 + 8ee0: 441c lw a5,8(s0) + 8ee2: 00094583 lbu a1,0(s2) + 8ee6: 17fd addi a5,a5,-1 + 8ee8: e9b1 bnez a1,8f3c <_puts_r+0x9c> + 8eea: c41c sw a5,8(s0) + 8eec: 0607dd63 bgez a5,8f66 <_puts_r+0xc6> + 8ef0: 8622 mv a2,s0 + 8ef2: 45a9 li a1,10 + 8ef4: 8526 mv a0,s1 + 8ef6: 22ed jal 90e0 <__swbuf_r> + 8ef8: 57fd li a5,-1 + 8efa: 02f50863 beq a0,a5,8f2a <_puts_r+0x8a> + 8efe: 4529 li a0,10 + 8f00: a035 j 8f2c <_puts_r+0x8c> + 8f02: 00002797 auipc a5,0x2 + 8f06: 70678793 addi a5,a5,1798 # b608 <__sf_fake_stdout> + 8f0a: 00f41463 bne s0,a5,8f12 <_puts_r+0x72> + 8f0e: 4480 lw s0,8(s1) + 8f10: b7c9 j 8ed2 <_puts_r+0x32> + 8f12: 00002797 auipc a5,0x2 + 8f16: 6b678793 addi a5,a5,1718 # b5c8 <__sf_fake_stderr> + 8f1a: faf41ce3 bne s0,a5,8ed2 <_puts_r+0x32> + 8f1e: 44c0 lw s0,12(s1) + 8f20: bf4d j 8ed2 <_puts_r+0x32> + 8f22: 85a2 mv a1,s0 + 8f24: 8526 mv a0,s1 + 8f26: 2c9d jal 919c <__swsetup_r> + 8f28: d955 beqz a0,8edc <_puts_r+0x3c> + 8f2a: 557d li a0,-1 + 8f2c: 40f2 lw ra,28(sp) + 8f2e: 4462 lw s0,24(sp) + 8f30: 44d2 lw s1,20(sp) + 8f32: 4942 lw s2,16(sp) + 8f34: 49b2 lw s3,12(sp) + 8f36: 4a22 lw s4,8(sp) + 8f38: 6105 addi sp,sp,32 + 8f3a: 8082 ret + 8f3c: c41c sw a5,8(s0) + 8f3e: 0905 addi s2,s2,1 + 8f40: 0007d763 bgez a5,8f4e <_puts_r+0xae> + 8f44: 4c18 lw a4,24(s0) + 8f46: 00e7ca63 blt a5,a4,8f5a <_puts_r+0xba> + 8f4a: 01458863 beq a1,s4,8f5a <_puts_r+0xba> + 8f4e: 401c lw a5,0(s0) + 8f50: 00178713 addi a4,a5,1 + 8f54: c018 sw a4,0(s0) + 8f56: a38c sb a1,0(a5) + 8f58: b761 j 8ee0 <_puts_r+0x40> + 8f5a: 8622 mv a2,s0 + 8f5c: 8526 mv a0,s1 + 8f5e: 2249 jal 90e0 <__swbuf_r> + 8f60: f93510e3 bne a0,s3,8ee0 <_puts_r+0x40> + 8f64: b7d9 j 8f2a <_puts_r+0x8a> + 8f66: 401c lw a5,0(s0) + 8f68: 00178713 addi a4,a5,1 + 8f6c: c018 sw a4,0(s0) + 8f6e: 4729 li a4,10 + 8f70: a398 sb a4,0(a5) + 8f72: b771 j 8efe <_puts_r+0x5e> -00008e12 : - 8e12: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 8e16: 85aa mv a1,a0 - 8e18: 4388 lw a0,0(a5) - 8e1a: f25ff06f j 8d3e <_puts_r> +00008f74 : + 8f74: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 8f78: 85aa mv a1,a0 + 8f7a: 4388 lw a0,0(a5) + 8f7c: f25ff06f j 8ea0 <_puts_r> -00008e1e : - 8e1e: 1141 addi sp,sp,-16 - 8e20: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 8e24: c422 sw s0,8(sp) - 8e26: 4380 lw s0,0(a5) - 8e28: c226 sw s1,4(sp) - 8e2a: c606 sw ra,12(sp) - 8e2c: 5c1c lw a5,56(s0) - 8e2e: 84aa mv s1,a0 - 8e30: eb95 bnez a5,8e64 - 8e32: 4561 li a0,24 - 8e34: 7ae000ef jal ra,95e2 - 8e38: abcd37b7 lui a5,0xabcd3 - 8e3c: dc08 sw a0,56(s0) - 8e3e: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 8e42: c11c sw a5,0(a0) - 8e44: e66d17b7 lui a5,0xe66d1 - 8e48: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 8e4c: c15c sw a5,4(a0) - 8e4e: 0005e7b7 lui a5,0x5e - 8e52: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x529f0> - 8e56: c51c sw a5,8(a0) - 8e58: 47ad li a5,11 - 8e5a: a55e sh a5,12(a0) - 8e5c: 4705 li a4,1 - 8e5e: 4781 li a5,0 - 8e60: c918 sw a4,16(a0) - 8e62: c95c sw a5,20(a0) - 8e64: 5c1c lw a5,56(s0) - 8e66: 40b2 lw ra,12(sp) - 8e68: 4422 lw s0,8(sp) - 8e6a: cb84 sw s1,16(a5) - 8e6c: 0007aa23 sw zero,20(a5) - 8e70: 4492 lw s1,4(sp) - 8e72: 0141 addi sp,sp,16 - 8e74: 8082 ret +00008f80 : + 8f80: 1141 addi sp,sp,-16 + 8f82: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 8f86: c422 sw s0,8(sp) + 8f88: 4380 lw s0,0(a5) + 8f8a: c226 sw s1,4(sp) + 8f8c: c606 sw ra,12(sp) + 8f8e: 5c1c lw a5,56(s0) + 8f90: 84aa mv s1,a0 + 8f92: eb95 bnez a5,8fc6 + 8f94: 4561 li a0,24 + 8f96: 7ae000ef jal ra,9744 + 8f9a: abcd37b7 lui a5,0xabcd3 + 8f9e: dc08 sw a0,56(s0) + 8fa0: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 8fa4: c11c sw a5,0(a0) + 8fa6: e66d17b7 lui a5,0xe66d1 + 8faa: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 8fae: c15c sw a5,4(a0) + 8fb0: 0005e7b7 lui a5,0x5e + 8fb4: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x52888> + 8fb8: c51c sw a5,8(a0) + 8fba: 47ad li a5,11 + 8fbc: a55e sh a5,12(a0) + 8fbe: 4705 li a4,1 + 8fc0: 4781 li a5,0 + 8fc2: c918 sw a4,16(a0) + 8fc4: c95c sw a5,20(a0) + 8fc6: 5c1c lw a5,56(s0) + 8fc8: 40b2 lw ra,12(sp) + 8fca: 4422 lw s0,8(sp) + 8fcc: cb84 sw s1,16(a5) + 8fce: 0007aa23 sw zero,20(a5) + 8fd2: 4492 lw s1,4(sp) + 8fd4: 0141 addi sp,sp,16 + 8fd6: 8082 ret -00008e76 : - 8e76: 1141 addi sp,sp,-16 - 8e78: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 8e7c: c422 sw s0,8(sp) - 8e7e: 4380 lw s0,0(a5) - 8e80: c606 sw ra,12(sp) - 8e82: 5c1c lw a5,56(s0) - 8e84: eb8d bnez a5,8eb6 - 8e86: 4561 li a0,24 - 8e88: 2fa9 jal 95e2 - 8e8a: abcd37b7 lui a5,0xabcd3 - 8e8e: dc08 sw a0,56(s0) - 8e90: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 8e94: c11c sw a5,0(a0) - 8e96: e66d17b7 lui a5,0xe66d1 - 8e9a: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 8e9e: c15c sw a5,4(a0) - 8ea0: 0005e7b7 lui a5,0x5e - 8ea4: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x529f0> - 8ea8: c51c sw a5,8(a0) - 8eaa: 47ad li a5,11 - 8eac: a55e sh a5,12(a0) - 8eae: 4705 li a4,1 - 8eb0: 4781 li a5,0 - 8eb2: c918 sw a4,16(a0) - 8eb4: c95c sw a5,20(a0) - 8eb6: 5c10 lw a2,56(s0) - 8eb8: 4c958737 lui a4,0x4c958 - 8ebc: 5851f7b7 lui a5,0x5851f - 8ec0: 4a14 lw a3,16(a2) - 8ec2: 4a48 lw a0,20(a2) - 8ec4: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 8ec8: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 8ecc: 02f687b3 mul a5,a3,a5 - 8ed0: 40b2 lw ra,12(sp) - 8ed2: 4422 lw s0,8(sp) - 8ed4: 02e50533 mul a0,a0,a4 - 8ed8: 953e add a0,a0,a5 - 8eda: 02e687b3 mul a5,a3,a4 - 8ede: 02e6b733 mulhu a4,a3,a4 - 8ee2: 00178693 addi a3,a5,1 - 8ee6: ca14 sw a3,16(a2) - 8ee8: 972a add a4,a4,a0 - 8eea: 00f6b533 sltu a0,a3,a5 - 8eee: 953a add a0,a0,a4 - 8ef0: ca48 sw a0,20(a2) - 8ef2: 0506 slli a0,a0,0x1 - 8ef4: 8105 srli a0,a0,0x1 - 8ef6: 0141 addi sp,sp,16 - 8ef8: 8082 ret +00008fd8 : + 8fd8: 1141 addi sp,sp,-16 + 8fda: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 8fde: c422 sw s0,8(sp) + 8fe0: 4380 lw s0,0(a5) + 8fe2: c606 sw ra,12(sp) + 8fe4: 5c1c lw a5,56(s0) + 8fe6: eb8d bnez a5,9018 + 8fe8: 4561 li a0,24 + 8fea: 2fa9 jal 9744 + 8fec: abcd37b7 lui a5,0xabcd3 + 8ff0: dc08 sw a0,56(s0) + 8ff2: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 8ff6: c11c sw a5,0(a0) + 8ff8: e66d17b7 lui a5,0xe66d1 + 8ffc: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 9000: c15c sw a5,4(a0) + 9002: 0005e7b7 lui a5,0x5e + 9006: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x52888> + 900a: c51c sw a5,8(a0) + 900c: 47ad li a5,11 + 900e: a55e sh a5,12(a0) + 9010: 4705 li a4,1 + 9012: 4781 li a5,0 + 9014: c918 sw a4,16(a0) + 9016: c95c sw a5,20(a0) + 9018: 5c10 lw a2,56(s0) + 901a: 4c958737 lui a4,0x4c958 + 901e: 5851f7b7 lui a5,0x5851f + 9022: 4a14 lw a3,16(a2) + 9024: 4a48 lw a0,20(a2) + 9026: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 902a: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 902e: 02f687b3 mul a5,a3,a5 + 9032: 40b2 lw ra,12(sp) + 9034: 4422 lw s0,8(sp) + 9036: 02e50533 mul a0,a0,a4 + 903a: 953e add a0,a0,a5 + 903c: 02e687b3 mul a5,a3,a4 + 9040: 02e6b733 mulhu a4,a3,a4 + 9044: 00178693 addi a3,a5,1 + 9048: ca14 sw a3,16(a2) + 904a: 972a add a4,a4,a0 + 904c: 00f6b533 sltu a0,a3,a5 + 9050: 953a add a0,a0,a4 + 9052: ca48 sw a0,20(a2) + 9054: 0506 slli a0,a0,0x1 + 9056: 8105 srli a0,a0,0x1 + 9058: 0141 addi sp,sp,16 + 905a: 8082 ret -00008efa : - 8efa: 7135 addi sp,sp,-160 - 8efc: cb3e sw a5,148(sp) - 8efe: 800007b7 lui a5,0x80000 - 8f02: fff7c793 not a5,a5 - 8f06: ce3e sw a5,28(sp) - 8f08: c83e sw a5,16(sp) - 8f0a: 77c1 lui a5,0xffff0 - 8f0c: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> - 8f10: c532 sw a2,136(sp) - 8f12: c736 sw a3,140(sp) - 8f14: c93a sw a4,144(sp) - 8f16: cd42 sw a6,152(sp) - 8f18: cf46 sw a7,156(sp) - 8f1a: ca3e sw a5,20(sp) - 8f1c: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 8f20: c42a sw a0,8(sp) - 8f22: cc2a sw a0,24(sp) - 8f24: 4388 lw a0,0(a5) - 8f26: 0134 addi a3,sp,136 - 8f28: 862e mv a2,a1 - 8f2a: 002c addi a1,sp,8 - 8f2c: de86 sw ra,124(sp) - 8f2e: c236 sw a3,4(sp) - 8f30: 123000ef jal ra,9852 <_svfiprintf_r> - 8f34: 47a2 lw a5,8(sp) - 8f36: 00078023 sb zero,0(a5) - 8f3a: 50f6 lw ra,124(sp) - 8f3c: 610d addi sp,sp,160 - 8f3e: 8082 ret +0000905c : + 905c: 7135 addi sp,sp,-160 + 905e: cb3e sw a5,148(sp) + 9060: 800007b7 lui a5,0x80000 + 9064: fff7c793 not a5,a5 + 9068: ce3e sw a5,28(sp) + 906a: c83e sw a5,16(sp) + 906c: 77c1 lui a5,0xffff0 + 906e: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> + 9072: c532 sw a2,136(sp) + 9074: c736 sw a3,140(sp) + 9076: c93a sw a4,144(sp) + 9078: cd42 sw a6,152(sp) + 907a: cf46 sw a7,156(sp) + 907c: ca3e sw a5,20(sp) + 907e: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 9082: c42a sw a0,8(sp) + 9084: cc2a sw a0,24(sp) + 9086: 4388 lw a0,0(a5) + 9088: 0134 addi a3,sp,136 + 908a: 862e mv a2,a1 + 908c: 002c addi a1,sp,8 + 908e: de86 sw ra,124(sp) + 9090: c236 sw a3,4(sp) + 9092: 123000ef jal ra,99b4 <_svfiprintf_r> + 9096: 47a2 lw a5,8(sp) + 9098: 00078023 sb zero,0(a5) + 909c: 50f6 lw ra,124(sp) + 909e: 610d addi sp,sp,160 + 90a0: 8082 ret -00008f40 : - 8f40: c605 beqz a2,8f68 - 8f42: 4785 li a5,1 - 8f44: 02f60b63 beq a2,a5,8f7a - 8f48: 00158713 addi a4,a1,1 - 8f4c: 962e add a2,a2,a1 - 8f4e: fff74683 lbu a3,-1(a4) - 8f52: 0505 addi a0,a0,1 - 8f54: 87ba mv a5,a4 - 8f56: fed50fa3 sb a3,-1(a0) - 8f5a: ce81 beqz a3,8f72 - 8f5c: 0705 addi a4,a4,1 - 8f5e: fee618e3 bne a2,a4,8f4e - 8f62: 00050023 sb zero,0(a0) - 8f66: a011 j 8f6a - 8f68: 87ae mv a5,a1 - 8f6a: 0785 addi a5,a5,1 - 8f6c: fff7c703 lbu a4,-1(a5) - 8f70: ff6d bnez a4,8f6a - 8f72: 40b78533 sub a0,a5,a1 - 8f76: 157d addi a0,a0,-1 - 8f78: 8082 ret - 8f7a: 87ae mv a5,a1 - 8f7c: b7dd j 8f62 +000090a2 : + 90a2: c605 beqz a2,90ca + 90a4: 4785 li a5,1 + 90a6: 02f60b63 beq a2,a5,90dc + 90aa: 00158713 addi a4,a1,1 + 90ae: 962e add a2,a2,a1 + 90b0: fff74683 lbu a3,-1(a4) + 90b4: 0505 addi a0,a0,1 + 90b6: 87ba mv a5,a4 + 90b8: fed50fa3 sb a3,-1(a0) + 90bc: ce81 beqz a3,90d4 + 90be: 0705 addi a4,a4,1 + 90c0: fee618e3 bne a2,a4,90b0 + 90c4: 00050023 sb zero,0(a0) + 90c8: a011 j 90cc + 90ca: 87ae mv a5,a1 + 90cc: 0785 addi a5,a5,1 + 90ce: fff7c703 lbu a4,-1(a5) + 90d2: ff6d bnez a4,90cc + 90d4: 40b78533 sub a0,a5,a1 + 90d8: 157d addi a0,a0,-1 + 90da: 8082 ret + 90dc: 87ae mv a5,a1 + 90de: b7dd j 90c4 -00008f7e <__swbuf_r>: - 8f7e: 1101 addi sp,sp,-32 - 8f80: cc22 sw s0,24(sp) - 8f82: ca26 sw s1,20(sp) - 8f84: c84a sw s2,16(sp) - 8f86: ce06 sw ra,28(sp) - 8f88: c64e sw s3,12(sp) - 8f8a: 84aa mv s1,a0 - 8f8c: 892e mv s2,a1 - 8f8e: 8432 mv s0,a2 - 8f90: c501 beqz a0,8f98 <__swbuf_r+0x1a> - 8f92: 4d1c lw a5,24(a0) - 8f94: e391 bnez a5,8f98 <__swbuf_r+0x1a> - 8f96: 26f5 jal 9382 <__sinit> - 8f98: 00002797 auipc a5,0x2 - 8f9c: 4e878793 addi a5,a5,1256 # b480 <__sf_fake_stdin> - 8fa0: 06f41763 bne s0,a5,900e <__swbuf_r+0x90> - 8fa4: 40c0 lw s0,4(s1) - 8fa6: 4c1c lw a5,24(s0) - 8fa8: c41c sw a5,8(s0) - 8faa: 245e lhu a5,12(s0) - 8fac: 8ba1 andi a5,a5,8 - 8fae: c3c1 beqz a5,902e <__swbuf_r+0xb0> - 8fb0: 481c lw a5,16(s0) - 8fb2: cfb5 beqz a5,902e <__swbuf_r+0xb0> - 8fb4: 481c lw a5,16(s0) - 8fb6: 4008 lw a0,0(s0) - 8fb8: 0ff97993 andi s3,s2,255 - 8fbc: 0ff97913 andi s2,s2,255 - 8fc0: 8d1d sub a0,a0,a5 - 8fc2: 485c lw a5,20(s0) - 8fc4: 00f54663 blt a0,a5,8fd0 <__swbuf_r+0x52> - 8fc8: 85a2 mv a1,s0 - 8fca: 8526 mv a0,s1 - 8fcc: 2c69 jal 9266 <_fflush_r> - 8fce: e525 bnez a0,9036 <__swbuf_r+0xb8> - 8fd0: 441c lw a5,8(s0) - 8fd2: 0505 addi a0,a0,1 - 8fd4: 17fd addi a5,a5,-1 - 8fd6: c41c sw a5,8(s0) - 8fd8: 401c lw a5,0(s0) - 8fda: 00178713 addi a4,a5,1 - 8fde: c018 sw a4,0(s0) - 8fe0: 01378023 sb s3,0(a5) - 8fe4: 485c lw a5,20(s0) - 8fe6: 00a78863 beq a5,a0,8ff6 <__swbuf_r+0x78> - 8fea: 245e lhu a5,12(s0) - 8fec: 8b85 andi a5,a5,1 - 8fee: cb81 beqz a5,8ffe <__swbuf_r+0x80> - 8ff0: 47a9 li a5,10 - 8ff2: 00f91663 bne s2,a5,8ffe <__swbuf_r+0x80> - 8ff6: 85a2 mv a1,s0 - 8ff8: 8526 mv a0,s1 - 8ffa: 24b5 jal 9266 <_fflush_r> - 8ffc: ed0d bnez a0,9036 <__swbuf_r+0xb8> - 8ffe: 40f2 lw ra,28(sp) - 9000: 4462 lw s0,24(sp) - 9002: 854a mv a0,s2 - 9004: 44d2 lw s1,20(sp) - 9006: 4942 lw s2,16(sp) - 9008: 49b2 lw s3,12(sp) - 900a: 6105 addi sp,sp,32 - 900c: 8082 ret - 900e: 00002797 auipc a5,0x2 - 9012: 49278793 addi a5,a5,1170 # b4a0 <__sf_fake_stdout> - 9016: 00f41463 bne s0,a5,901e <__swbuf_r+0xa0> - 901a: 4480 lw s0,8(s1) - 901c: b769 j 8fa6 <__swbuf_r+0x28> - 901e: 00002797 auipc a5,0x2 - 9022: 44278793 addi a5,a5,1090 # b460 <__sf_fake_stderr> - 9026: f8f410e3 bne s0,a5,8fa6 <__swbuf_r+0x28> - 902a: 44c0 lw s0,12(s1) - 902c: bfad j 8fa6 <__swbuf_r+0x28> - 902e: 85a2 mv a1,s0 - 9030: 8526 mv a0,s1 - 9032: 2021 jal 903a <__swsetup_r> - 9034: d141 beqz a0,8fb4 <__swbuf_r+0x36> - 9036: 597d li s2,-1 - 9038: b7d9 j 8ffe <__swbuf_r+0x80> - -0000903a <__swsetup_r>: - 903a: 1141 addi sp,sp,-16 - 903c: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 9040: c226 sw s1,4(sp) - 9042: 4384 lw s1,0(a5) - 9044: c422 sw s0,8(sp) - 9046: c04a sw s2,0(sp) - 9048: c606 sw ra,12(sp) - 904a: 892a mv s2,a0 - 904c: 842e mv s0,a1 - 904e: c489 beqz s1,9058 <__swsetup_r+0x1e> - 9050: 4c9c lw a5,24(s1) - 9052: e399 bnez a5,9058 <__swsetup_r+0x1e> - 9054: 8526 mv a0,s1 - 9056: 2635 jal 9382 <__sinit> - 9058: 00002797 auipc a5,0x2 - 905c: 42878793 addi a5,a5,1064 # b480 <__sf_fake_stdin> - 9060: 02f41b63 bne s0,a5,9096 <__swsetup_r+0x5c> - 9064: 40c0 lw s0,4(s1) - 9066: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff4b10> - 906a: 01071793 slli a5,a4,0x10 - 906e: 83c1 srli a5,a5,0x10 - 9070: 0087f693 andi a3,a5,8 - 9074: eaad bnez a3,90e6 <__swsetup_r+0xac> - 9076: 0107f693 andi a3,a5,16 - 907a: ee95 bnez a3,90b6 <__swsetup_r+0x7c> - 907c: 47a5 li a5,9 - 907e: 00f92023 sw a5,0(s2) - 9082: 04076713 ori a4,a4,64 - 9086: a45a sh a4,12(s0) - 9088: 557d li a0,-1 - 908a: 40b2 lw ra,12(sp) - 908c: 4422 lw s0,8(sp) - 908e: 4492 lw s1,4(sp) - 9090: 4902 lw s2,0(sp) - 9092: 0141 addi sp,sp,16 - 9094: 8082 ret - 9096: 00002797 auipc a5,0x2 - 909a: 40a78793 addi a5,a5,1034 # b4a0 <__sf_fake_stdout> - 909e: 00f41463 bne s0,a5,90a6 <__swsetup_r+0x6c> - 90a2: 4480 lw s0,8(s1) - 90a4: b7c9 j 9066 <__swsetup_r+0x2c> - 90a6: 00002797 auipc a5,0x2 - 90aa: 3ba78793 addi a5,a5,954 # b460 <__sf_fake_stderr> - 90ae: faf41ce3 bne s0,a5,9066 <__swsetup_r+0x2c> - 90b2: 44c0 lw s0,12(s1) - 90b4: bf4d j 9066 <__swsetup_r+0x2c> - 90b6: 8b91 andi a5,a5,4 - 90b8: c39d beqz a5,90de <__swsetup_r+0xa4> - 90ba: 584c lw a1,52(s0) - 90bc: c989 beqz a1,90ce <__swsetup_r+0x94> - 90be: 04440793 addi a5,s0,68 - 90c2: 00f58463 beq a1,a5,90ca <__swsetup_r+0x90> - 90c6: 854a mv a0,s2 - 90c8: 2315 jal 95ec <_free_r> - 90ca: 02042a23 sw zero,52(s0) - 90ce: 245e lhu a5,12(s0) - 90d0: 00042223 sw zero,4(s0) - 90d4: fdb7f793 andi a5,a5,-37 - 90d8: a45e sh a5,12(s0) - 90da: 481c lw a5,16(s0) - 90dc: c01c sw a5,0(s0) - 90de: 245e lhu a5,12(s0) - 90e0: 0087e793 ori a5,a5,8 - 90e4: a45e sh a5,12(s0) - 90e6: 481c lw a5,16(s0) - 90e8: eb99 bnez a5,90fe <__swsetup_r+0xc4> - 90ea: 245e lhu a5,12(s0) - 90ec: 20000713 li a4,512 - 90f0: 2807f793 andi a5,a5,640 - 90f4: 00e78563 beq a5,a4,90fe <__swsetup_r+0xc4> - 90f8: 85a2 mv a1,s0 - 90fa: 854a mv a0,s2 - 90fc: 2991 jal 9550 <__smakebuf_r> - 90fe: 245e lhu a5,12(s0) - 9100: 0017f713 andi a4,a5,1 - 9104: c31d beqz a4,912a <__swsetup_r+0xf0> - 9106: 485c lw a5,20(s0) - 9108: 00042423 sw zero,8(s0) - 910c: 40f007b3 neg a5,a5 - 9110: cc1c sw a5,24(s0) +000090e0 <__swbuf_r>: + 90e0: 1101 addi sp,sp,-32 + 90e2: cc22 sw s0,24(sp) + 90e4: ca26 sw s1,20(sp) + 90e6: c84a sw s2,16(sp) + 90e8: ce06 sw ra,28(sp) + 90ea: c64e sw s3,12(sp) + 90ec: 84aa mv s1,a0 + 90ee: 892e mv s2,a1 + 90f0: 8432 mv s0,a2 + 90f2: c501 beqz a0,90fa <__swbuf_r+0x1a> + 90f4: 4d1c lw a5,24(a0) + 90f6: e391 bnez a5,90fa <__swbuf_r+0x1a> + 90f8: 26f5 jal 94e4 <__sinit> + 90fa: 00002797 auipc a5,0x2 + 90fe: 4ee78793 addi a5,a5,1262 # b5e8 <__sf_fake_stdin> + 9102: 06f41763 bne s0,a5,9170 <__swbuf_r+0x90> + 9106: 40c0 lw s0,4(s1) + 9108: 4c1c lw a5,24(s0) + 910a: c41c sw a5,8(s0) + 910c: 245e lhu a5,12(s0) + 910e: 8ba1 andi a5,a5,8 + 9110: c3c1 beqz a5,9190 <__swbuf_r+0xb0> 9112: 481c lw a5,16(s0) - 9114: 4501 li a0,0 - 9116: fbb5 bnez a5,908a <__swsetup_r+0x50> - 9118: 00c41783 lh a5,12(s0) - 911c: 0807f713 andi a4,a5,128 - 9120: d72d beqz a4,908a <__swsetup_r+0x50> - 9122: 0407e793 ori a5,a5,64 - 9126: a45e sh a5,12(s0) - 9128: b785 j 9088 <__swsetup_r+0x4e> - 912a: 8b89 andi a5,a5,2 - 912c: 4701 li a4,0 - 912e: e391 bnez a5,9132 <__swsetup_r+0xf8> - 9130: 4858 lw a4,20(s0) - 9132: c418 sw a4,8(s0) - 9134: bff9 j 9112 <__swsetup_r+0xd8> + 9114: cfb5 beqz a5,9190 <__swbuf_r+0xb0> + 9116: 481c lw a5,16(s0) + 9118: 4008 lw a0,0(s0) + 911a: 0ff97993 andi s3,s2,255 + 911e: 0ff97913 andi s2,s2,255 + 9122: 8d1d sub a0,a0,a5 + 9124: 485c lw a5,20(s0) + 9126: 00f54663 blt a0,a5,9132 <__swbuf_r+0x52> + 912a: 85a2 mv a1,s0 + 912c: 8526 mv a0,s1 + 912e: 2c69 jal 93c8 <_fflush_r> + 9130: e525 bnez a0,9198 <__swbuf_r+0xb8> + 9132: 441c lw a5,8(s0) + 9134: 0505 addi a0,a0,1 + 9136: 17fd addi a5,a5,-1 + 9138: c41c sw a5,8(s0) + 913a: 401c lw a5,0(s0) + 913c: 00178713 addi a4,a5,1 + 9140: c018 sw a4,0(s0) + 9142: 01378023 sb s3,0(a5) + 9146: 485c lw a5,20(s0) + 9148: 00a78863 beq a5,a0,9158 <__swbuf_r+0x78> + 914c: 245e lhu a5,12(s0) + 914e: 8b85 andi a5,a5,1 + 9150: cb81 beqz a5,9160 <__swbuf_r+0x80> + 9152: 47a9 li a5,10 + 9154: 00f91663 bne s2,a5,9160 <__swbuf_r+0x80> + 9158: 85a2 mv a1,s0 + 915a: 8526 mv a0,s1 + 915c: 24b5 jal 93c8 <_fflush_r> + 915e: ed0d bnez a0,9198 <__swbuf_r+0xb8> + 9160: 40f2 lw ra,28(sp) + 9162: 4462 lw s0,24(sp) + 9164: 854a mv a0,s2 + 9166: 44d2 lw s1,20(sp) + 9168: 4942 lw s2,16(sp) + 916a: 49b2 lw s3,12(sp) + 916c: 6105 addi sp,sp,32 + 916e: 8082 ret + 9170: 00002797 auipc a5,0x2 + 9174: 49878793 addi a5,a5,1176 # b608 <__sf_fake_stdout> + 9178: 00f41463 bne s0,a5,9180 <__swbuf_r+0xa0> + 917c: 4480 lw s0,8(s1) + 917e: b769 j 9108 <__swbuf_r+0x28> + 9180: 00002797 auipc a5,0x2 + 9184: 44878793 addi a5,a5,1096 # b5c8 <__sf_fake_stderr> + 9188: f8f410e3 bne s0,a5,9108 <__swbuf_r+0x28> + 918c: 44c0 lw s0,12(s1) + 918e: bfad j 9108 <__swbuf_r+0x28> + 9190: 85a2 mv a1,s0 + 9192: 8526 mv a0,s1 + 9194: 2021 jal 919c <__swsetup_r> + 9196: d141 beqz a0,9116 <__swbuf_r+0x36> + 9198: 597d li s2,-1 + 919a: b7d9 j 9160 <__swbuf_r+0x80> -00009136 <__sflush_r>: - 9136: 25de lhu a5,12(a1) - 9138: 1101 addi sp,sp,-32 - 913a: cc22 sw s0,24(sp) - 913c: ca26 sw s1,20(sp) - 913e: ce06 sw ra,28(sp) - 9140: c84a sw s2,16(sp) - 9142: c64e sw s3,12(sp) - 9144: 0087f713 andi a4,a5,8 - 9148: 84aa mv s1,a0 - 914a: 842e mv s0,a1 - 914c: eb79 bnez a4,9222 <__sflush_r+0xec> - 914e: 41d8 lw a4,4(a1) - 9150: 00e04d63 bgtz a4,916a <__sflush_r+0x34> - 9154: 41b8 lw a4,64(a1) - 9156: 00e04a63 bgtz a4,916a <__sflush_r+0x34> - 915a: 4501 li a0,0 - 915c: 40f2 lw ra,28(sp) - 915e: 4462 lw s0,24(sp) - 9160: 44d2 lw s1,20(sp) - 9162: 4942 lw s2,16(sp) - 9164: 49b2 lw s3,12(sp) - 9166: 6105 addi sp,sp,32 - 9168: 8082 ret - 916a: 5458 lw a4,44(s0) - 916c: d77d beqz a4,915a <__sflush_r+0x24> - 916e: 0004a903 lw s2,0(s1) - 9172: 01379693 slli a3,a5,0x13 - 9176: 0004a023 sw zero,0(s1) - 917a: 0606db63 bgez a3,91f0 <__sflush_r+0xba> - 917e: 4870 lw a2,84(s0) - 9180: 245e lhu a5,12(s0) - 9182: 8b91 andi a5,a5,4 - 9184: c799 beqz a5,9192 <__sflush_r+0x5c> - 9186: 405c lw a5,4(s0) - 9188: 8e1d sub a2,a2,a5 - 918a: 585c lw a5,52(s0) - 918c: c399 beqz a5,9192 <__sflush_r+0x5c> - 918e: 403c lw a5,64(s0) - 9190: 8e1d sub a2,a2,a5 - 9192: 545c lw a5,44(s0) - 9194: 500c lw a1,32(s0) - 9196: 4681 li a3,0 - 9198: 8526 mv a0,s1 - 919a: 9782 jalr a5 - 919c: 57fd li a5,-1 - 919e: 245a lhu a4,12(s0) - 91a0: 00f51d63 bne a0,a5,91ba <__sflush_r+0x84> - 91a4: 4094 lw a3,0(s1) - 91a6: 47f5 li a5,29 - 91a8: 06d7e863 bltu a5,a3,9218 <__sflush_r+0xe2> - 91ac: 204007b7 lui a5,0x20400 - 91b0: 0785 addi a5,a5,1 - 91b2: 00d7d7b3 srl a5,a5,a3 - 91b6: 8b85 andi a5,a5,1 - 91b8: c3a5 beqz a5,9218 <__sflush_r+0xe2> - 91ba: 481c lw a5,16(s0) - 91bc: 00042223 sw zero,4(s0) - 91c0: c01c sw a5,0(s0) - 91c2: 01371793 slli a5,a4,0x13 - 91c6: 0007d863 bgez a5,91d6 <__sflush_r+0xa0> - 91ca: 57fd li a5,-1 - 91cc: 00f51463 bne a0,a5,91d4 <__sflush_r+0x9e> - 91d0: 409c lw a5,0(s1) - 91d2: e391 bnez a5,91d6 <__sflush_r+0xa0> - 91d4: c868 sw a0,84(s0) - 91d6: 584c lw a1,52(s0) - 91d8: 0124a023 sw s2,0(s1) - 91dc: ddbd beqz a1,915a <__sflush_r+0x24> - 91de: 04440793 addi a5,s0,68 - 91e2: 00f58463 beq a1,a5,91ea <__sflush_r+0xb4> - 91e6: 8526 mv a0,s1 - 91e8: 2111 jal 95ec <_free_r> - 91ea: 02042a23 sw zero,52(s0) - 91ee: b7b5 j 915a <__sflush_r+0x24> - 91f0: 500c lw a1,32(s0) - 91f2: 4601 li a2,0 - 91f4: 4685 li a3,1 - 91f6: 8526 mv a0,s1 - 91f8: 9702 jalr a4 - 91fa: 57fd li a5,-1 - 91fc: 862a mv a2,a0 - 91fe: f8f511e3 bne a0,a5,9180 <__sflush_r+0x4a> - 9202: 409c lw a5,0(s1) - 9204: dfb5 beqz a5,9180 <__sflush_r+0x4a> - 9206: 4775 li a4,29 - 9208: 00e78563 beq a5,a4,9212 <__sflush_r+0xdc> - 920c: 4759 li a4,22 - 920e: 04e79363 bne a5,a4,9254 <__sflush_r+0x11e> - 9212: 0124a023 sw s2,0(s1) - 9216: b791 j 915a <__sflush_r+0x24> - 9218: 04076713 ori a4,a4,64 - 921c: a45a sh a4,12(s0) - 921e: 557d li a0,-1 - 9220: bf35 j 915c <__sflush_r+0x26> - 9222: 0105a983 lw s3,16(a1) - 9226: f2098ae3 beqz s3,915a <__sflush_r+0x24> - 922a: 0005a903 lw s2,0(a1) - 922e: 8b8d andi a5,a5,3 - 9230: 0135a023 sw s3,0(a1) - 9234: 41390933 sub s2,s2,s3 - 9238: 4701 li a4,0 - 923a: e391 bnez a5,923e <__sflush_r+0x108> - 923c: 49d8 lw a4,20(a1) - 923e: c418 sw a4,8(s0) - 9240: f1205de3 blez s2,915a <__sflush_r+0x24> - 9244: 541c lw a5,40(s0) - 9246: 500c lw a1,32(s0) - 9248: 86ca mv a3,s2 - 924a: 864e mv a2,s3 - 924c: 8526 mv a0,s1 - 924e: 9782 jalr a5 - 9250: 00a04763 bgtz a0,925e <__sflush_r+0x128> - 9254: 245e lhu a5,12(s0) - 9256: 0407e793 ori a5,a5,64 - 925a: a45e sh a5,12(s0) - 925c: b7c9 j 921e <__sflush_r+0xe8> - 925e: 99aa add s3,s3,a0 - 9260: 40a90933 sub s2,s2,a0 - 9264: bff1 j 9240 <__sflush_r+0x10a> +0000919c <__swsetup_r>: + 919c: 1141 addi sp,sp,-16 + 919e: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 91a2: c226 sw s1,4(sp) + 91a4: 4384 lw s1,0(a5) + 91a6: c422 sw s0,8(sp) + 91a8: c04a sw s2,0(sp) + 91aa: c606 sw ra,12(sp) + 91ac: 892a mv s2,a0 + 91ae: 842e mv s0,a1 + 91b0: c489 beqz s1,91ba <__swsetup_r+0x1e> + 91b2: 4c9c lw a5,24(s1) + 91b4: e399 bnez a5,91ba <__swsetup_r+0x1e> + 91b6: 8526 mv a0,s1 + 91b8: 2635 jal 94e4 <__sinit> + 91ba: 00002797 auipc a5,0x2 + 91be: 42e78793 addi a5,a5,1070 # b5e8 <__sf_fake_stdin> + 91c2: 02f41b63 bne s0,a5,91f8 <__swsetup_r+0x5c> + 91c6: 40c0 lw s0,4(s1) + 91c8: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff49a8> + 91cc: 01071793 slli a5,a4,0x10 + 91d0: 83c1 srli a5,a5,0x10 + 91d2: 0087f693 andi a3,a5,8 + 91d6: eaad bnez a3,9248 <__swsetup_r+0xac> + 91d8: 0107f693 andi a3,a5,16 + 91dc: ee95 bnez a3,9218 <__swsetup_r+0x7c> + 91de: 47a5 li a5,9 + 91e0: 00f92023 sw a5,0(s2) + 91e4: 04076713 ori a4,a4,64 + 91e8: a45a sh a4,12(s0) + 91ea: 557d li a0,-1 + 91ec: 40b2 lw ra,12(sp) + 91ee: 4422 lw s0,8(sp) + 91f0: 4492 lw s1,4(sp) + 91f2: 4902 lw s2,0(sp) + 91f4: 0141 addi sp,sp,16 + 91f6: 8082 ret + 91f8: 00002797 auipc a5,0x2 + 91fc: 41078793 addi a5,a5,1040 # b608 <__sf_fake_stdout> + 9200: 00f41463 bne s0,a5,9208 <__swsetup_r+0x6c> + 9204: 4480 lw s0,8(s1) + 9206: b7c9 j 91c8 <__swsetup_r+0x2c> + 9208: 00002797 auipc a5,0x2 + 920c: 3c078793 addi a5,a5,960 # b5c8 <__sf_fake_stderr> + 9210: faf41ce3 bne s0,a5,91c8 <__swsetup_r+0x2c> + 9214: 44c0 lw s0,12(s1) + 9216: bf4d j 91c8 <__swsetup_r+0x2c> + 9218: 8b91 andi a5,a5,4 + 921a: c39d beqz a5,9240 <__swsetup_r+0xa4> + 921c: 584c lw a1,52(s0) + 921e: c989 beqz a1,9230 <__swsetup_r+0x94> + 9220: 04440793 addi a5,s0,68 + 9224: 00f58463 beq a1,a5,922c <__swsetup_r+0x90> + 9228: 854a mv a0,s2 + 922a: 2315 jal 974e <_free_r> + 922c: 02042a23 sw zero,52(s0) + 9230: 245e lhu a5,12(s0) + 9232: 00042223 sw zero,4(s0) + 9236: fdb7f793 andi a5,a5,-37 + 923a: a45e sh a5,12(s0) + 923c: 481c lw a5,16(s0) + 923e: c01c sw a5,0(s0) + 9240: 245e lhu a5,12(s0) + 9242: 0087e793 ori a5,a5,8 + 9246: a45e sh a5,12(s0) + 9248: 481c lw a5,16(s0) + 924a: eb99 bnez a5,9260 <__swsetup_r+0xc4> + 924c: 245e lhu a5,12(s0) + 924e: 20000713 li a4,512 + 9252: 2807f793 andi a5,a5,640 + 9256: 00e78563 beq a5,a4,9260 <__swsetup_r+0xc4> + 925a: 85a2 mv a1,s0 + 925c: 854a mv a0,s2 + 925e: 2991 jal 96b2 <__smakebuf_r> + 9260: 245e lhu a5,12(s0) + 9262: 0017f713 andi a4,a5,1 + 9266: c31d beqz a4,928c <__swsetup_r+0xf0> + 9268: 485c lw a5,20(s0) + 926a: 00042423 sw zero,8(s0) + 926e: 40f007b3 neg a5,a5 + 9272: cc1c sw a5,24(s0) + 9274: 481c lw a5,16(s0) + 9276: 4501 li a0,0 + 9278: fbb5 bnez a5,91ec <__swsetup_r+0x50> + 927a: 00c41783 lh a5,12(s0) + 927e: 0807f713 andi a4,a5,128 + 9282: d72d beqz a4,91ec <__swsetup_r+0x50> + 9284: 0407e793 ori a5,a5,64 + 9288: a45e sh a5,12(s0) + 928a: b785 j 91ea <__swsetup_r+0x4e> + 928c: 8b89 andi a5,a5,2 + 928e: 4701 li a4,0 + 9290: e391 bnez a5,9294 <__swsetup_r+0xf8> + 9292: 4858 lw a4,20(s0) + 9294: c418 sw a4,8(s0) + 9296: bff9 j 9274 <__swsetup_r+0xd8> -00009266 <_fflush_r>: - 9266: 499c lw a5,16(a1) - 9268: c3a5 beqz a5,92c8 <_fflush_r+0x62> - 926a: 1101 addi sp,sp,-32 - 926c: cc22 sw s0,24(sp) - 926e: ce06 sw ra,28(sp) - 9270: 842a mv s0,a0 - 9272: c511 beqz a0,927e <_fflush_r+0x18> - 9274: 4d1c lw a5,24(a0) - 9276: e781 bnez a5,927e <_fflush_r+0x18> - 9278: c62e sw a1,12(sp) - 927a: 2221 jal 9382 <__sinit> - 927c: 45b2 lw a1,12(sp) - 927e: 00002797 auipc a5,0x2 - 9282: 20278793 addi a5,a5,514 # b480 <__sf_fake_stdin> - 9286: 00f59c63 bne a1,a5,929e <_fflush_r+0x38> - 928a: 404c lw a1,4(s0) - 928c: 00c59783 lh a5,12(a1) - 9290: c79d beqz a5,92be <_fflush_r+0x58> - 9292: 8522 mv a0,s0 - 9294: 4462 lw s0,24(sp) - 9296: 40f2 lw ra,28(sp) - 9298: 6105 addi sp,sp,32 - 929a: e9dff06f j 9136 <__sflush_r> - 929e: 00002797 auipc a5,0x2 - 92a2: 20278793 addi a5,a5,514 # b4a0 <__sf_fake_stdout> - 92a6: 00f59463 bne a1,a5,92ae <_fflush_r+0x48> - 92aa: 440c lw a1,8(s0) - 92ac: b7c5 j 928c <_fflush_r+0x26> - 92ae: 00002797 auipc a5,0x2 - 92b2: 1b278793 addi a5,a5,434 # b460 <__sf_fake_stderr> - 92b6: fcf59be3 bne a1,a5,928c <_fflush_r+0x26> - 92ba: 444c lw a1,12(s0) - 92bc: bfc1 j 928c <_fflush_r+0x26> +00009298 <__sflush_r>: + 9298: 25de lhu a5,12(a1) + 929a: 1101 addi sp,sp,-32 + 929c: cc22 sw s0,24(sp) + 929e: ca26 sw s1,20(sp) + 92a0: ce06 sw ra,28(sp) + 92a2: c84a sw s2,16(sp) + 92a4: c64e sw s3,12(sp) + 92a6: 0087f713 andi a4,a5,8 + 92aa: 84aa mv s1,a0 + 92ac: 842e mv s0,a1 + 92ae: eb79 bnez a4,9384 <__sflush_r+0xec> + 92b0: 41d8 lw a4,4(a1) + 92b2: 00e04d63 bgtz a4,92cc <__sflush_r+0x34> + 92b6: 41b8 lw a4,64(a1) + 92b8: 00e04a63 bgtz a4,92cc <__sflush_r+0x34> + 92bc: 4501 li a0,0 92be: 40f2 lw ra,28(sp) 92c0: 4462 lw s0,24(sp) - 92c2: 4501 li a0,0 - 92c4: 6105 addi sp,sp,32 - 92c6: 8082 ret - 92c8: 4501 li a0,0 + 92c2: 44d2 lw s1,20(sp) + 92c4: 4942 lw s2,16(sp) + 92c6: 49b2 lw s3,12(sp) + 92c8: 6105 addi sp,sp,32 92ca: 8082 ret + 92cc: 5458 lw a4,44(s0) + 92ce: d77d beqz a4,92bc <__sflush_r+0x24> + 92d0: 0004a903 lw s2,0(s1) + 92d4: 01379693 slli a3,a5,0x13 + 92d8: 0004a023 sw zero,0(s1) + 92dc: 0606db63 bgez a3,9352 <__sflush_r+0xba> + 92e0: 4870 lw a2,84(s0) + 92e2: 245e lhu a5,12(s0) + 92e4: 8b91 andi a5,a5,4 + 92e6: c799 beqz a5,92f4 <__sflush_r+0x5c> + 92e8: 405c lw a5,4(s0) + 92ea: 8e1d sub a2,a2,a5 + 92ec: 585c lw a5,52(s0) + 92ee: c399 beqz a5,92f4 <__sflush_r+0x5c> + 92f0: 403c lw a5,64(s0) + 92f2: 8e1d sub a2,a2,a5 + 92f4: 545c lw a5,44(s0) + 92f6: 500c lw a1,32(s0) + 92f8: 4681 li a3,0 + 92fa: 8526 mv a0,s1 + 92fc: 9782 jalr a5 + 92fe: 57fd li a5,-1 + 9300: 245a lhu a4,12(s0) + 9302: 00f51d63 bne a0,a5,931c <__sflush_r+0x84> + 9306: 4094 lw a3,0(s1) + 9308: 47f5 li a5,29 + 930a: 06d7e863 bltu a5,a3,937a <__sflush_r+0xe2> + 930e: 204007b7 lui a5,0x20400 + 9312: 0785 addi a5,a5,1 + 9314: 00d7d7b3 srl a5,a5,a3 + 9318: 8b85 andi a5,a5,1 + 931a: c3a5 beqz a5,937a <__sflush_r+0xe2> + 931c: 481c lw a5,16(s0) + 931e: 00042223 sw zero,4(s0) + 9322: c01c sw a5,0(s0) + 9324: 01371793 slli a5,a4,0x13 + 9328: 0007d863 bgez a5,9338 <__sflush_r+0xa0> + 932c: 57fd li a5,-1 + 932e: 00f51463 bne a0,a5,9336 <__sflush_r+0x9e> + 9332: 409c lw a5,0(s1) + 9334: e391 bnez a5,9338 <__sflush_r+0xa0> + 9336: c868 sw a0,84(s0) + 9338: 584c lw a1,52(s0) + 933a: 0124a023 sw s2,0(s1) + 933e: ddbd beqz a1,92bc <__sflush_r+0x24> + 9340: 04440793 addi a5,s0,68 + 9344: 00f58463 beq a1,a5,934c <__sflush_r+0xb4> + 9348: 8526 mv a0,s1 + 934a: 2111 jal 974e <_free_r> + 934c: 02042a23 sw zero,52(s0) + 9350: b7b5 j 92bc <__sflush_r+0x24> + 9352: 500c lw a1,32(s0) + 9354: 4601 li a2,0 + 9356: 4685 li a3,1 + 9358: 8526 mv a0,s1 + 935a: 9702 jalr a4 + 935c: 57fd li a5,-1 + 935e: 862a mv a2,a0 + 9360: f8f511e3 bne a0,a5,92e2 <__sflush_r+0x4a> + 9364: 409c lw a5,0(s1) + 9366: dfb5 beqz a5,92e2 <__sflush_r+0x4a> + 9368: 4775 li a4,29 + 936a: 00e78563 beq a5,a4,9374 <__sflush_r+0xdc> + 936e: 4759 li a4,22 + 9370: 04e79363 bne a5,a4,93b6 <__sflush_r+0x11e> + 9374: 0124a023 sw s2,0(s1) + 9378: b791 j 92bc <__sflush_r+0x24> + 937a: 04076713 ori a4,a4,64 + 937e: a45a sh a4,12(s0) + 9380: 557d li a0,-1 + 9382: bf35 j 92be <__sflush_r+0x26> + 9384: 0105a983 lw s3,16(a1) + 9388: f2098ae3 beqz s3,92bc <__sflush_r+0x24> + 938c: 0005a903 lw s2,0(a1) + 9390: 8b8d andi a5,a5,3 + 9392: 0135a023 sw s3,0(a1) + 9396: 41390933 sub s2,s2,s3 + 939a: 4701 li a4,0 + 939c: e391 bnez a5,93a0 <__sflush_r+0x108> + 939e: 49d8 lw a4,20(a1) + 93a0: c418 sw a4,8(s0) + 93a2: f1205de3 blez s2,92bc <__sflush_r+0x24> + 93a6: 541c lw a5,40(s0) + 93a8: 500c lw a1,32(s0) + 93aa: 86ca mv a3,s2 + 93ac: 864e mv a2,s3 + 93ae: 8526 mv a0,s1 + 93b0: 9782 jalr a5 + 93b2: 00a04763 bgtz a0,93c0 <__sflush_r+0x128> + 93b6: 245e lhu a5,12(s0) + 93b8: 0407e793 ori a5,a5,64 + 93bc: a45e sh a5,12(s0) + 93be: b7c9 j 9380 <__sflush_r+0xe8> + 93c0: 99aa add s3,s3,a0 + 93c2: 40a90933 sub s2,s2,a0 + 93c6: bff1 j 93a2 <__sflush_r+0x10a> -000092cc : - 92cc: 1141 addi sp,sp,-16 - 92ce: c422 sw s0,8(sp) - 92d0: c606 sw ra,12(sp) - 92d2: 842a mv s0,a0 - 92d4: a54e sh a1,12(a0) - 92d6: a572 sh a2,14(a0) - 92d8: 00052023 sw zero,0(a0) - 92dc: 00052223 sw zero,4(a0) - 92e0: 00052423 sw zero,8(a0) - 92e4: 06052223 sw zero,100(a0) - 92e8: 00052823 sw zero,16(a0) - 92ec: 00052a23 sw zero,20(a0) - 92f0: 00052c23 sw zero,24(a0) - 92f4: 4621 li a2,8 - 92f6: 4581 li a1,0 - 92f8: 05c50513 addi a0,a0,92 - 92fc: ea5f60ef jal ra,1a0 - 9300: 00001797 auipc a5,0x1 - 9304: e8e78793 addi a5,a5,-370 # a18e <__sread> - 9308: d05c sw a5,36(s0) - 930a: 00001797 auipc a5,0x1 - 930e: eb078793 addi a5,a5,-336 # a1ba <__swrite> - 9312: d41c sw a5,40(s0) - 9314: 00001797 auipc a5,0x1 - 9318: eee78793 addi a5,a5,-274 # a202 <__sseek> - 931c: d45c sw a5,44(s0) - 931e: 00001797 auipc a5,0x1 - 9322: f1478793 addi a5,a5,-236 # a232 <__sclose> - 9326: d000 sw s0,32(s0) - 9328: d81c sw a5,48(s0) - 932a: 40b2 lw ra,12(sp) - 932c: 4422 lw s0,8(sp) - 932e: 0141 addi sp,sp,16 - 9330: 8082 ret +000093c8 <_fflush_r>: + 93c8: 499c lw a5,16(a1) + 93ca: c3a5 beqz a5,942a <_fflush_r+0x62> + 93cc: 1101 addi sp,sp,-32 + 93ce: cc22 sw s0,24(sp) + 93d0: ce06 sw ra,28(sp) + 93d2: 842a mv s0,a0 + 93d4: c511 beqz a0,93e0 <_fflush_r+0x18> + 93d6: 4d1c lw a5,24(a0) + 93d8: e781 bnez a5,93e0 <_fflush_r+0x18> + 93da: c62e sw a1,12(sp) + 93dc: 2221 jal 94e4 <__sinit> + 93de: 45b2 lw a1,12(sp) + 93e0: 00002797 auipc a5,0x2 + 93e4: 20878793 addi a5,a5,520 # b5e8 <__sf_fake_stdin> + 93e8: 00f59c63 bne a1,a5,9400 <_fflush_r+0x38> + 93ec: 404c lw a1,4(s0) + 93ee: 00c59783 lh a5,12(a1) + 93f2: c79d beqz a5,9420 <_fflush_r+0x58> + 93f4: 8522 mv a0,s0 + 93f6: 4462 lw s0,24(sp) + 93f8: 40f2 lw ra,28(sp) + 93fa: 6105 addi sp,sp,32 + 93fc: e9dff06f j 9298 <__sflush_r> + 9400: 00002797 auipc a5,0x2 + 9404: 20878793 addi a5,a5,520 # b608 <__sf_fake_stdout> + 9408: 00f59463 bne a1,a5,9410 <_fflush_r+0x48> + 940c: 440c lw a1,8(s0) + 940e: b7c5 j 93ee <_fflush_r+0x26> + 9410: 00002797 auipc a5,0x2 + 9414: 1b878793 addi a5,a5,440 # b5c8 <__sf_fake_stderr> + 9418: fcf59be3 bne a1,a5,93ee <_fflush_r+0x26> + 941c: 444c lw a1,12(s0) + 941e: bfc1 j 93ee <_fflush_r+0x26> + 9420: 40f2 lw ra,28(sp) + 9422: 4462 lw s0,24(sp) + 9424: 4501 li a0,0 + 9426: 6105 addi sp,sp,32 + 9428: 8082 ret + 942a: 4501 li a0,0 + 942c: 8082 ret -00009332 <_cleanup_r>: - 9332: 00000597 auipc a1,0x0 - 9336: f3458593 addi a1,a1,-204 # 9266 <_fflush_r> - 933a: aa91 j 948e <_fwalk_reent> +0000942e : + 942e: 1141 addi sp,sp,-16 + 9430: c422 sw s0,8(sp) + 9432: c606 sw ra,12(sp) + 9434: 842a mv s0,a0 + 9436: a54e sh a1,12(a0) + 9438: a572 sh a2,14(a0) + 943a: 00052023 sw zero,0(a0) + 943e: 00052223 sw zero,4(a0) + 9442: 00052423 sw zero,8(a0) + 9446: 06052223 sw zero,100(a0) + 944a: 00052823 sw zero,16(a0) + 944e: 00052a23 sw zero,20(a0) + 9452: 00052c23 sw zero,24(a0) + 9456: 4621 li a2,8 + 9458: 4581 li a1,0 + 945a: 05c50513 addi a0,a0,92 + 945e: d43f60ef jal ra,1a0 + 9462: 00001797 auipc a5,0x1 + 9466: e8e78793 addi a5,a5,-370 # a2f0 <__sread> + 946a: d05c sw a5,36(s0) + 946c: 00001797 auipc a5,0x1 + 9470: eb078793 addi a5,a5,-336 # a31c <__swrite> + 9474: d41c sw a5,40(s0) + 9476: 00001797 auipc a5,0x1 + 947a: eee78793 addi a5,a5,-274 # a364 <__sseek> + 947e: d45c sw a5,44(s0) + 9480: 00001797 auipc a5,0x1 + 9484: f1478793 addi a5,a5,-236 # a394 <__sclose> + 9488: d000 sw s0,32(s0) + 948a: d81c sw a5,48(s0) + 948c: 40b2 lw ra,12(sp) + 948e: 4422 lw s0,8(sp) + 9490: 0141 addi sp,sp,16 + 9492: 8082 ret -0000933c <__sfmoreglue>: - 933c: 1141 addi sp,sp,-16 - 933e: c226 sw s1,4(sp) - 9340: 06800613 li a2,104 - 9344: fff58493 addi s1,a1,-1 - 9348: 02c484b3 mul s1,s1,a2 - 934c: c04a sw s2,0(sp) - 934e: 892e mv s2,a1 - 9350: c422 sw s0,8(sp) - 9352: c606 sw ra,12(sp) - 9354: 07448593 addi a1,s1,116 - 9358: 2e35 jal 9694 <_malloc_r> - 935a: 842a mv s0,a0 - 935c: cd01 beqz a0,9374 <__sfmoreglue+0x38> - 935e: 00052023 sw zero,0(a0) - 9362: 01252223 sw s2,4(a0) - 9366: 0531 addi a0,a0,12 - 9368: c408 sw a0,8(s0) - 936a: 06848613 addi a2,s1,104 - 936e: 4581 li a1,0 - 9370: e31f60ef jal ra,1a0 - 9374: 8522 mv a0,s0 - 9376: 40b2 lw ra,12(sp) - 9378: 4422 lw s0,8(sp) - 937a: 4492 lw s1,4(sp) - 937c: 4902 lw s2,0(sp) - 937e: 0141 addi sp,sp,16 - 9380: 8082 ret +00009494 <_cleanup_r>: + 9494: 00000597 auipc a1,0x0 + 9498: f3458593 addi a1,a1,-204 # 93c8 <_fflush_r> + 949c: aa91 j 95f0 <_fwalk_reent> -00009382 <__sinit>: - 9382: 4d1c lw a5,24(a0) - 9384: e7a5 bnez a5,93ec <__sinit+0x6a> - 9386: 1141 addi sp,sp,-16 - 9388: c606 sw ra,12(sp) - 938a: c422 sw s0,8(sp) - 938c: 00000797 auipc a5,0x0 - 9390: fa678793 addi a5,a5,-90 # 9332 <_cleanup_r> - 9394: d51c sw a5,40(a0) - 9396: 82018793 addi a5,gp,-2016 # 200001e0 <_global_impure_ptr> - 939a: 439c lw a5,0(a5) - 939c: 04052423 sw zero,72(a0) - 93a0: 04052623 sw zero,76(a0) - 93a4: 04052823 sw zero,80(a0) - 93a8: 00f51463 bne a0,a5,93b0 <__sinit+0x2e> - 93ac: 4785 li a5,1 - 93ae: cd1c sw a5,24(a0) - 93b0: 842a mv s0,a0 - 93b2: 2835 jal 93ee <__sfp> - 93b4: c048 sw a0,4(s0) - 93b6: 8522 mv a0,s0 - 93b8: 281d jal 93ee <__sfp> - 93ba: c408 sw a0,8(s0) - 93bc: 8522 mv a0,s0 - 93be: 2805 jal 93ee <__sfp> - 93c0: c448 sw a0,12(s0) - 93c2: 4048 lw a0,4(s0) - 93c4: 4601 li a2,0 - 93c6: 4591 li a1,4 - 93c8: f05ff0ef jal ra,92cc - 93cc: 4408 lw a0,8(s0) - 93ce: 4605 li a2,1 - 93d0: 45a5 li a1,9 - 93d2: efbff0ef jal ra,92cc - 93d6: 4448 lw a0,12(s0) - 93d8: 4609 li a2,2 - 93da: 45c9 li a1,18 - 93dc: ef1ff0ef jal ra,92cc - 93e0: 4785 li a5,1 - 93e2: cc1c sw a5,24(s0) - 93e4: 40b2 lw ra,12(sp) - 93e6: 4422 lw s0,8(sp) - 93e8: 0141 addi sp,sp,16 - 93ea: 8082 ret - 93ec: 8082 ret +0000949e <__sfmoreglue>: + 949e: 1141 addi sp,sp,-16 + 94a0: c226 sw s1,4(sp) + 94a2: 06800613 li a2,104 + 94a6: fff58493 addi s1,a1,-1 + 94aa: 02c484b3 mul s1,s1,a2 + 94ae: c04a sw s2,0(sp) + 94b0: 892e mv s2,a1 + 94b2: c422 sw s0,8(sp) + 94b4: c606 sw ra,12(sp) + 94b6: 07448593 addi a1,s1,116 + 94ba: 2e35 jal 97f6 <_malloc_r> + 94bc: 842a mv s0,a0 + 94be: cd01 beqz a0,94d6 <__sfmoreglue+0x38> + 94c0: 00052023 sw zero,0(a0) + 94c4: 01252223 sw s2,4(a0) + 94c8: 0531 addi a0,a0,12 + 94ca: c408 sw a0,8(s0) + 94cc: 06848613 addi a2,s1,104 + 94d0: 4581 li a1,0 + 94d2: ccff60ef jal ra,1a0 + 94d6: 8522 mv a0,s0 + 94d8: 40b2 lw ra,12(sp) + 94da: 4422 lw s0,8(sp) + 94dc: 4492 lw s1,4(sp) + 94de: 4902 lw s2,0(sp) + 94e0: 0141 addi sp,sp,16 + 94e2: 8082 ret -000093ee <__sfp>: - 93ee: 1141 addi sp,sp,-16 - 93f0: 82018793 addi a5,gp,-2016 # 200001e0 <_global_impure_ptr> - 93f4: c226 sw s1,4(sp) - 93f6: 4384 lw s1,0(a5) - 93f8: c04a sw s2,0(sp) - 93fa: c606 sw ra,12(sp) - 93fc: 4c9c lw a5,24(s1) - 93fe: c422 sw s0,8(sp) - 9400: 892a mv s2,a0 - 9402: e781 bnez a5,940a <__sfp+0x1c> - 9404: 8526 mv a0,s1 - 9406: f7dff0ef jal ra,9382 <__sinit> - 940a: 04848493 addi s1,s1,72 - 940e: 4480 lw s0,8(s1) - 9410: 40dc lw a5,4(s1) - 9412: 17fd addi a5,a5,-1 - 9414: 0007d663 bgez a5,9420 <__sfp+0x32> - 9418: 409c lw a5,0(s1) - 941a: cfb9 beqz a5,9478 <__sfp+0x8a> - 941c: 4084 lw s1,0(s1) - 941e: bfc5 j 940e <__sfp+0x20> - 9420: 00c41703 lh a4,12(s0) - 9424: e739 bnez a4,9472 <__sfp+0x84> - 9426: 77c1 lui a5,0xffff0 - 9428: 0785 addi a5,a5,1 - 942a: 06042223 sw zero,100(s0) - 942e: 00042023 sw zero,0(s0) - 9432: 00042223 sw zero,4(s0) - 9436: 00042423 sw zero,8(s0) - 943a: c45c sw a5,12(s0) - 943c: 00042823 sw zero,16(s0) - 9440: 00042a23 sw zero,20(s0) - 9444: 00042c23 sw zero,24(s0) - 9448: 4621 li a2,8 - 944a: 4581 li a1,0 - 944c: 05c40513 addi a0,s0,92 - 9450: d51f60ef jal ra,1a0 - 9454: 02042a23 sw zero,52(s0) - 9458: 02042c23 sw zero,56(s0) - 945c: 04042423 sw zero,72(s0) - 9460: 04042623 sw zero,76(s0) - 9464: 8522 mv a0,s0 - 9466: 40b2 lw ra,12(sp) - 9468: 4422 lw s0,8(sp) - 946a: 4492 lw s1,4(sp) - 946c: 4902 lw s2,0(sp) - 946e: 0141 addi sp,sp,16 - 9470: 8082 ret - 9472: 06840413 addi s0,s0,104 - 9476: bf71 j 9412 <__sfp+0x24> - 9478: 4591 li a1,4 - 947a: 854a mv a0,s2 - 947c: ec1ff0ef jal ra,933c <__sfmoreglue> - 9480: c088 sw a0,0(s1) - 9482: fd49 bnez a0,941c <__sfp+0x2e> - 9484: 47b1 li a5,12 - 9486: 00f92023 sw a5,0(s2) - 948a: 4401 li s0,0 - 948c: bfe1 j 9464 <__sfp+0x76> - -0000948e <_fwalk_reent>: - 948e: 7179 addi sp,sp,-48 - 9490: d422 sw s0,40(sp) - 9492: d04a sw s2,32(sp) - 9494: cc52 sw s4,24(sp) - 9496: ca56 sw s5,20(sp) - 9498: c85a sw s6,16(sp) - 949a: c65e sw s7,12(sp) - 949c: d606 sw ra,44(sp) - 949e: d226 sw s1,36(sp) - 94a0: ce4e sw s3,28(sp) - 94a2: 8a2a mv s4,a0 - 94a4: 8aae mv s5,a1 - 94a6: 04850413 addi s0,a0,72 - 94aa: 4901 li s2,0 - 94ac: 4b05 li s6,1 - 94ae: 5bfd li s7,-1 - 94b0: ec09 bnez s0,94ca <_fwalk_reent+0x3c> - 94b2: 50b2 lw ra,44(sp) - 94b4: 5422 lw s0,40(sp) - 94b6: 854a mv a0,s2 - 94b8: 5492 lw s1,36(sp) - 94ba: 5902 lw s2,32(sp) - 94bc: 49f2 lw s3,28(sp) - 94be: 4a62 lw s4,24(sp) - 94c0: 4ad2 lw s5,20(sp) - 94c2: 4b42 lw s6,16(sp) - 94c4: 4bb2 lw s7,12(sp) - 94c6: 6145 addi sp,sp,48 - 94c8: 8082 ret - 94ca: 4404 lw s1,8(s0) - 94cc: 00442983 lw s3,4(s0) - 94d0: 19fd addi s3,s3,-1 - 94d2: 0009d463 bgez s3,94da <_fwalk_reent+0x4c> - 94d6: 4000 lw s0,0(s0) - 94d8: bfe1 j 94b0 <_fwalk_reent+0x22> - 94da: 24de lhu a5,12(s1) - 94dc: 00fb7b63 bgeu s6,a5,94f2 <_fwalk_reent+0x64> - 94e0: 00e49783 lh a5,14(s1) - 94e4: 01778763 beq a5,s7,94f2 <_fwalk_reent+0x64> - 94e8: 85a6 mv a1,s1 - 94ea: 8552 mv a0,s4 - 94ec: 9a82 jalr s5 - 94ee: 00a96933 or s2,s2,a0 - 94f2: 06848493 addi s1,s1,104 - 94f6: bfe9 j 94d0 <_fwalk_reent+0x42> - -000094f8 <__swhatbuf_r>: - 94f8: 7119 addi sp,sp,-128 - 94fa: daa6 sw s1,116(sp) - 94fc: 84ae mv s1,a1 - 94fe: 00e59583 lh a1,14(a1) - 9502: dca2 sw s0,120(sp) - 9504: de86 sw ra,124(sp) - 9506: 8432 mv s0,a2 - 9508: 0005db63 bgez a1,951e <__swhatbuf_r+0x26> - 950c: 24de lhu a5,12(s1) - 950e: 0006a023 sw zero,0(a3) - 9512: 0807f793 andi a5,a5,128 - 9516: e785 bnez a5,953e <__swhatbuf_r+0x46> - 9518: 40000793 li a5,1024 - 951c: a01d j 9542 <__swhatbuf_r+0x4a> - 951e: 0830 addi a2,sp,24 - 9520: c636 sw a3,12(sp) - 9522: 57d000ef jal ra,a29e <_fstat_r> - 9526: 46b2 lw a3,12(sp) - 9528: fe0542e3 bltz a0,950c <__swhatbuf_r+0x14> - 952c: 4772 lw a4,28(sp) - 952e: 67bd lui a5,0xf - 9530: 8ff9 and a5,a5,a4 - 9532: 7779 lui a4,0xffffe - 9534: 97ba add a5,a5,a4 - 9536: 0017b793 seqz a5,a5 - 953a: c29c sw a5,0(a3) - 953c: bff1 j 9518 <__swhatbuf_r+0x20> - 953e: 04000793 li a5,64 - 9542: c01c sw a5,0(s0) - 9544: 50f6 lw ra,124(sp) - 9546: 5466 lw s0,120(sp) - 9548: 54d6 lw s1,116(sp) - 954a: 4501 li a0,0 - 954c: 6109 addi sp,sp,128 +000094e4 <__sinit>: + 94e4: 4d1c lw a5,24(a0) + 94e6: e7a5 bnez a5,954e <__sinit+0x6a> + 94e8: 1141 addi sp,sp,-16 + 94ea: c606 sw ra,12(sp) + 94ec: c422 sw s0,8(sp) + 94ee: 00000797 auipc a5,0x0 + 94f2: fa678793 addi a5,a5,-90 # 9494 <_cleanup_r> + 94f6: d51c sw a5,40(a0) + 94f8: 82418793 addi a5,gp,-2012 # 200001e4 <_global_impure_ptr> + 94fc: 439c lw a5,0(a5) + 94fe: 04052423 sw zero,72(a0) + 9502: 04052623 sw zero,76(a0) + 9506: 04052823 sw zero,80(a0) + 950a: 00f51463 bne a0,a5,9512 <__sinit+0x2e> + 950e: 4785 li a5,1 + 9510: cd1c sw a5,24(a0) + 9512: 842a mv s0,a0 + 9514: 2835 jal 9550 <__sfp> + 9516: c048 sw a0,4(s0) + 9518: 8522 mv a0,s0 + 951a: 281d jal 9550 <__sfp> + 951c: c408 sw a0,8(s0) + 951e: 8522 mv a0,s0 + 9520: 2805 jal 9550 <__sfp> + 9522: c448 sw a0,12(s0) + 9524: 4048 lw a0,4(s0) + 9526: 4601 li a2,0 + 9528: 4591 li a1,4 + 952a: f05ff0ef jal ra,942e + 952e: 4408 lw a0,8(s0) + 9530: 4605 li a2,1 + 9532: 45a5 li a1,9 + 9534: efbff0ef jal ra,942e + 9538: 4448 lw a0,12(s0) + 953a: 4609 li a2,2 + 953c: 45c9 li a1,18 + 953e: ef1ff0ef jal ra,942e + 9542: 4785 li a5,1 + 9544: cc1c sw a5,24(s0) + 9546: 40b2 lw ra,12(sp) + 9548: 4422 lw s0,8(sp) + 954a: 0141 addi sp,sp,16 + 954c: 8082 ret 954e: 8082 ret -00009550 <__smakebuf_r>: - 9550: 25de lhu a5,12(a1) - 9552: 1101 addi sp,sp,-32 - 9554: cc22 sw s0,24(sp) - 9556: ce06 sw ra,28(sp) - 9558: ca26 sw s1,20(sp) - 955a: c84a sw s2,16(sp) - 955c: 8b89 andi a5,a5,2 - 955e: 842e mv s0,a1 - 9560: cf89 beqz a5,957a <__smakebuf_r+0x2a> - 9562: 04740793 addi a5,s0,71 - 9566: c01c sw a5,0(s0) - 9568: c81c sw a5,16(s0) - 956a: 4785 li a5,1 - 956c: c85c sw a5,20(s0) - 956e: 40f2 lw ra,28(sp) - 9570: 4462 lw s0,24(sp) - 9572: 44d2 lw s1,20(sp) - 9574: 4942 lw s2,16(sp) - 9576: 6105 addi sp,sp,32 - 9578: 8082 ret - 957a: 0074 addi a3,sp,12 - 957c: 0030 addi a2,sp,8 - 957e: 84aa mv s1,a0 - 9580: f79ff0ef jal ra,94f8 <__swhatbuf_r> - 9584: 45a2 lw a1,8(sp) - 9586: 892a mv s2,a0 - 9588: 8526 mv a0,s1 - 958a: 2229 jal 9694 <_malloc_r> - 958c: e919 bnez a0,95a2 <__smakebuf_r+0x52> - 958e: 00c41783 lh a5,12(s0) - 9592: 2007f713 andi a4,a5,512 - 9596: ff61 bnez a4,956e <__smakebuf_r+0x1e> - 9598: 9bf1 andi a5,a5,-4 - 959a: 0027e793 ori a5,a5,2 - 959e: a45e sh a5,12(s0) - 95a0: b7c9 j 9562 <__smakebuf_r+0x12> - 95a2: 00000797 auipc a5,0x0 - 95a6: d9078793 addi a5,a5,-624 # 9332 <_cleanup_r> - 95aa: d49c sw a5,40(s1) - 95ac: 245e lhu a5,12(s0) - 95ae: c008 sw a0,0(s0) - 95b0: c808 sw a0,16(s0) - 95b2: 0807e793 ori a5,a5,128 - 95b6: a45e sh a5,12(s0) - 95b8: 47a2 lw a5,8(sp) - 95ba: c85c sw a5,20(s0) - 95bc: 47b2 lw a5,12(sp) - 95be: cf81 beqz a5,95d6 <__smakebuf_r+0x86> - 95c0: 00e41583 lh a1,14(s0) - 95c4: 8526 mv a0,s1 - 95c6: 50b000ef jal ra,a2d0 <_isatty_r> - 95ca: c511 beqz a0,95d6 <__smakebuf_r+0x86> - 95cc: 245e lhu a5,12(s0) - 95ce: 9bf1 andi a5,a5,-4 - 95d0: 0017e793 ori a5,a5,1 - 95d4: a45e sh a5,12(s0) - 95d6: 245e lhu a5,12(s0) - 95d8: 00f96933 or s2,s2,a5 - 95dc: 01241623 sh s2,12(s0) - 95e0: b779 j 956e <__smakebuf_r+0x1e> +00009550 <__sfp>: + 9550: 1141 addi sp,sp,-16 + 9552: 82418793 addi a5,gp,-2012 # 200001e4 <_global_impure_ptr> + 9556: c226 sw s1,4(sp) + 9558: 4384 lw s1,0(a5) + 955a: c04a sw s2,0(sp) + 955c: c606 sw ra,12(sp) + 955e: 4c9c lw a5,24(s1) + 9560: c422 sw s0,8(sp) + 9562: 892a mv s2,a0 + 9564: e781 bnez a5,956c <__sfp+0x1c> + 9566: 8526 mv a0,s1 + 9568: f7dff0ef jal ra,94e4 <__sinit> + 956c: 04848493 addi s1,s1,72 + 9570: 4480 lw s0,8(s1) + 9572: 40dc lw a5,4(s1) + 9574: 17fd addi a5,a5,-1 + 9576: 0007d663 bgez a5,9582 <__sfp+0x32> + 957a: 409c lw a5,0(s1) + 957c: cfb9 beqz a5,95da <__sfp+0x8a> + 957e: 4084 lw s1,0(s1) + 9580: bfc5 j 9570 <__sfp+0x20> + 9582: 00c41703 lh a4,12(s0) + 9586: e739 bnez a4,95d4 <__sfp+0x84> + 9588: 77c1 lui a5,0xffff0 + 958a: 0785 addi a5,a5,1 + 958c: 06042223 sw zero,100(s0) + 9590: 00042023 sw zero,0(s0) + 9594: 00042223 sw zero,4(s0) + 9598: 00042423 sw zero,8(s0) + 959c: c45c sw a5,12(s0) + 959e: 00042823 sw zero,16(s0) + 95a2: 00042a23 sw zero,20(s0) + 95a6: 00042c23 sw zero,24(s0) + 95aa: 4621 li a2,8 + 95ac: 4581 li a1,0 + 95ae: 05c40513 addi a0,s0,92 + 95b2: beff60ef jal ra,1a0 + 95b6: 02042a23 sw zero,52(s0) + 95ba: 02042c23 sw zero,56(s0) + 95be: 04042423 sw zero,72(s0) + 95c2: 04042623 sw zero,76(s0) + 95c6: 8522 mv a0,s0 + 95c8: 40b2 lw ra,12(sp) + 95ca: 4422 lw s0,8(sp) + 95cc: 4492 lw s1,4(sp) + 95ce: 4902 lw s2,0(sp) + 95d0: 0141 addi sp,sp,16 + 95d2: 8082 ret + 95d4: 06840413 addi s0,s0,104 + 95d8: bf71 j 9574 <__sfp+0x24> + 95da: 4591 li a1,4 + 95dc: 854a mv a0,s2 + 95de: ec1ff0ef jal ra,949e <__sfmoreglue> + 95e2: c088 sw a0,0(s1) + 95e4: fd49 bnez a0,957e <__sfp+0x2e> + 95e6: 47b1 li a5,12 + 95e8: 00f92023 sw a5,0(s2) + 95ec: 4401 li s0,0 + 95ee: bfe1 j 95c6 <__sfp+0x76> -000095e2 : - 95e2: 81c18793 addi a5,gp,-2020 # 200001dc <_impure_ptr> - 95e6: 85aa mv a1,a0 - 95e8: 4388 lw a0,0(a5) - 95ea: a06d j 9694 <_malloc_r> +000095f0 <_fwalk_reent>: + 95f0: 7179 addi sp,sp,-48 + 95f2: d422 sw s0,40(sp) + 95f4: d04a sw s2,32(sp) + 95f6: cc52 sw s4,24(sp) + 95f8: ca56 sw s5,20(sp) + 95fa: c85a sw s6,16(sp) + 95fc: c65e sw s7,12(sp) + 95fe: d606 sw ra,44(sp) + 9600: d226 sw s1,36(sp) + 9602: ce4e sw s3,28(sp) + 9604: 8a2a mv s4,a0 + 9606: 8aae mv s5,a1 + 9608: 04850413 addi s0,a0,72 + 960c: 4901 li s2,0 + 960e: 4b05 li s6,1 + 9610: 5bfd li s7,-1 + 9612: ec09 bnez s0,962c <_fwalk_reent+0x3c> + 9614: 50b2 lw ra,44(sp) + 9616: 5422 lw s0,40(sp) + 9618: 854a mv a0,s2 + 961a: 5492 lw s1,36(sp) + 961c: 5902 lw s2,32(sp) + 961e: 49f2 lw s3,28(sp) + 9620: 4a62 lw s4,24(sp) + 9622: 4ad2 lw s5,20(sp) + 9624: 4b42 lw s6,16(sp) + 9626: 4bb2 lw s7,12(sp) + 9628: 6145 addi sp,sp,48 + 962a: 8082 ret + 962c: 4404 lw s1,8(s0) + 962e: 00442983 lw s3,4(s0) + 9632: 19fd addi s3,s3,-1 + 9634: 0009d463 bgez s3,963c <_fwalk_reent+0x4c> + 9638: 4000 lw s0,0(s0) + 963a: bfe1 j 9612 <_fwalk_reent+0x22> + 963c: 24de lhu a5,12(s1) + 963e: 00fb7b63 bgeu s6,a5,9654 <_fwalk_reent+0x64> + 9642: 00e49783 lh a5,14(s1) + 9646: 01778763 beq a5,s7,9654 <_fwalk_reent+0x64> + 964a: 85a6 mv a1,s1 + 964c: 8552 mv a0,s4 + 964e: 9a82 jalr s5 + 9650: 00a96933 or s2,s2,a0 + 9654: 06848493 addi s1,s1,104 + 9658: bfe9 j 9632 <_fwalk_reent+0x42> -000095ec <_free_r>: - 95ec: c1dd beqz a1,9692 <_free_r+0xa6> - 95ee: ffc5a783 lw a5,-4(a1) - 95f2: 1141 addi sp,sp,-16 - 95f4: c422 sw s0,8(sp) - 95f6: c606 sw ra,12(sp) - 95f8: c226 sw s1,4(sp) - 95fa: ffc58413 addi s0,a1,-4 - 95fe: 0007d363 bgez a5,9604 <_free_r+0x18> - 9602: 943e add s0,s0,a5 - 9604: 84aa mv s1,a0 - 9606: 58d000ef jal ra,a392 <__malloc_lock> - 960a: 8bc18793 addi a5,gp,-1860 # 2000027c <__malloc_free_list> - 960e: 439c lw a5,0(a5) - 9610: ef81 bnez a5,9628 <_free_r+0x3c> - 9612: 00042223 sw zero,4(s0) - 9616: 8a81ae23 sw s0,-1860(gp) # 2000027c <__malloc_free_list> - 961a: 4422 lw s0,8(sp) - 961c: 40b2 lw ra,12(sp) - 961e: 8526 mv a0,s1 - 9620: 4492 lw s1,4(sp) - 9622: 0141 addi sp,sp,16 - 9624: 5710006f j a394 <__malloc_unlock> - 9628: 00f47e63 bgeu s0,a5,9644 <_free_r+0x58> - 962c: 4014 lw a3,0(s0) - 962e: 00d40733 add a4,s0,a3 - 9632: 00e79663 bne a5,a4,963e <_free_r+0x52> - 9636: 4398 lw a4,0(a5) - 9638: 43dc lw a5,4(a5) - 963a: 9736 add a4,a4,a3 - 963c: c018 sw a4,0(s0) - 963e: c05c sw a5,4(s0) - 9640: bfd9 j 9616 <_free_r+0x2a> - 9642: 87ba mv a5,a4 - 9644: 43d8 lw a4,4(a5) - 9646: c319 beqz a4,964c <_free_r+0x60> - 9648: fee47de3 bgeu s0,a4,9642 <_free_r+0x56> - 964c: 4394 lw a3,0(a5) - 964e: 00d78633 add a2,a5,a3 - 9652: 00861f63 bne a2,s0,9670 <_free_r+0x84> - 9656: 4010 lw a2,0(s0) - 9658: 96b2 add a3,a3,a2 - 965a: c394 sw a3,0(a5) - 965c: 00d78633 add a2,a5,a3 - 9660: fac71de3 bne a4,a2,961a <_free_r+0x2e> - 9664: 4310 lw a2,0(a4) - 9666: 4358 lw a4,4(a4) - 9668: 96b2 add a3,a3,a2 - 966a: c394 sw a3,0(a5) - 966c: c3d8 sw a4,4(a5) - 966e: b775 j 961a <_free_r+0x2e> - 9670: 00c47563 bgeu s0,a2,967a <_free_r+0x8e> - 9674: 47b1 li a5,12 - 9676: c09c sw a5,0(s1) - 9678: b74d j 961a <_free_r+0x2e> - 967a: 4010 lw a2,0(s0) - 967c: 00c406b3 add a3,s0,a2 - 9680: 00d71663 bne a4,a3,968c <_free_r+0xa0> - 9684: 4314 lw a3,0(a4) - 9686: 4358 lw a4,4(a4) - 9688: 96b2 add a3,a3,a2 - 968a: c014 sw a3,0(s0) - 968c: c058 sw a4,4(s0) - 968e: c3c0 sw s0,4(a5) - 9690: b769 j 961a <_free_r+0x2e> - 9692: 8082 ret +0000965a <__swhatbuf_r>: + 965a: 7119 addi sp,sp,-128 + 965c: daa6 sw s1,116(sp) + 965e: 84ae mv s1,a1 + 9660: 00e59583 lh a1,14(a1) + 9664: dca2 sw s0,120(sp) + 9666: de86 sw ra,124(sp) + 9668: 8432 mv s0,a2 + 966a: 0005db63 bgez a1,9680 <__swhatbuf_r+0x26> + 966e: 24de lhu a5,12(s1) + 9670: 0006a023 sw zero,0(a3) + 9674: 0807f793 andi a5,a5,128 + 9678: e785 bnez a5,96a0 <__swhatbuf_r+0x46> + 967a: 40000793 li a5,1024 + 967e: a01d j 96a4 <__swhatbuf_r+0x4a> + 9680: 0830 addi a2,sp,24 + 9682: c636 sw a3,12(sp) + 9684: 57d000ef jal ra,a400 <_fstat_r> + 9688: 46b2 lw a3,12(sp) + 968a: fe0542e3 bltz a0,966e <__swhatbuf_r+0x14> + 968e: 4772 lw a4,28(sp) + 9690: 67bd lui a5,0xf + 9692: 8ff9 and a5,a5,a4 + 9694: 7779 lui a4,0xffffe + 9696: 97ba add a5,a5,a4 + 9698: 0017b793 seqz a5,a5 + 969c: c29c sw a5,0(a3) + 969e: bff1 j 967a <__swhatbuf_r+0x20> + 96a0: 04000793 li a5,64 + 96a4: c01c sw a5,0(s0) + 96a6: 50f6 lw ra,124(sp) + 96a8: 5466 lw s0,120(sp) + 96aa: 54d6 lw s1,116(sp) + 96ac: 4501 li a0,0 + 96ae: 6109 addi sp,sp,128 + 96b0: 8082 ret -00009694 <_malloc_r>: - 9694: 1101 addi sp,sp,-32 - 9696: ca26 sw s1,20(sp) - 9698: 00358493 addi s1,a1,3 - 969c: 98f1 andi s1,s1,-4 - 969e: ce06 sw ra,28(sp) - 96a0: cc22 sw s0,24(sp) - 96a2: c84a sw s2,16(sp) - 96a4: c64e sw s3,12(sp) - 96a6: 04a1 addi s1,s1,8 - 96a8: 47b1 li a5,12 - 96aa: 04f4f563 bgeu s1,a5,96f4 <_malloc_r+0x60> - 96ae: 44b1 li s1,12 - 96b0: 04b4e463 bltu s1,a1,96f8 <_malloc_r+0x64> - 96b4: 892a mv s2,a0 - 96b6: 4dd000ef jal ra,a392 <__malloc_lock> - 96ba: 8bc18793 addi a5,gp,-1860 # 2000027c <__malloc_free_list> - 96be: 4398 lw a4,0(a5) - 96c0: 843a mv s0,a4 - 96c2: e429 bnez s0,970c <_malloc_r+0x78> - 96c4: 8c018793 addi a5,gp,-1856 # 20000280 <__malloc_sbrk_start> - 96c8: 439c lw a5,0(a5) - 96ca: e799 bnez a5,96d8 <_malloc_r+0x44> - 96cc: 4581 li a1,0 - 96ce: 854a mv a0,s2 - 96d0: 28d000ef jal ra,a15c <_sbrk_r> - 96d4: 8ca1a023 sw a0,-1856(gp) # 20000280 <__malloc_sbrk_start> - 96d8: 85a6 mv a1,s1 - 96da: 854a mv a0,s2 - 96dc: 281000ef jal ra,a15c <_sbrk_r> - 96e0: 59fd li s3,-1 - 96e2: 07351963 bne a0,s3,9754 <_malloc_r+0xc0> - 96e6: 47b1 li a5,12 - 96e8: 00f92023 sw a5,0(s2) - 96ec: 854a mv a0,s2 - 96ee: 4a7000ef jal ra,a394 <__malloc_unlock> - 96f2: a029 j 96fc <_malloc_r+0x68> - 96f4: fa04dee3 bgez s1,96b0 <_malloc_r+0x1c> - 96f8: 47b1 li a5,12 - 96fa: c11c sw a5,0(a0) - 96fc: 4501 li a0,0 - 96fe: 40f2 lw ra,28(sp) - 9700: 4462 lw s0,24(sp) - 9702: 44d2 lw s1,20(sp) - 9704: 4942 lw s2,16(sp) - 9706: 49b2 lw s3,12(sp) - 9708: 6105 addi sp,sp,32 - 970a: 8082 ret - 970c: 401c lw a5,0(s0) - 970e: 8f85 sub a5,a5,s1 - 9710: 0207cf63 bltz a5,974e <_malloc_r+0xba> - 9714: 46ad li a3,11 - 9716: 00f6f663 bgeu a3,a5,9722 <_malloc_r+0x8e> - 971a: c01c sw a5,0(s0) - 971c: 943e add s0,s0,a5 - 971e: c004 sw s1,0(s0) - 9720: a031 j 972c <_malloc_r+0x98> - 9722: 405c lw a5,4(s0) - 9724: 02871363 bne a4,s0,974a <_malloc_r+0xb6> - 9728: 8af1ae23 sw a5,-1860(gp) # 2000027c <__malloc_free_list> - 972c: 854a mv a0,s2 - 972e: 467000ef jal ra,a394 <__malloc_unlock> - 9732: 00b40513 addi a0,s0,11 - 9736: 00440793 addi a5,s0,4 - 973a: 9961 andi a0,a0,-8 - 973c: 40f50733 sub a4,a0,a5 - 9740: df5d beqz a4,96fe <_malloc_r+0x6a> - 9742: 943a add s0,s0,a4 - 9744: 8f89 sub a5,a5,a0 - 9746: c01c sw a5,0(s0) - 9748: bf5d j 96fe <_malloc_r+0x6a> - 974a: c35c sw a5,4(a4) - 974c: b7c5 j 972c <_malloc_r+0x98> - 974e: 8722 mv a4,s0 - 9750: 4040 lw s0,4(s0) - 9752: bf85 j 96c2 <_malloc_r+0x2e> - 9754: 00350413 addi s0,a0,3 - 9758: 9871 andi s0,s0,-4 - 975a: fc8502e3 beq a0,s0,971e <_malloc_r+0x8a> - 975e: 40a405b3 sub a1,s0,a0 - 9762: 854a mv a0,s2 - 9764: 1f9000ef jal ra,a15c <_sbrk_r> - 9768: fb351be3 bne a0,s3,971e <_malloc_r+0x8a> - 976c: bfad j 96e6 <_malloc_r+0x52> +000096b2 <__smakebuf_r>: + 96b2: 25de lhu a5,12(a1) + 96b4: 1101 addi sp,sp,-32 + 96b6: cc22 sw s0,24(sp) + 96b8: ce06 sw ra,28(sp) + 96ba: ca26 sw s1,20(sp) + 96bc: c84a sw s2,16(sp) + 96be: 8b89 andi a5,a5,2 + 96c0: 842e mv s0,a1 + 96c2: cf89 beqz a5,96dc <__smakebuf_r+0x2a> + 96c4: 04740793 addi a5,s0,71 + 96c8: c01c sw a5,0(s0) + 96ca: c81c sw a5,16(s0) + 96cc: 4785 li a5,1 + 96ce: c85c sw a5,20(s0) + 96d0: 40f2 lw ra,28(sp) + 96d2: 4462 lw s0,24(sp) + 96d4: 44d2 lw s1,20(sp) + 96d6: 4942 lw s2,16(sp) + 96d8: 6105 addi sp,sp,32 + 96da: 8082 ret + 96dc: 0074 addi a3,sp,12 + 96de: 0030 addi a2,sp,8 + 96e0: 84aa mv s1,a0 + 96e2: f79ff0ef jal ra,965a <__swhatbuf_r> + 96e6: 45a2 lw a1,8(sp) + 96e8: 892a mv s2,a0 + 96ea: 8526 mv a0,s1 + 96ec: 2229 jal 97f6 <_malloc_r> + 96ee: e919 bnez a0,9704 <__smakebuf_r+0x52> + 96f0: 00c41783 lh a5,12(s0) + 96f4: 2007f713 andi a4,a5,512 + 96f8: ff61 bnez a4,96d0 <__smakebuf_r+0x1e> + 96fa: 9bf1 andi a5,a5,-4 + 96fc: 0027e793 ori a5,a5,2 + 9700: a45e sh a5,12(s0) + 9702: b7c9 j 96c4 <__smakebuf_r+0x12> + 9704: 00000797 auipc a5,0x0 + 9708: d9078793 addi a5,a5,-624 # 9494 <_cleanup_r> + 970c: d49c sw a5,40(s1) + 970e: 245e lhu a5,12(s0) + 9710: c008 sw a0,0(s0) + 9712: c808 sw a0,16(s0) + 9714: 0807e793 ori a5,a5,128 + 9718: a45e sh a5,12(s0) + 971a: 47a2 lw a5,8(sp) + 971c: c85c sw a5,20(s0) + 971e: 47b2 lw a5,12(sp) + 9720: cf81 beqz a5,9738 <__smakebuf_r+0x86> + 9722: 00e41583 lh a1,14(s0) + 9726: 8526 mv a0,s1 + 9728: 50b000ef jal ra,a432 <_isatty_r> + 972c: c511 beqz a0,9738 <__smakebuf_r+0x86> + 972e: 245e lhu a5,12(s0) + 9730: 9bf1 andi a5,a5,-4 + 9732: 0017e793 ori a5,a5,1 + 9736: a45e sh a5,12(s0) + 9738: 245e lhu a5,12(s0) + 973a: 00f96933 or s2,s2,a5 + 973e: 01241623 sh s2,12(s0) + 9742: b779 j 96d0 <__smakebuf_r+0x1e> -0000976e <__ssputs_r>: - 976e: 1101 addi sp,sp,-32 - 9770: c84a sw s2,16(sp) - 9772: 0085a903 lw s2,8(a1) - 9776: cc22 sw s0,24(sp) - 9778: c452 sw s4,8(sp) - 977a: c05a sw s6,0(sp) - 977c: ce06 sw ra,28(sp) - 977e: ca26 sw s1,20(sp) - 9780: c64e sw s3,12(sp) - 9782: c256 sw s5,4(sp) - 9784: 842e mv s0,a1 - 9786: 8b32 mv s6,a2 - 9788: 8a36 mv s4,a3 - 978a: 0926e963 bltu a3,s2,981c <__ssputs_r+0xae> - 978e: 25de lhu a5,12(a1) - 9790: 4807f713 andi a4,a5,1152 - 9794: c351 beqz a4,9818 <__ssputs_r+0xaa> - 9796: 4004 lw s1,0(s0) - 9798: 498c lw a1,16(a1) - 979a: 4858 lw a4,20(s0) - 979c: 8aaa mv s5,a0 - 979e: 40b489b3 sub s3,s1,a1 - 97a2: 448d li s1,3 - 97a4: 02e484b3 mul s1,s1,a4 - 97a8: 4709 li a4,2 - 97aa: 02e4c4b3 div s1,s1,a4 - 97ae: 00168713 addi a4,a3,1 - 97b2: 974e add a4,a4,s3 - 97b4: 00e4f363 bgeu s1,a4,97ba <__ssputs_r+0x4c> - 97b8: 84ba mv s1,a4 - 97ba: 4007f793 andi a5,a5,1024 - 97be: cfbd beqz a5,983c <__ssputs_r+0xce> - 97c0: 85a6 mv a1,s1 - 97c2: 8556 mv a0,s5 - 97c4: ed1ff0ef jal ra,9694 <_malloc_r> - 97c8: 892a mv s2,a0 - 97ca: e11d bnez a0,97f0 <__ssputs_r+0x82> - 97cc: 47b1 li a5,12 - 97ce: 00faa023 sw a5,0(s5) - 97d2: 245e lhu a5,12(s0) - 97d4: 557d li a0,-1 - 97d6: 0407e793 ori a5,a5,64 - 97da: a45e sh a5,12(s0) - 97dc: 40f2 lw ra,28(sp) - 97de: 4462 lw s0,24(sp) - 97e0: 44d2 lw s1,20(sp) - 97e2: 4942 lw s2,16(sp) - 97e4: 49b2 lw s3,12(sp) - 97e6: 4a22 lw s4,8(sp) - 97e8: 4a92 lw s5,4(sp) - 97ea: 4b02 lw s6,0(sp) - 97ec: 6105 addi sp,sp,32 - 97ee: 8082 ret - 97f0: 480c lw a1,16(s0) - 97f2: 864e mv a2,s3 - 97f4: c58ff0ef jal ra,8c4c - 97f8: 245e lhu a5,12(s0) - 97fa: b7f7f793 andi a5,a5,-1153 - 97fe: 0807e793 ori a5,a5,128 - 9802: a45e sh a5,12(s0) - 9804: 01242823 sw s2,16(s0) - 9808: c844 sw s1,20(s0) - 980a: 994e add s2,s2,s3 - 980c: 413484b3 sub s1,s1,s3 - 9810: 01242023 sw s2,0(s0) - 9814: c404 sw s1,8(s0) - 9816: 8952 mv s2,s4 - 9818: 012a7363 bgeu s4,s2,981e <__ssputs_r+0xb0> - 981c: 8952 mv s2,s4 - 981e: 4008 lw a0,0(s0) - 9820: 864a mv a2,s2 - 9822: 85da mv a1,s6 - 9824: 329000ef jal ra,a34c - 9828: 441c lw a5,8(s0) - 982a: 4501 li a0,0 - 982c: 412787b3 sub a5,a5,s2 - 9830: c41c sw a5,8(s0) - 9832: 401c lw a5,0(s0) - 9834: 993e add s2,s2,a5 - 9836: 01242023 sw s2,0(s0) - 983a: b74d j 97dc <__ssputs_r+0x6e> - 983c: 8626 mv a2,s1 - 983e: 8556 mv a0,s5 - 9840: 357000ef jal ra,a396 <_realloc_r> - 9844: 892a mv s2,a0 - 9846: fd5d bnez a0,9804 <__ssputs_r+0x96> - 9848: 480c lw a1,16(s0) - 984a: 8556 mv a0,s5 - 984c: da1ff0ef jal ra,95ec <_free_r> - 9850: bfb5 j 97cc <__ssputs_r+0x5e> +00009744 : + 9744: 82018793 addi a5,gp,-2016 # 200001e0 <_impure_ptr> + 9748: 85aa mv a1,a0 + 974a: 4388 lw a0,0(a5) + 974c: a06d j 97f6 <_malloc_r> -00009852 <_svfiprintf_r>: - 9852: 25de lhu a5,12(a1) - 9854: 7171 addi sp,sp,-176 - 9856: d326 sw s1,164(sp) - 9858: d14a sw s2,160(sp) - 985a: cf4e sw s3,156(sp) - 985c: d706 sw ra,172(sp) - 985e: d522 sw s0,168(sp) - 9860: cd52 sw s4,152(sp) - 9862: cb56 sw s5,148(sp) - 9864: c95a sw s6,144(sp) - 9866: c75e sw s7,140(sp) - 9868: c562 sw s8,136(sp) - 986a: c366 sw s9,132(sp) - 986c: 0807f793 andi a5,a5,128 - 9870: 89aa mv s3,a0 - 9872: 892e mv s2,a1 - 9874: 84b2 mv s1,a2 - 9876: c3b9 beqz a5,98bc <_svfiprintf_r+0x6a> - 9878: 499c lw a5,16(a1) - 987a: e3a9 bnez a5,98bc <_svfiprintf_r+0x6a> - 987c: 04000593 li a1,64 - 9880: c636 sw a3,12(sp) - 9882: e13ff0ef jal ra,9694 <_malloc_r> - 9886: 00a92023 sw a0,0(s2) - 988a: 00a92823 sw a0,16(s2) - 988e: 46b2 lw a3,12(sp) - 9890: e115 bnez a0,98b4 <_svfiprintf_r+0x62> - 9892: 47b1 li a5,12 - 9894: 00f9a023 sw a5,0(s3) - 9898: 557d li a0,-1 - 989a: 50ba lw ra,172(sp) - 989c: 542a lw s0,168(sp) - 989e: 549a lw s1,164(sp) - 98a0: 590a lw s2,160(sp) - 98a2: 49fa lw s3,156(sp) - 98a4: 4a6a lw s4,152(sp) - 98a6: 4ada lw s5,148(sp) - 98a8: 4b4a lw s6,144(sp) - 98aa: 4bba lw s7,140(sp) - 98ac: 4c2a lw s8,136(sp) - 98ae: 4c9a lw s9,132(sp) - 98b0: 614d addi sp,sp,176 - 98b2: 8082 ret - 98b4: 04000793 li a5,64 - 98b8: 00f92a23 sw a5,20(s2) - 98bc: 02000793 li a5,32 - 98c0: 02f10ca3 sb a5,57(sp) - 98c4: 03000793 li a5,48 - 98c8: da02 sw zero,52(sp) - 98ca: 02f10d23 sb a5,58(sp) - 98ce: ce36 sw a3,28(sp) - 98d0: 02500b93 li s7,37 - 98d4: 00002a97 auipc s5,0x2 - 98d8: beca8a93 addi s5,s5,-1044 # b4c0 <__sf_fake_stdout+0x20> - 98dc: 4c05 li s8,1 - 98de: 4b29 li s6,10 - 98e0: 8426 mv s0,s1 - 98e2: 201c lbu a5,0(s0) - 98e4: c399 beqz a5,98ea <_svfiprintf_r+0x98> - 98e6: 09779963 bne a5,s7,9978 <_svfiprintf_r+0x126> - 98ea: 40940cb3 sub s9,s0,s1 - 98ee: 000c8e63 beqz s9,990a <_svfiprintf_r+0xb8> - 98f2: 86e6 mv a3,s9 - 98f4: 8626 mv a2,s1 - 98f6: 85ca mv a1,s2 - 98f8: 854e mv a0,s3 - 98fa: e75ff0ef jal ra,976e <__ssputs_r> - 98fe: 57fd li a5,-1 - 9900: 18f50b63 beq a0,a5,9a96 <_svfiprintf_r+0x244> - 9904: 56d2 lw a3,52(sp) - 9906: 96e6 add a3,a3,s9 - 9908: da36 sw a3,52(sp) - 990a: 201c lbu a5,0(s0) - 990c: 18078563 beqz a5,9a96 <_svfiprintf_r+0x244> - 9910: 57fd li a5,-1 - 9912: 00140493 addi s1,s0,1 - 9916: d002 sw zero,32(sp) - 9918: d602 sw zero,44(sp) - 991a: d23e sw a5,36(sp) - 991c: d402 sw zero,40(sp) - 991e: 060101a3 sb zero,99(sp) - 9922: dc82 sw zero,120(sp) - 9924: 208c lbu a1,0(s1) - 9926: 4615 li a2,5 - 9928: 8556 mv a0,s5 - 992a: 20b000ef jal ra,a334 - 992e: 00148413 addi s0,s1,1 - 9932: 5782 lw a5,32(sp) - 9934: e521 bnez a0,997c <_svfiprintf_r+0x12a> - 9936: 0107f713 andi a4,a5,16 - 993a: c709 beqz a4,9944 <_svfiprintf_r+0xf2> - 993c: 02000713 li a4,32 - 9940: 06e101a3 sb a4,99(sp) - 9944: 0087f713 andi a4,a5,8 - 9948: c709 beqz a4,9952 <_svfiprintf_r+0x100> - 994a: 02b00713 li a4,43 - 994e: 06e101a3 sb a4,99(sp) - 9952: 2094 lbu a3,0(s1) - 9954: 02a00713 li a4,42 - 9958: 02e68a63 beq a3,a4,998c <_svfiprintf_r+0x13a> - 995c: 57b2 lw a5,44(sp) - 995e: 8426 mv s0,s1 - 9960: 4681 li a3,0 - 9962: 4625 li a2,9 - 9964: 2018 lbu a4,0(s0) - 9966: 00140593 addi a1,s0,1 - 996a: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 996e: 06e67263 bgeu a2,a4,99d2 <_svfiprintf_r+0x180> - 9972: c68d beqz a3,999c <_svfiprintf_r+0x14a> - 9974: d63e sw a5,44(sp) - 9976: a01d j 999c <_svfiprintf_r+0x14a> - 9978: 0405 addi s0,s0,1 - 997a: b7a5 j 98e2 <_svfiprintf_r+0x90> - 997c: 41550533 sub a0,a0,s5 - 9980: 00ac1533 sll a0,s8,a0 - 9984: 8fc9 or a5,a5,a0 - 9986: d03e sw a5,32(sp) - 9988: 84a2 mv s1,s0 - 998a: bf69 j 9924 <_svfiprintf_r+0xd2> - 998c: 4772 lw a4,28(sp) - 998e: 00470693 addi a3,a4,4 - 9992: 4318 lw a4,0(a4) - 9994: ce36 sw a3,28(sp) - 9996: 02074763 bltz a4,99c4 <_svfiprintf_r+0x172> - 999a: d63a sw a4,44(sp) - 999c: 2018 lbu a4,0(s0) - 999e: 02e00793 li a5,46 - 99a2: 04f71d63 bne a4,a5,99fc <_svfiprintf_r+0x1aa> - 99a6: 3018 lbu a4,1(s0) - 99a8: 02a00793 li a5,42 - 99ac: 02f71b63 bne a4,a5,99e2 <_svfiprintf_r+0x190> - 99b0: 47f2 lw a5,28(sp) - 99b2: 0409 addi s0,s0,2 - 99b4: 00478713 addi a4,a5,4 - 99b8: 439c lw a5,0(a5) - 99ba: ce3a sw a4,28(sp) - 99bc: 0207c163 bltz a5,99de <_svfiprintf_r+0x18c> - 99c0: d23e sw a5,36(sp) - 99c2: a82d j 99fc <_svfiprintf_r+0x1aa> - 99c4: 40e00733 neg a4,a4 - 99c8: 0027e793 ori a5,a5,2 - 99cc: d63a sw a4,44(sp) - 99ce: d03e sw a5,32(sp) - 99d0: b7f1 j 999c <_svfiprintf_r+0x14a> - 99d2: 036787b3 mul a5,a5,s6 - 99d6: 4685 li a3,1 - 99d8: 842e mv s0,a1 - 99da: 97ba add a5,a5,a4 - 99dc: b761 j 9964 <_svfiprintf_r+0x112> - 99de: 57fd li a5,-1 - 99e0: b7c5 j 99c0 <_svfiprintf_r+0x16e> - 99e2: 0405 addi s0,s0,1 - 99e4: d202 sw zero,36(sp) - 99e6: 4681 li a3,0 - 99e8: 4781 li a5,0 - 99ea: 4625 li a2,9 - 99ec: 2018 lbu a4,0(s0) - 99ee: 00140593 addi a1,s0,1 - 99f2: fd070713 addi a4,a4,-48 - 99f6: 06e67663 bgeu a2,a4,9a62 <_svfiprintf_r+0x210> - 99fa: f2f9 bnez a3,99c0 <_svfiprintf_r+0x16e> - 99fc: 200c lbu a1,0(s0) - 99fe: 460d li a2,3 - 9a00: 00002517 auipc a0,0x2 - 9a04: ac850513 addi a0,a0,-1336 # b4c8 <__sf_fake_stdout+0x28> - 9a08: 12d000ef jal ra,a334 - 9a0c: cd11 beqz a0,9a28 <_svfiprintf_r+0x1d6> - 9a0e: 00002797 auipc a5,0x2 - 9a12: aba78793 addi a5,a5,-1350 # b4c8 <__sf_fake_stdout+0x28> - 9a16: 8d1d sub a0,a0,a5 - 9a18: 04000793 li a5,64 - 9a1c: 00a797b3 sll a5,a5,a0 - 9a20: 5502 lw a0,32(sp) - 9a22: 0405 addi s0,s0,1 - 9a24: 8d5d or a0,a0,a5 - 9a26: d02a sw a0,32(sp) - 9a28: 200c lbu a1,0(s0) - 9a2a: 4619 li a2,6 - 9a2c: 00002517 auipc a0,0x2 - 9a30: aa050513 addi a0,a0,-1376 # b4cc <__sf_fake_stdout+0x2c> - 9a34: 00140493 addi s1,s0,1 - 9a38: 02b10c23 sb a1,56(sp) - 9a3c: 0f9000ef jal ra,a334 - 9a40: c525 beqz a0,9aa8 <_svfiprintf_r+0x256> - 9a42: ffff6797 auipc a5,0xffff6 - 9a46: 5be78793 addi a5,a5,1470 # 0 <_sinit> - 9a4a: e795 bnez a5,9a76 <_svfiprintf_r+0x224> - 9a4c: 5702 lw a4,32(sp) - 9a4e: 47f2 lw a5,28(sp) - 9a50: 10077713 andi a4,a4,256 - 9a54: cf09 beqz a4,9a6e <_svfiprintf_r+0x21c> - 9a56: 0791 addi a5,a5,4 - 9a58: ce3e sw a5,28(sp) - 9a5a: 57d2 lw a5,52(sp) - 9a5c: 97d2 add a5,a5,s4 - 9a5e: da3e sw a5,52(sp) - 9a60: b541 j 98e0 <_svfiprintf_r+0x8e> - 9a62: 036787b3 mul a5,a5,s6 - 9a66: 4685 li a3,1 - 9a68: 842e mv s0,a1 - 9a6a: 97ba add a5,a5,a4 - 9a6c: b741 j 99ec <_svfiprintf_r+0x19a> - 9a6e: 079d addi a5,a5,7 - 9a70: 9be1 andi a5,a5,-8 - 9a72: 07a1 addi a5,a5,8 - 9a74: b7d5 j 9a58 <_svfiprintf_r+0x206> - 9a76: 0878 addi a4,sp,28 - 9a78: 00000697 auipc a3,0x0 - 9a7c: cf668693 addi a3,a3,-778 # 976e <__ssputs_r> - 9a80: 864a mv a2,s2 - 9a82: 100c addi a1,sp,32 - 9a84: 854e mv a0,s3 - 9a86: 00000097 auipc ra,0x0 - 9a8a: 000000e7 jalr zero # 0 <_sinit> - 9a8e: 57fd li a5,-1 - 9a90: 8a2a mv s4,a0 - 9a92: fcf514e3 bne a0,a5,9a5a <_svfiprintf_r+0x208> - 9a96: 00c95783 lhu a5,12(s2) - 9a9a: 557d li a0,-1 - 9a9c: 0407f793 andi a5,a5,64 - 9aa0: de079de3 bnez a5,989a <_svfiprintf_r+0x48> - 9aa4: 5552 lw a0,52(sp) - 9aa6: bbd5 j 989a <_svfiprintf_r+0x48> - 9aa8: 0878 addi a4,sp,28 - 9aaa: 00000697 auipc a3,0x0 - 9aae: cc468693 addi a3,a3,-828 # 976e <__ssputs_r> - 9ab2: 864a mv a2,s2 - 9ab4: 100c addi a1,sp,32 - 9ab6: 854e mv a0,s3 - 9ab8: 2109 jal 9eba <_printf_i> - 9aba: bfd1 j 9a8e <_svfiprintf_r+0x23c> +0000974e <_free_r>: + 974e: c1dd beqz a1,97f4 <_free_r+0xa6> + 9750: ffc5a783 lw a5,-4(a1) + 9754: 1141 addi sp,sp,-16 + 9756: c422 sw s0,8(sp) + 9758: c606 sw ra,12(sp) + 975a: c226 sw s1,4(sp) + 975c: ffc58413 addi s0,a1,-4 + 9760: 0007d363 bgez a5,9766 <_free_r+0x18> + 9764: 943e add s0,s0,a5 + 9766: 84aa mv s1,a0 + 9768: 58d000ef jal ra,a4f4 <__malloc_lock> + 976c: 8bc18793 addi a5,gp,-1860 # 2000027c <__malloc_free_list> + 9770: 439c lw a5,0(a5) + 9772: ef81 bnez a5,978a <_free_r+0x3c> + 9774: 00042223 sw zero,4(s0) + 9778: 8a81ae23 sw s0,-1860(gp) # 2000027c <__malloc_free_list> + 977c: 4422 lw s0,8(sp) + 977e: 40b2 lw ra,12(sp) + 9780: 8526 mv a0,s1 + 9782: 4492 lw s1,4(sp) + 9784: 0141 addi sp,sp,16 + 9786: 5710006f j a4f6 <__malloc_unlock> + 978a: 00f47e63 bgeu s0,a5,97a6 <_free_r+0x58> + 978e: 4014 lw a3,0(s0) + 9790: 00d40733 add a4,s0,a3 + 9794: 00e79663 bne a5,a4,97a0 <_free_r+0x52> + 9798: 4398 lw a4,0(a5) + 979a: 43dc lw a5,4(a5) + 979c: 9736 add a4,a4,a3 + 979e: c018 sw a4,0(s0) + 97a0: c05c sw a5,4(s0) + 97a2: bfd9 j 9778 <_free_r+0x2a> + 97a4: 87ba mv a5,a4 + 97a6: 43d8 lw a4,4(a5) + 97a8: c319 beqz a4,97ae <_free_r+0x60> + 97aa: fee47de3 bgeu s0,a4,97a4 <_free_r+0x56> + 97ae: 4394 lw a3,0(a5) + 97b0: 00d78633 add a2,a5,a3 + 97b4: 00861f63 bne a2,s0,97d2 <_free_r+0x84> + 97b8: 4010 lw a2,0(s0) + 97ba: 96b2 add a3,a3,a2 + 97bc: c394 sw a3,0(a5) + 97be: 00d78633 add a2,a5,a3 + 97c2: fac71de3 bne a4,a2,977c <_free_r+0x2e> + 97c6: 4310 lw a2,0(a4) + 97c8: 4358 lw a4,4(a4) + 97ca: 96b2 add a3,a3,a2 + 97cc: c394 sw a3,0(a5) + 97ce: c3d8 sw a4,4(a5) + 97d0: b775 j 977c <_free_r+0x2e> + 97d2: 00c47563 bgeu s0,a2,97dc <_free_r+0x8e> + 97d6: 47b1 li a5,12 + 97d8: c09c sw a5,0(s1) + 97da: b74d j 977c <_free_r+0x2e> + 97dc: 4010 lw a2,0(s0) + 97de: 00c406b3 add a3,s0,a2 + 97e2: 00d71663 bne a4,a3,97ee <_free_r+0xa0> + 97e6: 4314 lw a3,0(a4) + 97e8: 4358 lw a4,4(a4) + 97ea: 96b2 add a3,a3,a2 + 97ec: c014 sw a3,0(s0) + 97ee: c058 sw a4,4(s0) + 97f0: c3c0 sw s0,4(a5) + 97f2: b769 j 977c <_free_r+0x2e> + 97f4: 8082 ret -00009abc <__sfputc_r>: - 9abc: 461c lw a5,8(a2) - 9abe: 17fd addi a5,a5,-1 - 9ac0: c61c sw a5,8(a2) - 9ac2: 0007da63 bgez a5,9ad6 <__sfputc_r+0x1a> - 9ac6: 4e18 lw a4,24(a2) - 9ac8: 00e7c563 blt a5,a4,9ad2 <__sfputc_r+0x16> - 9acc: 47a9 li a5,10 - 9ace: 00f59463 bne a1,a5,9ad6 <__sfputc_r+0x1a> - 9ad2: cacff06f j 8f7e <__swbuf_r> - 9ad6: 421c lw a5,0(a2) - 9ad8: 852e mv a0,a1 - 9ada: 00178713 addi a4,a5,1 - 9ade: c218 sw a4,0(a2) - 9ae0: a38c sb a1,0(a5) - 9ae2: 8082 ret +000097f6 <_malloc_r>: + 97f6: 1101 addi sp,sp,-32 + 97f8: ca26 sw s1,20(sp) + 97fa: 00358493 addi s1,a1,3 + 97fe: 98f1 andi s1,s1,-4 + 9800: ce06 sw ra,28(sp) + 9802: cc22 sw s0,24(sp) + 9804: c84a sw s2,16(sp) + 9806: c64e sw s3,12(sp) + 9808: 04a1 addi s1,s1,8 + 980a: 47b1 li a5,12 + 980c: 04f4f563 bgeu s1,a5,9856 <_malloc_r+0x60> + 9810: 44b1 li s1,12 + 9812: 04b4e463 bltu s1,a1,985a <_malloc_r+0x64> + 9816: 892a mv s2,a0 + 9818: 4dd000ef jal ra,a4f4 <__malloc_lock> + 981c: 8bc18793 addi a5,gp,-1860 # 2000027c <__malloc_free_list> + 9820: 4398 lw a4,0(a5) + 9822: 843a mv s0,a4 + 9824: e429 bnez s0,986e <_malloc_r+0x78> + 9826: 8c018793 addi a5,gp,-1856 # 20000280 <__malloc_sbrk_start> + 982a: 439c lw a5,0(a5) + 982c: e799 bnez a5,983a <_malloc_r+0x44> + 982e: 4581 li a1,0 + 9830: 854a mv a0,s2 + 9832: 28d000ef jal ra,a2be <_sbrk_r> + 9836: 8ca1a023 sw a0,-1856(gp) # 20000280 <__malloc_sbrk_start> + 983a: 85a6 mv a1,s1 + 983c: 854a mv a0,s2 + 983e: 281000ef jal ra,a2be <_sbrk_r> + 9842: 59fd li s3,-1 + 9844: 07351963 bne a0,s3,98b6 <_malloc_r+0xc0> + 9848: 47b1 li a5,12 + 984a: 00f92023 sw a5,0(s2) + 984e: 854a mv a0,s2 + 9850: 4a7000ef jal ra,a4f6 <__malloc_unlock> + 9854: a029 j 985e <_malloc_r+0x68> + 9856: fa04dee3 bgez s1,9812 <_malloc_r+0x1c> + 985a: 47b1 li a5,12 + 985c: c11c sw a5,0(a0) + 985e: 4501 li a0,0 + 9860: 40f2 lw ra,28(sp) + 9862: 4462 lw s0,24(sp) + 9864: 44d2 lw s1,20(sp) + 9866: 4942 lw s2,16(sp) + 9868: 49b2 lw s3,12(sp) + 986a: 6105 addi sp,sp,32 + 986c: 8082 ret + 986e: 401c lw a5,0(s0) + 9870: 8f85 sub a5,a5,s1 + 9872: 0207cf63 bltz a5,98b0 <_malloc_r+0xba> + 9876: 46ad li a3,11 + 9878: 00f6f663 bgeu a3,a5,9884 <_malloc_r+0x8e> + 987c: c01c sw a5,0(s0) + 987e: 943e add s0,s0,a5 + 9880: c004 sw s1,0(s0) + 9882: a031 j 988e <_malloc_r+0x98> + 9884: 405c lw a5,4(s0) + 9886: 02871363 bne a4,s0,98ac <_malloc_r+0xb6> + 988a: 8af1ae23 sw a5,-1860(gp) # 2000027c <__malloc_free_list> + 988e: 854a mv a0,s2 + 9890: 467000ef jal ra,a4f6 <__malloc_unlock> + 9894: 00b40513 addi a0,s0,11 + 9898: 00440793 addi a5,s0,4 + 989c: 9961 andi a0,a0,-8 + 989e: 40f50733 sub a4,a0,a5 + 98a2: df5d beqz a4,9860 <_malloc_r+0x6a> + 98a4: 943a add s0,s0,a4 + 98a6: 8f89 sub a5,a5,a0 + 98a8: c01c sw a5,0(s0) + 98aa: bf5d j 9860 <_malloc_r+0x6a> + 98ac: c35c sw a5,4(a4) + 98ae: b7c5 j 988e <_malloc_r+0x98> + 98b0: 8722 mv a4,s0 + 98b2: 4040 lw s0,4(s0) + 98b4: bf85 j 9824 <_malloc_r+0x2e> + 98b6: 00350413 addi s0,a0,3 + 98ba: 9871 andi s0,s0,-4 + 98bc: fc8502e3 beq a0,s0,9880 <_malloc_r+0x8a> + 98c0: 40a405b3 sub a1,s0,a0 + 98c4: 854a mv a0,s2 + 98c6: 1f9000ef jal ra,a2be <_sbrk_r> + 98ca: fb351be3 bne a0,s3,9880 <_malloc_r+0x8a> + 98ce: bfad j 9848 <_malloc_r+0x52> -00009ae4 <__sfputs_r>: - 9ae4: 1101 addi sp,sp,-32 - 9ae6: cc22 sw s0,24(sp) - 9ae8: ca26 sw s1,20(sp) - 9aea: c84a sw s2,16(sp) - 9aec: c64e sw s3,12(sp) - 9aee: c452 sw s4,8(sp) - 9af0: ce06 sw ra,28(sp) - 9af2: 892a mv s2,a0 - 9af4: 89ae mv s3,a1 - 9af6: 8432 mv s0,a2 - 9af8: 00d604b3 add s1,a2,a3 - 9afc: 5a7d li s4,-1 - 9afe: 00941463 bne s0,s1,9b06 <__sfputs_r+0x22> - 9b02: 4501 li a0,0 - 9b04: a809 j 9b16 <__sfputs_r+0x32> - 9b06: 200c lbu a1,0(s0) - 9b08: 864e mv a2,s3 - 9b0a: 854a mv a0,s2 - 9b0c: fb1ff0ef jal ra,9abc <__sfputc_r> - 9b10: 0405 addi s0,s0,1 - 9b12: ff4516e3 bne a0,s4,9afe <__sfputs_r+0x1a> - 9b16: 40f2 lw ra,28(sp) - 9b18: 4462 lw s0,24(sp) - 9b1a: 44d2 lw s1,20(sp) - 9b1c: 4942 lw s2,16(sp) - 9b1e: 49b2 lw s3,12(sp) - 9b20: 4a22 lw s4,8(sp) - 9b22: 6105 addi sp,sp,32 - 9b24: 8082 ret +000098d0 <__ssputs_r>: + 98d0: 1101 addi sp,sp,-32 + 98d2: c84a sw s2,16(sp) + 98d4: 0085a903 lw s2,8(a1) + 98d8: cc22 sw s0,24(sp) + 98da: c452 sw s4,8(sp) + 98dc: c05a sw s6,0(sp) + 98de: ce06 sw ra,28(sp) + 98e0: ca26 sw s1,20(sp) + 98e2: c64e sw s3,12(sp) + 98e4: c256 sw s5,4(sp) + 98e6: 842e mv s0,a1 + 98e8: 8b32 mv s6,a2 + 98ea: 8a36 mv s4,a3 + 98ec: 0926e963 bltu a3,s2,997e <__ssputs_r+0xae> + 98f0: 25de lhu a5,12(a1) + 98f2: 4807f713 andi a4,a5,1152 + 98f6: c351 beqz a4,997a <__ssputs_r+0xaa> + 98f8: 4004 lw s1,0(s0) + 98fa: 498c lw a1,16(a1) + 98fc: 4858 lw a4,20(s0) + 98fe: 8aaa mv s5,a0 + 9900: 40b489b3 sub s3,s1,a1 + 9904: 448d li s1,3 + 9906: 02e484b3 mul s1,s1,a4 + 990a: 4709 li a4,2 + 990c: 02e4c4b3 div s1,s1,a4 + 9910: 00168713 addi a4,a3,1 + 9914: 974e add a4,a4,s3 + 9916: 00e4f363 bgeu s1,a4,991c <__ssputs_r+0x4c> + 991a: 84ba mv s1,a4 + 991c: 4007f793 andi a5,a5,1024 + 9920: cfbd beqz a5,999e <__ssputs_r+0xce> + 9922: 85a6 mv a1,s1 + 9924: 8556 mv a0,s5 + 9926: ed1ff0ef jal ra,97f6 <_malloc_r> + 992a: 892a mv s2,a0 + 992c: e11d bnez a0,9952 <__ssputs_r+0x82> + 992e: 47b1 li a5,12 + 9930: 00faa023 sw a5,0(s5) + 9934: 245e lhu a5,12(s0) + 9936: 557d li a0,-1 + 9938: 0407e793 ori a5,a5,64 + 993c: a45e sh a5,12(s0) + 993e: 40f2 lw ra,28(sp) + 9940: 4462 lw s0,24(sp) + 9942: 44d2 lw s1,20(sp) + 9944: 4942 lw s2,16(sp) + 9946: 49b2 lw s3,12(sp) + 9948: 4a22 lw s4,8(sp) + 994a: 4a92 lw s5,4(sp) + 994c: 4b02 lw s6,0(sp) + 994e: 6105 addi sp,sp,32 + 9950: 8082 ret + 9952: 480c lw a1,16(s0) + 9954: 864e mv a2,s3 + 9956: c58ff0ef jal ra,8dae + 995a: 245e lhu a5,12(s0) + 995c: b7f7f793 andi a5,a5,-1153 + 9960: 0807e793 ori a5,a5,128 + 9964: a45e sh a5,12(s0) + 9966: 01242823 sw s2,16(s0) + 996a: c844 sw s1,20(s0) + 996c: 994e add s2,s2,s3 + 996e: 413484b3 sub s1,s1,s3 + 9972: 01242023 sw s2,0(s0) + 9976: c404 sw s1,8(s0) + 9978: 8952 mv s2,s4 + 997a: 012a7363 bgeu s4,s2,9980 <__ssputs_r+0xb0> + 997e: 8952 mv s2,s4 + 9980: 4008 lw a0,0(s0) + 9982: 864a mv a2,s2 + 9984: 85da mv a1,s6 + 9986: 329000ef jal ra,a4ae + 998a: 441c lw a5,8(s0) + 998c: 4501 li a0,0 + 998e: 412787b3 sub a5,a5,s2 + 9992: c41c sw a5,8(s0) + 9994: 401c lw a5,0(s0) + 9996: 993e add s2,s2,a5 + 9998: 01242023 sw s2,0(s0) + 999c: b74d j 993e <__ssputs_r+0x6e> + 999e: 8626 mv a2,s1 + 99a0: 8556 mv a0,s5 + 99a2: 357000ef jal ra,a4f8 <_realloc_r> + 99a6: 892a mv s2,a0 + 99a8: fd5d bnez a0,9966 <__ssputs_r+0x96> + 99aa: 480c lw a1,16(s0) + 99ac: 8556 mv a0,s5 + 99ae: da1ff0ef jal ra,974e <_free_r> + 99b2: bfb5 j 992e <__ssputs_r+0x5e> -00009b26 <_vfiprintf_r>: - 9b26: 7135 addi sp,sp,-160 - 9b28: cd22 sw s0,152(sp) - 9b2a: cb26 sw s1,148(sp) - 9b2c: c94a sw s2,144(sp) - 9b2e: c74e sw s3,140(sp) - 9b30: cf06 sw ra,156(sp) - 9b32: c552 sw s4,136(sp) - 9b34: c356 sw s5,132(sp) - 9b36: c15a sw s6,128(sp) - 9b38: dede sw s7,124(sp) - 9b3a: dce2 sw s8,120(sp) - 9b3c: dae6 sw s9,116(sp) - 9b3e: 89aa mv s3,a0 - 9b40: 84ae mv s1,a1 - 9b42: 8932 mv s2,a2 - 9b44: 8436 mv s0,a3 - 9b46: c509 beqz a0,9b50 <_vfiprintf_r+0x2a> - 9b48: 4d1c lw a5,24(a0) - 9b4a: e399 bnez a5,9b50 <_vfiprintf_r+0x2a> - 9b4c: 837ff0ef jal ra,9382 <__sinit> - 9b50: 00002797 auipc a5,0x2 - 9b54: 93078793 addi a5,a5,-1744 # b480 <__sf_fake_stdin> - 9b58: 0cf49863 bne s1,a5,9c28 <_vfiprintf_r+0x102> - 9b5c: 0049a483 lw s1,4(s3) - 9b60: 24de lhu a5,12(s1) - 9b62: 8ba1 andi a5,a5,8 - 9b64: c7e5 beqz a5,9c4c <_vfiprintf_r+0x126> - 9b66: 489c lw a5,16(s1) - 9b68: c3f5 beqz a5,9c4c <_vfiprintf_r+0x126> - 9b6a: 02000793 li a5,32 - 9b6e: 02f104a3 sb a5,41(sp) - 9b72: 03000793 li a5,48 - 9b76: d202 sw zero,36(sp) - 9b78: 02f10523 sb a5,42(sp) - 9b7c: c622 sw s0,12(sp) - 9b7e: 02500b93 li s7,37 - 9b82: 00002a97 auipc s5,0x2 - 9b86: 93ea8a93 addi s5,s5,-1730 # b4c0 <__sf_fake_stdout+0x20> - 9b8a: 4c05 li s8,1 - 9b8c: 4b29 li s6,10 - 9b8e: 844a mv s0,s2 - 9b90: 201c lbu a5,0(s0) - 9b92: c399 beqz a5,9b98 <_vfiprintf_r+0x72> - 9b94: 0d779f63 bne a5,s7,9c72 <_vfiprintf_r+0x14c> - 9b98: 41240cb3 sub s9,s0,s2 - 9b9c: 000c8e63 beqz s9,9bb8 <_vfiprintf_r+0x92> - 9ba0: 86e6 mv a3,s9 - 9ba2: 864a mv a2,s2 - 9ba4: 85a6 mv a1,s1 - 9ba6: 854e mv a0,s3 - 9ba8: f3dff0ef jal ra,9ae4 <__sfputs_r> - 9bac: 57fd li a5,-1 - 9bae: 1cf50f63 beq a0,a5,9d8c <_vfiprintf_r+0x266> - 9bb2: 5692 lw a3,36(sp) - 9bb4: 96e6 add a3,a3,s9 - 9bb6: d236 sw a3,36(sp) - 9bb8: 201c lbu a5,0(s0) - 9bba: 1c078963 beqz a5,9d8c <_vfiprintf_r+0x266> - 9bbe: 57fd li a5,-1 - 9bc0: 00140913 addi s2,s0,1 - 9bc4: c802 sw zero,16(sp) - 9bc6: ce02 sw zero,28(sp) - 9bc8: ca3e sw a5,20(sp) - 9bca: cc02 sw zero,24(sp) - 9bcc: 040109a3 sb zero,83(sp) - 9bd0: d482 sw zero,104(sp) - 9bd2: 00094583 lbu a1,0(s2) - 9bd6: 4615 li a2,5 - 9bd8: 8556 mv a0,s5 - 9bda: 2fa9 jal a334 - 9bdc: 00190413 addi s0,s2,1 - 9be0: 47c2 lw a5,16(sp) - 9be2: e951 bnez a0,9c76 <_vfiprintf_r+0x150> - 9be4: 0107f713 andi a4,a5,16 - 9be8: c709 beqz a4,9bf2 <_vfiprintf_r+0xcc> - 9bea: 02000713 li a4,32 - 9bee: 04e109a3 sb a4,83(sp) - 9bf2: 0087f713 andi a4,a5,8 - 9bf6: c709 beqz a4,9c00 <_vfiprintf_r+0xda> - 9bf8: 02b00713 li a4,43 - 9bfc: 04e109a3 sb a4,83(sp) - 9c00: 00094683 lbu a3,0(s2) - 9c04: 02a00713 li a4,42 - 9c08: 06e68f63 beq a3,a4,9c86 <_vfiprintf_r+0x160> - 9c0c: 47f2 lw a5,28(sp) - 9c0e: 844a mv s0,s2 - 9c10: 4681 li a3,0 - 9c12: 4625 li a2,9 - 9c14: 2018 lbu a4,0(s0) - 9c16: 00140593 addi a1,s0,1 - 9c1a: fd070713 addi a4,a4,-48 - 9c1e: 0ae67763 bgeu a2,a4,9ccc <_vfiprintf_r+0x1a6> - 9c22: cab5 beqz a3,9c96 <_vfiprintf_r+0x170> - 9c24: ce3e sw a5,28(sp) - 9c26: a885 j 9c96 <_vfiprintf_r+0x170> - 9c28: 00002797 auipc a5,0x2 - 9c2c: 87878793 addi a5,a5,-1928 # b4a0 <__sf_fake_stdout> - 9c30: 00f49563 bne s1,a5,9c3a <_vfiprintf_r+0x114> - 9c34: 0089a483 lw s1,8(s3) - 9c38: b725 j 9b60 <_vfiprintf_r+0x3a> - 9c3a: 00002797 auipc a5,0x2 - 9c3e: 82678793 addi a5,a5,-2010 # b460 <__sf_fake_stderr> - 9c42: f0f49fe3 bne s1,a5,9b60 <_vfiprintf_r+0x3a> - 9c46: 00c9a483 lw s1,12(s3) - 9c4a: bf19 j 9b60 <_vfiprintf_r+0x3a> - 9c4c: 85a6 mv a1,s1 - 9c4e: 854e mv a0,s3 - 9c50: beaff0ef jal ra,903a <__swsetup_r> - 9c54: d919 beqz a0,9b6a <_vfiprintf_r+0x44> - 9c56: 557d li a0,-1 - 9c58: 40fa lw ra,156(sp) - 9c5a: 446a lw s0,152(sp) - 9c5c: 44da lw s1,148(sp) - 9c5e: 494a lw s2,144(sp) - 9c60: 49ba lw s3,140(sp) - 9c62: 4a2a lw s4,136(sp) - 9c64: 4a9a lw s5,132(sp) - 9c66: 4b0a lw s6,128(sp) - 9c68: 5bf6 lw s7,124(sp) - 9c6a: 5c66 lw s8,120(sp) - 9c6c: 5cd6 lw s9,116(sp) - 9c6e: 610d addi sp,sp,160 - 9c70: 8082 ret +000099b4 <_svfiprintf_r>: + 99b4: 25de lhu a5,12(a1) + 99b6: 7171 addi sp,sp,-176 + 99b8: d326 sw s1,164(sp) + 99ba: d14a sw s2,160(sp) + 99bc: cf4e sw s3,156(sp) + 99be: d706 sw ra,172(sp) + 99c0: d522 sw s0,168(sp) + 99c2: cd52 sw s4,152(sp) + 99c4: cb56 sw s5,148(sp) + 99c6: c95a sw s6,144(sp) + 99c8: c75e sw s7,140(sp) + 99ca: c562 sw s8,136(sp) + 99cc: c366 sw s9,132(sp) + 99ce: 0807f793 andi a5,a5,128 + 99d2: 89aa mv s3,a0 + 99d4: 892e mv s2,a1 + 99d6: 84b2 mv s1,a2 + 99d8: c3b9 beqz a5,9a1e <_svfiprintf_r+0x6a> + 99da: 499c lw a5,16(a1) + 99dc: e3a9 bnez a5,9a1e <_svfiprintf_r+0x6a> + 99de: 04000593 li a1,64 + 99e2: c636 sw a3,12(sp) + 99e4: e13ff0ef jal ra,97f6 <_malloc_r> + 99e8: 00a92023 sw a0,0(s2) + 99ec: 00a92823 sw a0,16(s2) + 99f0: 46b2 lw a3,12(sp) + 99f2: e115 bnez a0,9a16 <_svfiprintf_r+0x62> + 99f4: 47b1 li a5,12 + 99f6: 00f9a023 sw a5,0(s3) + 99fa: 557d li a0,-1 + 99fc: 50ba lw ra,172(sp) + 99fe: 542a lw s0,168(sp) + 9a00: 549a lw s1,164(sp) + 9a02: 590a lw s2,160(sp) + 9a04: 49fa lw s3,156(sp) + 9a06: 4a6a lw s4,152(sp) + 9a08: 4ada lw s5,148(sp) + 9a0a: 4b4a lw s6,144(sp) + 9a0c: 4bba lw s7,140(sp) + 9a0e: 4c2a lw s8,136(sp) + 9a10: 4c9a lw s9,132(sp) + 9a12: 614d addi sp,sp,176 + 9a14: 8082 ret + 9a16: 04000793 li a5,64 + 9a1a: 00f92a23 sw a5,20(s2) + 9a1e: 02000793 li a5,32 + 9a22: 02f10ca3 sb a5,57(sp) + 9a26: 03000793 li a5,48 + 9a2a: da02 sw zero,52(sp) + 9a2c: 02f10d23 sb a5,58(sp) + 9a30: ce36 sw a3,28(sp) + 9a32: 02500b93 li s7,37 + 9a36: 00002a97 auipc s5,0x2 + 9a3a: bf2a8a93 addi s5,s5,-1038 # b628 <__sf_fake_stdout+0x20> + 9a3e: 4c05 li s8,1 + 9a40: 4b29 li s6,10 + 9a42: 8426 mv s0,s1 + 9a44: 201c lbu a5,0(s0) + 9a46: c399 beqz a5,9a4c <_svfiprintf_r+0x98> + 9a48: 09779963 bne a5,s7,9ada <_svfiprintf_r+0x126> + 9a4c: 40940cb3 sub s9,s0,s1 + 9a50: 000c8e63 beqz s9,9a6c <_svfiprintf_r+0xb8> + 9a54: 86e6 mv a3,s9 + 9a56: 8626 mv a2,s1 + 9a58: 85ca mv a1,s2 + 9a5a: 854e mv a0,s3 + 9a5c: e75ff0ef jal ra,98d0 <__ssputs_r> + 9a60: 57fd li a5,-1 + 9a62: 18f50b63 beq a0,a5,9bf8 <_svfiprintf_r+0x244> + 9a66: 56d2 lw a3,52(sp) + 9a68: 96e6 add a3,a3,s9 + 9a6a: da36 sw a3,52(sp) + 9a6c: 201c lbu a5,0(s0) + 9a6e: 18078563 beqz a5,9bf8 <_svfiprintf_r+0x244> + 9a72: 57fd li a5,-1 + 9a74: 00140493 addi s1,s0,1 + 9a78: d002 sw zero,32(sp) + 9a7a: d602 sw zero,44(sp) + 9a7c: d23e sw a5,36(sp) + 9a7e: d402 sw zero,40(sp) + 9a80: 060101a3 sb zero,99(sp) + 9a84: dc82 sw zero,120(sp) + 9a86: 208c lbu a1,0(s1) + 9a88: 4615 li a2,5 + 9a8a: 8556 mv a0,s5 + 9a8c: 20b000ef jal ra,a496 + 9a90: 00148413 addi s0,s1,1 + 9a94: 5782 lw a5,32(sp) + 9a96: e521 bnez a0,9ade <_svfiprintf_r+0x12a> + 9a98: 0107f713 andi a4,a5,16 + 9a9c: c709 beqz a4,9aa6 <_svfiprintf_r+0xf2> + 9a9e: 02000713 li a4,32 + 9aa2: 06e101a3 sb a4,99(sp) + 9aa6: 0087f713 andi a4,a5,8 + 9aaa: c709 beqz a4,9ab4 <_svfiprintf_r+0x100> + 9aac: 02b00713 li a4,43 + 9ab0: 06e101a3 sb a4,99(sp) + 9ab4: 2094 lbu a3,0(s1) + 9ab6: 02a00713 li a4,42 + 9aba: 02e68a63 beq a3,a4,9aee <_svfiprintf_r+0x13a> + 9abe: 57b2 lw a5,44(sp) + 9ac0: 8426 mv s0,s1 + 9ac2: 4681 li a3,0 + 9ac4: 4625 li a2,9 + 9ac6: 2018 lbu a4,0(s0) + 9ac8: 00140593 addi a1,s0,1 + 9acc: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 9ad0: 06e67263 bgeu a2,a4,9b34 <_svfiprintf_r+0x180> + 9ad4: c68d beqz a3,9afe <_svfiprintf_r+0x14a> + 9ad6: d63e sw a5,44(sp) + 9ad8: a01d j 9afe <_svfiprintf_r+0x14a> + 9ada: 0405 addi s0,s0,1 + 9adc: b7a5 j 9a44 <_svfiprintf_r+0x90> + 9ade: 41550533 sub a0,a0,s5 + 9ae2: 00ac1533 sll a0,s8,a0 + 9ae6: 8fc9 or a5,a5,a0 + 9ae8: d03e sw a5,32(sp) + 9aea: 84a2 mv s1,s0 + 9aec: bf69 j 9a86 <_svfiprintf_r+0xd2> + 9aee: 4772 lw a4,28(sp) + 9af0: 00470693 addi a3,a4,4 + 9af4: 4318 lw a4,0(a4) + 9af6: ce36 sw a3,28(sp) + 9af8: 02074763 bltz a4,9b26 <_svfiprintf_r+0x172> + 9afc: d63a sw a4,44(sp) + 9afe: 2018 lbu a4,0(s0) + 9b00: 02e00793 li a5,46 + 9b04: 04f71d63 bne a4,a5,9b5e <_svfiprintf_r+0x1aa> + 9b08: 3018 lbu a4,1(s0) + 9b0a: 02a00793 li a5,42 + 9b0e: 02f71b63 bne a4,a5,9b44 <_svfiprintf_r+0x190> + 9b12: 47f2 lw a5,28(sp) + 9b14: 0409 addi s0,s0,2 + 9b16: 00478713 addi a4,a5,4 + 9b1a: 439c lw a5,0(a5) + 9b1c: ce3a sw a4,28(sp) + 9b1e: 0207c163 bltz a5,9b40 <_svfiprintf_r+0x18c> + 9b22: d23e sw a5,36(sp) + 9b24: a82d j 9b5e <_svfiprintf_r+0x1aa> + 9b26: 40e00733 neg a4,a4 + 9b2a: 0027e793 ori a5,a5,2 + 9b2e: d63a sw a4,44(sp) + 9b30: d03e sw a5,32(sp) + 9b32: b7f1 j 9afe <_svfiprintf_r+0x14a> + 9b34: 036787b3 mul a5,a5,s6 + 9b38: 4685 li a3,1 + 9b3a: 842e mv s0,a1 + 9b3c: 97ba add a5,a5,a4 + 9b3e: b761 j 9ac6 <_svfiprintf_r+0x112> + 9b40: 57fd li a5,-1 + 9b42: b7c5 j 9b22 <_svfiprintf_r+0x16e> + 9b44: 0405 addi s0,s0,1 + 9b46: d202 sw zero,36(sp) + 9b48: 4681 li a3,0 + 9b4a: 4781 li a5,0 + 9b4c: 4625 li a2,9 + 9b4e: 2018 lbu a4,0(s0) + 9b50: 00140593 addi a1,s0,1 + 9b54: fd070713 addi a4,a4,-48 + 9b58: 06e67663 bgeu a2,a4,9bc4 <_svfiprintf_r+0x210> + 9b5c: f2f9 bnez a3,9b22 <_svfiprintf_r+0x16e> + 9b5e: 200c lbu a1,0(s0) + 9b60: 460d li a2,3 + 9b62: 00002517 auipc a0,0x2 + 9b66: ace50513 addi a0,a0,-1330 # b630 <__sf_fake_stdout+0x28> + 9b6a: 12d000ef jal ra,a496 + 9b6e: cd11 beqz a0,9b8a <_svfiprintf_r+0x1d6> + 9b70: 00002797 auipc a5,0x2 + 9b74: ac078793 addi a5,a5,-1344 # b630 <__sf_fake_stdout+0x28> + 9b78: 8d1d sub a0,a0,a5 + 9b7a: 04000793 li a5,64 + 9b7e: 00a797b3 sll a5,a5,a0 + 9b82: 5502 lw a0,32(sp) + 9b84: 0405 addi s0,s0,1 + 9b86: 8d5d or a0,a0,a5 + 9b88: d02a sw a0,32(sp) + 9b8a: 200c lbu a1,0(s0) + 9b8c: 4619 li a2,6 + 9b8e: 00002517 auipc a0,0x2 + 9b92: aa650513 addi a0,a0,-1370 # b634 <__sf_fake_stdout+0x2c> + 9b96: 00140493 addi s1,s0,1 + 9b9a: 02b10c23 sb a1,56(sp) + 9b9e: 0f9000ef jal ra,a496 + 9ba2: c525 beqz a0,9c0a <_svfiprintf_r+0x256> + 9ba4: ffff6797 auipc a5,0xffff6 + 9ba8: 45c78793 addi a5,a5,1116 # 0 <_sinit> + 9bac: e795 bnez a5,9bd8 <_svfiprintf_r+0x224> + 9bae: 5702 lw a4,32(sp) + 9bb0: 47f2 lw a5,28(sp) + 9bb2: 10077713 andi a4,a4,256 + 9bb6: cf09 beqz a4,9bd0 <_svfiprintf_r+0x21c> + 9bb8: 0791 addi a5,a5,4 + 9bba: ce3e sw a5,28(sp) + 9bbc: 57d2 lw a5,52(sp) + 9bbe: 97d2 add a5,a5,s4 + 9bc0: da3e sw a5,52(sp) + 9bc2: b541 j 9a42 <_svfiprintf_r+0x8e> + 9bc4: 036787b3 mul a5,a5,s6 + 9bc8: 4685 li a3,1 + 9bca: 842e mv s0,a1 + 9bcc: 97ba add a5,a5,a4 + 9bce: b741 j 9b4e <_svfiprintf_r+0x19a> + 9bd0: 079d addi a5,a5,7 + 9bd2: 9be1 andi a5,a5,-8 + 9bd4: 07a1 addi a5,a5,8 + 9bd6: b7d5 j 9bba <_svfiprintf_r+0x206> + 9bd8: 0878 addi a4,sp,28 + 9bda: 00000697 auipc a3,0x0 + 9bde: cf668693 addi a3,a3,-778 # 98d0 <__ssputs_r> + 9be2: 864a mv a2,s2 + 9be4: 100c addi a1,sp,32 + 9be6: 854e mv a0,s3 + 9be8: 00000097 auipc ra,0x0 + 9bec: 000000e7 jalr zero # 0 <_sinit> + 9bf0: 57fd li a5,-1 + 9bf2: 8a2a mv s4,a0 + 9bf4: fcf514e3 bne a0,a5,9bbc <_svfiprintf_r+0x208> + 9bf8: 00c95783 lhu a5,12(s2) + 9bfc: 557d li a0,-1 + 9bfe: 0407f793 andi a5,a5,64 + 9c02: de079de3 bnez a5,99fc <_svfiprintf_r+0x48> + 9c06: 5552 lw a0,52(sp) + 9c08: bbd5 j 99fc <_svfiprintf_r+0x48> + 9c0a: 0878 addi a4,sp,28 + 9c0c: 00000697 auipc a3,0x0 + 9c10: cc468693 addi a3,a3,-828 # 98d0 <__ssputs_r> + 9c14: 864a mv a2,s2 + 9c16: 100c addi a1,sp,32 + 9c18: 854e mv a0,s3 + 9c1a: 2109 jal a01c <_printf_i> + 9c1c: bfd1 j 9bf0 <_svfiprintf_r+0x23c> + +00009c1e <__sfputc_r>: + 9c1e: 461c lw a5,8(a2) + 9c20: 17fd addi a5,a5,-1 + 9c22: c61c sw a5,8(a2) + 9c24: 0007da63 bgez a5,9c38 <__sfputc_r+0x1a> + 9c28: 4e18 lw a4,24(a2) + 9c2a: 00e7c563 blt a5,a4,9c34 <__sfputc_r+0x16> + 9c2e: 47a9 li a5,10 + 9c30: 00f59463 bne a1,a5,9c38 <__sfputc_r+0x1a> + 9c34: cacff06f j 90e0 <__swbuf_r> + 9c38: 421c lw a5,0(a2) + 9c3a: 852e mv a0,a1 + 9c3c: 00178713 addi a4,a5,1 + 9c40: c218 sw a4,0(a2) + 9c42: a38c sb a1,0(a5) + 9c44: 8082 ret + +00009c46 <__sfputs_r>: + 9c46: 1101 addi sp,sp,-32 + 9c48: cc22 sw s0,24(sp) + 9c4a: ca26 sw s1,20(sp) + 9c4c: c84a sw s2,16(sp) + 9c4e: c64e sw s3,12(sp) + 9c50: c452 sw s4,8(sp) + 9c52: ce06 sw ra,28(sp) + 9c54: 892a mv s2,a0 + 9c56: 89ae mv s3,a1 + 9c58: 8432 mv s0,a2 + 9c5a: 00d604b3 add s1,a2,a3 + 9c5e: 5a7d li s4,-1 + 9c60: 00941463 bne s0,s1,9c68 <__sfputs_r+0x22> + 9c64: 4501 li a0,0 + 9c66: a809 j 9c78 <__sfputs_r+0x32> + 9c68: 200c lbu a1,0(s0) + 9c6a: 864e mv a2,s3 + 9c6c: 854a mv a0,s2 + 9c6e: fb1ff0ef jal ra,9c1e <__sfputc_r> 9c72: 0405 addi s0,s0,1 - 9c74: bf31 j 9b90 <_vfiprintf_r+0x6a> - 9c76: 41550533 sub a0,a0,s5 - 9c7a: 00ac1533 sll a0,s8,a0 - 9c7e: 8fc9 or a5,a5,a0 - 9c80: c83e sw a5,16(sp) - 9c82: 8922 mv s2,s0 - 9c84: b7b9 j 9bd2 <_vfiprintf_r+0xac> - 9c86: 4732 lw a4,12(sp) - 9c88: 00470693 addi a3,a4,4 - 9c8c: 4318 lw a4,0(a4) - 9c8e: c636 sw a3,12(sp) - 9c90: 02074763 bltz a4,9cbe <_vfiprintf_r+0x198> - 9c94: ce3a sw a4,28(sp) - 9c96: 2018 lbu a4,0(s0) - 9c98: 02e00793 li a5,46 - 9c9c: 04f71d63 bne a4,a5,9cf6 <_vfiprintf_r+0x1d0> - 9ca0: 3018 lbu a4,1(s0) - 9ca2: 02a00793 li a5,42 - 9ca6: 02f71b63 bne a4,a5,9cdc <_vfiprintf_r+0x1b6> - 9caa: 47b2 lw a5,12(sp) - 9cac: 0409 addi s0,s0,2 - 9cae: 00478713 addi a4,a5,4 - 9cb2: 439c lw a5,0(a5) - 9cb4: c63a sw a4,12(sp) - 9cb6: 0207c163 bltz a5,9cd8 <_vfiprintf_r+0x1b2> - 9cba: ca3e sw a5,20(sp) - 9cbc: a82d j 9cf6 <_vfiprintf_r+0x1d0> - 9cbe: 40e00733 neg a4,a4 - 9cc2: 0027e793 ori a5,a5,2 - 9cc6: ce3a sw a4,28(sp) - 9cc8: c83e sw a5,16(sp) - 9cca: b7f1 j 9c96 <_vfiprintf_r+0x170> - 9ccc: 036787b3 mul a5,a5,s6 - 9cd0: 4685 li a3,1 - 9cd2: 842e mv s0,a1 - 9cd4: 97ba add a5,a5,a4 - 9cd6: bf3d j 9c14 <_vfiprintf_r+0xee> - 9cd8: 57fd li a5,-1 - 9cda: b7c5 j 9cba <_vfiprintf_r+0x194> - 9cdc: 0405 addi s0,s0,1 - 9cde: ca02 sw zero,20(sp) - 9ce0: 4681 li a3,0 - 9ce2: 4781 li a5,0 - 9ce4: 4625 li a2,9 - 9ce6: 2018 lbu a4,0(s0) - 9ce8: 00140593 addi a1,s0,1 - 9cec: fd070713 addi a4,a4,-48 - 9cf0: 06e67463 bgeu a2,a4,9d58 <_vfiprintf_r+0x232> - 9cf4: f2f9 bnez a3,9cba <_vfiprintf_r+0x194> - 9cf6: 200c lbu a1,0(s0) - 9cf8: 460d li a2,3 - 9cfa: 00001517 auipc a0,0x1 - 9cfe: 7ce50513 addi a0,a0,1998 # b4c8 <__sf_fake_stdout+0x28> - 9d02: 2d0d jal a334 - 9d04: cd11 beqz a0,9d20 <_vfiprintf_r+0x1fa> - 9d06: 00001797 auipc a5,0x1 - 9d0a: 7c278793 addi a5,a5,1986 # b4c8 <__sf_fake_stdout+0x28> - 9d0e: 8d1d sub a0,a0,a5 - 9d10: 04000793 li a5,64 - 9d14: 00a797b3 sll a5,a5,a0 - 9d18: 4542 lw a0,16(sp) - 9d1a: 0405 addi s0,s0,1 - 9d1c: 8d5d or a0,a0,a5 - 9d1e: c82a sw a0,16(sp) - 9d20: 200c lbu a1,0(s0) - 9d22: 4619 li a2,6 - 9d24: 00001517 auipc a0,0x1 - 9d28: 7a850513 addi a0,a0,1960 # b4cc <__sf_fake_stdout+0x2c> - 9d2c: 00140913 addi s2,s0,1 - 9d30: 02b10423 sb a1,40(sp) - 9d34: 2501 jal a334 - 9d36: c135 beqz a0,9d9a <_vfiprintf_r+0x274> - 9d38: ffff6797 auipc a5,0xffff6 - 9d3c: 2c878793 addi a5,a5,712 # 0 <_sinit> - 9d40: e795 bnez a5,9d6c <_vfiprintf_r+0x246> - 9d42: 4742 lw a4,16(sp) - 9d44: 47b2 lw a5,12(sp) - 9d46: 10077713 andi a4,a4,256 - 9d4a: cf09 beqz a4,9d64 <_vfiprintf_r+0x23e> - 9d4c: 0791 addi a5,a5,4 - 9d4e: c63e sw a5,12(sp) - 9d50: 5792 lw a5,36(sp) - 9d52: 97d2 add a5,a5,s4 - 9d54: d23e sw a5,36(sp) - 9d56: bd25 j 9b8e <_vfiprintf_r+0x68> - 9d58: 036787b3 mul a5,a5,s6 - 9d5c: 4685 li a3,1 - 9d5e: 842e mv s0,a1 - 9d60: 97ba add a5,a5,a4 - 9d62: b751 j 9ce6 <_vfiprintf_r+0x1c0> - 9d64: 079d addi a5,a5,7 - 9d66: 9be1 andi a5,a5,-8 - 9d68: 07a1 addi a5,a5,8 - 9d6a: b7d5 j 9d4e <_vfiprintf_r+0x228> - 9d6c: 0078 addi a4,sp,12 - 9d6e: 00000697 auipc a3,0x0 - 9d72: d7668693 addi a3,a3,-650 # 9ae4 <__sfputs_r> - 9d76: 8626 mv a2,s1 - 9d78: 080c addi a1,sp,16 - 9d7a: 854e mv a0,s3 - 9d7c: 00000097 auipc ra,0x0 - 9d80: 000000e7 jalr zero # 0 <_sinit> - 9d84: 57fd li a5,-1 - 9d86: 8a2a mv s4,a0 - 9d88: fcf514e3 bne a0,a5,9d50 <_vfiprintf_r+0x22a> - 9d8c: 24de lhu a5,12(s1) - 9d8e: 0407f793 andi a5,a5,64 - 9d92: ec0792e3 bnez a5,9c56 <_vfiprintf_r+0x130> - 9d96: 5512 lw a0,36(sp) - 9d98: b5c1 j 9c58 <_vfiprintf_r+0x132> - 9d9a: 0078 addi a4,sp,12 - 9d9c: 00000697 auipc a3,0x0 - 9da0: d4868693 addi a3,a3,-696 # 9ae4 <__sfputs_r> - 9da4: 8626 mv a2,s1 - 9da6: 080c addi a1,sp,16 - 9da8: 854e mv a0,s3 - 9daa: 2a01 jal 9eba <_printf_i> - 9dac: bfe1 j 9d84 <_vfiprintf_r+0x25e> + 9c74: ff4516e3 bne a0,s4,9c60 <__sfputs_r+0x1a> + 9c78: 40f2 lw ra,28(sp) + 9c7a: 4462 lw s0,24(sp) + 9c7c: 44d2 lw s1,20(sp) + 9c7e: 4942 lw s2,16(sp) + 9c80: 49b2 lw s3,12(sp) + 9c82: 4a22 lw s4,8(sp) + 9c84: 6105 addi sp,sp,32 + 9c86: 8082 ret -00009dae <_printf_common>: - 9dae: 7179 addi sp,sp,-48 - 9db0: ca56 sw s5,20(sp) - 9db2: 499c lw a5,16(a1) - 9db4: 8aba mv s5,a4 - 9db6: 4598 lw a4,8(a1) - 9db8: d422 sw s0,40(sp) - 9dba: d226 sw s1,36(sp) - 9dbc: ce4e sw s3,28(sp) - 9dbe: cc52 sw s4,24(sp) - 9dc0: d606 sw ra,44(sp) - 9dc2: d04a sw s2,32(sp) - 9dc4: c85a sw s6,16(sp) - 9dc6: c65e sw s7,12(sp) - 9dc8: 89aa mv s3,a0 - 9dca: 842e mv s0,a1 - 9dcc: 84b2 mv s1,a2 - 9dce: 8a36 mv s4,a3 - 9dd0: 00e7d363 bge a5,a4,9dd6 <_printf_common+0x28> - 9dd4: 87ba mv a5,a4 - 9dd6: c09c sw a5,0(s1) - 9dd8: 04344703 lbu a4,67(s0) - 9ddc: c319 beqz a4,9de2 <_printf_common+0x34> - 9dde: 0785 addi a5,a5,1 - 9de0: c09c sw a5,0(s1) - 9de2: 401c lw a5,0(s0) - 9de4: 0207f793 andi a5,a5,32 - 9de8: c781 beqz a5,9df0 <_printf_common+0x42> - 9dea: 409c lw a5,0(s1) - 9dec: 0789 addi a5,a5,2 - 9dee: c09c sw a5,0(s1) - 9df0: 00042903 lw s2,0(s0) - 9df4: 00697913 andi s2,s2,6 - 9df8: 00091a63 bnez s2,9e0c <_printf_common+0x5e> - 9dfc: 01940b13 addi s6,s0,25 - 9e00: 5bfd li s7,-1 - 9e02: 445c lw a5,12(s0) - 9e04: 4098 lw a4,0(s1) - 9e06: 8f99 sub a5,a5,a4 - 9e08: 04f94c63 blt s2,a5,9e60 <_printf_common+0xb2> - 9e0c: 401c lw a5,0(s0) - 9e0e: 04344683 lbu a3,67(s0) - 9e12: 0207f793 andi a5,a5,32 - 9e16: 00d036b3 snez a3,a3 - 9e1a: eba5 bnez a5,9e8a <_printf_common+0xdc> - 9e1c: 04340613 addi a2,s0,67 - 9e20: 85d2 mv a1,s4 - 9e22: 854e mv a0,s3 - 9e24: 9a82 jalr s5 - 9e26: 57fd li a5,-1 - 9e28: 04f50363 beq a0,a5,9e6e <_printf_common+0xc0> - 9e2c: 401c lw a5,0(s0) - 9e2e: 4611 li a2,4 - 9e30: 4098 lw a4,0(s1) - 9e32: 8b99 andi a5,a5,6 - 9e34: 4454 lw a3,12(s0) - 9e36: 4481 li s1,0 - 9e38: 00c79763 bne a5,a2,9e46 <_printf_common+0x98> - 9e3c: 40e684b3 sub s1,a3,a4 - 9e40: 0004d363 bgez s1,9e46 <_printf_common+0x98> - 9e44: 4481 li s1,0 - 9e46: 441c lw a5,8(s0) - 9e48: 4818 lw a4,16(s0) - 9e4a: 00f75463 bge a4,a5,9e52 <_printf_common+0xa4> - 9e4e: 8f99 sub a5,a5,a4 - 9e50: 94be add s1,s1,a5 - 9e52: 4901 li s2,0 - 9e54: 0469 addi s0,s0,26 - 9e56: 5b7d li s6,-1 - 9e58: 05249863 bne s1,s2,9ea8 <_printf_common+0xfa> - 9e5c: 4501 li a0,0 - 9e5e: a809 j 9e70 <_printf_common+0xc2> - 9e60: 4685 li a3,1 - 9e62: 865a mv a2,s6 - 9e64: 85d2 mv a1,s4 - 9e66: 854e mv a0,s3 - 9e68: 9a82 jalr s5 - 9e6a: 01751e63 bne a0,s7,9e86 <_printf_common+0xd8> - 9e6e: 557d li a0,-1 - 9e70: 50b2 lw ra,44(sp) - 9e72: 5422 lw s0,40(sp) - 9e74: 5492 lw s1,36(sp) - 9e76: 5902 lw s2,32(sp) - 9e78: 49f2 lw s3,28(sp) - 9e7a: 4a62 lw s4,24(sp) - 9e7c: 4ad2 lw s5,20(sp) - 9e7e: 4b42 lw s6,16(sp) - 9e80: 4bb2 lw s7,12(sp) - 9e82: 6145 addi sp,sp,48 - 9e84: 8082 ret - 9e86: 0905 addi s2,s2,1 - 9e88: bfad j 9e02 <_printf_common+0x54> - 9e8a: 00d40733 add a4,s0,a3 - 9e8e: 03000613 li a2,48 - 9e92: 04c701a3 sb a2,67(a4) - 9e96: 04544703 lbu a4,69(s0) - 9e9a: 00168793 addi a5,a3,1 - 9e9e: 97a2 add a5,a5,s0 - 9ea0: 0689 addi a3,a3,2 - 9ea2: 04e781a3 sb a4,67(a5) - 9ea6: bf9d j 9e1c <_printf_common+0x6e> - 9ea8: 4685 li a3,1 - 9eaa: 8622 mv a2,s0 - 9eac: 85d2 mv a1,s4 - 9eae: 854e mv a0,s3 - 9eb0: 9a82 jalr s5 - 9eb2: fb650ee3 beq a0,s6,9e6e <_printf_common+0xc0> - 9eb6: 0905 addi s2,s2,1 - 9eb8: b745 j 9e58 <_printf_common+0xaa> +00009c88 <_vfiprintf_r>: + 9c88: 7135 addi sp,sp,-160 + 9c8a: cd22 sw s0,152(sp) + 9c8c: cb26 sw s1,148(sp) + 9c8e: c94a sw s2,144(sp) + 9c90: c74e sw s3,140(sp) + 9c92: cf06 sw ra,156(sp) + 9c94: c552 sw s4,136(sp) + 9c96: c356 sw s5,132(sp) + 9c98: c15a sw s6,128(sp) + 9c9a: dede sw s7,124(sp) + 9c9c: dce2 sw s8,120(sp) + 9c9e: dae6 sw s9,116(sp) + 9ca0: 89aa mv s3,a0 + 9ca2: 84ae mv s1,a1 + 9ca4: 8932 mv s2,a2 + 9ca6: 8436 mv s0,a3 + 9ca8: c509 beqz a0,9cb2 <_vfiprintf_r+0x2a> + 9caa: 4d1c lw a5,24(a0) + 9cac: e399 bnez a5,9cb2 <_vfiprintf_r+0x2a> + 9cae: 837ff0ef jal ra,94e4 <__sinit> + 9cb2: 00002797 auipc a5,0x2 + 9cb6: 93678793 addi a5,a5,-1738 # b5e8 <__sf_fake_stdin> + 9cba: 0cf49863 bne s1,a5,9d8a <_vfiprintf_r+0x102> + 9cbe: 0049a483 lw s1,4(s3) + 9cc2: 24de lhu a5,12(s1) + 9cc4: 8ba1 andi a5,a5,8 + 9cc6: c7e5 beqz a5,9dae <_vfiprintf_r+0x126> + 9cc8: 489c lw a5,16(s1) + 9cca: c3f5 beqz a5,9dae <_vfiprintf_r+0x126> + 9ccc: 02000793 li a5,32 + 9cd0: 02f104a3 sb a5,41(sp) + 9cd4: 03000793 li a5,48 + 9cd8: d202 sw zero,36(sp) + 9cda: 02f10523 sb a5,42(sp) + 9cde: c622 sw s0,12(sp) + 9ce0: 02500b93 li s7,37 + 9ce4: 00002a97 auipc s5,0x2 + 9ce8: 944a8a93 addi s5,s5,-1724 # b628 <__sf_fake_stdout+0x20> + 9cec: 4c05 li s8,1 + 9cee: 4b29 li s6,10 + 9cf0: 844a mv s0,s2 + 9cf2: 201c lbu a5,0(s0) + 9cf4: c399 beqz a5,9cfa <_vfiprintf_r+0x72> + 9cf6: 0d779f63 bne a5,s7,9dd4 <_vfiprintf_r+0x14c> + 9cfa: 41240cb3 sub s9,s0,s2 + 9cfe: 000c8e63 beqz s9,9d1a <_vfiprintf_r+0x92> + 9d02: 86e6 mv a3,s9 + 9d04: 864a mv a2,s2 + 9d06: 85a6 mv a1,s1 + 9d08: 854e mv a0,s3 + 9d0a: f3dff0ef jal ra,9c46 <__sfputs_r> + 9d0e: 57fd li a5,-1 + 9d10: 1cf50f63 beq a0,a5,9eee <_vfiprintf_r+0x266> + 9d14: 5692 lw a3,36(sp) + 9d16: 96e6 add a3,a3,s9 + 9d18: d236 sw a3,36(sp) + 9d1a: 201c lbu a5,0(s0) + 9d1c: 1c078963 beqz a5,9eee <_vfiprintf_r+0x266> + 9d20: 57fd li a5,-1 + 9d22: 00140913 addi s2,s0,1 + 9d26: c802 sw zero,16(sp) + 9d28: ce02 sw zero,28(sp) + 9d2a: ca3e sw a5,20(sp) + 9d2c: cc02 sw zero,24(sp) + 9d2e: 040109a3 sb zero,83(sp) + 9d32: d482 sw zero,104(sp) + 9d34: 00094583 lbu a1,0(s2) + 9d38: 4615 li a2,5 + 9d3a: 8556 mv a0,s5 + 9d3c: 2fa9 jal a496 + 9d3e: 00190413 addi s0,s2,1 + 9d42: 47c2 lw a5,16(sp) + 9d44: e951 bnez a0,9dd8 <_vfiprintf_r+0x150> + 9d46: 0107f713 andi a4,a5,16 + 9d4a: c709 beqz a4,9d54 <_vfiprintf_r+0xcc> + 9d4c: 02000713 li a4,32 + 9d50: 04e109a3 sb a4,83(sp) + 9d54: 0087f713 andi a4,a5,8 + 9d58: c709 beqz a4,9d62 <_vfiprintf_r+0xda> + 9d5a: 02b00713 li a4,43 + 9d5e: 04e109a3 sb a4,83(sp) + 9d62: 00094683 lbu a3,0(s2) + 9d66: 02a00713 li a4,42 + 9d6a: 06e68f63 beq a3,a4,9de8 <_vfiprintf_r+0x160> + 9d6e: 47f2 lw a5,28(sp) + 9d70: 844a mv s0,s2 + 9d72: 4681 li a3,0 + 9d74: 4625 li a2,9 + 9d76: 2018 lbu a4,0(s0) + 9d78: 00140593 addi a1,s0,1 + 9d7c: fd070713 addi a4,a4,-48 + 9d80: 0ae67763 bgeu a2,a4,9e2e <_vfiprintf_r+0x1a6> + 9d84: cab5 beqz a3,9df8 <_vfiprintf_r+0x170> + 9d86: ce3e sw a5,28(sp) + 9d88: a885 j 9df8 <_vfiprintf_r+0x170> + 9d8a: 00002797 auipc a5,0x2 + 9d8e: 87e78793 addi a5,a5,-1922 # b608 <__sf_fake_stdout> + 9d92: 00f49563 bne s1,a5,9d9c <_vfiprintf_r+0x114> + 9d96: 0089a483 lw s1,8(s3) + 9d9a: b725 j 9cc2 <_vfiprintf_r+0x3a> + 9d9c: 00002797 auipc a5,0x2 + 9da0: 82c78793 addi a5,a5,-2004 # b5c8 <__sf_fake_stderr> + 9da4: f0f49fe3 bne s1,a5,9cc2 <_vfiprintf_r+0x3a> + 9da8: 00c9a483 lw s1,12(s3) + 9dac: bf19 j 9cc2 <_vfiprintf_r+0x3a> + 9dae: 85a6 mv a1,s1 + 9db0: 854e mv a0,s3 + 9db2: beaff0ef jal ra,919c <__swsetup_r> + 9db6: d919 beqz a0,9ccc <_vfiprintf_r+0x44> + 9db8: 557d li a0,-1 + 9dba: 40fa lw ra,156(sp) + 9dbc: 446a lw s0,152(sp) + 9dbe: 44da lw s1,148(sp) + 9dc0: 494a lw s2,144(sp) + 9dc2: 49ba lw s3,140(sp) + 9dc4: 4a2a lw s4,136(sp) + 9dc6: 4a9a lw s5,132(sp) + 9dc8: 4b0a lw s6,128(sp) + 9dca: 5bf6 lw s7,124(sp) + 9dcc: 5c66 lw s8,120(sp) + 9dce: 5cd6 lw s9,116(sp) + 9dd0: 610d addi sp,sp,160 + 9dd2: 8082 ret + 9dd4: 0405 addi s0,s0,1 + 9dd6: bf31 j 9cf2 <_vfiprintf_r+0x6a> + 9dd8: 41550533 sub a0,a0,s5 + 9ddc: 00ac1533 sll a0,s8,a0 + 9de0: 8fc9 or a5,a5,a0 + 9de2: c83e sw a5,16(sp) + 9de4: 8922 mv s2,s0 + 9de6: b7b9 j 9d34 <_vfiprintf_r+0xac> + 9de8: 4732 lw a4,12(sp) + 9dea: 00470693 addi a3,a4,4 + 9dee: 4318 lw a4,0(a4) + 9df0: c636 sw a3,12(sp) + 9df2: 02074763 bltz a4,9e20 <_vfiprintf_r+0x198> + 9df6: ce3a sw a4,28(sp) + 9df8: 2018 lbu a4,0(s0) + 9dfa: 02e00793 li a5,46 + 9dfe: 04f71d63 bne a4,a5,9e58 <_vfiprintf_r+0x1d0> + 9e02: 3018 lbu a4,1(s0) + 9e04: 02a00793 li a5,42 + 9e08: 02f71b63 bne a4,a5,9e3e <_vfiprintf_r+0x1b6> + 9e0c: 47b2 lw a5,12(sp) + 9e0e: 0409 addi s0,s0,2 + 9e10: 00478713 addi a4,a5,4 + 9e14: 439c lw a5,0(a5) + 9e16: c63a sw a4,12(sp) + 9e18: 0207c163 bltz a5,9e3a <_vfiprintf_r+0x1b2> + 9e1c: ca3e sw a5,20(sp) + 9e1e: a82d j 9e58 <_vfiprintf_r+0x1d0> + 9e20: 40e00733 neg a4,a4 + 9e24: 0027e793 ori a5,a5,2 + 9e28: ce3a sw a4,28(sp) + 9e2a: c83e sw a5,16(sp) + 9e2c: b7f1 j 9df8 <_vfiprintf_r+0x170> + 9e2e: 036787b3 mul a5,a5,s6 + 9e32: 4685 li a3,1 + 9e34: 842e mv s0,a1 + 9e36: 97ba add a5,a5,a4 + 9e38: bf3d j 9d76 <_vfiprintf_r+0xee> + 9e3a: 57fd li a5,-1 + 9e3c: b7c5 j 9e1c <_vfiprintf_r+0x194> + 9e3e: 0405 addi s0,s0,1 + 9e40: ca02 sw zero,20(sp) + 9e42: 4681 li a3,0 + 9e44: 4781 li a5,0 + 9e46: 4625 li a2,9 + 9e48: 2018 lbu a4,0(s0) + 9e4a: 00140593 addi a1,s0,1 + 9e4e: fd070713 addi a4,a4,-48 + 9e52: 06e67463 bgeu a2,a4,9eba <_vfiprintf_r+0x232> + 9e56: f2f9 bnez a3,9e1c <_vfiprintf_r+0x194> + 9e58: 200c lbu a1,0(s0) + 9e5a: 460d li a2,3 + 9e5c: 00001517 auipc a0,0x1 + 9e60: 7d450513 addi a0,a0,2004 # b630 <__sf_fake_stdout+0x28> + 9e64: 2d0d jal a496 + 9e66: cd11 beqz a0,9e82 <_vfiprintf_r+0x1fa> + 9e68: 00001797 auipc a5,0x1 + 9e6c: 7c878793 addi a5,a5,1992 # b630 <__sf_fake_stdout+0x28> + 9e70: 8d1d sub a0,a0,a5 + 9e72: 04000793 li a5,64 + 9e76: 00a797b3 sll a5,a5,a0 + 9e7a: 4542 lw a0,16(sp) + 9e7c: 0405 addi s0,s0,1 + 9e7e: 8d5d or a0,a0,a5 + 9e80: c82a sw a0,16(sp) + 9e82: 200c lbu a1,0(s0) + 9e84: 4619 li a2,6 + 9e86: 00001517 auipc a0,0x1 + 9e8a: 7ae50513 addi a0,a0,1966 # b634 <__sf_fake_stdout+0x2c> + 9e8e: 00140913 addi s2,s0,1 + 9e92: 02b10423 sb a1,40(sp) + 9e96: 2501 jal a496 + 9e98: c135 beqz a0,9efc <_vfiprintf_r+0x274> + 9e9a: ffff6797 auipc a5,0xffff6 + 9e9e: 16678793 addi a5,a5,358 # 0 <_sinit> + 9ea2: e795 bnez a5,9ece <_vfiprintf_r+0x246> + 9ea4: 4742 lw a4,16(sp) + 9ea6: 47b2 lw a5,12(sp) + 9ea8: 10077713 andi a4,a4,256 + 9eac: cf09 beqz a4,9ec6 <_vfiprintf_r+0x23e> + 9eae: 0791 addi a5,a5,4 + 9eb0: c63e sw a5,12(sp) + 9eb2: 5792 lw a5,36(sp) + 9eb4: 97d2 add a5,a5,s4 + 9eb6: d23e sw a5,36(sp) + 9eb8: bd25 j 9cf0 <_vfiprintf_r+0x68> + 9eba: 036787b3 mul a5,a5,s6 + 9ebe: 4685 li a3,1 + 9ec0: 842e mv s0,a1 + 9ec2: 97ba add a5,a5,a4 + 9ec4: b751 j 9e48 <_vfiprintf_r+0x1c0> + 9ec6: 079d addi a5,a5,7 + 9ec8: 9be1 andi a5,a5,-8 + 9eca: 07a1 addi a5,a5,8 + 9ecc: b7d5 j 9eb0 <_vfiprintf_r+0x228> + 9ece: 0078 addi a4,sp,12 + 9ed0: 00000697 auipc a3,0x0 + 9ed4: d7668693 addi a3,a3,-650 # 9c46 <__sfputs_r> + 9ed8: 8626 mv a2,s1 + 9eda: 080c addi a1,sp,16 + 9edc: 854e mv a0,s3 + 9ede: 00000097 auipc ra,0x0 + 9ee2: 000000e7 jalr zero # 0 <_sinit> + 9ee6: 57fd li a5,-1 + 9ee8: 8a2a mv s4,a0 + 9eea: fcf514e3 bne a0,a5,9eb2 <_vfiprintf_r+0x22a> + 9eee: 24de lhu a5,12(s1) + 9ef0: 0407f793 andi a5,a5,64 + 9ef4: ec0792e3 bnez a5,9db8 <_vfiprintf_r+0x130> + 9ef8: 5512 lw a0,36(sp) + 9efa: b5c1 j 9dba <_vfiprintf_r+0x132> + 9efc: 0078 addi a4,sp,12 + 9efe: 00000697 auipc a3,0x0 + 9f02: d4868693 addi a3,a3,-696 # 9c46 <__sfputs_r> + 9f06: 8626 mv a2,s1 + 9f08: 080c addi a1,sp,16 + 9f0a: 854e mv a0,s3 + 9f0c: 2a01 jal a01c <_printf_i> + 9f0e: bfe1 j 9ee6 <_vfiprintf_r+0x25e> -00009eba <_printf_i>: - 9eba: 7179 addi sp,sp,-48 - 9ebc: d422 sw s0,40(sp) - 9ebe: d226 sw s1,36(sp) - 9ec0: d04a sw s2,32(sp) - 9ec2: ce4e sw s3,28(sp) - 9ec4: d606 sw ra,44(sp) - 9ec6: cc52 sw s4,24(sp) - 9ec8: ca56 sw s5,20(sp) - 9eca: c85a sw s6,16(sp) - 9ecc: 89b6 mv s3,a3 - 9ece: 2d94 lbu a3,24(a1) - 9ed0: 06900793 li a5,105 - 9ed4: 8932 mv s2,a2 - 9ed6: 84aa mv s1,a0 - 9ed8: 842e mv s0,a1 - 9eda: 04358613 addi a2,a1,67 - 9ede: 02f68d63 beq a3,a5,9f18 <_printf_i+0x5e> - 9ee2: 06d7e263 bltu a5,a3,9f46 <_printf_i+0x8c> - 9ee6: 05800793 li a5,88 - 9eea: 18f68663 beq a3,a5,a076 <_printf_i+0x1bc> - 9eee: 00d7ed63 bltu a5,a3,9f08 <_printf_i+0x4e> - 9ef2: 20068e63 beqz a3,a10e <_printf_i+0x254> - 9ef6: 04300793 li a5,67 - 9efa: 0af68e63 beq a3,a5,9fb6 <_printf_i+0xfc> - 9efe: 04240a93 addi s5,s0,66 - 9f02: 04d40123 sb a3,66(s0) - 9f06: a0c9 j 9fc8 <_printf_i+0x10e> - 9f08: 06300793 li a5,99 - 9f0c: 0af68563 beq a3,a5,9fb6 <_printf_i+0xfc> - 9f10: 06400793 li a5,100 - 9f14: fef695e3 bne a3,a5,9efe <_printf_i+0x44> - 9f18: 401c lw a5,0(s0) - 9f1a: 4308 lw a0,0(a4) - 9f1c: 0807f693 andi a3,a5,128 - 9f20: 00450593 addi a1,a0,4 - 9f24: c6c5 beqz a3,9fcc <_printf_i+0x112> - 9f26: 411c lw a5,0(a0) - 9f28: c30c sw a1,0(a4) - 9f2a: 0007d863 bgez a5,9f3a <_printf_i+0x80> - 9f2e: 02d00713 li a4,45 - 9f32: 40f007b3 neg a5,a5 - 9f36: 04e401a3 sb a4,67(s0) - 9f3a: 00001697 auipc a3,0x1 - 9f3e: 59a68693 addi a3,a3,1434 # b4d4 <__sf_fake_stdout+0x34> - 9f42: 4729 li a4,10 - 9f44: a865 j 9ffc <_printf_i+0x142> - 9f46: 07000793 li a5,112 - 9f4a: 16f68263 beq a3,a5,a0ae <_printf_i+0x1f4> - 9f4e: 02d7e563 bltu a5,a3,9f78 <_printf_i+0xbe> - 9f52: 06e00793 li a5,110 - 9f56: 18f68963 beq a3,a5,a0e8 <_printf_i+0x22e> - 9f5a: 06f00793 li a5,111 - 9f5e: faf690e3 bne a3,a5,9efe <_printf_i+0x44> - 9f62: 400c lw a1,0(s0) - 9f64: 431c lw a5,0(a4) - 9f66: 0805f813 andi a6,a1,128 - 9f6a: 00478513 addi a0,a5,4 - 9f6e: 06080763 beqz a6,9fdc <_printf_i+0x122> - 9f72: c308 sw a0,0(a4) - 9f74: 439c lw a5,0(a5) - 9f76: a885 j 9fe6 <_printf_i+0x12c> - 9f78: 07500793 li a5,117 - 9f7c: fef683e3 beq a3,a5,9f62 <_printf_i+0xa8> - 9f80: 07800793 li a5,120 - 9f84: 12f68963 beq a3,a5,a0b6 <_printf_i+0x1fc> - 9f88: 07300793 li a5,115 - 9f8c: f6f699e3 bne a3,a5,9efe <_printf_i+0x44> - 9f90: 431c lw a5,0(a4) - 9f92: 41d0 lw a2,4(a1) - 9f94: 4581 li a1,0 - 9f96: 00478693 addi a3,a5,4 - 9f9a: c314 sw a3,0(a4) - 9f9c: 0007aa83 lw s5,0(a5) - 9fa0: 8556 mv a0,s5 - 9fa2: 2e49 jal a334 - 9fa4: c501 beqz a0,9fac <_printf_i+0xf2> - 9fa6: 41550533 sub a0,a0,s5 - 9faa: c048 sw a0,4(s0) - 9fac: 405c lw a5,4(s0) - 9fae: c81c sw a5,16(s0) - 9fb0: 040401a3 sb zero,67(s0) - 9fb4: a861 j a04c <_printf_i+0x192> - 9fb6: 431c lw a5,0(a4) - 9fb8: 04240a93 addi s5,s0,66 - 9fbc: 00478693 addi a3,a5,4 - 9fc0: 439c lw a5,0(a5) - 9fc2: c314 sw a3,0(a4) - 9fc4: 04f40123 sb a5,66(s0) - 9fc8: 4785 li a5,1 - 9fca: b7d5 j 9fae <_printf_i+0xf4> - 9fcc: 0407f693 andi a3,a5,64 - 9fd0: 411c lw a5,0(a0) - 9fd2: c30c sw a1,0(a4) - 9fd4: dab9 beqz a3,9f2a <_printf_i+0x70> - 9fd6: 07c2 slli a5,a5,0x10 - 9fd8: 87c1 srai a5,a5,0x10 - 9fda: bf81 j 9f2a <_printf_i+0x70> - 9fdc: 0405f593 andi a1,a1,64 - 9fe0: c308 sw a0,0(a4) - 9fe2: d9c9 beqz a1,9f74 <_printf_i+0xba> - 9fe4: 239e lhu a5,0(a5) - 9fe6: 06f00713 li a4,111 - 9fea: 0ee68763 beq a3,a4,a0d8 <_printf_i+0x21e> - 9fee: 00001697 auipc a3,0x1 - 9ff2: 4e668693 addi a3,a3,1254 # b4d4 <__sf_fake_stdout+0x34> - 9ff6: 4729 li a4,10 - 9ff8: 040401a3 sb zero,67(s0) - 9ffc: 404c lw a1,4(s0) - 9ffe: c40c sw a1,8(s0) - a000: 0005c563 bltz a1,a00a <_printf_i+0x150> - a004: 4008 lw a0,0(s0) - a006: 996d andi a0,a0,-5 - a008: c008 sw a0,0(s0) - a00a: e399 bnez a5,a010 <_printf_i+0x156> - a00c: 8ab2 mv s5,a2 - a00e: cd89 beqz a1,a028 <_printf_i+0x16e> - a010: 8ab2 mv s5,a2 - a012: 02e7f5b3 remu a1,a5,a4 - a016: 1afd addi s5,s5,-1 - a018: 95b6 add a1,a1,a3 - a01a: 218c lbu a1,0(a1) - a01c: 00ba8023 sb a1,0(s5) - a020: 02e7d5b3 divu a1,a5,a4 - a024: 0ce7f063 bgeu a5,a4,a0e4 <_printf_i+0x22a> - a028: 47a1 li a5,8 - a02a: 00f71e63 bne a4,a5,a046 <_printf_i+0x18c> - a02e: 401c lw a5,0(s0) - a030: 8b85 andi a5,a5,1 - a032: cb91 beqz a5,a046 <_printf_i+0x18c> - a034: 4058 lw a4,4(s0) - a036: 481c lw a5,16(s0) - a038: 00e7c763 blt a5,a4,a046 <_printf_i+0x18c> - a03c: 03000793 li a5,48 - a040: fefa8fa3 sb a5,-1(s5) - a044: 1afd addi s5,s5,-1 - a046: 41560633 sub a2,a2,s5 - a04a: c810 sw a2,16(s0) - a04c: 874e mv a4,s3 - a04e: 86ca mv a3,s2 - a050: 0070 addi a2,sp,12 - a052: 85a2 mv a1,s0 - a054: 8526 mv a0,s1 - a056: d59ff0ef jal ra,9dae <_printf_common> - a05a: 5a7d li s4,-1 - a05c: 0b451d63 bne a0,s4,a116 <_printf_i+0x25c> - a060: 557d li a0,-1 - a062: 50b2 lw ra,44(sp) - a064: 5422 lw s0,40(sp) - a066: 5492 lw s1,36(sp) - a068: 5902 lw s2,32(sp) - a06a: 49f2 lw s3,28(sp) - a06c: 4a62 lw s4,24(sp) - a06e: 4ad2 lw s5,20(sp) - a070: 4b42 lw s6,16(sp) - a072: 6145 addi sp,sp,48 - a074: 8082 ret - a076: 04d582a3 sb a3,69(a1) - a07a: 00001697 auipc a3,0x1 - a07e: 45a68693 addi a3,a3,1114 # b4d4 <__sf_fake_stdout+0x34> - a082: 400c lw a1,0(s0) - a084: 4308 lw a0,0(a4) - a086: 0805f813 andi a6,a1,128 - a08a: 411c lw a5,0(a0) - a08c: 0511 addi a0,a0,4 - a08e: 02080d63 beqz a6,a0c8 <_printf_i+0x20e> - a092: c308 sw a0,0(a4) - a094: 0015f713 andi a4,a1,1 - a098: c701 beqz a4,a0a0 <_printf_i+0x1e6> - a09a: 0205e593 ori a1,a1,32 - a09e: c00c sw a1,0(s0) - a0a0: 4741 li a4,16 - a0a2: fbb9 bnez a5,9ff8 <_printf_i+0x13e> - a0a4: 400c lw a1,0(s0) - a0a6: fdf5f593 andi a1,a1,-33 - a0aa: c00c sw a1,0(s0) - a0ac: b7b1 j 9ff8 <_printf_i+0x13e> - a0ae: 419c lw a5,0(a1) - a0b0: 0207e793 ori a5,a5,32 - a0b4: c19c sw a5,0(a1) - a0b6: 07800793 li a5,120 - a0ba: 04f402a3 sb a5,69(s0) - a0be: 00001697 auipc a3,0x1 - a0c2: 42a68693 addi a3,a3,1066 # b4e8 <__sf_fake_stdout+0x48> - a0c6: bf75 j a082 <_printf_i+0x1c8> - a0c8: 0405f813 andi a6,a1,64 - a0cc: c308 sw a0,0(a4) - a0ce: fc0803e3 beqz a6,a094 <_printf_i+0x1da> - a0d2: 07c2 slli a5,a5,0x10 - a0d4: 83c1 srli a5,a5,0x10 - a0d6: bf7d j a094 <_printf_i+0x1da> - a0d8: 00001697 auipc a3,0x1 - a0dc: 3fc68693 addi a3,a3,1020 # b4d4 <__sf_fake_stdout+0x34> - a0e0: 4721 li a4,8 - a0e2: bf19 j 9ff8 <_printf_i+0x13e> - a0e4: 87ae mv a5,a1 - a0e6: b735 j a012 <_printf_i+0x158> - a0e8: 4194 lw a3,0(a1) - a0ea: 431c lw a5,0(a4) - a0ec: 49cc lw a1,20(a1) - a0ee: 0806f813 andi a6,a3,128 - a0f2: 00478513 addi a0,a5,4 - a0f6: 00080663 beqz a6,a102 <_printf_i+0x248> - a0fa: c308 sw a0,0(a4) - a0fc: 439c lw a5,0(a5) - a0fe: c38c sw a1,0(a5) - a100: a039 j a10e <_printf_i+0x254> - a102: c308 sw a0,0(a4) - a104: 0406f693 andi a3,a3,64 - a108: 439c lw a5,0(a5) - a10a: daf5 beqz a3,a0fe <_printf_i+0x244> - a10c: a38e sh a1,0(a5) - a10e: 00042823 sw zero,16(s0) - a112: 8ab2 mv s5,a2 - a114: bf25 j a04c <_printf_i+0x192> - a116: 4814 lw a3,16(s0) - a118: 8656 mv a2,s5 - a11a: 85ca mv a1,s2 - a11c: 8526 mv a0,s1 - a11e: 9982 jalr s3 - a120: f54500e3 beq a0,s4,a060 <_printf_i+0x1a6> - a124: 401c lw a5,0(s0) - a126: 8b89 andi a5,a5,2 - a128: e78d bnez a5,a152 <_printf_i+0x298> - a12a: 47b2 lw a5,12(sp) - a12c: 4448 lw a0,12(s0) - a12e: f2f55ae3 bge a0,a5,a062 <_printf_i+0x1a8> - a132: 853e mv a0,a5 - a134: b73d j a062 <_printf_i+0x1a8> - a136: 4685 li a3,1 - a138: 8656 mv a2,s5 - a13a: 85ca mv a1,s2 - a13c: 8526 mv a0,s1 - a13e: 9982 jalr s3 - a140: f36500e3 beq a0,s6,a060 <_printf_i+0x1a6> - a144: 0a05 addi s4,s4,1 - a146: 445c lw a5,12(s0) - a148: 4732 lw a4,12(sp) - a14a: 8f99 sub a5,a5,a4 - a14c: fefa45e3 blt s4,a5,a136 <_printf_i+0x27c> - a150: bfe9 j a12a <_printf_i+0x270> - a152: 4a01 li s4,0 - a154: 01940a93 addi s5,s0,25 - a158: 5b7d li s6,-1 - a15a: b7f5 j a146 <_printf_i+0x28c> +00009f10 <_printf_common>: + 9f10: 7179 addi sp,sp,-48 + 9f12: ca56 sw s5,20(sp) + 9f14: 499c lw a5,16(a1) + 9f16: 8aba mv s5,a4 + 9f18: 4598 lw a4,8(a1) + 9f1a: d422 sw s0,40(sp) + 9f1c: d226 sw s1,36(sp) + 9f1e: ce4e sw s3,28(sp) + 9f20: cc52 sw s4,24(sp) + 9f22: d606 sw ra,44(sp) + 9f24: d04a sw s2,32(sp) + 9f26: c85a sw s6,16(sp) + 9f28: c65e sw s7,12(sp) + 9f2a: 89aa mv s3,a0 + 9f2c: 842e mv s0,a1 + 9f2e: 84b2 mv s1,a2 + 9f30: 8a36 mv s4,a3 + 9f32: 00e7d363 bge a5,a4,9f38 <_printf_common+0x28> + 9f36: 87ba mv a5,a4 + 9f38: c09c sw a5,0(s1) + 9f3a: 04344703 lbu a4,67(s0) + 9f3e: c319 beqz a4,9f44 <_printf_common+0x34> + 9f40: 0785 addi a5,a5,1 + 9f42: c09c sw a5,0(s1) + 9f44: 401c lw a5,0(s0) + 9f46: 0207f793 andi a5,a5,32 + 9f4a: c781 beqz a5,9f52 <_printf_common+0x42> + 9f4c: 409c lw a5,0(s1) + 9f4e: 0789 addi a5,a5,2 + 9f50: c09c sw a5,0(s1) + 9f52: 00042903 lw s2,0(s0) + 9f56: 00697913 andi s2,s2,6 + 9f5a: 00091a63 bnez s2,9f6e <_printf_common+0x5e> + 9f5e: 01940b13 addi s6,s0,25 + 9f62: 5bfd li s7,-1 + 9f64: 445c lw a5,12(s0) + 9f66: 4098 lw a4,0(s1) + 9f68: 8f99 sub a5,a5,a4 + 9f6a: 04f94c63 blt s2,a5,9fc2 <_printf_common+0xb2> + 9f6e: 401c lw a5,0(s0) + 9f70: 04344683 lbu a3,67(s0) + 9f74: 0207f793 andi a5,a5,32 + 9f78: 00d036b3 snez a3,a3 + 9f7c: eba5 bnez a5,9fec <_printf_common+0xdc> + 9f7e: 04340613 addi a2,s0,67 + 9f82: 85d2 mv a1,s4 + 9f84: 854e mv a0,s3 + 9f86: 9a82 jalr s5 + 9f88: 57fd li a5,-1 + 9f8a: 04f50363 beq a0,a5,9fd0 <_printf_common+0xc0> + 9f8e: 401c lw a5,0(s0) + 9f90: 4611 li a2,4 + 9f92: 4098 lw a4,0(s1) + 9f94: 8b99 andi a5,a5,6 + 9f96: 4454 lw a3,12(s0) + 9f98: 4481 li s1,0 + 9f9a: 00c79763 bne a5,a2,9fa8 <_printf_common+0x98> + 9f9e: 40e684b3 sub s1,a3,a4 + 9fa2: 0004d363 bgez s1,9fa8 <_printf_common+0x98> + 9fa6: 4481 li s1,0 + 9fa8: 441c lw a5,8(s0) + 9faa: 4818 lw a4,16(s0) + 9fac: 00f75463 bge a4,a5,9fb4 <_printf_common+0xa4> + 9fb0: 8f99 sub a5,a5,a4 + 9fb2: 94be add s1,s1,a5 + 9fb4: 4901 li s2,0 + 9fb6: 0469 addi s0,s0,26 + 9fb8: 5b7d li s6,-1 + 9fba: 05249863 bne s1,s2,a00a <_printf_common+0xfa> + 9fbe: 4501 li a0,0 + 9fc0: a809 j 9fd2 <_printf_common+0xc2> + 9fc2: 4685 li a3,1 + 9fc4: 865a mv a2,s6 + 9fc6: 85d2 mv a1,s4 + 9fc8: 854e mv a0,s3 + 9fca: 9a82 jalr s5 + 9fcc: 01751e63 bne a0,s7,9fe8 <_printf_common+0xd8> + 9fd0: 557d li a0,-1 + 9fd2: 50b2 lw ra,44(sp) + 9fd4: 5422 lw s0,40(sp) + 9fd6: 5492 lw s1,36(sp) + 9fd8: 5902 lw s2,32(sp) + 9fda: 49f2 lw s3,28(sp) + 9fdc: 4a62 lw s4,24(sp) + 9fde: 4ad2 lw s5,20(sp) + 9fe0: 4b42 lw s6,16(sp) + 9fe2: 4bb2 lw s7,12(sp) + 9fe4: 6145 addi sp,sp,48 + 9fe6: 8082 ret + 9fe8: 0905 addi s2,s2,1 + 9fea: bfad j 9f64 <_printf_common+0x54> + 9fec: 00d40733 add a4,s0,a3 + 9ff0: 03000613 li a2,48 + 9ff4: 04c701a3 sb a2,67(a4) + 9ff8: 04544703 lbu a4,69(s0) + 9ffc: 00168793 addi a5,a3,1 + a000: 97a2 add a5,a5,s0 + a002: 0689 addi a3,a3,2 + a004: 04e781a3 sb a4,67(a5) + a008: bf9d j 9f7e <_printf_common+0x6e> + a00a: 4685 li a3,1 + a00c: 8622 mv a2,s0 + a00e: 85d2 mv a1,s4 + a010: 854e mv a0,s3 + a012: 9a82 jalr s5 + a014: fb650ee3 beq a0,s6,9fd0 <_printf_common+0xc0> + a018: 0905 addi s2,s2,1 + a01a: b745 j 9fba <_printf_common+0xaa> -0000a15c <_sbrk_r>: - a15c: 1141 addi sp,sp,-16 - a15e: c422 sw s0,8(sp) - a160: 842a mv s0,a0 - a162: 852e mv a0,a1 - a164: 1fff7797 auipc a5,0x1fff7 - a168: 7c07aa23 sw zero,2004(a5) # 20001938 - a16c: c606 sw ra,12(sp) - a16e: ff9f70ef jal ra,2166 <_sbrk> - a172: 57fd li a5,-1 - a174: 00f51963 bne a0,a5,a186 <_sbrk_r+0x2a> - a178: 1fff7797 auipc a5,0x1fff7 - a17c: 7c078793 addi a5,a5,1984 # 20001938 - a180: 439c lw a5,0(a5) - a182: c391 beqz a5,a186 <_sbrk_r+0x2a> - a184: c01c sw a5,0(s0) - a186: 40b2 lw ra,12(sp) - a188: 4422 lw s0,8(sp) - a18a: 0141 addi sp,sp,16 - a18c: 8082 ret +0000a01c <_printf_i>: + a01c: 7179 addi sp,sp,-48 + a01e: d422 sw s0,40(sp) + a020: d226 sw s1,36(sp) + a022: d04a sw s2,32(sp) + a024: ce4e sw s3,28(sp) + a026: d606 sw ra,44(sp) + a028: cc52 sw s4,24(sp) + a02a: ca56 sw s5,20(sp) + a02c: c85a sw s6,16(sp) + a02e: 89b6 mv s3,a3 + a030: 2d94 lbu a3,24(a1) + a032: 06900793 li a5,105 + a036: 8932 mv s2,a2 + a038: 84aa mv s1,a0 + a03a: 842e mv s0,a1 + a03c: 04358613 addi a2,a1,67 + a040: 02f68d63 beq a3,a5,a07a <_printf_i+0x5e> + a044: 06d7e263 bltu a5,a3,a0a8 <_printf_i+0x8c> + a048: 05800793 li a5,88 + a04c: 18f68663 beq a3,a5,a1d8 <_printf_i+0x1bc> + a050: 00d7ed63 bltu a5,a3,a06a <_printf_i+0x4e> + a054: 20068e63 beqz a3,a270 <_printf_i+0x254> + a058: 04300793 li a5,67 + a05c: 0af68e63 beq a3,a5,a118 <_printf_i+0xfc> + a060: 04240a93 addi s5,s0,66 + a064: 04d40123 sb a3,66(s0) + a068: a0c9 j a12a <_printf_i+0x10e> + a06a: 06300793 li a5,99 + a06e: 0af68563 beq a3,a5,a118 <_printf_i+0xfc> + a072: 06400793 li a5,100 + a076: fef695e3 bne a3,a5,a060 <_printf_i+0x44> + a07a: 401c lw a5,0(s0) + a07c: 4308 lw a0,0(a4) + a07e: 0807f693 andi a3,a5,128 + a082: 00450593 addi a1,a0,4 + a086: c6c5 beqz a3,a12e <_printf_i+0x112> + a088: 411c lw a5,0(a0) + a08a: c30c sw a1,0(a4) + a08c: 0007d863 bgez a5,a09c <_printf_i+0x80> + a090: 02d00713 li a4,45 + a094: 40f007b3 neg a5,a5 + a098: 04e401a3 sb a4,67(s0) + a09c: 00001697 auipc a3,0x1 + a0a0: 5a068693 addi a3,a3,1440 # b63c <__sf_fake_stdout+0x34> + a0a4: 4729 li a4,10 + a0a6: a865 j a15e <_printf_i+0x142> + a0a8: 07000793 li a5,112 + a0ac: 16f68263 beq a3,a5,a210 <_printf_i+0x1f4> + a0b0: 02d7e563 bltu a5,a3,a0da <_printf_i+0xbe> + a0b4: 06e00793 li a5,110 + a0b8: 18f68963 beq a3,a5,a24a <_printf_i+0x22e> + a0bc: 06f00793 li a5,111 + a0c0: faf690e3 bne a3,a5,a060 <_printf_i+0x44> + a0c4: 400c lw a1,0(s0) + a0c6: 431c lw a5,0(a4) + a0c8: 0805f813 andi a6,a1,128 + a0cc: 00478513 addi a0,a5,4 + a0d0: 06080763 beqz a6,a13e <_printf_i+0x122> + a0d4: c308 sw a0,0(a4) + a0d6: 439c lw a5,0(a5) + a0d8: a885 j a148 <_printf_i+0x12c> + a0da: 07500793 li a5,117 + a0de: fef683e3 beq a3,a5,a0c4 <_printf_i+0xa8> + a0e2: 07800793 li a5,120 + a0e6: 12f68963 beq a3,a5,a218 <_printf_i+0x1fc> + a0ea: 07300793 li a5,115 + a0ee: f6f699e3 bne a3,a5,a060 <_printf_i+0x44> + a0f2: 431c lw a5,0(a4) + a0f4: 41d0 lw a2,4(a1) + a0f6: 4581 li a1,0 + a0f8: 00478693 addi a3,a5,4 + a0fc: c314 sw a3,0(a4) + a0fe: 0007aa83 lw s5,0(a5) + a102: 8556 mv a0,s5 + a104: 2e49 jal a496 + a106: c501 beqz a0,a10e <_printf_i+0xf2> + a108: 41550533 sub a0,a0,s5 + a10c: c048 sw a0,4(s0) + a10e: 405c lw a5,4(s0) + a110: c81c sw a5,16(s0) + a112: 040401a3 sb zero,67(s0) + a116: a861 j a1ae <_printf_i+0x192> + a118: 431c lw a5,0(a4) + a11a: 04240a93 addi s5,s0,66 + a11e: 00478693 addi a3,a5,4 + a122: 439c lw a5,0(a5) + a124: c314 sw a3,0(a4) + a126: 04f40123 sb a5,66(s0) + a12a: 4785 li a5,1 + a12c: b7d5 j a110 <_printf_i+0xf4> + a12e: 0407f693 andi a3,a5,64 + a132: 411c lw a5,0(a0) + a134: c30c sw a1,0(a4) + a136: dab9 beqz a3,a08c <_printf_i+0x70> + a138: 07c2 slli a5,a5,0x10 + a13a: 87c1 srai a5,a5,0x10 + a13c: bf81 j a08c <_printf_i+0x70> + a13e: 0405f593 andi a1,a1,64 + a142: c308 sw a0,0(a4) + a144: d9c9 beqz a1,a0d6 <_printf_i+0xba> + a146: 239e lhu a5,0(a5) + a148: 06f00713 li a4,111 + a14c: 0ee68763 beq a3,a4,a23a <_printf_i+0x21e> + a150: 00001697 auipc a3,0x1 + a154: 4ec68693 addi a3,a3,1260 # b63c <__sf_fake_stdout+0x34> + a158: 4729 li a4,10 + a15a: 040401a3 sb zero,67(s0) + a15e: 404c lw a1,4(s0) + a160: c40c sw a1,8(s0) + a162: 0005c563 bltz a1,a16c <_printf_i+0x150> + a166: 4008 lw a0,0(s0) + a168: 996d andi a0,a0,-5 + a16a: c008 sw a0,0(s0) + a16c: e399 bnez a5,a172 <_printf_i+0x156> + a16e: 8ab2 mv s5,a2 + a170: cd89 beqz a1,a18a <_printf_i+0x16e> + a172: 8ab2 mv s5,a2 + a174: 02e7f5b3 remu a1,a5,a4 + a178: 1afd addi s5,s5,-1 + a17a: 95b6 add a1,a1,a3 + a17c: 218c lbu a1,0(a1) + a17e: 00ba8023 sb a1,0(s5) + a182: 02e7d5b3 divu a1,a5,a4 + a186: 0ce7f063 bgeu a5,a4,a246 <_printf_i+0x22a> + a18a: 47a1 li a5,8 + a18c: 00f71e63 bne a4,a5,a1a8 <_printf_i+0x18c> + a190: 401c lw a5,0(s0) + a192: 8b85 andi a5,a5,1 + a194: cb91 beqz a5,a1a8 <_printf_i+0x18c> + a196: 4058 lw a4,4(s0) + a198: 481c lw a5,16(s0) + a19a: 00e7c763 blt a5,a4,a1a8 <_printf_i+0x18c> + a19e: 03000793 li a5,48 + a1a2: fefa8fa3 sb a5,-1(s5) + a1a6: 1afd addi s5,s5,-1 + a1a8: 41560633 sub a2,a2,s5 + a1ac: c810 sw a2,16(s0) + a1ae: 874e mv a4,s3 + a1b0: 86ca mv a3,s2 + a1b2: 0070 addi a2,sp,12 + a1b4: 85a2 mv a1,s0 + a1b6: 8526 mv a0,s1 + a1b8: d59ff0ef jal ra,9f10 <_printf_common> + a1bc: 5a7d li s4,-1 + a1be: 0b451d63 bne a0,s4,a278 <_printf_i+0x25c> + a1c2: 557d li a0,-1 + a1c4: 50b2 lw ra,44(sp) + a1c6: 5422 lw s0,40(sp) + a1c8: 5492 lw s1,36(sp) + a1ca: 5902 lw s2,32(sp) + a1cc: 49f2 lw s3,28(sp) + a1ce: 4a62 lw s4,24(sp) + a1d0: 4ad2 lw s5,20(sp) + a1d2: 4b42 lw s6,16(sp) + a1d4: 6145 addi sp,sp,48 + a1d6: 8082 ret + a1d8: 04d582a3 sb a3,69(a1) + a1dc: 00001697 auipc a3,0x1 + a1e0: 46068693 addi a3,a3,1120 # b63c <__sf_fake_stdout+0x34> + a1e4: 400c lw a1,0(s0) + a1e6: 4308 lw a0,0(a4) + a1e8: 0805f813 andi a6,a1,128 + a1ec: 411c lw a5,0(a0) + a1ee: 0511 addi a0,a0,4 + a1f0: 02080d63 beqz a6,a22a <_printf_i+0x20e> + a1f4: c308 sw a0,0(a4) + a1f6: 0015f713 andi a4,a1,1 + a1fa: c701 beqz a4,a202 <_printf_i+0x1e6> + a1fc: 0205e593 ori a1,a1,32 + a200: c00c sw a1,0(s0) + a202: 4741 li a4,16 + a204: fbb9 bnez a5,a15a <_printf_i+0x13e> + a206: 400c lw a1,0(s0) + a208: fdf5f593 andi a1,a1,-33 + a20c: c00c sw a1,0(s0) + a20e: b7b1 j a15a <_printf_i+0x13e> + a210: 419c lw a5,0(a1) + a212: 0207e793 ori a5,a5,32 + a216: c19c sw a5,0(a1) + a218: 07800793 li a5,120 + a21c: 04f402a3 sb a5,69(s0) + a220: 00001697 auipc a3,0x1 + a224: 43068693 addi a3,a3,1072 # b650 <__sf_fake_stdout+0x48> + a228: bf75 j a1e4 <_printf_i+0x1c8> + a22a: 0405f813 andi a6,a1,64 + a22e: c308 sw a0,0(a4) + a230: fc0803e3 beqz a6,a1f6 <_printf_i+0x1da> + a234: 07c2 slli a5,a5,0x10 + a236: 83c1 srli a5,a5,0x10 + a238: bf7d j a1f6 <_printf_i+0x1da> + a23a: 00001697 auipc a3,0x1 + a23e: 40268693 addi a3,a3,1026 # b63c <__sf_fake_stdout+0x34> + a242: 4721 li a4,8 + a244: bf19 j a15a <_printf_i+0x13e> + a246: 87ae mv a5,a1 + a248: b735 j a174 <_printf_i+0x158> + a24a: 4194 lw a3,0(a1) + a24c: 431c lw a5,0(a4) + a24e: 49cc lw a1,20(a1) + a250: 0806f813 andi a6,a3,128 + a254: 00478513 addi a0,a5,4 + a258: 00080663 beqz a6,a264 <_printf_i+0x248> + a25c: c308 sw a0,0(a4) + a25e: 439c lw a5,0(a5) + a260: c38c sw a1,0(a5) + a262: a039 j a270 <_printf_i+0x254> + a264: c308 sw a0,0(a4) + a266: 0406f693 andi a3,a3,64 + a26a: 439c lw a5,0(a5) + a26c: daf5 beqz a3,a260 <_printf_i+0x244> + a26e: a38e sh a1,0(a5) + a270: 00042823 sw zero,16(s0) + a274: 8ab2 mv s5,a2 + a276: bf25 j a1ae <_printf_i+0x192> + a278: 4814 lw a3,16(s0) + a27a: 8656 mv a2,s5 + a27c: 85ca mv a1,s2 + a27e: 8526 mv a0,s1 + a280: 9982 jalr s3 + a282: f54500e3 beq a0,s4,a1c2 <_printf_i+0x1a6> + a286: 401c lw a5,0(s0) + a288: 8b89 andi a5,a5,2 + a28a: e78d bnez a5,a2b4 <_printf_i+0x298> + a28c: 47b2 lw a5,12(sp) + a28e: 4448 lw a0,12(s0) + a290: f2f55ae3 bge a0,a5,a1c4 <_printf_i+0x1a8> + a294: 853e mv a0,a5 + a296: b73d j a1c4 <_printf_i+0x1a8> + a298: 4685 li a3,1 + a29a: 8656 mv a2,s5 + a29c: 85ca mv a1,s2 + a29e: 8526 mv a0,s1 + a2a0: 9982 jalr s3 + a2a2: f36500e3 beq a0,s6,a1c2 <_printf_i+0x1a6> + a2a6: 0a05 addi s4,s4,1 + a2a8: 445c lw a5,12(s0) + a2aa: 4732 lw a4,12(sp) + a2ac: 8f99 sub a5,a5,a4 + a2ae: fefa45e3 blt s4,a5,a298 <_printf_i+0x27c> + a2b2: bfe9 j a28c <_printf_i+0x270> + a2b4: 4a01 li s4,0 + a2b6: 01940a93 addi s5,s0,25 + a2ba: 5b7d li s6,-1 + a2bc: b7f5 j a2a8 <_printf_i+0x28c> -0000a18e <__sread>: - a18e: 1141 addi sp,sp,-16 - a190: c422 sw s0,8(sp) - a192: 842e mv s0,a1 - a194: 00e59583 lh a1,14(a1) - a198: c606 sw ra,12(sp) - a19a: 2c91 jal a3ee <_read_r> - a19c: 00054963 bltz a0,a1ae <__sread+0x20> - a1a0: 487c lw a5,84(s0) - a1a2: 97aa add a5,a5,a0 - a1a4: c87c sw a5,84(s0) - a1a6: 40b2 lw ra,12(sp) - a1a8: 4422 lw s0,8(sp) - a1aa: 0141 addi sp,sp,16 - a1ac: 8082 ret - a1ae: 245e lhu a5,12(s0) - a1b0: 777d lui a4,0xfffff - a1b2: 177d addi a4,a4,-1 - a1b4: 8ff9 and a5,a5,a4 - a1b6: a45e sh a5,12(s0) - a1b8: b7fd j a1a6 <__sread+0x18> +0000a2be <_sbrk_r>: + a2be: 1141 addi sp,sp,-16 + a2c0: c422 sw s0,8(sp) + a2c2: 842a mv s0,a0 + a2c4: 852e mv a0,a1 + a2c6: 1fff7797 auipc a5,0x1fff7 + a2ca: 6607ab23 sw zero,1654(a5) # 2000193c + a2ce: c606 sw ra,12(sp) + a2d0: e95f70ef jal ra,2164 <_sbrk> + a2d4: 57fd li a5,-1 + a2d6: 00f51963 bne a0,a5,a2e8 <_sbrk_r+0x2a> + a2da: 1fff7797 auipc a5,0x1fff7 + a2de: 66278793 addi a5,a5,1634 # 2000193c + a2e2: 439c lw a5,0(a5) + a2e4: c391 beqz a5,a2e8 <_sbrk_r+0x2a> + a2e6: c01c sw a5,0(s0) + a2e8: 40b2 lw ra,12(sp) + a2ea: 4422 lw s0,8(sp) + a2ec: 0141 addi sp,sp,16 + a2ee: 8082 ret -0000a1ba <__swrite>: - a1ba: 25de lhu a5,12(a1) - a1bc: 1101 addi sp,sp,-32 - a1be: cc22 sw s0,24(sp) - a1c0: ca26 sw s1,20(sp) - a1c2: c84a sw s2,16(sp) - a1c4: c64e sw s3,12(sp) - a1c6: ce06 sw ra,28(sp) - a1c8: 1007f793 andi a5,a5,256 - a1cc: 84aa mv s1,a0 - a1ce: 842e mv s0,a1 - a1d0: 8932 mv s2,a2 - a1d2: 89b6 mv s3,a3 - a1d4: c791 beqz a5,a1e0 <__swrite+0x26> - a1d6: 00e59583 lh a1,14(a1) - a1da: 4689 li a3,2 - a1dc: 4601 li a2,0 - a1de: 220d jal a300 <_lseek_r> - a1e0: 245e lhu a5,12(s0) - a1e2: 777d lui a4,0xfffff - a1e4: 177d addi a4,a4,-1 - a1e6: 8ff9 and a5,a5,a4 - a1e8: a45e sh a5,12(s0) - a1ea: 00e41583 lh a1,14(s0) - a1ee: 4462 lw s0,24(sp) - a1f0: 40f2 lw ra,28(sp) - a1f2: 86ce mv a3,s3 - a1f4: 864a mv a2,s2 - a1f6: 49b2 lw s3,12(sp) - a1f8: 4942 lw s2,16(sp) - a1fa: 8526 mv a0,s1 - a1fc: 44d2 lw s1,20(sp) - a1fe: 6105 addi sp,sp,32 - a200: a825 j a238 <_write_r> +0000a2f0 <__sread>: + a2f0: 1141 addi sp,sp,-16 + a2f2: c422 sw s0,8(sp) + a2f4: 842e mv s0,a1 + a2f6: 00e59583 lh a1,14(a1) + a2fa: c606 sw ra,12(sp) + a2fc: 2c91 jal a550 <_read_r> + a2fe: 00054963 bltz a0,a310 <__sread+0x20> + a302: 487c lw a5,84(s0) + a304: 97aa add a5,a5,a0 + a306: c87c sw a5,84(s0) + a308: 40b2 lw ra,12(sp) + a30a: 4422 lw s0,8(sp) + a30c: 0141 addi sp,sp,16 + a30e: 8082 ret + a310: 245e lhu a5,12(s0) + a312: 777d lui a4,0xfffff + a314: 177d addi a4,a4,-1 + a316: 8ff9 and a5,a5,a4 + a318: a45e sh a5,12(s0) + a31a: b7fd j a308 <__sread+0x18> -0000a202 <__sseek>: - a202: 1141 addi sp,sp,-16 - a204: c422 sw s0,8(sp) - a206: 842e mv s0,a1 - a208: 00e59583 lh a1,14(a1) - a20c: c606 sw ra,12(sp) - a20e: 28cd jal a300 <_lseek_r> - a210: 57fd li a5,-1 - a212: 245a lhu a4,12(s0) - a214: 00f51a63 bne a0,a5,a228 <__sseek+0x26> - a218: 77fd lui a5,0xfffff - a21a: 17fd addi a5,a5,-1 - a21c: 8ff9 and a5,a5,a4 - a21e: a45e sh a5,12(s0) - a220: 40b2 lw ra,12(sp) - a222: 4422 lw s0,8(sp) - a224: 0141 addi sp,sp,16 - a226: 8082 ret - a228: 6785 lui a5,0x1 - a22a: 8fd9 or a5,a5,a4 - a22c: a45e sh a5,12(s0) - a22e: c868 sw a0,84(s0) - a230: bfc5 j a220 <__sseek+0x1e> +0000a31c <__swrite>: + a31c: 25de lhu a5,12(a1) + a31e: 1101 addi sp,sp,-32 + a320: cc22 sw s0,24(sp) + a322: ca26 sw s1,20(sp) + a324: c84a sw s2,16(sp) + a326: c64e sw s3,12(sp) + a328: ce06 sw ra,28(sp) + a32a: 1007f793 andi a5,a5,256 + a32e: 84aa mv s1,a0 + a330: 842e mv s0,a1 + a332: 8932 mv s2,a2 + a334: 89b6 mv s3,a3 + a336: c791 beqz a5,a342 <__swrite+0x26> + a338: 00e59583 lh a1,14(a1) + a33c: 4689 li a3,2 + a33e: 4601 li a2,0 + a340: 220d jal a462 <_lseek_r> + a342: 245e lhu a5,12(s0) + a344: 777d lui a4,0xfffff + a346: 177d addi a4,a4,-1 + a348: 8ff9 and a5,a5,a4 + a34a: a45e sh a5,12(s0) + a34c: 00e41583 lh a1,14(s0) + a350: 4462 lw s0,24(sp) + a352: 40f2 lw ra,28(sp) + a354: 86ce mv a3,s3 + a356: 864a mv a2,s2 + a358: 49b2 lw s3,12(sp) + a35a: 4942 lw s2,16(sp) + a35c: 8526 mv a0,s1 + a35e: 44d2 lw s1,20(sp) + a360: 6105 addi sp,sp,32 + a362: a825 j a39a <_write_r> -0000a232 <__sclose>: - a232: 00e59583 lh a1,14(a1) - a236: a825 j a26e <_close_r> +0000a364 <__sseek>: + a364: 1141 addi sp,sp,-16 + a366: c422 sw s0,8(sp) + a368: 842e mv s0,a1 + a36a: 00e59583 lh a1,14(a1) + a36e: c606 sw ra,12(sp) + a370: 28cd jal a462 <_lseek_r> + a372: 57fd li a5,-1 + a374: 245a lhu a4,12(s0) + a376: 00f51a63 bne a0,a5,a38a <__sseek+0x26> + a37a: 77fd lui a5,0xfffff + a37c: 17fd addi a5,a5,-1 + a37e: 8ff9 and a5,a5,a4 + a380: a45e sh a5,12(s0) + a382: 40b2 lw ra,12(sp) + a384: 4422 lw s0,8(sp) + a386: 0141 addi sp,sp,16 + a388: 8082 ret + a38a: 6785 lui a5,0x1 + a38c: 8fd9 or a5,a5,a4 + a38e: a45e sh a5,12(s0) + a390: c868 sw a0,84(s0) + a392: bfc5 j a382 <__sseek+0x1e> -0000a238 <_write_r>: - a238: 1141 addi sp,sp,-16 - a23a: c422 sw s0,8(sp) - a23c: 842a mv s0,a0 - a23e: 852e mv a0,a1 - a240: 85b2 mv a1,a2 - a242: 8636 mv a2,a3 - a244: 1fff7797 auipc a5,0x1fff7 - a248: 6e07aa23 sw zero,1780(a5) # 20001938 - a24c: c606 sw ra,12(sp) - a24e: edbf70ef jal ra,2128 <_write> - a252: 57fd li a5,-1 - a254: 00f51963 bne a0,a5,a266 <_write_r+0x2e> - a258: 1fff7797 auipc a5,0x1fff7 - a25c: 6e078793 addi a5,a5,1760 # 20001938 - a260: 439c lw a5,0(a5) - a262: c391 beqz a5,a266 <_write_r+0x2e> - a264: c01c sw a5,0(s0) - a266: 40b2 lw ra,12(sp) - a268: 4422 lw s0,8(sp) - a26a: 0141 addi sp,sp,16 - a26c: 8082 ret +0000a394 <__sclose>: + a394: 00e59583 lh a1,14(a1) + a398: a825 j a3d0 <_close_r> -0000a26e <_close_r>: - a26e: 1141 addi sp,sp,-16 - a270: c422 sw s0,8(sp) - a272: 842a mv s0,a0 - a274: 852e mv a0,a1 - a276: 1fff7797 auipc a5,0x1fff7 - a27a: 6c07a123 sw zero,1730(a5) # 20001938 - a27e: c606 sw ra,12(sp) - a280: 2a5d jal a436 <_close> - a282: 57fd li a5,-1 - a284: 00f51963 bne a0,a5,a296 <_close_r+0x28> - a288: 1fff7797 auipc a5,0x1fff7 - a28c: 6b078793 addi a5,a5,1712 # 20001938 - a290: 439c lw a5,0(a5) - a292: c391 beqz a5,a296 <_close_r+0x28> - a294: c01c sw a5,0(s0) - a296: 40b2 lw ra,12(sp) - a298: 4422 lw s0,8(sp) - a29a: 0141 addi sp,sp,16 - a29c: 8082 ret +0000a39a <_write_r>: + a39a: 1141 addi sp,sp,-16 + a39c: c422 sw s0,8(sp) + a39e: 842a mv s0,a0 + a3a0: 852e mv a0,a1 + a3a2: 85b2 mv a1,a2 + a3a4: 8636 mv a2,a3 + a3a6: 1fff7797 auipc a5,0x1fff7 + a3aa: 5807ab23 sw zero,1430(a5) # 2000193c + a3ae: c606 sw ra,12(sp) + a3b0: d77f70ef jal ra,2126 <_write> + a3b4: 57fd li a5,-1 + a3b6: 00f51963 bne a0,a5,a3c8 <_write_r+0x2e> + a3ba: 1fff7797 auipc a5,0x1fff7 + a3be: 58278793 addi a5,a5,1410 # 2000193c + a3c2: 439c lw a5,0(a5) + a3c4: c391 beqz a5,a3c8 <_write_r+0x2e> + a3c6: c01c sw a5,0(s0) + a3c8: 40b2 lw ra,12(sp) + a3ca: 4422 lw s0,8(sp) + a3cc: 0141 addi sp,sp,16 + a3ce: 8082 ret -0000a29e <_fstat_r>: - a29e: 1141 addi sp,sp,-16 - a2a0: c422 sw s0,8(sp) - a2a2: 842a mv s0,a0 - a2a4: 852e mv a0,a1 - a2a6: 85b2 mv a1,a2 - a2a8: 1fff7797 auipc a5,0x1fff7 - a2ac: 6807a823 sw zero,1680(a5) # 20001938 - a2b0: c606 sw ra,12(sp) - a2b2: 2a51 jal a446 <_fstat> - a2b4: 57fd li a5,-1 - a2b6: 00f51963 bne a0,a5,a2c8 <_fstat_r+0x2a> - a2ba: 1fff7797 auipc a5,0x1fff7 - a2be: 67e78793 addi a5,a5,1662 # 20001938 - a2c2: 439c lw a5,0(a5) - a2c4: c391 beqz a5,a2c8 <_fstat_r+0x2a> - a2c6: c01c sw a5,0(s0) - a2c8: 40b2 lw ra,12(sp) - a2ca: 4422 lw s0,8(sp) - a2cc: 0141 addi sp,sp,16 - a2ce: 8082 ret +0000a3d0 <_close_r>: + a3d0: 1141 addi sp,sp,-16 + a3d2: c422 sw s0,8(sp) + a3d4: 842a mv s0,a0 + a3d6: 852e mv a0,a1 + a3d8: 1fff7797 auipc a5,0x1fff7 + a3dc: 5607a223 sw zero,1380(a5) # 2000193c + a3e0: c606 sw ra,12(sp) + a3e2: 2a5d jal a598 <_close> + a3e4: 57fd li a5,-1 + a3e6: 00f51963 bne a0,a5,a3f8 <_close_r+0x28> + a3ea: 1fff7797 auipc a5,0x1fff7 + a3ee: 55278793 addi a5,a5,1362 # 2000193c + a3f2: 439c lw a5,0(a5) + a3f4: c391 beqz a5,a3f8 <_close_r+0x28> + a3f6: c01c sw a5,0(s0) + a3f8: 40b2 lw ra,12(sp) + a3fa: 4422 lw s0,8(sp) + a3fc: 0141 addi sp,sp,16 + a3fe: 8082 ret -0000a2d0 <_isatty_r>: - a2d0: 1141 addi sp,sp,-16 - a2d2: c422 sw s0,8(sp) - a2d4: 842a mv s0,a0 - a2d6: 852e mv a0,a1 - a2d8: 1fff7797 auipc a5,0x1fff7 - a2dc: 6607a023 sw zero,1632(a5) # 20001938 - a2e0: c606 sw ra,12(sp) - a2e2: 2a95 jal a456 <_isatty> - a2e4: 57fd li a5,-1 - a2e6: 00f51963 bne a0,a5,a2f8 <_isatty_r+0x28> - a2ea: 1fff7797 auipc a5,0x1fff7 - a2ee: 64e78793 addi a5,a5,1614 # 20001938 - a2f2: 439c lw a5,0(a5) - a2f4: c391 beqz a5,a2f8 <_isatty_r+0x28> - a2f6: c01c sw a5,0(s0) - a2f8: 40b2 lw ra,12(sp) - a2fa: 4422 lw s0,8(sp) - a2fc: 0141 addi sp,sp,16 - a2fe: 8082 ret +0000a400 <_fstat_r>: + a400: 1141 addi sp,sp,-16 + a402: c422 sw s0,8(sp) + a404: 842a mv s0,a0 + a406: 852e mv a0,a1 + a408: 85b2 mv a1,a2 + a40a: 1fff7797 auipc a5,0x1fff7 + a40e: 5207a923 sw zero,1330(a5) # 2000193c + a412: c606 sw ra,12(sp) + a414: 2a51 jal a5a8 <_fstat> + a416: 57fd li a5,-1 + a418: 00f51963 bne a0,a5,a42a <_fstat_r+0x2a> + a41c: 1fff7797 auipc a5,0x1fff7 + a420: 52078793 addi a5,a5,1312 # 2000193c + a424: 439c lw a5,0(a5) + a426: c391 beqz a5,a42a <_fstat_r+0x2a> + a428: c01c sw a5,0(s0) + a42a: 40b2 lw ra,12(sp) + a42c: 4422 lw s0,8(sp) + a42e: 0141 addi sp,sp,16 + a430: 8082 ret -0000a300 <_lseek_r>: - a300: 1141 addi sp,sp,-16 - a302: c422 sw s0,8(sp) - a304: 842a mv s0,a0 - a306: 852e mv a0,a1 - a308: 85b2 mv a1,a2 - a30a: 8636 mv a2,a3 - a30c: 1fff7797 auipc a5,0x1fff7 - a310: 6207a623 sw zero,1580(a5) # 20001938 - a314: c606 sw ra,12(sp) - a316: 2a81 jal a466 <_lseek> - a318: 57fd li a5,-1 - a31a: 00f51963 bne a0,a5,a32c <_lseek_r+0x2c> - a31e: 1fff7797 auipc a5,0x1fff7 - a322: 61a78793 addi a5,a5,1562 # 20001938 - a326: 439c lw a5,0(a5) - a328: c391 beqz a5,a32c <_lseek_r+0x2c> - a32a: c01c sw a5,0(s0) - a32c: 40b2 lw ra,12(sp) - a32e: 4422 lw s0,8(sp) - a330: 0141 addi sp,sp,16 - a332: 8082 ret +0000a432 <_isatty_r>: + a432: 1141 addi sp,sp,-16 + a434: c422 sw s0,8(sp) + a436: 842a mv s0,a0 + a438: 852e mv a0,a1 + a43a: 1fff7797 auipc a5,0x1fff7 + a43e: 5007a123 sw zero,1282(a5) # 2000193c + a442: c606 sw ra,12(sp) + a444: 2a95 jal a5b8 <_isatty> + a446: 57fd li a5,-1 + a448: 00f51963 bne a0,a5,a45a <_isatty_r+0x28> + a44c: 1fff7797 auipc a5,0x1fff7 + a450: 4f078793 addi a5,a5,1264 # 2000193c + a454: 439c lw a5,0(a5) + a456: c391 beqz a5,a45a <_isatty_r+0x28> + a458: c01c sw a5,0(s0) + a45a: 40b2 lw ra,12(sp) + a45c: 4422 lw s0,8(sp) + a45e: 0141 addi sp,sp,16 + a460: 8082 ret -0000a334 : - a334: 0ff5f593 andi a1,a1,255 - a338: 962a add a2,a2,a0 - a33a: 00c51463 bne a0,a2,a342 - a33e: 4501 li a0,0 - a340: 8082 ret - a342: 211c lbu a5,0(a0) - a344: feb78ee3 beq a5,a1,a340 - a348: 0505 addi a0,a0,1 - a34a: bfc5 j a33a +0000a462 <_lseek_r>: + a462: 1141 addi sp,sp,-16 + a464: c422 sw s0,8(sp) + a466: 842a mv s0,a0 + a468: 852e mv a0,a1 + a46a: 85b2 mv a1,a2 + a46c: 8636 mv a2,a3 + a46e: 1fff7797 auipc a5,0x1fff7 + a472: 4c07a723 sw zero,1230(a5) # 2000193c + a476: c606 sw ra,12(sp) + a478: 2a81 jal a5c8 <_lseek> + a47a: 57fd li a5,-1 + a47c: 00f51963 bne a0,a5,a48e <_lseek_r+0x2c> + a480: 1fff7797 auipc a5,0x1fff7 + a484: 4bc78793 addi a5,a5,1212 # 2000193c + a488: 439c lw a5,0(a5) + a48a: c391 beqz a5,a48e <_lseek_r+0x2c> + a48c: c01c sw a5,0(s0) + a48e: 40b2 lw ra,12(sp) + a490: 4422 lw s0,8(sp) + a492: 0141 addi sp,sp,16 + a494: 8082 ret -0000a34c : - a34c: 04a5f163 bgeu a1,a0,a38e - a350: 00c586b3 add a3,a1,a2 - a354: 02d57d63 bgeu a0,a3,a38e - a358: fff64593 not a1,a2 - a35c: 4781 li a5,0 - a35e: 17fd addi a5,a5,-1 - a360: 00f59363 bne a1,a5,a366 - a364: 8082 ret - a366: 00f68733 add a4,a3,a5 - a36a: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> - a36e: 00c78733 add a4,a5,a2 - a372: 972a add a4,a4,a0 - a374: 01070023 sb a6,0(a4) - a378: b7dd j a35e - a37a: 00f58733 add a4,a1,a5 - a37e: 2314 lbu a3,0(a4) - a380: 00f50733 add a4,a0,a5 - a384: 0785 addi a5,a5,1 - a386: a314 sb a3,0(a4) - a388: fef619e3 bne a2,a5,a37a - a38c: 8082 ret - a38e: 4781 li a5,0 - a390: bfe5 j a388 +0000a496 : + a496: 0ff5f593 andi a1,a1,255 + a49a: 962a add a2,a2,a0 + a49c: 00c51463 bne a0,a2,a4a4 + a4a0: 4501 li a0,0 + a4a2: 8082 ret + a4a4: 211c lbu a5,0(a0) + a4a6: feb78ee3 beq a5,a1,a4a2 + a4aa: 0505 addi a0,a0,1 + a4ac: bfc5 j a49c -0000a392 <__malloc_lock>: - a392: 8082 ret +0000a4ae : + a4ae: 04a5f163 bgeu a1,a0,a4f0 + a4b2: 00c586b3 add a3,a1,a2 + a4b6: 02d57d63 bgeu a0,a3,a4f0 + a4ba: fff64593 not a1,a2 + a4be: 4781 li a5,0 + a4c0: 17fd addi a5,a5,-1 + a4c2: 00f59363 bne a1,a5,a4c8 + a4c6: 8082 ret + a4c8: 00f68733 add a4,a3,a5 + a4cc: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> + a4d0: 00c78733 add a4,a5,a2 + a4d4: 972a add a4,a4,a0 + a4d6: 01070023 sb a6,0(a4) + a4da: b7dd j a4c0 + a4dc: 00f58733 add a4,a1,a5 + a4e0: 2314 lbu a3,0(a4) + a4e2: 00f50733 add a4,a0,a5 + a4e6: 0785 addi a5,a5,1 + a4e8: a314 sb a3,0(a4) + a4ea: fef619e3 bne a2,a5,a4dc + a4ee: 8082 ret + a4f0: 4781 li a5,0 + a4f2: bfe5 j a4ea -0000a394 <__malloc_unlock>: - a394: 8082 ret +0000a4f4 <__malloc_lock>: + a4f4: 8082 ret -0000a396 <_realloc_r>: - a396: e581 bnez a1,a39e <_realloc_r+0x8> - a398: 85b2 mv a1,a2 - a39a: afaff06f j 9694 <_malloc_r> - a39e: 1101 addi sp,sp,-32 - a3a0: cc22 sw s0,24(sp) - a3a2: ce06 sw ra,28(sp) - a3a4: ca26 sw s1,20(sp) - a3a6: c84a sw s2,16(sp) - a3a8: c64e sw s3,12(sp) - a3aa: 8432 mv s0,a2 - a3ac: ee01 bnez a2,a3c4 <_realloc_r+0x2e> - a3ae: a3eff0ef jal ra,95ec <_free_r> - a3b2: 4901 li s2,0 - a3b4: 40f2 lw ra,28(sp) - a3b6: 4462 lw s0,24(sp) - a3b8: 854a mv a0,s2 - a3ba: 44d2 lw s1,20(sp) - a3bc: 4942 lw s2,16(sp) - a3be: 49b2 lw s3,12(sp) - a3c0: 6105 addi sp,sp,32 - a3c2: 8082 ret - a3c4: 84ae mv s1,a1 - a3c6: 89aa mv s3,a0 - a3c8: 28a9 jal a422 <_malloc_usable_size_r> - a3ca: 8926 mv s2,s1 - a3cc: fe8574e3 bgeu a0,s0,a3b4 <_realloc_r+0x1e> - a3d0: 85a2 mv a1,s0 - a3d2: 854e mv a0,s3 - a3d4: ac0ff0ef jal ra,9694 <_malloc_r> - a3d8: 892a mv s2,a0 - a3da: dd69 beqz a0,a3b4 <_realloc_r+0x1e> - a3dc: 85a6 mv a1,s1 - a3de: 8622 mv a2,s0 - a3e0: 86dfe0ef jal ra,8c4c - a3e4: 85a6 mv a1,s1 - a3e6: 854e mv a0,s3 - a3e8: a04ff0ef jal ra,95ec <_free_r> - a3ec: b7e1 j a3b4 <_realloc_r+0x1e> +0000a4f6 <__malloc_unlock>: + a4f6: 8082 ret -0000a3ee <_read_r>: - a3ee: 1141 addi sp,sp,-16 - a3f0: c422 sw s0,8(sp) - a3f2: 842a mv s0,a0 - a3f4: 852e mv a0,a1 - a3f6: 85b2 mv a1,a2 - a3f8: 8636 mv a2,a3 - a3fa: 1fff7797 auipc a5,0x1fff7 - a3fe: 5207af23 sw zero,1342(a5) # 20001938 - a402: c606 sw ra,12(sp) - a404: 288d jal a476 <_read> - a406: 57fd li a5,-1 - a408: 00f51963 bne a0,a5,a41a <_read_r+0x2c> - a40c: 1fff7797 auipc a5,0x1fff7 - a410: 52c78793 addi a5,a5,1324 # 20001938 - a414: 439c lw a5,0(a5) - a416: c391 beqz a5,a41a <_read_r+0x2c> - a418: c01c sw a5,0(s0) - a41a: 40b2 lw ra,12(sp) - a41c: 4422 lw s0,8(sp) - a41e: 0141 addi sp,sp,16 - a420: 8082 ret +0000a4f8 <_realloc_r>: + a4f8: e581 bnez a1,a500 <_realloc_r+0x8> + a4fa: 85b2 mv a1,a2 + a4fc: afaff06f j 97f6 <_malloc_r> + a500: 1101 addi sp,sp,-32 + a502: cc22 sw s0,24(sp) + a504: ce06 sw ra,28(sp) + a506: ca26 sw s1,20(sp) + a508: c84a sw s2,16(sp) + a50a: c64e sw s3,12(sp) + a50c: 8432 mv s0,a2 + a50e: ee01 bnez a2,a526 <_realloc_r+0x2e> + a510: a3eff0ef jal ra,974e <_free_r> + a514: 4901 li s2,0 + a516: 40f2 lw ra,28(sp) + a518: 4462 lw s0,24(sp) + a51a: 854a mv a0,s2 + a51c: 44d2 lw s1,20(sp) + a51e: 4942 lw s2,16(sp) + a520: 49b2 lw s3,12(sp) + a522: 6105 addi sp,sp,32 + a524: 8082 ret + a526: 84ae mv s1,a1 + a528: 89aa mv s3,a0 + a52a: 28a9 jal a584 <_malloc_usable_size_r> + a52c: 8926 mv s2,s1 + a52e: fe8574e3 bgeu a0,s0,a516 <_realloc_r+0x1e> + a532: 85a2 mv a1,s0 + a534: 854e mv a0,s3 + a536: ac0ff0ef jal ra,97f6 <_malloc_r> + a53a: 892a mv s2,a0 + a53c: dd69 beqz a0,a516 <_realloc_r+0x1e> + a53e: 85a6 mv a1,s1 + a540: 8622 mv a2,s0 + a542: 86dfe0ef jal ra,8dae + a546: 85a6 mv a1,s1 + a548: 854e mv a0,s3 + a54a: a04ff0ef jal ra,974e <_free_r> + a54e: b7e1 j a516 <_realloc_r+0x1e> -0000a422 <_malloc_usable_size_r>: - a422: ffc5a783 lw a5,-4(a1) - a426: ffc78513 addi a0,a5,-4 - a42a: 0007d563 bgez a5,a434 <_malloc_usable_size_r+0x12> - a42e: 95aa add a1,a1,a0 - a430: 419c lw a5,0(a1) - a432: 953e add a0,a0,a5 - a434: 8082 ret +0000a550 <_read_r>: + a550: 1141 addi sp,sp,-16 + a552: c422 sw s0,8(sp) + a554: 842a mv s0,a0 + a556: 852e mv a0,a1 + a558: 85b2 mv a1,a2 + a55a: 8636 mv a2,a3 + a55c: 1fff7797 auipc a5,0x1fff7 + a560: 3e07a023 sw zero,992(a5) # 2000193c + a564: c606 sw ra,12(sp) + a566: 288d jal a5d8 <_read> + a568: 57fd li a5,-1 + a56a: 00f51963 bne a0,a5,a57c <_read_r+0x2c> + a56e: 1fff7797 auipc a5,0x1fff7 + a572: 3ce78793 addi a5,a5,974 # 2000193c + a576: 439c lw a5,0(a5) + a578: c391 beqz a5,a57c <_read_r+0x2c> + a57a: c01c sw a5,0(s0) + a57c: 40b2 lw ra,12(sp) + a57e: 4422 lw s0,8(sp) + a580: 0141 addi sp,sp,16 + a582: 8082 ret -0000a436 <_close>: - a436: 05800793 li a5,88 - a43a: 1fff7717 auipc a4,0x1fff7 - a43e: 4ef72f23 sw a5,1278(a4) # 20001938 - a442: 557d li a0,-1 - a444: 8082 ret +0000a584 <_malloc_usable_size_r>: + a584: ffc5a783 lw a5,-4(a1) + a588: ffc78513 addi a0,a5,-4 + a58c: 0007d563 bgez a5,a596 <_malloc_usable_size_r+0x12> + a590: 95aa add a1,a1,a0 + a592: 419c lw a5,0(a1) + a594: 953e add a0,a0,a5 + a596: 8082 ret -0000a446 <_fstat>: - a446: 05800793 li a5,88 - a44a: 1fff7717 auipc a4,0x1fff7 - a44e: 4ef72723 sw a5,1262(a4) # 20001938 - a452: 557d li a0,-1 - a454: 8082 ret +0000a598 <_close>: + a598: 05800793 li a5,88 + a59c: 1fff7717 auipc a4,0x1fff7 + a5a0: 3af72023 sw a5,928(a4) # 2000193c + a5a4: 557d li a0,-1 + a5a6: 8082 ret -0000a456 <_isatty>: - a456: 05800793 li a5,88 - a45a: 1fff7717 auipc a4,0x1fff7 - a45e: 4cf72f23 sw a5,1246(a4) # 20001938 - a462: 4501 li a0,0 - a464: 8082 ret +0000a5a8 <_fstat>: + a5a8: 05800793 li a5,88 + a5ac: 1fff7717 auipc a4,0x1fff7 + a5b0: 38f72823 sw a5,912(a4) # 2000193c + a5b4: 557d li a0,-1 + a5b6: 8082 ret -0000a466 <_lseek>: - a466: 05800793 li a5,88 - a46a: 1fff7717 auipc a4,0x1fff7 - a46e: 4cf72723 sw a5,1230(a4) # 20001938 - a472: 557d li a0,-1 - a474: 8082 ret +0000a5b8 <_isatty>: + a5b8: 05800793 li a5,88 + a5bc: 1fff7717 auipc a4,0x1fff7 + a5c0: 38f72023 sw a5,896(a4) # 2000193c + a5c4: 4501 li a0,0 + a5c6: 8082 ret -0000a476 <_read>: - a476: 05800793 li a5,88 - a47a: 1fff7717 auipc a4,0x1fff7 - a47e: 4af72f23 sw a5,1214(a4) # 20001938 - a482: 557d li a0,-1 - a484: 8082 ret - a486: 0000 unimp - a488: 2e2e lhu a1,26(a2) - a48a: 6573552f 0x6573552f - a48e: 2f72 lhu a2,30(a4) - a490: 616d addi sp,sp,240 - a492: 6e69 lui t3,0x1a - a494: 632e flw ft6,200(sp) - a496: 0000 unimp - a498: 7325 lui t1,0xfffe9 - a49a: 253a lhu a4,10(a0) - a49c: 3a64 lbu s1,23(a2) - a49e: 5320 lw s0,96(a4) - a4a0: 7379 lui t1,0xffffe - a4a2: 6574 flw fa3,76(a0) - a4a4: 436d li t1,27 - a4a6: 6b6c flw fa1,84(a4) - a4a8: 253a lhu a4,10(a0) - a4aa: 0d64 addi s1,sp,668 - a4ac: 0d0a slli s10,s10,0x2 - a4ae: 000a c.slli zero,0x2 - a4b0: 7325 lui t1,0xfffe9 - a4b2: 253a lhu a4,10(a0) - a4b4: 3a64 lbu s1,23(a2) - a4b6: 4320 lw s0,64(a4) - a4b8: 6968 flw fa0,84(a0) - a4ba: 4970 lw a2,84(a0) - a4bc: 3a44 lbu s1,21(a2) - a4be: 3025 jal 9ce6 <_vfiprintf_r+0x1c0> - a4c0: 7838 flw fa4,112(s0) - a4c2: 0a0d addi s4,s4,3 - a4c4: 0a0d addi s4,s4,3 - a4c6: 0000 unimp - a4c8: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - a4cc: 7262 flw ft4,56(sp) - a4ce: 7461 lui s0,0xffff8 - a4d0: 6974 flw fa3,84(a0) - a4d2: 565f6e6f jal t3,101236 <_data_lma+0xf5d3a> - a4d6: 6c61 lui s8,0x18 - a4d8: 3a20 lbu s0,19(a2) - a4da: 2520 lbu s0,10(a0) - a4dc: 0a64 addi s1,sp,284 - a4de: 0000 unimp - a4e0: cccd beqz s1,a59a - a4e2: 3d4c lbu a1,29(a0) - a4e4: 6666 flw fa2,88(sp) - a4e6: 3f66 lhu s1,62(a4) - a4e8: 0000 unimp - a4ea: 43f0 lw a2,68(a5) - a4ec: 0000 unimp - a4ee: 0000 unimp - a4f0: 999a add s3,s3,t1 - a4f2: 9999 andi a1,a1,-26 - a4f4: 9999 andi a1,a1,-26 - a4f6: 3fa9 jal a450 <_fstat+0xa> - a4f8: cccd beqz s1,a5b2 - a4fa: cccc sw a1,28(s1) - a4fc: cccc sw a1,28(s1) - a4fe: 3fec lbu a1,31(a5) - a500: 6e69 lui t3,0x1a - a502: 7420 flw fs0,104(s0) - a504: 6d69 lui s10,0x1a - a506: 2031 jal a512 <_read+0x9c> - a508: 7269 lui tp,0xffffa - a50a: 2071 jal a596 - a50c: 0000 unimp - a50e: 0000 unimp - a510: 0000 unimp - a512: 4140 lw s0,4(a0) - a514: 40d33333 0x40d33333 - a518: 0000 unimp - a51a: 41a0 lw s0,64(a1) - a51c: 0000 unimp - a51e: 4130 lw a2,64(a0) - a520: 0000 unimp - a522: 4080 lw s0,0(s1) - a524: f000 fsw fs0,32(s0) - a526: 457f 0x457f - a528: 0000 unimp - a52a: 0000 unimp - a52c: 0000 unimp - a52e: 4004 lw s1,0(s0) - a530: 0000 unimp - a532: 0000 unimp - a534: 0000 unimp - a536: 3fe0 lbu s0,31(a5) - a538: 0000 unimp - a53a: 0000 unimp - a53c: 0000 unimp - a53e: 4034 lw a3,64(s0) +0000a5c8 <_lseek>: + a5c8: 05800793 li a5,88 + a5cc: 1fff7717 auipc a4,0x1fff7 + a5d0: 36f72823 sw a5,880(a4) # 2000193c + a5d4: 557d li a0,-1 + a5d6: 8082 ret -0000a540 : - a540: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - a550: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - a560: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - a570: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - a580: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - a590: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - a5a0: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - a5b0: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - a5c0: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - a5d0: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - a5e0: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - a5f0: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - a600: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - a610: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - a620: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - a630: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - a640: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - a650: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - a660: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - a670: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - a680: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - a690: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - a6a0: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - a6b0: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - a6c0: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - a6d0: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - a6e0: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - a6f0: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - a700: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - a710: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - a720: 0150 0000 495b 464e 5d4f 5b20 7325 253a P...[INFO] [%s:% - a730: 5d64 4d20 7461 6863 685f 7261 7764 7261 d] Match_hardwar - a740: 4965 4844 2059 7573 6363 7365 2073 0a0d eIDHY success .. - a750: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - a760: 5d64 2020 614d 6374 5f68 7473 7261 5f74 d] Match_start_ - a770: 6c46 6761 6520 7272 726f 2520 2078 0a0d Flag error %x .. - a780: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - a790: 5d64 4d20 7461 6863 425f 6f72 6461 6163 d] Match_Broadca - a7a0: 7473 6148 6472 6177 6572 4449 7320 6375 stHardwareID suc - a7b0: 6563 7373 0a0d 0a0d 0000 0000 495b 464e cess........[INF - a7c0: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match - a7d0: 685f 7261 7764 726f 4964 2044 7265 6f72 _hardwordID erro - a7e0: 0d72 000a 495b 464e 5d4f 5b20 7325 253a r...[INFO] [%s:% - a7f0: 5d64 4d20 7461 6863 435f 6d6f 756d 696e d] Match_Communi - a800: 6163 6974 6e6f 4449 5948 7320 6375 6563 cationIDHY succe - a810: 7373 0d20 0d0a 000a 495b 464e 5d4f 5b20 ss .....[INFO] [ - a820: 7325 253a 5d64 4d20 7461 6863 425f 6f72 %s:%d] Match_Bro - a830: 6461 6163 7473 6f43 6d6d 6e75 6369 7461 adcastCommunicat - a840: 6f69 496e 2044 7573 6363 7365 0d73 0d0a ionID success... - a850: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - a860: 5d64 4d20 7461 6863 435f 6d6f 756d 696e d] Match_Communi - a870: 6163 6974 6e6f 4449 6520 7272 726f 0a0d cationID error.. - a880: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - a890: 5d64 4d20 7461 6863 635f 6e6f 7274 6c6f d] Match_control - a8a0: 6f57 6472 6520 7272 726f 0a0d 0000 0000 Word error...... - a8b0: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - a8c0: 7461 6863 645f 7461 4c61 6e65 6520 7272 atch_dataLen err - a8d0: 726f 203a 7825 0a0d 0000 0000 495b 464e or: %x......[INF - a8e0: 5d4f 5b20 7325 253a 5d64 6320 6568 6b63 O] [%s:%d] check - a8f0: 203a 7825 202c 7825 0a0d 0000 0000 4160 : %x, %x......`A - a900: d70a 3ca3 0000 4188 0000 4170 6666 4166 ...<...A..pAfffA - a910: 0000 42c8 0000 42b4 0000 4248 0000 3f80 ...B...B..HB...? - a920: 4000 461c 0000 0000 147b 47ae 7ae1 3f74 .@.F....{..G.zt? - a930: 5653 3130 325f 3134 3130 3035 0031 0000 SV01_24101501... - a940: 6461 7264 7365 2073 203a 7830 2520 2078 address : 0x %x - a950: 7825 2520 2078 7825 2520 2078 7825 2520 %x %x %x %x %x % - a960: 0a78 0000 6341 6563 7373 4e5f 646f 5f65 x...Access_Node_ - a970: 7954 6570 3a20 3020 2578 0a78 0000 0000 Type : 0x%x..... - a980: 6f43 6d6d 6e75 6369 7461 6f69 5f6e 654d Communication_Me - a990: 6874 646f 2073 203a 7830 7825 000a 0000 thods : 0x%x.... - a9a0: 7767 3834 5f35 6142 6475 3a20 2520 0a64 gw485_Baud : %d. - a9b0: 0000 0000 6162 3474 3538 425f 7561 2064 ....bat485_Baud - a9c0: 203a 6425 000a 0000 6168 6472 6177 6572 : %d....hardware - a9d0: 4449 3a20 3020 2078 7825 2520 2078 7825 ID : 0x %x %x %x - a9e0: 2520 2078 7825 2520 0a78 0000 6f63 6d6d %x %x %x...comm - a9f0: 6e75 6369 7461 6f69 496e 2044 203a 7830 unicationID : 0x - aa00: 2520 2078 7825 2520 2078 7825 000a 0000 %x %x %x %x.... - aa10: 6e6f 796c 6f50 6577 2072 203a 7830 7825 onlyPower : 0x%x - aa20: 000a 0000 6f63 736e 6174 746e 6f56 746c ....constantVolt - aa30: 6761 5665 3a20 2520 2f64 3031 0a30 0000 ageV : %d/100... - aa40: 6c66 616f 4974 3a20 2520 2f64 3031 0a30 floatI : %d/100. - aa50: 0000 0000 7473 7261 5374 6c6f 7261 704f ....startSolarOp - aa60: 6e65 6943 6372 6975 5674 3a20 2520 2f64 enCircuitV : %d/ - aa70: 3031 0a30 0000 0000 7473 706f 6f53 616c 100.....stopSola - aa80: 4f72 6570 436e 7269 7563 7469 2056 203a rOpenCircuitV : - aa90: 6425 312f 3030 000a 6f63 736e 6174 746e %d/100..constant - aaa0: 6f56 746c 6761 4365 6168 6772 5665 3a20 VoltageChargeV : - aab0: 2520 2f64 3031 0a30 0000 0000 6c46 616f %d/100.....Floa - aac0: 5674 3a20 2520 2f64 3031 0a30 0000 0000 tV : %d/100..... - aad0: 6f6c 706f 6d49 6570 6164 636e 2065 203a loopImpedance : - aae0: 6425 312f 3030 000a 6948 6867 6953 6564 %d/100..HighSide - aaf0: 6f4d 5473 6d65 6570 6172 7574 6572 735f MosTemperature_s - ab00: 6f74 2070 203a 6425 312f 3030 000a 0000 top : %d/100.... - ab10: 6948 6867 6953 6564 6f4d 5473 6d65 6570 HighSideMosTempe - ab20: 6172 7574 6572 655f 646e 3a20 2520 2f64 rature_end : %d/ - ab30: 3031 0a30 0000 0000 6948 6867 6953 6564 100.....HighSide - ab40: 6f4d 5473 6d65 6570 6172 7574 6572 735f MosTemperature_s - ab50: 6174 7472 3a20 2520 2f64 3031 0a30 0000 tart : %d/100... - ab60: 6f74 6174 436c 6168 6772 6143 6170 6963 totalChargCapaci - ab70: 7974 3a20 2520 2f64 3031 3030 0a30 0000 ty : %d/10000... - ab80: 6f74 6174 456c 656c 7463 6972 6963 7974 totalElectricity - ab90: 6f43 736e 6d75 7470 6f69 206e 203a 6425 Consumption : %d - aba0: 312f 3030 3030 000a 6863 6365 536b 6c6f /10000..checkSol - abb0: 7261 704f 6e65 6943 6372 6975 5674 6954 arOpenCircuitVTi - abc0: 656d 3a20 2520 0a64 0000 0000 6573 736e me : %d.....sens - abd0: 726f 6e45 6261 656c 7242 616f 6364 7361 orEnableBroadcas - abe0: 5474 6d69 2065 203a 6425 000a 756f 7074 tTime : %d..outp - abf0: 7475 6741 6961 466e 616c 5467 6d69 2065 utAgainFlagTime - ac00: 203a 6425 000a 0000 7865 6563 7373 7669 : %d....excessiv - ac10: 4c65 616f 4664 616c 5467 6d69 2065 203a eLoadFlagTime : - ac20: 6425 000a 4c65 6741 6961 546e 6d69 2065 %d..eLAgainTime - ac30: 203a 6425 000a 0000 0000 4158 0000 41c0 : %d......XA...A - ac40: 0000 4150 0000 4270 0000 4220 0000 0000 ..PA..pB.. B.... - ac50: cccd cccc cccc 402c 999a 9999 9999 3fc9 ......,@.......? - ac60: 3333 3333 3333 402d 999a 9999 9999 402b 333333-@......+@ - ac70: 0000 4180 0000 4100 d70a 3ba3 c5ac 3727 ...A...A...;..'7 - ac80: 999a 9999 9999 3fb9 3333 3333 3333 3fd3 .......?333333.? - ac90: cccd 3e4c 126f 3a83 495b 464e 5d4f 5b20 ..L>o..:[INFO] [ - aca0: 7325 253a 5d64 5220 6765 7369 7274 7461 %s:%d] Registrat - acb0: 6f69 206e 7573 6363 7365 2073 0a0d 0a0d ion success .... - acc0: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - acd0: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - ace0: 6574 4272 7461 6574 7972 6f56 746c 6761 terBatteryVoltag - acf0: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ - ad00: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - ad10: 6765 7369 6574 4372 6168 6772 7543 7272 egisterChargCurr - ad20: 6e65 2074 0a0d 0000 495b 464e 5d4f 5b20 ent ....[INFO] [ - ad30: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - ad40: 6765 7369 6574 4372 6168 6772 7453 7461 egisterChargStat - ad50: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ - ad60: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - ad70: 6765 7369 6574 4472 7369 6863 7261 4367 egisterDischargC - ad80: 7275 6572 746e 0d20 000a 0000 0000 4120 urrent ....... A - ad90: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - ada0: 4c53 525f 6165 5264 6765 7369 6574 4872 SL_ReadRegisterH - adb0: 6769 5368 6469 4d65 736f 6554 706d 7265 ighSideMosTemper - adc0: 7461 7275 2065 0a0d 0000 0000 495b 464e ature ......[INF - add0: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - ade0: 6165 5264 6765 7369 6574 4d72 5050 5f54 eadRegisterMPPT_ - adf0: 6f4d 6564 0d20 000a 495b 464e 5d4f 5b20 Mode ...[INFO] [ - ae00: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - ae10: 6765 7369 6574 5372 434f 0d20 000a 0000 egisterSOC ..... - ae20: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - ae30: 4c53 525f 6165 5264 6765 7369 6574 5372 SL_ReadRegisterS - ae40: 6c6f 7261 704f 6e65 6943 6372 6975 5674 olarOpenCircuitV - ae50: 6c6f 6174 6567 0d20 000a 0000 495b 464e oltage .....[INF - ae60: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - ae70: 6165 5264 6765 7369 6574 5472 746f 6c61 eadRegisterTotal - ae80: 6843 7261 4367 7061 6361 7469 2079 0a0d ChargCapacity .. - ae90: 0000 0000 0000 447a 495b 464e 5d4f 5b20 ......zD[INFO] [ - aea0: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - aeb0: 6765 7369 6574 5472 746f 6c61 6c45 6365 egisterTotalElec - aec0: 7274 6369 7469 4379 6e6f 7573 706d 6974 tricityConsumpti - aed0: 6e6f 0d20 000a 0000 495b 464e 5d4f 5b20 on .....[INFO] [ - aee0: 7325 253a 5d64 2020 4c53 575f 6972 6574 %s:%d] SL_Write - aef0: 6552 6967 7473 7265 6c45 6d69 6e69 7461 RegisterEliminat - af00: 5365 6174 6974 7473 6369 6c61 0d20 000a eStatistical ... - af10: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - af20: 7461 6863 535f 6174 7472 6c66 6761 7320 atch_Startflag s - af30: 6375 6563 7373 0d20 0d0a 000a 495b 464e uccess .....[INF - af40: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match - af50: 535f 6174 7472 6c66 6761 6520 7272 726f _Startflag error - af60: 0d20 0d0a 000a 0000 495b 464e 5d4f 5b20 .......[INFO] [ - af70: 7325 253a 5d64 4d20 7461 6863 615f 6464 %s:%d] Match_add - af80: 6572 7373 7320 6375 6563 7373 0d20 0d0a ress success ... - af90: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - afa0: 5d64 4d20 7461 6863 425f 6f72 6461 6163 d] Match_Broadca - afb0: 7473 6461 7264 7365 2073 7573 6363 7365 staddress succes - afc0: 0d73 0d0a 000a 0000 495b 464e 5d4f 5b20 s.......[INFO] [ - afd0: 7325 253a 5d64 5220 6165 5f64 6552 6967 %s:%d] Read_Regi - afe0: 7473 7265 0a0d 0a0d 0000 0000 495b 464e ster........[INF - aff0: 5d4f 5b20 7325 253a 5d64 5720 6972 6574 O] [%s:%d] Write - b000: 525f 6765 7369 6574 0d72 0d0a 000a 0000 _Register....... - b010: 495b 464e 5d4f 5b20 7325 253a 5d64 4f20 [INFO] [%s:%d] O - b020: 6874 7265 6620 6172 656d 0d73 0d0a 000a ther frames..... - b030: 495b 464e 5d4f 5b20 7325 253a 5d64 4220 [INFO] [%s:%d] B - b040: 6f72 6461 6163 7473 535f 6163 0d6e 0d0a roadcast_Scan... - b050: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - b060: 5d64 5220 6765 7369 7274 7461 6f69 5f6e d] Registration_ - b070: 6572 7571 7365 0d74 0d0a 000a 495b 464e request.....[INF - b080: 5d4f 5b20 7325 253a 5d64 6620 6e75 6f63 O] [%s:%d] funco - b090: 6564 6520 7272 726f 2520 0d78 0d0a 000a de error %x..... - b0a0: 6420 7475 5f79 6172 6974 206f 203a 6425 duty_ratio : %d - b0b0: 312f 3030 2030 000a 5320 6c6f 7261 495f /1000 .. Solar_I - b0c0: 5f6e 6943 6372 6975 5f74 6f56 746c 6761 n_Circuit_Voltag - b0d0: 2065 203a 6425 312f 3030 0a20 0000 0000 e : %d/100 ..... - b0e0: 7620 756f 2074 203a 6425 312f 3030 0a20 vout : %d/100 . - b0f0: 0000 0000 7620 6142 7474 7265 2079 203a .... vBattery : - b100: 6425 312f 3030 0a20 0000 0000 4920 756f %d/100 ..... Iou - b110: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... - b120: 4920 6964 6f73 7475 3a20 2520 2f64 3031 Idisout : %d/10 - b130: 2030 000a 6d20 736f 2054 203a 6425 312f 0 .. mosT : %d/1 - b140: 2030 000a 6920 706d 6465 6e61 6563 3a20 0 .. impedance : - b150: 2520 2f64 3031 3030 0a20 0000 6720 695f %d/1000 ... g_i - b160: 706d 6465 6e61 6563 7453 7261 2074 203a mpedanceStart : - b170: 6425 0a20 0000 0000 6d20 736f 7453 7461 %d ..... mosStat - b180: 2065 203a 6425 0a20 0000 0000 6220 7461 e : %d ..... bat - b190: 6574 7972 7453 7461 2065 203a 6425 0a20 teryState : %d . - b1a0: 0000 0000 6f20 7475 7570 4174 6167 6e69 .... outputAgain - b1b0: 6c46 6761 3a20 2520 2064 000a 6520 6378 Flag : %d .. exc - b1c0: 7365 6973 6576 6f4c 6461 6c46 6761 3a20 essiveLoadFlag : - b1d0: 2520 2064 000a 0000 6920 506e 776f 7265 %d .... inPower - b1e0: 3a20 2520 2f64 3031 3030 2030 000a 0000 : %d/10000 .... - b1f0: 6f20 7475 6f50 6577 2072 203a 6425 312f outPower : %d/1 - b200: 3030 3030 0a20 0000 3020 c32e d3bb b9d0 0000 ... 0...... - b210: d7a4 3bf7 3120 ba2e c1e3 c4f7 caa3 3bbd ...; 1.........; - b220: 3220 ba2e d1e3 c4b9 caa3 3bbd 3320 b82e 2.........; 3.. - b230: b3a1 c4e4 caa3 20bd 203a 6425 0a20 0000 ....... : %d ... - b240: 0000 bf80 0000 4040 0000 4110 0000 40a0 ......@@...A...@ - b250: 6666 6666 6666 402c ba00 4a5b 0000 3f40 ffffff,@..[J..@? - b260: bd1e ffff bc10 ffff bc10 ffff bc0e ffff ................ - b270: bc16 ffff bc16 ffff bbdc ffff bc0e ffff ................ - b280: bc16 ffff bbdc ffff bc16 ffff bc0e ffff ................ - b290: bd0a ffff bd0a ffff bd0a ffff bbdc ffff ................ - b2a0: cc5a ffff cb80 ffff cc54 ffff cb88 ffff Z.......T....... - b2b0: cc54 ffff cb4e ffff cc54 ffff cb88 ffff T...N...T....... - b2c0: cb80 ffff cb80 ffff cb4e ffff cb88 ffff ........N....... - b2d0: cb8e ffff cb8e ffff cb8e ffff cb4e ffff ............N... - b2e0: cb40 ffff cb40 ffff cc14 ffff ccf0 ffff @...@........... - b2f0: cc14 ffff cb0e ffff cc14 ffff ccf0 ffff ................ - b300: cb40 ffff cb40 ffff cb0e ffff ccf0 ffff @...@........... - b310: cb4e ffff cb4e ffff cb4e ffff cb0e ffff N...N...N....... - b320: cfc4 ffff cf12 ffff cf12 ffff cf10 ffff ................ - b330: cf16 ffff cf16 ffff cee6 ffff cf10 ffff ................ - b340: cf16 ffff cee6 ffff cf16 ffff cf10 ffff ................ - b350: cfb2 ffff cfb2 ffff cfb2 ffff cee6 ffff ................ +0000a5d8 <_read>: + a5d8: 05800793 li a5,88 + a5dc: 1fff7717 auipc a4,0x1fff7 + a5e0: 36f72023 sw a5,864(a4) # 2000193c + a5e4: 557d li a0,-1 + a5e6: 8082 ret + a5e8: 2e2e lhu a1,26(a2) + a5ea: 6573552f 0x6573552f + a5ee: 2f72 lhu a2,30(a4) + a5f0: 616d addi sp,sp,240 + a5f2: 6e69 lui t3,0x1a + a5f4: 632e flw ft6,200(sp) + a5f6: 0000 unimp + a5f8: 7325 lui t1,0xfffe9 + a5fa: 253a lhu a4,10(a0) + a5fc: 3a64 lbu s1,23(a2) + a5fe: 5320 lw s0,96(a4) + a600: 7379 lui t1,0xffffe + a602: 6574 flw fa3,76(a0) + a604: 436d li t1,27 + a606: 6b6c flw fa1,84(a4) + a608: 253a lhu a4,10(a0) + a60a: 0d64 addi s1,sp,668 + a60c: 0d0a slli s10,s10,0x2 + a60e: 000a c.slli zero,0x2 + a610: 7325 lui t1,0xfffe9 + a612: 253a lhu a4,10(a0) + a614: 3a64 lbu s1,23(a2) + a616: 4320 lw s0,64(a4) + a618: 6968 flw fa0,84(a0) + a61a: 4970 lw a2,84(a0) + a61c: 3a44 lbu s1,21(a2) + a61e: 3025 jal 9e46 <_vfiprintf_r+0x1be> + a620: 7838 flw fa4,112(s0) + a622: 0a0d addi s4,s4,3 + a624: 0a0d addi s4,s4,3 + a626: 0000 unimp + a628: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + a62c: 7262 flw ft4,56(sp) + a62e: 7461 lui s0,0xffff8 + a630: 6974 flw fa3,84(a0) + a632: 565f6e6f jal t3,101396 <_data_lma+0xf5d32> + a636: 6c61 lui s8,0x18 + a638: 3a20 lbu s0,19(a2) + a63a: 2520 lbu s0,10(a0) + a63c: 0a64 addi s1,sp,284 + a63e: 0000 unimp + a640: cccd beqz s1,a6fa + a642: 3d4c lbu a1,29(a0) + a644: 6666 flw fa2,88(sp) + a646: 3f66 lhu s1,62(a4) + a648: 0000 unimp + a64a: 43f0 lw a2,68(a5) + a64c: 0000 unimp + a64e: 0000 unimp + a650: 999a add s3,s3,t1 + a652: 9999 andi a1,a1,-26 + a654: 9999 andi a1,a1,-26 + a656: 3fa9 jal a5b0 <_fstat+0x8> + a658: cccd beqz s1,a712 + a65a: cccc sw a1,28(s1) + a65c: cccc sw a1,28(s1) + a65e: 3fec lbu a1,31(a5) + a660: 0000 unimp + a662: 4140 lw s0,4(a0) + a664: 40d33333 0x40d33333 + a668: 0000 unimp + a66a: 41a0 lw s0,64(a1) + a66c: 0000 unimp + a66e: 4130 lw a2,64(a0) + a670: 0000 unimp + a672: 4080 lw s0,0(s1) + a674: 31b4 lbu a3,3(a1) + a676: 3f19 jal a58c <_malloc_usable_size_r+0x8> + a678: a584 sb s1,8(a1) + a67a: bdf4 sb a3,31(a1) + a67c: f000 fsw fs0,32(s0) + a67e: 457f 0x457f + a680: 0000 unimp + a682: 0000 unimp + a684: 0000 unimp + a686: 4004 lw s1,0(s0) + a688: 0000 unimp + a68a: 0000 unimp + a68c: 0000 unimp + a68e: 3fe0 lbu s0,31(a5) + a690: 0000 unimp + a692: 0000 unimp + a694: 0000 unimp + a696: 4034 lw a3,64(s0) -0000b360 <__clz_tab>: - b360: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - b370: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - b380: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - b390: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - b3a0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - b3b0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - b3c0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - b3d0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - b3e0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b3f0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b400: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b410: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b420: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b430: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b440: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - b450: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +0000a698 : + a698: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + a6a8: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + a6b8: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + a6c8: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + a6d8: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + a6e8: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + a6f8: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + a708: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + a718: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + a728: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + a738: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + a748: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + a758: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + a768: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + a778: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + a788: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + a798: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + a7a8: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + a7b8: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + a7c8: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + a7d8: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + a7e8: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + a7f8: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + a808: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + a818: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + a828: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + a838: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + a848: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + a858: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + a868: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + a878: 0150 0000 495b 464e 5d4f 5b20 7325 253a P...[INFO] [%s:% + a888: 5d64 4d20 7461 6863 685f 7261 7764 7261 d] Match_hardwar + a898: 4965 4844 2059 7573 6363 7365 2073 0a0d eIDHY success .. + a8a8: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + a8b8: 5d64 2020 614d 6374 5f68 7473 7261 5f74 d] Match_start_ + a8c8: 6c46 6761 6520 7272 726f 2520 2078 0a0d Flag error %x .. + a8d8: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + a8e8: 5d64 4d20 7461 6863 425f 6f72 6461 6163 d] Match_Broadca + a8f8: 7473 6148 6472 6177 6572 4449 7320 6375 stHardwareID suc + a908: 6563 7373 0a0d 0a0d 0000 0000 495b 464e cess........[INF + a918: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match + a928: 685f 7261 7764 726f 4964 2044 7265 6f72 _hardwordID erro + a938: 0d72 000a 495b 464e 5d4f 5b20 7325 253a r...[INFO] [%s:% + a948: 5d64 4d20 7461 6863 435f 6d6f 756d 696e d] Match_Communi + a958: 6163 6974 6e6f 4449 5948 7320 6375 6563 cationIDHY succe + a968: 7373 0d20 0d0a 000a 495b 464e 5d4f 5b20 ss .....[INFO] [ + a978: 7325 253a 5d64 4d20 7461 6863 425f 6f72 %s:%d] Match_Bro + a988: 6461 6163 7473 6f43 6d6d 6e75 6369 7461 adcastCommunicat + a998: 6f69 496e 2044 7573 6363 7365 0d73 0d0a ionID success... + a9a8: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + a9b8: 5d64 4d20 7461 6863 435f 6d6f 756d 696e d] Match_Communi + a9c8: 6163 6974 6e6f 4449 6520 7272 726f 0a0d cationID error.. + a9d8: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + a9e8: 5d64 4d20 7461 6863 635f 6e6f 7274 6c6f d] Match_control + a9f8: 6f57 6472 6520 7272 726f 0a0d 0000 0000 Word error...... + aa08: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M + aa18: 7461 6863 645f 7461 4c61 6e65 6520 7272 atch_dataLen err + aa28: 726f 203a 7825 0a0d 0000 0000 495b 464e or: %x......[INF + aa38: 5d4f 5b20 7325 253a 5d64 6320 6568 6b63 O] [%s:%d] check + aa48: 203a 7825 202c 7825 0a0d 0000 0000 4160 : %x, %x......`A + aa58: d70a 3ca3 0000 4188 0000 4170 6666 4166 ...<...A..pAfffA + aa68: 0000 42c8 0000 42b4 0000 4248 0000 3f80 ...B...B..HB...? + aa78: 0000 4190 4000 461c 147b 47ae 7ae1 3f74 ...A.@.F{..G.zt? + aa88: 5653 3130 325f 3134 3130 3035 0031 0000 SV01_24101501... + aa98: 6461 7264 7365 2073 203a 7830 2520 2078 address : 0x %x + aaa8: 7825 2520 2078 7825 2520 2078 7825 2520 %x %x %x %x %x % + aab8: 0a78 0000 6341 6563 7373 4e5f 646f 5f65 x...Access_Node_ + aac8: 7954 6570 3a20 3020 2578 0a78 0000 0000 Type : 0x%x..... + aad8: 6f43 6d6d 6e75 6369 7461 6f69 5f6e 654d Communication_Me + aae8: 6874 646f 2073 203a 7830 7825 000a 0000 thods : 0x%x.... + aaf8: 7767 3834 5f35 6142 6475 3a20 2520 0a64 gw485_Baud : %d. + ab08: 0000 0000 6162 3474 3538 425f 7561 2064 ....bat485_Baud + ab18: 203a 6425 000a 0000 6168 6472 6177 6572 : %d....hardware + ab28: 4449 3a20 3020 2078 7825 2520 2078 7825 ID : 0x %x %x %x + ab38: 2520 2078 7825 2520 0a78 0000 6f63 6d6d %x %x %x...comm + ab48: 6e75 6369 7461 6f69 496e 2044 203a 7830 unicationID : 0x + ab58: 2520 2078 7825 2520 2078 7825 000a 0000 %x %x %x %x.... + ab68: 6e6f 796c 6f50 6577 2072 203a 7830 7825 onlyPower : 0x%x + ab78: 000a 0000 6f63 736e 6174 746e 6f56 746c ....constantVolt + ab88: 6761 5665 3a20 2520 2f64 3031 0a30 0000 ageV : %d/100... + ab98: 6c66 616f 4974 3a20 2520 2f64 3031 0a30 floatI : %d/100. + aba8: 0000 0000 7473 7261 5374 6c6f 7261 704f ....startSolarOp + abb8: 6e65 6943 6372 6975 5674 3a20 2520 2f64 enCircuitV : %d/ + abc8: 3031 0a30 0000 0000 7473 706f 6f53 616c 100.....stopSola + abd8: 4f72 6570 436e 7269 7563 7469 2056 203a rOpenCircuitV : + abe8: 6425 312f 3030 000a 6f63 736e 6174 746e %d/100..constant + abf8: 6f56 746c 6761 4365 6168 6772 5665 3a20 VoltageChargeV : + ac08: 2520 2f64 3031 0a30 0000 0000 6c46 616f %d/100.....Floa + ac18: 5674 3a20 2520 2f64 3031 0a30 0000 0000 tV : %d/100..... + ac28: 6f6c 706f 6d49 6570 6164 636e 2065 203a loopImpedance : + ac38: 6425 312f 3030 000a 6948 6867 6953 6564 %d/100..HighSide + ac48: 6f4d 5473 6d65 6570 6172 7574 6572 735f MosTemperature_s + ac58: 6f74 2070 203a 6425 312f 3030 000a 0000 top : %d/100.... + ac68: 6948 6867 6953 6564 6f4d 5473 6d65 6570 HighSideMosTempe + ac78: 6172 7574 6572 655f 646e 3a20 2520 2f64 rature_end : %d/ + ac88: 3031 0a30 0000 0000 6948 6867 6953 6564 100.....HighSide + ac98: 6f4d 5473 6d65 6570 6172 7574 6572 735f MosTemperature_s + aca8: 6174 7472 3a20 2520 2f64 3031 0a30 0000 tart : %d/100... + acb8: 6f74 6174 436c 6168 6772 6143 6170 6963 totalChargCapaci + acc8: 7974 3a20 2520 2f64 3031 3030 0a30 0000 ty : %d/10000... + acd8: 6f74 6174 456c 656c 7463 6972 6963 7974 totalElectricity + ace8: 6f43 736e 6d75 7470 6f69 206e 203a 6425 Consumption : %d + acf8: 312f 3030 3030 000a 6863 6365 536b 6c6f /10000..checkSol + ad08: 7261 704f 6e65 6943 6372 6975 5674 6954 arOpenCircuitVTi + ad18: 656d 3a20 2520 0a64 0000 0000 6573 736e me : %d.....sens + ad28: 726f 6e45 6261 656c 7242 616f 6364 7361 orEnableBroadcas + ad38: 5474 6d69 2065 203a 6425 000a 756f 7074 tTime : %d..outp + ad48: 7475 6741 6961 466e 616c 5467 6d69 2065 utAgainFlagTime + ad58: 203a 6425 000a 0000 7865 6563 7373 7669 : %d....excessiv + ad68: 4c65 616f 4664 616c 5467 6d69 2065 203a eLoadFlagTime : + ad78: 6425 000a 4c65 6741 6961 546e 6d69 2065 %d..eLAgainTime + ad88: 203a 6425 000a 0000 0000 4158 0000 41c0 : %d......XA...A + ad98: 0000 4150 0000 4270 0000 4220 0000 0000 ..PA..pB.. B.... + ada8: cccd cccc cccc 402c 999a 9999 9999 3fc9 ......,@.......? + adb8: 3333 3333 3333 402d 999a 9999 9999 402b 333333-@......+@ + adc8: 0000 4120 d70a 3ba3 c5ac 3727 0000 0000 .. A...;..'7.... + add8: 999a 9999 9999 3fb9 3333 3333 3333 3fd3 .......?333333.? + ade8: 0000 40a0 0000 3f00 cccd 3e4c 0000 4194 ...@...?..L>...A + adf8: 0000 4180 495b 464e 5d4f 5b20 7325 253a ...A[INFO] [%s:% + ae08: 5d64 5220 6765 7369 7274 7461 6f69 206e d] Registration + ae18: 7573 6363 7365 2073 0a0d 0a0d 0000 0000 success ........ + ae28: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + ae38: 4c53 525f 6165 5264 6765 7369 6574 4272 SL_ReadRegisterB + ae48: 7461 6574 7972 6f56 746c 6761 2065 0a0d atteryVoltage .. + ae58: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + ae68: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + ae78: 6574 4372 6168 6772 7543 7272 6e65 2074 terChargCurrent + ae88: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + ae98: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + aea8: 6574 4372 6168 6772 7453 7461 2065 0a0d terChargState .. + aeb8: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + aec8: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + aed8: 6574 4472 7369 6863 7261 4367 7275 6572 terDischargCurre + aee8: 746e 0d20 000a 0000 495b 464e 5d4f 5b20 nt .....[INFO] [ + aef8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + af08: 6765 7369 6574 4872 6769 5368 6469 4d65 egisterHighSideM + af18: 736f 6554 706d 7265 7461 7275 2065 0a0d osTemperature .. + af28: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + af38: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + af48: 6574 4d72 5050 5f54 6f4d 6564 0d20 000a terMPPT_Mode ... + af58: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + af68: 4c53 525f 6165 5264 6765 7369 6574 5372 SL_ReadRegisterS + af78: 434f 0d20 000a 0000 495b 464e 5d4f 5b20 OC .....[INFO] [ + af88: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + af98: 6765 7369 6574 5372 6c6f 7261 704f 6e65 egisterSolarOpen + afa8: 6943 6372 6975 5674 6c6f 6174 6567 0d20 CircuitVoltage . + afb8: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + afc8: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + afd8: 6574 5472 746f 6c61 6843 7261 4367 7061 terTotalChargCap + afe8: 6361 7469 2079 0a0d 0000 0000 0000 447a acity ........zD + aff8: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + b008: 4c53 525f 6165 5264 6765 7369 6574 5472 SL_ReadRegisterT + b018: 746f 6c61 6c45 6365 7274 6369 7469 4379 otalElectricityC + b028: 6e6f 7573 706d 6974 6e6f 0d20 000a 0000 onsumption ..... + b038: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + b048: 4c53 575f 6972 6574 6552 6967 7473 7265 SL_WriteRegister + b058: 6c45 6d69 6e69 7461 5365 6174 6974 7473 EliminateStatist + b068: 6369 6c61 0d20 000a 495b 464e 5d4f 5b20 ical ...[INFO] [ + b078: 7325 253a 5d64 4d20 7461 6863 535f 6174 %s:%d] Match_Sta + b088: 7472 6c66 6761 7320 6375 6563 7373 0d20 rtflag success . + b098: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + b0a8: 5d64 4d20 7461 6863 535f 6174 7472 6c66 d] Match_Startfl + b0b8: 6761 6520 7272 726f 0d20 0d0a 000a 0000 ag error ....... + b0c8: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M + b0d8: 7461 6863 615f 6464 6572 7373 7320 6375 atch_address suc + b0e8: 6563 7373 0d20 0d0a 000a 0000 495b 464e cess .......[INF + b0f8: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match + b108: 425f 6f72 6461 6163 7473 6461 7264 7365 _Broadcastaddres + b118: 2073 7573 6363 7365 0d73 0d0a 000a 0000 s success....... + b128: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R + b138: 6165 5f64 6552 6967 7473 7265 0a0d 0a0d ead_Register.... + b148: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + b158: 5d64 5720 6972 6574 525f 6765 7369 6574 d] Write_Registe + b168: 0d72 0d0a 000a 0000 495b 464e 5d4f 5b20 r.......[INFO] [ + b178: 7325 253a 5d64 4f20 6874 7265 6620 6172 %s:%d] Other fra + b188: 656d 0d73 0d0a 000a 495b 464e 5d4f 5b20 mes.....[INFO] [ + b198: 7325 253a 5d64 4220 6f72 6461 6163 7473 %s:%d] Broadcast + b1a8: 535f 6163 0d6e 0d0a 000a 0000 495b 464e _Scan.......[INF + b1b8: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis + b1c8: 7274 7461 6f69 5f6e 6572 7571 7365 0d74 tration_request. + b1d8: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + b1e8: 5d64 6620 6e75 6f63 6564 6520 7272 726f d] funcode error + b1f8: 2520 0d78 0d0a 000a 6420 7475 5f79 6172 %x..... duty_ra + b208: 6974 206f 203a 6425 312f 3030 2030 000a tio : %d/1000 .. + b218: 5320 6c6f 7261 495f 5f6e 6943 6372 6975 Solar_In_Circui + b228: 5f74 6f56 746c 6761 2065 203a 6425 312f t_Voltage : %d/1 + b238: 3030 0a20 0000 0000 7620 756f 2074 203a 00 ..... vout : + b248: 6425 312f 3030 0a20 0000 0000 7620 6142 %d/100 ..... vBa + b258: 7474 7265 2079 203a 6425 312f 3030 0a20 ttery : %d/100 . + b268: 0000 0000 4920 756f 2074 203a 6425 312f .... Iout : %d/1 + b278: 3030 0a20 0000 0000 4920 6964 6f73 7475 00 ..... Idisout + b288: 3a20 2520 2f64 3031 2030 000a 6d20 736f : %d/100 .. mos + b298: 2054 203a 6425 312f 2030 000a 6920 706d T : %d/10 .. imp + b2a8: 6465 6e61 6563 3a20 2520 2f64 3031 3030 edance : %d/1000 + b2b8: 0a20 0000 6720 695f 706d 6465 6e61 6563 ... g_impedance + b2c8: 7453 7261 2074 203a 6425 0a20 0000 0000 Start : %d ..... + b2d8: 6d20 736f 7453 7461 2065 203a 6425 0a20 mosState : %d . + b2e8: 0000 0000 6220 7461 6574 7972 7453 7461 .... batteryStat + b2f8: 2065 203a 6425 0a20 0000 0000 6f20 7475 e : %d ..... out + b308: 7570 4174 6167 6e69 6c46 6761 3a20 2520 putAgainFlag : % + b318: 2064 000a 6520 6378 7365 6973 6576 6f4c d .. excessiveLo + b328: 6461 6c46 6761 3a20 2520 2064 000a 0000 adFlag : %d .... + b338: 6920 506e 776f 7265 3a20 2520 2f64 3031 inPower : %d/10 + b348: 3030 2030 000a 0000 6f20 7475 6f50 6577 000 .... outPowe + b358: 2072 203a 6425 312f 3030 3030 0a20 0000 r : %d/10000 ... + b368: 3020 c32e d3bb b9d0 d7a4 3bf7 3120 ba2e 0.........; 1.. + b378: c1e3 c4f7 caa3 3bbd 3220 ba2e d1e3 c4b9 .......; 2...... + b388: caa3 3bbd 3320 b82e b3a1 c4e4 caa3 20bd ...; 3......... + b398: 203a 6425 0a20 0000 28f6 8f5c f5c2 3fe8 : %d ....(\....? + b3a8: 0000 bf80 0000 4040 0000 4110 0000 0000 ......@@...A.... + b3b8: 6666 6666 6666 402c ba00 4a5b 0000 3f40 ffffff,@..[J..@? + b3c8: bd18 ffff bc0a ffff bc0a ffff bc08 ffff ................ + b3d8: bc10 ffff bc10 ffff bbd6 ffff bc08 ffff ................ + b3e8: bc10 ffff bbd6 ffff bc10 ffff bc08 ffff ................ + b3f8: bd04 ffff bd04 ffff bd04 ffff bbd6 ffff ................ + b408: cc54 ffff cb7a ffff cc4e ffff cb82 ffff T...z...N....... + b418: cc4e ffff cb48 ffff cc4e ffff cb82 ffff N...H...N....... + b428: cb7a ffff cb7a ffff cb48 ffff cb82 ffff z...z...H....... + b438: cb88 ffff cb88 ffff cb88 ffff cb48 ffff ............H... + b448: cb3a ffff cb3a ffff cc0e ffff ccea ffff :...:........... + b458: cc0e ffff cb08 ffff cc0e ffff ccea ffff ................ + b468: cb3a ffff cb3a ffff cb08 ffff ccea ffff :...:........... + b478: cb48 ffff cb48 ffff cb48 ffff cb08 ffff H...H...H....... + b488: cfbe ffff cf0c ffff cf0c ffff cf0a ffff ................ + b498: cf10 ffff cf10 ffff cee0 ffff cf0a ffff ................ + b4a8: cf10 ffff cee0 ffff cf10 ffff cf0a ffff ................ + b4b8: cfac ffff cfac ffff cfac ffff cee0 ffff ................ -0000b460 <__sf_fake_stderr>: +0000b4c8 <__clz_tab>: + b4c8: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + b4d8: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + b4e8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + b4f8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + b508: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + b518: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + b528: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + b538: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + b548: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b558: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b568: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b578: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b588: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b598: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b5a8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + b5b8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + +0000b5c8 <__sf_fake_stderr>: ... -0000b480 <__sf_fake_stdin>: +0000b5e8 <__sf_fake_stdin>: ... -0000b4a0 <__sf_fake_stdout>: +0000b608 <__sf_fake_stdout>: ... - b4c0: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - b4d0: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - b4e0: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - b4f0: 3938 6261 6463 6665 0000 0000 89abcdef.... + b628: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + b638: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + b648: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + b658: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 01c2066..a1c4db0 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -19,7 +19,7 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) ./App/src/hy_protocol.o (__eqsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - ./App/src/mppt_control.o (__gesf2) + ./App/src/hy_protocol.o (__gtsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) ./App/src/mppt_control.o (__lesf2) 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) @@ -1240,6 +1240,12 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .data 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .bss 0x0000000000000000 0x0 ./App/src/collect_Conversion.o + .text.filter3 0x0000000000000000 0x104 ./App/src/collect_Conversion.o + .bss.g_chargCData + 0x0000000000000000 0x10 ./App/src/collect_Conversion.o + .bss.g_disChargCData + 0x0000000000000000 0x10 ./App/src/collect_Conversion.o + .rodata.B 0x0000000000000000 0x10 ./App/src/collect_Conversion.o .text 0x0000000000000000 0x0 ./App/src/hy_protocol.o .data 0x0000000000000000 0x0 ./App/src/hy_protocol.o .bss 0x0000000000000000 0x0 ./App/src/hy_protocol.o @@ -1252,11 +1258,9 @@ Discarded input sections .data 0x0000000000000000 0x0 ./App/src/mppt_control.o .bss 0x0000000000000000 0x0 ./App/src/mppt_control.o .text.mppt_constantVoltage - 0x0000000000000000 0x78 ./App/src/mppt_control.o + 0x0000000000000000 0x86 ./App/src/mppt_control.o .text.mppt_constantVoltageB 0x0000000000000000 0x76 ./App/src/mppt_control.o - .text.mppt_constantVoltageNoBatteryO - 0x0000000000000000 0x76 ./App/src/mppt_control.o .text 0x0000000000000000 0x0 ./App/src/parameter.o .data 0x0000000000000000 0x0 ./App/src/parameter.o .bss 0x0000000000000000 0x0 ./App/src/parameter.o @@ -1285,7 +1289,7 @@ Discarded input sections .text.uartDMA_Init 0x0000000000000000 0xde ./App/src/uart_send.o .text.check_sendState - 0x0000000000000000 0x282 ./App/src/uart_send.o + 0x0000000000000000 0x202 ./App/src/uart_send.o .bss.dataLocation1 0x0000000000000000 0x3c ./App/src/uart_send.o .bss.dataLocation2 @@ -1296,10 +1300,6 @@ Discarded input sections 0x0000000000000000 0x16 ./App/src/uart_send.o .rodata.uart_interruptSend.str1.4 0x0000000000000000 0x91 ./App/src/uart_send.o - .sbss.tempBatT.5731 - 0x0000000000000000 0x1 ./App/src/uart_send.o - .sbss.tempGwT.5730 - 0x0000000000000000 0x1 ./App/src/uart_send.o .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) @@ -1627,7 +1627,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0xb3bc +.text 0x0000000000000140 0xb524 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) @@ -1667,1054 +1667,1059 @@ END GROUP 0x000000000000024a 0x2 ./User/ch32l103_it.o 0x000000000000024a HardFault_Handler .text.startup.main - 0x000000000000024c 0x5a ./User/main.o + 0x000000000000024c 0x64 ./User/main.o 0x000000000000024c main .text.SystemInit - 0x00000000000002a6 0x106 ./User/system_ch32l103.o - 0x00000000000002a6 SystemInit + 0x00000000000002b0 0x106 ./User/system_ch32l103.o + 0x00000000000002b0 SystemInit .text.SystemCoreClockUpdate - 0x00000000000003ac 0xa4 ./User/system_ch32l103.o - 0x00000000000003ac SystemCoreClockUpdate + 0x00000000000003b6 0xa4 ./User/system_ch32l103.o + 0x00000000000003b6 SystemCoreClockUpdate .text.vector_handler - 0x0000000000000450 0x2 ./Startup/startup_ch32l103.o - 0x0000000000000450 TIM1_CC_IRQHandler - 0x0000000000000450 USBPD_IRQHandler - 0x0000000000000450 PVD_IRQHandler - 0x0000000000000450 EXTI3_IRQHandler - 0x0000000000000450 USBFS_IRQHandler - 0x0000000000000450 EXTI0_IRQHandler - 0x0000000000000450 I2C2_EV_IRQHandler - 0x0000000000000450 LPTIM_IRQHandler - 0x0000000000000450 Break_Point_Handler - 0x0000000000000450 SPI1_IRQHandler - 0x0000000000000450 TAMPER_IRQHandler - 0x0000000000000450 Ecall_M_Mode_Handler - 0x0000000000000450 DMA1_Channel4_IRQHandler - 0x0000000000000450 RTC_IRQHandler - 0x0000000000000450 DMA1_Channel7_IRQHandler - 0x0000000000000450 CAN1_RX1_IRQHandler - 0x0000000000000450 USBPDWakeUp_IRQHandler - 0x0000000000000450 TIM4_IRQHandler - 0x0000000000000450 I2C1_EV_IRQHandler - 0x0000000000000450 DMA1_Channel6_IRQHandler - 0x0000000000000450 RCC_IRQHandler - 0x0000000000000450 TIM1_TRG_COM_IRQHandler - 0x0000000000000450 ADC_IRQHandler - 0x0000000000000450 DMA1_Channel8_IRQHandler - 0x0000000000000450 EXTI9_5_IRQHandler - 0x0000000000000450 SPI2_IRQHandler - 0x0000000000000450 DMA1_Channel5_IRQHandler - 0x0000000000000450 EXTI4_IRQHandler - 0x0000000000000450 USB_LP_CAN1_RX0_IRQHandler - 0x0000000000000450 USB_HP_CAN1_TX_IRQHandler - 0x0000000000000450 CMPWakeUp_IRQHandler - 0x0000000000000450 DMA1_Channel3_IRQHandler - 0x0000000000000450 LPTIMWakeUp_IRQHandler - 0x0000000000000450 WWDG_IRQHandler - 0x0000000000000450 Ecall_U_Mode_Handler - 0x0000000000000450 SW_Handler - 0x0000000000000450 TIM1_BRK_IRQHandler - 0x0000000000000450 OPA_IRQHandler - 0x0000000000000450 EXTI1_IRQHandler - 0x0000000000000450 RTCAlarm_IRQHandler - 0x0000000000000450 USART2_IRQHandler - 0x0000000000000450 I2C2_ER_IRQHandler - 0x0000000000000450 DMA1_Channel2_IRQHandler - 0x0000000000000450 CAN1_SCE_IRQHandler - 0x0000000000000450 FLASH_IRQHandler - 0x0000000000000450 USBFSWakeUp_IRQHandler - 0x0000000000000450 USART1_IRQHandler - 0x0000000000000450 I2C1_ER_IRQHandler - 0x0000000000000450 TKeyWakeUp_IRQHandler + 0x000000000000045a 0x2 ./Startup/startup_ch32l103.o + 0x000000000000045a TIM1_CC_IRQHandler + 0x000000000000045a USBPD_IRQHandler + 0x000000000000045a PVD_IRQHandler + 0x000000000000045a EXTI3_IRQHandler + 0x000000000000045a USBFS_IRQHandler + 0x000000000000045a EXTI0_IRQHandler + 0x000000000000045a I2C2_EV_IRQHandler + 0x000000000000045a LPTIM_IRQHandler + 0x000000000000045a Break_Point_Handler + 0x000000000000045a SPI1_IRQHandler + 0x000000000000045a TAMPER_IRQHandler + 0x000000000000045a Ecall_M_Mode_Handler + 0x000000000000045a DMA1_Channel4_IRQHandler + 0x000000000000045a RTC_IRQHandler + 0x000000000000045a DMA1_Channel7_IRQHandler + 0x000000000000045a CAN1_RX1_IRQHandler + 0x000000000000045a USBPDWakeUp_IRQHandler + 0x000000000000045a TIM4_IRQHandler + 0x000000000000045a I2C1_EV_IRQHandler + 0x000000000000045a DMA1_Channel6_IRQHandler + 0x000000000000045a RCC_IRQHandler + 0x000000000000045a TIM1_TRG_COM_IRQHandler + 0x000000000000045a ADC_IRQHandler + 0x000000000000045a DMA1_Channel8_IRQHandler + 0x000000000000045a EXTI9_5_IRQHandler + 0x000000000000045a SPI2_IRQHandler + 0x000000000000045a DMA1_Channel5_IRQHandler + 0x000000000000045a EXTI4_IRQHandler + 0x000000000000045a USB_LP_CAN1_RX0_IRQHandler + 0x000000000000045a USB_HP_CAN1_TX_IRQHandler + 0x000000000000045a CMPWakeUp_IRQHandler + 0x000000000000045a DMA1_Channel3_IRQHandler + 0x000000000000045a LPTIMWakeUp_IRQHandler + 0x000000000000045a WWDG_IRQHandler + 0x000000000000045a Ecall_U_Mode_Handler + 0x000000000000045a SW_Handler + 0x000000000000045a TIM1_BRK_IRQHandler + 0x000000000000045a OPA_IRQHandler + 0x000000000000045a EXTI1_IRQHandler + 0x000000000000045a RTCAlarm_IRQHandler + 0x000000000000045a USART2_IRQHandler + 0x000000000000045a I2C2_ER_IRQHandler + 0x000000000000045a DMA1_Channel2_IRQHandler + 0x000000000000045a CAN1_SCE_IRQHandler + 0x000000000000045a FLASH_IRQHandler + 0x000000000000045a USBFSWakeUp_IRQHandler + 0x000000000000045a USART1_IRQHandler + 0x000000000000045a I2C1_ER_IRQHandler + 0x000000000000045a TKeyWakeUp_IRQHandler .text.handle_reset - 0x0000000000000452 0x8a ./Startup/startup_ch32l103.o - 0x0000000000000452 handle_reset + 0x000000000000045c 0x8a ./Startup/startup_ch32l103.o + 0x000000000000045c handle_reset .text.ADC_DeInit - 0x00000000000004dc 0x28 ./Peripheral/src/ch32l103_adc.o - 0x00000000000004dc ADC_DeInit + 0x00000000000004e6 0x28 ./Peripheral/src/ch32l103_adc.o + 0x00000000000004e6 ADC_DeInit .text.ADC_Init - 0x0000000000000504 0x56 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000504 ADC_Init - .text.ADC_Cmd 0x000000000000055a 0x10 ./Peripheral/src/ch32l103_adc.o - 0x000000000000055a ADC_Cmd + 0x000000000000050e 0x56 ./Peripheral/src/ch32l103_adc.o + 0x000000000000050e ADC_Init + .text.ADC_Cmd 0x0000000000000564 0x10 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000564 ADC_Cmd .text.ADC_ResetCalibration - 0x000000000000056a 0xa ./Peripheral/src/ch32l103_adc.o - 0x000000000000056a ADC_ResetCalibration + 0x0000000000000574 0xa ./Peripheral/src/ch32l103_adc.o + 0x0000000000000574 ADC_ResetCalibration .text.ADC_GetResetCalibrationStatus - 0x0000000000000574 0x8 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000574 ADC_GetResetCalibrationStatus + 0x000000000000057e 0x8 ./Peripheral/src/ch32l103_adc.o + 0x000000000000057e ADC_GetResetCalibrationStatus .text.ADC_StartCalibration - 0x000000000000057c 0xa ./Peripheral/src/ch32l103_adc.o - 0x000000000000057c ADC_StartCalibration + 0x0000000000000586 0xa ./Peripheral/src/ch32l103_adc.o + 0x0000000000000586 ADC_StartCalibration .text.ADC_GetCalibrationStatus - 0x0000000000000586 0x8 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000586 ADC_GetCalibrationStatus + 0x0000000000000590 0x8 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000590 ADC_GetCalibrationStatus .text.ADC_SoftwareStartConvCmd - 0x000000000000058e 0x18 ./Peripheral/src/ch32l103_adc.o - 0x000000000000058e ADC_SoftwareStartConvCmd + 0x0000000000000598 0x18 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000598 ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x00000000000005a6 0xb8 ./Peripheral/src/ch32l103_adc.o - 0x00000000000005a6 ADC_RegularChannelConfig + 0x00000000000005b0 0xb8 ./Peripheral/src/ch32l103_adc.o + 0x00000000000005b0 ADC_RegularChannelConfig .text.ADC_GetConversionValue - 0x000000000000065e 0x8 ./Peripheral/src/ch32l103_adc.o - 0x000000000000065e ADC_GetConversionValue + 0x0000000000000668 0x8 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000668 ADC_GetConversionValue .text.ADC_GetFlagStatus - 0x0000000000000666 0xa ./Peripheral/src/ch32l103_adc.o - 0x0000000000000666 ADC_GetFlagStatus + 0x0000000000000670 0xa ./Peripheral/src/ch32l103_adc.o + 0x0000000000000670 ADC_GetFlagStatus .text.ADC_BufferCmd - 0x0000000000000670 0x18 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000670 ADC_BufferCmd + 0x000000000000067a 0x18 ./Peripheral/src/ch32l103_adc.o + 0x000000000000067a ADC_BufferCmd .text.ADC_DutyDelayCmd - 0x0000000000000688 0x12 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000688 ADC_DutyDelayCmd + 0x0000000000000692 0x12 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000692 ADC_DutyDelayCmd .text.ADC_FIFO_Cmd - 0x000000000000069a 0x12 ./Peripheral/src/ch32l103_adc.o - 0x000000000000069a ADC_FIFO_Cmd + 0x00000000000006a4 0x12 ./Peripheral/src/ch32l103_adc.o + 0x00000000000006a4 ADC_FIFO_Cmd .text.ADC_Sample_ModeConfig - 0x00000000000006ac 0x10 ./Peripheral/src/ch32l103_adc.o - 0x00000000000006ac ADC_Sample_ModeConfig + 0x00000000000006b6 0x10 ./Peripheral/src/ch32l103_adc.o + 0x00000000000006b6 ADC_Sample_ModeConfig .text.Get_CalibrationValue - 0x00000000000006bc 0x1d4 ./Peripheral/src/ch32l103_adc.o - 0x00000000000006bc Get_CalibrationValue + 0x00000000000006c6 0x1d4 ./Peripheral/src/ch32l103_adc.o + 0x00000000000006c6 Get_CalibrationValue .text.DBGMCU_GetCHIPID - 0x0000000000000890 0x6 ./Peripheral/src/ch32l103_dbgmcu.o - 0x0000000000000890 DBGMCU_GetCHIPID + 0x000000000000089a 0x6 ./Peripheral/src/ch32l103_dbgmcu.o + 0x000000000000089a DBGMCU_GetCHIPID .text.DMA_GetFlagStatus - 0x0000000000000896 0xe ./Peripheral/src/ch32l103_dma.o - 0x0000000000000896 DMA_GetFlagStatus + 0x00000000000008a0 0xe ./Peripheral/src/ch32l103_dma.o + 0x00000000000008a0 DMA_GetFlagStatus .text.DMA_GetITStatus - 0x00000000000008a4 0x8 ./Peripheral/src/ch32l103_dma.o - 0x00000000000008a4 DMA_GetITStatus + 0x00000000000008ae 0x8 ./Peripheral/src/ch32l103_dma.o + 0x00000000000008ae DMA_GetITStatus .text.DMA_ClearITPendingBit - 0x00000000000008ac 0x8 ./Peripheral/src/ch32l103_dma.o - 0x00000000000008ac DMA_ClearITPendingBit + 0x00000000000008b6 0x8 ./Peripheral/src/ch32l103_dma.o + 0x00000000000008b6 DMA_ClearITPendingBit .text.EXTI_Init - 0x00000000000008b4 0x6a ./Peripheral/src/ch32l103_exti.o - 0x00000000000008b4 EXTI_Init + 0x00000000000008be 0x6a ./Peripheral/src/ch32l103_exti.o + 0x00000000000008be EXTI_Init .text.EXTI_GetITStatus - 0x000000000000091e 0x1e ./Peripheral/src/ch32l103_exti.o - 0x000000000000091e EXTI_GetITStatus + 0x0000000000000928 0x1e ./Peripheral/src/ch32l103_exti.o + 0x0000000000000928 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x000000000000093c 0xa ./Peripheral/src/ch32l103_exti.o - 0x000000000000093c EXTI_ClearITPendingBit + 0x0000000000000946 0xa ./Peripheral/src/ch32l103_exti.o + 0x0000000000000946 EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000000946 0xc0 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000946 GPIO_Init + 0x0000000000000950 0xc0 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000950 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000000a06 0xa ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000a06 GPIO_ReadInputDataBit - .text.GPIO_ReadOutputDataBit 0x0000000000000a10 0xa ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000a10 GPIO_ReadOutputDataBit + 0x0000000000000a10 GPIO_ReadInputDataBit + .text.GPIO_ReadOutputDataBit + 0x0000000000000a1a 0xa ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000a1a GPIO_ReadOutputDataBit .text.GPIO_SetBits - 0x0000000000000a1a 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000a1a GPIO_SetBits + 0x0000000000000a24 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000a24 GPIO_SetBits .text.GPIO_WriteBit - 0x0000000000000a1e 0xa ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000a1e GPIO_WriteBit + 0x0000000000000a28 0xa ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000a28 GPIO_WriteBit .text.GPIO_PinRemapConfig - 0x0000000000000a28 0x12c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000a28 GPIO_PinRemapConfig + 0x0000000000000a32 0x12c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000a32 GPIO_PinRemapConfig .text.GPIO_EXTILineConfig - 0x0000000000000b54 0x2c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000b54 GPIO_EXTILineConfig + 0x0000000000000b5e 0x2c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b5e GPIO_EXTILineConfig .text.GPIO_IPD_Unused - 0x0000000000000b80 0x190 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000b80 GPIO_IPD_Unused + 0x0000000000000b8a 0x190 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b8a GPIO_IPD_Unused .text.NVIC_PriorityGroupConfig - 0x0000000000000d10 0x6 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000d10 NVIC_PriorityGroupConfig + 0x0000000000000d1a 0x6 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000d1a NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000000000d16 0x54 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000d16 NVIC_Init + 0x0000000000000d20 0x54 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000d20 NVIC_Init .text.RCC_ADCCLKConfig - 0x0000000000000d6a 0x14 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000d6a RCC_ADCCLKConfig + 0x0000000000000d74 0x14 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000d74 RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000000000d7e 0xd6 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000d7e RCC_GetClocksFreq + 0x0000000000000d88 0xd6 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000d88 RCC_GetClocksFreq .text.RCC_PB2PeriphClockCmd - 0x0000000000000e54 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e54 RCC_PB2PeriphClockCmd + 0x0000000000000e5e 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e5e RCC_PB2PeriphClockCmd .text.RCC_PB1PeriphClockCmd - 0x0000000000000e72 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e72 RCC_PB1PeriphClockCmd + 0x0000000000000e7c 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e7c RCC_PB1PeriphClockCmd .text.RCC_PB2PeriphResetCmd - 0x0000000000000e90 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e90 RCC_PB2PeriphResetCmd + 0x0000000000000e9a 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e9a RCC_PB2PeriphResetCmd .text.SPI_Init - 0x0000000000000eae 0x32 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000eae SPI_Init - .text.SPI_Cmd 0x0000000000000ee0 0x1a ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ee0 SPI_Cmd + 0x0000000000000eb8 0x32 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000eb8 SPI_Init + .text.SPI_Cmd 0x0000000000000eea 0x1a ./Peripheral/src/ch32l103_spi.o + 0x0000000000000eea SPI_Cmd .text.SPI_I2S_SendData - 0x0000000000000efa 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000efa SPI_I2S_SendData + 0x0000000000000f04 0x4 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000f04 SPI_I2S_SendData .text.SPI_I2S_ReceiveData - 0x0000000000000efe 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000efe SPI_I2S_ReceiveData + 0x0000000000000f08 0x4 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000f08 SPI_I2S_ReceiveData .text.SPI_I2S_GetFlagStatus - 0x0000000000000f02 0xa ./Peripheral/src/ch32l103_spi.o - 0x0000000000000f02 SPI_I2S_GetFlagStatus + 0x0000000000000f0c 0xa ./Peripheral/src/ch32l103_spi.o + 0x0000000000000f0c SPI_I2S_GetFlagStatus .text.TIM_TimeBaseInit - 0x0000000000000f0c 0x76 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000f0c TIM_TimeBaseInit + 0x0000000000000f16 0x76 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000f16 TIM_TimeBaseInit .text.TIM_OC4Init - 0x0000000000000f82 0x7c ./Peripheral/src/ch32l103_tim.o - 0x0000000000000f82 TIM_OC4Init - .text.TIM_Cmd 0x0000000000000ffe 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000ffe TIM_Cmd + 0x0000000000000f8c 0x7c ./Peripheral/src/ch32l103_tim.o + 0x0000000000000f8c TIM_OC4Init + .text.TIM_Cmd 0x0000000000001008 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001008 TIM_Cmd .text.TIM_CtrlPWMOutputs - 0x0000000000001016 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001016 TIM_CtrlPWMOutputs + 0x0000000000001020 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001020 TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x000000000000102c 0x12 ./Peripheral/src/ch32l103_tim.o - 0x000000000000102c TIM_ITConfig + 0x0000000000001036 0x12 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001036 TIM_ITConfig .text.TIM_ARRPreloadConfig - 0x000000000000103e 0x1a ./Peripheral/src/ch32l103_tim.o - 0x000000000000103e TIM_ARRPreloadConfig + 0x0000000000001048 0x1a ./Peripheral/src/ch32l103_tim.o + 0x0000000000001048 TIM_ARRPreloadConfig .text.TIM_OC4PreloadConfig - 0x0000000000001058 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001058 TIM_OC4PreloadConfig + 0x0000000000001062 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001062 TIM_OC4PreloadConfig .text.TIM_SetCompare4 - 0x000000000000106e 0x16 ./Peripheral/src/ch32l103_tim.o - 0x000000000000106e TIM_SetCompare4 + 0x0000000000001078 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001078 TIM_SetCompare4 .text.TIM_GetCounter - 0x0000000000001084 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001084 TIM_GetCounter + 0x000000000000108e 0x18 ./Peripheral/src/ch32l103_tim.o + 0x000000000000108e TIM_GetCounter .text.TIM_GetITStatus - 0x000000000000109c 0x18 ./Peripheral/src/ch32l103_tim.o - 0x000000000000109c TIM_GetITStatus + 0x00000000000010a6 0x18 ./Peripheral/src/ch32l103_tim.o + 0x00000000000010a6 TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x00000000000010b4 0xc ./Peripheral/src/ch32l103_tim.o - 0x00000000000010b4 TIM_ClearITPendingBit + 0x00000000000010be 0xc ./Peripheral/src/ch32l103_tim.o + 0x00000000000010be TIM_ClearITPendingBit .text.USART_Init - 0x00000000000010c0 0xba ./Peripheral/src/ch32l103_usart.o - 0x00000000000010c0 USART_Init + 0x00000000000010ca 0xba ./Peripheral/src/ch32l103_usart.o + 0x00000000000010ca USART_Init .text.USART_Cmd - 0x000000000000117a 0x16 ./Peripheral/src/ch32l103_usart.o - 0x000000000000117a USART_Cmd + 0x0000000000001184 0x16 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001184 USART_Cmd .text.USART_ITConfig - 0x0000000000001190 0x36 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001190 USART_ITConfig + 0x000000000000119a 0x36 ./Peripheral/src/ch32l103_usart.o + 0x000000000000119a USART_ITConfig .text.USART_SendData - 0x00000000000011c6 0x8 ./Peripheral/src/ch32l103_usart.o - 0x00000000000011c6 USART_SendData + 0x00000000000011d0 0x8 ./Peripheral/src/ch32l103_usart.o + 0x00000000000011d0 USART_SendData .text.USART_ReceiveData - 0x00000000000011ce 0x8 ./Peripheral/src/ch32l103_usart.o - 0x00000000000011ce USART_ReceiveData + 0x00000000000011d8 0x8 ./Peripheral/src/ch32l103_usart.o + 0x00000000000011d8 USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000011d6 0xa ./Peripheral/src/ch32l103_usart.o - 0x00000000000011d6 USART_GetFlagStatus + 0x00000000000011e0 0xa ./Peripheral/src/ch32l103_usart.o + 0x00000000000011e0 USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000011e0 0x3c ./Peripheral/src/ch32l103_usart.o - 0x00000000000011e0 USART_GetITStatus + 0x00000000000011ea 0x3c ./Peripheral/src/ch32l103_usart.o + 0x00000000000011ea USART_GetITStatus .text.ADC_all_Init - 0x000000000000121c 0xf0 ./Hardware/src/adc.o - 0x000000000000121c ADC_all_Init + 0x0000000000001226 0xf0 ./Hardware/src/adc.o + 0x0000000000001226 ADC_all_Init .text.SPI_Flash_Init - 0x000000000000130c 0xa4 ./Hardware/src/flash.o - 0x000000000000130c SPI_Flash_Init + 0x0000000000001316 0xa4 ./Hardware/src/flash.o + 0x0000000000001316 SPI_Flash_Init .text.SPI_ReadWriteByte - 0x00000000000013b0 0x5a ./Hardware/src/flash.o - 0x00000000000013b0 SPI_ReadWriteByte + 0x00000000000013ba 0x5a ./Hardware/src/flash.o + 0x00000000000013ba SPI_ReadWriteByte .text.SPI_Flash_ReadSR - 0x000000000000140a 0x32 ./Hardware/src/flash.o - 0x000000000000140a SPI_Flash_ReadSR + 0x0000000000001414 0x32 ./Hardware/src/flash.o + 0x0000000000001414 SPI_Flash_ReadSR .text.SPI_Flash_Wait_Busy - 0x000000000000143c 0xe ./Hardware/src/flash.o - 0x000000000000143c SPI_Flash_Wait_Busy + 0x0000000000001446 0xe ./Hardware/src/flash.o + 0x0000000000001446 SPI_Flash_Wait_Busy .text.SPI_FLASH_Write_Enable - 0x000000000000144a 0x28 ./Hardware/src/flash.o - 0x000000000000144a SPI_FLASH_Write_Enable + 0x0000000000001454 0x28 ./Hardware/src/flash.o + 0x0000000000001454 SPI_FLASH_Write_Enable .text.SPI_Flash_Erase_Sector - 0x0000000000001472 0x4c ./Hardware/src/flash.o - 0x0000000000001472 SPI_Flash_Erase_Sector + 0x000000000000147c 0x4c ./Hardware/src/flash.o + 0x000000000000147c SPI_Flash_Erase_Sector .text.SPI_Flash_Read - 0x00000000000014be 0x68 ./Hardware/src/flash.o - 0x00000000000014be SPI_Flash_Read + 0x00000000000014c8 0x68 ./Hardware/src/flash.o + 0x00000000000014c8 SPI_Flash_Read .text.SPI_Flash_Write_Page - 0x0000000000001526 0x68 ./Hardware/src/flash.o - 0x0000000000001526 SPI_Flash_Write_Page + 0x0000000000001530 0x68 ./Hardware/src/flash.o + 0x0000000000001530 SPI_Flash_Write_Page .text.SPI_Flash_Write_NoCheck - 0x000000000000158e 0x52 ./Hardware/src/flash.o - 0x000000000000158e SPI_Flash_Write_NoCheck + 0x0000000000001598 0x52 ./Hardware/src/flash.o + 0x0000000000001598 SPI_Flash_Write_NoCheck .text.SPI_Flash_Write - 0x00000000000015e0 0xbe ./Hardware/src/flash.o - 0x00000000000015e0 SPI_Flash_Write + 0x00000000000015ea 0xbe ./Hardware/src/flash.o + 0x00000000000015ea SPI_Flash_Write .text.RUN_LED_Init - 0x000000000000169e 0x30 ./Hardware/src/gpio.o - 0x000000000000169e RUN_LED_Init + 0x00000000000016a8 0x30 ./Hardware/src/gpio.o + 0x00000000000016a8 RUN_LED_Init .text.WDI_INPUT_Init - 0x00000000000016ce 0x32 ./Hardware/src/gpio.o - 0x00000000000016ce WDI_INPUT_Init + 0x00000000000016d8 0x32 ./Hardware/src/gpio.o + 0x00000000000016d8 WDI_INPUT_Init .text.POW_OUT_CON_Init - 0x0000000000001700 0x3e ./Hardware/src/gpio.o - 0x0000000000001700 POW_OUT_CON_Init + 0x000000000000170a 0x3e ./Hardware/src/gpio.o + 0x000000000000170a POW_OUT_CON_Init .text.DSG_PROT_Init - 0x000000000000173e 0x5a ./Hardware/src/gpio.o - 0x000000000000173e DSG_PROT_Init + 0x0000000000001748 0x5a ./Hardware/src/gpio.o + 0x0000000000001748 DSG_PROT_Init .text.EXTI2_IRQHandler - 0x0000000000001798 0x88 ./Hardware/src/gpio.o - 0x0000000000001798 EXTI2_IRQHandler + 0x00000000000017a2 0x88 ./Hardware/src/gpio.o + 0x00000000000017a2 EXTI2_IRQHandler .text.WORK_VOLT_INT_open - 0x0000000000001820 0x28 ./Hardware/src/gpio.o - 0x0000000000001820 WORK_VOLT_INT_open + 0x000000000000182a 0x28 ./Hardware/src/gpio.o + 0x000000000000182a WORK_VOLT_INT_open .text.WORK_VOLT_INT_Init - 0x0000000000001848 0x42 ./Hardware/src/gpio.o - 0x0000000000001848 WORK_VOLT_INT_Init + 0x0000000000001852 0x42 ./Hardware/src/gpio.o + 0x0000000000001852 WORK_VOLT_INT_Init .text.EXTI15_10_IRQHandler - 0x000000000000188a 0x64 ./Hardware/src/gpio.o - 0x000000000000188a EXTI15_10_IRQHandler + 0x0000000000001894 0x64 ./Hardware/src/gpio.o + 0x0000000000001894 EXTI15_10_IRQHandler .text.POW_FF_CON_Init - 0x00000000000018ee 0x3a ./Hardware/src/gpio.o - 0x00000000000018ee POW_FF_CON_Init + 0x00000000000018f8 0x3a ./Hardware/src/gpio.o + 0x00000000000018f8 POW_FF_CON_Init .text.PWM_GPIO_Configuration - 0x0000000000001928 0x48 ./Hardware/src/pwm.o - 0x0000000000001928 PWM_GPIO_Configuration + 0x0000000000001932 0x48 ./Hardware/src/pwm.o + 0x0000000000001932 PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x0000000000001970 0x6c ./Hardware/src/pwm.o - 0x0000000000001970 PWM_TIM_Configuration + 0x000000000000197a 0x6c ./Hardware/src/pwm.o + 0x000000000000197a PWM_TIM_Configuration .text.Set_duty_ratio - 0x00000000000019dc 0x86 ./Hardware/src/pwm.o - 0x00000000000019dc Set_duty_ratio + 0x00000000000019e6 0x86 ./Hardware/src/pwm.o + 0x00000000000019e6 Set_duty_ratio .text.GW_485_Init - 0x0000000000001a62 0xc0 ./Hardware/src/rs485.o - 0x0000000000001a62 GW_485_Init + 0x0000000000001a6c 0xc0 ./Hardware/src/rs485.o + 0x0000000000001a6c GW_485_Init .text.BAT_485_Init - 0x0000000000001b22 0xcc ./Hardware/src/rs485.o - 0x0000000000001b22 BAT_485_Init + 0x0000000000001b2c 0xcc ./Hardware/src/rs485.o + 0x0000000000001b2c BAT_485_Init .text.USARTx_SendByte - 0x0000000000001bee 0x1a ./Hardware/src/rs485.o - 0x0000000000001bee USARTx_SendByte + 0x0000000000001bf8 0x1a ./Hardware/src/rs485.o + 0x0000000000001bf8 USARTx_SendByte .text.USART3_IRQHandler - 0x0000000000001c08 0x80 ./Hardware/src/rs485.o - 0x0000000000001c08 USART3_IRQHandler + 0x0000000000001c12 0x80 ./Hardware/src/rs485.o + 0x0000000000001c12 USART3_IRQHandler .text.USART4_IRQHandler - 0x0000000000001c88 0x80 ./Hardware/src/rs485.o - 0x0000000000001c88 USART4_IRQHandler + 0x0000000000001c92 0x80 ./Hardware/src/rs485.o + 0x0000000000001c92 USART4_IRQHandler .text.TIM3_Int_Init - 0x0000000000001d08 0x5c ./Hardware/src/tim.o - 0x0000000000001d08 TIM3_Int_Init + 0x0000000000001d12 0x5c ./Hardware/src/tim.o + 0x0000000000001d12 TIM3_Int_Init .text.TIM3_Init - 0x0000000000001d64 0x28 ./Hardware/src/tim.o - 0x0000000000001d64 TIM3_Init + 0x0000000000001d6e 0x28 ./Hardware/src/tim.o + 0x0000000000001d6e TIM3_Init .text.TIM3_IRQHandler - 0x0000000000001d8c 0x2a ./Hardware/src/tim.o - 0x0000000000001d8c TIM3_IRQHandler + 0x0000000000001d96 0x2a ./Hardware/src/tim.o + 0x0000000000001d96 TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001db6 0x58 ./Hardware/src/tim.o - 0x0000000000001db6 TIM2_Int_Init + 0x0000000000001dc0 0x58 ./Hardware/src/tim.o + 0x0000000000001dc0 TIM2_Int_Init .text.TIM2_Init - 0x0000000000001e0e 0x2e ./Hardware/src/tim.o - 0x0000000000001e0e TIM2_Init + 0x0000000000001e18 0x2e ./Hardware/src/tim.o + 0x0000000000001e18 TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001e3c 0x5a ./Hardware/src/tim.o - 0x0000000000001e3c TIM2_IRQHandler + 0x0000000000001e46 0x5a ./Hardware/src/tim.o + 0x0000000000001e46 TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001e96 0xe ./Hardware/src/tim.o - 0x0000000000001e96 SysTick_Handler + 0x0000000000001ea0 0xe ./Hardware/src/tim.o + 0x0000000000001ea0 SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001ea4 0x32 ./Hardware/src/tim.o - 0x0000000000001ea4 TIM1_UP_IRQHandler + 0x0000000000001eae 0x26 ./Hardware/src/tim.o + 0x0000000000001eae TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001ed6 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ed6 TimeSliceOffset_Register + 0x0000000000001ed4 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001ed4 TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001f14 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001f14 TimeSliceOffset_Unregister + 0x0000000000001f12 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001f12 TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001f42 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001f42 TimeSliceOffset_Start + 0x0000000000001f40 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001f40 TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001f64 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001f64 TimeSliceOffset_Produce + 0x0000000000001f62 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001f62 TimeSliceOffset_Produce .text.InitRingQueue2 - 0x0000000000001f8c 0x10 ./Drivers/RingQueue2/ring_queue2.o - 0x0000000000001f8c InitRingQueue2 + 0x0000000000001f8a 0x10 ./Drivers/RingQueue2/ring_queue2.o + 0x0000000000001f8a InitRingQueue2 .text.InRingQueue2 - 0x0000000000001f9c 0x2c ./Drivers/RingQueue2/ring_queue2.o - 0x0000000000001f9c InRingQueue2 + 0x0000000000001f9a 0x2c ./Drivers/RingQueue2/ring_queue2.o + 0x0000000000001f9a InRingQueue2 .text.InitRingQueue - 0x0000000000001fc8 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001fc8 InitRingQueue + 0x0000000000001fc6 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001fc6 InitRingQueue .text.InRingQueue - 0x0000000000001fd8 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001fd8 InRingQueue + 0x0000000000001fd6 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001fd6 InRingQueue .text.OutRingQueue - 0x0000000000002004 0x26 ./Drivers/RingQueue/ring_queue.o - 0x0000000000002004 OutRingQueue + 0x0000000000002002 0x26 ./Drivers/RingQueue/ring_queue.o + 0x0000000000002002 OutRingQueue .text.RingQueueLength - 0x000000000000202a 0x10 ./Drivers/RingQueue/ring_queue.o - 0x000000000000202a RingQueueLength + 0x0000000000002028 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000002028 RingQueueLength .text.Delay_Init - 0x000000000000203a 0x20 ./Debug/debug.o - 0x000000000000203a Delay_Init + 0x0000000000002038 0x20 ./Debug/debug.o + 0x0000000000002038 Delay_Init .text.Delay_Us - 0x000000000000205a 0x3e ./Debug/debug.o - 0x000000000000205a Delay_Us + 0x0000000000002058 0x3e ./Debug/debug.o + 0x0000000000002058 Delay_Us .text.Delay_Ms - 0x0000000000002098 0x36 ./Debug/debug.o - 0x0000000000002098 Delay_Ms + 0x0000000000002096 0x36 ./Debug/debug.o + 0x0000000000002096 Delay_Ms .text.USART_Printf_Init - 0x00000000000020ce 0x5a ./Debug/debug.o - 0x00000000000020ce USART_Printf_Init - .text._write 0x0000000000002128 0x3e ./Debug/debug.o - 0x0000000000002128 _write - .text._sbrk 0x0000000000002166 0x2a ./Debug/debug.o - 0x0000000000002166 _sbrk + 0x00000000000020cc 0x5a ./Debug/debug.o + 0x00000000000020cc USART_Printf_Init + .text._write 0x0000000000002126 0x3e ./Debug/debug.o + 0x0000000000002126 _write + .text._sbrk 0x0000000000002164 0x2a ./Debug/debug.o + 0x0000000000002164 _sbrk .text.currBuffInit - 0x0000000000002190 0x62 ./App/src/collect_Conversion.o - 0x0000000000002190 currBuffInit + 0x000000000000218e 0x62 ./App/src/collect_Conversion.o + 0x000000000000218e currBuffInit .text.adcChangeProportionalInit - 0x00000000000021f2 0x62 ./App/src/collect_Conversion.o - 0x00000000000021f2 adcChangeProportionalInit + 0x00000000000021f0 0x62 ./App/src/collect_Conversion.o + 0x00000000000021f0 adcChangeProportionalInit .text.Get_ConversionVal - 0x0000000000002254 0x2a ./App/src/collect_Conversion.o - 0x0000000000002254 Get_ConversionVal + 0x0000000000002252 0x2a ./App/src/collect_Conversion.o + 0x0000000000002252 Get_ConversionVal .text.middleAverageFilter - 0x000000000000227e 0x92 ./App/src/collect_Conversion.o + 0x000000000000227c 0x92 ./App/src/collect_Conversion.o .text.get_CHG_CURR - 0x0000000000002310 0x4c ./App/src/collect_Conversion.o - 0x0000000000002310 get_CHG_CURR + 0x000000000000230e 0x4c ./App/src/collect_Conversion.o + 0x000000000000230e get_CHG_CURR .text.get_PV_VOLT_OUT - 0x000000000000235c 0x4c ./App/src/collect_Conversion.o - 0x000000000000235c get_PV_VOLT_OUT + 0x000000000000235a 0x4c ./App/src/collect_Conversion.o + 0x000000000000235a get_PV_VOLT_OUT .text.get_DSG_CURR - 0x00000000000023a8 0x4c ./App/src/collect_Conversion.o - 0x00000000000023a8 get_DSG_CURR + 0x00000000000023a6 0x4c ./App/src/collect_Conversion.o + 0x00000000000023a6 get_DSG_CURR .text.get_PV1_VOLT_IN - 0x00000000000023f4 0x4c ./App/src/collect_Conversion.o - 0x00000000000023f4 get_PV1_VOLT_IN + 0x00000000000023f2 0x4c ./App/src/collect_Conversion.o + 0x00000000000023f2 get_PV1_VOLT_IN .text.get_PV_VOLT_IN1 - 0x0000000000002440 0x4e ./App/src/collect_Conversion.o - 0x0000000000002440 get_PV_VOLT_IN1 + 0x000000000000243e 0x4e ./App/src/collect_Conversion.o + 0x000000000000243e get_PV_VOLT_IN1 .text.get_MOSFET_Temper - 0x000000000000248e 0x58 ./App/src/collect_Conversion.o - 0x000000000000248e get_MOSFET_Temper + 0x000000000000248c 0x58 ./App/src/collect_Conversion.o + 0x000000000000248c get_MOSFET_Temper .text.HY_MsgProcFunc_chargingThresholdVoltageConfiguration - 0x00000000000024e6 0x2 ./App/src/hy_protocol.o + 0x00000000000024e4 0x2 ./App/src/hy_protocol.o .text.HY_matchHardwareID - 0x00000000000024e8 0x5e ./App/src/hy_protocol.o + 0x00000000000024e6 0x5e ./App/src/hy_protocol.o .text.HY_MsgProcFunc_chargingRangeVoltageQuery - 0x0000000000002546 0x2 ./App/src/hy_protocol.o + 0x0000000000002544 0x2 ./App/src/hy_protocol.o .text.HY_CheckFunc - 0x0000000000002548 0x22 ./App/src/hy_protocol.o - 0x0000000000002548 HY_CheckFunc + 0x0000000000002546 0x22 ./App/src/hy_protocol.o + 0x0000000000002546 HY_CheckFunc .text.HY_MsgProcFunc_checkMotherboardTemperature - 0x000000000000256a 0xac ./App/src/hy_protocol.o + 0x0000000000002568 0xac ./App/src/hy_protocol.o .text.HY_MsgProcFunc_modifyCommunicationID - 0x0000000000002616 0x114 ./App/src/hy_protocol.o + 0x0000000000002614 0x114 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_hardwareID_communicationIDQuery - 0x000000000000272a 0xe0 ./App/src/hy_protocol.o + 0x0000000000002728 0xe0 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_configureHardwareID - 0x000000000000280a 0x12c ./App/src/hy_protocol.o + 0x0000000000002808 0x12c ./App/src/hy_protocol.o .text.HY_MsgProcFunc_enterConfigurationMode - 0x0000000000002936 0xe2 ./App/src/hy_protocol.o + 0x0000000000002934 0xe2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_querySoftwareVersion - 0x0000000000002a18 0xd0 ./App/src/hy_protocol.o + 0x0000000000002a16 0xd0 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_queryControlBoxConfiguration - 0x0000000000002ae8 0xb4 ./App/src/hy_protocol.o + 0x0000000000002ae6 0xb4 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_configureProtocolType - 0x0000000000002b9c 0x110 ./App/src/hy_protocol.o + 0x0000000000002b9a 0x110 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_chargingControlQuery - 0x0000000000002cac 0xe0 ./App/src/hy_protocol.o + 0x0000000000002caa 0xe0 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_chargingControlConfiguration - 0x0000000000002d8c 0x152 ./App/src/hy_protocol.o + 0x0000000000002d8a 0x152 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_resetInstruction - 0x0000000000002ede 0xcc ./App/src/hy_protocol.o + 0x0000000000002edc 0xcc ./App/src/hy_protocol.o .text.HY_MsgProcFunc_sensorNumberInquiry - 0x0000000000002faa 0xe0 ./App/src/hy_protocol.o + 0x0000000000002fa8 0xe0 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_sensorNumberConfiguration - 0x000000000000308a 0x112 ./App/src/hy_protocol.o + 0x0000000000003088 0x112 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_electricityStatistics - 0x000000000000319c 0xf4 ./App/src/hy_protocol.o + 0x000000000000319a 0xf4 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_batteryStatus - 0x0000000000003290 0x166 ./App/src/hy_protocol.o + 0x000000000000328e 0x166 ./App/src/hy_protocol.o .text.HY_read_and_process_uart_data - 0x00000000000033f6 0x3fe ./App/src/hy_protocol.o - 0x00000000000033f6 HY_read_and_process_uart_data + 0x00000000000033f4 0x3fe ./App/src/hy_protocol.o + 0x00000000000033f4 HY_read_and_process_uart_data .text.configCheckFunc - 0x00000000000037f4 0x3e ./App/src/inflash.o - 0x00000000000037f4 configCheckFunc + 0x00000000000037f2 0x3e ./App/src/inflash.o + 0x00000000000037f2 configCheckFunc .text.save_config_info - 0x0000000000003832 0x14 ./App/src/inflash.o - 0x0000000000003832 save_config_info + 0x0000000000003830 0x14 ./App/src/inflash.o + 0x0000000000003830 save_config_info .text.read_config_info - 0x0000000000003846 0x14 ./App/src/inflash.o - 0x0000000000003846 read_config_info + 0x0000000000003844 0x14 ./App/src/inflash.o + 0x0000000000003844 read_config_info .text.checkFlashContent - 0x000000000000385a 0x11e ./App/src/inflash.o - 0x000000000000385a checkFlashContent + 0x0000000000003858 0x11e ./App/src/inflash.o + 0x0000000000003858 checkFlashContent .text.read_and_process_config_data - 0x0000000000003978 0x6b4 ./App/src/inflash.o - 0x0000000000003978 read_and_process_config_data + 0x0000000000003976 0x6b4 ./App/src/inflash.o + 0x0000000000003976 read_and_process_config_data .text.saveLoopImpedance - 0x000000000000402c 0x12 ./App/src/inflash.o - 0x000000000000402c saveLoopImpedance + 0x000000000000402a 0x12 ./App/src/inflash.o + 0x000000000000402a saveLoopImpedance .text.readLoopImpedance - 0x000000000000403e 0x12 ./App/src/inflash.o - 0x000000000000403e readLoopImpedance + 0x000000000000403c 0x12 ./App/src/inflash.o + 0x000000000000403c readLoopImpedance .text.savetotalElectricityConsumption - 0x0000000000004050 0x12 ./App/src/inflash.o - 0x0000000000004050 savetotalElectricityConsumption + 0x000000000000404e 0x12 ./App/src/inflash.o + 0x000000000000404e savetotalElectricityConsumption .text.readtotalElectricityConsumption - 0x0000000000004062 0x12 ./App/src/inflash.o - 0x0000000000004062 readtotalElectricityConsumption + 0x0000000000004060 0x12 ./App/src/inflash.o + 0x0000000000004060 readtotalElectricityConsumption .text.savetotalChargCapacity - 0x0000000000004074 0x12 ./App/src/inflash.o - 0x0000000000004074 savetotalChargCapacity + 0x0000000000004072 0x12 ./App/src/inflash.o + 0x0000000000004072 savetotalChargCapacity .text.readtotalChargCapacity - 0x0000000000004086 0x12 ./App/src/inflash.o - 0x0000000000004086 readtotalChargCapacity + 0x0000000000004084 0x12 ./App/src/inflash.o + 0x0000000000004084 readtotalChargCapacity .text.config_info_start - 0x0000000000004098 0x42e ./App/src/inflash.o - 0x0000000000004098 config_info_start + 0x0000000000004096 0x438 ./App/src/inflash.o + 0x0000000000004096 config_info_start + .text.mppt_constantVoltageNoBatteryO + 0x00000000000044ce 0x56 ./App/src/mppt_control.o + 0x00000000000044ce mppt_constantVoltageNoBatteryO .text.mppt_constantVoltageO - 0x00000000000044c6 0xe8 ./App/src/mppt_control.o - 0x00000000000044c6 mppt_constantVoltageO + 0x0000000000004524 0xe8 ./App/src/mppt_control.o + 0x0000000000004524 mppt_constantVoltageO .text.mppt_readJust - 0x00000000000045ae 0x14a ./App/src/mppt_control.o - 0x00000000000045ae mppt_readJust + 0x000000000000460c 0x220 ./App/src/mppt_control.o + 0x000000000000460c mppt_readJust .text.MpptContorlChoice - 0x00000000000046f8 0x3e ./App/src/mppt_control.o - 0x00000000000046f8 MpptContorlChoice + 0x000000000000482c 0x3e ./App/src/mppt_control.o + 0x000000000000482c MpptContorlChoice .text.MpptModeChoice - 0x0000000000004736 0x1c2 ./App/src/mppt_control.o - 0x0000000000004736 MpptModeChoice + 0x000000000000486a 0x1c2 ./App/src/mppt_control.o + 0x000000000000486a MpptModeChoice .text.MpptContorl - 0x00000000000048f8 0x48 ./App/src/mppt_control.o - 0x00000000000048f8 MpptContorl + 0x0000000000004a2c 0x48 ./App/src/mppt_control.o + 0x0000000000004a2c MpptContorl .text.SL_MsgProcFunc_Write_Register - 0x0000000000004940 0x8a ./App/src/sl_protocol.o + 0x0000000000004a74 0x8a ./App/src/sl_protocol.o .text.SL_ReadRegisterMPPT_Mode - 0x00000000000049ca 0x22 ./App/src/sl_protocol.o + 0x0000000000004afe 0x22 ./App/src/sl_protocol.o .text.SL_ReadRegisterTotalElectricityConsumption - 0x00000000000049ec 0x36 ./App/src/sl_protocol.o + 0x0000000000004b20 0x36 ./App/src/sl_protocol.o .text.SL_ReadRegisterTotalChargCapacity - 0x0000000000004a22 0x36 ./App/src/sl_protocol.o + 0x0000000000004b56 0x36 ./App/src/sl_protocol.o .text.SL_ReadRegisterChargState - 0x0000000000004a58 0x84 ./App/src/sl_protocol.o + 0x0000000000004b8c 0x84 ./App/src/sl_protocol.o .text.SL_ReadRegisterSOC - 0x0000000000004adc 0x1c ./App/src/sl_protocol.o + 0x0000000000004c10 0x1c ./App/src/sl_protocol.o .text.SL_ReadRegisterHighSideMosTemperature - 0x0000000000004af8 0x36 ./App/src/sl_protocol.o + 0x0000000000004c2c 0x36 ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargCurrent - 0x0000000000004b2e 0x36 ./App/src/sl_protocol.o + 0x0000000000004c62 0x36 ./App/src/sl_protocol.o .text.SL_ReadRegisterChargCurrent - 0x0000000000004b64 0x36 ./App/src/sl_protocol.o + 0x0000000000004c98 0x36 ./App/src/sl_protocol.o .text.SL_ReadRegisterBatteryVoltage - 0x0000000000004b9a 0x36 ./App/src/sl_protocol.o + 0x0000000000004cce 0x36 ./App/src/sl_protocol.o .text.SL_ReadRegisterSolarOpenCircuitVoltage - 0x0000000000004bd0 0x36 ./App/src/sl_protocol.o + 0x0000000000004d04 0x36 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Registration_request - 0x0000000000004c06 0x62 ./App/src/sl_protocol.o + 0x0000000000004d3a 0x62 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Broadcast_Scan - 0x0000000000004c68 0x36 ./App/src/sl_protocol.o + 0x0000000000004d9c 0x36 ./App/src/sl_protocol.o .text.SL_WriteRegisterEliminateStatistical - 0x0000000000004c9e 0x44 ./App/src/sl_protocol.o + 0x0000000000004dd2 0x44 ./App/src/sl_protocol.o .text.CheckFuncSL - 0x0000000000004ce2 0x3e ./App/src/sl_protocol.o - 0x0000000000004ce2 CheckFuncSL + 0x0000000000004e16 0x3e ./App/src/sl_protocol.o + 0x0000000000004e16 CheckFuncSL .text.randomDelay - 0x0000000000004d20 0x2c ./App/src/sl_protocol.o - 0x0000000000004d20 randomDelay + 0x0000000000004e54 0x2c ./App/src/sl_protocol.o + 0x0000000000004e54 randomDelay .text.Check_485_bus_busy - 0x0000000000004d4c 0x7a ./App/src/sl_protocol.o - 0x0000000000004d4c Check_485_bus_busy + 0x0000000000004e80 0x7a ./App/src/sl_protocol.o + 0x0000000000004e80 Check_485_bus_busy .text.SL_MsgProcFunc_Remote_Upgrade - 0x0000000000004dc6 0x8c ./App/src/sl_protocol.o + 0x0000000000004efa 0x8c ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Update_Profile - 0x0000000000004e52 0x8c ./App/src/sl_protocol.o + 0x0000000000004f86 0x8c ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Read_Register - 0x0000000000004ede 0x16c ./App/src/sl_protocol.o + 0x0000000000005012 0x16c ./App/src/sl_protocol.o .text.FRT_MsgHandler - 0x000000000000504a 0x32 ./App/src/sl_protocol.o - 0x000000000000504a FRT_MsgHandler + 0x000000000000517e 0x32 ./App/src/sl_protocol.o + 0x000000000000517e FRT_MsgHandler .text.read_and_process_uart_data - 0x000000000000507c 0x30c ./App/src/sl_protocol.o - 0x000000000000507c read_and_process_uart_data + 0x00000000000051b0 0x30c ./App/src/sl_protocol.o + 0x00000000000051b0 read_and_process_uart_data .text.Task_WdiRunled - 0x0000000000005388 0x452 ./App/src/task.o - 0x0000000000005388 Task_WdiRunled + 0x00000000000054bc 0x432 ./App/src/task.o + 0x00000000000054bc Task_WdiRunled .text.Task_refreshRegister - 0x00000000000057da 0xe6 ./App/src/task.o - 0x00000000000057da Task_refreshRegister + 0x00000000000058ee 0xe6 ./App/src/task.o + 0x00000000000058ee Task_refreshRegister .text.Task_usartHandle - 0x00000000000058c0 0x26 ./App/src/task.o - 0x00000000000058c0 Task_usartHandle + 0x00000000000059d4 0x26 ./App/src/task.o + 0x00000000000059d4 Task_usartHandle .text.Task_dataJudgment - 0x00000000000058e6 0x258 ./App/src/task.o - 0x00000000000058e6 Task_dataJudgment + 0x00000000000059fa 0x258 ./App/src/task.o + 0x00000000000059fa Task_dataJudgment .text.Task_uartConfigFile - 0x0000000000005b3e 0xc ./App/src/task.o - 0x0000000000005b3e Task_uartConfigFile + 0x0000000000005c52 0xc ./App/src/task.o + 0x0000000000005c52 Task_uartConfigFile .text.Task_collectOpenCircuitVoltage - 0x0000000000005b4a 0x96 ./App/src/task.o - 0x0000000000005b4a Task_collectOpenCircuitVoltage + 0x0000000000005c5e 0xe4 ./App/src/task.o + 0x0000000000005c5e Task_collectOpenCircuitVoltage .text.Task_startMpptControl - 0x0000000000005be0 0x84 ./App/src/task.o - 0x0000000000005be0 Task_startMpptControl + 0x0000000000005d42 0x84 ./App/src/task.o + 0x0000000000005d42 Task_startMpptControl .text.Task_impedanceCalculation - 0x0000000000005c64 0x11e ./App/src/task.o - 0x0000000000005c64 Task_impedanceCalculation + 0x0000000000005dc6 0x11e ./App/src/task.o + 0x0000000000005dc6 Task_impedanceCalculation .text.Task_softStart - 0x0000000000005d82 0xce ./App/src/task.o - 0x0000000000005d82 Task_softStart + 0x0000000000005ee4 0xce ./App/src/task.o + 0x0000000000005ee4 Task_softStart .text.Task_usartJudge - 0x0000000000005e50 0x28 ./App/src/task.o - 0x0000000000005e50 Task_usartJudge - .text.Init 0x0000000000005e78 0x10e ./App/src/task.o - 0x0000000000005e78 Init + 0x0000000000005fb2 0x28 ./App/src/task.o + 0x0000000000005fb2 Task_usartJudge + .text.Init 0x0000000000005fda 0x10e ./App/src/task.o + 0x0000000000005fda Init .text.Task_outputAgain - 0x0000000000005f86 0x62 ./App/src/task.o - 0x0000000000005f86 Task_outputAgain + 0x00000000000060e8 0x62 ./App/src/task.o + 0x00000000000060e8 Task_outputAgain .text.Task_excessiveLoad - 0x0000000000005fe8 0x104 ./App/src/task.o - 0x0000000000005fe8 Task_excessiveLoad + 0x000000000000614a 0x104 ./App/src/task.o + 0x000000000000614a Task_excessiveLoad .text.Task_recvbroadcast - 0x00000000000060ec 0x128 ./App/src/task.o - 0x00000000000060ec Task_recvbroadcast + 0x000000000000624e 0x128 ./App/src/task.o + 0x000000000000624e Task_recvbroadcast .text.Task_sensorEnableBroadcast - 0x0000000000006214 0x48 ./App/src/task.o - 0x0000000000006214 Task_sensorEnableBroadcast + 0x0000000000006376 0x48 ./App/src/task.o + 0x0000000000006376 Task_sensorEnableBroadcast .text.Task_configurationModeDelayedExit - 0x000000000000625c 0x40 ./App/src/task.o - 0x000000000000625c Task_configurationModeDelayedExit + 0x00000000000063be 0x40 ./App/src/task.o + 0x00000000000063be Task_configurationModeDelayedExit .text.uart_putchar - 0x000000000000629c 0x46 ./App/src/uart_dev.o + 0x00000000000063fe 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x00000000000062e2 0x68 ./App/src/uart_dev.o - 0x00000000000062e2 uart_dev_init + 0x0000000000006444 0x68 ./App/src/uart_dev.o + 0x0000000000006444 uart_dev_init .text.bat485_tx_enabla - 0x000000000000634a 0x1a ./App/src/uart_dev.o - 0x000000000000634a bat485_tx_enabla + 0x00000000000064ac 0x1a ./App/src/uart_dev.o + 0x00000000000064ac bat485_tx_enabla .text.bat485_tx_disenabla - 0x0000000000006364 0x1a ./App/src/uart_dev.o - 0x0000000000006364 bat485_tx_disenabla + 0x00000000000064c6 0x1a ./App/src/uart_dev.o + 0x00000000000064c6 bat485_tx_disenabla .text.gw485_tx_enabla - 0x000000000000637e 0x18 ./App/src/uart_dev.o - 0x000000000000637e gw485_tx_enabla + 0x00000000000064e0 0x18 ./App/src/uart_dev.o + 0x00000000000064e0 gw485_tx_enabla .text.gw485_tx_disenabla - 0x0000000000006396 0x18 ./App/src/uart_dev.o - 0x0000000000006396 gw485_tx_disenabla + 0x00000000000064f8 0x18 ./App/src/uart_dev.o + 0x00000000000064f8 gw485_tx_disenabla .text.uart_dev_write - 0x00000000000063ae 0x62 ./App/src/uart_dev.o - 0x00000000000063ae uart_dev_write + 0x0000000000006510 0x62 ./App/src/uart_dev.o + 0x0000000000006510 uart_dev_write .text.uart_dev_char_present - 0x0000000000006410 0x18 ./App/src/uart_dev.o - 0x0000000000006410 uart_dev_char_present + 0x0000000000006572 0x18 ./App/src/uart_dev.o + 0x0000000000006572 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000006428 0x28 ./App/src/uart_dev.o - 0x0000000000006428 uart_dev_in_char + 0x000000000000658a 0x28 ./App/src/uart_dev.o + 0x000000000000658a uart_dev_in_char .text.ring_queue_length - 0x0000000000006450 0xe ./App/src/uart_dev.o - 0x0000000000006450 ring_queue_length + 0x00000000000065b2 0xe ./App/src/uart_dev.o + 0x00000000000065b2 ring_queue_length .text.DMA1_Channel1_IRQHandler - 0x000000000000645e 0x7c ./App/src/uart_send.o - 0x000000000000645e DMA1_Channel1_IRQHandler + 0x00000000000065c0 0x7c ./App/src/uart_send.o + 0x00000000000065c0 DMA1_Channel1_IRQHandler .text.__adddf3 - 0x00000000000064da 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) - 0x00000000000064da __adddf3 - .text.__gedf2 0x0000000000006c0a 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) - 0x0000000000006c0a __gedf2 - 0x0000000000006c0a __gtdf2 - .text.__ledf2 0x0000000000006cb8 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) - 0x0000000000006cb8 __ledf2 - 0x0000000000006cb8 __ltdf2 + 0x000000000000663c 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) + 0x000000000000663c __adddf3 + .text.__gedf2 0x0000000000006d6c 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) + 0x0000000000006d6c __gedf2 + 0x0000000000006d6c __gtdf2 + .text.__ledf2 0x0000000000006e1a 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) + 0x0000000000006e1a __ledf2 + 0x0000000000006e1a __ltdf2 .text.__muldf3 - 0x0000000000006d6e 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) - 0x0000000000006d6e __muldf3 + 0x0000000000006ed0 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) + 0x0000000000006ed0 __muldf3 .text.__subdf3 - 0x0000000000007226 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) - 0x0000000000007226 __subdf3 + 0x0000000000007388 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) + 0x0000000000007388 __subdf3 .text.__floatsidf - 0x0000000000007964 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) - 0x0000000000007964 __floatsidf + 0x0000000000007ac6 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) + 0x0000000000007ac6 __floatsidf .text.__addsf3 - 0x00000000000079d6 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) - 0x00000000000079d6 __addsf3 + 0x0000000000007b38 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) + 0x0000000000007b38 __addsf3 .text.__divsf3 - 0x0000000000007d40 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) - 0x0000000000007d40 __divsf3 - .text.__eqsf2 0x0000000000007ff2 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - 0x0000000000007ff2 __eqsf2 - 0x0000000000007ff2 __nesf2 - .text.__gesf2 0x000000000000804e 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) - 0x000000000000804e __gesf2 - 0x000000000000804e __gtsf2 - .text.__lesf2 0x00000000000080d4 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) - 0x00000000000080d4 __ltsf2 - 0x00000000000080d4 __lesf2 + 0x0000000000007ea2 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) + 0x0000000000007ea2 __divsf3 + .text.__eqsf2 0x0000000000008154 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + 0x0000000000008154 __eqsf2 + 0x0000000000008154 __nesf2 + .text.__gesf2 0x00000000000081b0 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) + 0x00000000000081b0 __gesf2 + 0x00000000000081b0 __gtsf2 + .text.__lesf2 0x0000000000008236 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) + 0x0000000000008236 __ltsf2 + 0x0000000000008236 __lesf2 .text.__mulsf3 - 0x0000000000008160 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) - 0x0000000000008160 __mulsf3 + 0x00000000000082c2 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) + 0x00000000000082c2 __mulsf3 .text.__subsf3 - 0x00000000000083f4 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) - 0x00000000000083f4 __subsf3 + 0x0000000000008556 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) + 0x0000000000008556 __subsf3 .text.__fixsfsi - 0x000000000000877c 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) - 0x000000000000877c __fixsfsi + 0x00000000000088de 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) + 0x00000000000088de __fixsfsi .text.__fixunssfsi - 0x00000000000087de 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) - 0x00000000000087de __fixunssfsi + 0x0000000000008940 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) + 0x0000000000008940 __fixunssfsi .text.__floatsisf - 0x0000000000008834 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) - 0x0000000000008834 __floatsisf + 0x0000000000008996 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) + 0x0000000000008996 __floatsisf .text.__floatunsisf - 0x00000000000088fa 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) - 0x00000000000088fa __floatunsisf + 0x0000000000008a5c 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) + 0x0000000000008a5c __floatunsisf .text.__extendsfdf2 - 0x00000000000089c8 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) - 0x00000000000089c8 __extendsfdf2 + 0x0000000000008b2a 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) + 0x0000000000008b2a __extendsfdf2 .text.__truncdfsf2 - 0x0000000000008a74 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) - 0x0000000000008a74 __truncdfsf2 + 0x0000000000008bd6 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) + 0x0000000000008bd6 __truncdfsf2 .text.__clzsi2 - 0x0000000000008bde 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) - 0x0000000000008bde __clzsi2 - .text.memcpy 0x0000000000008c4c 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) - 0x0000000000008c4c memcpy - .text.printf 0x0000000000008cfe 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) - 0x0000000000008cfe iprintf - 0x0000000000008cfe printf - .text._puts_r 0x0000000000008d3e 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) - 0x0000000000008d3e _puts_r - .text.puts 0x0000000000008e12 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) - 0x0000000000008e12 puts - .text.srand 0x0000000000008e1e 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) - 0x0000000000008e1e srand - .text.rand 0x0000000000008e76 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) - 0x0000000000008e76 rand - .text.sprintf 0x0000000000008efa 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) - 0x0000000000008efa siprintf - 0x0000000000008efa sprintf - .text.strlcpy 0x0000000000008f40 0x3e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) - 0x0000000000008f40 strlcpy + 0x0000000000008d40 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) + 0x0000000000008d40 __clzsi2 + .text.memcpy 0x0000000000008dae 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) + 0x0000000000008dae memcpy + .text.printf 0x0000000000008e60 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) + 0x0000000000008e60 iprintf + 0x0000000000008e60 printf + .text._puts_r 0x0000000000008ea0 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) + 0x0000000000008ea0 _puts_r + .text.puts 0x0000000000008f74 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) + 0x0000000000008f74 puts + .text.srand 0x0000000000008f80 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) + 0x0000000000008f80 srand + .text.rand 0x0000000000008fd8 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) + 0x0000000000008fd8 rand + .text.sprintf 0x000000000000905c 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) + 0x000000000000905c siprintf + 0x000000000000905c sprintf + .text.strlcpy 0x00000000000090a2 0x3e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + 0x00000000000090a2 strlcpy .text.__swbuf_r - 0x0000000000008f7e 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) - 0x0000000000008f7e __swbuf_r + 0x00000000000090e0 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) + 0x00000000000090e0 __swbuf_r .text.__swsetup_r - 0x000000000000903a 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) - 0x000000000000903a __swsetup_r + 0x000000000000919c 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) + 0x000000000000919c __swsetup_r .text.__sflush_r - 0x0000000000009136 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) - 0x0000000000009136 __sflush_r + 0x0000000000009298 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) + 0x0000000000009298 __sflush_r .text._fflush_r - 0x0000000000009266 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) - 0x0000000000009266 _fflush_r - .text.std 0x00000000000092cc 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) + 0x00000000000093c8 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) + 0x00000000000093c8 _fflush_r + .text.std 0x000000000000942e 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 - 0x0000000000009332 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) - 0x0000000000009332 _cleanup_r + 0x0000000000009494 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) + 0x0000000000009494 _cleanup_r .text.__sfmoreglue - 0x000000000000933c 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) - 0x000000000000933c __sfmoreglue - .text.__sinit 0x0000000000009382 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) - 0x0000000000009382 __sinit - .text.__sfp 0x00000000000093ee 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) - 0x00000000000093ee __sfp + 0x000000000000949e 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) + 0x000000000000949e __sfmoreglue + .text.__sinit 0x00000000000094e4 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) + 0x00000000000094e4 __sinit + .text.__sfp 0x0000000000009550 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) + 0x0000000000009550 __sfp .text._fwalk_reent - 0x000000000000948e 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) - 0x000000000000948e _fwalk_reent + 0x00000000000095f0 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) + 0x00000000000095f0 _fwalk_reent .text.__swhatbuf_r - 0x00000000000094f8 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) - 0x00000000000094f8 __swhatbuf_r + 0x000000000000965a 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) + 0x000000000000965a __swhatbuf_r .text.__smakebuf_r - 0x0000000000009550 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) - 0x0000000000009550 __smakebuf_r - .text.malloc 0x00000000000095e2 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) - 0x00000000000095e2 malloc - .text._free_r 0x00000000000095ec 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) - 0x00000000000095ec _free_r + 0x00000000000096b2 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) + 0x00000000000096b2 __smakebuf_r + .text.malloc 0x0000000000009744 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) + 0x0000000000009744 malloc + .text._free_r 0x000000000000974e 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) + 0x000000000000974e _free_r .text._malloc_r - 0x0000000000009694 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) - 0x0000000000009694 _malloc_r + 0x00000000000097f6 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) + 0x00000000000097f6 _malloc_r .text.__ssputs_r - 0x000000000000976e 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) - 0x000000000000976e __ssputs_r + 0x00000000000098d0 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) + 0x00000000000098d0 __ssputs_r .text._svfprintf_r - 0x0000000000009852 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) - 0x0000000000009852 _svfiprintf_r - 0x0000000000009852 _svfprintf_r + 0x00000000000099b4 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) + 0x00000000000099b4 _svfiprintf_r + 0x00000000000099b4 _svfprintf_r .text.__sfputc_r - 0x0000000000009abc 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) + 0x0000000000009c1e 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 - 0x0000000000009ae4 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) - 0x0000000000009ae4 __sfputs_r + 0x0000000000009c46 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) + 0x0000000000009c46 __sfputs_r .text._vfprintf_r - 0x0000000000009b26 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) - 0x0000000000009b26 _vfprintf_r - 0x0000000000009b26 _vfiprintf_r + 0x0000000000009c88 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) + 0x0000000000009c88 _vfprintf_r + 0x0000000000009c88 _vfiprintf_r .text._printf_common - 0x0000000000009dae 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) - 0x0000000000009dae _printf_common + 0x0000000000009f10 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) + 0x0000000000009f10 _printf_common .text._printf_i - 0x0000000000009eba 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) - 0x0000000000009eba _printf_i - .text._sbrk_r 0x000000000000a15c 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - 0x000000000000a15c _sbrk_r - .text.__sread 0x000000000000a18e 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) - 0x000000000000a18e __sread + 0x000000000000a01c 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) + 0x000000000000a01c _printf_i + .text._sbrk_r 0x000000000000a2be 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x000000000000a2be _sbrk_r + .text.__sread 0x000000000000a2f0 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) + 0x000000000000a2f0 __sread .text.__swrite - 0x000000000000a1ba 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) - 0x000000000000a1ba __swrite - .text.__sseek 0x000000000000a202 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) - 0x000000000000a202 __sseek + 0x000000000000a31c 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) + 0x000000000000a31c __swrite + .text.__sseek 0x000000000000a364 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) + 0x000000000000a364 __sseek .text.__sclose - 0x000000000000a232 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) - 0x000000000000a232 __sclose + 0x000000000000a394 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) + 0x000000000000a394 __sclose .text._write_r - 0x000000000000a238 0x36 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - 0x000000000000a238 _write_r + 0x000000000000a39a 0x36 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x000000000000a39a _write_r .text._close_r - 0x000000000000a26e 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) - 0x000000000000a26e _close_r + 0x000000000000a3d0 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) + 0x000000000000a3d0 _close_r .text._fstat_r - 0x000000000000a29e 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - 0x000000000000a29e _fstat_r + 0x000000000000a400 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x000000000000a400 _fstat_r .text._isatty_r - 0x000000000000a2d0 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) - 0x000000000000a2d0 _isatty_r + 0x000000000000a432 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) + 0x000000000000a432 _isatty_r .text._lseek_r - 0x000000000000a300 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - 0x000000000000a300 _lseek_r - .text.memchr 0x000000000000a334 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) - 0x000000000000a334 memchr - .text.memmove 0x000000000000a34c 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) - 0x000000000000a34c memmove + 0x000000000000a462 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x000000000000a462 _lseek_r + .text.memchr 0x000000000000a496 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) + 0x000000000000a496 memchr + .text.memmove 0x000000000000a4ae 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) + 0x000000000000a4ae memmove .text.__malloc_lock - 0x000000000000a392 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) - 0x000000000000a392 __malloc_lock + 0x000000000000a4f4 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) + 0x000000000000a4f4 __malloc_lock .text.__malloc_unlock - 0x000000000000a394 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) - 0x000000000000a394 __malloc_unlock + 0x000000000000a4f6 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) + 0x000000000000a4f6 __malloc_unlock .text._realloc_r - 0x000000000000a396 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) - 0x000000000000a396 _realloc_r - .text._read_r 0x000000000000a3ee 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - 0x000000000000a3ee _read_r + 0x000000000000a4f8 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) + 0x000000000000a4f8 _realloc_r + .text._read_r 0x000000000000a550 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x000000000000a550 _read_r .text._malloc_usable_size_r - 0x000000000000a422 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) - 0x000000000000a422 _malloc_usable_size_r - .text._close 0x000000000000a436 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x000000000000a436 _close - .text._fstat 0x000000000000a446 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x000000000000a446 _fstat - .text._isatty 0x000000000000a456 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x000000000000a456 _isatty - .text._lseek 0x000000000000a466 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x000000000000a466 _lseek - .text._read 0x000000000000a476 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x000000000000a476 _read + 0x000000000000a584 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) + 0x000000000000a584 _malloc_usable_size_r + .text._close 0x000000000000a598 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x000000000000a598 _close + .text._fstat 0x000000000000a5a8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x000000000000a5a8 _fstat + .text._isatty 0x000000000000a5b8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x000000000000a5b8 _isatty + .text._lseek 0x000000000000a5c8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x000000000000a5c8 _lseek + .text._read 0x000000000000a5d8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x000000000000a5d8 _read *(.rodata) *(.rodata*) - *fill* 0x000000000000a486 0x2 + *fill* 0x000000000000a5e8 0x0 .rodata.main.str1.4 - 0x000000000000a488 0x3f ./User/main.o - *fill* 0x000000000000a4c7 0x1 + 0x000000000000a5e8 0x3f ./User/main.o + *fill* 0x000000000000a627 0x1 .rodata.ADC_all_Init.str1.4 - 0x000000000000a4c8 0x17 ./Hardware/src/adc.o - *fill* 0x000000000000a4df 0x1 + 0x000000000000a628 0x17 ./Hardware/src/adc.o + *fill* 0x000000000000a63f 0x1 .rodata.Set_duty_ratio.cst4 - 0x000000000000a4e0 0xc ./Hardware/src/pwm.o - *fill* 0x000000000000a4ec 0x4 + 0x000000000000a640 0xc ./Hardware/src/pwm.o + *fill* 0x000000000000a64c 0x4 .rodata.Set_duty_ratio.cst8 - 0x000000000000a4f0 0x10 ./Hardware/src/pwm.o - .rodata.TIM1_UP_IRQHandler.str1.4 - 0x000000000000a500 0xd ./Hardware/src/tim.o - *fill* 0x000000000000a50d 0x3 + 0x000000000000a650 0x10 ./Hardware/src/pwm.o .rodata.adcChangeProportionalInit.cst4 - 0x000000000000a510 0x14 ./App/src/collect_Conversion.o - .rodata.get_CHG_CURR.cst4 - 0x000000000000a524 0x4 ./App/src/collect_Conversion.o - .rodata.get_CHG_CURR.cst8 - 0x000000000000a528 0x8 ./App/src/collect_Conversion.o + 0x000000000000a660 0x14 ./App/src/collect_Conversion.o + .rodata.filter3.cst4 + 0x000000000000a674 0xc ./App/src/collect_Conversion.o + .rodata.filter3.cst8 + 0x000000000000a680 0x8 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x000000000000a530 0x10 ./App/src/collect_Conversion.o + 0x000000000000a688 0x10 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x000000000000a540 0x1e2 ./App/src/collect_Conversion.o - 0x000000000000a540 mosTemperADC + 0x000000000000a698 0x1e2 ./App/src/collect_Conversion.o + 0x000000000000a698 mosTemperADC .rodata.HY_MsgProcFunc_chargingControlConfiguration.cst4 - 0x000000000000a722 0x4 ./App/src/hy_protocol.o + 0x000000000000a87a 0x4 ./App/src/hy_protocol.o .rodata.HY_MsgProcFunc_chargingControlQuery.cst8 - 0x000000000000a722 0x8 ./App/src/hy_protocol.o - *fill* 0x000000000000a722 0x2 + 0x000000000000a87a 0x8 ./App/src/hy_protocol.o + *fill* 0x000000000000a87a 0x2 .rodata.HY_matchHardwareID.str1.4 - 0x000000000000a724 0x2f ./App/src/hy_protocol.o - *fill* 0x000000000000a753 0x1 + 0x000000000000a87c 0x2f ./App/src/hy_protocol.o + *fill* 0x000000000000a8ab 0x1 .rodata.HY_read_and_process_uart_data.str1.4 - 0x000000000000a754 0x1a7 ./App/src/hy_protocol.o - *fill* 0x000000000000a8fb 0x1 + 0x000000000000a8ac 0x1a7 ./App/src/hy_protocol.o + *fill* 0x000000000000aa53 0x1 .rodata.checkFlashContent.cst4 - 0x000000000000a8fc 0x20 ./App/src/inflash.o + 0x000000000000aa54 0x20 ./App/src/inflash.o .rodata.config_info_start.cst4 - 0x000000000000a91c 0x8 ./App/src/inflash.o - *fill* 0x000000000000a924 0x4 + 0x000000000000aa74 0xc ./App/src/inflash.o .rodata.config_info_start.cst8 - 0x000000000000a928 0x8 ./App/src/inflash.o + 0x000000000000aa80 0x8 ./App/src/inflash.o .rodata.config_info_start.str1.4 - 0x000000000000a930 0x306 ./App/src/inflash.o - *fill* 0x000000000000ac36 0x2 + 0x000000000000aa88 0x306 ./App/src/inflash.o + *fill* 0x000000000000ad8e 0x2 .rodata.read_and_process_config_data.cst4 - 0x000000000000ac38 0x14 ./App/src/inflash.o - *fill* 0x000000000000ac4c 0x4 + 0x000000000000ad90 0x14 ./App/src/inflash.o + *fill* 0x000000000000ada4 0x4 .rodata.read_and_process_config_data.cst8 - 0x000000000000ac50 0x20 ./App/src/inflash.o + 0x000000000000ada8 0x20 ./App/src/inflash.o .rodata.MpptModeChoice.cst4 - 0x000000000000ac70 0x8 ./App/src/mppt_control.o + 0x000000000000adc8 0x4 ./App/src/mppt_control.o .rodata.mppt_constantVoltage.cst4 - 0x000000000000ac78 0x8 ./App/src/mppt_control.o + 0x000000000000adcc 0x8 ./App/src/mppt_control.o + *fill* 0x000000000000add4 0x4 .rodata.mppt_constantVoltageO.cst8 - 0x000000000000ac80 0x10 ./App/src/mppt_control.o + 0x000000000000add8 0x10 ./App/src/mppt_control.o 0x18 (size before relaxing) .rodata.mppt_readJust.cst4 - 0x000000000000ac90 0x8 ./App/src/mppt_control.o + 0x000000000000ade8 0x14 ./App/src/mppt_control.o .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x000000000000ac98 0x29 ./App/src/sl_protocol.o - *fill* 0x000000000000acc1 0x3 + 0x000000000000adfc 0x29 ./App/src/sl_protocol.o + *fill* 0x000000000000ae25 0x3 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x000000000000acc4 0x31 ./App/src/sl_protocol.o - *fill* 0x000000000000acf5 0x3 + 0x000000000000ae28 0x31 ./App/src/sl_protocol.o + *fill* 0x000000000000ae59 0x3 .rodata.SL_ReadRegisterChargCurrent.str1.4 - 0x000000000000acf8 0x2f ./App/src/sl_protocol.o + 0x000000000000ae5c 0x2f ./App/src/sl_protocol.o .rodata.SL_ReadRegisterChargState.cst8 - 0x000000000000ad27 0x8 ./App/src/sl_protocol.o - *fill* 0x000000000000ad27 0x1 + 0x000000000000ae8b 0x8 ./App/src/sl_protocol.o + *fill* 0x000000000000ae8b 0x1 .rodata.SL_ReadRegisterChargState.str1.4 - 0x000000000000ad28 0x2d ./App/src/sl_protocol.o - *fill* 0x000000000000ad55 0x3 + 0x000000000000ae8c 0x2d ./App/src/sl_protocol.o + *fill* 0x000000000000aeb9 0x3 .rodata.SL_ReadRegisterDischargCurrent.str1.4 - 0x000000000000ad58 0x32 ./App/src/sl_protocol.o - *fill* 0x000000000000ad8a 0x2 + 0x000000000000aebc 0x32 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterHighSideMosTemperature.cst4 - 0x000000000000ad8c 0x4 ./App/src/sl_protocol.o + 0x000000000000aeee 0x4 ./App/src/sl_protocol.o + *fill* 0x000000000000aeee 0x2 .rodata.SL_ReadRegisterHighSideMosTemperature.str1.4 - 0x000000000000ad90 0x39 ./App/src/sl_protocol.o - *fill* 0x000000000000adc9 0x3 + 0x000000000000aef0 0x39 ./App/src/sl_protocol.o + *fill* 0x000000000000af29 0x3 .rodata.SL_ReadRegisterMPPT_Mode.str1.4 - 0x000000000000adcc 0x2c ./App/src/sl_protocol.o + 0x000000000000af2c 0x2c ./App/src/sl_protocol.o .rodata.SL_ReadRegisterSOC.str1.4 - 0x000000000000adf8 0x26 ./App/src/sl_protocol.o - *fill* 0x000000000000ae1e 0x2 + 0x000000000000af58 0x26 ./App/src/sl_protocol.o + *fill* 0x000000000000af7e 0x2 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage.str1.4 - 0x000000000000ae20 0x3a ./App/src/sl_protocol.o - *fill* 0x000000000000ae5a 0x2 + 0x000000000000af80 0x3a ./App/src/sl_protocol.o + *fill* 0x000000000000afba 0x2 .rodata.SL_ReadRegisterTotalChargCapacity.str1.4 - 0x000000000000ae5c 0x35 ./App/src/sl_protocol.o - *fill* 0x000000000000ae91 0x3 + 0x000000000000afbc 0x35 ./App/src/sl_protocol.o + *fill* 0x000000000000aff1 0x3 .rodata.SL_ReadRegisterTotalElectricityConsumption.cst4 - 0x000000000000ae94 0x4 ./App/src/sl_protocol.o + 0x000000000000aff4 0x4 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterTotalElectricityConsumption.str1.4 - 0x000000000000ae98 0x3e ./App/src/sl_protocol.o - *fill* 0x000000000000aed6 0x2 + 0x000000000000aff8 0x3e ./App/src/sl_protocol.o + *fill* 0x000000000000b036 0x2 .rodata.SL_WriteRegisterEliminateStatistical.str1.4 - 0x000000000000aed8 0x38 ./App/src/sl_protocol.o + 0x000000000000b038 0x38 ./App/src/sl_protocol.o .rodata.read_and_process_uart_data.str1.4 - 0x000000000000af10 0x190 ./App/src/sl_protocol.o + 0x000000000000b070 0x190 ./App/src/sl_protocol.o .rodata.Task_WdiRunled.cst4 - 0x000000000000b0a0 0x10 ./App/src/task.o + 0x000000000000b200 0x10 ./App/src/task.o .rodata.Task_WdiRunled.str1.4 - 0x000000000000b0a0 0x19f ./App/src/task.o + 0x000000000000b200 0x19f ./App/src/task.o 0x1a3 (size before relaxing) - *fill* 0x000000000000b23f 0x1 + .rodata.Task_collectOpenCircuitVoltage.cst4 + 0x000000000000b39f 0xc ./App/src/task.o + *fill* 0x000000000000b39f 0x1 + .rodata.Task_collectOpenCircuitVoltage.cst8 + 0x000000000000b3a0 0x8 ./App/src/task.o .rodata.Task_dataJudgment.cst4 - 0x000000000000b240 0x10 ./App/src/task.o + 0x000000000000b3a8 0xc ./App/src/task.o 0x18 (size before relaxing) + *fill* 0x000000000000b3b4 0x4 .rodata.Task_dataJudgment.cst8 - 0x000000000000b250 0x8 ./App/src/task.o + 0x000000000000b3b8 0x8 ./App/src/task.o 0x10 (size before relaxing) .rodata.Task_refreshRegister.cst4 - 0x000000000000b258 0x4 ./App/src/task.o + 0x000000000000b3c0 0x4 ./App/src/task.o .rodata.Task_softStart.cst4 - 0x000000000000b25c 0x4 ./App/src/task.o + 0x000000000000b3c4 0x4 ./App/src/task.o .rodata.Task_startMpptControl.cst4 - 0x000000000000b260 0x4 ./App/src/task.o + 0x000000000000b3c8 0x4 ./App/src/task.o .rodata.__muldf3 - 0x000000000000b260 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) + 0x000000000000b3c8 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 - 0x000000000000b2a0 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) + 0x000000000000b408 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 - 0x000000000000b320 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) + 0x000000000000b488 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 - 0x000000000000b360 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) - 0x000000000000b360 __clz_tab + 0x000000000000b4c8 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) + 0x000000000000b4c8 __clz_tab .rodata.__sf_fake_stderr - 0x000000000000b460 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) - 0x000000000000b460 __sf_fake_stderr + 0x000000000000b5c8 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) + 0x000000000000b5c8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000000b480 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) - 0x000000000000b480 __sf_fake_stdin + 0x000000000000b5e8 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) + 0x000000000000b5e8 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000000b4a0 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) - 0x000000000000b4a0 __sf_fake_stdout + 0x000000000000b608 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) + 0x000000000000b608 __sf_fake_stdout .rodata._svfprintf_r.str1.4 - 0x000000000000b4c0 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) + 0x000000000000b628 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 - 0x000000000000b4d3 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* 0x000000000000b4d3 0x1 + 0x000000000000b63b 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* 0x000000000000b63b 0x1 .rodata._printf_i.str1.4 - 0x000000000000b4d4 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) + 0x000000000000b63c 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.*) - 0x000000000000b4fc . = ALIGN (0x4) + 0x000000000000b664 . = ALIGN (0x4) -.rela.dyn 0x000000000000b4fc 0x0 - .rela.init 0x000000000000b4fc 0x0 ./User/ch32l103_it.o - .rela.vector 0x000000000000b4fc 0x0 ./User/ch32l103_it.o +.rela.dyn 0x000000000000b664 0x0 + .rela.init 0x000000000000b664 0x0 ./User/ch32l103_it.o + .rela.vector 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._svfprintf_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._close - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o .rela.text._read - 0x000000000000b4fc 0x0 ./User/ch32l103_it.o + 0x000000000000b664 0x0 ./User/ch32l103_it.o -.fini 0x000000000000b4fc 0x0 +.fini 0x000000000000b664 0x0 *(SORT_NONE(.fini)) - 0x000000000000b4fc . = ALIGN (0x4) + 0x000000000000b664 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x000000000000b4fc 0x0 +.preinit_array 0x000000000000b664 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x000000000000b4fc 0x0 +.init_array 0x000000000000b664 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 0x000000000000b4fc 0x0 +.fini_array 0x000000000000b664 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) @@ -2734,15 +2739,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x000000000000b4fc +.dalign 0x0000000020000000 0x0 load address 0x000000000000b664 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x000000000000b4fc 0x0 - 0x000000000000b4fc . = ALIGN (0x4) - 0x000000000000b4fc PROVIDE (_data_lma = .) +.dlalign 0x000000000000b664 0x0 + 0x000000000000b664 . = ALIGN (0x4) + 0x000000000000b664 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x1e8 load address 0x000000000000b4fc +.data 0x0000000020000000 0x1e8 load address 0x000000000000b664 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2775,24 +2780,25 @@ END GROUP 0x00000000200001c4 0x4 ./Peripheral/src/ch32l103_rcc.o .sdata.curbrk.5007 0x00000000200001c8 0x4 ./Debug/debug.o + .sdata.SolarInCircuitV.5922 + 0x00000000200001cc 0x4 ./App/src/mppt_control.o .sdata.g_RegTblW - 0x00000000200001cc 0x8 ./App/src/sl_protocol.o - 0x00000000200001cc g_RegTblW - .sdata.temp.7026 - 0x00000000200001d4 0x4 ./App/src/task.o - .sdata.tempT.7027 - 0x00000000200001d8 0x1 ./App/src/task.o - *fill* 0x00000000200001d9 0x3 + 0x00000000200001d0 0x8 ./App/src/sl_protocol.o + 0x00000000200001d0 g_RegTblW + .sdata.temp.7037 + 0x00000000200001d8 0x4 ./App/src/task.o + .sdata.tempT.7038 + 0x00000000200001dc 0x1 ./App/src/task.o + *fill* 0x00000000200001dd 0x3 .sdata._impure_ptr - 0x00000000200001dc 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x00000000200001dc _impure_ptr + 0x00000000200001e0 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x00000000200001e0 _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x00000000200001e0 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x00000000200001e0 _global_impure_ptr + 0x00000000200001e4 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x00000000200001e4 _global_impure_ptr *(.gnu.linkonce.s.*) 0x00000000200001e8 . = ALIGN (0x8) - *fill* 0x00000000200001e4 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) @@ -2801,7 +2807,7 @@ END GROUP 0x00000000200001e8 . = ALIGN (0x4) 0x00000000200001e8 PROVIDE (_edata = .) -.bss 0x00000000200001e8 0x1754 load address 0x000000000000b6e4 +.bss 0x00000000200001e8 0x1758 load address 0x000000000000b84c 0x00000000200001e8 . = ALIGN (0x4) 0x00000000200001e8 PROVIDE (_sbss = .) *(.sbss*) @@ -2851,36 +2857,36 @@ END GROUP 0x0000000020000224 0x4 ./App/src/collect_Conversion.o .sbss.P_PV_VOLT_OUT 0x0000000020000228 0x4 ./App/src/collect_Conversion.o - .sbss.flag.5915 + .sbss.flag.5928 0x000000002000022c 0x2 ./App/src/mppt_control.o - *fill* 0x000000002000022e 0x2 - .sbss.lastDutyRatio + .sbss.flag1.5927 + 0x000000002000022e 0x1 ./App/src/mppt_control.o + *fill* 0x000000002000022f 0x1 + .sbss.lPower.5921 0x0000000020000230 0x4 ./App/src/mppt_control.o - 0x0000000020000230 lastDutyRatio - .sbss.lastPower + .sbss.lastDutyRatio 0x0000000020000234 0x4 ./App/src/mppt_control.o - 0x0000000020000234 lastPower - .sbss.lastSolarInCircuitVoltage - 0x0000000020000238 0x4 ./App/src/mppt_control.o - 0x0000000020000238 lastSolarInCircuitVoltage + 0x0000000020000234 lastDutyRatio .sbss.lastStepPwm - 0x000000002000023c 0x4 ./App/src/mppt_control.o - 0x000000002000023c lastStepPwm + 0x0000000020000238 0x4 ./App/src/mppt_control.o + 0x0000000020000238 lastStepPwm .sbss.lastVolt + 0x000000002000023c 0x4 ./App/src/mppt_control.o + 0x000000002000023c lastVolt + .sbss.powerT.5932 0x0000000020000240 0x4 ./App/src/mppt_control.o - 0x0000000020000240 lastVolt .sbss.cfig_len 0x0000000020000244 0x4 ./App/src/sl_protocol.o 0x0000000020000244 cfig_len - .sbss.currOne.7038 + .sbss.currOne.7049 0x0000000020000248 0x4 ./App/src/task.o - .sbss.currTwo.7040 + .sbss.currTwo.7051 0x000000002000024c 0x4 ./App/src/task.o - .sbss.dutyRatio.7059 + .sbss.dutyRatio.7070 0x0000000020000250 0x4 ./App/src/task.o - .sbss.enabBroadcastTimeFlag.7096 + .sbss.enabBroadcastTimeFlag.7107 0x0000000020000254 0x4 ./App/src/task.o - .sbss.flag.7025 + .sbss.flag.7036 0x0000000020000258 0x1 ./App/src/task.o .sbss.g_collectOpenCircuitVoltageFlag 0x0000000020000259 0x1 ./App/src/task.o @@ -2889,29 +2895,29 @@ END GROUP .sbss.g_recvBroadcastDevice 0x000000002000025c 0x4 ./App/src/task.o 0x000000002000025c g_recvBroadcastDevice - .sbss.num.7037 + .sbss.num.7048 0x0000000020000260 0x1 ./App/src/task.o - .sbss.num.7047 + .sbss.num.7058 0x0000000020000261 0x1 ./App/src/task.o - .sbss.num.7052 + .sbss.num.7063 0x0000000020000262 0x1 ./App/src/task.o *fill* 0x0000000020000263 0x1 - .sbss.num.7058 + .sbss.num.7069 0x0000000020000264 0x2 ./App/src/task.o - .sbss.num.7065 + .sbss.num.7076 0x0000000020000266 0x1 ./App/src/task.o *fill* 0x0000000020000267 0x1 - .sbss.numLong.7053 + .sbss.numLong.7064 0x0000000020000268 0x2 ./App/src/task.o .sbss.recvbroadcast_flag 0x000000002000026a 0x1 ./App/src/task.o 0x000000002000026a recvbroadcast_flag - .sbss.run_number.7085 + .sbss.run_number.7096 0x000000002000026b 0x1 ./App/src/task.o .sbss.uart_judge_handle 0x000000002000026c 0x4 ./App/src/task.o 0x000000002000026c uart_judge_handle - .sbss.voltOne.7039 + .sbss.voltOne.7050 0x0000000020000270 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle 0x0000000020000274 0x4 ./App/src/uart_dev.o @@ -2936,77 +2942,77 @@ END GROUP 0x0000000020001414 0x28 ./App/src/collect_Conversion.o 0x0000000020001414 g_adcData .bss.g_controlParameter - 0x000000002000143c 0x3c ./App/src/parameter.o + 0x000000002000143c 0x40 ./App/src/parameter.o 0x000000002000143c g_controlParameter .bss.g_otherParameter - 0x0000000020001478 0x80 ./App/src/parameter.o - 0x0000000020001478 g_otherParameter + 0x000000002000147c 0x80 ./App/src/parameter.o + 0x000000002000147c g_otherParameter .bss.config_buff - 0x00000000200014f8 0x12c ./App/src/sl_protocol.o - 0x00000000200014f8 config_buff + 0x00000000200014fc 0x12c ./App/src/sl_protocol.o + 0x00000000200014fc config_buff .bss.rs485_buff - 0x0000000020001624 0x64 ./App/src/sl_protocol.o - 0x0000000020001624 rs485_buff + 0x0000000020001628 0x64 ./App/src/sl_protocol.o + 0x0000000020001628 rs485_buff .bss.g_collectOpenCircuitVoltage - 0x0000000020001688 0x10 ./App/src/task.o - 0x0000000020001688 g_collectOpenCircuitVoltage + 0x000000002000168c 0x10 ./App/src/task.o + 0x000000002000168c g_collectOpenCircuitVoltage .bss.g_configurationModeDelayedExit - 0x0000000020001698 0x10 ./App/src/task.o - 0x0000000020001698 g_configurationModeDelayedExit + 0x000000002000169c 0x10 ./App/src/task.o + 0x000000002000169c g_configurationModeDelayedExit .bss.g_dataJudgment - 0x00000000200016a8 0x10 ./App/src/task.o - 0x00000000200016a8 g_dataJudgment + 0x00000000200016ac 0x10 ./App/src/task.o + 0x00000000200016ac g_dataJudgment .bss.g_excessiveLoad - 0x00000000200016b8 0x10 ./App/src/task.o - 0x00000000200016b8 g_excessiveLoad + 0x00000000200016bc 0x10 ./App/src/task.o + 0x00000000200016bc g_excessiveLoad .bss.g_outputAgain - 0x00000000200016c8 0x10 ./App/src/task.o - 0x00000000200016c8 g_outputAgain + 0x00000000200016cc 0x10 ./App/src/task.o + 0x00000000200016cc g_outputAgain .bss.g_recvbroadcast - 0x00000000200016d8 0x10 ./App/src/task.o - 0x00000000200016d8 g_recvbroadcast + 0x00000000200016dc 0x10 ./App/src/task.o + 0x00000000200016dc g_recvbroadcast .bss.g_sensorEnableBroadcast - 0x00000000200016e8 0x10 ./App/src/task.o - 0x00000000200016e8 g_sensorEnableBroadcast + 0x00000000200016ec 0x10 ./App/src/task.o + 0x00000000200016ec g_sensorEnableBroadcast .bss.g_startMpptControl - 0x00000000200016f8 0x10 ./App/src/task.o - 0x00000000200016f8 g_startMpptControl + 0x00000000200016fc 0x10 ./App/src/task.o + 0x00000000200016fc g_startMpptControl .bss.m_WdiRunled - 0x0000000020001708 0x10 ./App/src/task.o - 0x0000000020001708 m_WdiRunled + 0x000000002000170c 0x10 ./App/src/task.o + 0x000000002000170c m_WdiRunled .bss.m_impedanceCalculation - 0x0000000020001718 0x10 ./App/src/task.o - 0x0000000020001718 m_impedanceCalculation + 0x000000002000171c 0x10 ./App/src/task.o + 0x000000002000171c m_impedanceCalculation .bss.m_refreshRegister - 0x0000000020001728 0x10 ./App/src/task.o - 0x0000000020001728 m_refreshRegister + 0x000000002000172c 0x10 ./App/src/task.o + 0x000000002000172c m_refreshRegister .bss.m_softStart - 0x0000000020001738 0x10 ./App/src/task.o - 0x0000000020001738 m_softStart + 0x000000002000173c 0x10 ./App/src/task.o + 0x000000002000173c m_softStart .bss.m_uartConfigFile - 0x0000000020001748 0x10 ./App/src/task.o - 0x0000000020001748 m_uartConfigFile + 0x000000002000174c 0x10 ./App/src/task.o + 0x000000002000174c m_uartConfigFile .bss.m_usartHandle - 0x0000000020001758 0x10 ./App/src/task.o - 0x0000000020001758 m_usartHandle + 0x000000002000175c 0x10 ./App/src/task.o + 0x000000002000175c m_usartHandle .bss.m_usartJudge - 0x0000000020001768 0x10 ./App/src/task.o - 0x0000000020001768 m_usartJudge + 0x000000002000176c 0x10 ./App/src/task.o + 0x000000002000176c m_usartJudge .bss.bat485_in_buff - 0x0000000020001778 0xc8 ./App/src/uart_dev.o + 0x000000002000177c 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x0000000020001840 0xc8 ./App/src/uart_dev.o + 0x0000000020001844 0xc8 ./App/src/uart_dev.o .bss.uart_send - 0x0000000020001908 0x2f ./App/src/uart_send.o - 0x0000000020001908 uart_send + 0x000000002000190c 0x2f ./App/src/uart_send.o + 0x000000002000190c uart_send *(.gnu.linkonce.b.*) *(COMMON*) - *fill* 0x0000000020001937 0x1 - COMMON 0x0000000020001938 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - 0x0000000020001938 errno - 0x000000002000193c . = ALIGN (0x4) - 0x000000002000193c PROVIDE (_ebss = .) - 0x000000002000193c PROVIDE (_end = _ebss) + *fill* 0x000000002000193b 0x1 + COMMON 0x000000002000193c 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + 0x000000002000193c errno + 0x0000000020001940 . = ALIGN (0x4) + 0x0000000020001940 PROVIDE (_ebss = .) + 0x0000000020001940 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -3018,42 +3024,42 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2c690 +.debug_info 0x0000000000000000 0x2c883 .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o - .debug_info 0x00000000000009aa 0xc7d ./User/main.o - .debug_info 0x0000000000001627 0xc5f ./User/system_ch32l103.o - .debug_info 0x0000000000002286 0x22 ./Startup/startup_ch32l103.o - .debug_info 0x00000000000022a8 0x1b9e ./Peripheral/src/ch32l103_adc.o - .debug_info 0x0000000000003e46 0xadc ./Peripheral/src/ch32l103_dbgmcu.o - .debug_info 0x0000000000004922 0xd4c ./Peripheral/src/ch32l103_dma.o - .debug_info 0x000000000000566e 0xc55 ./Peripheral/src/ch32l103_exti.o - .debug_info 0x00000000000062c3 0x125d ./Peripheral/src/ch32l103_gpio.o - .debug_info 0x0000000000007520 0xed8 ./Peripheral/src/ch32l103_misc.o - .debug_info 0x00000000000083f8 0x12a5 ./Peripheral/src/ch32l103_rcc.o - .debug_info 0x000000000000969d 0x1118 ./Peripheral/src/ch32l103_spi.o - .debug_info 0x000000000000a7b5 0x2ac7 ./Peripheral/src/ch32l103_tim.o - .debug_info 0x000000000000d27c 0x13e4 ./Peripheral/src/ch32l103_usart.o - .debug_info 0x000000000000e660 0xf94 ./Hardware/src/adc.o - .debug_info 0x000000000000f5f4 0x1a36 ./Hardware/src/flash.o - .debug_info 0x000000000001102a 0x1981 ./Hardware/src/gpio.o - .debug_info 0x00000000000129ab 0x10cf ./Hardware/src/pwm.o - .debug_info 0x0000000000013a7a 0x16ab ./Hardware/src/rs485.o - .debug_info 0x0000000000015125 0x1f9b ./Hardware/src/tim.o - .debug_info 0x00000000000170c0 0xb2d ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x0000000000017bed 0xab4 ./Drivers/RingQueue2/ring_queue2.o - .debug_info 0x00000000000186a1 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x000000000001913d 0xf18 ./Debug/debug.o - .debug_info 0x000000000001a055 0x15ec ./App/src/collect_Conversion.o - .debug_info 0x000000000001b641 0x4450 ./App/src/hy_protocol.o - .debug_info 0x000000000001fa91 0x1ea4 ./App/src/inflash.o - .debug_info 0x0000000000021935 0x1879 ./App/src/mppt_control.o - .debug_info 0x00000000000231ae 0xdde ./App/src/parameter.o - .debug_info 0x0000000000023f8c 0x2b7e ./App/src/sl_protocol.o - .debug_info 0x0000000000026b0a 0x2ddd ./App/src/task.o - .debug_info 0x00000000000298e7 0x1613 ./App/src/uart_dev.o - .debug_info 0x000000000002aefa 0x1796 ./App/src/uart_send.o + .debug_info 0x00000000000009aa 0xc9e ./User/main.o + .debug_info 0x0000000000001648 0xc5f ./User/system_ch32l103.o + .debug_info 0x00000000000022a7 0x22 ./Startup/startup_ch32l103.o + .debug_info 0x00000000000022c9 0x1b9e ./Peripheral/src/ch32l103_adc.o + .debug_info 0x0000000000003e67 0xadc ./Peripheral/src/ch32l103_dbgmcu.o + .debug_info 0x0000000000004943 0xd4c ./Peripheral/src/ch32l103_dma.o + .debug_info 0x000000000000568f 0xc55 ./Peripheral/src/ch32l103_exti.o + .debug_info 0x00000000000062e4 0x125d ./Peripheral/src/ch32l103_gpio.o + .debug_info 0x0000000000007541 0xed8 ./Peripheral/src/ch32l103_misc.o + .debug_info 0x0000000000008419 0x12a5 ./Peripheral/src/ch32l103_rcc.o + .debug_info 0x00000000000096be 0x1118 ./Peripheral/src/ch32l103_spi.o + .debug_info 0x000000000000a7d6 0x2ac7 ./Peripheral/src/ch32l103_tim.o + .debug_info 0x000000000000d29d 0x13e4 ./Peripheral/src/ch32l103_usart.o + .debug_info 0x000000000000e681 0xf94 ./Hardware/src/adc.o + .debug_info 0x000000000000f615 0x1a36 ./Hardware/src/flash.o + .debug_info 0x000000000001104b 0x1981 ./Hardware/src/gpio.o + .debug_info 0x00000000000129cc 0x10cf ./Hardware/src/pwm.o + .debug_info 0x0000000000013a9b 0x16ab ./Hardware/src/rs485.o + .debug_info 0x0000000000015146 0x1fdb ./Hardware/src/tim.o + .debug_info 0x0000000000017121 0xb2d ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x0000000000017c4e 0xab4 ./Drivers/RingQueue2/ring_queue2.o + .debug_info 0x0000000000018702 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x000000000001919e 0xf18 ./Debug/debug.o + .debug_info 0x000000000001a0b6 0x16ff ./App/src/collect_Conversion.o + .debug_info 0x000000000001b7b5 0x4450 ./App/src/hy_protocol.o + .debug_info 0x000000000001fc05 0x1ea4 ./App/src/inflash.o + .debug_info 0x0000000000021aa9 0x1906 ./App/src/mppt_control.o + .debug_info 0x00000000000233af 0xdde ./App/src/parameter.o + .debug_info 0x000000000002418d 0x2b7e ./App/src/sl_protocol.o + .debug_info 0x0000000000026d0b 0x2df3 ./App/src/task.o + .debug_info 0x0000000000029afe 0x1613 ./App/src/uart_dev.o + .debug_info 0x000000000002b111 0x1772 ./App/src/uart_send.o -.debug_abbrev 0x0000000000000000 0x6845 +.debug_abbrev 0x0000000000000000 0x6852 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -3073,22 +3079,22 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000002e0d 0x294 ./Hardware/src/gpio.o .debug_abbrev 0x00000000000030a1 0x2b9 ./Hardware/src/pwm.o .debug_abbrev 0x000000000000335a 0x30b ./Hardware/src/rs485.o - .debug_abbrev 0x0000000000003665 0x3e6 ./Hardware/src/tim.o - .debug_abbrev 0x0000000000003a4b 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_abbrev 0x0000000000003cc4 0x23a ./Drivers/RingQueue2/ring_queue2.o - .debug_abbrev 0x0000000000003efe 0x23a ./Drivers/RingQueue/ring_queue.o - .debug_abbrev 0x0000000000004138 0x2d7 ./Debug/debug.o - .debug_abbrev 0x000000000000440f 0x405 ./App/src/collect_Conversion.o + .debug_abbrev 0x0000000000003665 0x3d5 ./Hardware/src/tim.o + .debug_abbrev 0x0000000000003a3a 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_abbrev 0x0000000000003cb3 0x23a ./Drivers/RingQueue2/ring_queue2.o + .debug_abbrev 0x0000000000003eed 0x23a ./Drivers/RingQueue/ring_queue.o + .debug_abbrev 0x0000000000004127 0x2d7 ./Debug/debug.o + .debug_abbrev 0x00000000000043fe 0x416 ./App/src/collect_Conversion.o .debug_abbrev 0x0000000000004814 0x527 ./App/src/hy_protocol.o .debug_abbrev 0x0000000000004d3b 0x45e ./App/src/inflash.o - .debug_abbrev 0x0000000000005199 0x3b7 ./App/src/mppt_control.o - .debug_abbrev 0x0000000000005550 0x1e7 ./App/src/parameter.o - .debug_abbrev 0x0000000000005737 0x54c ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000005c83 0x458 ./App/src/task.o - .debug_abbrev 0x00000000000060db 0x413 ./App/src/uart_dev.o - .debug_abbrev 0x00000000000064ee 0x357 ./App/src/uart_send.o + .debug_abbrev 0x0000000000005199 0x3c4 ./App/src/mppt_control.o + .debug_abbrev 0x000000000000555d 0x1e7 ./App/src/parameter.o + .debug_abbrev 0x0000000000005744 0x54c ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000005c90 0x458 ./App/src/task.o + .debug_abbrev 0x00000000000060e8 0x413 ./App/src/uart_dev.o + .debug_abbrev 0x00000000000064fb 0x357 ./App/src/uart_send.o -.debug_aranges 0x0000000000000000 0x1118 +.debug_aranges 0x0000000000000000 0x1120 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -3138,25 +3144,25 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000ca8 0x48 ./Debug/debug.o .debug_aranges - 0x0000000000000cf0 0x68 ./App/src/collect_Conversion.o + 0x0000000000000cf0 0x70 ./App/src/collect_Conversion.o .debug_aranges - 0x0000000000000d58 0xb8 ./App/src/hy_protocol.o + 0x0000000000000d60 0xb8 ./App/src/hy_protocol.o .debug_aranges - 0x0000000000000e10 0x78 ./App/src/inflash.o + 0x0000000000000e18 0x78 ./App/src/inflash.o .debug_aranges - 0x0000000000000e88 0x58 ./App/src/mppt_control.o + 0x0000000000000e90 0x58 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000ee0 0x18 ./App/src/parameter.o + 0x0000000000000ee8 0x18 ./App/src/parameter.o .debug_aranges - 0x0000000000000ef8 0xc8 ./App/src/sl_protocol.o + 0x0000000000000f00 0xc8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000fc0 0x98 ./App/src/task.o + 0x0000000000000fc8 0x98 ./App/src/task.o .debug_aranges - 0x0000000000001058 0x80 ./App/src/uart_dev.o + 0x0000000000001060 0x80 ./App/src/uart_dev.o .debug_aranges - 0x00000000000010d8 0x40 ./App/src/uart_send.o + 0x00000000000010e0 0x40 ./App/src/uart_send.o -.debug_ranges 0x0000000000000000 0x1450 +.debug_ranges 0x0000000000000000 0x1458 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -3181,117 +3187,117 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000c60 0x30 ./Drivers/RingQueue2/ring_queue2.o .debug_ranges 0x0000000000000c90 0x30 ./Drivers/RingQueue/ring_queue.o .debug_ranges 0x0000000000000cc0 0x38 ./Debug/debug.o - .debug_ranges 0x0000000000000cf8 0x90 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000d88 0x1b8 ./App/src/hy_protocol.o - .debug_ranges 0x0000000000000f40 0xd8 ./App/src/inflash.o - .debug_ranges 0x0000000000001018 0x78 ./App/src/mppt_control.o - .debug_ranges 0x0000000000001090 0x210 ./App/src/sl_protocol.o - .debug_ranges 0x00000000000012a0 0xa0 ./App/src/task.o - .debug_ranges 0x0000000000001340 0xb8 ./App/src/uart_dev.o - .debug_ranges 0x00000000000013f8 0x58 ./App/src/uart_send.o + .debug_ranges 0x0000000000000cf8 0x98 ./App/src/collect_Conversion.o + .debug_ranges 0x0000000000000d90 0x1b8 ./App/src/hy_protocol.o + .debug_ranges 0x0000000000000f48 0xd8 ./App/src/inflash.o + .debug_ranges 0x0000000000001020 0x78 ./App/src/mppt_control.o + .debug_ranges 0x0000000000001098 0x210 ./App/src/sl_protocol.o + .debug_ranges 0x00000000000012a8 0xa0 ./App/src/task.o + .debug_ranges 0x0000000000001348 0xb8 ./App/src/uart_dev.o + .debug_ranges 0x0000000000001400 0x58 ./App/src/uart_send.o -.debug_line 0x0000000000000000 0x1b2dd +.debug_line 0x0000000000000000 0x1b50d .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o - .debug_line 0x000000000000022f 0x33a ./User/main.o - .debug_line 0x0000000000000569 0x6cf ./User/system_ch32l103.o - .debug_line 0x0000000000000c38 0x11e ./Startup/startup_ch32l103.o - .debug_line 0x0000000000000d56 0x1cea ./Peripheral/src/ch32l103_adc.o - .debug_line 0x0000000000002a40 0x34d ./Peripheral/src/ch32l103_dbgmcu.o - .debug_line 0x0000000000002d8d 0x76b ./Peripheral/src/ch32l103_dma.o - .debug_line 0x00000000000034f8 0x580 ./Peripheral/src/ch32l103_exti.o - .debug_line 0x0000000000003a78 0x1249 ./Peripheral/src/ch32l103_gpio.o - .debug_line 0x0000000000004cc1 0x387 ./Peripheral/src/ch32l103_misc.o - .debug_line 0x0000000000005048 0x118b ./Peripheral/src/ch32l103_rcc.o - .debug_line 0x00000000000061d3 0xa01 ./Peripheral/src/ch32l103_spi.o - .debug_line 0x0000000000006bd4 0x3218 ./Peripheral/src/ch32l103_tim.o - .debug_line 0x0000000000009dec 0xf51 ./Peripheral/src/ch32l103_usart.o - .debug_line 0x000000000000ad3d 0x508 ./Hardware/src/adc.o - .debug_line 0x000000000000b245 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000bfe3 0xc77 ./Hardware/src/gpio.o - .debug_line 0x000000000000cc5a 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000d155 0x981 ./Hardware/src/rs485.o - .debug_line 0x000000000000dad6 0xa59 ./Hardware/src/tim.o - .debug_line 0x000000000000e52f 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000eabb 0x43c ./Drivers/RingQueue2/ring_queue2.o - .debug_line 0x000000000000eef7 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000f2b7 0x696 ./Debug/debug.o - .debug_line 0x000000000000f94d 0xb14 ./App/src/collect_Conversion.o - .debug_line 0x0000000000010461 0x37a1 ./App/src/hy_protocol.o - .debug_line 0x0000000000013c02 0x1a6d ./App/src/inflash.o - .debug_line 0x000000000001566f 0xd45 ./App/src/mppt_control.o - .debug_line 0x00000000000163b4 0x271 ./App/src/parameter.o - .debug_line 0x0000000000016625 0x1a6c ./App/src/sl_protocol.o - .debug_line 0x0000000000018091 0x1b3d ./App/src/task.o - .debug_line 0x0000000000019bce 0x8ac ./App/src/uart_dev.o - .debug_line 0x000000000001a47a 0xe63 ./App/src/uart_send.o + .debug_line 0x000000000000022f 0x340 ./User/main.o + .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o + .debug_line 0x0000000000000c3e 0x11e ./Startup/startup_ch32l103.o + .debug_line 0x0000000000000d5c 0x1cea ./Peripheral/src/ch32l103_adc.o + .debug_line 0x0000000000002a46 0x34d ./Peripheral/src/ch32l103_dbgmcu.o + .debug_line 0x0000000000002d93 0x76b ./Peripheral/src/ch32l103_dma.o + .debug_line 0x00000000000034fe 0x580 ./Peripheral/src/ch32l103_exti.o + .debug_line 0x0000000000003a7e 0x1249 ./Peripheral/src/ch32l103_gpio.o + .debug_line 0x0000000000004cc7 0x387 ./Peripheral/src/ch32l103_misc.o + .debug_line 0x000000000000504e 0x118b ./Peripheral/src/ch32l103_rcc.o + .debug_line 0x00000000000061d9 0xa01 ./Peripheral/src/ch32l103_spi.o + .debug_line 0x0000000000006bda 0x3218 ./Peripheral/src/ch32l103_tim.o + .debug_line 0x0000000000009df2 0xf51 ./Peripheral/src/ch32l103_usart.o + .debug_line 0x000000000000ad43 0x508 ./Hardware/src/adc.o + .debug_line 0x000000000000b24b 0xd9e ./Hardware/src/flash.o + .debug_line 0x000000000000bfe9 0xc77 ./Hardware/src/gpio.o + .debug_line 0x000000000000cc60 0x4fb ./Hardware/src/pwm.o + .debug_line 0x000000000000d15b 0x981 ./Hardware/src/rs485.o + .debug_line 0x000000000000dadc 0xa45 ./Hardware/src/tim.o + .debug_line 0x000000000000e521 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000eaad 0x43c ./Drivers/RingQueue2/ring_queue2.o + .debug_line 0x000000000000eee9 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000f2a9 0x696 ./Debug/debug.o + .debug_line 0x000000000000f93f 0xc9c ./App/src/collect_Conversion.o + .debug_line 0x00000000000105db 0x37a1 ./App/src/hy_protocol.o + .debug_line 0x0000000000013d7c 0x1a8f ./App/src/inflash.o + .debug_line 0x000000000001580b 0xebe ./App/src/mppt_control.o + .debug_line 0x00000000000166c9 0x271 ./App/src/parameter.o + .debug_line 0x000000000001693a 0x1a6c ./App/src/sl_protocol.o + .debug_line 0x00000000000183a6 0x1b5d ./App/src/task.o + .debug_line 0x0000000000019f03 0x8ac ./App/src/uart_dev.o + .debug_line 0x000000000001a7af 0xd5e ./App/src/uart_send.o -.debug_str 0x0000000000000000 0x5e22 +.debug_str 0x0000000000000000 0x5e20 .debug_str 0x0000000000000000 0x537 ./User/ch32l103_it.o 0x5c2 (size before relaxing) - .debug_str 0x0000000000000537 0x2c8 ./User/main.o - 0x889 (size before relaxing) - .debug_str 0x00000000000007ff 0x124 ./User/system_ch32l103.o + .debug_str 0x0000000000000537 0x2d1 ./User/main.o + 0x892 (size before relaxing) + .debug_str 0x0000000000000808 0x124 ./User/system_ch32l103.o 0x6fc (size before relaxing) - .debug_str 0x0000000000000923 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x000000000000092c 0x2a ./Startup/startup_ch32l103.o 0x3e (size before relaxing) - .debug_str 0x000000000000094d 0x6d7 ./Peripheral/src/ch32l103_adc.o + .debug_str 0x0000000000000956 0x6d7 ./Peripheral/src/ch32l103_adc.o 0xd19 (size before relaxing) - .debug_str 0x0000000000001024 0x7e ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x000000000000102d 0x7e ./Peripheral/src/ch32l103_dbgmcu.o 0x652 (size before relaxing) - .debug_str 0x00000000000010a2 0x1fc ./Peripheral/src/ch32l103_dma.o + .debug_str 0x00000000000010ab 0x1fc ./Peripheral/src/ch32l103_dma.o 0x7eb (size before relaxing) - .debug_str 0x000000000000129e 0x1ae ./Peripheral/src/ch32l103_exti.o + .debug_str 0x00000000000012a7 0x1ae ./Peripheral/src/ch32l103_exti.o 0x799 (size before relaxing) - .debug_str 0x000000000000144c 0x367 ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x0000000000001455 0x367 ./Peripheral/src/ch32l103_gpio.o 0x976 (size before relaxing) - .debug_str 0x00000000000017b3 0x4f1 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x00000000000017bc 0x4f1 ./Peripheral/src/ch32l103_misc.o 0xadc (size before relaxing) - .debug_str 0x0000000000001ca4 0x3d2 ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x0000000000001cad 0x3d2 ./Peripheral/src/ch32l103_rcc.o 0xab3 (size before relaxing) - .debug_str 0x0000000000002076 0x2b1 ./Peripheral/src/ch32l103_spi.o + .debug_str 0x000000000000207f 0x2b1 ./Peripheral/src/ch32l103_spi.o 0x95c (size before relaxing) - .debug_str 0x0000000000002327 0xbdb ./Peripheral/src/ch32l103_tim.o + .debug_str 0x0000000000002330 0xbdb ./Peripheral/src/ch32l103_tim.o 0x12c1 (size before relaxing) - .debug_str 0x0000000000002f02 0x401 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000002f0b 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x0000000000003303 0x57 ./Hardware/src/adc.o + .debug_str 0x000000000000330c 0x57 ./Hardware/src/adc.o 0x9a0 (size before relaxing) - .debug_str 0x000000000000335a 0x222 ./Hardware/src/flash.o + .debug_str 0x0000000000003363 0x219 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x000000000000357c 0x4d0 ./Hardware/src/gpio.o - 0x146c (size before relaxing) - .debug_str 0x0000000000003a4c 0x82 ./Hardware/src/pwm.o + .debug_str 0x000000000000357c 0x4db ./Hardware/src/gpio.o + 0x1477 (size before relaxing) + .debug_str 0x0000000000003a57 0x82 ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x0000000000003ace 0x249 ./Hardware/src/rs485.o + .debug_str 0x0000000000003ad9 0x249 ./Hardware/src/rs485.o 0xf5f (size before relaxing) - .debug_str 0x0000000000003d17 0x19d ./Hardware/src/tim.o - 0x16b3 (size before relaxing) - .debug_str 0x0000000000003eb4 0x60 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003d22 0x1c5 ./Hardware/src/tim.o + 0x16dc (size before relaxing) + .debug_str 0x0000000000003ee7 0x60 ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6ca (size before relaxing) - .debug_str 0x0000000000003f14 0x78 ./Drivers/RingQueue2/ring_queue2.o + .debug_str 0x0000000000003f47 0x78 ./Drivers/RingQueue2/ring_queue2.o 0x605 (size before relaxing) - .debug_str 0x0000000000003f8c 0x5b ./Drivers/RingQueue/ring_queue.o + .debug_str 0x0000000000003fbf 0x5b ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x0000000000003fe7 0x41 ./Debug/debug.o + .debug_str 0x000000000000401a 0x41 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x0000000000004028 0x14a ./App/src/collect_Conversion.o - 0xe47 (size before relaxing) - .debug_str 0x0000000000004172 0xda1 ./App/src/hy_protocol.o - 0x21ef (size before relaxing) - .debug_str 0x0000000000004f13 0x27b ./App/src/inflash.o - 0x1081 (size before relaxing) - .debug_str 0x000000000000518e 0x1b5 ./App/src/mppt_control.o - 0x11d6 (size before relaxing) - .debug_str 0x0000000000005343 0x17 ./App/src/parameter.o - 0xb05 (size before relaxing) - .debug_str 0x000000000000535a 0x6db ./App/src/sl_protocol.o - 0x1967 (size before relaxing) - .debug_str 0x0000000000005a35 0x245 ./App/src/task.o - 0x181b (size before relaxing) - .debug_str 0x0000000000005c7a 0xdf ./App/src/uart_dev.o - 0xe2c (size before relaxing) - .debug_str 0x0000000000005d59 0xc9 ./App/src/uart_send.o - 0x130e (size before relaxing) + .debug_str 0x000000000000405b 0x152 ./App/src/collect_Conversion.o + 0xe8c (size before relaxing) + .debug_str 0x00000000000041ad 0xda1 ./App/src/hy_protocol.o + 0x21fa (size before relaxing) + .debug_str 0x0000000000004f4e 0x27b ./App/src/inflash.o + 0x108c (size before relaxing) + .debug_str 0x00000000000051c9 0x189 ./App/src/mppt_control.o + 0x11e7 (size before relaxing) + .debug_str 0x0000000000005352 0x17 ./App/src/parameter.o + 0xb10 (size before relaxing) + .debug_str 0x0000000000005369 0x6db ./App/src/sl_protocol.o + 0x1972 (size before relaxing) + .debug_str 0x0000000000005a44 0x245 ./App/src/task.o + 0x183e (size before relaxing) + .debug_str 0x0000000000005c89 0xdf ./App/src/uart_dev.o + 0xe37 (size before relaxing) + .debug_str 0x0000000000005d68 0xb8 ./App/src/uart_send.o + 0x1308 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32l103_it.o @@ -3328,7 +3334,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o .comment 0x0000000000000033 0x34 ./App/src/uart_send.o -.debug_frame 0x0000000000000000 0x3b10 +.debug_frame 0x0000000000000000 0x3b48 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x30 ./User/main.o .debug_frame 0x0000000000000060 0x48 ./User/system_ch32l103.o @@ -3352,73 +3358,73 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x0000000000001ab0 0x60 ./Drivers/RingQueue2/ring_queue2.o .debug_frame 0x0000000000001b10 0x60 ./Drivers/RingQueue/ring_queue.o .debug_frame 0x0000000000001b70 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001c0c 0x140 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001d4c 0x368 ./App/src/hy_protocol.o - .debug_frame 0x00000000000020b4 0x1b0 ./App/src/inflash.o - .debug_frame 0x0000000000002264 0x164 ./App/src/mppt_control.o - .debug_frame 0x00000000000023c8 0x31c ./App/src/sl_protocol.o - .debug_frame 0x00000000000026e4 0x264 ./App/src/task.o - .debug_frame 0x0000000000002948 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002adc 0xa8 ./App/src/uart_send.o - .debug_frame 0x0000000000002b84 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 0x0000000000002bc8 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 0x0000000000002be8 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 0x0000000000002c08 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 0x0000000000002c5c 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 0x0000000000002ca0 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 0x0000000000002cd8 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 0x0000000000002d18 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 0x0000000000002d68 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - .debug_frame 0x0000000000002d88 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 0x0000000000002da8 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 0x0000000000002dc8 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 0x0000000000002e18 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 0x0000000000002e54 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 0x0000000000002e74 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 0x0000000000002e94 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 0x0000000000002ecc 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 0x0000000000002f10 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 0x0000000000002f48 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 0x0000000000002f68 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 0x0000000000002f88 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 0x0000000000002fa8 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 0x0000000000002ffc 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 0x0000000000003050 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 0x00000000000030ac 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 0x00000000000030f4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) - .debug_frame 0x0000000000003114 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 0x0000000000003164 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 0x00000000000031a0 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 0x000000000000321c 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 0x0000000000003364 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 0x00000000000033ec 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 0x0000000000003450 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 0x0000000000003480 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 0x00000000000034c0 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 0x0000000000003500 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 0x00000000000035e0 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 0x00000000000036b0 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 0x000000000000373c 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 0x000000000000376c 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 0x0000000000003810 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 0x0000000000003840 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 0x0000000000003870 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 0x00000000000038a0 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 0x00000000000038d0 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 0x0000000000003900 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 0x0000000000003920 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 0x0000000000003940 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 0x0000000000003970 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 0x00000000000039b0 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 0x00000000000039e0 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 0x0000000000003a50 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 0x0000000000003a70 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 0x0000000000003a90 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 0x0000000000003ab0 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 0x0000000000003ad0 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 0x0000000000003af0 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 0x0000000000001c0c 0x16c ./App/src/collect_Conversion.o + .debug_frame 0x0000000000001d78 0x368 ./App/src/hy_protocol.o + .debug_frame 0x00000000000020e0 0x1b0 ./App/src/inflash.o + .debug_frame 0x0000000000002290 0x16c ./App/src/mppt_control.o + .debug_frame 0x00000000000023fc 0x31c ./App/src/sl_protocol.o + .debug_frame 0x0000000000002718 0x268 ./App/src/task.o + .debug_frame 0x0000000000002980 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002b14 0xa8 ./App/src/uart_send.o + .debug_frame 0x0000000000002bbc 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 0x0000000000002c00 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 0x0000000000002c20 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 0x0000000000002c40 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 0x0000000000002c94 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 0x0000000000002cd8 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 0x0000000000002d10 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 0x0000000000002d50 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 0x0000000000002da0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + .debug_frame 0x0000000000002dc0 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 0x0000000000002de0 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 0x0000000000002e00 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 0x0000000000002e50 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 0x0000000000002e8c 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 0x0000000000002eac 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 0x0000000000002ecc 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 0x0000000000002f04 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 0x0000000000002f48 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 0x0000000000002f80 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 0x0000000000002fa0 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 0x0000000000002fc0 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 0x0000000000002fe0 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 0x0000000000003034 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 0x0000000000003088 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 0x00000000000030e4 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 0x000000000000312c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + .debug_frame 0x000000000000314c 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 0x000000000000319c 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 0x00000000000031d8 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 0x0000000000003254 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 0x000000000000339c 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 0x0000000000003424 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 0x0000000000003488 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 0x00000000000034b8 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 0x00000000000034f8 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 0x0000000000003538 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 0x0000000000003618 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 0x00000000000036e8 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 0x0000000000003774 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 0x00000000000037a4 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 0x0000000000003848 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 0x0000000000003878 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 0x00000000000038a8 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 0x00000000000038d8 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 0x0000000000003908 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 0x0000000000003938 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 0x0000000000003958 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 0x0000000000003978 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 0x00000000000039a8 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 0x00000000000039e8 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 0x0000000000003a18 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 0x0000000000003a88 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 0x0000000000003aa8 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 0x0000000000003ac8 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 0x0000000000003ae8 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 0x0000000000003b08 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 0x0000000000003b28 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 0x78fa +.debug_loc 0x0000000000000000 0x7932 .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 @@ -3438,14 +3444,14 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004ef2 0xd7 ./Drivers/RingQueue2/ring_queue2.o .debug_loc 0x0000000000004fc9 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x00000000000050a0 0x1c7 ./Debug/debug.o - .debug_loc 0x0000000000005267 0x37a ./App/src/collect_Conversion.o - .debug_loc 0x00000000000055e1 0xd2d ./App/src/hy_protocol.o - .debug_loc 0x000000000000630e 0x24b ./App/src/inflash.o - .debug_loc 0x0000000000006559 0x317 ./App/src/mppt_control.o - .debug_loc 0x0000000000006870 0xba9 ./App/src/sl_protocol.o - .debug_loc 0x0000000000007419 0x5c ./App/src/task.o - .debug_loc 0x0000000000007475 0x325 ./App/src/uart_dev.o - .debug_loc 0x000000000000779a 0x160 ./App/src/uart_send.o + .debug_loc 0x0000000000005267 0x3da ./App/src/collect_Conversion.o + .debug_loc 0x0000000000005641 0xd2d ./App/src/hy_protocol.o + .debug_loc 0x000000000000636e 0x24b ./App/src/inflash.o + .debug_loc 0x00000000000065b9 0x2ef ./App/src/mppt_control.o + .debug_loc 0x00000000000068a8 0xba9 ./App/src/sl_protocol.o + .debug_loc 0x0000000000007451 0x5c ./App/src/task.o + .debug_loc 0x00000000000074ad 0x325 ./App/src/uart_dev.o + .debug_loc 0x00000000000077d2 0x160 ./App/src/uart_send.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)