From c5ed140dafbab3c3f70863d2ecadf6c8fb19f46e 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: Thu, 10 Oct 2024 15:36:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A1=AE=E5=AE=9A=E7=94=B5=E6=B5=81=E6=B3=A2?= =?UTF-8?q?=E5=8A=A8=E5=8E=9F=E5=9B=A0=E4=B8=BA=E7=90=86=E6=83=B3=E4=BA=8C?= =?UTF-8?q?=E6=9E=81=E7=AE=A1=E5=92=8C=E9=98=B2=E5=8F=8Dmos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/collect_Conversion.h | 4 +- App/src/collect_Conversion.c | 119 +- App/src/mppt_control.c | 21 +- App/src/task.c | 19 +- Hardware/inc/adc.h | 22 +- Hardware/src/adc.c | 67 +- Hardware/src/tim.c | 4 +- obj/App/src/collect_Conversion.o | Bin 37112 -> 47280 bytes obj/App/src/mppt_control.o | Bin 72964 -> 73376 bytes obj/App/src/task.o | Bin 103624 -> 103640 bytes obj/Hardware/src/adc.o | Bin 54024 -> 53852 bytes obj/Hardware/src/tim.o | Bin 47352 -> 47352 bytes obj/mppt_Nos_V0.4.bin | Bin 23344 -> 23812 bytes obj/mppt_Nos_V0.4.elf | Bin 362632 -> 365364 bytes obj/mppt_Nos_V0.4.hex | 2805 +++--- obj/mppt_Nos_V0.4.lst | 15629 +++++++++++++++-------------- obj/mppt_Nos_V0.4.map | 1269 +-- 17 files changed, 10165 insertions(+), 9794 deletions(-) diff --git a/App/inc/collect_Conversion.h b/App/inc/collect_Conversion.h index 5bbec20..1f6f133 100644 --- a/App/inc/collect_Conversion.h +++ b/App/inc/collect_Conversion.h @@ -14,8 +14,8 @@ float get_CHG_CURR(void); float get_PV_VOLT_OUT(void); float get_DSG_CURR(void); -float get_PV1_VOLT_IN(void); -float get_PV_VOLT_IN1(void); +float get_PV_VOLT_IN(void); +float get_SYS_VOLT_IN(void); float get_MOSFET_Temper(void); float get_PV2_VOLT_IN(void); diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 7ac36f7..4995108 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -15,13 +15,20 @@ #include "uart_dev.h" #include -#define ONLYPOWER 1 +//#define ONLYPOWER 1 +//#define CHG_CURR ADC_Channel_1 +//#define PV_VOLT_OUT ADC_Channel_2 +//#define DSG_CURR ADC_Channel_3 +//#define PV1_VOLT_IN ADC_Channel_4 +//#define PV_VOLT_IN1 ADC_Channel_5 +//#define MOSFET_Temper ADC_Channel_6 +//#define PV2_VOLT_IN ADC_Channel_7 #define CHG_CURR ADC_Channel_1 #define PV_VOLT_OUT ADC_Channel_2 #define DSG_CURR ADC_Channel_3 -#define PV1_VOLT_IN ADC_Channel_4 -#define PV_VOLT_IN1 ADC_Channel_5 +#define PV_VOLT_IN ADC_Channel_4 +#define SYS_VOLT_IN ADC_Channel_5 #define MOSFET_Temper ADC_Channel_6 #define PV2_VOLT_IN ADC_Channel_7 @@ -32,8 +39,8 @@ const float P_CHG_CURR = ((1.0 / (50 * 0.005 / 2)) / 4095 * 2.5); /* 光伏充电输出电压比例,分压系数(放电时采集不准) */ //const float P_PV_VOLT_OUT = (47.0 + 10.0) / 10.0; -const float P_PV_VOLT_OUT = ((47.0 + 4.7) / 4.7 / 4095 * 2.5); -//const float P_PV_VOLT_OUT = ((56.0 + 10.0) / 10.0 / 4095 * 2.5); +//const float P_PV_VOLT_OUT = ((47.0 + 4.7) / 4.7 / 4095 * 2.5); +const float P_PV_VOLT_OUT = ((56.0 + 10.0) / 10.0 / 4095 * 2.5); /* 放电电流采集电流倍数 */ const float P_DSG_CURR = ((1.0 / (50 * 0.005 / 2)) / 4095 * 2.5); ///* 光伏1开路输出电压比例 */ @@ -133,6 +140,7 @@ const uint16_t mosTemperADC[mosTemperADCLen] = { static uint16_t get_adc(uint8_t ADC_Channel); static uint16_t get_aftercalculationAdc(uint8_t ADC_Channel); static uint16_t middleAverageFilter(uint8_t ADC_Channel); +static uint16_t get_adcDmaTim_middleAverageFilter(uint8_t ADC_Channel); /** * @brief 获取计算后的adc的值 @@ -140,10 +148,82 @@ static uint16_t middleAverageFilter(uint8_t ADC_Channel); * @retval None */ uint16_t get_aftercalculationAdc(uint8_t ADC_Channel) +{ + return get_adcDmaTim_middleAverageFilter(ADC_Channel); +} + +/** + * @brief 获取计算后的adc的值 + * @param ADC_Channel ADC通道 + * @retval None + */ +uint16_t get_aftercalculationAdc1(uint8_t ADC_Channel) { return middleAverageFilter(ADC_Channel); } +/** + * @brief 中位值平均滤波 + * @param ADC_Channel ADC通道 + * @retval None + */ +uint16_t get_adcDmaTim_middleAverageFilter(uint8_t ADC_Channel) +{ + uint16_t i,j,k; + uint16_t temp,sum = 0; + uint16_t value_buf[g_adcData.num]; + + if (ADC_Channel == CHG_CURR) { + for(i = 0; i < g_adcData.num; ++i) { + value_buf[i] = g_adcData.CHG_CURR_array[i]; + } +// } else if (ADC_Channel == PV_VOLT_OUT) { +// for(i = 0; i < g_adcData.num; ++i) { +// value_buf[i] = g_adcData.PV_VOLT_OUT_array[i]; +// } + } else if (ADC_Channel == DSG_CURR) { + for(i = 0; i < g_adcData.num; ++i) { + value_buf[i] = g_adcData.DSG_CURR_array[i]; + } +// } else if (ADC_Channel == PV_VOLT_IN) { +// for(i = 0; i < g_adcData.num; ++i) { +// value_buf[i] = g_adcData.PV_VOLT_IN_array[i]; +// } +// } else if (ADC_Channel == SYS_VOLT_IN) { +// for(i = 0; i < g_adcData.num; ++i) { +// value_buf[i] = g_adcData.SYS_VOLT_IN_array[i]; +// } +// } else if (ADC_Channel == MOSFET_Temper) { +// for(i = 0; i < g_adcData.num; ++i) { +// value_buf[i] = g_adcData.MOSFET_Temper_array[i]; +// } + } else { + return 0; + } + + /*从小到大冒泡排序*/ + for(j = 0; j < g_adcData.num-1; ++j) + { + for(k = 0; k < g_adcData.num-j-1; ++k) + { + if(value_buf[k] > value_buf[k+1]) + { + temp = value_buf[k]; + value_buf[k] = value_buf[k+1]; + value_buf[k+1] = temp; + } + } + } + + for(i = 2; i < g_adcData.num - 2; ++i) + { + sum += value_buf[i]; + } + + return sum / (g_adcData.num - 4); +} + + #define N 6 /** * @brief 中位值平均滤波 @@ -221,8 +301,8 @@ float get_CHG_CURR(void) uint16_t I_ADC; // I_ADC = Get_ConversionVal(get_adc(CHG_CURR)); -// I_ADC = get_aftercalculationAdc(CHG_CURR); - I_ADC = g_adcData.total_CHG_CURR / g_adcData.num; + I_ADC = get_aftercalculationAdc(CHG_CURR); +// I_ADC = g_adcData.total_CHG_CURR / g_adcData.num; // I_ADC = get_adc(CHG_CURR); // I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR * 2; @@ -248,8 +328,9 @@ float get_PV_VOLT_OUT(void) uint16_t V_ADC; // V_ADC = Get_ConversionVal(get_adc(PV_VOLT_OUT)); -// V_ADC = get_aftercalculationAdc(PV_VOLT_OUT); - V_ADC = g_adcData.total_PV_VOLT_OUT / g_adcData.num; +// V_ADC = get_aftercalculationAdc1(PV_VOLT_OUT); + V_ADC = get_aftercalculationAdc(PV_VOLT_OUT); +// V_ADC = g_adcData.total_PV_VOLT_OUT / g_adcData.num; // V_ADC = get_adc(PV_VOLT_OUT); V = (float)(V_ADC) * P_PV_VOLT_OUT; @@ -278,8 +359,8 @@ float get_DSG_CURR(void) uint16_t I_ADC; // I_ADC = Get_ConversionVal(get_adc(DSG_CURR)); -// I_ADC = get_aftercalculationAdc(DSG_CURR); - I_ADC = g_adcData.total_DSG_CURR / g_adcData.num; + I_ADC = get_aftercalculationAdc(DSG_CURR); +// I_ADC = g_adcData.total_DSG_CURR / g_adcData.num; // I_ADC = get_adc(DSG_CURR); @@ -299,15 +380,15 @@ float get_DSG_CURR(void) * @param * @retval V 电压值 */ -float get_PV1_VOLT_IN(void) +float get_PV_VOLT_IN(void) { float V; uint16_t V_ADC; // GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, SET); // V_ADC = Get_ConversionVal(get_adc(PV1_VOLT_IN)); -// V_ADC = get_aftercalculationAdc(PV1_VOLT_IN); - V_ADC = g_adcData.total_PV1_VOLT_IN / g_adcData.num; + V_ADC = get_aftercalculationAdc1(PV_VOLT_IN); +// V_ADC = g_adcData.total_PV1_VOLT_IN / g_adcData.num; // V_ADC = get_adc(PV1_VOLT_IN); // GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, RESET); @@ -327,14 +408,14 @@ float get_PV1_VOLT_IN(void) * @param * @retval V 电压值 */ -float get_PV_VOLT_IN1(void) +float get_SYS_VOLT_IN(void) { float V; uint16_t V_ADC; // V_ADC = Get_ConversionVal(get_adc(PV_VOLT_IN1)); -// V_ADC = get_aftercalculationAdc(PV_VOLT_IN1); - V_ADC = g_adcData.total_PV_VOLT_IN1 / g_adcData.num; + V_ADC = get_aftercalculationAdc1(SYS_VOLT_IN); +// V_ADC = g_adcData.total_PV_VOLT_IN1 / g_adcData.num; // V_ADC = get_adc(PV_VOLT_IN1); V = (float)(V_ADC) * P_PV_VOLT_IN1; @@ -364,8 +445,8 @@ float get_MOSFET_Temper(void) uint16_t T_ADC; // T_ADC = Get_ConversionVal(get_adc(MOSFET_Temper)); -// T_ADC = get_aftercalculationAdc(MOSFET_Temper); - T_ADC = g_adcData.total_MOSFET_Temper / g_adcData.num; + T_ADC = get_aftercalculationAdc1(MOSFET_Temper); +// T_ADC = g_adcData.total_MOSFET_Temper / g_adcData.num; // char buffer[30]; // memset(buffer, 0, sizeof(buffer)); diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index bd941a1..a57966d 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -811,28 +811,27 @@ void test(void) g_Mppt_Para.Charg_Current = get_CHG_CURR(); g_Mppt_Para.Discharg_Current = get_DSG_CURR(); g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT(); - g_Mppt_Para.Input_Voltage = get_PV_VOLT_IN1(); - g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper(); - g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); +// g_Mppt_Para.Input_Voltage = get_SYS_VOLT_IN(); +// g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper(); +// g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV_VOLT_IN(); // printf("\n\n\n"); // printf("num = %d \n", g_adcData.num); // printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000)); // printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000)); // printf("Discharg_Current = %d/1000 \n", (int)(g_Mppt_Para.Discharg_Current * 1000)); +// printf("\n\n\n"); + + printf("%d\n", g_adcData.num); + printf("%d\n", (int)(g_Mppt_Para.Charg_Current * 1000)); + printf("%d\n", (int)(g_Mppt_Para.Output_Voltage * 1000)); + printf("%d\r\n", (int)(g_Mppt_Para.Discharg_Current * 1000)); + // printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000)); // printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000)); // printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000)); -// printf("\n\n\n"); g_adcData.num = 0; - g_adcData.total_CHG_CURR = 0; - g_adcData.total_PV_VOLT_OUT = 0; - g_adcData.total_DSG_CURR = 0; - g_adcData.total_PV1_VOLT_IN = 0; - g_adcData.total_PV_VOLT_IN1 = 0; - g_adcData.total_MOSFET_Temper = 0; - //// mppt_readjust(); //// Get_OutputPower(); diff --git a/App/src/task.c b/App/src/task.c index b99ccb0..fd8a963 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -155,6 +155,14 @@ void Task_RunLED(void) // printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000)); // printf("\n\n\n"); +// printf("%d\n", g_adcData.num); +// printf("%d\n", (int)(g_Mppt_Para.Charg_Current * 1000)); +// printf("%d\n", (int)(g_Mppt_Para.Output_Voltage * 1000)); +// printf("%d\n", (int)(g_Mppt_Para.Discharg_Current * 1000)); +// printf("%d\n", (int)(g_Mppt_Para.Input_Voltage * 1000)); +// printf("%d\n", (int)(g_Mppt_Para.Solar_Open_Circuit_Voltage * 1000)); +// printf("%d\r\n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000)); + static uint8_t flag = RESET; flag = !flag; GPIO_WriteBit(RUN_LED_GPIO, RUN_LED_PIN, flag); @@ -186,7 +194,7 @@ void Task_startMpptControl(void) if (g_slConfigInfo.checkSolarOpenCircuitVTime == ++checkSolarOpenCircuitVTimeFlag) { checkSolarOpenCircuitVTimeFlag = 0; - g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); + g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV_VOLT_IN(); // printf("volt in : %d/100 \n", (int)(g_Mppt_Para.Solar_Open_Circuit_Voltage * 100)); // char buff[50]; // memset(buff, 0, sizeof(buff)); @@ -354,7 +362,7 @@ void Task_refreshRegister(void) // g_Mppt_Para.DischargMos_State = GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN); // g_Mppt_Para.Solar_Open_Circuit_Voltage = get_capturedata(get_PV1_VOLT_IN); - g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN(); + g_Mppt_Para.Input_Voltage = get_PV_VOLT_IN(); if (g_Mppt_Para.HighSideMos_Temperature < g_slConfigInfo.HighSideMosTemperature_start + 3) { if (overTemperature == 2) { @@ -762,7 +770,7 @@ void g_Mppt_Para_Init(void) g_Mppt_Para.Discharg_Current = get_DSG_CURR(); g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current) * g_impedance; - g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); + g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV_VOLT_IN(); g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper(); if (g_Mppt_Para.Battery_Voltage < 15 || g_Mppt_Para.Battery_Voltage > 11) { @@ -809,6 +817,8 @@ void task_Init(void) // , startMpptControl_reloadVal, startMpptControl_offset); + ADC_TIM_DMA_Init(); + TimeSliceOffset_Start(); /* 启动时间片轮询 */ } @@ -831,14 +841,13 @@ void hardware_Init(void) POW_OUT_CON_Init(); DSG_PROT_Init(); WORK_VOLT_INT_Init(); - ADC_TIM_DMA_Init(); // EnPowerSupply_Init(); // Set_duty_ratio(&g_duty_ratio); // uart_dev_write(g_bat485_uart3_handle, " hello world \n", sizeof(" hello world \n")); -// TIM3_Init(10); +// TIM3_Init(10000); // TIM_Cmd(TIM3, ENABLE); //TIM3使能 g_duty_ratio = 0.8; diff --git a/Hardware/inc/adc.h b/Hardware/inc/adc.h index 79e5d6d..52b2f80 100644 --- a/Hardware/inc/adc.h +++ b/Hardware/inc/adc.h @@ -17,15 +17,23 @@ // uint16_t total_MOSFET_Temper; /* mos管温度 */ // uint16_t num_MOSFET_Temper; //}ADC_DATA; + +#define data_len 50 + typedef struct _ADC_DATA { - uint16_t num; /* 一个控制周期中,adc采集次数之和 */ - uint16_t total_CHG_CURR; /* 一个控制周期中,adc采集的值之和 充电电流 */ - uint16_t total_PV_VOLT_OUT; /* 输出电压 */ - uint16_t total_DSG_CURR; /* 放电电流 */ - uint16_t total_PV1_VOLT_IN; /* 太阳能板输出电压 */ - uint16_t total_PV_VOLT_IN1; /* 系统输入电压 */ - uint16_t total_MOSFET_Temper; /* mos管温度 */ + uint16_t num; /* 一个控制周期中,adc采集次数 */ + uint16_t CHG_CURR_array[data_len]; /* 充电电流 */ + uint16_t PV_VOLT_OUT_array[data_len]; /* 输出电压 */ + uint16_t DSG_CURR_array[data_len]; /* 放电电流 */ + uint16_t PV_VOLT_IN_array[data_len]; /* 太阳能板输出电压 */ + uint16_t SYS_VOLT_IN_array[data_len]; /* 系统输入电压 */ + uint16_t MOSFET_Temper_array[data_len]; /* mos管温度 */ }ADC_DATA; +//typedef struct _ADC_DATA { +// uint16_t num; /* 一个控制周期中,adc采集次数 */ +// uint16_t CHG_CURR_array[data_len]; /* 充电电流 */ +// uint16_t DSG_CURR_array[data_len]; /* 放电电流 */ +//}ADC_DATA; extern ADC_DATA g_adcData; extern int16_t Calibrattion_Val; diff --git a/Hardware/src/adc.c b/Hardware/src/adc.c index d482fc4..1141ab0 100644 --- a/Hardware/src/adc.c +++ b/Hardware/src/adc.c @@ -14,7 +14,8 @@ void ADC_all_Init(void) RCC_PB2PeriphClockCmd(RCC_PB2Periph_ADC1, ENABLE); RCC_ADCCLKConfig(RCC_PCLK2_Div2); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //PA1~7对应ADC通道1~7 +// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //PA1~7对应ADC通道1~7 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //PA1~7对应ADC通道1~7 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStructure); @@ -51,8 +52,6 @@ void ADC_all_Init(void) void DMA1_Channel1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); - - /* * 初始化ADC的DMA * @@ -84,7 +83,7 @@ void DMA_Tx_Init(u32 memadr, u16 bufsize) //初始化TIM NVIC,设置中断优先级分组 NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; // NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级0 - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //设置响应优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道中断 NVIC_Init(&NVIC_InitStructure); //初始化NVIC @@ -129,7 +128,13 @@ void TIM1_Init1(u16 arr,u16 psc) TIM_Cmd(TIM1, ENABLE); } - +#define CHG_CURR ADC_Channel_1 +#define PV_VOLT_OUT ADC_Channel_2 +#define DSG_CURR ADC_Channel_3 +#define PV_VOLT_IN ADC_Channel_4 +#define SYS_VOLT_IN ADC_Channel_5 +#define MOSFET_Temper ADC_Channel_6 +#define PV2_VOLT_IN ADC_Channel_7 /* * 通过定时器和DMA完成adc的采集 @@ -137,7 +142,7 @@ void TIM1_Init1(u16 arr,u16 psc) * ADC通过DMA的通道1完成数据的传输 * * */ -volatile uint16_t ADC_ConvertedValue[6]; //ADC采样的数据 +volatile uint16_t ADC_ConvertedValue[3]; //ADC采样的数据 void ADC_TIM_DMA_Init(void) { ADC_InitTypeDef ADC_InitStructure = {0}; @@ -147,7 +152,10 @@ void ADC_TIM_DMA_Init(void) RCC_PB2PeriphClockCmd(RCC_PB2Periph_ADC1, ENABLE); RCC_ADCCLKConfig(RCC_PCLK2_Div2); - GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6; //PA1~7对应ADC通道1~7 +// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6; //PA1~7对应ADC通道1~7 +// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; +// GPIO_Init(GPIOA, &GPIO_InitStructure); + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3; //PA1~7对应ADC通道1~7 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GPIO_InitStructure); @@ -160,7 +168,7 @@ void ADC_TIM_DMA_Init(void) ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; // ADC_InitStructure.ADC_NbrOfChannel = 1; - ADC_InitStructure.ADC_NbrOfChannel = 6; + ADC_InitStructure.ADC_NbrOfChannel = 3; ADC_Init(ADC1, &ADC_InitStructure); //使能ADC、DMA @@ -178,20 +186,24 @@ void ADC_TIM_DMA_Init(void) ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); - ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_CyclesMode5); - ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_CyclesMode5); - ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 3, ADC_SampleTime_CyclesMode5); - ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 4, ADC_SampleTime_CyclesMode5); - ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 5, ADC_SampleTime_CyclesMode5); - ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 6, ADC_SampleTime_CyclesMode5); +// ADC_RegularChannelConfig(ADC1, CHG_CURR, 1, ADC_SampleTime_CyclesMode5); +// ADC_RegularChannelConfig(ADC1, PV_VOLT_OUT, 2, ADC_SampleTime_CyclesMode5); +// ADC_RegularChannelConfig(ADC1, DSG_CURR, 3, ADC_SampleTime_CyclesMode5); +// ADC_RegularChannelConfig(ADC1, PV_VOLT_IN, 4, ADC_SampleTime_CyclesMode5); +// ADC_RegularChannelConfig(ADC1, SYS_VOLT_IN, 5, ADC_SampleTime_CyclesMode5); +// ADC_RegularChannelConfig(ADC1, MOSFET_Temper, 6, ADC_SampleTime_CyclesMode5); + + ADC_RegularChannelConfig(ADC1, CHG_CURR, 1, ADC_SampleTime_CyclesMode5); + ADC_RegularChannelConfig(ADC1, PV_VOLT_OUT, 2, ADC_SampleTime_CyclesMode5); + ADC_RegularChannelConfig(ADC1, DSG_CURR, 3, ADC_SampleTime_CyclesMode5); // /* 设置定时器输出的周期为1S */ // TIM1_Init1(1000, 48000); /* 设置定时器输出的周期为30mS */ TIM1_Init1(30, 48000); /* 设置定时器输出的周期为100uS */ -// TIM1_Init1(100, 48); - DMA_Tx_Init((u32)&ADC_ConvertedValue, 6); +// TIM1_Init1(300, 48); + DMA_Tx_Init((u32)&ADC_ConvertedValue, 3); @@ -243,19 +255,30 @@ void DMA1_Channel1_IRQHandler(void) { DMA_ClearITPendingBit(DMA1_IT_TC1); //中断处理代码 +// g_adcData.CHG_CURR_array[g_adcData.num] = Get_ConversionVal1(ADC_ConvertedValue[0]); +// g_adcData.PV_VOLT_OUT_array[g_adcData.num] = Get_ConversionVal1(ADC_ConvertedValue[1]); +// g_adcData.DSG_CURR_array[g_adcData.num] = Get_ConversionVal1(ADC_ConvertedValue[2]); +// g_adcData.PV_VOLT_IN_array[g_adcData.num] = Get_ConversionVal1(ADC_ConvertedValue[3]); +// g_adcData.SYS_VOLT_IN_array[g_adcData.num] = Get_ConversionVal1(ADC_ConvertedValue[4]); +// g_adcData.MOSFET_Temper_array[g_adcData.num] = Get_ConversionVal1(ADC_ConvertedValue[5]); +// g_adcData.num++; + + +// g_adcData.CHG_CURR_array[g_adcData.num] = ADC_ConvertedValue[0]; +// g_adcData.DSG_CURR_array[g_adcData.num] = ADC_ConvertedValue[1]; +// g_adcData.PV_VOLT_OUT_array[g_adcData.num] = ADC_ConvertedValue[2]; // g_adcData.num++; -// g_adcData.total_CHG_CURR += Get_ConversionVal1(ADC_ConvertedValue[0]); -// g_adcData.total_PV_VOLT_OUT += Get_ConversionVal1(ADC_ConvertedValue[1]); -// g_adcData.total_DSG_CURR += Get_ConversionVal1(ADC_ConvertedValue[2]); -// g_adcData.total_PV1_VOLT_IN += Get_ConversionVal1(ADC_ConvertedValue[3]); -// g_adcData.total_PV_VOLT_IN1 += Get_ConversionVal1(ADC_ConvertedValue[4]); -// g_adcData.total_MOSFET_Temper += Get_ConversionVal1(ADC_ConvertedValue[5]); // g_adcData.num++; // g_adcData.total_CHG_CURR += Get_ConversionVal1(ADC_ConvertedValue[0]); + + printf("%d\n", ADC_ConvertedValue[0]); printf("%d\n", ADC_ConvertedValue[1]); printf("%d\r\n", ADC_ConvertedValue[2]); +// printf("%d\n", ADC_ConvertedValue[3]); +// printf("%d\n", ADC_ConvertedValue[4]); +// printf("%d\r\n", ADC_ConvertedValue[5]); // g_adcData.total_PV_VOLT_OUT += Get_ConversionVal1(ADC_ConvertedValue[1]); // g_adcData.total_DSG_CURR += Get_ConversionVal1(ADC_ConvertedValue[2]); diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index 0df6e20..4f73c52 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -47,7 +47,7 @@ void TIM3_Int_Init(uint16_t arr, uint16_t psc) //初始化TIM NVIC,设置中断优先级分组 NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //TIM3中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级0 - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //设置响应优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道1中断 NVIC_Init(&NVIC_InitStructure); //初始化NVIC @@ -91,7 +91,7 @@ void TIM2_Int_Init(uint16_t arr, uint16_t psc) //初始化TIM NVIC,设置中断优先级分组 NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; //TIM2中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级0 - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //设置响应优先级3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道1中断 NVIC_Init(&NVIC_InitStructure); //初始化NVIC diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index 33bcf5f72fa636febaff12fa02e045259e3ae9eb..418e4e772e496c50af96eb150acdfc5c3caada4c 100644 GIT binary patch literal 47280 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 WpC8bm4~ihUcDLT({;ovWSN{i2-j>P$ literal 37112 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 diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index c654170098c4868846118d646d0740af7abae2ba..243232004cadd193839e732e26184c8314ade935 100644 GIT binary patch literal 73376 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 delta 52550 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�S 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 T@<*tfU;f%Oj>}tDo5}wdcZlgF diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index 614dacc..8c008b6 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -2,19 +2,19 @@ :100004000000000000000000480200004A02000056 :100014000000000040040000000000000000000098 :100024004004000040040000000000000000000044 -:100034003C1E00000000000040040000000000001E +:10003400481E000000000000400400000000000012 :10004400400400004004000040040000400400009C :10005400400400004004000040040000400400008C -:10006400701900004004000040040000BE160000A7 +:100064007C1900004004000040040000BC1600009D :10007400400400004004000040040000400400006C :10008400400400004004000040040000400400005C :10009400400400004004000040040000400400004C -:1000A400400400004A1E0000400400004004000018 -:1000B400201E0000721D00004004000040040000E7 +:1000A40040040000561E000040040000400400000C +:1000B4002C1E00007E1D00004004000040040000CF :1000C400400400004004000040040000400400001C -:1000D400400400004004000040040000E61C00004E -:1000E400081A00004004000040040000400400001E -:1000F400400400002C1D00004004000040040000E7 +:1000D400400400004004000040040000F21C000042 +:1000E400141A000040040000400400004004000012 +:1000F40040040000381D00004004000040040000DB :1001040040040000400400004004000040040000DB :100114004004000000000000000000000000000097 :1001240000000000000000000000000000000000CB @@ -36,15 +36,15 @@ :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 -:100250000545EF0050399922EF1070517165130573 -:100260000520EF10D052B707002083A5071037559F -:1002700000001305054FEF40E00AED23AA8537552E -:10028000000013050550EF40E009EF20A03FEF20EC -:10029000603B014501B7EFF2BFED371402401C404F +:100250000545EF00F03B9922EF1030527165130510 +:100260000520EF109053B707002083A507103755DE +:1002700000001305456CEF402028112DAA85375545 +:1002800000001305456DEF402027EF200057EF20B9 +:100290008052014501B7EFF2BFED371402401C4018 :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 -:1002D0007D17F98F5CC0B7079F001CC4EF00B017F3 +:1002D0007D17F98F5CC0B7079F001CC4EF00501A50 :1002E00002C402C6B7270240054798C31C404167B5 :1002F000B7160240D98F1CC03706020005679C4222 :10030000F18F3EC6A24785073EC4B24781E7A247A8 @@ -68,16 +68,16 @@ :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC :1004400001A0970100209381E14B17510020130177 -:1004500061BB175500001305655C97050020938567 +:1004500061BB175500001305A5799705002093850A :1004600065BA1386818163FAC5008322050023A043 :10047000550011059105E3EAC5FE13858181938539 -:1004800081AE6377B500232005001105E36DB5FE4D +:10048000C1D26377B500232005001105E36DB5FEE9 :10049000FD42739002BC8D427390428093028008AB :1004A0007390023097020000938202B693E232000A :1004B00073905230EFF03FDE97020000938242D9F2 :1004C0007390123473002030B727014093870740A0 :1004D000631FF500EFF2DFC9854513050020EF002B -:1004E000702A814513050020EF00D02965B1828074 +:1004E000102D814513050020EF00702C65B182802E :1004F0005C413707F1E01307F7EF944D7D8F9C4186 :10050000D58FD44DD58FD441A206D58FD98F5CC15C :100510001C4537F7F1FF1307D77FD4457D8F9C49E2 @@ -87,1376 +87,1405 @@ :100550008280F99BEDBF1C4589C593E707101CC538 :10056000828093F7F7EFE5BF1C4593E787001CC532 :10057000828008450D81058982801C4593E74700EC -:100580001CC582800845098105898280A54763F7DB -:10059000B7048D47138765FF3307F7020328C500AB -:1005A0009D47B397E70093C7F7FFB3F70701B396EB -:1005B000E600DD8E54C5994763E3C70495477D1671 -:1005C0003306F6025859FD47B397C70093C7F7FFA4 -:1005D000F98F3396C5005D8E50D982800D473387E1 -:1005E000E502032805019D47B397E70093C7F7FF8E -:1005F000B3F70701B396E600DD8E14C96DBFB147AE -:1006000063E2C702954765163306F6021859FD479F -:10061000B397C70093C7F7FFF98F3396C5005D8E78 -:1006200010D9828095474D163306F6025855FD477E -:10063000B397C70093C7F7FFF98FB395C500DD8D5A -:100640004CD582805C4191C537070004D98F5CC1CD -:100650008280370700FC7D17F98FD5BF3C4989C5DB -:1006600093E707083CC9828093F7F7F7E5BF3C4959 -:1006700089C593E707043CC9828093F7F7FBE5BF80 -:100680003C4993F7F7FD3CC93C49DD8D2CC982807C -:10069000EFF21FAEB7066745B727024093863612C2 -:1006A0003797EFCDD4C31307B79AD8C3D4D301116A -:1006B00098C7D45B1387470313962600E34B06FEC7 -:1006C000D457372501401305054093E60620D4D7BB -:1006D000DC5BB7060020D58F1CC31C431C453707C5 -:1006E0000E00D98F1CC51C4593E717001CC53C495B -:1006F00093E707043CC91C4593E787001CC52A847F -:100700002285853D75FD37250140832785401305EA -:10071000054093E747001CC52A842285A53575FD51 -:10072000372501400546C945814613050540B93DB9 -:1007300025462304010037270140B70550001C84DB -:10074000637FF60423040100A54621461C8463FF51 -:10075000F606231501002304010095461C8463F16D -:10076000F60E38853C8599460D46B3F7D7020565E8 -:10077000130505803357D702B3D7C702BA97C2070C -:10078000C1837C85B727014003A78740799B23A4B9 -:10079000E7403C8505611D8D42054185E5BA83270B -:1007A0008740CD8F2324F74083270740898BEDDFD7 -:1007B0001C848326C74408108607AA972396D7FE71 -:1007C0001C84850793F7F70F5C8495BFA304010091 -:1007D0009C846378F6001C84850793F7F70F5C848C -:1007E000B5B798849C840C100607850786072E975A -:1007F000AE970357C7FE83D7C7FE63FDE7029C840D -:100800008607AE9783D7C7FE7C859C84988485072E -:100810008607AE9783D5C7FE931717001810BA97AF -:100820002396B7FE9C8438850C1085078607AE9703 -:100830002396E7FE9C84850793F7F70FDC8449BF76 -:100840001C841010388589078607B29783D7C7FEA6 -:10085000BA97C207C1837C851C84850793F7F70F7D -:100860005C84EDBD03A5C18182801C41416779177D -:10087000F98F1CC123200500232205002324050035 -:10088000B707024023260500138787006317E5009A -:10089000D8431367F700D8C382801387C701631654 -:1008A000E500D8431367070FFDB7138707036318E5 -:1008B000E500D8438566938606F0558FE9BF138718 -:1008C00047046315E500D843BD66C5BF1387870598 -:1008D0006316E500D843B7060F00C5B71387C706F0 -:1008E0006316E500D843B706F000C1BF13870708B9 -:1008F0006316E500D843B706000FC1B71387470951 -:10090000E31CE5F8D843B70600F045BF1C4161770A -:100910003D0794517D8F9C45D58F9449D58FD449FF -:10092000D58F944DD58FD44DD58FD451D58F945527 -:10093000D58FD98F1CC1DC455CC19C411CC5DC41F5 -:100940005CC582801C4189C593E717001CC1828069 -:1009500041677917F98FDDBF1C4101C6DD8D0CC1E0 -:10096000828093C5F5FFFD8DDDBFB70702409C4334 -:100970007D8D3335A0008280EFF28FFFFD376FF061 -:100980007F81B7070240C8C3828058410328050011 -:100990004C4537060140930706403E979346F8FFC3 -:1009A000B1C583250640F58D2320B640D043F18E96 -:1009B000D4C31443B3E6060114C3184190479346C9 -:1009C000F7FF758E90C7D047F18ED4C714454146C6 -:1009D0006399C6009447D98E94C7D447558FD8C71A -:1009E0008280B6979443558F98C382801C43F58FBD -:1009F0001CC38280B70701401387074083A70740C5 -:100A0000584B698F09C77D8D3335A0008280014521 -:100A10008280B707014023AAA74082809C4513F734 -:100A2000070113F8F70001C7D8413368E8008E21A9 -:100A300013F7F50F39C318418146854E3D4F930F8B -:100A4000800293028004214E3396DE00B3F8C50085 -:100A5000631116039398260033131F011343F3FF0A -:100A60003377E300B318180133E7E800639FF70515 -:100A700050C98506E39AC6FD18C11307F00F6375C8 -:100A8000B70454412146854E3D4F930F8002930297 -:100A90008004414EB398CE0033F715016392E8020B -:100AA0001317260001173313EF001343F3FFB37638 -:100AB000D3003317E800D98E639DF701232A15016F -:100AC0000506E319C6FD54C18280E39457FA10C9A4 -:100AD0004DB7E39757FE23281501DDB708456D8D07 -:100AE0003335A000828048456D8D3335A00082806B -:100AF0000CC9828019C20CC982804CC98280370718 -:100B000000C0B377E5006395E708370701405C4311 -:100B10009356B501584F9D8A9DE6F99BB70600FF95 -:100B2000FD16758F89C993160501C182D58FB70649 -:100B3000FF01758D498FB7060007D58FB7060140B5 -:100B4000DCC2D8CE828005466396C600F59BB70608 -:100B500080FFF9B709466396C600ED9BB706E8FF2C -:100B6000C1B70D466396C600DD9BB706FCFF4DBFBF -:100B700011466397C60093F7F7F3B706C0FF4DB76A -:100B80001546E391C6FA93F7F7CFB706E0FF49BFE2 -:100B9000370700406391E702B7070140D84F42058D -:100BA000B367A70089E51345F5FFB377E50037077D -:100BB00001405CCF8280A9E337080140B7073000CD -:100BC0000326480013170501B376F50041836396A9 -:100BD000F602B70600F9FD16B377D60003264800E3 -:100BE000F18E2322D80091C5558112053315A70037 -:100BF000C98F370701405CC382809317B50063D06B -:100C000007029357050193F6F7008D47B397D70076 -:100C100093C7F7FFF18FB7060007D58FE9B7935752 -:100C200055019207B317F700E5B713F7C50F93F710 -:100C30003500B7050140BA9594458A073D473317FB -:100C4000F7001347F7FF758F98C598453315F500E2 -:100C5000598D88C58280EFF2AFD137F4FF1F03278B -:100C600044723706003E4111931797019346F7FFF0 -:100C7000F18F060737063E00718FD98F37060001C6 -:100C800013979600718FD98FBD824167F98ED58FEA -:100C900002C202C402C623A0F182035784728545B2 -:100CA000239CE180032704721305D00323A2E18271 -:100CB0000327447023AEE180412C8327447037071B -:100CC0003A101307077093F7F7F06380E71063613A -:100CD000F70237073210130707706380E7063707FC -:100CE0003710130707706387E70841016FF08FCA59 -:100CF00037073B1013070770638BE70A37073D1070 -:100D000013070770E393E7FE85452165CD3BB714D4 -:100D10000140E177130480044C00138504807C8239 -:100D200022C6ED3985679387C7334C00138504C00D -:100D30007C8222C6E531F9770DA085452165C13356 -:100D4000B7140140930700E0130480044C0013859E -:100D500004C07C8222C6D93189674C003715014016 -:100D60007C8222C665398D477C8222C64C00138561 -:100D7000044025A8B7140140E17793870770130456 -:100D800080044C00138504807C8222C6413993077D -:100D9000D0E34C00138504C07C8222C64131F97730 -:100DA0007C8222C64C00371501408D393DBFB714F7 -:100DB0000140E177130480044C00138504807C8299 -:100DC00022C6A939930740208DB7B7140140E177B7 -:100DD000130480044C00138504807C8222C63D39B4 -:100DE0008967F51799B723A4A182828003A781821E -:100DF000854714216310F7021C31639CE7023C21F4 -:100E0000960793E707F837E700E093F7F70F369771 -:100E10002300F740054793D756003317D7005441B6 -:100E200089CE938707048A07B7E600E0B69798C390 -:100E30008280EDF33C219607F9B793870706E5B763 -:100E4000B7160240DC423747FF7F7D17F98F5D8D73 -:100E5000C8C28280371702405C439146B18B638CD5 -:100E6000D706A146638ED706BDE71C43918BA5C765 -:100E7000B7470F00938707241CC1371602405C4216 -:100E800037070020130707019183BD8BBA9794237E -:100E90001C41B3D7D7005CC15442A1829D8ABA9647 -:100EA0009422B3D6D70014C55442AD829D8A36979A -:100EB0001423B3D6D70054C55842634C07005C4294 -:100EC000B98313F7370093874180BA979C23B3D730 -:100ED000F6021CC98280B7177A009387072069BF82 -:100EE0005C435843C166C983BD8B758F8907C5466E -:100EF0006393D700C94701EF3747024003270780B4 -:100F0000418B09CF37177A001307072021A837171D -:100F1000024058439316E700E3D606FE37173D001C -:100F200013070790B387E70281BF99C537170240BF -:100F30005C4B5D8D48CB8280B7170240D84B134580 -:100F4000F5FF798DC8CB828099C5371702401C4FB9 -:100F50005D8D08CF8280B7170240984F1345F5FF8B -:100F6000798D88CF828099C5371702405C4F5D8D9F -:100F700048CF8280B7170240D84F1345F5FF798DCF -:100F8000C8CF828099C5371702405C475D8D48C73E -:100F90008280B7170240D8471345F5FF798DC8C73F -:100FA00082801A218D6793870704B6217D8F9E2149 -:100FB000D58FD621D58FF621D58F9625D58FB625FD -:100FC000D58FD625D58FF625D58FD98F1EA19E29F1 -:100FD0001EA982801E2189C593E707041EA1828075 -:100FE000C207C18393F7F7FBC207C183C5BF4EA5F4 -:100FF00082804A2582800A256D8D3335A00082804B -:101000001E2137370140130707C0C207C1836300A1 -:10101000E50237070040630CE5001307074063084B -:10102000E50037170040130707806316E500FA2133 -:1010300093F7F7F8D98F9A2593F7F7CFC207C183B3 -:10104000D98F371700401EA1130707809C416310FA -:10105000E5025CD5DE211EB5B7370140938707C096 -:101060006314F500BC251EB985475EA98280C207BE -:10107000C1835EB5C5B71E31D22103D86500C20752 -:10108000C183F99BC207C1831EB11E3156211A2D9F -:10109000C207C183420741831377C7F8518FB22536 -:1010A000F59BC20633660601D18F37360140130621 -:1010B00006C0C1826310C502D225DD9B03D805019D -:1010C000D18F9225ED9B93F6F6CFD18FF225336623 -:1010D0000601D18E56A1B71600401AAD9386068040 -:1010E00098416315D50058D91EB1828042074183CB -:1010F000DDBF1A31FD77FD17F98F1EB103580502C8 -:1011000056215E2D6577D2211307F7CF7D8FF977B2 -:101110002206FD17518FB3F70701F22103D8A5006E -:10112000C2064207336606013206D18F37360140C8 -:10113000C207130606C0C1824183C183631AC5007A -:1011400071767D16F18EF2251A06D18EC206C18205 -:1011500056A1B71600405AAD938606809841631594 -:10116000D50038C11EB1828042074183DDBF1E21F8 -:1011700089C593E717001EA18280C207C183F99B2E -:10118000C207C183CDBF8357450491C52167D98F5D -:101190002312F5048280C607C583DDBF5E2501C624 -:1011A000DD8D4EA5828093C5F5FFFD8DDDBF1E212F -:1011B00089C593E707081EA18280C207C18393F700 -:1011C000F7F7C207C183C5BF1E2DC207C183DD9BD0 -:1011D000DD8D0EAD82805A2DFD779387F77FF98FD5 -:1011E000A205CD8FC207C1835EAD8280B7170040D4 -:1011F000938707806314F5002CC18280C205C181EA -:10120000E5BF1E294A25ED8F4205418189C76D8DB5 -:101210003335A00082800145828093C5F5FFC20569 -:10122000C1810EA98280EFE2BFF41629F577FD1780 -:10123000F58FF621DA257971D58F1EA95625FD7710 -:101240009387379FF58FD6212A842EC6D58F962572 -:10125000D58FB625D58F5EA55E29C207C18393F7CA -:10126000F7CFD98F5EA96808F536B7470140938755 -:101270000780B245631AF404A25756246547B38722 -:10128000E702C206C186984163D2060406075224CB -:101290004206B3D7E702130740064186B3D6E702FA -:1012A000B3F7E7029206635506028E07938727037A -:1012B000B3D7E70213F77700B367D700C207C1833C -:1012C0001EA445616FE01FED925745BF0A07C1B7E5 -:1012D000920793872703B3D7E702BD8BD58FF9BF5A -:1012E00091C55E250967D98F5EA582805A25F97759 -:1012F000FD17F98FD5BF13F7F50F85471583B39504 -:10130000B7006319F7009307C500984301CED98D44 -:101310008CC38280894693074501E318D7FE930763 -:101320000501E5B793C5F5FFF98DDDB793F5F51F19 -:101330004EA182804A211375F51F82800A216D8D8E -:101340003335A000828013F7F50F85461583B397D8 -:10135000B6006311D7025A25F98F1A2101454207B9 -:10136000418381CB0545A181B315B5006D8F333520 -:10137000E000828089466314D7001A29F1BF5A29F8 -:10138000E1BFEFE2FFDE7971130600028145080834 -:10139000EFE01FE18545114502C202C402C66D3669 -:1013A0008545130500204D360145593C3715014050 -:1013B0009307E00F4C0013050580372401407C8221 -:1013C00002C6EFF0AFE513050440EFF0EF8F130511 -:1013D0000440EFF0EFABAA852396A18237550000B9 -:1013E00013050551EF201074B7070E003ECE0C0810 -:1013F0008547130504402302F10202C802CA02CC49 -:1014000002D0EFF0EF8E854513050440EFF0AF9367 -:10141000854513050440EFF08FA581451305044071 -:10142000EFF04FA213050440EFF00F949304044033 -:101430002685EFF00F946DFD13050440372401401D -:10144000EFF0AF93930404402685EFF0AF936DFD6A -:1014500037050080F532130504408545EFF00FA0F5 -:101460009305000213050440EFF08FA145616FE082 -:101470007FD2EFE2FFCF39711306C0022A89AE8412 -:1014800048088145EFE0DFD1854505453704024036 -:1014900002C602C8593C13058400EFF00FBDB72700 -:1014A00001409387C7443ECA930700083ED4930780 -:1014B00000103ED6930700403ED8930700023EDA64 -:1014C0004C088D67130584003EDC4ACC26D002CE42 -:1014D00002D202DEEFF08FC3054689451305840072 -:1014E000EFF08FC7ED477C8685475C8768008547AE -:1014F0003EC8EFF0BF8F854513058400EFF08FC421 -:1015000021616FE03FC9EFE2BFC6AA842E84056562 -:1015100001118545130505807D1402C602C802CA63 -:1015200002CC02CE02C002C202C4393C608237340F -:1015300001408A85130504C0FD1426C02314010050 -:1015400023130100753CA9473EC6C1679387070670 -:101550003EC86C008947130504C0FC83293E13056F -:1015600004C085450D31130504C08145B13913050B -:1015700004C085452D398545130504C0CD3E056160 -:101580006FE05FC1EFE2DFBE7971130600028145B3 -:101590000808EFE0FFC08545114502C202C402C63B -:1015A000EFF09F9A854513050020EFF0FF99014564 -:1015B000EFF01F89371501409307E0074C00130532 -:1015C0000580372401407C8202C6EFF02FC5130549 -:1015D0000440EFE07FEF13050440EFF06F8B23969C -:1015E000A18285473ECA0C0899471305044023028F -:1015F000F10202C802CC02CE02D0EFE07FEF8545B7 -:1016000013050440EFE03FF5854513050440EFE086 -:101610009FF3854513050440EFF06F858145130561 -:101620000440EFF02F8213050440EFE0FFF3930432 -:1016300004402685EFE0FFF36DFD130504403724D9 -:101640000140EFE09FF3930404402685EFE09FF311 -:101650006DFD13050440954605468545EFE01FF3F3 -:1016600013050440954609468945EFE03FF213050E -:10167000044095460D468D45EFE05FF113050440AB -:10168000954611469145EFE07FF0130504409546DD -:1016900015469545EFE09FEF954619461305044022 -:1016A0009945EFE0BFEEB165938505B87945A13D59 -:1016B000994513854186753B45616FE0BFAD41118A -:1016C000094522C6EFF04FAB05C50945EFF06FABFA -:1016D000138441862E203755000013058552EF20D4 -:1016E00070444E20375500001305C552EF2090433B -:1016F0003244410173002030EFE29FA7011185457C -:101700002145EFF07F8485451165EFF0DF853714C3 -:10171000014085678D447C808A85C147130504C0DC -:101720003EC426C2EFF08FAF130504C08565EFF00D -:101730002FBC896761498A85130504C07C804AC42F -:1017400026C2EFF0AFAD91677C808A859147130583 -:1017500004C03EC4EFF08FACE1778A85130504C066 -:101760007C804AC426C2EFF06FABB70704013EC6C7 -:10177000B70702003EC8B70700028507374400409C -:101780003ECAA1473ECC6C009D4713050480FC86F1 -:10179000EFF03F81854513050480EFF0BF830561BD -:1017A0006FE05F9FEFE23F9BB74400402A8913043C -:1017B000900C9389048089454E85EFF0DF8305C93D -:1017C000CA8513850480B7440040EFF05F8213049C -:1017D000900C1389048085454A85EFF0DF8119CD8F -:1017E00013850480EFF0FF801375F50F31A07D1491 -:1017F0001374F40F69F001456FE03F997D14137481 -:10180000F40F71F8CDBFEFE2BF962A89371501407A -:101810002E84130505C08565B2840146EFF08FADB7 -:101820000D454937135504011375F50FA53F1355A1 -:1018300084001375F50FBD371375F40FA5370144F8 -:1018400093170401C18363EC9700371501400546E7 -:101850008565130505C0EFF0EFA96FE0BF93130591 -:10186000F00F8937B307890088A30504D1BFEFE2E1 -:101870003F90411185451145EFF00FED854521451C -:10188000EFF08FEC930700107C8237150140C147C1 -:101890003EC64C008D47130505803EC4EFF00F98FF -:1018A00041016FE03F8FEFE2BF8C4111854541451B -:1018B000EFF08FE98567938707807C8237150140B9 -:1018C000C1473EC64C008D47130505803EC4EFF06E -:1018D000EF9441016FE01F8CEFE29F894111854534 -:1018E0002145EFF06FE693070010371401407C822A -:1018F000C1473EC64C008D47130504C03EC4EFF0FF -:10190000EF91014693050010130504C0EFF08F9E80 -:1019100041016FE03F88EFE2BF857971854525453C -:10192000EFF08FE2914737150140FC824C08930796 -:101930008004130505C03ECEEFF04F8E8945054566 -:10194000EFF0AFAE914705443ED00810B1473ED40A -:1019500022D602D2EFF06F83930780117C86680055 -:1019600089475C8722C8EFF06FC845616FE09F82AE -:101970004111114522C6EFF0EF8785476315F50247 -:101980002A841145EFF0EF8803C7E18409EFB725FA -:10199000000081461306803E9385C5331385018C74 -:1019A00023878184E1293244410173002030EFE232 -:1019B0002FFC797185451545EFF00FD985673715EF -:1019C0000140FC824C0893078002130505803ECE3F -:1019D000EFF0CF84B1450145EFF02FA585670544B1 -:1019E0003ED00810A1473ED422D602D2EFE0FFF944 -:1019F000930780137C8668008D475C8722C8EFF0D0 -:101A0000EFBE45616FE00FF90565EFE0BFFE85476A -:101A10006314F5020565EFE0DFFF83C70184B72596 -:101A20000000850781461306803E9385253A13857D -:101A3000018B2380F184992173002030EFE24FF372 -:101A4000411185452145EFF02FD085451145EFF037 -:101A50008FD193070020371401407C82E1473EC6B6 -:101A60004C008D47130504C03EC4EFE03FFB9307D5 -:101A700000084C00130504C07C82EFE03FFA4101EE -:101A80006FE04FF1EFE2CFEE01114D3F3714004010 -:101A90009307F01D8A85130504803EC002C22314FB -:101AA000010023050100EFF0AFD513050480854543 -:101AB000EFF0EFEFC167938707066C001305048012 -:101AC0003EC8231B010002C6EFF0AFE213050480FD -:101AD000A145EFF04FF0130504808545EFF02FE9A5 -:101AE000854513050480EFF00FEA05616FE08FEA8A -:101AF000411122C42A8408414AC24EC006C6EF20C2 -:101B0000004FB757000003A6075483A647542A89FD -:101B1000AE89EF00B04B635F0502B757000083A7A3 -:101B200047531CC0B757000083A5C7530840EF10A8 -:101B30001058EF2080399315050137150040C181F9 -:101B400013050580EFF08FEAB24022441249824922 -:101B500041018280B757000003A6875483A6C7546B -:101B60004A85CE85EF00B03BE35EA0FAB757000090 -:101B700083A787537DB7EFE2AFDF79713714014058 -:101B8000C1472A89FC828D44C1474C08130504C013 -:101B90003ECE26CCEFE09FE80146130504C0C145C8 -:101BA000EFE05FF585452145EFF00FBA8545370534 -:101BB0000800EFF04FBB8547FC824C08E147130556 -:101BC00004C026CC3ECEEFE07FE5894491474C0827 -:101BD000130504C0E482375400403ECEEFE01FE41A -:101BE0000C10B7070C00130504C04AD03ED402D233 -:101BF00023160102EFF02FE39307D0137C866800D1 -:101C000085473EC84487EFF06F9E0546130504C024 -:101C100093055052EFF02FEE8545130504C0EFF009 -:101C20002FEC45616FE00FD7EFE28FD47971371455 -:101C30000140930700022A89FC828D44C1474C0869 -:101C4000130504C03ECE26CCEFE05FDD0146130550 -:101C500004C093050002EFE0FFE985452145EFF060 -:101C6000AFAE854537050400EFF0EFAF93070040B6 -:101C7000FC824C08E147130504C026CC3ECEEFE0C1 -:101C8000FFD9856793870780FC824C08914713052D -:101C900004C03ECE37540040EFE05FD80C10B707C9 -:101CA0000C00130504804AD03ED402D22316010250 -:101CB000EFF06FD7930770137C8685475C876800C9 -:101CC00085473EC8EFF08F920546130504809305C3 -:101CD0005052EFF04FE2854513050480EFF04FE0DE -:101CE00045616FE02FCB411122C637540040930568 -:101CF000505213050480EFF00FE50DC51305048065 -:101D0000EFF04FE39375F50F2388B18203A541856A -:101D10001C4D104954498507B3E7C7026384D700B7 -:101D2000310505243244410173002030411122C69F -:101D30003754004093055052130504C0EFF0AFE054 -:101D40000DC5130504C0EFF0EFDE9375F50F238A80 -:101D5000B18203A581851C4D104954498507B3E71D -:101D6000C7026384D7003105E92A32444101730078 -:101D70002030411122C63704004085451305044038 -:101D8000EFF02FC819C5854513050440EFF0EFC8E3 -:101D9000B9293244410173002030EFE26FBD0111D7 -:101DA0002E84AA8485450545EFF0EF9B4C08370546 -:101DB000004026CAE084231E0100231D0100EFF02D -:101DC0002FA40546854537050040EFF02FBD93074A -:101DD000C0027C868D475C87680085473EC8EFF06F -:101DE000EF80854537050040EFF06FB805616FE083 -:101DF0006FBAEFE2EFB7B707002083A50710896736 -:101E000093870771B3D5F502A9473305F502FD1590 -:101E1000C205C1817D154205418141376FE08FB711 -:101E2000854537050040EFF0CFBD19C5854537051D -:101E30000040EFF08FBED12873002030B7F700E0EC -:101E400023A20700D92073002030411122C6373465 -:101E500001408545130504C0EFF0AFBA01CD13056D -:101E600004C08545EFF06FBB3755000013050555DD -:101E7000EF20805C32444101730020301DC9B296CE -:101E8000C206C18252A136A10CC509EE85471CA12C -:101E900083A6818393878183368701EB54C588C3EA -:101EA0000145828023000500E5B76306A700584777 -:101EB000EDB77D558280054582800DC583A781835E -:101EC0001387818399E305458280D4476396A600F2 -:101ED0005845D8C7014582806394A70014C3DDBF6D -:101EE000B687CDB77D558280EFE28FA803A48183AA -:101EF00075DC1C2093F7F70F99C75E2099C3230068 -:101F000004001C4482974044E5B783A781830546BB -:101F100091E38280D62381CEBA237D174207418385 -:101F2000BAA3BA234207418319E390A3B6A3DC47BF -:101F3000C5B7232605000CC150C123240500054563 -:101F400082805C45544118458507B3E7D702638E0C -:101F5000E70058451C41BA978CA35C45584185075A -:101F6000B3E7E7025CC50545828079558280B707F3 -:101F7000002083A707100967130707F4B3D7E70208 -:101F8000C207C183239FF182239EF1828280EFE208 -:101F90002F9E2A841165011185451105EFE0DFFAB6 -:101FA000930700207C82371501408D473EC44C00CA -:101FB000E147130505803EC6EFE05FA622C837441F -:101FC0000140B70708000C08130504803ECC02CA84 -:101FD000231E0100EFF02FA5854513050480EFF0C7 -:101FE0002FB005616FE00F9BEFE2EF96B744014021 -:101FF000AE893289014493840480634524014A8573 -:102000006FE0AF98930500042685EFF02FB37DD9DC -:10201000B38789008385070026850504C205C18131 -:10202000EFF0CFB0D9BF138781801C43938681AE78 -:102030003E95636BD500B75600209386068063E516 -:10204000A60008C33E858280FD57EDBFEFE24F92A8 -:10205000138701872A2383D701873355F502EF10B1 -:10206000306CB757000083A50756EF1050046FE09F -:102070006F92EFE2EF8F138701874A2383D701879F -:102080003355F502EF10D069B757000083A5C75745 -:10209000EF10F0016FE00F90EFE28F8D1387018753 -:1020A0006A2383D701873355F502EF107067B7575E -:1020B000000083A50756EF10807F6FE0AF8DEFE241 -:1020C0002F8B138701870A2783D701873355F502A2 -:1020D000EF101065B757000083A58757EF10207DDC -:1020E0006FE04F8BEFE2CF88138701872A2783D7D2 -:1020F00001873355F502EF10B062B757000083A592 -:10210000C757EF10C07A6FE0EF88138701875A270F -:1021100083D7018701459306100F3357F702956760 -:10212000938707589223636AC702EFE26F84EF1028 -:10213000A034B757000003A6875683A6C756EF0002 -:102140004074B757000003A6075783A64757EF0010 -:10215000D03EEF1090746FE0EF8305058907E3131D -:10216000D5FC130500008280EFE28F803971680092 -:10217000130620038145EFF00FE918869307300519 -:10218000370500206317F70298869307C00463128F -:10219000F7020347D103D947631DF7001306200355 -:1021A0006C0013050502EF20C00C054521616FD0BE -:1021B0007FFEB707002003C7470513050502938775 -:1021C000470518A1983318B1B82338A1B83338B1EE -:1021D000D82358A1D83358B1F82378A1F83378B16F -:1021E0009827DC3718A5A308F5020145C1B7EFD23F -:1021F0003FF8A93D138401889357850048B87CA80F -:102200009357050161817CB808AC793593578500F7 -:1022100008BC3CAC9357050161813CBC48AC913D86 -:102220009357850048B47CA49357050161817CB421 -:1022300008A84D3D9357850048BC7CAC93570501D9 -:1022400061817CBC2300A402C93593578500A30299 -:10225000A4022303F402935705016181A303F4024E -:102260002304A402A93D935785002301F402935748 -:102270000501A301F402A300A40223980186618151 -:10228000938701872302A40223910700239207006A -:102290002393070023940700239507002396070044 -:1022A0006FD05FEFEFD2DFEC938701859843D5665F -:1022B000938606186307D702050798C337140140B1 -:1022C000856493850480130504800546EFE09F82B2 -:1022D00001469385048013050480EFE0BF816FD031 -:1022E0007FEB23A00700B707EFBE37E700E0938737 -:1022F00007083CC7E1B7EFD2BFE79387118490236B -:10230000371401409305001013361600130504809E -:1023100090A3EFE02FFE138791841C23850793F78A -:10232000F70F1CA329476399E700054693050010A2 -:10233000130504C0EFE00FFC6FD0DFE51387A18425 -:102340001C233706002013060602850793F7F70FB4 -:102350001CA38346C6028345B602A206CD8E6391B6 -:10236000D704EFD2FFE01384018C1385018C230086 -:10237000070023870184EFF05FB4230004003714C3 -:1023800001409145130504C0EFE04FF501E9014616 -:1023900093050010130504C0EFE0CFF56FD09FDF69 -:1023A0008280EFD2FFDC03C7E18485471384B184C8 -:1023B000938401846310F7021389018B1385018BC9 -:1023C000230004002396018423800400EFF0FFAE75 -:1023D00023000900982085476315F7001C20850716 -:1023E0001CA0370900209306090283C7E60203C632 -:1023F000D6021420A207D18F130909026390F602B6 -:10240000230004001384018B1385018B23800400B7 -:10241000EFF0BFAA230004006FD0DFD7854763FD2C -:10242000E70037150140014693050010130505C06C -:10243000EFE04FEC23000400371501409305001036 -:10244000130505C0EFE02FEA9387C18401E59A23C5 -:1024500005079AA3034709030346F90296232207B7 -:10246000518FE39BE6FA37150140054693050010AE -:10247000130505C023900700EFE0CFE761B7EFD267 -:102480009FCDB70400209384040283C7240203C5B0 -:102490001402A2075D8DEF10B028B757000083A586 -:1024A000877613840188EF104004BC20938941840F -:1024B000370700203CA0BC30130747052380018864 -:1024C0003CB0DC20A380018823A0A9005CA0DC3004 -:1024D000138901885CB0FC207CA0FC307CB09C247B -:1024E0001CA43C271437A207D58F1CB4A1833CA49D -:1024F0005C273437A207D58F3CB4A1835CA4EFF0EE -:102500005FB79357850048B47CA493570501618158 -:102510007CB408A8EFF09FB39357850048B87CA817 -:102520009357050161817CB808ACEFF0FFB6935773 -:1025300085015CAC7C24443413578500A207C58F09 -:10254000643438AC13570501C204C58F042838BC65 -:102550005838E204DD8C7C28AA8508BCA2075D8F70 -:102560007C38C207D98F182C62073365F700EF104B -:10257000405D83A50900EF108033AA852685EF1002 -:10258000405C9357850008B83CA8935705016181CA -:102590003CB848A8EFF0BFB293578500A300A4024F -:1025A0002301F402935705016181A301F402230280 -:1025B000A402EFF09FB5935785002303F4029357CD -:1025C0000501A303F4023C280438A302A402A207D5 -:1025D000C58F243861812304A402C204C58F442816 -:1025E000E204DD8CB757000083A547772685EF10FE -:1025F0004023634B0500B757000083A50777268566 -:10260000EF10C0196355A00005472384E184B71477 -:10261000014093050010138504C0EFE0CFCC814743 -:1026200001C99145138504C0EFE04FCBB337A0003B -:10263000A304F90223050902A305090223060902DE -:102640006FD0BFB4EFD2DFB2EFF01FB2EFF03FE3D5 -:10265000B725000081461306803E9385652F1385BC -:10266000018DEFF0BF81B7250000F9461306803ECB -:102670009385452A1385018EEFF05F80EFF0DF86AA -:102680006FD05FB1EFD2DFAE0545EFF08FF63D289A -:10269000EFF04FBFEFE0FFCEEFF06F9DEFF0AFA098 -:1026A000EFF08F85EFF04FA3EFF0EFA6EFF02FB034 -:1026B000EFE05FEDB757000083A7877723A6F1808F -:1026C0001385C180EFF0CFC26FD0DFACEFD25FAA2D -:1026D00037040020130444061306800C9385018FF1 -:1026E0001305C400EFF0FF84716513050520EFF0BA -:1026F000AFD3854404A01306C0129385819B1305B4 -:10270000840223AA8184EFF0DF8248507104EFF045 -:102710008FC604A0014523AC81846FD0BFA713D717 -:102720004501B7071000FD1713D846011377F77F4F -:102730009308F07F33F3B7002A8EF58FFD81B28EB8 -:102740001378F87FFD8263081703630018030DEB0D -:10275000B368A300631408005D8E29CA638508046A -:102760006388D502054595ED8280B3E8C700E38014 -:1027700008FE795582803365A30065FD630CE8028D -:10278000631408005D8E79DEE39ED5FCE34CE8FC23 -:1027900063480701E3E867FC6303F302637FF30028 -:1027A00081E57D558280F5DE054582800145E39B0C -:1027B00008FA82805D8E69DA6DBF01458280E3E3AD -:1027C000CEFB0145E372DEFBE5F1E1BF13D7450126 -:1027D000B7071000FD1713D846011377F77F93084A -:1027E000F07F33FEB700AA8EF58FFD81328F13780C -:1027F000F87FFD82630E1703630D180129E3B368A8 -:10280000AE00631F08005D8E01EE0143638C080477 -:1028100021A8B3E8C7000943639608046DD305A057 -:10282000638408046385D50205438DCD7D531DA8BF -:10283000B368AE00094363970802630AE8026314B1 -:1028400008005D8E75D2E391D5FEE34FE8FC634945 -:102850000701E3EBC7FD630FFE0001436374FE0055 -:10286000F1D505431A858280EDFE7D53E5BF5D8E6F -:1028700079DACDBFE36ADFFB0143E3F5EEFFF5F163 -:1028800075B739714AD813D945014ED652D456D2AC -:102890009399C50006DE22DC26DA5AD05ECE137983 -:1028A000F97F2A8A93D9C90093DAF501630D090EDD -:1028B0009307F07F6306F9181354D5018E09B369A5 -:1028C00034013704800033E4890093143500130980 -:1028D00019C08149814B13D74601139AC60013775B -:1028E000F77FB285135ACA0013DBF601630B07109A -:1028F0009307F07F6303F7049357D6010E0A33EA78 -:102900004701130717C0B7078000B367FA00931594 -:1029100036003A99814833C76A01BD463A851308A3 -:10292000190063E8361717360000130666E58A09B2 -:10293000B29983A60900B2968286B367CA001309CA -:10294000F97F6399071293E9290081458948E1B726 -:1029500001479307F07F3704080081443204D2070F -:1029600031807E075D8C598CA285F2506254268599 -:102970004259D254B259225A925A025BF24B216107 -:1029800082805A853E84AE84C68B8947638DFB0E58 -:102990008D47E38FFBFA85472A87639EFB38814783 -:1029A0000144814465BF33E4A90061C036C632C426 -:1029B000638C092A4E85EF10F0042246B246AA879E -:1029C000130755FF7544938487FF198CB3999900B9 -:1029D00033548A0033643401B3149A0013D7460188 -:1029E0001309D0C0139AC6001377F77F3309F94053 -:1029F0008149814BB285135ACA0013DBF601E319F2 -:102A000007EEB367CA00B1C7630F0A22528532C40A -:102A1000EF10407F22462A87930655FFF54793051E -:102A200087FF958F331ABA00B357F600B3E7470113 -:102A3000B315B6003309E9401309D9C08148E1BD97 -:102A400033E4A90001ECA14981441309F07F894BCB -:102A500059B593E919008145854875BD4E84AA840E -:102A6000B1491309F07F8D4BBDB5914981440149AE -:102A7000854B95B593E93900D2878D4869BD894763 -:102A80005685E397FBF02A879307F07F0144814442 -:102A9000F1B5C16E1386FEFF93D6040113DE050166 -:102AA000F18CF18D338695023383B602935806017B -:102AB00033059E021A95AA98B382C60363F3680091 -:102AC000F692C16F1383FFFF33F5670093D30701BD -:102AD000B3F76800C207337366003E93330695026E -:102AE00093D80801B387A602135F0601B38493024B -:102AF000BE94FA94B38E760263F3F400FE9E416AAC -:102B00009307FAFF935F0401B376F400B3F9F4007E -:102B10007D8EC1803384D502C209338FD401B2992E -:102B2000CE98B307DE02935E0401B385BF02AE9771 -:102B3000BE9E330EFE0363F3BE00529EC1679385B3 -:102B4000F7FF33F6BE006D8C4206229693DE0E012F -:102B5000B305D502769E3385AF0213D40501B38643 -:102B6000D302AA96A296B38FF30363F3A600BE9F87 -:102B700041657D15B3F7A600C2076D8DAA97B38591 -:102B80005800B3B93501FA97B2953384370133B69B -:102B9000C500B30EC4013385CE0033343401B3B75E -:102BA000E701C18F33BECE0113D406013336C50011 -:102BB0003E943366CE009394950032947E94B3E4B1 -:102BC0006400260493567501B3349000DD81931799 -:102BD0009500CD8C558CDD8C9317740063DB07005A -:102BE00093D7140085889316F401DD8CD58C05806D -:102BF00042899307F93F6359F00893F6740081CE38 -:102C000093F6F40011466388C60093864400B3B47B -:102C100096002694B6849316740063D80600B7070E -:102C200000FFFD177D8C930709409306E07F63CF7B -:102C3000F60E93D634009314D4012604D58C31803B -:102C400093F7F77F21BB328532C4EF10A05B930668 -:102C50005501F147130705022246E3D1D7DC611580 -:102C6000B317A6008145F9B3EF10C05913075501FA -:102C7000F145930705022246B246E3D5E5D4611536 -:102C80003314AA00814499BB85469D8EB1E7130990 -:102C9000E941B3972401B3D4D40033192401B337E5 -:102CA000F000B3649900DD8C93F77400B356D40040 -:102CB00081CF93F7F40011466388C70093874400DF -:102CC000B3B49700A696BE849397860063D8070492 -:102CD00085470144814459B113068003E341D6CCB2 -:102CE0007D46E356D6FA0556B307F6409305000233 -:102CF0003356F4006387B6001309E943B317240180 -:102D0000DD8CB3349000D18C93F67400014499CAE1 -:102D100093F7F40011468146E392C7FA13949600A4 -:102D20003180F6068D80D58C81470DB99307F07FF1 -:102D30000144814425B142896DBD370710007D17DC -:102D400001113373B70093D84601758F935ED60196 -:102D500022CC26CA0E0393D445019357D5010E0702 -:102D600006CE4AC84EC693F8F87F130EF07F33E7BD -:102D7000EE0093F4F47F13D4F50133E36700131FDF -:102D80003500FD82931E36006380C81993C6160075 -:102D9000B38514416305D4126351B018638B081ACC -:102DA000B70780005D8F6381C4599307800363C4B4 -:102DB000B734FD4763C5B748930700028D8FB3D979 -:102DC000BE003318F700B39EFE0033683801335756 -:102DD000B700B339D001336838013303E340B30996 -:102DE0000F41B3373F013306F3409317860063D397 -:102DF0000724370980007D1933792601630F092CD8 -:102E00004A85EF102040130785FF93070002998F32 -:102E1000B3D7F9003316E900D18FB399E9006344C1 -:102E2000972A058F13061700FD4663C5C63A130798 -:102E30000002118FB3D6C9003398E9003397E70039 -:102E4000558F33380001B369070133D6C700814479 -:102E500093F7790081CF93F6F90091476388F600E4 -:102E60009386490033B836014296B6899317860097 -:102E700063D6071C138714009307F07F0588630649 -:102E8000F720B70780FFFD17F18F1398D70193D96B -:102E90003900A60733683801B1831377F77F93961B -:102EA000C7005207B1827E04D98EC18EF2406244BF -:102EB000D2444249B2494285B68505618280635653 -:102EC000B00A638A0812B70780005D8F6387C42D3C -:102ED0009307800363C7B718FD4763D2B73C1388D5 -:102EE00005FE93070002B3590701638AF5009307B3 -:102EF0000004B385B7403317B700B3EEEE003338A4 -:102F0000D0013368380195A2B367D7019385148047 -:102F100099E393C61600630AD404D1E193871400A1 -:102F200093F7E77F6399071EB367E3013368D7011F -:102F3000639204166382073C631608421318350037 -:102F40009316D3011358380033E806019357330022 -:102F500019A2B367D7016385071A9387F5FF638BBF -:102F6000073A638CC523BE8589B56399051C938692 -:102F7000140093F7E67FC1EFB367E3016390043673 -:102F8000638D0744B367D701639407460E05131892 -:102F9000D3010D813368A800935733006DA8B38522 -:102FA000984063970420B367E301638D07309387EC -:102FB000F5FF638907401305F07F6383A520BE8575 -:102FC0009307800363C2B72AFD4763C8B73C9307E2 -:102FD00000028D8F3318F3003356BF00B317FF0084 -:102FE0003368C800B339F0003353B3003368380195 -:102FF00033076740B5ACB367D70163830710938786 -:10300000F5FF638F071E6380C52FBE85D1B593077B -:10301000F07F638BF606FA9E33B6EE01B307E3004A -:10302000B2971398F70193DE1E00B369D80113D647 -:103030001700B68493F77900E39F07E09317D60152 -:1030400013D839003368F800A68593573600130764 -:10305000F07F6380E506B207B18313F7F57F05883B -:103060003DBD3367D7013338E000B309E801B3B79A -:10307000E9013386670093178600E3DD07FA8504CC -:103080009307F07F639CF41805881307F07F81474E -:10309000014831B5639107106301083C13183600ED -:1030A0009317D701135838003368F80036849357C4 -:1030B0003700B367F800E9DB01441307F07FB70777 -:1030C00008000148E9BB370680FF7D167D8E93F727 -:1030D0007900998CE39107D895B74E85EF1080124F -:1030E00013078501FD47E3D2E7D2130685FFB397A7 -:1030F000C90081492DB33368D70133380001C5B108 -:10310000131835009317D301135838003368F800AB -:10311000935733002DBFB309DF413309E340333602 -:103120003F013309C9409317890063CA072033E878 -:103130002901E31508CC8147014431BFB38598408C -:1031400063810414B70680009307F07F3363D300D4 -:103150006381F8209307800363CCB722FD4763C9DE -:10316000B72C930700028D8F3318F300B356BF00BE -:10317000B317FF003368D800B339F0003353B300FE -:10318000336838011A97B309D801B3B7D901338628 -:10319000E700C684CDB5E31108F213183500931784 -:1031A000D301135838003368F8009357330011B730 -:1031B000370580009307F07F3363A300E392F8E0C4 -:1031C0000E061318D7010D823368C80093573700D5 -:1031D0003684C5B505179306000233D7E700630AA6 -:1031E000D600930600043386C6403396C700B3E981 -:1031F000C90033383001B369E800014681441DBD80 -:10320000B309DF01B307E30033BFE9013386E70108 -:10321000931786008544E3DF07E08944B70780FF02 -:10322000FD17F18F13D7190013F819003368070140 -:103230009399F701B3E9090113D6170011B913885F -:1032400005FE93070002B3590701638AF50093074F -:103250000004B385B7403317B700B3EEEE00333840 -:10326000D00133683801A5BE3363E3013338600011 -:10327000B3890E41B3B73E013306F740C6843684A6 -:10328000ADB6B367E301638707189387F5FF638CD7 -:10329000071C9306F07F638ED50ABE8565BD930734 -:1032A00000028D8FB3D9BE003318F700B39EFE0025 -:1032B000336838013357B700B339D0013368380168 -:1032C0003A9365B3131836009317D7011358380093 -:1032D00033E8070136849357370095BBBDCB33677E -:1032E000D701E31B07DC0E051318D3010D813368EA -:1032F000A8009357330075BBE30F08E2131836009C -:103300009317D701135838003368F8003684935761 -:10331000370091B3B309DF41B307E340333F3F01C7 -:103320003386E7418544D1B4131835009316D30191 -:103330001358380033E80601935733009DBBB38917 -:10334000EE413306674033B93E01330926413684E6 -:1033500075B40E061318D7010D823368C800935751 -:10336000370081BBB309DF41B307E34033363F0188 -:103370003386C7409317860063D7070AB389EE41A7 -:10338000B3076740B3BE3E013386D7413684C9B424 -:103390003363E30133386000FDB3138805FE930700 -:1033A0000002B3590301638AF50093070004B38553 -:1033B000B7403313B300336F6F003338E001336825 -:1033C00038017DB5B389EE41B3076740B3BE3E0116 -:1033D0003386D7413684854409BC131836009317C9 -:1033E000D701135838003368F80093573700A5B158 -:1033F000B309DF01B307E30033BFE9013386E70117 -:1034000093178600E3D807C2B70780FFFD177D8EAC -:1034100085440DB10E061318D7010D823368C8001C -:10342000935737002DB133E8C900E30608D019B12E -:10343000138805FE93070002B3590301638AF50060 -:1034400093070004B385B7403313B300336F6F00A5 -:103450003338E001336838013DB301441307F07F8E -:10346000B70708002DBCB309DF01B307E300B3BE03 -:10347000D9013386D70169BB411106C622C426C2D1 -:103480000DCD9357F541B3C4A7009D8C2A842685A2 -:10349000EF0050579306E041898EA9477D8093F64F -:1034A000F67F63CDA7022D47098FB3D7E4005505FA -:1034B000B207B394A400B18329A001448146814797 -:1034C0008144B207D206B1837E04D58FC18FB2404A -:1034D00022442685BE859244410182805515B397CA -:1034E000A400B207B1838144E9BF397193577501D4 -:1034F0004AD856D25ECE931A95001359F50106DECE -:1035000022DC26DA4ED652D45AD093F7F70F93DA4C -:103510009A00CA8B638207121307F00F6384E712C5 -:103520008E0A37070004B3EAEA00138A17F8014449 -:10353000014B93D775019394950093F7F70FA580EE -:1035400093D9F501FDC71307F00F6387E7028E04D7 -:10355000938717F837070004D98C330AFA4081465D -:10356000558C172700001307A7250A043A941C401E -:1035700033493901BA978287130A1AF0F9E8894664 -:10358000558C172700001307A7270A043A941C40FC -:1035900033493901BA97828701491307F00FB707FA -:1035A000400013959700F2506254931777012581DC -:1035B0007E095D8D33652501D2544259B259225A94 -:1035C000925A025BF24B216182801307F00F814710 -:1035D000C9BFA68ACE8B368B8947630BFB1A8D47F2 -:1035E000E30CFBFA8547630AFB0A1307FA0713F992 -:1035F0001B006357E01293F77A0099C793F7FA001C -:1036000091466383D700910A93974A0063D90700D4 -:10361000B70700F8FD17B3FAFA0013070A08930773 -:10362000E00FE3C4E7FA93976A00A5831377F70FD7 -:103630008DBFB9E48546A9B763940A021144014AD3 -:10364000054BC5BD63990A002144130AF00F094BCD -:10365000CDB58D4631B73144130AF00F0D4BD1BDB6 -:1036600056852EC6EF00103A9307B5FFB39AFA00BD -:103670009307A0F8338AA7400144014BB24555BDDA -:103680002685EF0030381307B5FFB307AA00B394BF -:10369000E400138A67078146E1B513F91B0001476F -:1036A000814701B74166139554007D169357050174 -:1036B000698E63FA9A0AB3D5FA027D1AD686014753 -:1036C0003388C502B3F6F602C206558F637B070145 -:1036D0002A979386F5FF6368A70A6376070BF915A7 -:1036E0002A9733070741B356F7023377F702B38AB5 -:1036F000C6029317070163FB5701AA971387F6FFCA -:1037000063E1A70863FF5707F916AA97C205B38AB2 -:103710005741D58DB33A5001B3EA5501CA8BF1B583 -:103720008546998E11C76D4601478147E34BD6E622 -:10373000130AEA09339A4A01B3D7DA00B33A4001CF -:10374000B3E7570113F7770019C713F7F70091464E -:103750006303D700910713975700634807029A073E -:10376000A58301473DBD93D61A00B3D5F602139742 -:10377000FA0141833388C502B1B7CE8B368B814ABB -:10378000A1BDBA8661B7B685A9BF0547814711BDFE -:1037900013F91B001307F00F814721B593567501EC -:1037A000B7078000FD1713D6750193F6F60F1308BF -:1037B000F00FB3F8A7001357F501ED8F1376F60F4E -:1037C000FD8163810603630C06018DE211E2B1C342 -:1037D000638E08026305B70405451DE78280F5D7AF -:1037E00079558280E39E08FE6309D60211E2EDD787 -:1037F000E314B7FEE342D6FE63C7C600E3EE17FD4F -:103800000145E3FDF8FC01E77D558280F5DD0545C6 -:1038100082800145E39208FC8280F9DBD1B78146C2 -:10382000E1BF93567501B7078000FD1713D67501E8 -:1038300093F6F60F1308F00FB3F8A7001357F5012E -:10384000ED8F1376F60FFD8163870603630906018A -:1038500085EA11EA89EB0145639B080082800945EE -:10386000F5FFE5DA31A8638C08026300B70405456B -:1038700075D77D5582800945639808026304D60296 -:1038800011E2F5D7E315B7FEE343D6FE63C7C600E2 -:10389000E3EF17FD0145E3F3F8FC19E3D9BFF1D9D4 -:1038A00005458280E5D3828082808146C5B77971E3 -:1038B00022D4135475014ECE52CC9319950006D6DE -:1038C00026D24AD056CA5AC81374F40F93D9990015 -:1038D000135AF50169C49307F00F6308F40E939728 -:1038E000390037070004B3E9E700130414F88144F2 -:1038F000014B13D77501939A95001377F70F93DA5D -:103900009A0013D9F50145CF9307F00F630CF70226 -:103910008E0A130717F8B7070004B3EAFA003A94BF -:10392000014633452A01BD47AA869305140063E288 -:103930009710172700001307A7F08A04BA949C4039 -:10394000BA9782871304F40F63980A0C93E4240057 -:103950000946C1BF01451307F00FB7074000B25039 -:103960002254A6075E07A5837E05D98F925402597B -:10397000F249624AD24A424B5D8D45618280CA86D5 -:10398000D689328B89476301FB0A8D47E304FBFC30 -:10399000854736856312FB1A01478147C9B7639E85 -:1039A000090413D77501939A95001377F70F914483 -:1039B0000144054B93DA9A0013D9F50131F7639D61 -:1039C0000A0093E414000546A9BF63930902A144C9 -:1039D0001304F00F094B31BF5685EF00B002930777 -:1039E000B5FF098CB39AFA001304A4F8014615BF79 -:1039F000B1441304F00F0D4BEDBD4E852EC6EF0004 -:103A000070009307B5FF1304A0F8B399F900098C6F -:103A10008144014BB245F1BD93E434000D4611B72A -:103A20008947D286E313FBF636851307F00F8147EB -:103A30003DB741639306F3FF13D6090193D80A01FA -:103A4000B3F7D900B3FADA0033885703B389F80221 -:103A500013570801B30A5603D6994E973306160337 -:103A6000637357011A96C167FD17B376F700337871 -:103A7000F800C206C2969399660093570701B339BE -:103A80003001E982B2979A07B3E6D900B3E9D700CB -:103A90009397490063D9070013D7190093F71900CA -:103AA000B369F7002E841307F4076350E00493F71B -:103AB000790099C793F7F90091466383D70091097C -:103AC0009397490063D90700B70700F8FD17B3F9CA -:103AD000F900130704089307E00F63CBE7049397FB -:103AE0006900A5831377F70F9DBD8547B386E7402F -:103AF00011C76D4601478147E343D6E61307E40942 -:103B00003397E9003337E000B3D7D900D98F13F7E3 -:103B1000770019C713F7F70091466303D7009107A1 -:103B200013975700634C07009A07A583014705BD0B -:103B30001307F00F814725B52E84B5B70547814798 -:103B400039BD3707800041117D179356750113D891 -:103B50007501B377A70093F6F60F935EF501337600 -:103B6000B70026C24AC01378F80F06C622C4130352 -:103B7000F00F3E8E3689F684139F3700FD811315B2 -:103B80003600B38806416302681093C51500638C44 -:103B9000BE106354100D631008106304051EFD1859 -:103BA000B307AF40638608029307F00F6388F616E9 -:103BB000ED4763C71729130700023307174133176F -:103BC000E500B35715013337E000D98FB307FF4045 -:103BD000139757006351071A370400047D147D8C36 -:103BE00022850D256D15B317A400634E251B3305E3 -:103BF00025411304150013070002018F3397E700D6 -:103C00003337E000B3D78700D98F014913F7770026 -:103C100019C713F7F70091466303D700910713976D -:103C20005700635E0714930619001307F00F93FE05 -:103C300014006386E6169A07A58393F6F60FA60787 -:103C4000B240224413D59700DE069397FE01558DAE -:103C5000924402495D8D410182806392080A138774 -:103C600016001377E70F631B0714639406226302A1 -:103C70000F2071D5B307AF40139757006355072244 -:103C8000B307E5410149AE8451B7E30005F0638A0B -:103C9000BE0AE35410FD9307F00F6381F608B707DF -:103CA00000045D8D31B7635E100963010808930756 -:103CB000F00F6385F606B70700045D8DED4763C01E -:103CC000171F13070002330717413317E500B357D7 -:103CD00015013337E000D98FFA9713975700635CCB -:103CE000070805091307F00F630BE90AB706007E02 -:103CF00013D71700FD16858B758FD98F01BF33073A -:103D0000D84063950610630D0F147D176303071ADF -:103D10009307F00F6314F810AE84328E630F0E0613 -:103D2000814E9306F00FB707400011BF39C9FD1847 -:103D3000B307AF00E38308FA9307F00FE390F6F8B8 -:103D4000F1BF63990808138916001377E90F63160A -:103D50000712639B061063030F16E30205EEB30719 -:103D6000AF0013975700014963570700370700FC5E -:103D70007D17F98F054913F77700E31C07E813DE79 -:103D800037009307F00FE30BF9F893179E00A58314 -:103D90009376F90F93FE14005DB593FE140093061D -:103DA000F00F814769BD370700FC7D17F98F13F7C6 -:103DB00077003309A940E31E07E4D1B73304AF40CD -:103DC0009317540063C3070CE31C04E0814E814643 -:103DD0008147B5B53307D840B5C69307F00FE30E5A -:103DE000F8F2B7070004336FFF00ED4763CDE70C2F -:103DF00093070002998FB317FF003357EF00B337D3 -:103E0000F0005D8FB307A7004289C1BD9307F00F93 -:103E1000E304F8F0B7070004336FFF00ED4763C217 -:103E2000E70893070002998FB317FF003357EF009D -:103E3000B337F000D98FB307F5404289AE8449BB50 -:103E4000854769B3630E0F067D17B307AF0042893C -:103E5000E30507E89307F00FE319F8F8328E7DBD0C -:103E6000328E4289AE8431BFE3090FEAE30805EAE6 -:103E700045BD0DCDAE8EB287D9B39307F00FE300E9 -:103E8000F9F2B307AF008583FDB53304E541AE8495 -:103E900081BBE31D0FFCE30505E8AE84BDBD85478E -:103EA00025BD854749BF0149E39707EC814E81470E -:103EB00079B3B307E5414289AE8419BBB28741B3F8 -:103EC000328E42897DBD054735BF135775013706D0 -:103ED00080009307F6FF1377F70F9305E007B3F61B -:103EE000A7009357F501014563F4E50099C382806B -:103EF00082809307E0097D55E3EBE7FE93055009C7 -:103F0000B3E7C60063D7E5001307A7F63395E700CC -:103F10008280130560093307E54033D5E7008280CE -:103F2000411106C622C415CD2A84E92C9307E00965 -:103F30003387A7409307600963C0E704A1469377DE -:103F4000F70F63D5A60061153314A400260425805D -:103F5000260413559400B2402244DE075D8D4101D2 -:103F600082800144260413559400B24022448147C4 -:103F7000DE075D8D410182809307900963DDE700D4 -:103F80009307B5019546B317F400898EB337F00057 -:103F90003354D4005D8C954763D6A7009307B5FFD3 -:103FA0003314F400B70600FCFD16937774003376E3 -:103FB000D40085C39377F4009145638CB700110654 -:103FC0009317560063D707009307F009758E338760 -:103FD000A740131466002580260413559400B240B0 -:103FE00022449377F70FDE075D8D410182801357DE -:103FF00075011377F70F41119307170022C426C2EA -:104000001314950006C693F7E70F25809354F50126 -:1040100085C793573400130707387604B207520751 -:10402000B1831395F401D98FC98FB2402285224400 -:104030009244BE854101828005EB39C42285D92294 -:10404000A94763C6A7042D47098F93075501335726 -:10405000E4003314F4009317C70013079038098F56 -:10406000B1831377F77F5DBF01CC13573400B707D7 -:104070000800D98FB2077604B1831307F07F79BFA8 -:104080001307F07F814759BF0147814741BF13079D -:1040900055FF3317E40001447DBF93D64501939744 -:1040A000C50093F6F67FB183138616008E0713576B -:1040B000D5011376E67FFD815D8F9318350035CEEF -:1040C000138806C89307E00F63DD07018147139546 -:1040D00097009306F00FDE062581FE05558D4D8D68 -:1040E00082806355000B931765000E07B337F0000D -:1040F000D98F93D8D801B3E7170113F7770063017D -:10410000071013F7F70091466303D70091073707AD -:1041100000047D8F75C7130718001306F00F937600 -:10412000F70FE305C7FA9A07A58313959700DE06F4 -:104130002581FE05558D4D8D8280B367170199EE5F -:1041400085CF95479A07A5831395970093F6F60FA9 -:10415000DE062581FE05558D4D8D8280A5DBB707D6 -:104160004000139597009306F00FDE0681452581E8 -:10417000FE05558D4D8D82808147139597008146B0 -:10418000DE062581FE05558D4D8D8280A55763483D -:10419000F804F94737068000B38707417D45598EFB -:1041A0006351F5047957330707411305000233576C -:1041B000E6006388A700938626CAB316D600B3E844 -:1041C000D800B3371001D98F13F77700014815FBDA -:1041D000139757008546E34807F48146A5B7814603 -:1041E0008DB7938626C83397D8003337E000B316CF -:1041F000D600B3D8F800B367D700B3E7F800E9B743 -:10420000C28689B7C167637CF5029307F00F130775 -:10421000000263EBA7009717000093876766AA97D1 -:1042200088233305A7408280218197170000938758 -:104230002765AA97882361473305A7408280B7077F -:104240000001636DF5006181971700009387476354 -:10425000AA97882321473305A74082804181971779 -:1042600000009387E761AA97882341473305A74059 -:104270008280B3C7A5008D8B3307C50081E78D47CA -:1042800063EDC700AA87637EE5089421850785054D -:10429000A38FD7FEE3EBE7FE828093763500AA87F3 -:1042A00089CA942185078505A38FD7FE93F6370029 -:1042B000C5BF9376C7FF138606FE63F0C70683A3C8 -:1042C000050083A2450083AF850003AFC50083AE20 -:1042D000050103AE450103A3850183A8C5019385AC -:1042E000450223A0770003A8C5FF23A2570023A4FB -:1042F000F70123A6E70123A8D70123AAC70123AC0E -:10430000670023AE17019387470223AE07FF75B7F7 -:1043100090419107910523AEC7FEE3EBD7FEE3E69C -:10432000E7F6828039713EDA2ED232D436D63AD8C8 -:1043300042DC46DE9387018122CC804326CA06CE2A -:10434000AA8409C41C4C99E32285FD290C4454100D -:104350002686228536C6EF009013F2406244D2448E -:1043600021618280011126CA4AC806CE22CC4EC6DF -:1043700052C4AA842E8901C51C4D91E3F1219C4CA5 -:10438000804499E32685C9219717000093874761E8 -:10439000631BF402C0405E24A18BB1C71C48A1C7B7 -:1043A000FD59294A1C4483450900FD17B1E91CC485 -:1043B00063DD07062286A94526856920FD57630827 -:1043C000F502294535A0971700009387675F6314AE -:1043D000F4008044C9B7971700009387675AE31C1D -:1043E000F4FAC0444DBFA2852685192A55D97D55BA -:1043F000F2406244D2444249B249224A0561828075 -:104400001CC4050963D70700184C63CAE70063881A -:1044100045011C401387170018C08CA361B7228682 -:1044200026850D20E31035F9D9B71C4013871700F6 -:1044300018C0294798A371B793870181AA8588433B -:104440006FF05FF2011122CC26CA4AC806CE4EC6D2 -:10445000AA842E89328401C51C4D91E3F526971755 -:1044600000009387E7536317F406C0401C4C1CC43C -:104470005E24A18BC1C31C48B5CF1C48084093796A -:10448000F90F1379F90F1D8D5C486346F500A2857D -:104490002685692C25E51C440505FD171CC41C4018 -:1044A0001387170018C0238037015C486388A70072 -:1044B0005E24858B81CBA9476316F900A2852685EA -:1044C000B5240DEDF24062444A85D2444249B249D6 -:1044D00005618280971700009387874E6314F4006C -:1044E000804469B79717000093878749E310F4F871 -:1044F000C044ADBFA2852685212041D17D59D9B7C1 -:1045000041119387018126C2844322C44AC006C652 -:104510002A892E8489C49C4C99E3268535269717D1 -:1045200000009387E747631BF402C0400317C400F1 -:1045300093170701C18393F68700ADEA93F607014D -:1045400095EEA5472320F900136707045AA47D556B -:10455000B2402244924402494101828097170000F0 -:10456000938707466314F4008044C9B79717000087 -:1045700093870741E31CF4FAC0444DBF918B9DC360 -:104580004C5889C9930744046384F5004A85292B54 -:10459000232A04025E242322040093F7B7FD5EA4BD -:1045A0001C481CC05E2493E787005EA41C4899EB5E -:1045B0005E241307002093F707286385E700A28590 -:1045C0004A8591295E2413F717001DC35C482324F4 -:1045D0000400B307F0401CCC1C480145B5FB831711 -:1045E000C40013F707082DD793E707045EA485B727 -:1045F000898B014791E3584818C4F9BFDE250111A2 -:1046000022CC26CA06CE4AC84EC613F78700AA8413 -:104610002E8479EBD841634DE000B841634AE00055 -:104620000145F2406244D2444249B2490561828068 -:1046300058547DD703A904009396370123A00400A2 -:1046400063DB060670485E24918B99C75C401D8E23 -:104650005C5899C33C401D8E5C540C5081462685A5 -:104660008297FD575A24631DF5009440F54763E88F -:10467000D706B70740208507B3D7D700858BA5C3DA -:104680001C48232204001CC09317370163D807007D -:10469000FD576314F5009C4091E368C84C5823A073 -:1046A0002401BDDD930744046384F5002685ED2EC7 -:1046B000232A0402B5B70C50014685462685029789 -:1046C000FD572A86E311F5F89C40B5DF75476385F1 -:1046D000E70059476393E70423A0240191B71367C8 -:1046E00007045AA47D5535BF83A90501E38A09F261 -:1046F00003A905008D8B23A03501330939410147FA -:1047000091E3D84918C4E35D20F11C540C50CA86CB -:104710004E86268582976347A0005E2493E70704B0 -:104720005EA4C9B7AA993309A940F1BF9C49A5C3A2 -:10473000011122CC06CE2A8411C51C4D81E72EC65C -:104740002122B2459717000093878725639CF500C7 -:104750004C408397C5009DC722856244F2400561A5 -:104760006FF0DFE997170000938787256394F500C2 -:104770000C44C5B79717000093878720E39BF5FC8F -:104780004C44C1BFF240624401450561828001454D -:104790008280411122C406C62A844EA572A5232018 -:1047A00005002322050023240500232205062328D3 -:1047B0000500232A0500232C050021468145130509 -:1047C000C505EFB0FF9D97170000938787B25CD0B7 -:1047D000971700009387A7B41CD4971700009387FE -:1047E00087B85CD4971700009387E7BA00D01CD82D -:1047F000B24022444101828097050000938545F331 -:1048000091AA411126C2130680069384F5FFB38452 -:10481000C4024AC02E8922C406C6938544070D2EC1 -:104820002A8401CD2320050023222501310508C457 -:10483000138684068145EFB0BF962285B24022449C -:1048400092440249410182801C4DA5E7411106C6F0 -:1048500022C497070000938767FA1CD5938741818C -:104860009C432324050423260504232805046314FC -:10487000F50085471CCD2A84352848C022851D288F -:1048800008C42285052848C4484001469145EFF0F8 -:104890005FF008440546A545EFF0BFEF48440946E0 -:1048A000C945EFF01FEF85471CCCB24022444101BF -:1048B0008280828041119387418126C284434AC00D -:1048C00006C69C4C22C42A8981E72685EFF0DFF7D3 -:1048D000938484048044DC40FD1763D607009C4029 -:1048E000B9CF8440C5BF0317C40039E7C177850736 -:1048F000232204062320040023220400232404008E -:104900005CC423280400232A0400232C040021462D -:1049100081451305C405EFB0BF88232A0402232C68 -:10492000040223240404232604042285B2402244E2 -:1049300092440249410182801304840671BF91456B -:104940004A85EFF01FEC88C049FDB1472320F900EC -:104950000144E1BF797122D44AD052CC56CA5AC818 -:104960005EC606D626D24ECE2A8AAE8A13048504A7 -:104970000149054BFD5B09ECB25022544A85925423 -:104980000259F249624AD24A424BB24B4561828097 -:10499000044483294400FD1963D409000040E1BFA9 -:1049A000DE24637BFB008397E40063877701A685A1 -:1049B0005285829A3369A90093848406E9BF1971EC -:1049C000A6DAAE848395E500A2DC86DE328463DB62 -:1049D0000500DE2423A0060093F7070885E7930768 -:1049E00000401DA0300836C6EF007020B246E342FA -:1049F00005FE7247BD67F98F7977BA9793B71700AD -:104A00009CC2F1BF930700041CC0F6506654D654F4 -:104A1000014509618280DE25011122CC06CE26CA1D -:104A20004AC8898B2E8489CF930774041CC01CC884 -:104A300085475CC8F2406244D244424905618280A5 -:104A400074003000AA84EFF09FF7A2452A892685DA -:104A5000012219E98317C40013F7072061FFF19BB6 -:104A600093E727005EA4C9B797070000938707D98B -:104A70009CD45E2408C008C893E707085EA4A24738 -:104A80005CC8B24781CF8315E4002685EF00D018BB -:104A900011C55E24F19B93E717005EA45E24336981 -:104AA000F9002316240179B7DDC183A7C5FF4111A1 -:104AB00022C406C626C21384C5FF63D307003E94F2 -:104AC000AA84EF00301C9387C1859C4381EF232289 -:104AD000040023AE81842244B240268592444101E1 -:104AE0006F00701A637EF40014403307D40063969D -:104AF000E7009843DC43369718C05CC0D9BFBA873B -:104B0000D84319C3E37DE4FE94433386D700631F83 -:104B100086001040B29694C33386D700E31DC7FACF -:104B200010435843B29694C3D8C375B76375C40095 -:104B3000B1479CC04DB71040B306C4006316D70000 -:104B400014435843B29614C058C0C0C369B782809A -:104B5000011126CA93843500F19806CE22CC4AC8AA -:104B60004EC6A104B14763F3F404B14463E2B40454 -:104B70002A89EF0030119387C18598433A8439E040 -:104B8000938701869C4391E781454A85252F23A081 -:104B9000A186A6854A853D27FD5963193507B1478A -:104BA0002320F9004A85EF00100E29A0E3D004FC71 -:104BB000B1471CC10145F2406244D2444249B24966 -:104BC000056182801C40858F63CF0702AD4663F686 -:104BD000F6001CC03E9404C031A05C406313870201 -:104BE00023AEF1844A85EF00100A1305B400930741 -:104BF000440061993307F5405DDF3A94898F1CC00A -:104C00005DBF5CC3C5B72287404095BF1304350024 -:104C10007198E30285FCB305A4404A856525E31C31 -:104C200035FBB5BF1C46FD171CC663DA0700184EDE -:104C300063C5E700A9476394F5006FF0BF801C428D -:104C40002E851387170018C28CA38280011122CCF5 -:104C500026CA4AC84EC652C406CE2A89AE893284B4 -:104C6000B304D6007D5A63149400014509A80C20B2 -:104C70004E864A85EFF01FFB0504E31645FFF24020 -:104C80006244D2444249B249224A05618280357168 -:104C900022CD26CB4AC94EC706CF52C556C35AC1EC -:104CA000DEDEE2DCE6DAAA89AE843289368409C522 -:104CB0001C4D99E3EFF05FB997170000938747CE3B -:104CC0006398F40C83A44900DE24A18BE5C79C48BB -:104CD000F5C393070002A304F1029307000302D275 -:104CE0002305F10222C6930B5002971A0000938A03 -:104CF0002ACF054C294B4A841C2099C3639F770D0A -:104D0000B30C2441638E0C00E6864A86A6854E8548 -:104D1000EFF0DFF3FD57630FF51C9256E69636D29F -:104D20001C206389071CFD571309140002C802CE1A -:104D30003ECA02CCA309010482D48345090015466A -:104D400056852D2713041900C24751E913F70701AF -:104D500009C713070002A309E10413F7870009C775 -:104D60001307B002A309E104834609001307A00258 -:104D7000638FE606F2474A8481462546182093054C -:104D80001400130707FD6377E60AB5CA3ECE85A86F -:104D9000971700009387C7C26395F40083A4890026 -:104DA00025B7971700009387A7BDE39FF4F083A46E -:104DB000C90019BFA6854E85EFF08FF419D97D552E -:104DC000FA406A44DA444A49BA492A4A9A4A0A4B9A -:104DD000F65B665CD65C0D618280050431BF3305ED -:104DE00055413315AC00C98F3EC82289B9B7324747 -:104DF00093064700184336C6634707023ACE182089 -:104E00009307E002631DF70418309307A002631BA9 -:104E1000F702B2470904138747009C433AC663C1AF -:104E200007023ECA2DA83307E04093E727003ACE99 -:104E30003EC8F1B7B387670385462E84BA973DBF56 -:104E4000FD57C5B7050402CA81468147254618208B -:104E500093051400130707FD6374E606F9F20C20AE -:104E60000D4617150000130525B8092511CD971714 -:104E70000000938767B71D8D93070004B397A700C1 -:104E8000424505045D8D2AC80C20194617150000FF -:104E90001305C5B5130914002304B102C12B35C194 -:104EA00097B7FFFF9387071695E74247B2471377F7 -:104EB000071009CF91073EC69257D2973ED225BD23 -:104EC000B387670385462E84BA9751B79D07E19B48 -:104ED000A107D5B7780097060000938666D7268687 -:104EE0000C084E8597000000E7000000FD572A8A55 -:104EF000E314F5FCDE2493F70704E39207EC125564 -:104F0000C1B5780097060000938686D426860C08E3 -:104F10004E85012AE1BF797156CA9C49BA8A9845E3 -:104F200022D426D24ECE52CC06D64AD05AC85EC61D -:104F3000AA892E84B284368A63D3E700BA879CC0DC -:104F40000347340419C385079CC01C4093F707022C -:104F500081C79C4089079CC003290400137969001C -:104F6000631A0900130B9401FD5B5C449840998F10 -:104F7000634CF9041C408346340493F70702B336AC -:104F8000D000A5EB13063404D2854E85829AFD57D6 -:104F90006303F5041C4011469840998B54448144A6 -:104FA0006397C700B384E64063D3040081441C4484 -:104FB00018486354F700998FBE94014969047D5BDA -:104FC00063982405014509A885465A86D2854E85F1 -:104FD000829A631E75017D55B25022549254025933 -:104FE000F249624AD24A424BB24B4561828005097E -:104FF000ADBF3307D40013060003A301C704034762 -:10500000540493871600A2978906A381E7049DBFE5 -:1050100085462286D2854E85829AE30E65FB050978 -:1050200045B7797122D426D24AD04ECE06D652CC7C -:1050300056CA5AC8B689942D930790063289AA8415 -:105040002E8413863504638DF60263E2D706930738 -:1050500080056386F61863EDD700638E06209307FC -:105060003004638EF60A930A24042301D404C9A0F1 -:10507000930730066385F60A93074006E395F6FE2C -:105080001C40084393F6070893054500C5C61C411C -:105090000CC363D807001307D002B307F040A30185 -:1050A000E404971600009386E694294765A89307C1 -:1050B00000076382F61663E5D7029307E00663896B -:1050C000F6189307F006E390F6FA0C401C4313F829 -:1050D0000508138547006307080608C39C4385A895 -:1050E00093075007E383F6FE930780076389F61260 -:1050F00093073007E399F6F61C43D0418145938628 -:10510000470014C383AA070056858D2601C53305C1 -:10511000554148C05C401CC8A301040461A81C435D -:10512000930A2404938647009C4314C32301F40488 -:105130008547D5B793F607041C410CC3B9DAC207FB -:10514000C18781BF93F5050408C3C9D99E231307FE -:10515000F0066387E60E971600009386A689294716 -:10516000A30104044C400CC463C5050008406D99BC -:1051700008C099E3B28A89CDB28AB3F5E702FD1A75 -:10518000B6958C212380BA00B3D5E70263F0E70C13 -:10519000A147631EF7001C40858B91CB58401C48EB -:1051A00063C7E70093070003A38FFAFEFD1A3306D7 -:1051B000564110C84E87CA867000A2852685EFF03A -:1051C0009FD57D5A631D450B7D55B2502254925494 -:1051D0000259F249624AD24A424B45618280A38217 -:1051E000D504971600009386E6800C40084313F818 -:1051F00005081C411105630D080208C313F71500CB -:1052000001C793E505020CC04147B9FB0C4093F57B -:10521000F5FD0CC0B1B79C4193E707029CC1930711 -:105220008007A302F404970600009386E67D75BF0D -:1052300013F8050408C3E30308FCC207C1837DBF5C -:10524000970600009386067B214719BFAE8735B7C6 -:1052500094411C43CC4913F80608138547006306A4 -:10526000080008C39C438CC339A008C393F6060406 -:105270009C43F5DA8EA323280400B28A25BF144884 -:105280005686CA8526858299E30045F51C40898BA0 -:105290008DE7B2474844E35AF5F23E853DB785466F -:1052A0005686CA8526858299E30065F3050A5C4423 -:1052B0003247998FE345FAFEE9BF014A930A940108 -:1052C0007D5BF5B7411122C42A842E8523A201AE4D -:1052D00006C6EFC05FD5FD576317F500938741AE53 -:1052E0009C4391C31CC0B2402244410182804111C1 -:1052F00022C42E848395E50006C679226349050001 -:105300007C48AA977CC8B2402244410182805E2436 -:105310007D777D17F98F5EA4FDB7DE25011122CCC4 -:1053200026CA4AC84EC606CE93F70710AA842E8412 -:105330003289B68991C78395E500894601460922DD -:105340005E247D777D17F98F5EA48315E4006244A7 -:10535000F240CE864A86B24942492685D24405614A -:1053600025A8411122C42E848395E50006C6C928CC -:10537000FD575A24631AF500FD77FD17F98F5EA4D7 -:10538000B2402244410182808567D98F5EA468C8FB -:10539000C5BF8395E50005A8411122C42A842E8546 -:1053A000B285368623A201AE06C6EFC0FFC3FD5705 -:1053B0006317F500938741AE9C4391C31CC0B24074 -:1053C000224441018280411122C42A842E8523A2D5 -:1053D00001AE06C6C520FD576317F500938741AEA1 -:1053E0009C4391C31CC0B2402244410182804111C0 -:1053F00022C42A842E85B28523A201AE06C6C92006 -:10540000FD576317F500938741AE9C4391C31CC0C1 -:10541000B240224441018280411122C42A842E8557 -:1054200023A201AE06C65D20FD576317F5009387E2 -:1054300041AE9C4391C31CC0B240224441018280D2 -:10544000411122C42A842E85B285368623A201AE5C -:1054500006C65920FD576317F500938741AE9C435C -:1054600091C31CC0B24022444101828093F5F50FE4 -:105470002A966314C500014582801C21E38EB7FE85 -:105480000505C5BF82808280411122C42A842E85F1 -:10549000B285368623A201AE06C6A920FD57631742 -:1054A000F500938741AE9C4391C31CC0B240224497 -:1054B000410182809307800523A2F1AE7D55828051 -:1054C0009307800523A2F1AE7D5582809307800566 -:1054D00023A2F1AE014582809307800523A2F1AE9D -:1054E0007D5582809307800523A2F1AE7D55828091 -:1054F00053797374656D436C6B3A25640D0A000033 -:105500004368697049443A253038780D0A00000034 -:1055100043616C696272617474696F6E5F56616C2D -:10552000203A2025640A000025640A0025640D0A3B -:1055300000000000CDCC4C3D6666663F0000F043A5 -:105540009A9999999999A93FCDCCCCCCCCCCEC3FE8 -:10555000696E2074696D312069727120000000004D -:10556000010AA03B00000000000000000000E03F36 -:10557000000000000000344003D25E3CC10DDC3B63 -:105580001D130F130213F412E612D712C812B91228 -:10559000AA129A128A127A126A12591248123712F1 -:1055A000251213120112EE11DB11C811B511A11150 -:1055B0008D11791164114F113A1125110F11F91044 -:1055C000E310CC10B5109E1087106F1057103F10CD -:1055D00026100D10F40FDB0FC20FA80F8E0F740FE3 -:1055E000590F3F0F240F090FED0ED20EB60E9A0E73 -:1055F0007E0E620E460E290E0C0EF00DD30DB60D6A -:10560000980D7B0D5E0D400D220D050DE70CC90CAC -:10561000AB0C8D0C6F0C510C330C150CF70BD90B1C -:10562000BB0B9C0B7E0B600B420B240B060BE80A9A -:10563000CA0AAD0A8F0A710A540A360A190AFC0905 -:10564000DF09C209A50988096C094F09330917093F -:10565000FB08DF08C308A8088D08720857083C0833 -:1056600021080708ED07D307B907A00786076D07CC -:1056700054073C0723070B07F306DB06C406AD06F9 -:1056800096067F06680652063C0626061006FB05AF -:10569000E605D105BC05A70593057F056B055805F3 -:1056A000450532051F050C05FA04E804D604C404B8 -:1056B000B304A10490047F046F045F044E043E040D -:1056C0002F041F0410040104F203E303D503C703EE -:1056D000B903AB039D0390038203750368035C0366 -:1056E0004F03430336032A031F0313030703FC027C -:1056F000F102E602DB02D102C602BC02B202A7023C -:105700009E0294028A02810277026E0265025C02A6 -:1057100054024B0242023A0232022A0222021A02C6 -:1057200012020B020302FC01F401ED01E601DF01AC -:10573000D801D201CB01C401BE01B801B101AB0156 -:10574000A5019F01990194018E01880183017D01CA -:10575000780173016E01690163015E015A0155010F -:10576000500100000000803F00007A440000C84261 -:105770000000304100007041CDCC4C3F16D3FFFFFC -:1057800008D2FFFF08D2FFFF06D2FFFF0ED2FFFFB5 -:105790000ED2FFFFD4D1FFFF06D2FFFF0ED2FFFFD4 -:1057A000D4D1FFFF0ED2FFFF06D2FFFF02D3FFFFCF -:1057B00002D3FFFF02D3FFFFD4D1FFFFE8DEFFFFDC -:1057C0000EDEFFFFE2DEFFFF16DEFFFFE2DEFFFF81 -:1057D000DCDDFFFFE2DEFFFF16DEFFFF0EDEFFFF78 -:1057E0000EDEFFFFDCDDFFFF16DEFFFF1CDEFFFF2E -:1057F0001CDEFFFF1CDEFFFFDCDDFFFFCEDDFFFF59 -:10580000CEDDFFFFA2DEFFFF7EDFFFFFA2DEFFFF98 -:105810009CDDFFFFA2DEFFFF7EDFFFFFCEDDFFFF8F -:10582000CEDDFFFF9CDDFFFF7EDFFFFFDCDDFFFF46 -:10583000DCDDFFFFDCDDFFFF9CDDFFFFF6E1FFFFAE -:1058400044E1FFFF44E1FFFF42E1FFFF48E1FFFFCA -:1058500048E1FFFF18E1FFFF42E1FFFF48E1FFFFE2 -:1058600018E1FFFF48E1FFFF42E1FFFFE4E1FFFF36 -:10587000E4E1FFFFE4E1FFFF18E1FFFF00010202A6 -:1058800003030303040404040404040405050505D8 -:1058900005050505050505050505050506060606B4 -:1058A0000606060606060606060606060606060698 -:1058B0000606060606060606060606060707070784 -:1058C0000707070707070707070707070707070768 -:1058D0000707070707070707070707070707070758 -:1058E0000707070707070707070707070707070748 -:1058F0000707070707070707070707070808080834 -:105900000808080808080808080808080808080817 -:105910000808080808080808080808080808080807 -:1059200008080808080808080808080808080808F7 -:1059300008080808080808080808080808080808E7 -:1059400008080808080808080808080808080808D7 -:1059500008080808080808080808080808080808C7 -:1059600008080808080808080808080808080808B7 -:1059700008080808080808080808080800000000C7 -:105980000000000000000000000000000000000017 -:105990000000000000000000000000000000000007 -:1059A00000000000000000000000000000000000F7 -:1059B00000000000000000000000000000000000E7 -:1059C00000000000000000000000000000000000D7 -:1059D000000000000000000000000000232D302B1C -:1059E00020000000686C4C00656667454647000073 -:1059F0003031323334353637383941424344454605 -:105A000000000000303132333435363738396162C6 -:085A10006364656600000000FC -:105A18000000000000000000010203040607080956 -:105A2800000000000102030401020304060708093C -:105A380000000000000000000000000000E8038CE7 -:105A4800051400A406DC05A00564008C050A000105 -:105A580000140014004600320028000A003C001020 -:105A68000E000000534C1111111111111101000108 -:105A78000016000000000000030000008025000060 -:105A8800000000000000000000000000000000000E -:105A98000000000004000000802500000000000055 -:105AA80000000000000000000000000000000000EE -:105AB8009C590000BC5900007C59000000000000FF -:105AC80000000000000000000000000000000000CE -:105AD80000000000000000000000000000000000BE -:105AE80000000000000000000000000000000000AE -:105AF800000000000000000000000000000000009E -:105B0800000000000000000000000000000000008D -:105B1800006CDC0202040608E80300200000403F95 -:085B28009C0000209C000020FD +:100580001CC5828008450981058982801C4591C56A +:1005900037075000D98F1CC582803707B0FF7D1701 +:1005A000F98FD5BFA54763F7B7048D47138765FF5C +:1005B0003307F7020328C5009D47B397E70093C7A9 +:1005C000F7FFB3F70701B396E600DD8E54C59947F0 +:1005D00063E3C70495477D163306F6025859FD4775 +:1005E000B397C70093C7F7FFF98F3396C5005D8EA9 +:1005F00050D982800D473387E502032805019D47C6 +:10060000B397E70093C7F7FFB3F70701B396E60088 +:10061000DD8E14C96DBFB14763E2C7029547651609 +:100620003306F6021859FD47B397C70093C7F7FF83 +:10063000F98F3396C5005D8E10D9828095474D168F +:100640003306F6025855FD47B397C70093C7F7FF27 +:10065000F98FB395C500DD8D4CD582806845420584 +:100660004181828008416D8D3335A00082805C41DC +:1006700091C537070004D98F5CC18280370700FC21 +:100680007D17F98FD5BF3C4989C593E707083CC959 +:10069000828093F7F7F7E5BF3C4989C593E70704E4 +:1006A0003CC9828093F7F7FBE5BF3C4993F7F7FD20 +:1006B0003CC93C49DD8D2CC98280EFF27FABB70687 +:1006C0006745B7270240938636123797EFCDD4C3DC +:1006D0001307B79AD8C3D4D3011198C7D45B138733 +:1006E000470313962600E34B06FED45737250140F7 +:1006F0001305054093E60620D4D7DC5BB70600203F +:10070000D58F1CC31C431C4537070E00D98F1CC551 +:100710001C4593E717001CC53C4993E707043CC9F7 +:100720001C4593E787001CC52A842285993575FDF1 +:1007300037250140832785401305054093E747008F +:100740001CC52A8422853D3D75FD3725014005469F +:10075000C945814613050540B135254623040100EE +:1007600037270140B70550001C84637FF60423043B +:100770000100A54621461C8463FFF60623150100EF +:100780002304010095461C8463F1F60E38853C85F0 +:1007900099460D46B3F7D702056513050580335713 +:1007A000D702B3D7C702BA97C207C1837C85B727E0 +:1007B000014003A78740799B23A4E7403C8505615E +:1007C0001D8D42054185F9B283278740CD8F2324B3 +:1007D000F74083270740898BEDDF1C848326C744BD +:1007E00008108607AA972396D7FE1C84850793F7DF +:1007F000F70F5C8495BFA30401009C846378F60026 +:100800001C84850793F7F70F5C84B5B798849C84A4 +:100810000C100607850786072E97AE970357C7FE6D +:1008200083D7C7FE63FDE7029C848607AE9783D714 +:10083000C7FE7C859C84988485078607AE9783D500 +:10084000C7FE931717001810BA972396B7FE9C841B +:1008500038850C1085078607AE972396E7FE9C84A3 +:10086000850793F7F70FDC8449BF1C841010388587 +:1008700089078607B29783D7C7FEBA97C207C18395 +:100880007C851C84850793F7F70F5C84EDBD03A579 +:10089000C18182801C4141677917F98F1CC12320D7 +:1008A00005002322050023240500B7070240232664 +:1008B0000500138787006317E500D8431367F70027 +:1008C000D8C382801387C7016316E500D843136736 +:1008D000070FFDB7138707036318E500D843856644 +:1008E000938606F0558FE9BF138747046315E5002B +:1008F000D843BD66C5BF138787056316E500D84397 +:10090000B7060F00C5B71387C7066316E500D843BF +:10091000B706F000C1BF138707086316E500D84388 +:10092000B706000FC1B713874709E31CE5F8D843A2 +:10093000B70600F045BF1C4161773D0794517D8F9C +:100940009C45D58F9449D58FD449D58F944DD58F5B +:10095000D44DD58FD451D58F9455D58FD98F1CC1F7 +:10096000DC455CC19C411CC5DC415CC582801C41EE +:1009700089C593E717001CC1828041677917F98FF9 +:10098000DDBF1C4101C6DD8D0CC1828093C5F5FF22 +:10099000FD8DDDBFB70702409C437D8D3335A00040 +:1009A0008280EFF2EFFCFD376FF0CFFEB707024019 +:1009B000C8C382805841032805004C4537060140D2 +:1009C000930706403E979346F8FFB1C5832506403E +:1009D000F58D2320B640D043F18ED4C31443B3E643 +:1009E000060114C3184190479346F7FF758E90C7D0 +:1009F000D047F18ED4C7144541466399C600944749 +:100A0000D98E94C7D447558FD8C78280B697944360 +:100A1000558F98C382801C43F58F1CC38280B70713 +:100A200001401387074083A70740584B698F09C7C8 +:100A30007D8D3335A000828001458280B70701405B +:100A400023AAA74082809C4513F7070113F8F700FB +:100A500001C7D8413368E8008E2113F7F50F39C379 +:100A600018418146854E3D4F930F800293028004CA +:100A7000214E3396DE00B3F8C50063111603939838 +:100A8000260033131F011343F3FF3377E300B3183A +:100A9000180133E7E800639FF70550C98506E39A1C +:100AA000C6FD18C11307F00F6375B7045441214602 +:100AB000854E3D4F930F800293028004414EB398C0 +:100AC000CE0033F715016392E802131726000117D1 +:100AD0003313EF001343F3FFB376D3003317E8006B +:100AE000D98E639DF701232A15010506E319C6FD7A +:100AF00054C18280E39457FA10C94DB7E39757FE6B +:100B000023281501DDB708456D8D3335A00082809F +:100B100048456D8D3335A00082800CC9828019C292 +:100B20000CC982804CC98280370700C0B377E500CA +:100B30006395E708370701405C439356B501584F6A +:100B40009D8A9DE6F99BB70600FFFD16758F89C942 +:100B500093160501C182D58FB706FF01758D498FA8 +:100B6000B7060007D58FB7060140DCC2D8CE828019 +:100B700005466396C600F59BB70680FFF9B70946A0 +:100B80006396C600ED9BB706E8FFC1B70D466396B6 +:100B9000C600DD9BB706FCFF4DBF11466397C6003C +:100BA00093F7F7F3B706C0FF4DB71546E391C6FAC2 +:100BB00093F7F7CFB706E0FF49BF370700406391CF +:100BC000E702B7070140D84F4205B367A70089E5A0 +:100BD0001345F5FFB377E500370701405CCF82800E +:100BE000A9E337080140B707300003264800131770 +:100BF0000501B376F50041836396F602B70600F966 +:100C0000FD16B377D60003264800F18E2322D800C4 +:100C100091C5558112053315A700C98F37070140CB +:100C20005CC382809317B50063D007029357050118 +:100C300093F6F7008D47B397D70093C7F7FFF18F6F +:100C4000B7060007D58FE9B7935755019207B31739 +:100C5000F700E5B713F7C50F93F73500B705014067 +:100C6000BA9594458A073D473317F7001347F7FFB6 +:100C7000758F98C598453315F500598D88C58280C4 +:100C8000EFF20FCF37F4FF1F032744723706003E01 +:100C90004111931797019346F7FFF18F0607370627 +:100CA0003E00718FD98F3706000113979600718F20 +:100CB000D98FBD824167F98ED58F02C202C402C6A8 +:100CC00023A0F182035784728545239CE18003278A +:100CD00004721305D00323A2E1820327447023AEDC +:100CE000E180412C8327447037073A1013070770BF +:100CF00093F7F7F06380E7106361F702370732106C +:100D0000130707706380E70637073710130707706C +:100D10006387E70841016FF0EFC737073B10130700 +:100D20000770638BE70A37073D1013070770E393DB +:100D3000E7FE85452165CD3BB7140140E1771304FB +:100D400080044C00138504807C8222C6ED398567BF +:100D50009387C7334C00138504C07C8222C6E531DB +:100D6000F9770DA085452165C133B714014093077C +:100D700000E0130480044C00138504C07C8222C66A +:100D8000D93189674C00371501407C8222C665390C +:100D90008D477C8222C64C001385044025A8B714D9 +:100DA0000140E17793870770130480044C0013859A +:100DB00004807C8222C641399307D0E34C0013851E +:100DC00004C07C8222C64131F9777C8222C64C0065 +:100DD000371501408D393DBFB7140140E177130449 +:100DE00080044C00138504807C8222C6A9399307B5 +:100DF00040208DB7B7140140E177130480044C0004 +:100E0000138504807C8222C63D398967F51799B71E +:100E100023A4A182828003A78182854714216310C5 +:100E2000F7021C31639CE7023C21960793E707F821 +:100E300037E700E093F7F70F36972300F7400547B1 +:100E400093D756003317D700544189CE93870704B0 +:100E50008A07B7E600E0B69798C38280EDF33C219D +:100E60009607F9B793870706E5B7B7160240DC4245 +:100E70003747FF7F7D17F98F5D8DC8C28280371796 +:100E800002405C439146B18B638CD706A146638ECA +:100E9000D706BDE71C43918BA5C7B7470F009387C3 +:100EA00007241CC1371602405C4237070020130795 +:100EB00007019183BD8BBA9794231C41B3D7D70008 +:100EC0005CC15442A1829D8ABA969422B3D6D700BF +:100ED00014C55442AD829D8A36971423B3D6D700E9 +:100EE00054C55842634C07005C42B98313F737007E +:100EF00093874180BA979C23B3D7F6021CC982809E +:100F0000B7177A009387072069BF5C435843C166CF +:100F1000C983BD8B758F8907C5466393D700C947C1 +:100F200001EF3747024003270780418B09CF37176E +:100F30007A001307072021A8371702405843931659 +:100F4000E700E3D606FE37173D0013070790B38787 +:100F5000E70281BF99C5371702405C4B5D8D48CBD6 +:100F60008280B7170240D84B1345F5FF798DC8CB67 +:100F7000828099C5371702401C4F5D8D08CF828053 +:100F8000B7170240984F1345F5FF798D88CF8280BF +:100F900099C5371702405C4F5D8D48CF8280B717E7 +:100FA0000240D84F1345F5FF798DC8CF828099C58F +:100FB000371702405C475D8D48C78280B7170240F3 +:100FC000D8471345F5FF798DC8C782801A218D67F0 +:100FD00093870704B6217D8F9E21D58FD621D58F8B +:100FE000F621D58F9625D58FB625D58FD625D58FC9 +:100FF000F625D58FD98F1EA19E291EA982801E217C +:1010000089C593E707041EA18280C207C18393F7B5 +:10101000F7FBC207C183C5BF4EA582804A258280E7 +:101020000A256D8D3335A00082801E21373701409F +:10103000130707C0C207C1836300E50237070040FA +:10104000630CE500130707406308E500371700400D +:10105000130707806316E500FA2193F7F7F8D98F95 +:101060009A2593F7F7CFC207C183D98F371700406E +:101070001EA1130707809C416310E5025CD5DE21A9 +:101080001EB5B7370140938707C06314F500BC2530 +:101090001EB985475EA98280C207C1835EB5C5B708 +:1010A0001E31D22103D86500C207C183F99BC20754 +:1010B000C1831EB11E3156211A2DC207C1834207BA +:1010C00041831377C7F8518FB225F59BC20633666B +:1010D0000601D18F37360140130606C0C182631066 +:1010E000C502D225DD9B03D80501D18F9225ED9B4A +:1010F00093F6F6CFD18FF22533660601D18E56A135 +:10110000B71600401AAD9386068098416315D50046 +:1011100058D91EB1828042074183DDBF1A31FD7765 +:10112000FD17F98F1EB10358050256215E2D657714 +:10113000D2211307F7CF7D8FF9772206FD17518F44 +:10114000B3F70701F22103D8A500C20642073366B0 +:1011500006013206D18F37360140C207130606C09A +:10116000C1824183C183631AC50071767D16F18EF9 +:10117000F2251A06D18EC206C18256A1B7160040CA +:101180005AAD9386068098416315D50038C11EB1CB +:10119000828042074183DDBF1E2189C593E7170086 +:1011A0001EA18280C207C183F99BC207C183CDBF44 +:1011B0008357450491C52167D98F2312F504828096 +:1011C000C607C583DDBF5E2501C6DD8D4EA58280C5 +:1011D00093C5F5FFFD8DDDBF1E2189C593E7070887 +:1011E0001EA18280C207C18393F7F7F7C207C183AC +:1011F000C5BF1E2DC207C183DD9BDD8D0EAD828074 +:101200005A2DFD779387F77FF98FA205CD8FC207FF +:10121000C1835EAD8280B717004093870780631457 +:10122000F5002CC18280C205C181E5BF1E294A2577 +:10123000ED8F4205418189C76D8D3335A0008280D5 +:101240000145828093C5F5FFC205C1810EA9828048 +:10125000EFE21FF21629F577FD17F58FF621DA2553 +:101260007971D58F1EA95625FD779387379FF58F06 +:10127000D6212A842EC6D58F9625D58FB625D58F13 +:101280005EA55E29C207C18393F7F7CFD98F5EA908 +:101290006808F536B747014093870780B245631A5F +:1012A000F404A25756246547B387E702C206C186F5 +:1012B000984163D20604060752244206B3D7E702D8 +:1012C000130740064186B3D6E702B3F7E70292065A +:1012D000635506028E0793872703B3D7E70213F7F8 +:1012E0007700B367D700C207C1831EA445616FE0D2 +:1012F0007FEA925745BF0A07C1B792079387270332 +:10130000B3D7E702BD8BD58FF9BF91C55E250967BD +:10131000D98F5EA582805A25F977FD17F98FD5BF41 +:1013200013F7F50F85471583B395B7006319F700D9 +:101330009307C500984301CED98D8CC3828089461E +:1013400093074501E318D7FE93070501E5B793C559 +:10135000F5FFF98DDDB793F5F51F4EA182804A2187 +:101360001375F51F82800A216D8D3335A0008280B0 +:1013700013F7F50F85461583B397B6006311D702AF +:101380005A25F98F1A2101454207418381CB054532 +:10139000A181B315B5006D8F3335E0008280894699 +:1013A0006314D7001A29F1BF5A29E1BFEFE25FDCCD +:1013B00079711306000281450808EFE07FDE85455C +:1013C000114502C202C402C66D36854513050020D0 +:1013D0004D360145593C371501409307400F4C00ED +:1013E00013050580372401407C8202C6EFF0AFE58B +:1013F00013050440EFF04F8D13050440EFF0EFAB01 +:10140000AA852399A182375500001305456EEF3058 +:10141000A00EB7070E003ECE0C088547130504400A +:101420002302F10202C802CA02CC02D0EFF04F8CB4 +:10143000854513050440EFF00F91854513050440E1 +:10144000EFF08FA5814513050440EFF04FA213057F +:101450000440EFF06F91930404402685EFF06F9104 +:101460006DFD1305044037240140EFF00F91930404 +:1014700004402685EFF00F916DFD37050080F532B1 +:10148000130504408545EFF00FA0930500021305F6 +:101490000440EFF08FA145616FE0DFCFEFE25FCD59 +:1014A00039711306C0022A89AE8448088145EFE0ED +:1014B0003FCF854505453704024002C602C8593C66 +:1014C00013058400EFF00FBDB72701409387C74491 +:1014D0003ECA930700083ED4930700103ED69307F8 +:1014E00000403ED8930700023EDA4C088D67130592 +:1014F00084003EDC4ACC26D002CE02D202DEEFF0DF +:101500008FC30546894513058400EFF08FC7ED476B +:101510007C868D475C87680085473EC8EFF0BF8FAB +:10152000854513058400EFF08FC421616FE09FC6ED +:10153000EFE21FC4AA842E840565011185451305B9 +:1015400005807D1402C602C802CA02CC02CE02C0C7 +:1015500002C202C4393C6082373401408A851305D7 +:1015600004C0FD1426C02314010023130100753CA0 +:10157000A9473EC6C167938707063EC86C008947E6 +:10158000130504C0FC83293E130504C085450D31B5 +:10159000130504C08145B139130504C085452D39B3 +:1015A0008545130504C0CD3E05616FE0BFBEEFE287 +:1015B0003FBC79711306000281450808EFE05FBE69 +:1015C0008545114502C202C402C6EFF09F9A8545C7 +:1015D00013050020EFF0FF990145EFF01F89371543 +:1015E0000140B9474C0013050580372401407C8237 +:1015F00002C6EFF04FC513050440EFE0FFEC130502 +:101600000440EFF08F8B2399A18285473ECA0C08D6 +:101610008D47130504402302F10202C802CC02CE1A +:1016200002D0EFE0FFEC854513050440EFE0BFF288 +:10163000854513050440EFE01FF18545130504407F +:10164000EFF08F85814513050440EFF04F821305BD +:101650000440EFE07FF1930404402685EFE07FF142 +:101660006DFD1305044037240140EFE01FF19304A2 +:1016700004402685EFE01FF16DFD130504409546FB +:1016800005468545EFE01FF21305044095460946DF +:101690008945EFE03FF195460D46130504408D4521 +:1016A000EFE05FF0B165938505B8794551358D451B +:1016B0001385C182E53345616FE0DFAD4111094516 +:1016C00022C626C4EFF0EFAD0DC90945EFF00FAE0D +:1016D0001384C1820E20B75400001385C46FEF201D +:1016E000B0612E201385C46FEF2010614E20375556 +:1016F000000013050570EF2030603244A244410120 +:1017000073002030EFE2DFA6011185452145EFF09F +:101710005F8685451165EFF0BF8737140140856707 +:101720008D447C808A85C147130504C03EC426C20F +:10173000EFF06FB1130504C08565EFF00FBE896748 +:1017400061498A85130504C07C804AC426C2EFF033 +:101750008FAF91677C808A859147130504C03EC492 +:10176000EFF06FAEE1778A85130504C07C804AC430 +:1017700026C2EFF04FADB70704013EC6B70702001F +:101780003EC8B70700028507374400403ECAA1475C +:101790003ECC6C009D4713050480FC86EFF01F8350 +:1017A000854513050480EFF09F8505616FE09F9EDE +:1017B000EFE27F9AB74400402A891304900C938982 +:1017C000048089454E85EFF0BF8505C9CA8513851C +:1017D0000480B7440040EFF03F841304900C138959 +:1017E000048085454A85EFF0BF8319CD13850480B9 +:1017F000EFF0DF821375F50F31A07D141374F40F31 +:1018000069F001456FE07F987D141374F40F71F84F +:10181000CDBFEFE2FF952A89371501402E841305CD +:1018200005C08565B2840146EFF06FAF0D454937BD +:10183000135504011375F50FA53F13558400137557 +:10184000F50FBD371375F40FA53701449317040145 +:10185000C18363EC97003715014005468565130584 +:1018600005C0EFF0CFAB6FE0FF921305F00F8937A3 +:10187000B307890088A30504D1BFEFE27F8F411130 +:1018800085451145EFF0EFEE85452145EFF06FEE10 +:10189000930700107C8237150140C1473EC64C00BB +:1018A0008D47130505803EC4EFF0EF9941016FE0CD +:1018B0007F8EEFE2FF8B411185454145EFF06FEBE5 +:1018C0008567938707807C8237150140C1473EC6F4 +:1018D0004C008D47130505803EC4EFF0CF964101C3 +:1018E0006FE05F8BEFE2DF88411185452145EFF026 +:1018F0004FE893070010371401407C82C1473EC671 +:101900004C008D47130504C03EC4EFF0CF93014651 +:1019100093050010130504C0EFF06FA041016FE0C4 +:101920007F87EFE2FF84797185452545EFF06FE40D +:10193000914737150140FC824C089307800413053A +:1019400005C03ECEEFF02F9089450545EFF08FB0F2 +:10195000914705443ED00810B1473ED422D602D26A +:10196000EFF04F85930780117C86680089475C877C +:1019700022C8EFF04FCA45616FE0DF814111114588 +:1019800022C6EFF0CF8985476315F5022A841145F9 +:10199000EFF0CF8A03C7218509EFB7250000814604 +:1019A0001306803E9385E54A138541B023898184DF +:1019B000E1293244410173002030EFE26FFB79717D +:1019C00085451545EFF0EFDA856737150140FC8254 +:1019D0004C0893078002130505803ECEEFF0AF86DA +:1019E000B1450145EFF00FA7856705443ED00810CB +:1019F000A1473ED422D602D2EFE0DFFB930780134B +:101A00007C8668008D475C8722C8EFF0CFC04561B7 +:101A10006FE04FF80565EFF08F8085476314F5029E +:101A20000565EFF0AF8183C74184B72500008507C6 +:101A300081461306803E93854551138541AF23822D +:101A4000F184992173002030EFE28FF24111854536 +:101A50002145EFF00FD285451145EFF06FD3930785 +:101A60000020371401407C82E1473EC64C008D4780 +:101A7000130504C03EC4EFE01FFD930700084C00AF +:101A8000130504C07C82EFE01FFC41016FE08FF082 +:101A9000EFE20FEE01114D3F371400409307F01DA8 +:101AA0008A85130504803EC002C223140100230569 +:101AB0000100EFF08FD7130504808545EFF0CFF1DB +:101AC000C167938707066C00130504803EC8231B7B +:101AD000010002C6EFF08FE413050480A145EFF08A +:101AE0002FF2130504808545EFF00FEB85451305B4 +:101AF0000480EFF0EFEB05616FE0CFE9411122C404 +:101B00002A8408414AC24EC006C6EF20806BB757F0 +:101B1000000003A6877183A6C7712A89AE89EF00EA +:101B20001062635F0502B757000083A787701CC06F +:101B3000B757000083A507710840EF10706EEF20C3 +:101B400000569315050137150040C1811305058026 +:101B5000EFF06FECB2402244124982494101828089 +:101B6000B757000003A6077283A647724A85CE8541 +:101B7000EF001052E35EA0FAB757000083A7C770CA +:101B80007DB7EFE2EFDE797137140140C1472A8952 +:101B9000FC828D44C1474C08130504C03ECE26CCC0 +:101BA000EFE07FEA0146130504C0C145EFE03FF7CF +:101BB00085452145EFF0EFBB854537050800EFF07F +:101BC0002FBD8547FC824C08E147130504C026CC95 +:101BD0003ECEEFE05FE7894491474C08130504C00F +:101BE000E482375400403ECEEFE0FFE50C10B7072B +:101BF0000C00130504C04AD03ED402D223160102C1 +:101C0000EFF00FE59307D0137C86680085473EC848 +:101C10004487EFF04FA00546130504C093055052CA +:101C2000EFF00FF08545130504C0EFF00FEE4561AE +:101C30006FE04FD6EFE2CFD37971371401409307AD +:101C400000022A89FC828D44C1474C08130504C058 +:101C50003ECE26CCEFE03FDF0146130504C09305DE +:101C60000002EFE0DFEB85452145EFF08FB08545C1 +:101C700037050400EFF0CFB193070040FC824C0819 +:101C8000E147130504C026CC3ECEEFE0DFDB8567DD +:101C900093870780FC824C089147130504C03ECE11 +:101CA00037540040EFE03FDA0C10B7070C00130583 +:101CB00004804AD03ED402D223160102EFF04FD95D +:101CC000930770137C8685475C87680085473EC80C +:101CD000EFF06F9405461305048093055052EFF022 +:101CE0002FE4854513050480EFF02FE245616FE096 +:101CF0006FCA411122C63754004093055052130554 +:101D00000480EFF0EFE60DC513050480EFF02FE53A +:101D10009375F50F238AB18203A581851C4D104967 +:101D200054498507B3E7C7026384D700310505240A +:101D30003244410173002030411122C63754004023 +:101D400093055052130504C0EFF08FE20DC5130543 +:101D500004C0EFF0CFE09375F50F238CB18203A59B +:101D6000C1851C4D104954498507B3E7C7026384F8 +:101D7000D7003105E92A3244410173002030411176 +:101D800022C637040040854513050440EFF00FCA12 +:101D900019C5854513050440EFF0CFCA512B3244D5 +:101DA000410173002030EFE2AFBC01112E84AA8400 +:101DB00085450545EFF0CF9D4C083705004026CA04 +:101DC000E084231E0100231D0100EFF00FA605464D +:101DD000854537050040EFF00FBF9307C0027C86B2 +:101DE00089475C87680085473EC8EFF0CF8285450C +:101DF00037050040EFF04FBA05616FE0AFB9EFE291 +:101E00002FB7B707002083A507108967938707714D +:101E1000B3D5F502A9473305F502FD15C205C18109 +:101E20007D154205418141376FE0CFB685453705C5 +:101E30000040EFF0AFBF19C5854537050040EFF012 +:101E40006FC0D12873002030B7F700E023A207004D +:101E5000D92073002030411122C637340140854516 +:101E6000130504C0EFF08FBC01CD130504C08545F8 +:101E7000EFF04FBD3755000013058572EF20007954 +:101E800032444101730020301DC9B296C206C1829E +:101E900052A136A10CC509EE85471CA183A6C183BA +:101EA0009387C183368701EB54C588C3014582807F +:101EB00023000500E5B76306A7005847EDB77D5539 +:101EC0008280054582800DC583A7C1831387C183A6 +:101ED00099E305458280D4476396A6005845D8C744 +:101EE000014582806394A70014C3DDBFB687CDB7D8 +:101EF0007D558280EFE2CFA703A4C18375DC1C204F +:101F000093F7F70F99C75E2099C3230004001C4480 +:101F100082974044E5B783A7C183054691E3828059 +:101F2000D62381CEBA237D1742074183BAA3BA23B1 +:101F30004207418319E390A3B6A3DC47C5B7232624 +:101F400005000CC150C123240500054582805C4575 +:101F5000544118458507B3E7D702638EE70058451B +:101F60001C41BA978CA35C4558418507B3E7E7024B +:101F70005CC50545828079558280B707002083A71C +:101F800007100967130707F4B3D7E702C207C18335 +:101F90002391F1842390F1848280EFE26F9D2A8463 +:101FA0001165011185451105EFE0BFFC9307002085 +:101FB0007C82371501408D473EC44C00E147130534 +:101FC00005803EC6EFE03FA822C837440140B7076E +:101FD00008000C08130504803ECC02CA231E010031 +:101FE000EFF00FA7854513050480EFF00FB20561F0 +:101FF0006FE04F9AEFE22F96B7440140AE893289E5 +:10200000014493840480634524014A856FE0EF977F +:10201000930500042685EFF00FB57DD9B3878900BD +:102020008385070026850504C205C181EFF0AFB2A4 +:10203000D9BF138781801C439386C1D23E95636BC1 +:10204000D500B75600209386068063E5A60008C336 +:102050003E858280FD57EDBF411122C60008B707BB +:10206000002003D7871693161700BD0691829206AB +:102070003301D14085468A856317D5049387871637 +:10208000814613960601418289076367E6021303BE +:10209000F7FF814763C56708014589471306E7FFD6 +:1020A00063C4C70871173345E50242054181130136 +:1020B00004FF3244410182808A23139616002E9633 +:1020C0000AA285067DBF2A868D460145E311D6FE0C +:1020D0009387871681461396060141828907E37824 +:1020E000E6FA03D5870C139616002E960AA28506EB +:1020F000DDB7139616002E96035806008358260067 +:1021000063F6080123101601231106018506C20695 +:10211000C182E3C0A6FE8507C207C183A5BF330500 +:10212000F74081467D15F5B793961700AE96962237 +:102130008507C207369542054181C18395B703974C +:10214000218381472A97634F070009CD05669306CF +:10215000F6FFB6876358C700AA876305D5009317B3 +:102160000701C1833E858280EFD2FFFE41113724F3 +:102170000140AA8944001309010113040440CE85DB +:10218000228595460546EFE0EFC185452285EFE0C3 +:10219000EFBF89452285EFE0EFCC65DD2285EFE0DA +:1021A000EFCB42054185613F8AA08904E31999FC80 +:1021B0001547814735A013961700140885073696F2 +:1021C000080893961700AA96835546FF03D546FF45 +:1021D0006376B500231AA6FE239AB6FEC207C18312 +:1021E000E3CBE7FC7D1771F728843C8541013E95E0 +:1021F0004205418105816FD05FF9EFD27FF7054538 +:10220000A13DEF10306FB757000083A58773EF1023 +:1022100030016FD03FF8130500008280EFD25FF5E8 +:102220000D451D3DEF10106DB757000083A5877356 +:10223000EF10007F6FD01FF6EFD29FF311452D37BF +:10224000EF10506BB757000083A50775EF10407D66 +:102250006FD05FF4EFD2DFF1194539379567938777 +:10226000477501479306100F92236369C5023A85AB +:10227000EF10A037B757000003A6077483A6477472 +:10228000EF004077B757000003A6877483A6C77492 +:10229000EF00D041EF10B07D6FD0DFEF0507890769 +:1022A000E314D7FC13050000C5BFEFD27FEC3971F2 +:1022B0006800130620038145EFF0AFD51886930719 +:1022C0003005370500206317F70298869307C0048E +:1022D0006312F7020347D103D947631DF7001306C2 +:1022E00020036C0013050502EF20E0150545216170 +:1022F0006FD05FEAB707002003C747051305050243 +:102300009387470518A1983318B1B82338A1B8337B +:1023100038B1D82358A1D83358B1F82378A1F8336D +:1023200078B19827DC3718A5A308F5020145C1B795 +:10233000EFD27FE2D935138441AC9357850048B87A +:102340007CA89357050161817CB808ACC13D9357C7 +:10235000850008BC3CAC9357050161813CBCB709C2 +:10236000002048AC4D3D9357850083D589163759D9 +:10237000000048B47CA493570501618108A81305A7 +:10238000C96F7CB4EF20401768285C38B764000040 +:1023900022055D8D7C3883A58493C207C98F082CE4 +:1023A00062055D8DEF10C067EF105049AA851305D7 +:1023B000C96FEF20601468245C3483A584932205E0 +:1023C0005D8D7C34C207C98F082862055D8DEF10D2 +:1023D0002065EF10B046AA851305C96FEF20C01124 +:1023E000282C1C3C83A5849322055D8D3C3CC207B0 +:1023F000C98F482C62055D8DEF108062EF1010448C +:10240000AA853755000013050570EF20E00E2394D0 +:1024100009166FD09FD7EFD2BFD5938741859843D8 +:10242000D566938606186307D702050798C3371445 +:102430000140856493850480130504800546EFE020 +:102440000FEE01469385048013050480EFE02FED25 +:102450006FD05FD423A00700B707EFBE37E700E0D7 +:10246000938707083CC7E1B7EFD29FD09387518489 +:1024700090233714014093050010133616001305FE +:10248000048090A3EFE0AFE91387D1841C23850774 +:1024900093F7F70F1CA329476399E70005469305B7 +:1024A0000010130504C0EFE08FE76FD0BFCE138795 +:1024B000E1841C233706002013060602850793F7E4 +:1024C000F70F1CA38346C6028345B602A206CD8E33 +:1024D0006391D704EFD2DFC9138441B0138541B0B3 +:1024E0002300070023890184EFF0FF9D23000400EF +:1024F000371401409145130504C0EFE0CFE001E936 +:10250000014693050010130504C0EFE04FE16FD0C2 +:102510007FC88280EFD2DFC503C72185854713843A +:10252000F184938441846310F702138941AF1385CA +:1025300041AF230004002398018423800400EFF0BE +:102540009F9823000900982085476315F7001C20F9 +:1025500085071CA0370900209306090283C7E602FD +:1025600003C6D6021420A207D18F13090902639073 +:10257000F60223000400138441AF138541AF23808A +:102580000400EFF05F94230004006FD0BFC08547C4 +:1025900063FDE70037150140014693050010130560 +:1025A00005C0EFE0CFD723000400371501409305A5 +:1025B0000010130505C0EFE0AFD59387018501E555 +:1025C0009A2305079AA3034709030346F9029623B2 +:1025D0002207518FE39BE6FA371501400546930524 +:1025E0000010130505C023900700EFE04FD361B73B +:1025F000EFD27FB6B70400209384040283C724027D +:1026000003C51402A2075D8DEF10D02EB76700003E +:1026100083A58793138441ACEF104004BC209389B9 +:102620008184370700203CA0BC3013074705238274 +:1026300001AC3CB0DC20A38201AC23A0A9005CA0CB +:10264000DC30138941AC5CB0FC207CA0FC307CB059 +:102650009C241CA43C271437A207D58F1CB4A1834B +:102660003CA45C273437A207D58F3CB4A1835CA47B +:10267000EFF07FBA9357850048B47CA493570501C7 +:1026800061817CB408A8EFF05FB79357850048B824 +:102690007CA89357050161817CB808ACEFF01FB8A6 +:1026A000935785015CAC7C24443413578500A20702 +:1026B000C58F643438AC13570501C204C58F042894 +:1026C00038BC5838E204DD8C7C28AA8508BCA207F7 +:1026D0005D8F7C38C207D98F182C62073365F700ED +:1026E000EF10405D83A50900EF108033AA85268591 +:1026F000EF10405C9357850008B83CA8935705013C +:1027000061813CB848A8EFF03FB393578500A30020 +:10271000A4022301F402935705016181A301F4028D +:102720002302A402EFF01FB3935785002303F402A2 +:1027300093570501A303F4023C280438A302A40222 +:10274000A207C58F243861812304A402C204C58F67 +:102750004428E204DD8CB767000083A587942685B2 +:10276000EF104023634B0500B757000083A50775A2 +:102770002685EF10C0196355A00005472386E18424 +:10278000B714014093050010138504C0EFE04FB863 +:10279000814701C99145138504C0EFE0CFB6B33737 +:1027A000A000A304F90223050902A30509022306D8 +:1027B00009026FD09F9DEFD2BF9BEFF01FAFEFF0EC +:1027C0003FE3B725000081461306803E938585468A +:1027D000138541B1EFF04FEBB7250000F946130622 +:1027E000803E93856541138541B2EFF0EFE9EFE05C +:1027F0001FDCEFF02FF06FD0FF99EFD27F970545E8 +:10280000EFF0EFDF2D28EFF0AFA8EFE03FBAEFF0E9 +:10281000CF86EFF00F8AEFE0FFEEEFF0AF8CEFF036 +:102820004F90EFF08F99B767000083A7C79423A656 +:10283000F1801385C180EFF06FAC6FD0BF95EFD200 +:102840003F9337040020130444061306800C93853D +:1028500041B31305C400EFF08FEE71651305052039 +:10286000EFF04FBD854404A01306C0129385C1BF8D +:102870001305840223AC8184EFF06FEC485071049F +:10288000EFF02FB004A0014523AE81846FD09F905C +:1028900013D74501B7071000FD1713D8460113776A +:1028A000F77F9308F07F33F3B7002A8EF58FFD8111 +:1028B000B28E1378F87FFD82630817036300180354 +:1028C0000DEBB368A300631408005D8E29CA63850D +:1028D00008046388D502054595ED8280B3E8C700FA +:1028E000E38008FE795582803365A30065FD630CA3 +:1028F000E802631408005D8E79DEE39ED5FCE34CAC +:10290000E8FC63480701E3E867FC6303F302637FC5 +:10291000F30081E57D558280F5DE05458280014525 +:10292000E39B08FA82805D8E69DA6DBF0145828083 +:10293000E3E3CEFB0145E372DEFBE5F1E1BF13D734 +:102940004501B7071000FD1713D846011377F77F2D +:102950009308F07F33FEB700AA8EF58FFD81328F8A +:102960001378F87FFD82630E1703630D180129E3C6 +:10297000B368AE00631F08005D8E01EE0143638CF7 +:10298000080421A8B3E8C7000943639608046DD37F +:1029900005A0638408046385D50205438DCD7D536E +:1029A0001DA8B368AE00094363970802630AE802F2 +:1029B000631408005D8E75D2E391D5FEE34FE8FC09 +:1029C00063490701E3EBC7FD630FFE000143637436 +:1029D000FE00F1D505431A858280EDFE7D53E5BFEB +:1029E0005D8E79DACDBFE36ADFFB0143E3F5EEFFED +:1029F000F5F175B739714AD813D945014ED652D47D +:102A000056D29399C50006DE22DC26DA5AD05ECE75 +:102A10001379F97F2A8A93D9C90093DAF501630DF6 +:102A2000090E9307F07F6306F9181354D5018E0938 +:102A3000B36934013704800033E48900931435000E +:102A4000130919C08149814B13D74601139AC60057 +:102A50001377F77FB285135ACA0013DBF601630BB5 +:102A600007109307F07F6303F7049357D6010E0A0C +:102A700033EA4701130717C0B7078000B367FA00AE +:102A8000931536003A99814833C76A01BD463A85A5 +:102A90001308190063E8361717360000130686EB93 +:102AA0008A09B29983A60900B2968286B367CA00E2 +:102AB0001309F97F6399071293E929008145894831 +:102AC000E1B701479307F07F3704080081443204DF +:102AD000D20731807E075D8C598CA285F2506254FA +:102AE00026854259D254B259225A925A025BF24B6D +:102AF000216182805A853E84AE84C68B8947638D6E +:102B0000FB0E8D47E38FFBFA85472A87639EFB38D0 +:102B100081470144814465BF33E4A90061C036C6E2 +:102B200032C4638C092A4E85EF10100B2246B24640 +:102B3000AA87130755FF7544938487FF198CB399AF +:102B4000990033548A0033643401B3149A0013D7C4 +:102B500046011309D0C0139AC6001377F77F3309D3 +:102B6000F9408149814BB285135ACA0013DBF60143 +:102B7000E31907EEB367CA00B1C7630F0A22528593 +:102B800032C4EF10700522462A87930655FFF54799 +:102B9000930587FF958F331ABA00B357F600B3E752 +:102BA0004701B315B6003309E9401309D9C081487C +:102BB000E1BD33E4A90001ECA14981441309F07F90 +:102BC000894B59B593E919008145854875BD4E84F7 +:102BD000AA84B1491309F07F8D4BBDB59149814459 +:102BE0000149854B95B593E93900D2878D4869BD78 +:102BF00089475685E397FBF02A879307F07F0144C6 +:102C00008144F1B5C16E1386FEFF93D6040113DE35 +:102C10000501F18CF18D338695023383B60293580A +:102C2000060133059E021A95AA98B382C60363F380 +:102C30006800F692C16F1383FFFF33F5670093D3EB +:102C40000701B3F76800C207337366003E9333068B +:102C5000950293D80801B387A602135F0601B384D7 +:102C60009302BE94FA94B38E760263F3F400FE9E50 +:102C7000416A9307FAFF935F0401B376F400B3F956 +:102C8000F4007D8EC1803384D502C209338FD40114 +:102C9000B299CE98B307DE02935E0401B385BF02FA +:102CA000AE97BE9E330EFE0363F3BE00529EC16715 +:102CB0009385F7FF33F6BE006D8C4206229693DEB5 +:102CC0000E01B305D502769E3385AF0213D40501FC +:102CD000B386D302AA96A296B38FF30363F3A6003A +:102CE000BE9F41657D15B3F7A600C2076D8DAA97FB +:102CF000B3855800B3B93501FA97B29533843701DB +:102D000033B6C500B30EC4013385CE00333434016D +:102D1000B3B7E701C18F33BECE0113D406013336FA +:102D2000C5003E943366CE009394950032947E9411 +:102D3000B3E46400260493567501B3349000DD813A +:102D400093179500CD8C558CDD8C9317740063DB45 +:102D5000070093D7140085889316F401DD8CD58C79 +:102D6000058042899307F93F6359F00893F6740090 +:102D700081CE93F6F40011466388C6009386440022 +:102D8000B3B496002694B6849316740063D80600F4 +:102D9000B70700FFFD177D8C930709409306E07F7E +:102DA00063CFF60E93D634009314D4012604D58C49 +:102DB000318093F7F77F21BB328532C4EF10C061B9 +:102DC00093065501F147130705022246E3D1D7DCEC +:102DD0006115B317A6008145F9B3EF10E05F130743 +:102DE0005501F145930705022246B246E3D5E5D4E5 +:102DF00061153314AA00814499BB85469D8EB1E7C5 +:102E00001309E941B3972401B3D4D4003319240141 +:102E1000B337F000B3649900DD8C93F77400B356B8 +:102E2000D40081CF93F7F40011466388C7009387DD +:102E30004400B3B49700A696BE849397860063D8E7 +:102E4000070485470144814459B113068003E341D7 +:102E5000D6CC7D46E356D6FA0556B307F640930521 +:102E600000023356F4006387B6001309E943B31731 +:102E70002401DD8CB3349000D18C93F674000144AE +:102E800099CA93F7F40011468146E392C7FA139466 +:102E900096003180F6068D80D58C81470DB9930759 +:102EA000F07F0144814425B142896DBD3707100090 +:102EB0007D1701113373B70093D84601758F935E68 +:102EC000D60122CC26CA0E0393D445019357D501CF +:102ED0000E0706CE4AC84EC693F8F87F130EF07F51 +:102EE00033E7EE0093F4F47F13D4F50133E3670086 +:102EF000131F3500FD82931E36006380C81993C6E8 +:102F00001600B38514416305D4126351B018638B66 +:102F1000081AB70780005D8F6381C4599307800347 +:102F200063C4B734FD4763C5B748930700028D8F6C +:102F3000B3D9BE003318F700B39EFE0033683801E2 +:102F40003357B700B339D001336838013303E34056 +:102F5000B3090F41B3373F013306F340931786009F +:102F600063D30724370980007D1933792601630F65 +:102F7000092C4A85EF104046130785FF930700028E +:102F8000998FB3D7F9003316E900D18FB399E900CF +:102F90006344972A058F13061700FD4663C5C63A9A +:102FA00013070002118FB3D6C9003398E900339795 +:102FB000E700558F33380001B369070133D6C700E6 +:102FC000814493F7790081CF93F6F90091476388A4 +:102FD000F6009386490033B836014296B6899317B6 +:102FE000860063D6071C138714009307F07F0588BB +:102FF0006306F720B70780FFFD17F18F1398D701FD +:1030000093D93900A60733683801B1831377F77F66 +:103010009396C7005207B1827E04D98EC18EF240CA +:103020006244D2444249B2494285B68505618280F4 +:103030006356B00A638A0812B70780005D8F638702 +:10304000C42D9307800363C7B718FD4763D2B73C0D +:10305000138805FE93070002B3590701638AF50040 +:1030600093070004B385B7403317B700B3EEEE0003 +:103070003338D0013368380195A2B367D7019385FF +:10308000148099E393C61600630AD404D1E19387B0 +:10309000140093F7E77F6399071EB367E301336872 +:1030A000D701639204166382073C63160842131823 +:1030B00035009316D3011358380033E806019357AF +:1030C000330019A2B367D7016385071A9387F5FF09 +:1030D000638B073A638CC523BE8589B56399051C4C +:1030E0009386140093F7E67FC1EFB367E301639023 +:1030F0000436638D0744B367D701639407460E0512 +:103100001318D3010D813368A800935733006DA8BD +:10311000B385984063970420B367E301638D07305C +:103120009387F5FF638907401305F07F6383A5202C +:10313000BE859307800363C2B72AFD4763C8B73CC7 +:10314000930700028D8F3318F3003356BF00B31777 +:10315000FF003368C800B339F0003353B30033685D +:10316000380133076740B5ACB367D70163830710F5 +:103170009387F5FF638F071E6380C52FBE85D1B58A +:103180009307F07F638BF606FA9E33B6EE01B30722 +:10319000E300B2971398F70193DE1E00B369D801DC +:1031A00013D61700B68493F77900E39F07E09317CF +:1031B000D60113D839003368F800A6859357360036 +:1031C0001307F07F6380E506B207B18313F7F57F3D +:1031D00005883DBD3367D7013338E000B309E80106 +:1031E000B3B7E9013386670093178600E3DD07FA7A +:1031F00085049307F07F639CF41805881307F07F1C +:103200008147014831B5639107106301083C1318E9 +:1032100036009317D701135838003368F800368406 +:1032200093573700B367F800E9DB01441307F07FD9 +:10323000B70708000148E9BB370680FF7D167D8E81 +:1032400093F77900998CE39107D895B74E85EF10E5 +:10325000A01813078501FD47E3D2E7D2130685FFC7 +:10326000B397C90081492DB33368D70133380001C2 +:10327000C5B1131835009317D301135838003368BC +:10328000F800935733002DBFB309DF413309E34002 +:1032900033363F013309C9409317890063CA0720B9 +:1032A00033E82901E31508CC8147014431BFB385D8 +:1032B000984063810414B70680009307F07F33635E +:1032C000D3006381F8209307800363CCB722FD47C6 +:1032D00063C9B72C930700028D8F3318F300B356E0 +:1032E000BF00B317FF003368D800B339F000335381 +:1032F000B300336838011A97B309D801B3B7D901BD +:103300003386E700C684CDB5E31108F21318350003 +:103310009317D301135838003368F80093573300DC +:1033200011B7370580009307F07F3363A300E39262 +:10333000F8E00E061318D7010D823368C8009357C2 +:1033400037003684C5B505179306000233D7E7006A +:10335000630AD600930600043386C6403396C7003E +:10336000B3E9C90033383001B369E800014681444C +:103370001DBDB309DF01B307E30033BFE9013386A5 +:10338000E701931786008544E3DF07E08944B70728 +:1033900080FFFD17F18F13D7190013F81900336858 +:1033A00007019399F701B3E9090113D6170011B981 +:1033B000138805FE93070002B3590701638AF500DD +:1033C00093070004B385B7403317B700B3EEEE00A0 +:1033D0003338D00133683801A5BE3363E301333895 +:1033E0006000B3890E41B3B73E013306F740C6848F +:1033F0003684ADB6B367E301638707189387F5FF9B +:10340000638C071C9306F07F638ED50ABE8565BD6D +:10341000930700028D8FB3D9BE003318F700B39E17 +:10342000FE00336838013357B700B339D001336831 +:1034300038013A9365B3131836009317D701135820 +:10344000380033E8070136849357370095BBBDCB6E +:103450003367D701E31B07DC0E051318D3010D8179 +:103460003368A8009357330075BBE30F08E21318C5 +:1034700036009317D701135838003368F8003684A4 +:103480009357370091B3B309DF41B307E340333FAC +:103490003F013386E7418544D1B4131835009316B4 +:1034A000D3011358380033E80601935733009DBB0E +:1034B000B389EE413306674033B93E0133092641F3 +:1034C000368475B40E061318D7010D823368C80010 +:1034D0009357370081BBB309DF41B307E34033366D +:1034E0003F013386C7409317860063D7070AB38925 +:1034F000EE41B3076740B3BE3E013386D741368401 +:10350000C9B43363E30133386000FDB3138805FEAB +:1035100093070002B3590301638AF500930700047F +:10352000B385B7403313B300336F6F003338E00116 +:10353000336838017DB5B389EE41B3076740B3BE48 +:103540003E013386D7413684854409BC13183600C2 +:103550009317D701135838003368F8009357370092 +:10356000A5B1B309DF01B307E30033BFE901338637 +:10357000E70193178600E3D807C2B70780FFFD175E +:103580007D8E85440DB10E061318D7010D82336868 +:10359000C800935737002DB133E8C900E30608D0BF +:1035A00019B1138805FE93070002B3590301638A1A +:1035B000F50093070004B385B7403313B300336FAE +:1035C0006F003338E001336838013DB3014413071D +:1035D000F07FB70708002DBCB309DF01B307E30094 +:1035E000B3BED9013386D70169BB411106C622C4D7 +:1035F00026C20DCD9357F541B3C4A7009D8C2A84F4 +:103600002685EF00705D9306E041898EA9477D8095 +:1036100093F6F67F63CDA7022D47098FB3D7E40059 +:103620005505B207B394A400B18329A00144814693 +:1036300081478144B207D206B1837E04D58FC18F02 +:10364000B24022442685BE859244410182805515B0 +:10365000B397A400B207B1838144E9BF397193578E +:1036600075014AD856D25ECE931A95001359F501CA +:1036700006DE22DC26DA4ED652D45AD093F7F70F64 +:1036800093DA9A00CA8B638207121307F00F6384E0 +:10369000E7128E0A37070004B3EAEA00138A17F824 +:1036A0000144014B93D775019394950093F7F70F5D +:1036B000A58093D9F501FDC71307F00F6387E702D3 +:1036C0008E04938717F837070004D98C330AFA4021 +:1036D0008146558C172700001307C72B0A043A941C +:1036E0001C4033493901BA978287130A1AF0F9E866 +:1036F0008946558C172700001307C72D0A043A94F2 +:103700001C4033493901BA97828701491307F00FEA +:10371000B707400013959700F25062549317770152 +:1037200025817E095D8D33652501D2544259B259F8 +:10373000225A925A025BF24B216182801307F00FEA +:103740008147C9BFA68ACE8B368B8947630BFB1A8C +:103750008D47E30CFBFA8547630AFB0A1307FA0758 +:1037600013F91B006357E01293F77A0099C793F798 +:10377000FA0091466383D700910A93974A0063D970 +:103780000700B70700F8FD17B3FAFA0013070A0895 +:103790009307E00FE3C4E7FA93976A00A5831377D2 +:1037A000F70F8DBFB9E48546A9B763940A021144A7 +:1037B000014A054BC5BD63990A002144130AF00F65 +:1037C000094BCDB58D4631B73144130AF00F0D4B7F +:1037D000D1BD56852EC6EF0030409307B5FFB39A92 +:1037E000FA009307A0F8338AA7400144014BB24581 +:1037F00055BD2685EF00503E1307B5FFB307AA005D +:10380000B394E400138A67078146E1B513F91B00FE +:103810000147814701B74166139554007D169357C0 +:103820000501698E63FA9A0AB3D5FA027D1AD68623 +:1038300001473388C502B3F6F602C206558F637B93 +:1038400007012A979386F5FF6368A70A6376070B3B +:10385000F9152A9733070741B356F7023377F70272 +:10386000B38AC6029317070163FB5701AA97138710 +:10387000F6FF63E1A70863FF5707F916AA97C20589 +:10388000B38A5741D58DB33A5001B3EA5501CA8B7B +:10389000F1B58546998E11C76D4601478147E34BC7 +:1038A000D6E6130AEA09339A4A01B3D7DA00B33AE3 +:1038B0004001B3E7570113F7770019C713F7F70073 +:1038C00091466303D7009107139757006348070297 +:1038D0009A07A58301473DBD93D61A00B3D5F602DA +:1038E0001397FA0141833388C502B1B7CE8B368B6B +:1038F000814AA1BDBA8661B7B685A9BF0547814790 +:1039000011BD13F91B001307F00F814721B5935622 +:103910007501B7078000FD1713D6750193F6F60FF2 +:103920001308F00FB3F8A7001357F501ED8F1376C6 +:10393000F60FFD8163810603630C06018DE211E23F +:10394000B1C3638E08026305B70405451DE7828095 +:10395000F5D779558280E39E08FE6309D60211E20D +:10396000EDD7E314B7FEE342D6FE63C7C600E3EE2D +:1039700017FD0145E3FDF8FC01E77D558280F5DD8B +:10398000054582800145E39208FC8280F9DBD1B7CE +:103990008146E1BF93567501B7078000FD1713D626 +:1039A000750193F6F60F1308F00FB3F8A70013573D +:1039B000F501ED8F1376F60FFD816387060363092A +:1039C000060185EA11EA89EB0145639B08008280C4 +:1039D0000945F5FFE5DA31A8638C08026300B704F6 +:1039E000054575D77D5582800945639808026304B3 +:1039F000D60211E2F5D7E315B7FEE343D6FE63C75F +:103A0000C600E3EF17FD0145E3F3F8FC19E3D9BF66 +:103A1000F1D905458280E5D3828082808146C5B791 +:103A2000797122D4135475014ECE52CC931995005E +:103A300006D626D24AD056CA5AC81374F40F93D960 +:103A40009900135AF50169C49307F00F6308F40E47 +:103A50009397390037070004B3E9E700130414F81B +:103A60008144014B13D77501939A95001377F70F93 +:103A700093DA9A0013D9F50145CF9307F00F630C41 +:103A8000F7028E0A130717F8B7070004B3EAFA0023 +:103A90003A94014633452A01BD47AA86930514008E +:103AA00063E29710172700001307C7F68A04BA9439 +:103AB0009C40BA9782871304F40F63980A0C93E42E +:103AC00024000946C1BF01451307F00FB7074000A6 +:103AD000B2502254A6075E07A5837E05D98F925463 +:103AE0000259F249624AD24A424B5D8D4561828059 +:103AF000CA86D689328B89476301FB0A8D47E30466 +:103B0000FBFC854736856312FB1A01478147C9B71D +:103B1000639E090413D77501939A95001377F70FE5 +:103B200091440144054B93DA9A0013D9F50131F71A +:103B3000639D0A0093E414000546A9BF639309023C +:103B4000A1441304F00F094B31BF5685EF00D00894 +:103B50009307B5FF098CB39AFA001304A4F8014641 +:103B600015BFB1441304F00F0D4BEDBD4E852EC6AD +:103B7000EF0090069307B5FF1304A0F8B399F9007E +:103B8000098C8144014BB245F1BD93E434000D46EC +:103B900011B78947D286E313FBF636851307F00F7A +:103BA00081473DB741639306F3FF13D6090193D8CC +:103BB0000A01B3F7D900B3FADA0033885703B3899F +:103BC000F80213570801B30A5603D6994E973306E5 +:103BD0001603637357011A96C167FD17B376F70092 +:103BE0003378F800C206C29693996600935707018E +:103BF000B3393001E982B2979A07B3E6D900B3E945 +:103C0000D7009397490063D9070013D7190093F79A +:103C10001900B369F7002E841307F4076350E0041A +:103C200093F7790099C793F7F90091466383D7001A +:103C300091099397490063D90700B70700F8FD176A +:103C4000B3F9F900130704089307E00F63CBE70407 +:103C500093976900A5831377F70F9DBD8547B386BA +:103C6000E74011C76D4601478147E343D6E6130796 +:103C7000E4093397E9003337E000B3D7D900D98F8F +:103C800013F7770019C713F7F70091466303D700BE +:103C9000910713975700634C07009A07A5830147C4 +:103CA00005BD1307F00F814725B52E84B5B705472D +:103CB000814739BD3707800041117D179356750143 +:103CC00013D87501B377A70093F6F60F935EF5014D +:103CD0003376B70026C24AC01378F80F06C622C44E +:103CE0001303F00F3E8E3689F684139F3700FD8153 +:103CF00013153600B38806416302681093C515009A +:103D0000638CBE106354100D631008106304051E0D +:103D1000FD18B307AF40638608029307F00F63886E +:103D2000F616ED4763C7172913070002330717413B +:103D30003317E500B35715013337E000D98FB307C8 +:103D4000FF40139757006351071A370400047D148E +:103D50007D8C228551256D15B317A400634E251B5C +:103D6000330525411304150013070002018F339713 +:103D7000E7003337E000B3D78700D98F014913F745 +:103D8000770019C713F7F70091466303D70091072F +:103D900013975700635E0714930619001307F00F7B +:103DA00093FE14006386E6169A07A58393F6F60F32 +:103DB000A607B240224413D59700DE069397FE0172 +:103DC000558D924402495D8D410182806392080ABB +:103DD000138716001377E70F631B071463940622FB +:103DE00063020F2071D5B307AF4013975700635597 +:103DF0000722B307E5410149AE8451B7E30005F05E +:103E0000638ABE0AE35410FD9307F00F6381F6083E +:103E1000B70700045D8D31B7635E100963010808C0 +:103E20009307F00F6385F606B70700045D8DED4735 +:103E300063C0171F13070002330717413317E5004C +:103E4000B35715013337E000D98FFA97139757000E +:103E5000635C070805091307F00F630BE90AB7064F +:103E6000007E13D71700FD16858B758FD98F01BF84 +:103E70003307D84063950610630D0F147D17630355 +:103E8000071A9307F00F6314F810AE84328E630F95 +:103E90000E06814E9306F00FB707400011BF39C9D7 +:103EA000FD18B307AF00E38308FA9307F00FE39020 +:103EB000F6F8F1BF63990808138916001377E90F24 +:103EC00063160712639B061063030F16E30205EEE9 +:103ED000B307AF001397570001496357070037072F +:103EE00000FC7D17F98F054913F77700E31C07E8FD +:103EF00013DE37009307F00FE30BF9F893179E00DA +:103F0000A5839376F90F93FE14005DB593FE14001C +:103F10009306F00F814769BD370700FC7D17F98FC5 +:103F200013F777003309A940E31E07E4D1B7330440 +:103F3000AF409317540063C3070CE31C04E0814EA9 +:103F400081468147B5B53307D840B5C69307F00F12 +:103F5000E30EF8F2B7070004336FFF00ED4763CDBF +:103F6000E70C93070002998FB317FF003357EF0058 +:103F7000B337F0005D8FB307A7004289C1BD930737 +:103F8000F00FE304F8F0B7070004336FFF00ED47CC +:103F900063C2E70893070002998FB317FF003357F6 +:103FA000EF00B337F000D98FB307F5404289AE84F4 +:103FB00049BB854769B3630E0F067D17B307AF0092 +:103FC0004289E30507E89307F00FE319F8F8328E0A +:103FD0007DBD328E4289AE8431BFE3090FEAE3082A +:103FE00005EA45BD0DCDAE8EB287D9B39307F00F6C +:103FF000E300F9F2B307AF008583FDB53304E54173 +:10400000AE8481BBE31D0FFCE30505E8AE84BDBDB6 +:10401000854725BD854749BF0149E39707EC814E98 +:10402000814779B3B307E5414289AE8419BBB287B2 +:1040300041B3328E42897DBD054735BF37068000CA +:10404000135775019307F6FF1377F70F9305E007F2 +:10405000B3F6A7009357F50163FCE5009305D0097B +:1040600063FAE500370500801345F5FF3E95828031 +:104070000145828093055009D18E63CDE50013067A +:1040800060093307E64033D7E6003305E040F5F337 +:104090003A8582801307A7F63397E600FDB71357DA +:1040A0007501370680009307F6FF1377F70F930526 +:1040B000E007B3F6A7009357F501014563F4E50067 +:1040C00099C3828082809307E0097D55E3EBE7FE88 +:1040D00093055009B3E7C60063D7E5001307A7F6B9 +:1040E0003395E7008280130560093307E54033D537 +:1040F000E7008280411106C622C415CD2A84E92C2E +:104100009307E0093387A7409307600963C0E7047A +:10411000A1469377F70F63D5A60061153314A40069 +:1041200026042580260413559400B2402244DE075D +:104130005D8D410182800144260413559400B240F4 +:1041400022448147DE075D8D4101828093079009FB +:1041500063DDE7009307B5019546B317F400898E38 +:10416000B337F0003354D4005D8C954763D6A70075 +:104170009307B5FF3314F400B70600FCFD169377E0 +:1041800074003376D40085C39377F4009145638C33 +:10419000B70011069317560063D707009307F0097D +:1041A000758E3387A74013146600258026041355A7 +:1041B0009400B24022449377F70FDE075D8D4101F2 +:1041C0008280135775011377F70F4111930717007A +:1041D00022C426C21314950006C693F7E70F258064 +:1041E0009354F50185C793573400130707387604B5 +:1041F000B2075207B1831395F401D98FC98FB2402A +:10420000228522449244BE854101828005EB39C457 +:104210002285D922A94763C6A7042D47098F930792 +:1042200055013357E4003314F4009317C700130704 +:104230009038098FB1831377F77F5DBF01CC135797 +:104240003400B7070800D98FB2077604B18313078B +:10425000F07F79BF1307F07F814759BF014781473E +:1042600041BF130755FF3317E40001447DBF93D6C8 +:1042700045019397C50093F6F67FB1831386160028 +:104280008E071357D5011376E67FFD815D8F931856 +:10429000350035CE138806C89307E00F63DD0701AC +:1042A0008147139597009306F00FDE062581FE05E2 +:1042B000558D4D8D82806355000B931765000E0759 +:1042C000B337F000D98F93D8D801B3E7170113F7AC +:1042D00077006301071013F7F70091466303D700D7 +:1042E0009107370700047D8F75C713071800130661 +:1042F000F00F9376F70FE305C7FA9A07A583139596 +:104300009700DE062581FE05558D4D8D8280B367B1 +:10431000170199EE85CF95479A07A58313959700C6 +:1043200093F6F60FDE062581FE05558D4D8D8280B4 +:10433000A5DBB7074000139597009306F00FDE0644 +:1043400081452581FE05558D4D8D828081471395D0 +:1043500097008146DE062581FE05558D4D8D8280B4 +:10436000A5576348F804F94737068000B38707412B +:104370007D45598E6351F50479573307074113057D +:1043800000023357E6006388A700938626CAB31657 +:10439000D600B3E8D800B3371001D98F13F77700F0 +:1043A000014815FB139757008546E34807F48146FB +:1043B000A5B781468DB7938626C83397D800333783 +:1043C000E000B316D600B3D8F800B367D700B3E760 +:1043D000F800E9B7C28689B7C167637CF502930725 +:1043E000F00F1307000263EBA700971700009387F5 +:1043F0006766AA9788233305A74082802181971793 +:10440000000093872765AA97882361473305A74053 +:104410008280B7070001636DF50061819717000086 +:1044200093874763AA97882321473305A740828053 +:104430004181971700009387E761AA978823414736 +:104440003305A7408280B3C7A5008D8B3307C50015 +:1044500081E78D4763EDC700AA87637EE508942155 +:1044600085078505A38FD7FEE3EBE7FE8280937671 +:104470003500AA8789CA942185078505A38FD7FEB1 +:1044800093F63700C5BF9376C7FF138606FE63F029 +:10449000C70683A3050083A2450083AF850003AF51 +:1044A000C50083AE050103AE450103A3850183A8C2 +:1044B000C5019385450223A0770003A8C5FF23A269 +:1044C000570023A4F70123A6E70123A8D70123AAB5 +:1044D000C70123AC670023AE17019387470223AEC1 +:1044E00007FF75B790419107910523AEC7FEE3EB37 +:1044F000D7FEE3E6E7F6828039713EDA2ED232D477 +:1045000036D63AD842DC46DE9387018122CC8043FE +:1045100026CA06CEAA8409C41C4C99E32285FD292B +:104520000C4454102686228536C6EF009013F240C4 +:104530006244D24421618280011126CA4AC806CE53 +:1045400022CC4EC652C4AA842E8901C51C4D91E3CB +:10455000F1219C4C804499E32685C92197170000DE +:1045600093874761631BF402C0405E24A18BB1C7EF +:104570001C48A1C7FD59294A1C4483450900FD1761 +:10458000B1E91CC463DD07062286A945268569209A +:10459000FD576308F502294535A09717000093875A +:1045A000675F6314F4008044C9B7971700009387CE +:1045B000675AE31CF4FAC0444DBFA2852685192A28 +:1045C00055D97D55F2406244D2444249B249224A0B +:1045D000056182801CC4050963D70700184C63CAB3 +:1045E000E700638845011C401387170018C08CA39F +:1045F00061B7228626850D20E31035F9D9B71C4016 +:104600001387170018C0294798A371B793870181B2 +:10461000AA8588436FF05FF2011122CC26CA4AC8EE +:1046200006CE4EC6AA842E89328401C51C4D91E364 +:10463000F526971700009387E7536317F406C040E9 +:104640001C4C1CC45E24A18BC1C31C48B5CF1C48A4 +:1046500008409379F90F1379F90F1D8D5C48634673 +:10466000F500A2852685692C25E51C440505FD1766 +:104670001CC41C401387170018C0238037015C48F6 +:104680006388A7005E24858B81CBA9476316F90058 +:10469000A2852685B5240DEDF24062444A85D244B8 +:1046A0004249B24905618280971700009387874E7F +:1046B0006314F400804469B7971700009387874913 +:1046C000E310F4F8C044ADBFA2852685212041D176 +:1046D0007D59D9B741119387018126C2844322C4F1 +:1046E0004AC006C62A892E8489C49C4C99E3268533 +:1046F0003526971700009387E747631BF402C040F5 +:104700000317C40093170701C18393F68700ADEA2E +:1047100093F6070195EEA5472320F90013670704D8 +:104720005AA47D55B24022449244024941018280FC +:1047300097170000938707466314F4008044C9B7B5 +:104740009717000093870741E31CF4FAC0444DBF5C +:10475000918B9DC34C5889C9930744046384F50029 +:104760004A85292B232A04025E242322040093F77E +:10477000B7FD5EA41C481CC05E2493E787005EA4BE +:104780001C4899EB5E241307002093F707286385E4 +:10479000E700A2854A8591295E2413F717001DC3FF +:1047A0005C4823240400B307F0401CCC1C4801459E +:1047B000B5FB8317C40013F707082DD793E7070449 +:1047C0005EA485B7898B014791E3584818C4F9BFA7 +:1047D000DE25011122CC26CA06CE4AC84EC613F7E2 +:1047E0008700AA842E8479EBD841634DE000B8415C +:1047F000634AE0000145F2406244D2444249B24972 +:104800000561828058547DD703A90400939637012F +:1048100023A0040063DB060670485E24918B99C7D1 +:104820005C401D8E5C5899C33C401D8E5C540C50FE +:10483000814626858297FD575A24631DF5009440D2 +:10484000F54763E8D706B70740208507B3D7D700F9 +:10485000858BA5C31C48232204001CC09317370175 +:1048600063D80700FD576314F5009C4091E368C8C6 +:104870004C5823A02401BDDD930744046384F50054 +:104880002685ED2E232A0402B5B70C500146854635 +:1048900026850297FD572A86E311F5F89C40B5DF7F +:1048A00075476385E70059476393E70423A0240114 +:1048B00091B7136707045AA47D5535BF83A9050135 +:1048C000E38A09F203A905008D8B23A03501330982 +:1048D0003941014791E3D84918C4E35D20F11C54E4 +:1048E0000C50CA864E86268582976347A0005E24B8 +:1048F00093E707045EA4C9B7AA993309A940F1BF99 +:104900009C49A5C3011122CC06CE2A8411C51C4D99 +:1049100081E72EC62122B24597170000938787258D +:10492000639CF5004C408397C5009DC72285624477 +:10493000F24005616FF0DFE9971700009387872544 +:104940006394F5000C44C5B7971700009387872040 +:10495000E39BF5FC4C44C1BFF24062440145056154 +:10496000828001458280411122C406C62A844EA558 +:1049700072A52320050023220500232405002322FD +:10498000050623280500232A0500232C05002146BF +:1049900081451305C505EFB0BF80971700009387C9 +:1049A00087B25CD0971700009387A7B41CD49717E1 +:1049B0000000938787B85CD4971700009387E7BA05 +:1049C00000D01CD8B24022444101828097050000EB +:1049D000938545F391AA411126C21306800693845C +:1049E000F5FFB384C4024AC02E8922C406C693854B +:1049F00044070D2E2A8401CD232005002322250102 +:104A0000310508C4138684068145EFB06FF922850D +:104A1000B240224492440249410182801C4DA5E7E4 +:104A2000411106C622C497070000938767FA1CD578 +:104A3000938741819C4323240504232605042328CE +:104A400005046314F50085471CCD2A84352848C029 +:104A500022851D2808C42285052848C448400146EF +:104A60009145EFF05FF008440546A545EFF0BFEF34 +:104A700048440946C945EFF01FEF85471CCCB240BA +:104A8000224441018280828041119387418126C264 +:104A900084434AC006C69C4C22C42A8981E72685E5 +:104AA000EFF0DFF7938484048044DC40FD1763D685 +:104AB00007009C40B9CF8440C5BF0317C40039E745 +:104AC000C177850723220406232004002322040043 +:104AD000232404005CC423280400232A0400232C7C +:104AE0000400214681451305C405EFB06FEB232A6E +:104AF0000402232C04022324040423260404228514 +:104B0000B240224492440249410182801304840647 +:104B100071BF91454A85EFF01FEC88C049FDB14750 +:104B20002320F9000144E1BF797122D44AD052CC4C +:104B300056CA5AC85EC606D626D24ECE2A8AAE8A33 +:104B4000130485040149054BFD5B09ECB250225466 +:104B50004A8592540259F249624AD24A424BB24BB8 +:104B600045618280044483294400FD1963D409000F +:104B70000040E1BFDE24637BFB008397E400638792 +:104B80007701A6855285829A3369A90093848406A9 +:104B9000E9BF1971A6DAAE848395E500A2DC86DE52 +:104BA000328463DB0500DE2423A0060093F70708A8 +:104BB00085E7930700401DA0300836C6EF0070203F +:104BC000B246E34205FE7247BD67F98F7977BA971F +:104BD00093B717009CC2F1BF930700041CC0F650A6 +:104BE0006654D654014509618280DE25011122CC2C +:104BF00006CE26CA4AC8898B2E8489CF93077404AF +:104C00001CC01CC885475CC8F2406244D24442497B +:104C10000561828074003000AA84EFF09FF7A245FE +:104C20002A892685012219E98317C40013F7072072 +:104C300061FFF19B93E727005EA4C9B797070000C7 +:104C4000938707D99CD45E2408C008C893E7070857 +:104C50005EA4A2475CC8B24781CF8315E4002685D5 +:104C6000EF00D01811C55E24F19B93E717005EA4F6 +:104C70005E243369F9002316240179B7DDC183A7C7 +:104C8000C5FF411122C406C626C21384C5FF63D3E3 +:104C900007003E94AA84EF00301C938701869C4352 +:104CA00081EF2322040023A081862244B24026857E +:104CB000924441016F00701A637EF4001440330780 +:104CC000D4006396E7009843DC43369718C05CC075 +:104CD000D9BFBA87D84319C3E37DE4FE9443338632 +:104CE000D700631F86001040B29694C33386D70066 +:104CF000E31DC7FA10435843B29694C3D8C375B79F +:104D00006375C400B1479CC04DB71040B306C400E2 +:104D10006316D70014435843B29614C058C0C0C39A +:104D200069B78280011126CA93843500F19806CEB6 +:104D300022CC4AC84EC6A104B14763F3F404B1447F +:104D400063E2B4042A89EF00301193870186984307 +:104D50003A8439E0938741869C4391E781454A85AF +:104D6000252F23A2A186A6854A853D27FD596319D3 +:104D70003507B1472320F9004A85EF00100E29A01E +:104D8000E3D004FCB1471CC10145F2406244D24467 +:104D90004249B249056182801C40858F63CF07027A +:104DA000AD4663F6F6001CC03E9404C031A05C40E2 +:104DB0006313870223A0F1864A85EF00100A1305CA +:104DC000B4009307440061993307F5405DDF3A94DE +:104DD000898F1CC05DBF5CC3C5B72287404095BFAB +:104DE000130435007198E30285FCB305A4404A859D +:104DF0006525E31C35FBB5BF1C46FD171CC663DAF1 +:104E00000700184E63C5E700A9476394F5006FF0EB +:104E1000BF801C422E851387170018C28CA3828086 +:104E2000011122CC26CA4AC84EC652C406CE2A89CF +:104E3000AE893284B304D6007D5A631494000145D0 +:104E400009A80C204E864A85EFF01FFB0504E316E7 +:104E500045FFF2406244D2444249B249224A0561C8 +:104E60008280357122CD26CB4AC94EC706CF52C5A6 +:104E700056C35AC1DEDEE2DCE6DAAA89AE843289A4 +:104E8000368409C51C4D99E3EFF05FB99717000010 +:104E9000938747CE6398F40C83A44900DE24A18B4A +:104EA000E5C79C48F5C393070002A304F1029307EA +:104EB000000302D22305F10222C6930B5002971A77 +:104EC0000000938A2ACF054C294B4A841C2099C3A1 +:104ED000639F770DB30C2441638E0C00E6864A86EF +:104EE000A6854E85EFF0DFF3FD57630FF51C925654 +:104EF000E69636D21C206389071CFD57130914005F +:104F000002C802CE3ECA02CCA309010482D4834562 +:104F10000900154656852D2713041900C24751E98B +:104F200013F7070109C713070002A309E10413F7E8 +:104F3000870009C71307B002A309E10483460900EB +:104F40001307A002638FE606F2474A84814625468E +:104F5000182093051400130707FD6377E60AB5CA06 +:104F60003ECE85A8971700009387C7C26395F400CB +:104F700083A4890025B7971700009387A7BDE39FF7 +:104F8000F4F083A4C90019BFA6854E85EFF08FF415 +:104F900019D97D55FA406A44DA444A49BA492A4A3D +:104FA0009A4A0A4BF65B665CD65C0D61828005040A +:104FB00031BF330555413315AC00C98F3EC8228936 +:104FC000B9B7324793064700184336C6634707020E +:104FD0003ACE18209307E002631DF70418309307B8 +:104FE000A002631BF702B2470904138747009C43E2 +:104FF0003AC663C107023ECA2DA83307E04093E7D3 +:1050000027003ACE3EC8F1B7B387670385462E84A2 +:10501000BA973DBFFD57C5B7050402CA814681470F +:105020002546182093051400130707FD6374E60650 +:10503000F9F20C200D4617150000130525B80925B7 +:1050400011CD97170000938767B71D8D9307000454 +:10505000B397A700424505045D8D2AC80C20194668 +:10506000171500001305C5B5130914002304B10278 +:10507000C12B35C197B7FFFF9387C7F895E7424724 +:10508000B2471377071009CF91073EC69257D297C0 +:105090003ED225BDB387670385462E84BA9751B7A4 +:1050A0009D07E19BA107D5B778009706000093867E +:1050B00066D726860C084E8597000000E7000000A2 +:1050C000FD572A8AE314F5FCDE2493F70704E392E4 +:1050D00007EC1255C1B5780097060000938686D478 +:1050E00026860C084E85012AE1BF797156CA9C4973 +:1050F000BA8A984522D426D24ECE52CC06D64AD071 +:105100005AC85EC6AA892E84B284368A63D3E70061 +:10511000BA879CC00347340419C385079CC01C4050 +:1051200093F7070281C79C4089079CC003290400AC +:1051300013796900631A0900130B9401FD5B5C4449 +:105140009840998F634CF9041C408346340493F7CC +:105150000702B336D000A5EB13063404D2854E8582 +:10516000829AFD576303F5041C4011469840998BC1 +:10517000544481446397C700B384E64063D304007A +:1051800081441C4418486354F700998FBE94014928 +:1051900069047D5B63982405014509A885465A8604 +:1051A000D2854E85829A631E75017D55B250225478 +:1051B00092540259F249624AD24A424BB24B45617B +:1051C00082800509ADBF3307D40013060003A30195 +:1051D000C7040347540493871600A2978906A38146 +:1051E000E7049DBF85462286D2854E85829AE30ECE +:1051F00065FB050945B7797122D426D24AD04ECE37 +:1052000006D652CC56CA5AC8B689942D9307900632 +:105210003289AA842E8413863504638DF60263E2F4 +:10522000D706930780056386F61863EDD700638E73 +:10523000062093073004638EF60A930A24042301A0 +:10524000D404C9A0930730066385F60A9307400685 +:10525000E395F6FE1C40084393F6070893054500C6 +:10526000C5C61C410CC363D807001307D002B3079F +:10527000F040A301E404971600009386E6942947C2 +:1052800065A8930700076382F61663E5D7029307C4 +:10529000E0066389F6189307F006E390F6FA0C40EF +:1052A0001C4313F80508138547006307080608C365 +:1052B0009C4385A893075007E383F6FE9307800776 +:1052C0006389F61293073007E399F6F61C43D04141 +:1052D00081459386470014C383AA070056858D260F +:1052E00001C53305554148C05C401CC8A3010404F6 +:1052F00061A81C43930A2404938647009C4314C36B +:105300002301F4048547D5B793F607041C410CC369 +:10531000B9DAC207C18781BF93F5050408C3C9D9AB +:105320009E231307F0066387E60E97160000938608 +:10533000A6892947A30104044C400CC463C5050099 +:1053400008406D9908C099E3B28A89CDB28AB3F555 +:10535000E702FD1AB6958C212380BA00B3D5E70287 +:1053600063F0E70CA147631EF7001C40858B91CBCF +:1053700058401C4863C7E70093070003A38FFAFE59 +:10538000FD1A3306564110C84E87CA867000A285A2 +:105390002685EFF09FD57D5A631D450B7D55B25094 +:1053A000225492540259F249624AD24A424B456110 +:1053B0008280A382D504971600009386E6800C4075 +:1053C000084313F805081C411105630D080208C3C2 +:1053D00013F7150001C793E505020CC04147B9FB5F +:1053E0000C4093F5F5FD0CC0B1B79C4193E7070263 +:1053F0009CC193078007A302F404970600009386DC +:10540000E67D75BF13F8050408C3E30308FCC20773 +:10541000C1837DBF970600009386067B214719BF95 +:10542000AE8735B794411C43CC4913F80608138561 +:1054300047006306080008C39C438CC339A008C317 +:1054400093F606049C43F5DA8EA323280400B28A5F +:1054500025BF14485686CA8526858299E30045F5FE +:105460001C40898B8DE7B2474844E35AF5F23E85EC +:105470003DB785465686CA8526858299E30065F341 +:10548000050A5C443247998FE345FAFEE9BF014AB9 +:10549000930A94017D5BF5B7411122C42A842E85BD +:1054A00023A401D206C6EFC0DFB8FD576317F5008D +:1054B000938781D29C4391C31CC0B24022444101D6 +:1054C0008280411122C42E848395E50006C679228C +:1054D000634905007C48AA977CC8B2402244410138 +:1054E00082805E247D777D17F98F5EA4FDB7DE256F +:1054F000011122CC26CA4AC84EC606CE93F7071021 +:10550000AA842E843289B68991C78395E50089469D +:10551000014609225E247D777D17F98F5EA48315ED +:10552000E4006244F240CE864A86B249424926856A +:10553000D244056125A8411122C42E848395E5003B +:1055400006C6C928FD575A24631AF500FD77FD17D2 +:10555000F98F5EA4B2402244410182808567D98FD1 +:105560005EA468C8C5BF8395E50005A8411122C4A3 +:105570002A842E85B285368623A401D206C6EFC0C2 +:105580007FA7FD576317F500938781D29C4391C392 +:105590001CC0B240224441018280411122C42A84AD +:1055A0002E8523A401D206C6C520FD576317F5003A +:1055B000938781D29C4391C31CC0B24022444101D5 +:1055C0008280411122C42A842E85B28523A401D26F +:1055D00006C6C920FD576317F500938781D29C4307 +:1055E00091C31CC0B240224441018280411122C4B7 +:1055F0002A842E8523A401D206C65D20FD57631799 +:10560000F500938781D29C4391C31CC0B2402244D1 +:1056100041018280411122C42A842E85B2853686BA +:1056200023A401D206C65920FD576317F5009387BE +:1056300081D29C4391C31CC0B2402244410182806C +:1056400093F5F50F2A966314C500014582801C214D +:10565000E38EB7FE0505C5BF82808280411122C45A +:105660002A842E85B285368623A401D206C6A920B7 +:10567000FD576317F500938781D29C4391C31CC0EB +:10568000B2402244410182809307800523A4F1D2D5 +:105690007D5582809307800523A4F1D27D558280B9 +:1056A0009307800523A4F1D20145828093078005EA +:1056B00023A4F1D27D5582809307800523A4F1D2E3 +:1056C0007D55828053797374656D436C6B3A2564A4 +:1056D0000D0A00004368697049443A253038780D56 +:1056E0000A00000043616C696272617474696F6ED4 +:1056F0005F56616C203A2025640A000025640A0088 +:1057000025640D0A00000000CDCC4C3D6666663F66 +:105710000000F043000000009A9999999999A93FD7 +:10572000CDCCCCCCCCCCEC3F696E2074696D3120F3 +:10573000697271200000000000008040000000003D +:10574000000000000000E03F0000000000003440C6 +:10575000000030411D130F130213F412E612D7128A +:10576000C812B912AA129A128A127A126A1259121D +:1057700048123712251213120112EE11DB11C81153 +:10578000B511A1118D11791164114F113A11251123 +:105790000F11F910E310CC10B5109E1087106F1088 +:1057A00057103F1026100D10F40FDB0FC20FA80F7B +:1057B0008E0F740F590F3F0F240F090FED0ED20EED +:1057C000B60E9A0E7E0E620E460E290E0C0EF00DCF +:1057D000D30DB60D980D7B0D5E0D400D220D050D00 +:1057E000E70CC90CAB0C8D0C6F0C510C330C150C69 +:1057F000F70BD90BBB0B9C0B7E0B600B420B240BE6 +:10580000060BE80ACA0AAD0A8F0A710A540A360A58 +:10581000190AFC09DF09C209A50988096C094F09A1 +:1058200033091709FB08DF08C308A8088D087208A8 +:1058300057083C0821080708ED07D307B907A00758 +:1058400086076D0754073C0723070B07F306DB06A3 +:10585000C406AD0696067F06680652063C06260676 +:105860001006FB05E605D105BC05A70593057F05D8 +:105870006B055805450532051F050C05FA04E804BB +:10588000D604C404B304A10490047F046F045F042D +:105890004E043E042F041F0410040104F203E3032A +:1058A000D503C703B903AB039D03900382037503BC +:1058B00068035C034F03430336032A031F031303E8 +:1058C0000703FC02F102E602DB02D102C602BC02BF +:1058D000B202A7029E0294028A02810277026E023D +:1058E00065025C0254024B0242023A0232022A0270 +:1058F00022021A0212020B020302FC01F401ED0162 +:10590000E601DF01D801D201CB01C401BE01B8011B +:10591000B101AB01A5019F01990194018E0188019C +:1059200083017D01780173016E01690163015E01EC +:105930005A0155015001000000007A440AD7A33BE8 +:105940000000803F0000C84200007041CDCC4C3FB9 +:10595000B4D2FFFFA6D1FFFFA6D1FFFFA4D1FFFF66 +:10596000ACD1FFFFACD1FFFF72D1FFFFA4D1FFFF8D +:10597000ACD1FFFF72D1FFFFACD1FFFFA4D1FFFF7D +:10598000A0D2FFFFA0D2FFFFA0D2FFFF72D1FFFF86 +:1059900086DEFFFFACDDFFFF80DEFFFFB4DDFFFF33 +:1059A00080DEFFFF7ADDFFFF80DEFFFFB4DDFFFF5B +:1059B000ACDDFFFFACDDFFFF7ADDFFFFB4DDFFFFF5 +:1059C000BADDFFFFBADDFFFFBADDFFFF7ADDFFFFC3 +:1059D0006CDDFFFF6CDDFFFF40DEFFFF1CDFFFFF24 +:1059E00040DEFFFF3ADDFFFF40DEFFFF1CDFFFFF71 +:1059F0006CDDFFFF6CDDFFFF3ADDFFFF1CDFFFFF0B +:105A00007ADDFFFF7ADDFFFF7ADDFFFF3ADDFFFF82 +:105A100094E1FFFFE2E0FFFFE2E0FFFFE0E0FFFFD5 +:105A2000E6E0FFFFE6E0FFFFB6E0FFFFE0E0FFFF9C +:105A3000E6E0FFFFB6E0FFFFE6E0FFFFE0E0FFFF8C +:105A400082E1FFFF82E1FFFF82E1FFFFB6E0FFFF9F +:105A50000001020203030303040404040404040415 +:105A600005050505050505050505050505050505E6 +:105A700006060606060606060606060606060606C6 +:105A800006060606060606060606060606060606B6 +:105A90000707070707070707070707070707070796 +:105AA0000707070707070707070707070707070786 +:105AB0000707070707070707070707070707070776 +:105AC0000707070707070707070707070707070766 +:105AD0000808080808080808080808080808080846 +:105AE0000808080808080808080808080808080836 +:105AF0000808080808080808080808080808080826 +:105B00000808080808080808080808080808080815 +:105B10000808080808080808080808080808080805 +:105B200008080808080808080808080808080808F5 +:105B300008080808080808080808080808080808E5 +:105B400008080808080808080808080808080808D5 +:105B50000000000000000000000000000000000045 +:105B60000000000000000000000000000000000035 +:105B70000000000000000000000000000000000025 +:105B80000000000000000000000000000000000015 +:105B90000000000000000000000000000000000005 +:105BA00000000000000000000000000000000000F5 +:105BB000232D302B20000000686C4C006566674583 +:105BC00046470000303132333435363738394142B8 +:105BD0004344454600000000303132333435363717 +:0C5BE000383961626364656600000000F3 +:105BEC000000000000000000010203040607080981 +:105BFC000000000001020304010203040607080967 +:105C0C0000000000000000000000000000E8038C11 +:105C1C00051400A406DC05A00564008C050A00012F +:105C2C0000140014004600320028000A003C00104A +:105C3C000E000000534C1111111111111101000132 +:105C4C00001600000000000003000000802500008A +:105C5C000000000000000000000000000000000038 +:105C6C00000000000400000080250000000000007F +:105C7C000000000000000000000000000000000018 +:105C8C00705B0000905B0000505B000000000000A7 +:105C9C0000000000000000000000000000000000F8 +:105CAC0000000000000000000000000000000000E8 +:105CBC0000000000000000000000000000000000D8 +:105CCC0000000000000000000000000000000000C8 +:105CDC0000000000000000000000000000000000B8 +:105CEC00006CDC02020406082C0600200000403F79 +:085CFC009C0000209C00002028 :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 8ea7c33..30e999e 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005a18 memsz 0x00005a18 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005a18 align 2**12 - filesz 0x00000118 memsz 0x000003e8 flags rw- + filesz 0x00005bec memsz 0x00005bec flags r-x + LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005bec align 2**12 + filesz 0x00000118 memsz 0x0000062c flags rw- LOAD off 0x00007800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,49 +19,49 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 000058d8 00000140 00000140 00001140 2**3 + 2 .text 00005aac 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005a18 00005a18 00007118 2**0 + 3 .fini 00000000 00005bec 00005bec 00007118 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 00007118 2**0 CONTENTS - 5 .dlalign 00000000 00005a18 00005a18 00007118 2**0 + 5 .dlalign 00000000 00005bec 00005bec 00007118 2**0 CONTENTS - 6 .data 00000118 20000000 00005a18 00007000 2**2 + 6 .data 00000118 20000000 00005bec 00007000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000002d0 20000118 00005b30 00007118 2**2 + 7 .bss 00000514 20000118 00005d04 00007118 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00007800 2**0 ALLOC - 9 .debug_info 00022da4 00000000 00000000 00007118 2**0 + 9 .debug_info 00023059 00000000 00000000 00007118 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005a00 00000000 00000000 00029ebc 2**0 + 10 .debug_abbrev 00005ae3 00000000 00000000 0002a171 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000f80 00000000 00000000 0002f8c0 2**3 + 11 .debug_aranges 00000f98 00000000 00000000 0002fc58 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000011a0 00000000 00000000 00030840 2**3 + 12 .debug_ranges 000011b0 00000000 00000000 00030bf0 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00015049 00000000 00000000 000319e0 2**0 + 13 .debug_line 000152fa 00000000 00000000 00031da0 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004df3 00000000 00000000 00046a29 2**0 + 14 .debug_str 00004e18 00000000 00000000 0004709a 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004b81c 2**0 + 15 .comment 00000033 00000000 00000000 0004beb2 2**0 CONTENTS, READONLY - 16 .debug_frame 000031bc 00000000 00000000 0004b850 2**2 + 16 .debug_frame 00003230 00000000 00000000 0004bee8 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00006808 00000000 00000000 0004ea0c 2**0 + 17 .debug_loc 00006aba 00000000 00000000 0004f118 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 00055214 2**2 + 18 .stab 00000084 00000000 00000000 00055bd4 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 00055298 2**0 + 19 .stabstr 00000117 00000000 00000000 00055c58 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000140 l d .text 00000000 .text -00005a18 l d .fini 00000000 .fini +00005bec l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005a18 l d .dlalign 00000000 .dlalign +00005bec l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000118 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack @@ -100,25 +100,27 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 rs485.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 timeSliceOffset.c -20000138 l O .bss 00000004 pTimeSliceList +2000013c l O .bss 00000004 pTimeSliceList 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 debug.c -2000013c l O .bss 00000002 p_ms -2000013e l O .bss 00000002 p_us +20000140 l O .bss 00000002 p_ms +20000142 l O .bss 00000002 p_us 20000108 l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 collect_Conversion.c +00002058 l F .text 000000e6 get_adcDmaTim_middleAverageFilter +00002168 l F .text 00000092 middleAverageFilter 00000000 l df *ABS* 00000000 inflash.c 00000000 l df *ABS* 00000000 mppt_control.c 00000000 l df *ABS* 00000000 task.c -20000141 l O .bss 00000001 flag.6438 -20000149 l O .bss 00000001 num.6439 -2000014a l O .bss 00000001 num.6502 -2000014b l O .bss 00000001 num.6508 -2000014c l O .bss 00000002 numLong.6509 -20000150 l O .bss 00000004 temp.6461 +20000145 l O .bss 00000001 flag.6438 +2000014d l O .bss 00000001 num.6439 +2000014e l O .bss 00000001 num.6502 +2000014f l O .bss 00000001 num.6508 +20000150 l O .bss 00000002 numLong.6509 +20000154 l O .bss 00000004 temp.6461 00000000 l df *ABS* 00000000 uart_dev.c -200001f0 l O .bss 000000c8 bat485_in_buff -200002b8 l O .bss 0000012c gw485_in_buff +20000434 l O .bss 000000c8 bat485_in_buff +200004fc l O .bss 0000012c gw485_in_buff 00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 ledf2.c 00000000 l df *ABS* 00000000 muldf3.c @@ -129,6 +131,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 lesf2.c 00000000 l df *ABS* 00000000 mulsf3.c 00000000 l df *ABS* 00000000 subsf3.c +00000000 l df *ABS* 00000000 fixsfsi.c 00000000 l df *ABS* 00000000 fixunssfsi.c 00000000 l df *ABS* 00000000 floatunsisf.c 00000000 l df *ABS* 00000000 extendsfdf2.c @@ -141,13 +144,13 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00004792 l F .text 00000066 std +00004966 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -00004c24 l F .text 00000028 __sfputc_r +00004df8 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -169,318 +172,322 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 impure.c 2000009c l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c -00001970 g F .text 0000003e EXTI2_IRQHandler -20000140 g O .bss 00000001 excessiveLoadFlag -00005418 g F .text 00000028 _isatty_r -00001ee8 g F .text 00000022 TimeSliceOffset_Start -000019ae g F .text 0000005a WORK_VOLT_INT_Init -00004364 g F .text 000000d4 _puts_r -00005440 g F .text 0000002c _lseek_r -00000944 g F .text 00000014 DMA_Cmd +0000197c g F .text 0000003e EXTI2_IRQHandler +20000144 g O .bss 00000001 excessiveLoadFlag +000055ec g F .text 00000028 _isatty_r +00001ef4 g F .text 00000022 TimeSliceOffset_Start +000019ba g F .text 0000005a WORK_VOLT_INT_Init +00004538 g F .text 000000d4 _puts_r +00005614 g F .text 0000002c _lseek_r +0000096e g F .text 00000014 DMA_Cmd 20000020 g O .data 00000032 g_slConfigInfo -000026cc g F .text 00000052 uart_dev_init -00000ae6 g F .text 0000000a GPIO_ReadOutputDataBit -00004324 g F .text 00000040 printf +0000283e g F .text 00000052 uart_dev_init +00000b10 g F .text 0000000a GPIO_ReadOutputDataBit +000044f8 g F .text 00000040 printf 20000900 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 -00000978 g F .text 0000000a DMA_GetITStatus +000009a2 g F .text 0000000a DMA_GetITStatus 00000440 w .text 00000000 TIM1_CC_IRQHandler -00005362 g F .text 00000030 __sseek -00004848 g F .text 0000006c __sinit -00000fee g F .text 00000004 SPI_I2S_SendData -00004444 g F .text 000000bc __swbuf_r +00005536 g F .text 00000030 __sseek +00004a1c g F .text 0000006c __sinit +00001018 g F .text 00000004 SPI_I2S_SendData +00004618 g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -00004802 g F .text 00000046 __sfmoreglue -00005486 g F .text 00000002 __malloc_unlock +000049d6 g F .text 00000046 __sfmoreglue +0000565a g F .text 00000002 __malloc_unlock 00000556 g F .text 00000012 ADC_DMACmd -00001f42 g F .text 0000002c InRingQueue +00001f4e g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -000034ea g F .text 000002b2 .hidden __divsf3 -00001d9a g F .text 00000058 TIM2_Int_Init -000011c8 g F .text 0000000e TIM_OC1PreloadConfig -00001e3c g F .text 0000000e SysTick_Handler +0000365c g F .text 000002b2 .hidden __divsf3 +00001da6 g F .text 00000058 TIM2_Int_Init +000011f2 g F .text 0000000e TIM_OC1PreloadConfig +00001e48 g F .text 0000000e SysTick_Handler 0000057a g F .text 0000000a ADC_StartCalibration -00000dec g F .text 00000054 NVIC_Init -2000014e g O .bss 00000001 outputAgainFlag +00000e16 g F .text 00000054 NVIC_Init +20000152 g O .bss 00000001 outputAgainFlag 00000440 w .text 00000000 PVD_IRQHandler -000020be g F .text 00000026 get_PV1_VOLT_IN 00000180 g F .text 00000020 .hidden __riscv_restore_10 -00000ff2 g F .text 00000004 SPI_I2S_ReceiveData +0000101c g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler +0000403c g F .text 00000062 .hidden __fixsfsi 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 -00000864 g F .text 00000006 DBGMCU_GetCHIPID -0000271e g F .text 000000ae .hidden __gtdf2 -000022f6 g F .text 00000046 Task_RunLED -0000133c g F .text 0000000a USART_GetFlagStatus -000053ee g F .text 0000002a _fstat_r -200003e4 g O .bss 00000004 errno +0000088e g F .text 00000006 DBGMCU_GetCHIPID +00002890 g F .text 000000ae .hidden __gtdf2 +00002468 g F .text 00000046 Task_RunLED +00001366 g F .text 0000000a USART_GetFlagStatus +000055c2 g F .text 0000002a _fstat_r +20000628 g O .bss 00000004 errno 20000118 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -00001f8e g F .text 0000005a USART_Printf_Init -0000090c g F .text 00000038 DMA_Init -00005580 g O .text 000001e2 mosTemperADC -00003b42 g F .text 00000388 .hidden __subsf3 +00000664 g F .text 0000000a ADC_GetFlagStatus +00001f9a g F .text 0000005a USART_Printf_Init +00000936 g F .text 00000038 DMA_Init +00005754 g O .text 000001e2 mosTemperADC +00003cb4 g F .text 00000388 .hidden __subsf3 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00001186 g F .text 00000016 TIM_CtrlPWMOutputs -00004272 g F .text 000000b2 memcpy +000011b0 g F .text 00000016 TIM_CtrlPWMOutputs +00004446 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -000047f8 g F .text 0000000a _cleanup_r -00000afe g F .text 0000012c GPIO_PinRemapConfig -00003478 g F .text 00000072 .hidden __floatsidf -000027cc g F .text 000000b6 .hidden __ltdf2 +000049cc g F .text 0000000a _cleanup_r +00000b28 g F .text 0000012c GPIO_PinRemapConfig +000035ea g F .text 00000072 .hidden __floatsidf +0000293e g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler -00000f84 g F .text 0000001e RCC_PB2PeriphResetCmd +00000fae g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler -2000012c g O .bss 00000002 Calibrattion_Val -0000116e g F .text 00000018 TIM_Cmd -00004438 g F .text 0000000c puts -000011d6 g F .text 00000016 TIM_OC4PreloadConfig +20000132 g O .bss 00000002 Calibrattion_Val +00001198 g F .text 00000018 TIM_Cmd +0000460c g F .text 0000000c puts +00001200 g F .text 00000016 TIM_OC4PreloadConfig 20000100 g O .data 00000004 SystemCoreClock -00001334 g F .text 00000008 USART_ReceiveData -000054c0 g F .text 0000000c _fstat +0000135e g F .text 00000008 USART_ReceiveData +00005694 g F .text 0000000c _fstat 00000004 g .init 00000000 _einit -0000121a g F .text 0000000c TIM_ClearITPendingBit -00003822 g F .text 0000008c .hidden __lesf2 +00001244 g F .text 0000000c TIM_ClearITPendingBit +00003994 g F .text 0000008c .hidden __lesf2 00000140 g F .text 00000030 .hidden __riscv_save_12 -00000a1c g F .text 000000c0 GPIO_Init -00000e40 g F .text 00000014 RCC_ADCCLKConfig -00001e7c g F .text 0000003e TimeSliceOffset_Register +00000a46 g F .text 000000c0 GPIO_Init +00000e6a g F .text 00000014 RCC_ADCCLKConfig +00001e88 g F .text 0000003e TimeSliceOffset_Register 00000440 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 -20000154 g O .bss 00000004 g_bat485_uart3_handle +20000158 g O .bss 00000004 g_bat485_uart3_handle 20000128 g O .bss 00000004 NVIC_Priority_Group 00000440 w .text 00000000 SPI1_IRQHandler 00000568 g F .text 0000000a ADC_ResetCalibration -000012e0 g F .text 00000016 USART_Cmd -000052c4 g F .text 0000002a _sbrk_r +0000130a g F .text 00000016 USART_Cmd +00005498 g F .text 0000002a _sbrk_r 2000011c g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 -00002168 g F .text 00000086 read_config_info -0000204c g F .text 00000026 get_CHG_CURR +000022aa g F .text 00000086 read_config_info +000021fa g F .text 0000001c get_CHG_CURR 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00005488 g F .text 0000002c _read_r +0000565c g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -20000148 g O .bss 00000001 g_impedanceStart -00000982 g F .text 00000008 DMA_ClearITPendingBit -00003fee g F .text 000000ac .hidden __extendsfdf2 +2000014c g O .bss 00000001 g_impedanceStart +000009ac g F .text 00000008 DMA_ClearITPendingBit +000041c2 g F .text 000000ac .hidden __extendsfdf2 +00002238 g F .text 0000001c get_PV_VOLT_IN 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -000054cc g F .text 0000000c _isatty +000056a0 g F .text 0000000c _isatty 20000114 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 20000118 g O .bss 00000002 ADC_Trim -00000ff6 g F .text 0000000a SPI_I2S_GetFlagStatus +00001020 g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler -0000058c g F .text 000000b8 ADC_RegularChannelConfig -00002026 g F .text 00000026 _sbrk -0000066e g F .text 00000012 ADC_FIFO_Cmd +000005a4 g F .text 000000b8 ADC_RegularChannelConfig +00002032 g F .text 00000026 _sbrk +00000698 g F .text 00000012 ADC_FIFO_Cmd +0000065c g F .text 00000008 ADC_GetConversionValue 20000054 g O .data 0000000e defaultValue -00001f32 g F .text 00000010 InitRingQueue -00001916 g F .text 0000005a DSG_PROT_Init -0000096a g F .text 0000000e DMA_GetFlagStatus -000017a4 g F .text 00000062 SPI_ReadWriteByte +00001f3e g F .text 00000010 InitRingQueue +00001922 g F .text 0000005a DSG_PROT_Init +00000994 g F .text 0000000e DMA_GetFlagStatus +000017b0 g F .text 00000062 SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 -00001ce6 g F .text 00000046 USART3_IRQHandler -00000a12 g F .text 0000000a EXTI_ClearITPendingBit -00002098 g F .text 00000026 get_DSG_CURR +00001cf2 g F .text 00000046 USART3_IRQHandler +00000a3c g F .text 0000000a EXTI_ClearITPendingBit +0000221c g F .text 0000001c get_DSG_CURR 00000440 w .text 00000000 RTC_IRQHandler 00000584 g F .text 00000008 ADC_GetCalibrationStatus -200003e8 g .bss 00000000 _ebss -00001346 g F .text 0000003c USART_GetITStatus -0000247e g F .text 000001c6 g_Mppt_Para_Init +2000062c g .bss 00000000 _ebss +00001370 g F .text 0000003c USART_GetITStatus +000025f0 g F .text 000001c6 g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler -20000130 g O .bss 00000001 USART3_Rbuffer -00001076 g F .text 0000007c TIM_OC1Init +20000134 g O .bss 00000001 USART3_Rbuffer +000010a0 g F .text 0000007c TIM_OC1Init +0000058c g F .text 00000018 ADC_SoftwareStartConvCmd 00000572 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler -00001f6e g F .text 00000020 Delay_Init -00001806 g F .text 00000068 SPI_Flash_Read -00000f48 g F .text 0000001e RCC_PB2PeriphClockCmd -00000c56 g F .text 00000190 GPIO_IPD_Unused -0000379c g F .text 00000086 .hidden __gtsf2 +00001f7a g F .text 00000020 Delay_Init +00001812 g F .text 00000068 SPI_Flash_Read +00000f72 g F .text 0000001e RCC_PB2PeriphClockCmd +00000c80 g F .text 00000190 GPIO_IPD_Unused +0000390e g F .text 00000086 .hidden __gtsf2 00000440 w .text 00000000 USBPDWakeUp_IRQHandler -00000af0 g F .text 00000004 GPIO_SetBits +00000b1a g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -000027cc g F .text 000000b6 .hidden __ledf2 -000011ae g F .text 0000001a TIM_ARRPreloadConfig +0000293e g F .text 000000b6 .hidden __ledf2 +000011d8 g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 -00000af4 g F .text 0000000a GPIO_WriteBit -200001b0 g O .bss 00000010 m_excessiveLoad -0000597c g O .text 00000020 __sf_fake_stderr -00001a3c g F .text 00000048 PWM_GPIO_Configuration +00000b1e g F .text 0000000a GPIO_WriteBit +200003f4 g O .bss 00000010 m_excessiveLoad +00005b50 g O .text 00000020 __sf_fake_stderr +00001a48 g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler -00001d2c g F .text 00000046 USART4_IRQHandler -00001b76 g F .text 000000b2 GW_485_Init -00001202 g F .text 00000018 TIM_GetITStatus -00000e54 g F .text 000000d6 RCC_GetClocksFreq +00001d38 g F .text 00000046 USART4_IRQHandler +00001b82 g F .text 000000b2 GW_485_Init +0000122c g F .text 00000018 TIM_GetITStatus +00000e7e g F .text 000000d6 RCC_GetClocksFreq 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -00004204 g F .text 0000006e .hidden __clzsi2 -00001f0a g F .text 00000028 TimeSliceOffset_Produce -00004c4c g F .text 00000042 __sfputs_r +000043d8 g F .text 0000006e .hidden __clzsi2 +00001f16 g F .text 00000028 TimeSliceOffset_Produce +00004e20 g F .text 00000042 __sfputs_r 20000124 g O .bss 00000004 TS_Val -0000546c g F .text 00000018 memchr -0000233c g F .text 00000066 Task_outputAgain -00001226 g F .text 000000ba USART_Init -00004aa8 g F .text 000000a8 _free_r -00001d72 g F .text 00000028 TIM3_IRQHandler +00005640 g F .text 00000018 memchr +000024ae g F .text 00000066 Task_outputAgain +00001250 g F .text 000000ba USART_Init +00004c7c g F .text 000000a8 _free_r +00001d7e g F .text 00000028 TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler -000021ee g F .text 000000b6 test -000016be g F .text 0000003a DMA1_Channel1_IRQHandler -0000186e g F .text 00000038 RUN_LED_Init +00002330 g F .text 000000e6 test +000016bc g F .text 00000048 DMA1_Channel1_IRQHandler +0000187a g F .text 00000038 RUN_LED_Init 00000000 g .init 00000000 _start -00000f2a g F .text 0000001e RCC_HBPeriphClockCmd -000054d8 g F .text 0000000c _lseek -00000f66 g F .text 0000001e RCC_PB1PeriphClockCmd -00001a08 g F .text 00000034 EXTI15_10_IRQHandler -0000119c g F .text 00000012 TIM_ITConfig +00000f54 g F .text 0000001e RCC_HBPeriphClockCmd +000056ac g F .text 0000000c _lseek +00000f90 g F .text 0000001e RCC_PB1PeriphClockCmd +00001a14 g F .text 00000034 EXTI15_10_IRQHandler +000011c6 g F .text 00000012 TIM_ITConfig 00000440 w .text 00000000 ADC_IRQHandler -000012f6 g F .text 00000036 USART_ITConfig -0000098a g F .text 0000006a EXTI_Init +00001320 g F .text 00000036 USART_ITConfig +000009b4 g F .text 0000006a EXTI_Init 20000120 g O .bss 00000004 OPA_Trim 00000440 w .text 00000000 DMA1_Channel8_IRQHandler 2000010c g O .data 00000004 g_duty_ratio -000053c6 g F .text 00000028 _close_r +0000559a g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma -000023a2 g F .text 000000dc Task_excessiveLoad -000018d8 g F .text 0000003e POW_OUT_CON_Init -00002684 g F .text 00000048 hardware_Init -000010f2 g F .text 0000007c TIM_OC4Init -00004500 g F .text 000000fc __swsetup_r +00002514 g F .text 000000dc Task_excessiveLoad +000018e4 g F .text 0000003e POW_OUT_CON_Init +000027fa g F .text 00000044 hardware_Init +0000111c g F .text 0000007c TIM_OC4Init +000046d4 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -000048b4 g F .text 000000a0 __sfp -200001d0 g O .bss 00000010 m_runled -00000c2a g F .text 0000002c GPIO_EXTILineConfig -00002882 g F .text 000004b8 .hidden __muldf3 +00004a88 g F .text 000000a0 __sfp +20000414 g O .bss 00000010 m_runled +00000c54 g F .text 0000002c GPIO_EXTILineConfig +000029f4 g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -000052ee g F .text 0000002c __sread +000054c2 g F .text 0000002c __sread 20000064 g O .data 00000038 uart_devices -00005484 g F .text 00000002 __malloc_lock +00005658 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 -00002072 g F .text 00000026 get_PV_VOLT_OUT +00002216 g F .text 00000006 get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 -0000472c g F .text 00000066 _fflush_r +0000213e g F .text 0000002a Get_ConversionVal +00004900 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 -000009f4 g F .text 0000001e EXTI_GetITStatus +00000a1e g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -0000599c g O .text 00000020 __sf_fake_stdin +00005b70 g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset -00001472 g F .text 00000094 DMA_Tx_Init +0000149c g F .text 00000094 DMA_Tx_Init 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main -00003822 g F .text 0000008c .hidden __ltsf2 -00005392 g F .text 00000006 __sclose -0000409a g F .text 0000016a .hidden __truncdfsf2 -200001c0 g O .bss 00000010 m_outputAgain -00004b50 g F .text 000000d4 _malloc_r -20000170 g O .bss 0000000e g_adcData -00000690 g F .text 000001d4 Get_CalibrationValue +00003994 g F .text 0000008c .hidden __ltsf2 +00005566 g F .text 00000006 __sclose +0000426e g F .text 0000016a .hidden __truncdfsf2 +20000404 g O .bss 00000010 m_outputAgain +00004d24 g F .text 000000d4 _malloc_r +20000168 g O .bss 0000025a g_adcData +000006ba g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler 00000440 w .text 00000000 EXTI4_IRQHandler 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -000038ae g F .text 00000294 .hidden __mulsf3 -000011ec g F .text 00000016 TIM_SetCompare4 -00000644 g F .text 00000018 ADC_BufferCmd -20000164 g O .bss 0000000c ADC_ConvertedValue -00000fd4 g F .text 0000001a SPI_Cmd -00001506 g F .text 0000007e TIM1_Init1 +00003a20 g F .text 00000294 .hidden __mulsf3 +00001216 g F .text 00000016 TIM_SetCompare4 +0000066e g F .text 00000018 ADC_BufferCmd +2000012c g O .bss 00000006 ADC_ConvertedValue +00000ffe g F .text 0000001a SPI_Cmd +00001530 g F .text 0000007e TIM1_Init1 00000296 g F .text 00000106 SystemInit -0000065c g F .text 00000012 ADC_DutyDelayCmd -00004324 g F .text 00000040 iprintf -20000134 g O .bss 00000001 USART4_Rbuffer +00000686 g F .text 00000012 ADC_DutyDelayCmd +000044f8 g F .text 00000040 iprintf +20000138 g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler -0000587c g O .text 00000100 .hidden __clz_tab +00005a50 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -0000379c g F .text 00000086 .hidden __gesf2 -00005398 g F .text 0000002e _write_r +0000390e g F .text 00000086 .hidden __gesf2 +0000556c g F .text 0000002e _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -00004f16 g F .text 0000010c _printf_common +000050ea g F .text 0000010c _printf_common 20000110 g O .data 00000004 _impure_ptr -00001e4a g F .text 00000032 TIM1_UP_IRQHandler -000045fc g F .text 00000130 __sflush_r +00001e56 g F .text 00000032 TIM1_UP_IRQHandler +000047d0 g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler 00000440 w .text 00000000 WWDG_IRQHandler -00001eba g F .text 0000002e TimeSliceOffset_Unregister +00001ec6 g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -00002644 g F .text 00000040 task_Init -00000958 g F .text 00000012 DMA_ITConfig -00000680 g F .text 00000010 ADC_Sample_ModeConfig -00001e20 g F .text 0000001c TIM2_IRQHandler -000020e4 g F .text 00000026 get_PV_VOLT_IN1 +000027b6 g F .text 00000044 task_Init +00000982 g F .text 00000012 DMA_ITConfig +000006aa g F .text 00000010 ADC_Sample_ModeConfig +00001e2c g F .text 0000001c TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack -000022a4 g F .text 00000052 Task_wdi +00002416 g F .text 00000052 Task_wdi 00000170 g F .text 0000000c .hidden __riscv_save_2 00000440 w .text 00000000 SW_Handler -20000144 g O .bss 00000004 g_impedance +20000148 g O .bss 00000004 g_impedance 000004c8 g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -000049be g F .text 00000058 __swhatbuf_r +00004b92 g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init -0000132c g F .text 00000008 USART_SendData +00001356 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler 00000440 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 -00001fe8 g F .text 0000003e _write +00001ff4 g F .text 0000003e _write 20000118 g .data 00000000 _edata -200003e8 g .bss 00000000 _end -00001000 g F .text 00000076 TIM_TimeBaseInit +2000062c g .bss 00000000 _end +0000102a g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -00005a18 g .dlalign 00000000 _data_lma +00005bec g .dlalign 00000000 _data_lma 00000440 w .text 00000000 USART2_IRQHandler -0000531a g F .text 00000048 __swrite -00001c28 g F .text 000000be BAT_485_Init -00004c8e g F .text 00000288 _vfiprintf_r -00004954 g F .text 0000006a _fwalk_reent +000054ee g F .text 00000048 __swrite +00001c34 g F .text 000000be BAT_485_Init +00004e62 g F .text 00000288 _vfiprintf_r +00004b28 g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate -00003f20 g F .text 000000ce .hidden __floatunsisf -000018a6 g F .text 00000032 WDI_INPUT_Init +000040f4 g F .text 000000ce .hidden __floatunsisf +000018b2 g F .text 00000032 WDI_INPUT_Init 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler -00001a84 g F .text 0000006c PWM_TIM_Configuration -000059bc g O .text 00000020 __sf_fake_stdout +00001a90 g F .text 0000006c PWM_TIM_Configuration +00005b90 g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -000054e4 g F .text 0000000c _read +000056b8 g F .text 0000000c _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -00003eca g F .text 00000056 .hidden __fixunssfsi +0000409e g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 -200001e0 g O .bss 00000010 m_wdi +20000424 g O .bss 00000010 m_wdi 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -00001df2 g F .text 0000002e TIM2_Init -00001584 g F .text 0000013a ADC_TIM_DMA_Init +00001dfe g F .text 0000002e TIM2_Init +000015ae g F .text 0000010e ADC_TIM_DMA_Init 00000440 w .text 00000000 USART1_IRQHandler -00004a16 g F .text 00000092 __smakebuf_r -00005022 g F .text 000002a2 _printf_i -20000180 g O .bss 0000002d g_Mppt_Para -0000271e g F .text 000000ae .hidden __gedf2 -20000160 g O .bss 00000004 __malloc_sbrk_start +00004bea g F .text 00000092 __smakebuf_r +000051f6 g F .text 000002a2 _printf_i +200003c4 g O .bss 0000002d g_Mppt_Para +00002890 g F .text 000000ae .hidden __gedf2 +20000164 g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler -000016f8 g F .text 000000ac SPI_Flash_Init -00000fa2 g F .text 00000032 SPI_Init -00000de6 g F .text 00000006 NVIC_PriorityGroupConfig -00001382 g F .text 000000f0 ADC_all_Init -00001af0 g F .text 00000086 Set_duty_ratio +00001704 g F .text 000000ac SPI_Flash_Init +00000fcc g F .text 00000032 SPI_Init +00000e10 g F .text 00000006 NVIC_PriorityGroupConfig +000013ac g F .text 000000f0 ADC_all_Init +00001afc g F .text 00000086 Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler -0000086a g F .text 000000a2 DMA_DeInit -2000015c g O .bss 00000004 __malloc_free_list +00000894 g F .text 000000a2 DMA_DeInit +20000160 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -20000158 g O .bss 00000004 g_gw485_uart4_handle -00002d3a g F .text 0000073e .hidden __subdf3 -00004c8e g F .text 00000288 _vfprintf_r -00000adc g F .text 0000000a GPIO_ReadInputDataBit -0000210a g F .text 0000005e get_MOSFET_Temper -000054b4 g F .text 0000000c _close +2000015c g O .bss 00000004 g_gw485_uart4_handle +00002eac g F .text 0000073e .hidden __subdf3 +00004e62 g F .text 00000288 _vfprintf_r +00000b06 g F .text 0000000a GPIO_ReadInputDataBit +00002254 g F .text 00000056 get_MOSFET_Temper +00005688 g F .text 0000000c _close @@ -507,7 +514,7 @@ Disassembly of section .vector: 28: 0440 addi s0,sp,516 ... 32: 0000 unimp - 34: 1e3c addi a5,sp,824 + 34: 1e48 addi a0,sp,820 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -531,13 +538,13 @@ Disassembly of section .vector: 5e: 0000 unimp 60: 0440 addi s0,sp,516 62: 0000 unimp - 64: 1970 addi a2,sp,188 + 64: 197c addi a5,sp,188 66: 0000 unimp 68: 0440 addi s0,sp,516 6a: 0000 unimp 6c: 0440 addi s0,sp,516 6e: 0000 unimp - 70: 16be slli a3,a3,0x2f + 70: 16bc addi a5,sp,872 72: 0000 unimp 74: 0440 addi s0,sp,516 76: 0000 unimp @@ -565,15 +572,15 @@ Disassembly of section .vector: a2: 0000 unimp a4: 0440 addi s0,sp,516 a6: 0000 unimp - a8: 1e4a slli t3,t3,0x32 + a8: 1e56 slli t3,t3,0x35 aa: 0000 unimp ac: 0440 addi s0,sp,516 ae: 0000 unimp b0: 0440 addi s0,sp,516 b2: 0000 unimp - b4: 1e20 addi s0,sp,824 + b4: 1e2c addi a1,sp,824 b6: 0000 unimp - b8: 1d72 slli s10,s10,0x3c + b8: 1d7e slli s10,s10,0x3f ba: 0000 unimp bc: 0440 addi s0,sp,516 be: 0000 unimp @@ -593,9 +600,9 @@ Disassembly of section .vector: da: 0000 unimp dc: 0440 addi s0,sp,516 de: 0000 unimp - e0: 1ce6 slli s9,s9,0x39 + e0: 1cf2 slli s9,s9,0x3c e2: 0000 unimp - e4: 1a08 addi a0,sp,304 + e4: 1a14 addi a3,sp,304 e6: 0000 unimp e8: 0440 addi s0,sp,516 ea: 0000 unimp @@ -605,7 +612,7 @@ Disassembly of section .vector: f2: 0000 unimp f4: 0440 addi s0,sp,516 f6: 0000 unimp - f8: 1d2c addi a1,sp,696 + f8: 1d38 addi a4,sp,696 fa: 0000 unimp fc: 0440 addi s0,sp,516 fe: 0000 unimp @@ -753,24 +760,24 @@ Disassembly of section .text: 0000024c

: 24c: f25ff2ef jal t0,170 <__riscv_save_0> 250: 4505 li a0,1 - 252: 395000ef jal ra,de6 + 252: 3bf000ef jal ra,e10 256: 2299 jal 39c - 258: 517010ef jal ra,1f6e + 258: 523010ef jal ra,1f7a 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8> - 262: 52d010ef jal ra,1f8e + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16614> + 262: 539010ef jal ra,1f9a 266: 200007b7 lui a5,0x20000 26a: 1007a583 lw a1,256(a5) # 20000100 26e: 00005537 lui a0,0x5 - 272: 4f050513 addi a0,a0,1264 # 54f0 <_read+0xc> - 276: 0ae040ef jal ra,4324 - 27a: 23ed jal 864 + 272: 6c450513 addi a0,a0,1732 # 56c4 <_read+0xc> + 276: 282040ef jal ra,44f8 + 27a: 2d11 jal 88e 27c: 85aa mv a1,a0 27e: 00005537 lui a0,0x5 - 282: 50050513 addi a0,a0,1280 # 5500 <_read+0x1c> - 286: 09e040ef jal ra,4324 - 28a: 3fa020ef jal ra,2684 - 28e: 3b6020ef jal ra,2644 + 282: 6d450513 addi a0,a0,1748 # 56d4 <_read+0x1c> + 286: 272040ef jal ra,44f8 + 28a: 570020ef jal ra,27fa + 28e: 528020ef jal ra,27b6 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -802,7 +809,7 @@ Disassembly of section .text: 2d4: c05c sw a5,4(s0) 2d6: 009f07b7 lui a5,0x9f0 2da: c41c sw a5,8(s0) - 2dc: 17b000ef jal ra,c56 + 2dc: 1a5000ef jal ra,c80 2e0: c402 sw zero,8(sp) 2e2: c602 sw zero,12(sp) 2e4: 400227b7 lui a5,0x40022 @@ -894,7 +901,7 @@ Disassembly of section .text: 3bc: 8b91 andi a5,a5,4 3be: c79d beqz a5,3ec 3c0: 000f47b7 lui a5,0xf4 - 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee828> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee654> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -909,7 +916,7 @@ Disassembly of section .text: 3e8: c31c sw a5,0(a4) 3ea: 8082 ret 3ec: 007a17b7 lui a5,0x7a1 - 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b7e8> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b614> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -927,14 +934,14 @@ Disassembly of section .text: 416: 8ac1 andi a3,a3,16 418: ce89 beqz a3,432 41a: 007a16b7 lui a3,0x7a1 - 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79b7e8> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79b614> 422: a821 j 43a 424: 400216b7 lui a3,0x40021 428: 42d4 lw a3,4(a3) 42a: 00e69613 slli a2,a3,0xe 42e: fe0656e3 bgez a2,41a 432: 003d16b7 lui a3,0x3d1 - 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3caee8> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cad14> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -947,7 +954,7 @@ Disassembly of section .text: 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> 452: 00005517 auipc a0,0x5 - 456: 5c650513 addi a0,a0,1478 # 5a18 <_data_lma> + 456: 79a50513 addi a0,a0,1946 # 5bec <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> 462: 81818613 addi a2,gp,-2024 # 20000118 <_edata> @@ -958,7 +965,7 @@ Disassembly of section .text: 474: 0591 addi a1,a1,4 476: fec5eae3 bltu a1,a2,46a 47a: 81818513 addi a0,gp,-2024 # 20000118 <_edata> - 47e: ae818593 addi a1,gp,-1304 # 200003e8 <_ebss> + 47e: d2c18593 addi a1,gp,-724 # 2000062c <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -986,10 +993,10 @@ Disassembly of section .text: 4d4: c9dff2ef jal t0,170 <__riscv_save_0> 4d8: 4585 li a1,1 4da: 20000513 li a0,512 - 4de: 2a7000ef jal ra,f84 + 4de: 2d1000ef jal ra,fae 4e2: 4581 li a1,0 4e4: 20000513 li a0,512 - 4e8: 29d000ef jal ra,f84 + 4e8: 2c7000ef jal ra,fae 4ec: b165 j 194 <__riscv_restore_0> 4ee: 8082 ret @@ -1074,7640 +1081,7844 @@ Disassembly of section .text: 588: 8905 andi a0,a0,1 58a: 8082 ret -0000058c : - 58c: 47a5 li a5,9 - 58e: 04b7f763 bgeu a5,a1,5dc - 592: 478d li a5,3 - 594: ff658713 addi a4,a1,-10 - 598: 02f70733 mul a4,a4,a5 - 59c: 00c52803 lw a6,12(a0) - 5a0: 479d li a5,7 - 5a2: 00e797b3 sll a5,a5,a4 - 5a6: fff7c793 not a5,a5 - 5aa: 0107f7b3 and a5,a5,a6 - 5ae: 00e696b3 sll a3,a3,a4 - 5b2: 8edd or a3,a3,a5 - 5b4: c554 sw a3,12(a0) - 5b6: 4799 li a5,6 - 5b8: 04c7e363 bltu a5,a2,5fe - 5bc: 4795 li a5,5 - 5be: 167d addi a2,a2,-1 - 5c0: 02f60633 mul a2,a2,a5 - 5c4: 5958 lw a4,52(a0) - 5c6: 47fd li a5,31 - 5c8: 00c797b3 sll a5,a5,a2 - 5cc: fff7c793 not a5,a5 - 5d0: 8ff9 and a5,a5,a4 - 5d2: 00c59633 sll a2,a1,a2 - 5d6: 8e5d or a2,a2,a5 - 5d8: d950 sw a2,52(a0) - 5da: 8082 ret - 5dc: 470d li a4,3 - 5de: 02e58733 mul a4,a1,a4 - 5e2: 01052803 lw a6,16(a0) - 5e6: 479d li a5,7 - 5e8: 00e797b3 sll a5,a5,a4 - 5ec: fff7c793 not a5,a5 - 5f0: 0107f7b3 and a5,a5,a6 - 5f4: 00e696b3 sll a3,a3,a4 - 5f8: 8edd or a3,a3,a5 - 5fa: c914 sw a3,16(a0) - 5fc: bf6d j 5b6 - 5fe: 47b1 li a5,12 - 600: 02c7e263 bltu a5,a2,624 - 604: 4795 li a5,5 - 606: 1665 addi a2,a2,-7 - 608: 02f60633 mul a2,a2,a5 - 60c: 5918 lw a4,48(a0) - 60e: 47fd li a5,31 - 610: 00c797b3 sll a5,a5,a2 - 614: fff7c793 not a5,a5 - 618: 8ff9 and a5,a5,a4 - 61a: 00c59633 sll a2,a1,a2 - 61e: 8e5d or a2,a2,a5 - 620: d910 sw a2,48(a0) - 622: 8082 ret - 624: 4795 li a5,5 - 626: 164d addi a2,a2,-13 - 628: 02f60633 mul a2,a2,a5 - 62c: 5558 lw a4,44(a0) - 62e: 47fd li a5,31 - 630: 00c797b3 sll a5,a5,a2 - 634: fff7c793 not a5,a5 - 638: 8ff9 and a5,a5,a4 - 63a: 00c595b3 sll a1,a1,a2 - 63e: 8ddd or a1,a1,a5 - 640: d54c sw a1,44(a0) - 642: 8082 ret +0000058c : + 58c: 451c lw a5,8(a0) + 58e: c591 beqz a1,59a + 590: 00500737 lui a4,0x500 + 594: 8fd9 or a5,a5,a4 + 596: c51c sw a5,8(a0) + 598: 8082 ret + 59a: ffb00737 lui a4,0xffb00 + 59e: 177d addi a4,a4,-1 + 5a0: 8ff9 and a5,a5,a4 + 5a2: bfd5 j 596 -00000644 : - 644: 415c lw a5,4(a0) - 646: c591 beqz a1,652 - 648: 04000737 lui a4,0x4000 - 64c: 8fd9 or a5,a5,a4 - 64e: c15c sw a5,4(a0) - 650: 8082 ret - 652: fc000737 lui a4,0xfc000 - 656: 177d addi a4,a4,-1 - 658: 8ff9 and a5,a5,a4 - 65a: bfd5 j 64e +000005a4 : + 5a4: 47a5 li a5,9 + 5a6: 04b7f763 bgeu a5,a1,5f4 + 5aa: 478d li a5,3 + 5ac: ff658713 addi a4,a1,-10 + 5b0: 02f70733 mul a4,a4,a5 + 5b4: 00c52803 lw a6,12(a0) + 5b8: 479d li a5,7 + 5ba: 00e797b3 sll a5,a5,a4 + 5be: fff7c793 not a5,a5 + 5c2: 0107f7b3 and a5,a5,a6 + 5c6: 00e696b3 sll a3,a3,a4 + 5ca: 8edd or a3,a3,a5 + 5cc: c554 sw a3,12(a0) + 5ce: 4799 li a5,6 + 5d0: 04c7e363 bltu a5,a2,616 + 5d4: 4795 li a5,5 + 5d6: 167d addi a2,a2,-1 + 5d8: 02f60633 mul a2,a2,a5 + 5dc: 5958 lw a4,52(a0) + 5de: 47fd li a5,31 + 5e0: 00c797b3 sll a5,a5,a2 + 5e4: fff7c793 not a5,a5 + 5e8: 8ff9 and a5,a5,a4 + 5ea: 00c59633 sll a2,a1,a2 + 5ee: 8e5d or a2,a2,a5 + 5f0: d950 sw a2,52(a0) + 5f2: 8082 ret + 5f4: 470d li a4,3 + 5f6: 02e58733 mul a4,a1,a4 + 5fa: 01052803 lw a6,16(a0) + 5fe: 479d li a5,7 + 600: 00e797b3 sll a5,a5,a4 + 604: fff7c793 not a5,a5 + 608: 0107f7b3 and a5,a5,a6 + 60c: 00e696b3 sll a3,a3,a4 + 610: 8edd or a3,a3,a5 + 612: c914 sw a3,16(a0) + 614: bf6d j 5ce + 616: 47b1 li a5,12 + 618: 02c7e263 bltu a5,a2,63c + 61c: 4795 li a5,5 + 61e: 1665 addi a2,a2,-7 + 620: 02f60633 mul a2,a2,a5 + 624: 5918 lw a4,48(a0) + 626: 47fd li a5,31 + 628: 00c797b3 sll a5,a5,a2 + 62c: fff7c793 not a5,a5 + 630: 8ff9 and a5,a5,a4 + 632: 00c59633 sll a2,a1,a2 + 636: 8e5d or a2,a2,a5 + 638: d910 sw a2,48(a0) + 63a: 8082 ret + 63c: 4795 li a5,5 + 63e: 164d addi a2,a2,-13 + 640: 02f60633 mul a2,a2,a5 + 644: 5558 lw a4,44(a0) + 646: 47fd li a5,31 + 648: 00c797b3 sll a5,a5,a2 + 64c: fff7c793 not a5,a5 + 650: 8ff9 and a5,a5,a4 + 652: 00c595b3 sll a1,a1,a2 + 656: 8ddd or a1,a1,a5 + 658: d54c sw a1,44(a0) + 65a: 8082 ret -0000065c : - 65c: 493c lw a5,80(a0) - 65e: c589 beqz a1,668 - 660: 0807e793 ori a5,a5,128 - 664: c93c sw a5,80(a0) - 666: 8082 ret - 668: f7f7f793 andi a5,a5,-129 - 66c: bfe5 j 664 +0000065c : + 65c: 4568 lw a0,76(a0) + 65e: 0542 slli a0,a0,0x10 + 660: 8141 srli a0,a0,0x10 + 662: 8082 ret -0000066e : - 66e: 493c lw a5,80(a0) - 670: c589 beqz a1,67a - 672: 0407e793 ori a5,a5,64 - 676: c93c sw a5,80(a0) - 678: 8082 ret - 67a: fbf7f793 andi a5,a5,-65 - 67e: bfe5 j 676 +00000664 : + 664: 4108 lw a0,0(a0) + 666: 8d6d and a0,a0,a1 + 668: 00a03533 snez a0,a0 + 66c: 8082 ret -00000680 : - 680: 493c lw a5,80(a0) - 682: fdf7f793 andi a5,a5,-33 - 686: c93c sw a5,80(a0) - 688: 493c lw a5,80(a0) - 68a: 8ddd or a1,a1,a5 - 68c: c92c sw a1,80(a0) - 68e: 8082 ret +0000066e : + 66e: 415c lw a5,4(a0) + 670: c591 beqz a1,67c + 672: 04000737 lui a4,0x4000 + 676: 8fd9 or a5,a5,a4 + 678: c15c sw a5,4(a0) + 67a: 8082 ret + 67c: fc000737 lui a4,0xfc000 + 680: 177d addi a4,a4,-1 + 682: 8ff9 and a5,a5,a4 + 684: bfd5 j 678 -00000690 : - 690: ae1ff2ef jal t0,170 <__riscv_save_0> - 694: 456706b7 lui a3,0x45670 - 698: 400227b7 lui a5,0x40022 - 69c: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> - 6a0: cdef9737 lui a4,0xcdef9 - 6a4: c3d4 sw a3,4(a5) - 6a6: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> - 6aa: c3d8 sw a4,4(a5) - 6ac: d3d4 sw a3,36(a5) - 6ae: 1101 addi sp,sp,-32 - 6b0: c798 sw a4,8(a5) - 6b2: 5bd4 lw a3,52(a5) - 6b4: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> - 6b8: 00269613 slli a2,a3,0x2 - 6bc: fe064be3 bltz a2,6b2 - 6c0: 57d4 lw a3,44(a5) - 6c2: 40012537 lui a0,0x40012 - 6c6: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 6ca: 2006e693 ori a3,a3,512 - 6ce: d7d4 sw a3,44(a5) - 6d0: 5bdc lw a5,52(a5) - 6d2: 200006b7 lui a3,0x20000 - 6d6: 8fd5 or a5,a5,a3 - 6d8: c31c sw a5,0(a4) - 6da: 431c lw a5,0(a4) - 6dc: 451c lw a5,8(a0) - 6de: 000e0737 lui a4,0xe0 - 6e2: 8fd9 or a5,a5,a4 - 6e4: c51c sw a5,8(a0) - 6e6: 451c lw a5,8(a0) - 6e8: 0017e793 ori a5,a5,1 - 6ec: c51c sw a5,8(a0) - 6ee: 493c lw a5,80(a0) - 6f0: 0407e793 ori a5,a5,64 - 6f4: c93c sw a5,80(a0) - 6f6: 451c lw a5,8(a0) - 6f8: 0087e793 ori a5,a5,8 - 6fc: c51c sw a5,8(a0) - 6fe: 842a mv s0,a0 - 700: 8522 mv a0,s0 - 702: 3d85 jal 572 - 704: fd75 bnez a0,700 - 706: 40012537 lui a0,0x40012 - 70a: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> - 70e: 40050513 addi a0,a0,1024 - 712: 0047e793 ori a5,a5,4 +00000686 : + 686: 493c lw a5,80(a0) + 688: c589 beqz a1,692 + 68a: 0807e793 ori a5,a5,128 + 68e: c93c sw a5,80(a0) + 690: 8082 ret + 692: f7f7f793 andi a5,a5,-129 + 696: bfe5 j 68e + +00000698 : + 698: 493c lw a5,80(a0) + 69a: c589 beqz a1,6a4 + 69c: 0407e793 ori a5,a5,64 + 6a0: c93c sw a5,80(a0) + 6a2: 8082 ret + 6a4: fbf7f793 andi a5,a5,-65 + 6a8: bfe5 j 6a0 + +000006aa : + 6aa: 493c lw a5,80(a0) + 6ac: fdf7f793 andi a5,a5,-33 + 6b0: c93c sw a5,80(a0) + 6b2: 493c lw a5,80(a0) + 6b4: 8ddd or a1,a1,a5 + 6b6: c92c sw a1,80(a0) + 6b8: 8082 ret + +000006ba : + 6ba: ab7ff2ef jal t0,170 <__riscv_save_0> + 6be: 456706b7 lui a3,0x45670 + 6c2: 400227b7 lui a5,0x40022 + 6c6: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> + 6ca: cdef9737 lui a4,0xcdef9 + 6ce: c3d4 sw a3,4(a5) + 6d0: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> + 6d4: c3d8 sw a4,4(a5) + 6d6: d3d4 sw a3,36(a5) + 6d8: 1101 addi sp,sp,-32 + 6da: c798 sw a4,8(a5) + 6dc: 5bd4 lw a3,52(a5) + 6de: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> + 6e2: 00269613 slli a2,a3,0x2 + 6e6: fe064be3 bltz a2,6dc + 6ea: 57d4 lw a3,44(a5) + 6ec: 40012537 lui a0,0x40012 + 6f0: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 6f4: 2006e693 ori a3,a3,512 + 6f8: d7d4 sw a3,44(a5) + 6fa: 5bdc lw a5,52(a5) + 6fc: 200006b7 lui a3,0x20000 + 700: 8fd5 or a5,a5,a3 + 702: c31c sw a5,0(a4) + 704: 431c lw a5,0(a4) + 706: 451c lw a5,8(a0) + 708: 000e0737 lui a4,0xe0 + 70c: 8fd9 or a5,a5,a4 + 70e: c51c sw a5,8(a0) + 710: 451c lw a5,8(a0) + 712: 0017e793 ori a5,a5,1 716: c51c sw a5,8(a0) - 718: 842a mv s0,a0 - 71a: 8522 mv a0,s0 - 71c: 35a5 jal 584 - 71e: fd75 bnez a0,71a - 720: 40012537 lui a0,0x40012 - 724: 4605 li a2,1 - 726: 45c9 li a1,18 - 728: 4681 li a3,0 - 72a: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 72e: 3db9 jal 58c - 730: 4625 li a2,9 - 732: 00010423 sb zero,8(sp) - 736: 40012737 lui a4,0x40012 - 73a: 005005b7 lui a1,0x500 - 73e: 841c lbu a5,8(sp) - 740: 04f67f63 bgeu a2,a5,79e - 744: 00010423 sb zero,8(sp) - 748: 46a5 li a3,9 - 74a: 4621 li a2,8 - 74c: 841c lbu a5,8(sp) - 74e: 06f6ff63 bgeu a3,a5,7cc - 752: 00011523 sh zero,10(sp) - 756: 00010423 sb zero,8(sp) - 75a: 4695 li a3,5 - 75c: 841c lbu a5,8(sp) - 75e: 0ef6f163 bgeu a3,a5,840 <__stack_size+0x40> - 762: 8538 lhu a4,10(sp) - 764: 853c lhu a5,10(sp) - 766: 4699 li a3,6 - 768: 460d li a2,3 - 76a: 02d7f7b3 remu a5,a5,a3 - 76e: 6505 lui a0,0x1 - 770: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 774: 02d75733 divu a4,a4,a3 - 778: 02c7d7b3 divu a5,a5,a2 - 77c: 97ba add a5,a5,a4 - 77e: 07c2 slli a5,a5,0x10 - 780: 83c1 srli a5,a5,0x10 - 782: 857c sh a5,10(sp) - 784: 400127b7 lui a5,0x40012 - 788: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> - 78c: 9b79 andi a4,a4,-2 - 78e: 40e7a423 sw a4,1032(a5) - 792: 853c lhu a5,10(sp) - 794: 6105 addi sp,sp,32 - 796: 8d1d sub a0,a0,a5 - 798: 0542 slli a0,a0,0x10 - 79a: 8541 srai a0,a0,0x10 - 79c: bae5 j 194 <__riscv_restore_0> - 79e: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> - 7a2: 8fcd or a5,a5,a1 - 7a4: 40f72423 sw a5,1032(a4) - 7a8: 40072783 lw a5,1024(a4) - 7ac: 8b89 andi a5,a5,2 - 7ae: dfed beqz a5,7a8 - 7b0: 841c lbu a5,8(sp) - 7b2: 44c72683 lw a3,1100(a4) - 7b6: 1008 addi a0,sp,32 - 7b8: 0786 slli a5,a5,0x1 - 7ba: 97aa add a5,a5,a0 - 7bc: fed79623 sh a3,-20(a5) - 7c0: 841c lbu a5,8(sp) - 7c2: 0785 addi a5,a5,1 - 7c4: 0ff7f793 andi a5,a5,255 - 7c8: 845c sb a5,8(sp) - 7ca: bf95 j 73e - 7cc: 000104a3 sb zero,9(sp) - 7d0: 849c lbu a5,9(sp) - 7d2: 00f67863 bgeu a2,a5,7e2 - 7d6: 841c lbu a5,8(sp) - 7d8: 0785 addi a5,a5,1 - 7da: 0ff7f793 andi a5,a5,255 - 7de: 845c sb a5,8(sp) - 7e0: b7b5 j 74c - 7e2: 8498 lbu a4,9(sp) - 7e4: 849c lbu a5,9(sp) - 7e6: 100c addi a1,sp,32 - 7e8: 0706 slli a4,a4,0x1 - 7ea: 0785 addi a5,a5,1 - 7ec: 0786 slli a5,a5,0x1 - 7ee: 972e add a4,a4,a1 - 7f0: 97ae add a5,a5,a1 - 7f2: fec75703 lhu a4,-20(a4) - 7f6: fec7d783 lhu a5,-20(a5) - 7fa: 02e7fd63 bgeu a5,a4,834 <__stack_size+0x34> - 7fe: 849c lbu a5,9(sp) - 800: 0786 slli a5,a5,0x1 - 802: 97ae add a5,a5,a1 - 804: fec7d783 lhu a5,-20(a5) - 808: 857c sh a5,10(sp) - 80a: 849c lbu a5,9(sp) + 718: 493c lw a5,80(a0) + 71a: 0407e793 ori a5,a5,64 + 71e: c93c sw a5,80(a0) + 720: 451c lw a5,8(a0) + 722: 0087e793 ori a5,a5,8 + 726: c51c sw a5,8(a0) + 728: 842a mv s0,a0 + 72a: 8522 mv a0,s0 + 72c: 3599 jal 572 + 72e: fd75 bnez a0,72a + 730: 40012537 lui a0,0x40012 + 734: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> + 738: 40050513 addi a0,a0,1024 + 73c: 0047e793 ori a5,a5,4 + 740: c51c sw a5,8(a0) + 742: 842a mv s0,a0 + 744: 8522 mv a0,s0 + 746: 3d3d jal 584 + 748: fd75 bnez a0,744 + 74a: 40012537 lui a0,0x40012 + 74e: 4605 li a2,1 + 750: 45c9 li a1,18 + 752: 4681 li a3,0 + 754: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 758: 35b1 jal 5a4 + 75a: 4625 li a2,9 + 75c: 00010423 sb zero,8(sp) + 760: 40012737 lui a4,0x40012 + 764: 005005b7 lui a1,0x500 + 768: 841c lbu a5,8(sp) + 76a: 04f67f63 bgeu a2,a5,7c8 + 76e: 00010423 sb zero,8(sp) + 772: 46a5 li a3,9 + 774: 4621 li a2,8 + 776: 841c lbu a5,8(sp) + 778: 06f6ff63 bgeu a3,a5,7f6 + 77c: 00011523 sh zero,10(sp) + 780: 00010423 sb zero,8(sp) + 784: 4695 li a3,5 + 786: 841c lbu a5,8(sp) + 788: 0ef6f163 bgeu a3,a5,86a <__stack_size+0x6a> + 78c: 8538 lhu a4,10(sp) + 78e: 853c lhu a5,10(sp) + 790: 4699 li a3,6 + 792: 460d li a2,3 + 794: 02d7f7b3 remu a5,a5,a3 + 798: 6505 lui a0,0x1 + 79a: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 79e: 02d75733 divu a4,a4,a3 + 7a2: 02c7d7b3 divu a5,a5,a2 + 7a6: 97ba add a5,a5,a4 + 7a8: 07c2 slli a5,a5,0x10 + 7aa: 83c1 srli a5,a5,0x10 + 7ac: 857c sh a5,10(sp) + 7ae: 400127b7 lui a5,0x40012 + 7b2: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> + 7b6: 9b79 andi a4,a4,-2 + 7b8: 40e7a423 sw a4,1032(a5) + 7bc: 853c lhu a5,10(sp) + 7be: 6105 addi sp,sp,32 + 7c0: 8d1d sub a0,a0,a5 + 7c2: 0542 slli a0,a0,0x10 + 7c4: 8541 srai a0,a0,0x10 + 7c6: b2f9 j 194 <__riscv_restore_0> + 7c8: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> + 7cc: 8fcd or a5,a5,a1 + 7ce: 40f72423 sw a5,1032(a4) + 7d2: 40072783 lw a5,1024(a4) + 7d6: 8b89 andi a5,a5,2 + 7d8: dfed beqz a5,7d2 + 7da: 841c lbu a5,8(sp) + 7dc: 44c72683 lw a3,1100(a4) + 7e0: 1008 addi a0,sp,32 + 7e2: 0786 slli a5,a5,0x1 + 7e4: 97aa add a5,a5,a0 + 7e6: fed79623 sh a3,-20(a5) + 7ea: 841c lbu a5,8(sp) + 7ec: 0785 addi a5,a5,1 + 7ee: 0ff7f793 andi a5,a5,255 + 7f2: 845c sb a5,8(sp) + 7f4: bf95 j 768 + 7f6: 000104a3 sb zero,9(sp) + 7fa: 849c lbu a5,9(sp) + 7fc: 00f67863 bgeu a2,a5,80c <__stack_size+0xc> + 800: 841c lbu a5,8(sp) + 802: 0785 addi a5,a5,1 + 804: 0ff7f793 andi a5,a5,255 + 808: 845c sb a5,8(sp) + 80a: b7b5 j 776 80c: 8498 lbu a4,9(sp) - 80e: 0785 addi a5,a5,1 - 810: 0786 slli a5,a5,0x1 - 812: 97ae add a5,a5,a1 - 814: fec7d583 lhu a1,-20(a5) - 818: 00171793 slli a5,a4,0x1 - 81c: 1018 addi a4,sp,32 - 81e: 97ba add a5,a5,a4 - 820: feb79623 sh a1,-20(a5) - 824: 849c lbu a5,9(sp) - 826: 8538 lhu a4,10(sp) - 828: 100c addi a1,sp,32 - 82a: 0785 addi a5,a5,1 - 82c: 0786 slli a5,a5,0x1 - 82e: 97ae add a5,a5,a1 - 830: fee79623 sh a4,-20(a5) + 80e: 849c lbu a5,9(sp) + 810: 100c addi a1,sp,32 + 812: 0706 slli a4,a4,0x1 + 814: 0785 addi a5,a5,1 + 816: 0786 slli a5,a5,0x1 + 818: 972e add a4,a4,a1 + 81a: 97ae add a5,a5,a1 + 81c: fec75703 lhu a4,-20(a4) + 820: fec7d783 lhu a5,-20(a5) + 824: 02e7fd63 bgeu a5,a4,85e <__stack_size+0x5e> + 828: 849c lbu a5,9(sp) + 82a: 0786 slli a5,a5,0x1 + 82c: 97ae add a5,a5,a1 + 82e: fec7d783 lhu a5,-20(a5) + 832: 857c sh a5,10(sp) 834: 849c lbu a5,9(sp) - 836: 0785 addi a5,a5,1 - 838: 0ff7f793 andi a5,a5,255 - 83c: 84dc sb a5,9(sp) - 83e: bf49 j 7d0 - 840: 841c lbu a5,8(sp) - 842: 1010 addi a2,sp,32 - 844: 8538 lhu a4,10(sp) - 846: 0789 addi a5,a5,2 - 848: 0786 slli a5,a5,0x1 - 84a: 97b2 add a5,a5,a2 - 84c: fec7d783 lhu a5,-20(a5) - 850: 97ba add a5,a5,a4 - 852: 07c2 slli a5,a5,0x10 - 854: 83c1 srli a5,a5,0x10 - 856: 857c sh a5,10(sp) - 858: 841c lbu a5,8(sp) - 85a: 0785 addi a5,a5,1 - 85c: 0ff7f793 andi a5,a5,255 - 860: 845c sb a5,8(sp) - 862: bded j 75c + 836: 8498 lbu a4,9(sp) + 838: 0785 addi a5,a5,1 + 83a: 0786 slli a5,a5,0x1 + 83c: 97ae add a5,a5,a1 + 83e: fec7d583 lhu a1,-20(a5) + 842: 00171793 slli a5,a4,0x1 + 846: 1018 addi a4,sp,32 + 848: 97ba add a5,a5,a4 + 84a: feb79623 sh a1,-20(a5) + 84e: 849c lbu a5,9(sp) + 850: 8538 lhu a4,10(sp) + 852: 100c addi a1,sp,32 + 854: 0785 addi a5,a5,1 + 856: 0786 slli a5,a5,0x1 + 858: 97ae add a5,a5,a1 + 85a: fee79623 sh a4,-20(a5) + 85e: 849c lbu a5,9(sp) + 860: 0785 addi a5,a5,1 + 862: 0ff7f793 andi a5,a5,255 + 866: 84dc sb a5,9(sp) + 868: bf49 j 7fa + 86a: 841c lbu a5,8(sp) + 86c: 1010 addi a2,sp,32 + 86e: 8538 lhu a4,10(sp) + 870: 0789 addi a5,a5,2 + 872: 0786 slli a5,a5,0x1 + 874: 97b2 add a5,a5,a2 + 876: fec7d783 lhu a5,-20(a5) + 87a: 97ba add a5,a5,a4 + 87c: 07c2 slli a5,a5,0x10 + 87e: 83c1 srli a5,a5,0x10 + 880: 857c sh a5,10(sp) + 882: 841c lbu a5,8(sp) + 884: 0785 addi a5,a5,1 + 886: 0ff7f793 andi a5,a5,255 + 88a: 845c sb a5,8(sp) + 88c: bded j 786 -00000864 : - 864: 81c1a503 lw a0,-2020(gp) # 2000011c - 868: 8082 ret +0000088e : + 88e: 81c1a503 lw a0,-2020(gp) # 2000011c + 892: 8082 ret -0000086a : - 86a: 411c lw a5,0(a0) - 86c: 6741 lui a4,0x10 - 86e: 1779 addi a4,a4,-2 - 870: 8ff9 and a5,a5,a4 - 872: c11c sw a5,0(a0) - 874: 00052023 sw zero,0(a0) - 878: 00052223 sw zero,4(a0) - 87c: 00052423 sw zero,8(a0) - 880: 400207b7 lui a5,0x40020 - 884: 00052623 sw zero,12(a0) - 888: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x2001b008> - 88c: 00e51763 bne a0,a4,89a - 890: 43d8 lw a4,4(a5) - 892: 00f76713 ori a4,a4,15 - 896: c3d8 sw a4,4(a5) - 898: 8082 ret - 89a: 01c78713 addi a4,a5,28 - 89e: 00e51663 bne a0,a4,8aa - 8a2: 43d8 lw a4,4(a5) - 8a4: 0f076713 ori a4,a4,240 - 8a8: b7fd j 896 - 8aa: 03078713 addi a4,a5,48 - 8ae: 00e51863 bne a0,a4,8be - 8b2: 43d8 lw a4,4(a5) - 8b4: 6685 lui a3,0x1 - 8b6: f0068693 addi a3,a3,-256 # f00 - 8ba: 8f55 or a4,a4,a3 - 8bc: bfe9 j 896 - 8be: 04478713 addi a4,a5,68 - 8c2: 00e51563 bne a0,a4,8cc - 8c6: 43d8 lw a4,4(a5) - 8c8: 66bd lui a3,0xf - 8ca: bfc5 j 8ba - 8cc: 05878713 addi a4,a5,88 - 8d0: 00e51663 bne a0,a4,8dc - 8d4: 43d8 lw a4,4(a5) - 8d6: 000f06b7 lui a3,0xf0 - 8da: b7c5 j 8ba - 8dc: 06c78713 addi a4,a5,108 - 8e0: 00e51663 bne a0,a4,8ec - 8e4: 43d8 lw a4,4(a5) - 8e6: 00f006b7 lui a3,0xf00 - 8ea: bfc1 j 8ba - 8ec: 08078713 addi a4,a5,128 - 8f0: 00e51663 bne a0,a4,8fc - 8f4: 43d8 lw a4,4(a5) - 8f6: 0f0006b7 lui a3,0xf000 - 8fa: b7c1 j 8ba - 8fc: 09478713 addi a4,a5,148 - 900: f8e51ce3 bne a0,a4,898 - 904: 43d8 lw a4,4(a5) - 906: f00006b7 lui a3,0xf0000 - 90a: bf45 j 8ba +00000894 : + 894: 411c lw a5,0(a0) + 896: 6741 lui a4,0x10 + 898: 1779 addi a4,a4,-2 + 89a: 8ff9 and a5,a5,a4 + 89c: c11c sw a5,0(a0) + 89e: 00052023 sw zero,0(a0) + 8a2: 00052223 sw zero,4(a0) + 8a6: 00052423 sw zero,8(a0) + 8aa: 400207b7 lui a5,0x40020 + 8ae: 00052623 sw zero,12(a0) + 8b2: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x2001b008> + 8b6: 00e51763 bne a0,a4,8c4 + 8ba: 43d8 lw a4,4(a5) + 8bc: 00f76713 ori a4,a4,15 + 8c0: c3d8 sw a4,4(a5) + 8c2: 8082 ret + 8c4: 01c78713 addi a4,a5,28 + 8c8: 00e51663 bne a0,a4,8d4 + 8cc: 43d8 lw a4,4(a5) + 8ce: 0f076713 ori a4,a4,240 + 8d2: b7fd j 8c0 + 8d4: 03078713 addi a4,a5,48 + 8d8: 00e51863 bne a0,a4,8e8 + 8dc: 43d8 lw a4,4(a5) + 8de: 6685 lui a3,0x1 + 8e0: f0068693 addi a3,a3,-256 # f00 + 8e4: 8f55 or a4,a4,a3 + 8e6: bfe9 j 8c0 + 8e8: 04478713 addi a4,a5,68 + 8ec: 00e51563 bne a0,a4,8f6 + 8f0: 43d8 lw a4,4(a5) + 8f2: 66bd lui a3,0xf + 8f4: bfc5 j 8e4 + 8f6: 05878713 addi a4,a5,88 + 8fa: 00e51663 bne a0,a4,906 + 8fe: 43d8 lw a4,4(a5) + 900: 000f06b7 lui a3,0xf0 + 904: b7c5 j 8e4 + 906: 06c78713 addi a4,a5,108 + 90a: 00e51663 bne a0,a4,916 + 90e: 43d8 lw a4,4(a5) + 910: 00f006b7 lui a3,0xf00 + 914: bfc1 j 8e4 + 916: 08078713 addi a4,a5,128 + 91a: 00e51663 bne a0,a4,926 + 91e: 43d8 lw a4,4(a5) + 920: 0f0006b7 lui a3,0xf000 + 924: b7c1 j 8e4 + 926: 09478713 addi a4,a5,148 + 92a: f8e51ce3 bne a0,a4,8c2 + 92e: 43d8 lw a4,4(a5) + 930: f00006b7 lui a3,0xf0000 + 934: bf45 j 8e4 -0000090c : - 90c: 411c lw a5,0(a0) - 90e: 7761 lui a4,0xffff8 - 910: 073d addi a4,a4,15 - 912: 5194 lw a3,32(a1) - 914: 8f7d and a4,a4,a5 - 916: 459c lw a5,8(a1) - 918: 8fd5 or a5,a5,a3 - 91a: 4994 lw a3,16(a1) - 91c: 8fd5 or a5,a5,a3 - 91e: 49d4 lw a3,20(a1) - 920: 8fd5 or a5,a5,a3 - 922: 4d94 lw a3,24(a1) - 924: 8fd5 or a5,a5,a3 - 926: 4dd4 lw a3,28(a1) - 928: 8fd5 or a5,a5,a3 - 92a: 51d4 lw a3,36(a1) - 92c: 8fd5 or a5,a5,a3 - 92e: 5594 lw a3,40(a1) - 930: 8fd5 or a5,a5,a3 - 932: 8fd9 or a5,a5,a4 - 934: c11c sw a5,0(a0) - 936: 45dc lw a5,12(a1) - 938: c15c sw a5,4(a0) - 93a: 419c lw a5,0(a1) - 93c: c51c sw a5,8(a0) - 93e: 41dc lw a5,4(a1) - 940: c55c sw a5,12(a0) - 942: 8082 ret +00000936 : + 936: 411c lw a5,0(a0) + 938: 7761 lui a4,0xffff8 + 93a: 073d addi a4,a4,15 + 93c: 5194 lw a3,32(a1) + 93e: 8f7d and a4,a4,a5 + 940: 459c lw a5,8(a1) + 942: 8fd5 or a5,a5,a3 + 944: 4994 lw a3,16(a1) + 946: 8fd5 or a5,a5,a3 + 948: 49d4 lw a3,20(a1) + 94a: 8fd5 or a5,a5,a3 + 94c: 4d94 lw a3,24(a1) + 94e: 8fd5 or a5,a5,a3 + 950: 4dd4 lw a3,28(a1) + 952: 8fd5 or a5,a5,a3 + 954: 51d4 lw a3,36(a1) + 956: 8fd5 or a5,a5,a3 + 958: 5594 lw a3,40(a1) + 95a: 8fd5 or a5,a5,a3 + 95c: 8fd9 or a5,a5,a4 + 95e: c11c sw a5,0(a0) + 960: 45dc lw a5,12(a1) + 962: c15c sw a5,4(a0) + 964: 419c lw a5,0(a1) + 966: c51c sw a5,8(a0) + 968: 41dc lw a5,4(a1) + 96a: c55c sw a5,12(a0) + 96c: 8082 ret -00000944 : - 944: 411c lw a5,0(a0) - 946: c589 beqz a1,950 - 948: 0017e793 ori a5,a5,1 - 94c: c11c sw a5,0(a0) - 94e: 8082 ret - 950: 6741 lui a4,0x10 - 952: 1779 addi a4,a4,-2 - 954: 8ff9 and a5,a5,a4 - 956: bfdd j 94c +0000096e : + 96e: 411c lw a5,0(a0) + 970: c589 beqz a1,97a + 972: 0017e793 ori a5,a5,1 + 976: c11c sw a5,0(a0) + 978: 8082 ret + 97a: 6741 lui a4,0x10 + 97c: 1779 addi a4,a4,-2 + 97e: 8ff9 and a5,a5,a4 + 980: bfdd j 976 -00000958 : - 958: 411c lw a5,0(a0) - 95a: c601 beqz a2,962 - 95c: 8ddd or a1,a1,a5 - 95e: c10c sw a1,0(a0) - 960: 8082 ret - 962: fff5c593 not a1,a1 - 966: 8dfd and a1,a1,a5 - 968: bfdd j 95e +00000982 : + 982: 411c lw a5,0(a0) + 984: c601 beqz a2,98c + 986: 8ddd or a1,a1,a5 + 988: c10c sw a1,0(a0) + 98a: 8082 ret + 98c: fff5c593 not a1,a1 + 990: 8dfd and a1,a1,a5 + 992: bfdd j 988 -0000096a : - 96a: 400207b7 lui a5,0x40020 - 96e: 439c lw a5,0(a5) - 970: 8d7d and a0,a0,a5 - 972: 00a03533 snez a0,a0 - 976: 8082 ret +00000994 : + 994: 400207b7 lui a5,0x40020 + 998: 439c lw a5,0(a5) + 99a: 8d7d and a0,a0,a5 + 99c: 00a03533 snez a0,a0 + 9a0: 8082 ret -00000978 : - 978: ff8ff2ef jal t0,170 <__riscv_save_0> - 97c: 37fd jal 96a - 97e: 817ff06f j 194 <__riscv_restore_0> +000009a2 : + 9a2: fceff2ef jal t0,170 <__riscv_save_0> + 9a6: 37fd jal 994 + 9a8: fecff06f j 194 <__riscv_restore_0> -00000982 : - 982: 400207b7 lui a5,0x40020 - 986: c3c8 sw a0,4(a5) - 988: 8082 ret +000009ac : + 9ac: 400207b7 lui a5,0x40020 + 9b0: c3c8 sw a0,4(a5) + 9b2: 8082 ret -0000098a : - 98a: 4158 lw a4,4(a0) - 98c: 00052803 lw a6,0(a0) - 990: 454c lw a1,12(a0) - 992: 40010637 lui a2,0x40010 - 996: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> - 99a: 973e add a4,a4,a5 - 99c: fff84693 not a3,a6 - 9a0: c5b1 beqz a1,9ec - 9a2: 40062583 lw a1,1024(a2) - 9a6: 8df5 and a1,a1,a3 - 9a8: 40b62023 sw a1,1024(a2) - 9ac: 43d0 lw a2,4(a5) - 9ae: 8ef1 and a3,a3,a2 - 9b0: c3d4 sw a3,4(a5) - 9b2: 4314 lw a3,0(a4) - 9b4: 0106e6b3 or a3,a3,a6 - 9b8: c314 sw a3,0(a4) - 9ba: 4118 lw a4,0(a0) - 9bc: 4790 lw a2,8(a5) - 9be: fff74693 not a3,a4 - 9c2: 8e75 and a2,a2,a3 - 9c4: c790 sw a2,8(a5) - 9c6: 47d0 lw a2,12(a5) - 9c8: 8ef1 and a3,a3,a2 - 9ca: c7d4 sw a3,12(a5) - 9cc: 4514 lw a3,8(a0) - 9ce: 4641 li a2,16 - 9d0: 00c69963 bne a3,a2,9e2 - 9d4: 4794 lw a3,8(a5) - 9d6: 8ed9 or a3,a3,a4 - 9d8: c794 sw a3,8(a5) - 9da: 47d4 lw a3,12(a5) - 9dc: 8f55 or a4,a4,a3 - 9de: c7d8 sw a4,12(a5) - 9e0: 8082 ret - 9e2: 97b6 add a5,a5,a3 - 9e4: 4394 lw a3,0(a5) - 9e6: 8f55 or a4,a4,a3 - 9e8: c398 sw a4,0(a5) - 9ea: 8082 ret - 9ec: 431c lw a5,0(a4) - 9ee: 8ff5 and a5,a5,a3 - 9f0: c31c sw a5,0(a4) - 9f2: 8082 ret +000009b4 : + 9b4: 4158 lw a4,4(a0) + 9b6: 00052803 lw a6,0(a0) + 9ba: 454c lw a1,12(a0) + 9bc: 40010637 lui a2,0x40010 + 9c0: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> + 9c4: 973e add a4,a4,a5 + 9c6: fff84693 not a3,a6 + 9ca: c5b1 beqz a1,a16 + 9cc: 40062583 lw a1,1024(a2) + 9d0: 8df5 and a1,a1,a3 + 9d2: 40b62023 sw a1,1024(a2) + 9d6: 43d0 lw a2,4(a5) + 9d8: 8ef1 and a3,a3,a2 + 9da: c3d4 sw a3,4(a5) + 9dc: 4314 lw a3,0(a4) + 9de: 0106e6b3 or a3,a3,a6 + 9e2: c314 sw a3,0(a4) + 9e4: 4118 lw a4,0(a0) + 9e6: 4790 lw a2,8(a5) + 9e8: fff74693 not a3,a4 + 9ec: 8e75 and a2,a2,a3 + 9ee: c790 sw a2,8(a5) + 9f0: 47d0 lw a2,12(a5) + 9f2: 8ef1 and a3,a3,a2 + 9f4: c7d4 sw a3,12(a5) + 9f6: 4514 lw a3,8(a0) + 9f8: 4641 li a2,16 + 9fa: 00c69963 bne a3,a2,a0c + 9fe: 4794 lw a3,8(a5) + a00: 8ed9 or a3,a3,a4 + a02: c794 sw a3,8(a5) + a04: 47d4 lw a3,12(a5) + a06: 8f55 or a4,a4,a3 + a08: c7d8 sw a4,12(a5) + a0a: 8082 ret + a0c: 97b6 add a5,a5,a3 + a0e: 4394 lw a3,0(a5) + a10: 8f55 or a4,a4,a3 + a12: c398 sw a4,0(a5) + a14: 8082 ret + a16: 431c lw a5,0(a4) + a18: 8ff5 and a5,a5,a3 + a1a: c31c sw a5,0(a4) + a1c: 8082 ret -000009f4 : - 9f4: 400107b7 lui a5,0x40010 - 9f8: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> - 9fc: 4007a783 lw a5,1024(a5) - a00: 4b58 lw a4,20(a4) - a02: 8f69 and a4,a4,a0 - a04: c709 beqz a4,a0e - a06: 8d7d and a0,a0,a5 - a08: 00a03533 snez a0,a0 - a0c: 8082 ret - a0e: 4501 li a0,0 - a10: 8082 ret +00000a1e : + a1e: 400107b7 lui a5,0x40010 + a22: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> + a26: 4007a783 lw a5,1024(a5) + a2a: 4b58 lw a4,20(a4) + a2c: 8f69 and a4,a4,a0 + a2e: c709 beqz a4,a38 + a30: 8d7d and a0,a0,a5 + a32: 00a03533 snez a0,a0 + a36: 8082 ret + a38: 4501 li a0,0 + a3a: 8082 ret -00000a12 : - a12: 400107b7 lui a5,0x40010 - a16: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> - a1a: 8082 ret +00000a3c : + a3c: 400107b7 lui a5,0x40010 + a40: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> + a44: 8082 ret -00000a1c : - a1c: 459c lw a5,8(a1) - a1e: 0107f713 andi a4,a5,16 - a22: 00f7f813 andi a6,a5,15 - a26: c701 beqz a4,a2e - a28: 41d8 lw a4,4(a1) - a2a: 00e86833 or a6,a6,a4 - a2e: 218e lhu a1,0(a1) - a30: 0ff5f713 andi a4,a1,255 - a34: c339 beqz a4,a7a - a36: 4118 lw a4,0(a0) - a38: 4681 li a3,0 - a3a: 4e85 li t4,1 - a3c: 4f3d li t5,15 - a3e: 02800f93 li t6,40 - a42: 04800293 li t0,72 - a46: 4e21 li t3,8 - a48: 00de9633 sll a2,t4,a3 - a4c: 00c5f8b3 and a7,a1,a2 - a50: 03161163 bne a2,a7,a72 - a54: 00269893 slli a7,a3,0x2 - a58: 011f1333 sll t1,t5,a7 - a5c: fff34313 not t1,t1 - a60: 00e37733 and a4,t1,a4 - a64: 011818b3 sll a7,a6,a7 - a68: 00e8e733 or a4,a7,a4 - a6c: 05f79f63 bne a5,t6,aca - a70: c950 sw a2,20(a0) - a72: 0685 addi a3,a3,1 - a74: fdc69ae3 bne a3,t3,a48 - a78: c118 sw a4,0(a0) - a7a: 0ff00713 li a4,255 - a7e: 04b77563 bgeu a4,a1,ac8 - a82: 4154 lw a3,4(a0) - a84: 4621 li a2,8 - a86: 4e85 li t4,1 - a88: 4f3d li t5,15 - a8a: 02800f93 li t6,40 - a8e: 04800293 li t0,72 - a92: 4e41 li t3,16 - a94: 00ce98b3 sll a7,t4,a2 - a98: 0115f733 and a4,a1,a7 - a9c: 02e89263 bne a7,a4,ac0 - aa0: 00261713 slli a4,a2,0x2 - aa4: 1701 addi a4,a4,-32 - aa6: 00ef1333 sll t1,t5,a4 - aaa: fff34313 not t1,t1 - aae: 00d376b3 and a3,t1,a3 - ab2: 00e81733 sll a4,a6,a4 - ab6: 8ed9 or a3,a3,a4 - ab8: 01f79d63 bne a5,t6,ad2 - abc: 01152a23 sw a7,20(a0) - ac0: 0605 addi a2,a2,1 - ac2: fdc619e3 bne a2,t3,a94 - ac6: c154 sw a3,4(a0) - ac8: 8082 ret - aca: fa5794e3 bne a5,t0,a72 - ace: c910 sw a2,16(a0) - ad0: b74d j a72 - ad2: fe5797e3 bne a5,t0,ac0 - ad6: 01152823 sw a7,16(a0) - ada: b7dd j ac0 - -00000adc : - adc: 4508 lw a0,8(a0) - ade: 8d6d and a0,a0,a1 - ae0: 00a03533 snez a0,a0 - ae4: 8082 ret - -00000ae6 : - ae6: 4548 lw a0,12(a0) - ae8: 8d6d and a0,a0,a1 - aea: 00a03533 snez a0,a0 - aee: 8082 ret - -00000af0 : - af0: c90c sw a1,16(a0) +00000a46 : + a46: 459c lw a5,8(a1) + a48: 0107f713 andi a4,a5,16 + a4c: 00f7f813 andi a6,a5,15 + a50: c701 beqz a4,a58 + a52: 41d8 lw a4,4(a1) + a54: 00e86833 or a6,a6,a4 + a58: 218e lhu a1,0(a1) + a5a: 0ff5f713 andi a4,a1,255 + a5e: c339 beqz a4,aa4 + a60: 4118 lw a4,0(a0) + a62: 4681 li a3,0 + a64: 4e85 li t4,1 + a66: 4f3d li t5,15 + a68: 02800f93 li t6,40 + a6c: 04800293 li t0,72 + a70: 4e21 li t3,8 + a72: 00de9633 sll a2,t4,a3 + a76: 00c5f8b3 and a7,a1,a2 + a7a: 03161163 bne a2,a7,a9c + a7e: 00269893 slli a7,a3,0x2 + a82: 011f1333 sll t1,t5,a7 + a86: fff34313 not t1,t1 + a8a: 00e37733 and a4,t1,a4 + a8e: 011818b3 sll a7,a6,a7 + a92: 00e8e733 or a4,a7,a4 + a96: 05f79f63 bne a5,t6,af4 + a9a: c950 sw a2,20(a0) + a9c: 0685 addi a3,a3,1 + a9e: fdc69ae3 bne a3,t3,a72 + aa2: c118 sw a4,0(a0) + aa4: 0ff00713 li a4,255 + aa8: 04b77563 bgeu a4,a1,af2 + aac: 4154 lw a3,4(a0) + aae: 4621 li a2,8 + ab0: 4e85 li t4,1 + ab2: 4f3d li t5,15 + ab4: 02800f93 li t6,40 + ab8: 04800293 li t0,72 + abc: 4e41 li t3,16 + abe: 00ce98b3 sll a7,t4,a2 + ac2: 0115f733 and a4,a1,a7 + ac6: 02e89263 bne a7,a4,aea + aca: 00261713 slli a4,a2,0x2 + ace: 1701 addi a4,a4,-32 + ad0: 00ef1333 sll t1,t5,a4 + ad4: fff34313 not t1,t1 + ad8: 00d376b3 and a3,t1,a3 + adc: 00e81733 sll a4,a6,a4 + ae0: 8ed9 or a3,a3,a4 + ae2: 01f79d63 bne a5,t6,afc + ae6: 01152a23 sw a7,20(a0) + aea: 0605 addi a2,a2,1 + aec: fdc619e3 bne a2,t3,abe + af0: c154 sw a3,4(a0) af2: 8082 ret + af4: fa5794e3 bne a5,t0,a9c + af8: c910 sw a2,16(a0) + afa: b74d j a9c + afc: fe5797e3 bne a5,t0,aea + b00: 01152823 sw a7,16(a0) + b04: b7dd j aea -00000af4 : - af4: c219 beqz a2,afa - af6: c90c sw a1,16(a0) - af8: 8082 ret - afa: c94c sw a1,20(a0) - afc: 8082 ret +00000b06 : + b06: 4508 lw a0,8(a0) + b08: 8d6d and a0,a0,a1 + b0a: 00a03533 snez a0,a0 + b0e: 8082 ret -00000afe : - afe: c0000737 lui a4,0xc0000 - b02: 00e577b3 and a5,a0,a4 - b06: 08e79563 bne a5,a4,b90 - b0a: 40010737 lui a4,0x40010 - b0e: 435c lw a5,4(a4) - b10: 01b55693 srli a3,a0,0x1b - b14: 4f58 lw a4,28(a4) - b16: 8a9d andi a3,a3,7 - b18: e69d bnez a3,b46 - b1a: 9bf9 andi a5,a5,-2 - b1c: ff0006b7 lui a3,0xff000 - b20: 16fd addi a3,a3,-1 - b22: 8f75 and a4,a4,a3 - b24: c989 beqz a1,b36 - b26: 01051693 slli a3,a0,0x10 - b2a: 82c1 srli a3,a3,0x10 - b2c: 8fd5 or a5,a5,a3 - b2e: 01ff06b7 lui a3,0x1ff0 - b32: 8d75 and a0,a0,a3 - b34: 8f49 or a4,a4,a0 - b36: 070006b7 lui a3,0x7000 - b3a: 8fd5 or a5,a5,a3 - b3c: 400106b7 lui a3,0x40010 - b40: c2dc sw a5,4(a3) - b42: ced8 sw a4,28(a3) - b44: 8082 ret - b46: 4605 li a2,1 - b48: 00c69663 bne a3,a2,b54 - b4c: 9bf5 andi a5,a5,-3 - b4e: ff8006b7 lui a3,0xff800 - b52: b7f9 j b20 - b54: 4609 li a2,2 - b56: 00c69663 bne a3,a2,b62 - b5a: 9bed andi a5,a5,-5 - b5c: ffe806b7 lui a3,0xffe80 - b60: b7c1 j b20 - b62: 460d li a2,3 - b64: 00c69663 bne a3,a2,b70 - b68: 9bdd andi a5,a5,-9 - b6a: fffc06b7 lui a3,0xfffc0 - b6e: bf4d j b20 - b70: 4611 li a2,4 - b72: 00c69763 bne a3,a2,b80 - b76: f3f7f793 andi a5,a5,-193 - b7a: ffc006b7 lui a3,0xffc00 - b7e: b74d j b20 - b80: 4615 li a2,5 - b82: fac691e3 bne a3,a2,b24 - b86: cff7f793 andi a5,a5,-769 - b8a: ffe006b7 lui a3,0xffe00 - b8e: bf49 j b20 - b90: 40000737 lui a4,0x40000 - b94: 02e79163 bne a5,a4,bb6 - b98: 400107b7 lui a5,0x40010 - b9c: 4fd8 lw a4,28(a5) - b9e: 0542 slli a0,a0,0x10 - ba0: 00a767b3 or a5,a4,a0 - ba4: e589 bnez a1,bae - ba6: fff54513 not a0,a0 - baa: 00e577b3 and a5,a0,a4 - bae: 40010737 lui a4,0x40010 - bb2: cf5c sw a5,28(a4) - bb4: 8082 ret - bb6: e3a9 bnez a5,bf8 - bb8: 40010837 lui a6,0x40010 - bbc: 003007b7 lui a5,0x300 - bc0: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> - bc4: 01051713 slli a4,a0,0x10 - bc8: 00f576b3 and a3,a0,a5 - bcc: 8341 srli a4,a4,0x10 - bce: 02f69663 bne a3,a5,bfa - bd2: f90006b7 lui a3,0xf9000 - bd6: 16fd addi a3,a3,-1 - bd8: 00d677b3 and a5,a2,a3 - bdc: 00482603 lw a2,4(a6) - be0: 8ef1 and a3,a3,a2 - be2: 00d82223 sw a3,4(a6) - be6: c591 beqz a1,bf2 - be8: 8155 srli a0,a0,0x15 - bea: 0512 slli a0,a0,0x4 - bec: 00a71533 sll a0,a4,a0 - bf0: 8fc9 or a5,a5,a0 - bf2: 40010737 lui a4,0x40010 - bf6: c35c sw a5,4(a4) - bf8: 8082 ret - bfa: 00b51793 slli a5,a0,0xb - bfe: 0207d063 bgez a5,c1e - c02: 01055793 srli a5,a0,0x10 - c06: 00f7f693 andi a3,a5,15 - c0a: 478d li a5,3 - c0c: 00d797b3 sll a5,a5,a3 - c10: fff7c793 not a5,a5 - c14: 8ff1 and a5,a5,a2 - c16: 070006b7 lui a3,0x7000 - c1a: 8fd5 or a5,a5,a3 - c1c: b7e9 j be6 - c1e: 01555793 srli a5,a0,0x15 - c22: 0792 slli a5,a5,0x4 - c24: 00f717b3 sll a5,a4,a5 - c28: b7e5 j c10 +00000b10 : + b10: 4548 lw a0,12(a0) + b12: 8d6d and a0,a0,a1 + b14: 00a03533 snez a0,a0 + b18: 8082 ret -00000c2a : - c2a: 0fc5f713 andi a4,a1,252 - c2e: 0035f793 andi a5,a1,3 - c32: 400105b7 lui a1,0x40010 - c36: 95ba add a1,a1,a4 - c38: 4594 lw a3,8(a1) - c3a: 078a slli a5,a5,0x2 - c3c: 473d li a4,15 - c3e: 00f71733 sll a4,a4,a5 - c42: fff74713 not a4,a4 - c46: 8f75 and a4,a4,a3 - c48: c598 sw a4,8(a1) - c4a: 4598 lw a4,8(a1) - c4c: 00f51533 sll a0,a0,a5 - c50: 8d59 or a0,a0,a4 - c52: c588 sw a0,8(a1) - c54: 8082 ret +00000b1a : + b1a: c90c sw a1,16(a0) + b1c: 8082 ret -00000c56 : - c56: d1aff2ef jal t0,170 <__riscv_save_0> - c5a: 1ffff437 lui s0,0x1ffff - c5e: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff9d0c> - c62: 3e000637 lui a2,0x3e000 - c66: 1141 addi sp,sp,-16 - c68: 01971793 slli a5,a4,0x19 - c6c: fff74693 not a3,a4 - c70: 8ff1 and a5,a5,a2 - c72: 0706 slli a4,a4,0x1 - c74: 003e0637 lui a2,0x3e0 - c78: 8f71 and a4,a4,a2 - c7a: 8fd9 or a5,a5,a4 - c7c: 01000637 lui a2,0x1000 - c80: 00969713 slli a4,a3,0x9 - c84: 8f71 and a4,a4,a2 - c86: 8fd9 or a5,a5,a4 - c88: 82bd srli a3,a3,0xf - c8a: 6741 lui a4,0x10 - c8c: 8ef9 and a3,a3,a4 - c8e: 8fd5 or a5,a5,a3 - c90: c202 sw zero,4(sp) - c92: c402 sw zero,8(sp) - c94: c602 sw zero,12(sp) - c96: 82f1a023 sw a5,-2016(gp) # 20000120 - c9a: 72845703 lhu a4,1832(s0) - c9e: 4585 li a1,1 - ca0: 80e19c23 sh a4,-2024(gp) # 20000118 <_edata> - ca4: 72042703 lw a4,1824(s0) - ca8: 03d00513 li a0,61 - cac: 82e1a223 sw a4,-2012(gp) # 20000124 - cb0: 70442703 lw a4,1796(s0) - cb4: 80e1ae23 sw a4,-2020(gp) # 2000011c - cb8: 2c41 jal f48 - cba: 70442783 lw a5,1796(s0) - cbe: 103a0737 lui a4,0x103a0 - cc2: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039ace8> - cc6: f0f7f793 andi a5,a5,-241 - cca: 10e78063 beq a5,a4,dca - cce: 02f76163 bltu a4,a5,cf0 - cd2: 10320737 lui a4,0x10320 - cd6: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031ace8> - cda: 06e78063 beq a5,a4,d3a - cde: 10370737 lui a4,0x10370 - ce2: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036ace8> - ce6: 08e78763 beq a5,a4,d74 - cea: 0141 addi sp,sp,16 - cec: ca8ff06f j 194 <__riscv_restore_0> - cf0: 103b0737 lui a4,0x103b0 - cf4: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103aace8> - cf8: 0ae78b63 beq a5,a4,dae - cfc: 103d0737 lui a4,0x103d0 - d00: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cace8> - d04: fee793e3 bne a5,a4,cea - d08: 4585 li a1,1 - d0a: 6521 lui a0,0x8 - d0c: 3bcd jal afe - d0e: 400114b7 lui s1,0x40011 - d12: 77e1 lui a5,0xffff8 - d14: 04800413 li s0,72 - d18: 004c addi a1,sp,4 - d1a: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - d1e: 827c sh a5,4(sp) - d20: c622 sw s0,12(sp) - d22: 39ed jal a1c - d24: 6785 lui a5,0x1 - d26: 33c78793 addi a5,a5,828 # 133c - d2a: 004c addi a1,sp,4 - d2c: c0048513 addi a0,s1,-1024 - d30: 827c sh a5,4(sp) - d32: c622 sw s0,12(sp) - d34: 31e5 jal a1c - d36: 77f9 lui a5,0xffffe - d38: a00d j d5a - d3a: 4585 li a1,1 - d3c: 6521 lui a0,0x8 - d3e: 33c1 jal afe - d40: 400114b7 lui s1,0x40011 - d44: e0000793 li a5,-512 - d48: 04800413 li s0,72 - d4c: 004c addi a1,sp,4 - d4e: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - d52: 827c sh a5,4(sp) - d54: c622 sw s0,12(sp) - d56: 31d9 jal a1c - d58: 6789 lui a5,0x2 - d5a: 004c addi a1,sp,4 - d5c: 40011537 lui a0,0x40011 - d60: 827c sh a5,4(sp) - d62: c622 sw s0,12(sp) - d64: 3965 jal a1c - d66: 478d li a5,3 - d68: 827c sh a5,4(sp) - d6a: c622 sw s0,12(sp) - d6c: 004c addi a1,sp,4 - d6e: 40048513 addi a0,s1,1024 - d72: a825 j daa - d74: 400114b7 lui s1,0x40011 - d78: 77e1 lui a5,0xffff8 - d7a: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> - d7e: 04800413 li s0,72 - d82: 004c addi a1,sp,4 - d84: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - d88: 827c sh a5,4(sp) - d8a: c622 sw s0,12(sp) - d8c: 3941 jal a1c - d8e: e3d00793 li a5,-451 - d92: 004c addi a1,sp,4 - d94: c0048513 addi a0,s1,-1024 - d98: 827c sh a5,4(sp) - d9a: c622 sw s0,12(sp) - d9c: 3141 jal a1c - d9e: 77f9 lui a5,0xffffe - da0: 827c sh a5,4(sp) - da2: c622 sw s0,12(sp) - da4: 004c addi a1,sp,4 - da6: 40011537 lui a0,0x40011 - daa: 398d jal a1c - dac: bf3d j cea - dae: 400114b7 lui s1,0x40011 - db2: 77e1 lui a5,0xffff8 - db4: 04800413 li s0,72 - db8: 004c addi a1,sp,4 - dba: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - dbe: 827c sh a5,4(sp) - dc0: c622 sw s0,12(sp) - dc2: 39a9 jal a1c - dc4: 20400793 li a5,516 - dc8: b78d j d2a - dca: 400114b7 lui s1,0x40011 - dce: 77e1 lui a5,0xffff8 - dd0: 04800413 li s0,72 - dd4: 004c addi a1,sp,4 - dd6: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - dda: 827c sh a5,4(sp) - ddc: c622 sw s0,12(sp) - dde: 393d jal a1c - de0: 6789 lui a5,0x2 - de2: 17f5 addi a5,a5,-3 - de4: b799 j d2a +00000b1e : + b1e: c219 beqz a2,b24 + b20: c90c sw a1,16(a0) + b22: 8082 ret + b24: c94c sw a1,20(a0) + b26: 8082 ret -00000de6 : - de6: 82a1a423 sw a0,-2008(gp) # 20000128 - dea: 8082 ret +00000b28 : + b28: c0000737 lui a4,0xc0000 + b2c: 00e577b3 and a5,a0,a4 + b30: 08e79563 bne a5,a4,bba + b34: 40010737 lui a4,0x40010 + b38: 435c lw a5,4(a4) + b3a: 01b55693 srli a3,a0,0x1b + b3e: 4f58 lw a4,28(a4) + b40: 8a9d andi a3,a3,7 + b42: e69d bnez a3,b70 + b44: 9bf9 andi a5,a5,-2 + b46: ff0006b7 lui a3,0xff000 + b4a: 16fd addi a3,a3,-1 + b4c: 8f75 and a4,a4,a3 + b4e: c989 beqz a1,b60 + b50: 01051693 slli a3,a0,0x10 + b54: 82c1 srli a3,a3,0x10 + b56: 8fd5 or a5,a5,a3 + b58: 01ff06b7 lui a3,0x1ff0 + b5c: 8d75 and a0,a0,a3 + b5e: 8f49 or a4,a4,a0 + b60: 070006b7 lui a3,0x7000 + b64: 8fd5 or a5,a5,a3 + b66: 400106b7 lui a3,0x40010 + b6a: c2dc sw a5,4(a3) + b6c: ced8 sw a4,28(a3) + b6e: 8082 ret + b70: 4605 li a2,1 + b72: 00c69663 bne a3,a2,b7e + b76: 9bf5 andi a5,a5,-3 + b78: ff8006b7 lui a3,0xff800 + b7c: b7f9 j b4a + b7e: 4609 li a2,2 + b80: 00c69663 bne a3,a2,b8c + b84: 9bed andi a5,a5,-5 + b86: ffe806b7 lui a3,0xffe80 + b8a: b7c1 j b4a + b8c: 460d li a2,3 + b8e: 00c69663 bne a3,a2,b9a + b92: 9bdd andi a5,a5,-9 + b94: fffc06b7 lui a3,0xfffc0 + b98: bf4d j b4a + b9a: 4611 li a2,4 + b9c: 00c69763 bne a3,a2,baa + ba0: f3f7f793 andi a5,a5,-193 + ba4: ffc006b7 lui a3,0xffc00 + ba8: b74d j b4a + baa: 4615 li a2,5 + bac: fac691e3 bne a3,a2,b4e + bb0: cff7f793 andi a5,a5,-769 + bb4: ffe006b7 lui a3,0xffe00 + bb8: bf49 j b4a + bba: 40000737 lui a4,0x40000 + bbe: 02e79163 bne a5,a4,be0 + bc2: 400107b7 lui a5,0x40010 + bc6: 4fd8 lw a4,28(a5) + bc8: 0542 slli a0,a0,0x10 + bca: 00a767b3 or a5,a4,a0 + bce: e589 bnez a1,bd8 + bd0: fff54513 not a0,a0 + bd4: 00e577b3 and a5,a0,a4 + bd8: 40010737 lui a4,0x40010 + bdc: cf5c sw a5,28(a4) + bde: 8082 ret + be0: e3a9 bnez a5,c22 + be2: 40010837 lui a6,0x40010 + be6: 003007b7 lui a5,0x300 + bea: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> + bee: 01051713 slli a4,a0,0x10 + bf2: 00f576b3 and a3,a0,a5 + bf6: 8341 srli a4,a4,0x10 + bf8: 02f69663 bne a3,a5,c24 + bfc: f90006b7 lui a3,0xf9000 + c00: 16fd addi a3,a3,-1 + c02: 00d677b3 and a5,a2,a3 + c06: 00482603 lw a2,4(a6) + c0a: 8ef1 and a3,a3,a2 + c0c: 00d82223 sw a3,4(a6) + c10: c591 beqz a1,c1c + c12: 8155 srli a0,a0,0x15 + c14: 0512 slli a0,a0,0x4 + c16: 00a71533 sll a0,a4,a0 + c1a: 8fc9 or a5,a5,a0 + c1c: 40010737 lui a4,0x40010 + c20: c35c sw a5,4(a4) + c22: 8082 ret + c24: 00b51793 slli a5,a0,0xb + c28: 0207d063 bgez a5,c48 + c2c: 01055793 srli a5,a0,0x10 + c30: 00f7f693 andi a3,a5,15 + c34: 478d li a5,3 + c36: 00d797b3 sll a5,a5,a3 + c3a: fff7c793 not a5,a5 + c3e: 8ff1 and a5,a5,a2 + c40: 070006b7 lui a3,0x7000 + c44: 8fd5 or a5,a5,a3 + c46: b7e9 j c10 + c48: 01555793 srli a5,a0,0x15 + c4c: 0792 slli a5,a5,0x4 + c4e: 00f717b3 sll a5,a4,a5 + c52: b7e5 j c3a -00000dec : - dec: 8281a703 lw a4,-2008(gp) # 20000128 - df0: 4785 li a5,1 - df2: 2114 lbu a3,0(a0) - df4: 02f71063 bne a4,a5,e14 - df8: 311c lbu a5,1(a0) - dfa: 02e79c63 bne a5,a4,e32 - dfe: 213c lbu a5,2(a0) - e00: 0796 slli a5,a5,0x5 - e02: f807e793 ori a5,a5,-128 - e06: e000e737 lui a4,0xe000e - e0a: 0ff7f793 andi a5,a5,255 - e0e: 9736 add a4,a4,a3 - e10: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> - e14: 4705 li a4,1 - e16: 0056d793 srli a5,a3,0x5 - e1a: 00d71733 sll a4,a4,a3 - e1e: 4154 lw a3,4(a0) - e20: ce89 beqz a3,e3a - e22: 04078793 addi a5,a5,64 # 2040 <_sbrk+0x1a> - e26: 078a slli a5,a5,0x2 - e28: e000e6b7 lui a3,0xe000e - e2c: 97b6 add a5,a5,a3 - e2e: c398 sw a4,0(a5) - e30: 8082 ret - e32: f3ed bnez a5,e14 - e34: 213c lbu a5,2(a0) - e36: 0796 slli a5,a5,0x5 - e38: b7f9 j e06 - e3a: 06078793 addi a5,a5,96 - e3e: b7e5 j e26 +00000c54 : + c54: 0fc5f713 andi a4,a1,252 + c58: 0035f793 andi a5,a1,3 + c5c: 400105b7 lui a1,0x40010 + c60: 95ba add a1,a1,a4 + c62: 4594 lw a3,8(a1) + c64: 078a slli a5,a5,0x2 + c66: 473d li a4,15 + c68: 00f71733 sll a4,a4,a5 + c6c: fff74713 not a4,a4 + c70: 8f75 and a4,a4,a3 + c72: c598 sw a4,8(a1) + c74: 4598 lw a4,8(a1) + c76: 00f51533 sll a0,a0,a5 + c7a: 8d59 or a0,a0,a4 + c7c: c588 sw a0,8(a1) + c7e: 8082 ret -00000e40 : - e40: 400216b7 lui a3,0x40021 - e44: 42dc lw a5,4(a3) - e46: 7fff4737 lui a4,0x7fff4 - e4a: 177d addi a4,a4,-1 - e4c: 8ff9 and a5,a5,a4 - e4e: 8d5d or a0,a0,a5 - e50: c2c8 sw a0,4(a3) - e52: 8082 ret +00000c80 : + c80: cf0ff2ef jal t0,170 <__riscv_save_0> + c84: 1ffff437 lui s0,0x1ffff + c88: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff9b38> + c8c: 3e000637 lui a2,0x3e000 + c90: 1141 addi sp,sp,-16 + c92: 01971793 slli a5,a4,0x19 + c96: fff74693 not a3,a4 + c9a: 8ff1 and a5,a5,a2 + c9c: 0706 slli a4,a4,0x1 + c9e: 003e0637 lui a2,0x3e0 + ca2: 8f71 and a4,a4,a2 + ca4: 8fd9 or a5,a5,a4 + ca6: 01000637 lui a2,0x1000 + caa: 00969713 slli a4,a3,0x9 + cae: 8f71 and a4,a4,a2 + cb0: 8fd9 or a5,a5,a4 + cb2: 82bd srli a3,a3,0xf + cb4: 6741 lui a4,0x10 + cb6: 8ef9 and a3,a3,a4 + cb8: 8fd5 or a5,a5,a3 + cba: c202 sw zero,4(sp) + cbc: c402 sw zero,8(sp) + cbe: c602 sw zero,12(sp) + cc0: 82f1a023 sw a5,-2016(gp) # 20000120 + cc4: 72845703 lhu a4,1832(s0) + cc8: 4585 li a1,1 + cca: 80e19c23 sh a4,-2024(gp) # 20000118 <_edata> + cce: 72042703 lw a4,1824(s0) + cd2: 03d00513 li a0,61 + cd6: 82e1a223 sw a4,-2012(gp) # 20000124 + cda: 70442703 lw a4,1796(s0) + cde: 80e1ae23 sw a4,-2020(gp) # 2000011c + ce2: 2c41 jal f72 + ce4: 70442783 lw a5,1796(s0) + ce8: 103a0737 lui a4,0x103a0 + cec: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039ab14> + cf0: f0f7f793 andi a5,a5,-241 + cf4: 10e78063 beq a5,a4,df4 + cf8: 02f76163 bltu a4,a5,d1a + cfc: 10320737 lui a4,0x10320 + d00: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031ab14> + d04: 06e78063 beq a5,a4,d64 + d08: 10370737 lui a4,0x10370 + d0c: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036ab14> + d10: 08e78763 beq a5,a4,d9e + d14: 0141 addi sp,sp,16 + d16: c7eff06f j 194 <__riscv_restore_0> + d1a: 103b0737 lui a4,0x103b0 + d1e: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103aab14> + d22: 0ae78b63 beq a5,a4,dd8 + d26: 103d0737 lui a4,0x103d0 + d2a: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cab14> + d2e: fee793e3 bne a5,a4,d14 + d32: 4585 li a1,1 + d34: 6521 lui a0,0x8 + d36: 3bcd jal b28 + d38: 400114b7 lui s1,0x40011 + d3c: 77e1 lui a5,0xffff8 + d3e: 04800413 li s0,72 + d42: 004c addi a1,sp,4 + d44: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + d48: 827c sh a5,4(sp) + d4a: c622 sw s0,12(sp) + d4c: 39ed jal a46 + d4e: 6785 lui a5,0x1 + d50: 33c78793 addi a5,a5,828 # 133c + d54: 004c addi a1,sp,4 + d56: c0048513 addi a0,s1,-1024 + d5a: 827c sh a5,4(sp) + d5c: c622 sw s0,12(sp) + d5e: 31e5 jal a46 + d60: 77f9 lui a5,0xffffe + d62: a00d j d84 + d64: 4585 li a1,1 + d66: 6521 lui a0,0x8 + d68: 33c1 jal b28 + d6a: 400114b7 lui s1,0x40011 + d6e: e0000793 li a5,-512 + d72: 04800413 li s0,72 + d76: 004c addi a1,sp,4 + d78: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + d7c: 827c sh a5,4(sp) + d7e: c622 sw s0,12(sp) + d80: 31d9 jal a46 + d82: 6789 lui a5,0x2 + d84: 004c addi a1,sp,4 + d86: 40011537 lui a0,0x40011 + d8a: 827c sh a5,4(sp) + d8c: c622 sw s0,12(sp) + d8e: 3965 jal a46 + d90: 478d li a5,3 + d92: 827c sh a5,4(sp) + d94: c622 sw s0,12(sp) + d96: 004c addi a1,sp,4 + d98: 40048513 addi a0,s1,1024 + d9c: a825 j dd4 + d9e: 400114b7 lui s1,0x40011 + da2: 77e1 lui a5,0xffff8 + da4: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> + da8: 04800413 li s0,72 + dac: 004c addi a1,sp,4 + dae: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + db2: 827c sh a5,4(sp) + db4: c622 sw s0,12(sp) + db6: 3941 jal a46 + db8: e3d00793 li a5,-451 + dbc: 004c addi a1,sp,4 + dbe: c0048513 addi a0,s1,-1024 + dc2: 827c sh a5,4(sp) + dc4: c622 sw s0,12(sp) + dc6: 3141 jal a46 + dc8: 77f9 lui a5,0xffffe + dca: 827c sh a5,4(sp) + dcc: c622 sw s0,12(sp) + dce: 004c addi a1,sp,4 + dd0: 40011537 lui a0,0x40011 + dd4: 398d jal a46 + dd6: bf3d j d14 + dd8: 400114b7 lui s1,0x40011 + ddc: 77e1 lui a5,0xffff8 + dde: 04800413 li s0,72 + de2: 004c addi a1,sp,4 + de4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + de8: 827c sh a5,4(sp) + dea: c622 sw s0,12(sp) + dec: 39a9 jal a46 + dee: 20400793 li a5,516 + df2: b78d j d54 + df4: 400114b7 lui s1,0x40011 + df8: 77e1 lui a5,0xffff8 + dfa: 04800413 li s0,72 + dfe: 004c addi a1,sp,4 + e00: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + e04: 827c sh a5,4(sp) + e06: c622 sw s0,12(sp) + e08: 393d jal a46 + e0a: 6789 lui a5,0x2 + e0c: 17f5 addi a5,a5,-3 + e0e: b799 j d54 -00000e54 : - e54: 40021737 lui a4,0x40021 - e58: 435c lw a5,4(a4) - e5a: 4691 li a3,4 - e5c: 8bb1 andi a5,a5,12 - e5e: 06d78c63 beq a5,a3,ed6 - e62: 46a1 li a3,8 - e64: 06d78e63 beq a5,a3,ee0 - e68: e7bd bnez a5,ed6 - e6a: 431c lw a5,0(a4) - e6c: 8b91 andi a5,a5,4 - e6e: c7a5 beqz a5,ed6 - e70: 000f47b7 lui a5,0xf4 - e74: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee828> - e78: c11c sw a5,0(a0) - e7a: 40021637 lui a2,0x40021 - e7e: 425c lw a5,4(a2) - e80: 20000737 lui a4,0x20000 - e84: 01070713 addi a4,a4,16 # 20000010 - e88: 8391 srli a5,a5,0x4 - e8a: 8bbd andi a5,a5,15 - e8c: 97ba add a5,a5,a4 - e8e: 2394 lbu a3,0(a5) - e90: 411c lw a5,0(a0) - e92: 00d7d7b3 srl a5,a5,a3 - e96: c15c sw a5,4(a0) - e98: 4254 lw a3,4(a2) - e9a: 82a1 srli a3,a3,0x8 - e9c: 8a9d andi a3,a3,7 - e9e: 96ba add a3,a3,a4 - ea0: 2294 lbu a3,0(a3) - ea2: 00d7d6b3 srl a3,a5,a3 - ea6: c514 sw a3,8(a0) - ea8: 4254 lw a3,4(a2) - eaa: 82ad srli a3,a3,0xb - eac: 8a9d andi a3,a3,7 - eae: 9736 add a4,a4,a3 - eb0: 2314 lbu a3,0(a4) - eb2: 00d7d6b3 srl a3,a5,a3 - eb6: c554 sw a3,12(a0) - eb8: 4258 lw a4,4(a2) - eba: 00074c63 bltz a4,ed2 - ebe: 425c lw a5,4(a2) - ec0: 83b9 srli a5,a5,0xe - ec2: 0037f713 andi a4,a5,3 - ec6: 80418793 addi a5,gp,-2044 # 20000104 - eca: 97ba add a5,a5,a4 - ecc: 239c lbu a5,0(a5) - ece: 02f6d7b3 divu a5,a3,a5 - ed2: c91c sw a5,16(a0) - ed4: 8082 ret - ed6: 007a17b7 lui a5,0x7a1 - eda: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b7e8> - ede: bf69 j e78 - ee0: 435c lw a5,4(a4) - ee2: 4358 lw a4,4(a4) - ee4: 66c1 lui a3,0x10 - ee6: 83c9 srli a5,a5,0x12 - ee8: 8bbd andi a5,a5,15 - eea: 8f75 and a4,a4,a3 - eec: 0789 addi a5,a5,2 - eee: 46c5 li a3,17 - ef0: 00d79363 bne a5,a3,ef6 - ef4: 47c9 li a5,18 - ef6: ef01 bnez a4,f0e - ef8: 40024737 lui a4,0x40024 - efc: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> - f00: 8b41 andi a4,a4,16 - f02: cf09 beqz a4,f1c - f04: 007a1737 lui a4,0x7a1 - f08: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b7e8> - f0c: a821 j f24 - f0e: 40021737 lui a4,0x40021 - f12: 4358 lw a4,4(a4) - f14: 00e71693 slli a3,a4,0xe - f18: fe06d6e3 bgez a3,f04 - f1c: 003d1737 lui a4,0x3d1 - f20: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3caee8> - f24: 02e787b3 mul a5,a5,a4 - f28: bf81 j e78 +00000e10 : + e10: 82a1a423 sw a0,-2008(gp) # 20000128 + e14: 8082 ret -00000f2a : - f2a: c599 beqz a1,f38 - f2c: 40021737 lui a4,0x40021 - f30: 4b5c lw a5,20(a4) - f32: 8d5d or a0,a0,a5 - f34: cb48 sw a0,20(a4) - f36: 8082 ret - f38: 400217b7 lui a5,0x40021 - f3c: 4bd8 lw a4,20(a5) - f3e: fff54513 not a0,a0 - f42: 8d79 and a0,a0,a4 - f44: cbc8 sw a0,20(a5) - f46: 8082 ret +00000e16 : + e16: 8281a703 lw a4,-2008(gp) # 20000128 + e1a: 4785 li a5,1 + e1c: 2114 lbu a3,0(a0) + e1e: 02f71063 bne a4,a5,e3e + e22: 311c lbu a5,1(a0) + e24: 02e79c63 bne a5,a4,e5c + e28: 213c lbu a5,2(a0) + e2a: 0796 slli a5,a5,0x5 + e2c: f807e793 ori a5,a5,-128 + e30: e000e737 lui a4,0xe000e + e34: 0ff7f793 andi a5,a5,255 + e38: 9736 add a4,a4,a3 + e3a: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> + e3e: 4705 li a4,1 + e40: 0056d793 srli a5,a3,0x5 + e44: 00d71733 sll a4,a4,a3 + e48: 4154 lw a3,4(a0) + e4a: ce89 beqz a3,e64 + e4c: 04078793 addi a5,a5,64 # 2040 <_sbrk+0xe> + e50: 078a slli a5,a5,0x2 + e52: e000e6b7 lui a3,0xe000e + e56: 97b6 add a5,a5,a3 + e58: c398 sw a4,0(a5) + e5a: 8082 ret + e5c: f3ed bnez a5,e3e + e5e: 213c lbu a5,2(a0) + e60: 0796 slli a5,a5,0x5 + e62: b7f9 j e30 + e64: 06078793 addi a5,a5,96 + e68: b7e5 j e50 -00000f48 : - f48: c599 beqz a1,f56 - f4a: 40021737 lui a4,0x40021 - f4e: 4f1c lw a5,24(a4) - f50: 8d5d or a0,a0,a5 - f52: cf08 sw a0,24(a4) - f54: 8082 ret - f56: 400217b7 lui a5,0x40021 - f5a: 4f98 lw a4,24(a5) - f5c: fff54513 not a0,a0 - f60: 8d79 and a0,a0,a4 - f62: cf88 sw a0,24(a5) - f64: 8082 ret +00000e6a : + e6a: 400216b7 lui a3,0x40021 + e6e: 42dc lw a5,4(a3) + e70: 7fff4737 lui a4,0x7fff4 + e74: 177d addi a4,a4,-1 + e76: 8ff9 and a5,a5,a4 + e78: 8d5d or a0,a0,a5 + e7a: c2c8 sw a0,4(a3) + e7c: 8082 ret -00000f66 : - f66: c599 beqz a1,f74 - f68: 40021737 lui a4,0x40021 - f6c: 4f5c lw a5,28(a4) - f6e: 8d5d or a0,a0,a5 - f70: cf48 sw a0,28(a4) - f72: 8082 ret - f74: 400217b7 lui a5,0x40021 - f78: 4fd8 lw a4,28(a5) - f7a: fff54513 not a0,a0 - f7e: 8d79 and a0,a0,a4 - f80: cfc8 sw a0,28(a5) - f82: 8082 ret +00000e7e : + e7e: 40021737 lui a4,0x40021 + e82: 435c lw a5,4(a4) + e84: 4691 li a3,4 + e86: 8bb1 andi a5,a5,12 + e88: 06d78c63 beq a5,a3,f00 + e8c: 46a1 li a3,8 + e8e: 06d78e63 beq a5,a3,f0a + e92: e7bd bnez a5,f00 + e94: 431c lw a5,0(a4) + e96: 8b91 andi a5,a5,4 + e98: c7a5 beqz a5,f00 + e9a: 000f47b7 lui a5,0xf4 + e9e: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee654> + ea2: c11c sw a5,0(a0) + ea4: 40021637 lui a2,0x40021 + ea8: 425c lw a5,4(a2) + eaa: 20000737 lui a4,0x20000 + eae: 01070713 addi a4,a4,16 # 20000010 + eb2: 8391 srli a5,a5,0x4 + eb4: 8bbd andi a5,a5,15 + eb6: 97ba add a5,a5,a4 + eb8: 2394 lbu a3,0(a5) + eba: 411c lw a5,0(a0) + ebc: 00d7d7b3 srl a5,a5,a3 + ec0: c15c sw a5,4(a0) + ec2: 4254 lw a3,4(a2) + ec4: 82a1 srli a3,a3,0x8 + ec6: 8a9d andi a3,a3,7 + ec8: 96ba add a3,a3,a4 + eca: 2294 lbu a3,0(a3) + ecc: 00d7d6b3 srl a3,a5,a3 + ed0: c514 sw a3,8(a0) + ed2: 4254 lw a3,4(a2) + ed4: 82ad srli a3,a3,0xb + ed6: 8a9d andi a3,a3,7 + ed8: 9736 add a4,a4,a3 + eda: 2314 lbu a3,0(a4) + edc: 00d7d6b3 srl a3,a5,a3 + ee0: c554 sw a3,12(a0) + ee2: 4258 lw a4,4(a2) + ee4: 00074c63 bltz a4,efc + ee8: 425c lw a5,4(a2) + eea: 83b9 srli a5,a5,0xe + eec: 0037f713 andi a4,a5,3 + ef0: 80418793 addi a5,gp,-2044 # 20000104 + ef4: 97ba add a5,a5,a4 + ef6: 239c lbu a5,0(a5) + ef8: 02f6d7b3 divu a5,a3,a5 + efc: c91c sw a5,16(a0) + efe: 8082 ret + f00: 007a17b7 lui a5,0x7a1 + f04: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b614> + f08: bf69 j ea2 + f0a: 435c lw a5,4(a4) + f0c: 4358 lw a4,4(a4) + f0e: 66c1 lui a3,0x10 + f10: 83c9 srli a5,a5,0x12 + f12: 8bbd andi a5,a5,15 + f14: 8f75 and a4,a4,a3 + f16: 0789 addi a5,a5,2 + f18: 46c5 li a3,17 + f1a: 00d79363 bne a5,a3,f20 + f1e: 47c9 li a5,18 + f20: ef01 bnez a4,f38 + f22: 40024737 lui a4,0x40024 + f26: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> + f2a: 8b41 andi a4,a4,16 + f2c: cf09 beqz a4,f46 + f2e: 007a1737 lui a4,0x7a1 + f32: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b614> + f36: a821 j f4e + f38: 40021737 lui a4,0x40021 + f3c: 4358 lw a4,4(a4) + f3e: 00e71693 slli a3,a4,0xe + f42: fe06d6e3 bgez a3,f2e + f46: 003d1737 lui a4,0x3d1 + f4a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cad14> + f4e: 02e787b3 mul a5,a5,a4 + f52: bf81 j ea2 -00000f84 : - f84: c599 beqz a1,f92 - f86: 40021737 lui a4,0x40021 - f8a: 475c lw a5,12(a4) - f8c: 8d5d or a0,a0,a5 - f8e: c748 sw a0,12(a4) - f90: 8082 ret - f92: 400217b7 lui a5,0x40021 - f96: 47d8 lw a4,12(a5) - f98: fff54513 not a0,a0 - f9c: 8d79 and a0,a0,a4 - f9e: c7c8 sw a0,12(a5) - fa0: 8082 ret +00000f54 : + f54: c599 beqz a1,f62 + f56: 40021737 lui a4,0x40021 + f5a: 4b5c lw a5,20(a4) + f5c: 8d5d or a0,a0,a5 + f5e: cb48 sw a0,20(a4) + f60: 8082 ret + f62: 400217b7 lui a5,0x40021 + f66: 4bd8 lw a4,20(a5) + f68: fff54513 not a0,a0 + f6c: 8d79 and a0,a0,a4 + f6e: cbc8 sw a0,20(a5) + f70: 8082 ret -00000fa2 : - fa2: 211a lhu a4,0(a0) - fa4: 678d lui a5,0x3 - fa6: 04078793 addi a5,a5,64 # 3040 <__subdf3+0x306> - faa: 21b6 lhu a3,2(a1) - fac: 8f7d and a4,a4,a5 - fae: 219e lhu a5,0(a1) - fb0: 8fd5 or a5,a5,a3 - fb2: 21d6 lhu a3,4(a1) - fb4: 8fd5 or a5,a5,a3 - fb6: 21f6 lhu a3,6(a1) - fb8: 8fd5 or a5,a5,a3 - fba: 2596 lhu a3,8(a1) - fbc: 8fd5 or a5,a5,a3 - fbe: 25b6 lhu a3,10(a1) - fc0: 8fd5 or a5,a5,a3 - fc2: 25d6 lhu a3,12(a1) - fc4: 8fd5 or a5,a5,a3 - fc6: 25f6 lhu a3,14(a1) - fc8: 8fd5 or a5,a5,a3 - fca: 8fd9 or a5,a5,a4 - fcc: a11e sh a5,0(a0) - fce: 299e lhu a5,16(a1) - fd0: a91e sh a5,16(a0) - fd2: 8082 ret +00000f72 : + f72: c599 beqz a1,f80 + f74: 40021737 lui a4,0x40021 + f78: 4f1c lw a5,24(a4) + f7a: 8d5d or a0,a0,a5 + f7c: cf08 sw a0,24(a4) + f7e: 8082 ret + f80: 400217b7 lui a5,0x40021 + f84: 4f98 lw a4,24(a5) + f86: fff54513 not a0,a0 + f8a: 8d79 and a0,a0,a4 + f8c: cf88 sw a0,24(a5) + f8e: 8082 ret -00000fd4 : - fd4: 211e lhu a5,0(a0) - fd6: c589 beqz a1,fe0 - fd8: 0407e793 ori a5,a5,64 - fdc: a11e sh a5,0(a0) - fde: 8082 ret - fe0: 07c2 slli a5,a5,0x10 - fe2: 83c1 srli a5,a5,0x10 - fe4: fbf7f793 andi a5,a5,-65 - fe8: 07c2 slli a5,a5,0x10 - fea: 83c1 srli a5,a5,0x10 - fec: bfc5 j fdc +00000f90 : + f90: c599 beqz a1,f9e + f92: 40021737 lui a4,0x40021 + f96: 4f5c lw a5,28(a4) + f98: 8d5d or a0,a0,a5 + f9a: cf48 sw a0,28(a4) + f9c: 8082 ret + f9e: 400217b7 lui a5,0x40021 + fa2: 4fd8 lw a4,28(a5) + fa4: fff54513 not a0,a0 + fa8: 8d79 and a0,a0,a4 + faa: cfc8 sw a0,28(a5) + fac: 8082 ret -00000fee : - fee: a54e sh a1,12(a0) - ff0: 8082 ret +00000fae : + fae: c599 beqz a1,fbc + fb0: 40021737 lui a4,0x40021 + fb4: 475c lw a5,12(a4) + fb6: 8d5d or a0,a0,a5 + fb8: c748 sw a0,12(a4) + fba: 8082 ret + fbc: 400217b7 lui a5,0x40021 + fc0: 47d8 lw a4,12(a5) + fc2: fff54513 not a0,a0 + fc6: 8d79 and a0,a0,a4 + fc8: c7c8 sw a0,12(a5) + fca: 8082 ret -00000ff2 : - ff2: 254a lhu a0,12(a0) - ff4: 8082 ret +00000fcc : + fcc: 211a lhu a4,0(a0) + fce: 678d lui a5,0x3 + fd0: 04078793 addi a5,a5,64 # 3040 <__subdf3+0x194> + fd4: 21b6 lhu a3,2(a1) + fd6: 8f7d and a4,a4,a5 + fd8: 219e lhu a5,0(a1) + fda: 8fd5 or a5,a5,a3 + fdc: 21d6 lhu a3,4(a1) + fde: 8fd5 or a5,a5,a3 + fe0: 21f6 lhu a3,6(a1) + fe2: 8fd5 or a5,a5,a3 + fe4: 2596 lhu a3,8(a1) + fe6: 8fd5 or a5,a5,a3 + fe8: 25b6 lhu a3,10(a1) + fea: 8fd5 or a5,a5,a3 + fec: 25d6 lhu a3,12(a1) + fee: 8fd5 or a5,a5,a3 + ff0: 25f6 lhu a3,14(a1) + ff2: 8fd5 or a5,a5,a3 + ff4: 8fd9 or a5,a5,a4 + ff6: a11e sh a5,0(a0) + ff8: 299e lhu a5,16(a1) + ffa: a91e sh a5,16(a0) + ffc: 8082 ret -00000ff6 : - ff6: 250a lhu a0,8(a0) - ff8: 8d6d and a0,a0,a1 - ffa: 00a03533 snez a0,a0 - ffe: 8082 ret - -00001000 : - 1000: 211e lhu a5,0(a0) - 1002: 40013737 lui a4,0x40013 - 1006: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> +00000ffe : + ffe: 211e lhu a5,0(a0) + 1000: c589 beqz a1,100a + 1002: 0407e793 ori a5,a5,64 + 1006: a11e sh a5,0(a0) + 1008: 8082 ret 100a: 07c2 slli a5,a5,0x10 100c: 83c1 srli a5,a5,0x10 - 100e: 02e50063 beq a0,a4,102e - 1012: 40000737 lui a4,0x40000 - 1016: 00e50c63 beq a0,a4,102e - 101a: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> - 101e: 00e50863 beq a0,a4,102e - 1022: 40001737 lui a4,0x40001 - 1026: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - 102a: 00e51663 bne a0,a4,1036 - 102e: 21fa lhu a4,6(a1) - 1030: f8f7f793 andi a5,a5,-113 - 1034: 8fd9 or a5,a5,a4 - 1036: 259a lhu a4,8(a1) - 1038: cff7f793 andi a5,a5,-769 - 103c: 07c2 slli a5,a5,0x10 - 103e: 83c1 srli a5,a5,0x10 - 1040: 8fd9 or a5,a5,a4 - 1042: 40001737 lui a4,0x40001 - 1046: a11e sh a5,0(a0) - 1048: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - 104c: 419c lw a5,0(a1) - 104e: 02e51063 bne a0,a4,106e - 1052: d55c sw a5,44(a0) - 1054: 21de lhu a5,4(a1) - 1056: b51e sh a5,40(a0) - 1058: 400137b7 lui a5,0x40013 - 105c: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1060: 00f51463 bne a0,a5,1068 - 1064: 25bc lbu a5,10(a1) - 1066: b91e sh a5,48(a0) - 1068: 4785 li a5,1 - 106a: a95e sh a5,20(a0) - 106c: 8082 ret - 106e: 07c2 slli a5,a5,0x10 - 1070: 83c1 srli a5,a5,0x10 - 1072: b55e sh a5,44(a0) - 1074: b7c5 j 1054 + 100e: fbf7f793 andi a5,a5,-65 + 1012: 07c2 slli a5,a5,0x10 + 1014: 83c1 srli a5,a5,0x10 + 1016: bfc5 j 1006 -00001076 : - 1076: 311e lhu a5,32(a0) - 1078: 21d2 lhu a2,4(a1) - 107a: 0065d803 lhu a6,6(a1) # 40010006 <_eusrstack+0x2000b006> - 107e: 07c2 slli a5,a5,0x10 - 1080: 83c1 srli a5,a5,0x10 - 1082: 9bf9 andi a5,a5,-2 - 1084: 07c2 slli a5,a5,0x10 - 1086: 83c1 srli a5,a5,0x10 - 1088: b11e sh a5,32(a0) - 108a: 311e lhu a5,32(a0) - 108c: 2156 lhu a3,4(a0) - 108e: 2d1a lhu a4,24(a0) - 1090: 07c2 slli a5,a5,0x10 - 1092: 83c1 srli a5,a5,0x10 - 1094: 0742 slli a4,a4,0x10 - 1096: 8341 srli a4,a4,0x10 - 1098: f8c77713 andi a4,a4,-116 - 109c: 8f51 or a4,a4,a2 - 109e: 25b2 lhu a2,10(a1) - 10a0: 9bf5 andi a5,a5,-3 - 10a2: 06c2 slli a3,a3,0x10 - 10a4: 01066633 or a2,a2,a6 - 10a8: 8fd1 or a5,a5,a2 - 10aa: 40013637 lui a2,0x40013 - 10ae: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 10b2: 82c1 srli a3,a3,0x10 - 10b4: 02c51063 bne a0,a2,10d4 - 10b8: 25d2 lhu a2,12(a1) - 10ba: 9bdd andi a5,a5,-9 - 10bc: 0105d803 lhu a6,16(a1) - 10c0: 8fd1 or a5,a5,a2 - 10c2: 2592 lhu a2,8(a1) - 10c4: 9bed andi a5,a5,-5 - 10c6: cff6f693 andi a3,a3,-769 - 10ca: 8fd1 or a5,a5,a2 - 10cc: 25f2 lhu a2,14(a1) +00001018 : + 1018: a54e sh a1,12(a0) + 101a: 8082 ret + +0000101c : + 101c: 254a lhu a0,12(a0) + 101e: 8082 ret + +00001020 : + 1020: 250a lhu a0,8(a0) + 1022: 8d6d and a0,a0,a1 + 1024: 00a03533 snez a0,a0 + 1028: 8082 ret + +0000102a : + 102a: 211e lhu a5,0(a0) + 102c: 40013737 lui a4,0x40013 + 1030: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1034: 07c2 slli a5,a5,0x10 + 1036: 83c1 srli a5,a5,0x10 + 1038: 02e50063 beq a0,a4,1058 + 103c: 40000737 lui a4,0x40000 + 1040: 00e50c63 beq a0,a4,1058 + 1044: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> + 1048: 00e50863 beq a0,a4,1058 + 104c: 40001737 lui a4,0x40001 + 1050: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1054: 00e51663 bne a0,a4,1060 + 1058: 21fa lhu a4,6(a1) + 105a: f8f7f793 andi a5,a5,-113 + 105e: 8fd9 or a5,a5,a4 + 1060: 259a lhu a4,8(a1) + 1062: cff7f793 andi a5,a5,-769 + 1066: 07c2 slli a5,a5,0x10 + 1068: 83c1 srli a5,a5,0x10 + 106a: 8fd9 or a5,a5,a4 + 106c: 40001737 lui a4,0x40001 + 1070: a11e sh a5,0(a0) + 1072: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1076: 419c lw a5,0(a1) + 1078: 02e51063 bne a0,a4,1098 + 107c: d55c sw a5,44(a0) + 107e: 21de lhu a5,4(a1) + 1080: b51e sh a5,40(a0) + 1082: 400137b7 lui a5,0x40013 + 1086: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 108a: 00f51463 bne a0,a5,1092 + 108e: 25bc lbu a5,10(a1) + 1090: b91e sh a5,48(a0) + 1092: 4785 li a5,1 + 1094: a95e sh a5,20(a0) + 1096: 8082 ret + 1098: 07c2 slli a5,a5,0x10 + 109a: 83c1 srli a5,a5,0x10 + 109c: b55e sh a5,44(a0) + 109e: b7c5 j 107e + +000010a0 : + 10a0: 311e lhu a5,32(a0) + 10a2: 21d2 lhu a2,4(a1) + 10a4: 0065d803 lhu a6,6(a1) # 40010006 <_eusrstack+0x2000b006> + 10a8: 07c2 slli a5,a5,0x10 + 10aa: 83c1 srli a5,a5,0x10 + 10ac: 9bf9 andi a5,a5,-2 + 10ae: 07c2 slli a5,a5,0x10 + 10b0: 83c1 srli a5,a5,0x10 + 10b2: b11e sh a5,32(a0) + 10b4: 311e lhu a5,32(a0) + 10b6: 2156 lhu a3,4(a0) + 10b8: 2d1a lhu a4,24(a0) + 10ba: 07c2 slli a5,a5,0x10 + 10bc: 83c1 srli a5,a5,0x10 + 10be: 0742 slli a4,a4,0x10 + 10c0: 8341 srli a4,a4,0x10 + 10c2: f8c77713 andi a4,a4,-116 + 10c6: 8f51 or a4,a4,a2 + 10c8: 25b2 lhu a2,10(a1) + 10ca: 9bf5 andi a5,a5,-3 + 10cc: 06c2 slli a3,a3,0x10 10ce: 01066633 or a2,a2,a6 - 10d2: 8ed1 or a3,a3,a2 - 10d4: a156 sh a3,4(a0) - 10d6: 400016b7 lui a3,0x40001 - 10da: ad1a sh a4,24(a0) - 10dc: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - 10e0: 4198 lw a4,0(a1) - 10e2: 00d51563 bne a0,a3,10ec - 10e6: d958 sw a4,52(a0) - 10e8: b11e sh a5,32(a0) - 10ea: 8082 ret - 10ec: 0742 slli a4,a4,0x10 - 10ee: 8341 srli a4,a4,0x10 - 10f0: bfdd j 10e6 + 10d2: 8fd1 or a5,a5,a2 + 10d4: 40013637 lui a2,0x40013 + 10d8: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 10dc: 82c1 srli a3,a3,0x10 + 10de: 02c51063 bne a0,a2,10fe + 10e2: 25d2 lhu a2,12(a1) + 10e4: 9bdd andi a5,a5,-9 + 10e6: 0105d803 lhu a6,16(a1) + 10ea: 8fd1 or a5,a5,a2 + 10ec: 2592 lhu a2,8(a1) + 10ee: 9bed andi a5,a5,-5 + 10f0: cff6f693 andi a3,a3,-769 + 10f4: 8fd1 or a5,a5,a2 + 10f6: 25f2 lhu a2,14(a1) + 10f8: 01066633 or a2,a2,a6 + 10fc: 8ed1 or a3,a3,a2 + 10fe: a156 sh a3,4(a0) + 1100: 400016b7 lui a3,0x40001 + 1104: ad1a sh a4,24(a0) + 1106: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + 110a: 4198 lw a4,0(a1) + 110c: 00d51563 bne a0,a3,1116 + 1110: d958 sw a4,52(a0) + 1112: b11e sh a5,32(a0) + 1114: 8082 ret + 1116: 0742 slli a4,a4,0x10 + 1118: 8341 srli a4,a4,0x10 + 111a: bfdd j 1110 -000010f2 : - 10f2: 311a lhu a4,32(a0) - 10f4: 77fd lui a5,0xfffff - 10f6: 17fd addi a5,a5,-1 - 10f8: 8ff9 and a5,a5,a4 - 10fa: b11e sh a5,32(a0) - 10fc: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> - 1100: 2156 lhu a3,4(a0) - 1102: 2d5e lhu a5,28(a0) - 1104: 7765 lui a4,0xffff9 - 1106: 21d2 lhu a2,4(a1) - 1108: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> - 110c: 8f7d and a4,a4,a5 - 110e: 77f9 lui a5,0xffffe - 1110: 0622 slli a2,a2,0x8 - 1112: 17fd addi a5,a5,-1 - 1114: 8f51 or a4,a4,a2 - 1116: 0107f7b3 and a5,a5,a6 - 111a: 21f2 lhu a2,6(a1) - 111c: 00a5d803 lhu a6,10(a1) - 1120: 06c2 slli a3,a3,0x10 - 1122: 0742 slli a4,a4,0x10 - 1124: 01066633 or a2,a2,a6 - 1128: 0632 slli a2,a2,0xc - 112a: 8fd1 or a5,a5,a2 - 112c: 40013637 lui a2,0x40013 - 1130: 07c2 slli a5,a5,0x10 - 1132: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1136: 82c1 srli a3,a3,0x10 - 1138: 8341 srli a4,a4,0x10 - 113a: 83c1 srli a5,a5,0x10 - 113c: 00c51a63 bne a0,a2,1150 - 1140: 7671 lui a2,0xffffc - 1142: 167d addi a2,a2,-1 - 1144: 8ef1 and a3,a3,a2 - 1146: 25f2 lhu a2,14(a1) - 1148: 061a slli a2,a2,0x6 - 114a: 8ed1 or a3,a3,a2 - 114c: 06c2 slli a3,a3,0x10 - 114e: 82c1 srli a3,a3,0x10 - 1150: a156 sh a3,4(a0) - 1152: 400016b7 lui a3,0x40001 - 1156: ad5a sh a4,28(a0) - 1158: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - 115c: 4198 lw a4,0(a1) - 115e: 00d51563 bne a0,a3,1168 - 1162: c138 sw a4,64(a0) - 1164: b11e sh a5,32(a0) - 1166: 8082 ret - 1168: 0742 slli a4,a4,0x10 - 116a: 8341 srli a4,a4,0x10 - 116c: bfdd j 1162 +0000111c : + 111c: 311a lhu a4,32(a0) + 111e: 77fd lui a5,0xfffff + 1120: 17fd addi a5,a5,-1 + 1122: 8ff9 and a5,a5,a4 + 1124: b11e sh a5,32(a0) + 1126: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> + 112a: 2156 lhu a3,4(a0) + 112c: 2d5e lhu a5,28(a0) + 112e: 7765 lui a4,0xffff9 + 1130: 21d2 lhu a2,4(a1) + 1132: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> + 1136: 8f7d and a4,a4,a5 + 1138: 77f9 lui a5,0xffffe + 113a: 0622 slli a2,a2,0x8 + 113c: 17fd addi a5,a5,-1 + 113e: 8f51 or a4,a4,a2 + 1140: 0107f7b3 and a5,a5,a6 + 1144: 21f2 lhu a2,6(a1) + 1146: 00a5d803 lhu a6,10(a1) + 114a: 06c2 slli a3,a3,0x10 + 114c: 0742 slli a4,a4,0x10 + 114e: 01066633 or a2,a2,a6 + 1152: 0632 slli a2,a2,0xc + 1154: 8fd1 or a5,a5,a2 + 1156: 40013637 lui a2,0x40013 + 115a: 07c2 slli a5,a5,0x10 + 115c: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1160: 82c1 srli a3,a3,0x10 + 1162: 8341 srli a4,a4,0x10 + 1164: 83c1 srli a5,a5,0x10 + 1166: 00c51a63 bne a0,a2,117a + 116a: 7671 lui a2,0xffffc + 116c: 167d addi a2,a2,-1 + 116e: 8ef1 and a3,a3,a2 + 1170: 25f2 lhu a2,14(a1) + 1172: 061a slli a2,a2,0x6 + 1174: 8ed1 or a3,a3,a2 + 1176: 06c2 slli a3,a3,0x10 + 1178: 82c1 srli a3,a3,0x10 + 117a: a156 sh a3,4(a0) + 117c: 400016b7 lui a3,0x40001 + 1180: ad5a sh a4,28(a0) + 1182: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1186: 4198 lw a4,0(a1) + 1188: 00d51563 bne a0,a3,1192 + 118c: c138 sw a4,64(a0) + 118e: b11e sh a5,32(a0) + 1190: 8082 ret + 1192: 0742 slli a4,a4,0x10 + 1194: 8341 srli a4,a4,0x10 + 1196: bfdd j 118c -0000116e : - 116e: 211e lhu a5,0(a0) - 1170: c589 beqz a1,117a - 1172: 0017e793 ori a5,a5,1 - 1176: a11e sh a5,0(a0) - 1178: 8082 ret - 117a: 07c2 slli a5,a5,0x10 - 117c: 83c1 srli a5,a5,0x10 - 117e: 9bf9 andi a5,a5,-2 - 1180: 07c2 slli a5,a5,0x10 - 1182: 83c1 srli a5,a5,0x10 - 1184: bfcd j 1176 +00001198 : + 1198: 211e lhu a5,0(a0) + 119a: c589 beqz a1,11a4 + 119c: 0017e793 ori a5,a5,1 + 11a0: a11e sh a5,0(a0) + 11a2: 8082 ret + 11a4: 07c2 slli a5,a5,0x10 + 11a6: 83c1 srli a5,a5,0x10 + 11a8: 9bf9 andi a5,a5,-2 + 11aa: 07c2 slli a5,a5,0x10 + 11ac: 83c1 srli a5,a5,0x10 + 11ae: bfcd j 11a0 -00001186 : - 1186: 04455783 lhu a5,68(a0) - 118a: c591 beqz a1,1196 - 118c: 6721 lui a4,0x8 - 118e: 8fd9 or a5,a5,a4 - 1190: 04f51223 sh a5,68(a0) - 1194: 8082 ret - 1196: 07c6 slli a5,a5,0x11 - 1198: 83c5 srli a5,a5,0x11 - 119a: bfdd j 1190 +000011b0 : + 11b0: 04455783 lhu a5,68(a0) + 11b4: c591 beqz a1,11c0 + 11b6: 6721 lui a4,0x8 + 11b8: 8fd9 or a5,a5,a4 + 11ba: 04f51223 sh a5,68(a0) + 11be: 8082 ret + 11c0: 07c6 slli a5,a5,0x11 + 11c2: 83c5 srli a5,a5,0x11 + 11c4: bfdd j 11ba -0000119c : - 119c: 255e lhu a5,12(a0) - 119e: c601 beqz a2,11a6 - 11a0: 8ddd or a1,a1,a5 - 11a2: a54e sh a1,12(a0) - 11a4: 8082 ret - 11a6: fff5c593 not a1,a1 - 11aa: 8dfd and a1,a1,a5 - 11ac: bfdd j 11a2 +000011c6 : + 11c6: 255e lhu a5,12(a0) + 11c8: c601 beqz a2,11d0 + 11ca: 8ddd or a1,a1,a5 + 11cc: a54e sh a1,12(a0) + 11ce: 8082 ret + 11d0: fff5c593 not a1,a1 + 11d4: 8dfd and a1,a1,a5 + 11d6: bfdd j 11cc -000011ae : - 11ae: 211e lhu a5,0(a0) - 11b0: c589 beqz a1,11ba - 11b2: 0807e793 ori a5,a5,128 - 11b6: a11e sh a5,0(a0) - 11b8: 8082 ret - 11ba: 07c2 slli a5,a5,0x10 - 11bc: 83c1 srli a5,a5,0x10 - 11be: f7f7f793 andi a5,a5,-129 - 11c2: 07c2 slli a5,a5,0x10 - 11c4: 83c1 srli a5,a5,0x10 - 11c6: bfc5 j 11b6 - -000011c8 : - 11c8: 2d1e lhu a5,24(a0) - 11ca: 07c2 slli a5,a5,0x10 - 11cc: 83c1 srli a5,a5,0x10 - 11ce: 9bdd andi a5,a5,-9 - 11d0: 8ddd or a1,a1,a5 - 11d2: ad0e sh a1,24(a0) - 11d4: 8082 ret - -000011d6 : - 11d6: 2d5a lhu a4,28(a0) - 11d8: 77fd lui a5,0xfffff - 11da: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> - 11de: 8ff9 and a5,a5,a4 - 11e0: 05a2 slli a1,a1,0x8 - 11e2: 8fcd or a5,a5,a1 +000011d8 : + 11d8: 211e lhu a5,0(a0) + 11da: c589 beqz a1,11e4 + 11dc: 0807e793 ori a5,a5,128 + 11e0: a11e sh a5,0(a0) + 11e2: 8082 ret 11e4: 07c2 slli a5,a5,0x10 11e6: 83c1 srli a5,a5,0x10 - 11e8: ad5e sh a5,28(a0) - 11ea: 8082 ret + 11e8: f7f7f793 andi a5,a5,-129 + 11ec: 07c2 slli a5,a5,0x10 + 11ee: 83c1 srli a5,a5,0x10 + 11f0: bfc5 j 11e0 -000011ec : - 11ec: 400017b7 lui a5,0x40001 - 11f0: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 11f4: 00f51463 bne a0,a5,11fc - 11f8: c12c sw a1,64(a0) - 11fa: 8082 ret - 11fc: 05c2 slli a1,a1,0x10 - 11fe: 81c1 srli a1,a1,0x10 - 1200: bfe5 j 11f8 +000011f2 : + 11f2: 2d1e lhu a5,24(a0) + 11f4: 07c2 slli a5,a5,0x10 + 11f6: 83c1 srli a5,a5,0x10 + 11f8: 9bdd andi a5,a5,-9 + 11fa: 8ddd or a1,a1,a5 + 11fc: ad0e sh a1,24(a0) + 11fe: 8082 ret -00001202 : - 1202: 291e lhu a5,16(a0) - 1204: 254a lhu a0,12(a0) - 1206: 8fed and a5,a5,a1 - 1208: 0542 slli a0,a0,0x10 - 120a: 8141 srli a0,a0,0x10 - 120c: c789 beqz a5,1216 - 120e: 8d6d and a0,a0,a1 - 1210: 00a03533 snez a0,a0 +00001200 : + 1200: 2d5a lhu a4,28(a0) + 1202: 77fd lui a5,0xfffff + 1204: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> + 1208: 8ff9 and a5,a5,a4 + 120a: 05a2 slli a1,a1,0x8 + 120c: 8fcd or a5,a5,a1 + 120e: 07c2 slli a5,a5,0x10 + 1210: 83c1 srli a5,a5,0x10 + 1212: ad5e sh a5,28(a0) 1214: 8082 ret - 1216: 4501 li a0,0 - 1218: 8082 ret -0000121a : - 121a: fff5c593 not a1,a1 - 121e: 05c2 slli a1,a1,0x10 - 1220: 81c1 srli a1,a1,0x10 - 1222: a90e sh a1,16(a0) +00001216 : + 1216: 400017b7 lui a5,0x40001 + 121a: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 121e: 00f51463 bne a0,a5,1226 + 1222: c12c sw a1,64(a0) 1224: 8082 ret + 1226: 05c2 slli a1,a1,0x10 + 1228: 81c1 srli a1,a1,0x10 + 122a: bfe5 j 1222 -00001226 : - 1226: f4bfe2ef jal t0,170 <__riscv_save_0> - 122a: 2916 lhu a3,16(a0) - 122c: 77f5 lui a5,0xffffd - 122e: 17fd addi a5,a5,-1 - 1230: 8ff5 and a5,a5,a3 - 1232: 21f6 lhu a3,6(a1) - 1234: 25da lhu a4,12(a1) - 1236: 7179 addi sp,sp,-48 - 1238: 8fd5 or a5,a5,a3 - 123a: a91e sh a5,16(a0) - 123c: 2556 lhu a3,12(a0) - 123e: 77fd lui a5,0xfffff - 1240: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> - 1244: 8ff5 and a5,a5,a3 - 1246: 21d6 lhu a3,4(a1) - 1248: 842a mv s0,a0 - 124a: c62e sw a1,12(sp) - 124c: 8fd5 or a5,a5,a3 - 124e: 2596 lhu a3,8(a1) - 1250: 8fd5 or a5,a5,a3 - 1252: 25b6 lhu a3,10(a1) - 1254: 8fd5 or a5,a5,a3 - 1256: a55e sh a5,12(a0) - 1258: 295e lhu a5,20(a0) - 125a: 07c2 slli a5,a5,0x10 - 125c: 83c1 srli a5,a5,0x10 - 125e: cff7f793 andi a5,a5,-769 - 1262: 8fd9 or a5,a5,a4 - 1264: a95e sh a5,20(a0) - 1266: 0868 addi a0,sp,28 - 1268: 36f5 jal e54 - 126a: 400147b7 lui a5,0x40014 - 126e: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> - 1272: 45b2 lw a1,12(sp) - 1274: 04f41a63 bne s0,a5,12c8 - 1278: 57a2 lw a5,40(sp) - 127a: 2456 lhu a3,12(s0) - 127c: 4765 li a4,25 - 127e: 02e787b3 mul a5,a5,a4 - 1282: 06c2 slli a3,a3,0x10 - 1284: 86c1 srai a3,a3,0x10 - 1286: 4198 lw a4,0(a1) - 1288: 0406d263 bgez a3,12cc - 128c: 0706 slli a4,a4,0x1 - 128e: 2452 lhu a2,12(s0) - 1290: 0642 slli a2,a2,0x10 - 1292: 02e7d7b3 divu a5,a5,a4 - 1296: 06400713 li a4,100 - 129a: 8641 srai a2,a2,0x10 - 129c: 02e7d6b3 divu a3,a5,a4 - 12a0: 02e7f7b3 remu a5,a5,a4 - 12a4: 0692 slli a3,a3,0x4 - 12a6: 02065563 bgez a2,12d0 - 12aa: 078e slli a5,a5,0x3 - 12ac: 03278793 addi a5,a5,50 - 12b0: 02e7d7b3 divu a5,a5,a4 - 12b4: 0077f713 andi a4,a5,7 - 12b8: 00d767b3 or a5,a4,a3 - 12bc: 07c2 slli a5,a5,0x10 - 12be: 83c1 srli a5,a5,0x10 - 12c0: a41e sh a5,8(s0) - 12c2: 6145 addi sp,sp,48 - 12c4: ed1fe06f j 194 <__riscv_restore_0> - 12c8: 5792 lw a5,36(sp) - 12ca: bf45 j 127a - 12cc: 070a slli a4,a4,0x2 - 12ce: b7c1 j 128e - 12d0: 0792 slli a5,a5,0x4 - 12d2: 03278793 addi a5,a5,50 - 12d6: 02e7d7b3 divu a5,a5,a4 - 12da: 8bbd andi a5,a5,15 - 12dc: 8fd5 or a5,a5,a3 - 12de: bff9 j 12bc +0000122c : + 122c: 291e lhu a5,16(a0) + 122e: 254a lhu a0,12(a0) + 1230: 8fed and a5,a5,a1 + 1232: 0542 slli a0,a0,0x10 + 1234: 8141 srli a0,a0,0x10 + 1236: c789 beqz a5,1240 + 1238: 8d6d and a0,a0,a1 + 123a: 00a03533 snez a0,a0 + 123e: 8082 ret + 1240: 4501 li a0,0 + 1242: 8082 ret -000012e0 : - 12e0: c591 beqz a1,12ec - 12e2: 255e lhu a5,12(a0) - 12e4: 6709 lui a4,0x2 - 12e6: 8fd9 or a5,a5,a4 - 12e8: a55e sh a5,12(a0) - 12ea: 8082 ret - 12ec: 255a lhu a4,12(a0) - 12ee: 77f9 lui a5,0xffffe - 12f0: 17fd addi a5,a5,-1 - 12f2: 8ff9 and a5,a5,a4 - 12f4: bfd5 j 12e8 +00001244 : + 1244: fff5c593 not a1,a1 + 1248: 05c2 slli a1,a1,0x10 + 124a: 81c1 srli a1,a1,0x10 + 124c: a90e sh a1,16(a0) + 124e: 8082 ret -000012f6 : - 12f6: 0ff5f713 andi a4,a1,255 - 12fa: 4785 li a5,1 - 12fc: 8315 srli a4,a4,0x5 - 12fe: 00b795b3 sll a1,a5,a1 - 1302: 00f71963 bne a4,a5,1314 - 1306: 00c50793 addi a5,a0,12 - 130a: 4398 lw a4,0(a5) - 130c: ce01 beqz a2,1324 - 130e: 8dd9 or a1,a1,a4 - 1310: c38c sw a1,0(a5) - 1312: 8082 ret - 1314: 4689 li a3,2 - 1316: 01450793 addi a5,a0,20 - 131a: fed718e3 bne a4,a3,130a - 131e: 01050793 addi a5,a0,16 - 1322: b7e5 j 130a - 1324: fff5c593 not a1,a1 - 1328: 8df9 and a1,a1,a4 - 132a: b7dd j 1310 +00001250 : + 1250: f21fe2ef jal t0,170 <__riscv_save_0> + 1254: 2916 lhu a3,16(a0) + 1256: 77f5 lui a5,0xffffd + 1258: 17fd addi a5,a5,-1 + 125a: 8ff5 and a5,a5,a3 + 125c: 21f6 lhu a3,6(a1) + 125e: 25da lhu a4,12(a1) + 1260: 7179 addi sp,sp,-48 + 1262: 8fd5 or a5,a5,a3 + 1264: a91e sh a5,16(a0) + 1266: 2556 lhu a3,12(a0) + 1268: 77fd lui a5,0xfffff + 126a: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> + 126e: 8ff5 and a5,a5,a3 + 1270: 21d6 lhu a3,4(a1) + 1272: 842a mv s0,a0 + 1274: c62e sw a1,12(sp) + 1276: 8fd5 or a5,a5,a3 + 1278: 2596 lhu a3,8(a1) + 127a: 8fd5 or a5,a5,a3 + 127c: 25b6 lhu a3,10(a1) + 127e: 8fd5 or a5,a5,a3 + 1280: a55e sh a5,12(a0) + 1282: 295e lhu a5,20(a0) + 1284: 07c2 slli a5,a5,0x10 + 1286: 83c1 srli a5,a5,0x10 + 1288: cff7f793 andi a5,a5,-769 + 128c: 8fd9 or a5,a5,a4 + 128e: a95e sh a5,20(a0) + 1290: 0868 addi a0,sp,28 + 1292: 36f5 jal e7e + 1294: 400147b7 lui a5,0x40014 + 1298: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> + 129c: 45b2 lw a1,12(sp) + 129e: 04f41a63 bne s0,a5,12f2 + 12a2: 57a2 lw a5,40(sp) + 12a4: 2456 lhu a3,12(s0) + 12a6: 4765 li a4,25 + 12a8: 02e787b3 mul a5,a5,a4 + 12ac: 06c2 slli a3,a3,0x10 + 12ae: 86c1 srai a3,a3,0x10 + 12b0: 4198 lw a4,0(a1) + 12b2: 0406d263 bgez a3,12f6 + 12b6: 0706 slli a4,a4,0x1 + 12b8: 2452 lhu a2,12(s0) + 12ba: 0642 slli a2,a2,0x10 + 12bc: 02e7d7b3 divu a5,a5,a4 + 12c0: 06400713 li a4,100 + 12c4: 8641 srai a2,a2,0x10 + 12c6: 02e7d6b3 divu a3,a5,a4 + 12ca: 02e7f7b3 remu a5,a5,a4 + 12ce: 0692 slli a3,a3,0x4 + 12d0: 02065563 bgez a2,12fa + 12d4: 078e slli a5,a5,0x3 + 12d6: 03278793 addi a5,a5,50 + 12da: 02e7d7b3 divu a5,a5,a4 + 12de: 0077f713 andi a4,a5,7 + 12e2: 00d767b3 or a5,a4,a3 + 12e6: 07c2 slli a5,a5,0x10 + 12e8: 83c1 srli a5,a5,0x10 + 12ea: a41e sh a5,8(s0) + 12ec: 6145 addi sp,sp,48 + 12ee: ea7fe06f j 194 <__riscv_restore_0> + 12f2: 5792 lw a5,36(sp) + 12f4: bf45 j 12a4 + 12f6: 070a slli a4,a4,0x2 + 12f8: b7c1 j 12b8 + 12fa: 0792 slli a5,a5,0x4 + 12fc: 03278793 addi a5,a5,50 + 1300: 02e7d7b3 divu a5,a5,a4 + 1304: 8bbd andi a5,a5,15 + 1306: 8fd5 or a5,a5,a3 + 1308: bff9 j 12e6 -0000132c : - 132c: 1ff5f593 andi a1,a1,511 - 1330: a14e sh a1,4(a0) - 1332: 8082 ret +0000130a : + 130a: c591 beqz a1,1316 + 130c: 255e lhu a5,12(a0) + 130e: 6709 lui a4,0x2 + 1310: 8fd9 or a5,a5,a4 + 1312: a55e sh a5,12(a0) + 1314: 8082 ret + 1316: 255a lhu a4,12(a0) + 1318: 77f9 lui a5,0xffffe + 131a: 17fd addi a5,a5,-1 + 131c: 8ff9 and a5,a5,a4 + 131e: bfd5 j 1312 -00001334 : - 1334: 214a lhu a0,4(a0) - 1336: 1ff57513 andi a0,a0,511 - 133a: 8082 ret +00001320 : + 1320: 0ff5f713 andi a4,a1,255 + 1324: 4785 li a5,1 + 1326: 8315 srli a4,a4,0x5 + 1328: 00b795b3 sll a1,a5,a1 + 132c: 00f71963 bne a4,a5,133e + 1330: 00c50793 addi a5,a0,12 + 1334: 4398 lw a4,0(a5) + 1336: ce01 beqz a2,134e + 1338: 8dd9 or a1,a1,a4 + 133a: c38c sw a1,0(a5) + 133c: 8082 ret + 133e: 4689 li a3,2 + 1340: 01450793 addi a5,a0,20 + 1344: fed718e3 bne a4,a3,1334 + 1348: 01050793 addi a5,a0,16 + 134c: b7e5 j 1334 + 134e: fff5c593 not a1,a1 + 1352: 8df9 and a1,a1,a4 + 1354: b7dd j 133a -0000133c : - 133c: 210a lhu a0,0(a0) - 133e: 8d6d and a0,a0,a1 - 1340: 00a03533 snez a0,a0 - 1344: 8082 ret +00001356 : + 1356: 1ff5f593 andi a1,a1,511 + 135a: a14e sh a1,4(a0) + 135c: 8082 ret -00001346 : - 1346: 0ff5f713 andi a4,a1,255 - 134a: 4685 li a3,1 - 134c: 8315 srli a4,a4,0x5 - 134e: 00b697b3 sll a5,a3,a1 - 1352: 02d71163 bne a4,a3,1374 - 1356: 255a lhu a4,12(a0) - 1358: 8ff9 and a5,a5,a4 - 135a: 211a lhu a4,0(a0) - 135c: 4501 li a0,0 - 135e: 0742 slli a4,a4,0x10 - 1360: 8341 srli a4,a4,0x10 - 1362: cb81 beqz a5,1372 - 1364: 4505 li a0,1 - 1366: 81a1 srli a1,a1,0x8 - 1368: 00b515b3 sll a1,a0,a1 - 136c: 8f6d and a4,a4,a1 - 136e: 00e03533 snez a0,a4 - 1372: 8082 ret - 1374: 4689 li a3,2 - 1376: 00d71463 bne a4,a3,137e - 137a: 291a lhu a4,16(a0) - 137c: bff1 j 1358 - 137e: 295a lhu a4,20(a0) - 1380: bfe1 j 1358 +0000135e : + 135e: 214a lhu a0,4(a0) + 1360: 1ff57513 andi a0,a0,511 + 1364: 8082 ret -00001382 : - 1382: deffe2ef jal t0,170 <__riscv_save_0> - 1386: 7179 addi sp,sp,-48 - 1388: 02000613 li a2,32 - 138c: 4581 li a1,0 - 138e: 0808 addi a0,sp,16 - 1390: e11fe0ef jal ra,1a0 - 1394: 4585 li a1,1 - 1396: 4511 li a0,4 - 1398: c202 sw zero,4(sp) - 139a: c402 sw zero,8(sp) - 139c: c602 sw zero,12(sp) - 139e: 366d jal f48 - 13a0: 4585 li a1,1 - 13a2: 20000513 li a0,512 - 13a6: 364d jal f48 - 13a8: 4501 li a0,0 - 13aa: 3c59 jal e40 - 13ac: 40011537 lui a0,0x40011 - 13b0: 0fe00793 li a5,254 - 13b4: 004c addi a1,sp,4 - 13b6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 13ba: 40012437 lui s0,0x40012 - 13be: 827c sh a5,4(sp) - 13c0: c602 sw zero,12(sp) - 13c2: e5aff0ef jal ra,a1c - 13c6: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 13ca: 8feff0ef jal ra,4c8 - 13ce: 40040513 addi a0,s0,1024 - 13d2: abeff0ef jal ra,690 - 13d6: 85aa mv a1,a0 - 13d8: 82a19623 sh a0,-2004(gp) # 2000012c - 13dc: 00005537 lui a0,0x5 - 13e0: 51050513 addi a0,a0,1296 # 5510 <_read+0x2c> - 13e4: 741020ef jal ra,4324 - 13e8: 000e07b7 lui a5,0xe0 - 13ec: ce3e sw a5,28(sp) - 13ee: 080c addi a1,sp,16 - 13f0: 4785 li a5,1 - 13f2: 40040513 addi a0,s0,1024 - 13f6: 02f10223 sb a5,36(sp) - 13fa: c802 sw zero,16(sp) - 13fc: ca02 sw zero,20(sp) - 13fe: cc02 sw zero,24(sp) - 1400: d002 sw zero,32(sp) - 1402: 8eeff0ef jal ra,4f0 - 1406: 4585 li a1,1 - 1408: 40040513 addi a0,s0,1024 - 140c: 93aff0ef jal ra,546 - 1410: 4585 li a1,1 - 1412: 40040513 addi a0,s0,1024 - 1416: a58ff0ef jal ra,66e - 141a: 4581 li a1,0 +00001366 : + 1366: 210a lhu a0,0(a0) + 1368: 8d6d and a0,a0,a1 + 136a: 00a03533 snez a0,a0 + 136e: 8082 ret + +00001370 : + 1370: 0ff5f713 andi a4,a1,255 + 1374: 4685 li a3,1 + 1376: 8315 srli a4,a4,0x5 + 1378: 00b697b3 sll a5,a3,a1 + 137c: 02d71163 bne a4,a3,139e + 1380: 255a lhu a4,12(a0) + 1382: 8ff9 and a5,a5,a4 + 1384: 211a lhu a4,0(a0) + 1386: 4501 li a0,0 + 1388: 0742 slli a4,a4,0x10 + 138a: 8341 srli a4,a4,0x10 + 138c: cb81 beqz a5,139c + 138e: 4505 li a0,1 + 1390: 81a1 srli a1,a1,0x8 + 1392: 00b515b3 sll a1,a0,a1 + 1396: 8f6d and a4,a4,a1 + 1398: 00e03533 snez a0,a4 + 139c: 8082 ret + 139e: 4689 li a3,2 + 13a0: 00d71463 bne a4,a3,13a8 + 13a4: 291a lhu a4,16(a0) + 13a6: bff1 j 1382 + 13a8: 295a lhu a4,20(a0) + 13aa: bfe1 j 1382 + +000013ac : + 13ac: dc5fe2ef jal t0,170 <__riscv_save_0> + 13b0: 7179 addi sp,sp,-48 + 13b2: 02000613 li a2,32 + 13b6: 4581 li a1,0 + 13b8: 0808 addi a0,sp,16 + 13ba: de7fe0ef jal ra,1a0 + 13be: 4585 li a1,1 + 13c0: 4511 li a0,4 + 13c2: c202 sw zero,4(sp) + 13c4: c402 sw zero,8(sp) + 13c6: c602 sw zero,12(sp) + 13c8: 366d jal f72 + 13ca: 4585 li a1,1 + 13cc: 20000513 li a0,512 + 13d0: 364d jal f72 + 13d2: 4501 li a0,0 + 13d4: 3c59 jal e6a + 13d6: 40011537 lui a0,0x40011 + 13da: 0f400793 li a5,244 + 13de: 004c addi a1,sp,4 + 13e0: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 13e4: 40012437 lui s0,0x40012 + 13e8: 827c sh a5,4(sp) + 13ea: c602 sw zero,12(sp) + 13ec: e5aff0ef jal ra,a46 + 13f0: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 13f4: 8d4ff0ef jal ra,4c8 + 13f8: 40040513 addi a0,s0,1024 + 13fc: abeff0ef jal ra,6ba + 1400: 85aa mv a1,a0 + 1402: 82a19923 sh a0,-1998(gp) # 20000132 + 1406: 00005537 lui a0,0x5 + 140a: 6e450513 addi a0,a0,1764 # 56e4 <_read+0x2c> + 140e: 0ea030ef jal ra,44f8 + 1412: 000e07b7 lui a5,0xe0 + 1416: ce3e sw a5,28(sp) + 1418: 080c addi a1,sp,16 + 141a: 4785 li a5,1 141c: 40040513 addi a0,s0,1024 - 1420: a24ff0ef jal ra,644 - 1424: 40040513 addi a0,s0,1024 - 1428: 940ff0ef jal ra,568 - 142c: 40040493 addi s1,s0,1024 - 1430: 8526 mv a0,s1 - 1432: 940ff0ef jal ra,572 - 1436: fd6d bnez a0,1430 - 1438: 40040513 addi a0,s0,1024 - 143c: 40012437 lui s0,0x40012 - 1440: 93aff0ef jal ra,57a - 1444: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1448: 8526 mv a0,s1 - 144a: 93aff0ef jal ra,584 - 144e: fd6d bnez a0,1448 - 1450: 80000537 lui a0,0x80000 - 1454: 32f5 jal e40 - 1456: 40040513 addi a0,s0,1024 - 145a: 4585 li a1,1 - 145c: a00ff0ef jal ra,65c - 1460: 02000593 li a1,32 - 1464: 40040513 addi a0,s0,1024 - 1468: a18ff0ef jal ra,680 - 146c: 6145 addi sp,sp,48 - 146e: d27fe06f j 194 <__riscv_restore_0> + 1420: 02f10223 sb a5,36(sp) + 1424: c802 sw zero,16(sp) + 1426: ca02 sw zero,20(sp) + 1428: cc02 sw zero,24(sp) + 142a: d002 sw zero,32(sp) + 142c: 8c4ff0ef jal ra,4f0 + 1430: 4585 li a1,1 + 1432: 40040513 addi a0,s0,1024 + 1436: 910ff0ef jal ra,546 + 143a: 4585 li a1,1 + 143c: 40040513 addi a0,s0,1024 + 1440: a58ff0ef jal ra,698 + 1444: 4581 li a1,0 + 1446: 40040513 addi a0,s0,1024 + 144a: a24ff0ef jal ra,66e + 144e: 40040513 addi a0,s0,1024 + 1452: 916ff0ef jal ra,568 + 1456: 40040493 addi s1,s0,1024 + 145a: 8526 mv a0,s1 + 145c: 916ff0ef jal ra,572 + 1460: fd6d bnez a0,145a + 1462: 40040513 addi a0,s0,1024 + 1466: 40012437 lui s0,0x40012 + 146a: 910ff0ef jal ra,57a + 146e: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1472: 8526 mv a0,s1 + 1474: 910ff0ef jal ra,584 + 1478: fd6d bnez a0,1472 + 147a: 80000537 lui a0,0x80000 + 147e: 32f5 jal e6a + 1480: 40040513 addi a0,s0,1024 + 1484: 4585 li a1,1 + 1486: a00ff0ef jal ra,686 + 148a: 02000593 li a1,32 + 148e: 40040513 addi a0,s0,1024 + 1492: a18ff0ef jal ra,6aa + 1496: 6145 addi sp,sp,48 + 1498: cfdfe06f j 194 <__riscv_restore_0> -00001472 : - 1472: cfffe2ef jal t0,170 <__riscv_save_0> - 1476: 7139 addi sp,sp,-64 - 1478: 02c00613 li a2,44 - 147c: 892a mv s2,a0 - 147e: 84ae mv s1,a1 - 1480: 0848 addi a0,sp,20 - 1482: 4581 li a1,0 - 1484: d1dfe0ef jal ra,1a0 - 1488: 4585 li a1,1 - 148a: 4505 li a0,1 - 148c: 40020437 lui s0,0x40020 - 1490: c602 sw zero,12(sp) - 1492: c802 sw zero,16(sp) - 1494: 3c59 jal f2a - 1496: 00840513 addi a0,s0,8 # 40020008 <_eusrstack+0x2001b008> - 149a: bd0ff0ef jal ra,86a - 149e: 400127b7 lui a5,0x40012 - 14a2: 44c78793 addi a5,a5,1100 # 4001244c <_eusrstack+0x2000d44c> - 14a6: ca3e sw a5,20(sp) - 14a8: 08000793 li a5,128 - 14ac: d43e sw a5,40(sp) - 14ae: 10000793 li a5,256 - 14b2: d63e sw a5,44(sp) - 14b4: 40000793 li a5,1024 - 14b8: d83e sw a5,48(sp) - 14ba: 02000793 li a5,32 - 14be: da3e sw a5,52(sp) - 14c0: 084c addi a1,sp,20 - 14c2: 678d lui a5,0x3 - 14c4: 00840513 addi a0,s0,8 - 14c8: dc3e sw a5,56(sp) - 14ca: cc4a sw s2,24(sp) - 14cc: d026 sw s1,32(sp) - 14ce: ce02 sw zero,28(sp) - 14d0: d202 sw zero,36(sp) - 14d2: de02 sw zero,60(sp) - 14d4: c38ff0ef jal ra,90c - 14d8: 4605 li a2,1 - 14da: 4589 li a1,2 - 14dc: 00840513 addi a0,s0,8 - 14e0: c78ff0ef jal ra,958 - 14e4: 47ed li a5,27 - 14e6: 867c sh a5,12(sp) - 14e8: 4785 li a5,1 - 14ea: 875c sb a5,14(sp) - 14ec: 0068 addi a0,sp,12 - 14ee: 4785 li a5,1 - 14f0: c83e sw a5,16(sp) - 14f2: 8fbff0ef jal ra,dec - 14f6: 4585 li a1,1 - 14f8: 00840513 addi a0,s0,8 - 14fc: c48ff0ef jal ra,944 - 1500: 6121 addi sp,sp,64 - 1502: c93fe06f j 194 <__riscv_restore_0> +0000149c : + 149c: cd5fe2ef jal t0,170 <__riscv_save_0> + 14a0: 7139 addi sp,sp,-64 + 14a2: 02c00613 li a2,44 + 14a6: 892a mv s2,a0 + 14a8: 84ae mv s1,a1 + 14aa: 0848 addi a0,sp,20 + 14ac: 4581 li a1,0 + 14ae: cf3fe0ef jal ra,1a0 + 14b2: 4585 li a1,1 + 14b4: 4505 li a0,1 + 14b6: 40020437 lui s0,0x40020 + 14ba: c602 sw zero,12(sp) + 14bc: c802 sw zero,16(sp) + 14be: 3c59 jal f54 + 14c0: 00840513 addi a0,s0,8 # 40020008 <_eusrstack+0x2001b008> + 14c4: bd0ff0ef jal ra,894 + 14c8: 400127b7 lui a5,0x40012 + 14cc: 44c78793 addi a5,a5,1100 # 4001244c <_eusrstack+0x2000d44c> + 14d0: ca3e sw a5,20(sp) + 14d2: 08000793 li a5,128 + 14d6: d43e sw a5,40(sp) + 14d8: 10000793 li a5,256 + 14dc: d63e sw a5,44(sp) + 14de: 40000793 li a5,1024 + 14e2: d83e sw a5,48(sp) + 14e4: 02000793 li a5,32 + 14e8: da3e sw a5,52(sp) + 14ea: 084c addi a1,sp,20 + 14ec: 678d lui a5,0x3 + 14ee: 00840513 addi a0,s0,8 + 14f2: dc3e sw a5,56(sp) + 14f4: cc4a sw s2,24(sp) + 14f6: d026 sw s1,32(sp) + 14f8: ce02 sw zero,28(sp) + 14fa: d202 sw zero,36(sp) + 14fc: de02 sw zero,60(sp) + 14fe: c38ff0ef jal ra,936 + 1502: 4605 li a2,1 + 1504: 4589 li a1,2 + 1506: 00840513 addi a0,s0,8 + 150a: c78ff0ef jal ra,982 + 150e: 47ed li a5,27 + 1510: 867c sh a5,12(sp) + 1512: 478d li a5,3 + 1514: 875c sb a5,14(sp) + 1516: 0068 addi a0,sp,12 + 1518: 4785 li a5,1 + 151a: c83e sw a5,16(sp) + 151c: 8fbff0ef jal ra,e16 + 1520: 4585 li a1,1 + 1522: 00840513 addi a0,s0,8 + 1526: c48ff0ef jal ra,96e + 152a: 6121 addi sp,sp,64 + 152c: c69fe06f j 194 <__riscv_restore_0> -00001506 : - 1506: c6bfe2ef jal t0,170 <__riscv_save_0> - 150a: 84aa mv s1,a0 - 150c: 842e mv s0,a1 - 150e: 6505 lui a0,0x1 - 1510: 1101 addi sp,sp,-32 - 1512: 4585 li a1,1 - 1514: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 1518: 147d addi s0,s0,-1 - 151a: c602 sw zero,12(sp) - 151c: c802 sw zero,16(sp) - 151e: ca02 sw zero,20(sp) - 1520: cc02 sw zero,24(sp) - 1522: ce02 sw zero,28(sp) - 1524: c002 sw zero,0(sp) - 1526: c202 sw zero,4(sp) - 1528: c402 sw zero,8(sp) - 152a: 3c39 jal f48 - 152c: 8260 sh s0,4(sp) - 152e: 40013437 lui s0,0x40013 - 1532: 858a mv a1,sp - 1534: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1538: 14fd addi s1,s1,-1 - 153a: c026 sw s1,0(sp) - 153c: 00011423 sh zero,8(sp) - 1540: 00011323 sh zero,6(sp) - 1544: 3c75 jal 1000 - 1546: 47a9 li a5,10 - 1548: c63e sw a5,12(sp) - 154a: 67c1 lui a5,0x10 - 154c: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa648> - 1550: c83e sw a5,16(sp) - 1552: 006c addi a1,sp,12 - 1554: 4789 li a5,2 - 1556: c0040513 addi a0,s0,-1024 - 155a: 83fc sh a5,22(sp) - 155c: 3e29 jal 1076 - 155e: c0040513 addi a0,s0,-1024 - 1562: 4585 li a1,1 - 1564: 310d jal 1186 - 1566: c0040513 addi a0,s0,-1024 - 156a: 4581 li a1,0 - 156c: 39b1 jal 11c8 - 156e: c0040513 addi a0,s0,-1024 - 1572: 4585 li a1,1 - 1574: 392d jal 11ae - 1576: 4585 li a1,1 - 1578: c0040513 addi a0,s0,-1024 - 157c: 3ecd jal 116e - 157e: 6105 addi sp,sp,32 - 1580: c15fe06f j 194 <__riscv_restore_0> +00001530 : + 1530: c41fe2ef jal t0,170 <__riscv_save_0> + 1534: 84aa mv s1,a0 + 1536: 842e mv s0,a1 + 1538: 6505 lui a0,0x1 + 153a: 1101 addi sp,sp,-32 + 153c: 4585 li a1,1 + 153e: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 1542: 147d addi s0,s0,-1 + 1544: c602 sw zero,12(sp) + 1546: c802 sw zero,16(sp) + 1548: ca02 sw zero,20(sp) + 154a: cc02 sw zero,24(sp) + 154c: ce02 sw zero,28(sp) + 154e: c002 sw zero,0(sp) + 1550: c202 sw zero,4(sp) + 1552: c402 sw zero,8(sp) + 1554: 3c39 jal f72 + 1556: 8260 sh s0,4(sp) + 1558: 40013437 lui s0,0x40013 + 155c: 858a mv a1,sp + 155e: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1562: 14fd addi s1,s1,-1 + 1564: c026 sw s1,0(sp) + 1566: 00011423 sh zero,8(sp) + 156a: 00011323 sh zero,6(sp) + 156e: 3c75 jal 102a + 1570: 47a9 li a5,10 + 1572: c63e sw a5,12(sp) + 1574: 67c1 lui a5,0x10 + 1576: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa474> + 157a: c83e sw a5,16(sp) + 157c: 006c addi a1,sp,12 + 157e: 4789 li a5,2 + 1580: c0040513 addi a0,s0,-1024 + 1584: 83fc sh a5,22(sp) + 1586: 3e29 jal 10a0 + 1588: c0040513 addi a0,s0,-1024 + 158c: 4585 li a1,1 + 158e: 310d jal 11b0 + 1590: c0040513 addi a0,s0,-1024 + 1594: 4581 li a1,0 + 1596: 39b1 jal 11f2 + 1598: c0040513 addi a0,s0,-1024 + 159c: 4585 li a1,1 + 159e: 392d jal 11d8 + 15a0: 4585 li a1,1 + 15a2: c0040513 addi a0,s0,-1024 + 15a6: 3ecd jal 1198 + 15a8: 6105 addi sp,sp,32 + 15aa: bebfe06f j 194 <__riscv_restore_0> -00001584 : - 1584: bedfe2ef jal t0,170 <__riscv_save_0> - 1588: 7179 addi sp,sp,-48 - 158a: 02000613 li a2,32 - 158e: 4581 li a1,0 - 1590: 0808 addi a0,sp,16 - 1592: c0ffe0ef jal ra,1a0 - 1596: 4585 li a1,1 - 1598: 4511 li a0,4 - 159a: c202 sw zero,4(sp) - 159c: c402 sw zero,8(sp) - 159e: c602 sw zero,12(sp) - 15a0: 9a9ff0ef jal ra,f48 - 15a4: 4585 li a1,1 - 15a6: 20000513 li a0,512 - 15aa: 99fff0ef jal ra,f48 - 15ae: 4501 li a0,0 - 15b0: 891ff0ef jal ra,e40 - 15b4: 40011537 lui a0,0x40011 - 15b8: 07e00793 li a5,126 - 15bc: 004c addi a1,sp,4 - 15be: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 15c2: 40012437 lui s0,0x40012 - 15c6: 827c sh a5,4(sp) +000015ae : + 15ae: bc3fe2ef jal t0,170 <__riscv_save_0> + 15b2: 7179 addi sp,sp,-48 + 15b4: 02000613 li a2,32 + 15b8: 4581 li a1,0 + 15ba: 0808 addi a0,sp,16 + 15bc: be5fe0ef jal ra,1a0 + 15c0: 4585 li a1,1 + 15c2: 4511 li a0,4 + 15c4: c202 sw zero,4(sp) + 15c6: c402 sw zero,8(sp) 15c8: c602 sw zero,12(sp) - 15ca: c52ff0ef jal ra,a1c - 15ce: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 15d2: ef7fe0ef jal ra,4c8 - 15d6: 40040513 addi a0,s0,1024 - 15da: 8b6ff0ef jal ra,690 - 15de: 82a19623 sh a0,-2004(gp) # 2000012c - 15e2: 4785 li a5,1 - 15e4: ca3e sw a5,20(sp) - 15e6: 080c addi a1,sp,16 - 15e8: 4799 li a5,6 - 15ea: 40040513 addi a0,s0,1024 - 15ee: 02f10223 sb a5,36(sp) - 15f2: c802 sw zero,16(sp) - 15f4: cc02 sw zero,24(sp) - 15f6: ce02 sw zero,28(sp) - 15f8: d002 sw zero,32(sp) - 15fa: ef7fe0ef jal ra,4f0 - 15fe: 4585 li a1,1 - 1600: 40040513 addi a0,s0,1024 - 1604: f53fe0ef jal ra,556 - 1608: 4585 li a1,1 - 160a: 40040513 addi a0,s0,1024 - 160e: f39fe0ef jal ra,546 - 1612: 4585 li a1,1 - 1614: 40040513 addi a0,s0,1024 - 1618: 856ff0ef jal ra,66e - 161c: 4581 li a1,0 - 161e: 40040513 addi a0,s0,1024 - 1622: 822ff0ef jal ra,644 - 1626: 40040513 addi a0,s0,1024 - 162a: f3ffe0ef jal ra,568 - 162e: 40040493 addi s1,s0,1024 - 1632: 8526 mv a0,s1 - 1634: f3ffe0ef jal ra,572 - 1638: fd6d bnez a0,1632 - 163a: 40040513 addi a0,s0,1024 - 163e: 40012437 lui s0,0x40012 - 1642: f39fe0ef jal ra,57a - 1646: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 164a: 8526 mv a0,s1 - 164c: f39fe0ef jal ra,584 - 1650: fd6d bnez a0,164a - 1652: 40040513 addi a0,s0,1024 - 1656: 4695 li a3,5 - 1658: 4605 li a2,1 - 165a: 4585 li a1,1 - 165c: f31fe0ef jal ra,58c - 1660: 40040513 addi a0,s0,1024 - 1664: 4695 li a3,5 - 1666: 4609 li a2,2 - 1668: 4589 li a1,2 - 166a: f23fe0ef jal ra,58c - 166e: 40040513 addi a0,s0,1024 - 1672: 4695 li a3,5 - 1674: 460d li a2,3 - 1676: 458d li a1,3 - 1678: f15fe0ef jal ra,58c - 167c: 40040513 addi a0,s0,1024 - 1680: 4695 li a3,5 - 1682: 4611 li a2,4 - 1684: 4591 li a1,4 - 1686: f07fe0ef jal ra,58c - 168a: 40040513 addi a0,s0,1024 - 168e: 4695 li a3,5 - 1690: 4615 li a2,5 - 1692: 4595 li a1,5 - 1694: ef9fe0ef jal ra,58c - 1698: 4695 li a3,5 - 169a: 4619 li a2,6 - 169c: 40040513 addi a0,s0,1024 - 16a0: 4599 li a1,6 - 16a2: eebfe0ef jal ra,58c - 16a6: 65b1 lui a1,0xc - 16a8: b8058593 addi a1,a1,-1152 # bb80 <_data_lma+0x6168> - 16ac: 4579 li a0,30 - 16ae: 3da1 jal 1506 - 16b0: 4599 li a1,6 - 16b2: 86418513 addi a0,gp,-1948 # 20000164 - 16b6: 3b75 jal 1472 - 16b8: 6145 addi sp,sp,48 - 16ba: adbfe06f j 194 <__riscv_restore_0> + 15ca: 9a9ff0ef jal ra,f72 + 15ce: 4585 li a1,1 + 15d0: 20000513 li a0,512 + 15d4: 99fff0ef jal ra,f72 + 15d8: 4501 li a0,0 + 15da: 891ff0ef jal ra,e6a + 15de: 40011537 lui a0,0x40011 + 15e2: 47b9 li a5,14 + 15e4: 004c addi a1,sp,4 + 15e6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 15ea: 40012437 lui s0,0x40012 + 15ee: 827c sh a5,4(sp) + 15f0: c602 sw zero,12(sp) + 15f2: c54ff0ef jal ra,a46 + 15f6: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 15fa: ecffe0ef jal ra,4c8 + 15fe: 40040513 addi a0,s0,1024 + 1602: 8b8ff0ef jal ra,6ba + 1606: 82a19923 sh a0,-1998(gp) # 20000132 + 160a: 4785 li a5,1 + 160c: ca3e sw a5,20(sp) + 160e: 080c addi a1,sp,16 + 1610: 478d li a5,3 + 1612: 40040513 addi a0,s0,1024 + 1616: 02f10223 sb a5,36(sp) + 161a: c802 sw zero,16(sp) + 161c: cc02 sw zero,24(sp) + 161e: ce02 sw zero,28(sp) + 1620: d002 sw zero,32(sp) + 1622: ecffe0ef jal ra,4f0 + 1626: 4585 li a1,1 + 1628: 40040513 addi a0,s0,1024 + 162c: f2bfe0ef jal ra,556 + 1630: 4585 li a1,1 + 1632: 40040513 addi a0,s0,1024 + 1636: f11fe0ef jal ra,546 + 163a: 4585 li a1,1 + 163c: 40040513 addi a0,s0,1024 + 1640: 858ff0ef jal ra,698 + 1644: 4581 li a1,0 + 1646: 40040513 addi a0,s0,1024 + 164a: 824ff0ef jal ra,66e + 164e: 40040513 addi a0,s0,1024 + 1652: f17fe0ef jal ra,568 + 1656: 40040493 addi s1,s0,1024 + 165a: 8526 mv a0,s1 + 165c: f17fe0ef jal ra,572 + 1660: fd6d bnez a0,165a + 1662: 40040513 addi a0,s0,1024 + 1666: 40012437 lui s0,0x40012 + 166a: f11fe0ef jal ra,57a + 166e: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1672: 8526 mv a0,s1 + 1674: f11fe0ef jal ra,584 + 1678: fd6d bnez a0,1672 + 167a: 40040513 addi a0,s0,1024 + 167e: 4695 li a3,5 + 1680: 4605 li a2,1 + 1682: 4585 li a1,1 + 1684: f21fe0ef jal ra,5a4 + 1688: 40040513 addi a0,s0,1024 + 168c: 4695 li a3,5 + 168e: 4609 li a2,2 + 1690: 4589 li a1,2 + 1692: f13fe0ef jal ra,5a4 + 1696: 4695 li a3,5 + 1698: 460d li a2,3 + 169a: 40040513 addi a0,s0,1024 + 169e: 458d li a1,3 + 16a0: f05fe0ef jal ra,5a4 + 16a4: 65b1 lui a1,0xc + 16a6: b8058593 addi a1,a1,-1152 # bb80 <_data_lma+0x5f94> + 16aa: 4579 li a0,30 + 16ac: 3551 jal 1530 + 16ae: 458d li a1,3 + 16b0: 82c18513 addi a0,gp,-2004 # 2000012c + 16b4: 33e5 jal 149c + 16b6: 6145 addi sp,sp,48 + 16b8: addfe06f j 194 <__riscv_restore_0> -000016be : - 16be: 1141 addi sp,sp,-16 - 16c0: 4509 li a0,2 - 16c2: c622 sw s0,12(sp) - 16c4: ab4ff0ef jal ra,978 - 16c8: c505 beqz a0,16f0 +000016bc : + 16bc: 1141 addi sp,sp,-16 + 16be: 4509 li a0,2 + 16c0: c622 sw s0,12(sp) + 16c2: c426 sw s1,8(sp) + 16c4: adeff0ef jal ra,9a2 + 16c8: c90d beqz a0,16fa 16ca: 4509 li a0,2 - 16cc: ab6ff0ef jal ra,982 - 16d0: 86418413 addi s0,gp,-1948 # 20000164 - 16d4: 202e lhu a1,2(s0) - 16d6: 00005537 lui a0,0x5 - 16da: 52850513 addi a0,a0,1320 # 5528 <_read+0x44> - 16de: 447020ef jal ra,4324 - 16e2: 204e lhu a1,4(s0) - 16e4: 00005537 lui a0,0x5 - 16e8: 52c50513 addi a0,a0,1324 # 552c <_read+0x48> - 16ec: 439020ef jal ra,4324 - 16f0: 4432 lw s0,12(sp) - 16f2: 0141 addi sp,sp,16 - 16f4: 30200073 mret + 16cc: ae0ff0ef jal ra,9ac + 16d0: 82c18413 addi s0,gp,-2004 # 2000012c + 16d4: 200e lhu a1,0(s0) + 16d6: 000054b7 lui s1,0x5 + 16da: 6fc48513 addi a0,s1,1788 # 56fc <_read+0x44> + 16de: 61b020ef jal ra,44f8 + 16e2: 202e lhu a1,2(s0) + 16e4: 6fc48513 addi a0,s1,1788 + 16e8: 611020ef jal ra,44f8 + 16ec: 204e lhu a1,4(s0) + 16ee: 00005537 lui a0,0x5 + 16f2: 70050513 addi a0,a0,1792 # 5700 <_read+0x48> + 16f6: 603020ef jal ra,44f8 + 16fa: 4432 lw s0,12(sp) + 16fc: 44a2 lw s1,8(sp) + 16fe: 0141 addi sp,sp,16 + 1700: 30200073 mret -000016f8 : - 16f8: a79fe2ef jal t0,170 <__riscv_save_0> - 16fc: 1101 addi sp,sp,-32 - 16fe: 4585 li a1,1 - 1700: 4521 li a0,8 - 1702: 847ff0ef jal ra,f48 - 1706: 4585 li a1,1 - 1708: 6511 lui a0,0x4 - 170a: 85dff0ef jal ra,f66 - 170e: 40011437 lui s0,0x40011 - 1712: 6785 lui a5,0x1 - 1714: 448d li s1,3 - 1716: 807c sh a5,0(sp) - 1718: 858a mv a1,sp - 171a: 47c1 li a5,16 - 171c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1720: c43e sw a5,8(sp) - 1722: c226 sw s1,4(sp) - 1724: af8ff0ef jal ra,a1c - 1728: c0040513 addi a0,s0,-1024 - 172c: 6585 lui a1,0x1 - 172e: bc2ff0ef jal ra,af0 - 1732: 6789 lui a5,0x2 - 1734: 4961 li s2,24 - 1736: 858a mv a1,sp - 1738: c0040513 addi a0,s0,-1024 - 173c: 807c sh a5,0(sp) - 173e: c44a sw s2,8(sp) - 1740: c226 sw s1,4(sp) - 1742: adaff0ef jal ra,a1c - 1746: 6791 lui a5,0x4 +00001704 : + 1704: a6dfe2ef jal t0,170 <__riscv_save_0> + 1708: 1101 addi sp,sp,-32 + 170a: 4585 li a1,1 + 170c: 4521 li a0,8 + 170e: 865ff0ef jal ra,f72 + 1712: 4585 li a1,1 + 1714: 6511 lui a0,0x4 + 1716: 87bff0ef jal ra,f90 + 171a: 40011437 lui s0,0x40011 + 171e: 6785 lui a5,0x1 + 1720: 448d li s1,3 + 1722: 807c sh a5,0(sp) + 1724: 858a mv a1,sp + 1726: 47c1 li a5,16 + 1728: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 172c: c43e sw a5,8(sp) + 172e: c226 sw s1,4(sp) + 1730: b16ff0ef jal ra,a46 + 1734: c0040513 addi a0,s0,-1024 + 1738: 6585 lui a1,0x1 + 173a: be0ff0ef jal ra,b1a + 173e: 6789 lui a5,0x2 + 1740: 4961 li s2,24 + 1742: 858a mv a1,sp + 1744: c0040513 addi a0,s0,-1024 1748: 807c sh a5,0(sp) - 174a: 858a mv a1,sp - 174c: 4791 li a5,4 - 174e: c0040513 addi a0,s0,-1024 - 1752: c43e sw a5,8(sp) - 1754: ac8ff0ef jal ra,a1c - 1758: 77e1 lui a5,0xffff8 - 175a: 858a mv a1,sp - 175c: c0040513 addi a0,s0,-1024 - 1760: 807c sh a5,0(sp) - 1762: c44a sw s2,8(sp) - 1764: c226 sw s1,4(sp) - 1766: ab6ff0ef jal ra,a1c - 176a: 010407b7 lui a5,0x1040 - 176e: c63e sw a5,12(sp) - 1770: 000207b7 lui a5,0x20 - 1774: c83e sw a5,16(sp) - 1776: 020007b7 lui a5,0x2000 - 177a: 0785 addi a5,a5,1 - 177c: 40004437 lui s0,0x40004 - 1780: ca3e sw a5,20(sp) - 1782: 47a1 li a5,8 - 1784: cc3e sw a5,24(sp) - 1786: 006c addi a1,sp,12 - 1788: 479d li a5,7 - 178a: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> - 178e: 86fc sh a5,28(sp) - 1790: 813ff0ef jal ra,fa2 - 1794: 4585 li a1,1 - 1796: 80040513 addi a0,s0,-2048 - 179a: 83bff0ef jal ra,fd4 - 179e: 6105 addi sp,sp,32 - 17a0: 9f5fe06f j 194 <__riscv_restore_0> + 174a: c44a sw s2,8(sp) + 174c: c226 sw s1,4(sp) + 174e: af8ff0ef jal ra,a46 + 1752: 6791 lui a5,0x4 + 1754: 807c sh a5,0(sp) + 1756: 858a mv a1,sp + 1758: 4791 li a5,4 + 175a: c0040513 addi a0,s0,-1024 + 175e: c43e sw a5,8(sp) + 1760: ae6ff0ef jal ra,a46 + 1764: 77e1 lui a5,0xffff8 + 1766: 858a mv a1,sp + 1768: c0040513 addi a0,s0,-1024 + 176c: 807c sh a5,0(sp) + 176e: c44a sw s2,8(sp) + 1770: c226 sw s1,4(sp) + 1772: ad4ff0ef jal ra,a46 + 1776: 010407b7 lui a5,0x1040 + 177a: c63e sw a5,12(sp) + 177c: 000207b7 lui a5,0x20 + 1780: c83e sw a5,16(sp) + 1782: 020007b7 lui a5,0x2000 + 1786: 0785 addi a5,a5,1 + 1788: 40004437 lui s0,0x40004 + 178c: ca3e sw a5,20(sp) + 178e: 47a1 li a5,8 + 1790: cc3e sw a5,24(sp) + 1792: 006c addi a1,sp,12 + 1794: 479d li a5,7 + 1796: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> + 179a: 86fc sh a5,28(sp) + 179c: 831ff0ef jal ra,fcc + 17a0: 4585 li a1,1 + 17a2: 80040513 addi a0,s0,-2048 + 17a6: 859ff0ef jal ra,ffe + 17aa: 6105 addi sp,sp,32 + 17ac: 9e9fe06f j 194 <__riscv_restore_0> -000017a4 : - 17a4: 9b3fe2ef jal t0,156 <__riscv_save_4> - 17a8: 400044b7 lui s1,0x40004 - 17ac: 892a mv s2,a0 - 17ae: 0c900413 li s0,201 - 17b2: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 17b6: 4589 li a1,2 - 17b8: 854e mv a0,s3 - 17ba: 83dff0ef jal ra,ff6 - 17be: c905 beqz a0,17ee - 17c0: 85ca mv a1,s2 - 17c2: 80048513 addi a0,s1,-2048 - 17c6: 400044b7 lui s1,0x40004 - 17ca: 825ff0ef jal ra,fee - 17ce: 0c900413 li s0,201 - 17d2: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 17d6: 4585 li a1,1 - 17d8: 854a mv a0,s2 - 17da: 81dff0ef jal ra,ff6 - 17de: cd19 beqz a0,17fc - 17e0: 80048513 addi a0,s1,-2048 - 17e4: 80fff0ef jal ra,ff2 - 17e8: 0ff57513 andi a0,a0,255 - 17ec: a031 j 17f8 - 17ee: 147d addi s0,s0,-1 - 17f0: 0ff47413 andi s0,s0,255 - 17f4: f069 bnez s0,17b6 - 17f6: 4501 li a0,0 - 17f8: 993fe06f j 18a <__riscv_restore_4> - 17fc: 147d addi s0,s0,-1 - 17fe: 0ff47413 andi s0,s0,255 - 1802: f871 bnez s0,17d6 - 1804: bfcd j 17f6 +000017b0 : + 17b0: 9a7fe2ef jal t0,156 <__riscv_save_4> + 17b4: 400044b7 lui s1,0x40004 + 17b8: 892a mv s2,a0 + 17ba: 0c900413 li s0,201 + 17be: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 17c2: 4589 li a1,2 + 17c4: 854e mv a0,s3 + 17c6: 85bff0ef jal ra,1020 + 17ca: c905 beqz a0,17fa + 17cc: 85ca mv a1,s2 + 17ce: 80048513 addi a0,s1,-2048 + 17d2: 400044b7 lui s1,0x40004 + 17d6: 843ff0ef jal ra,1018 + 17da: 0c900413 li s0,201 + 17de: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 17e2: 4585 li a1,1 + 17e4: 854a mv a0,s2 + 17e6: 83bff0ef jal ra,1020 + 17ea: cd19 beqz a0,1808 + 17ec: 80048513 addi a0,s1,-2048 + 17f0: 82dff0ef jal ra,101c + 17f4: 0ff57513 andi a0,a0,255 + 17f8: a031 j 1804 + 17fa: 147d addi s0,s0,-1 + 17fc: 0ff47413 andi s0,s0,255 + 1800: f069 bnez s0,17c2 + 1802: 4501 li a0,0 + 1804: 987fe06f j 18a <__riscv_restore_4> + 1808: 147d addi s0,s0,-1 + 180a: 0ff47413 andi s0,s0,255 + 180e: f871 bnez s0,17e2 + 1810: bfcd j 1802 -00001806 : - 1806: 96bfe2ef jal t0,170 <__riscv_save_0> - 180a: 892a mv s2,a0 - 180c: 40011537 lui a0,0x40011 - 1810: 842e mv s0,a1 - 1812: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1816: 6585 lui a1,0x1 - 1818: 84b2 mv s1,a2 - 181a: 4601 li a2,0 - 181c: ad8ff0ef jal ra,af4 - 1820: 450d li a0,3 - 1822: 3749 jal 17a4 - 1824: 01045513 srli a0,s0,0x10 - 1828: 0ff57513 andi a0,a0,255 - 182c: 3fa5 jal 17a4 - 182e: 00845513 srli a0,s0,0x8 - 1832: 0ff57513 andi a0,a0,255 - 1836: 37bd jal 17a4 - 1838: 0ff47513 andi a0,s0,255 - 183c: 37a5 jal 17a4 - 183e: 4401 li s0,0 - 1840: 01041793 slli a5,s0,0x10 - 1844: 83c1 srli a5,a5,0x10 - 1846: 0097ec63 bltu a5,s1,185e - 184a: 40011537 lui a0,0x40011 - 184e: 4605 li a2,1 - 1850: 6585 lui a1,0x1 - 1852: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1856: a9eff0ef jal ra,af4 - 185a: 93bfe06f j 194 <__riscv_restore_0> - 185e: 0ff00513 li a0,255 - 1862: 3789 jal 17a4 - 1864: 008907b3 add a5,s2,s0 - 1868: a388 sb a0,0(a5) - 186a: 0405 addi s0,s0,1 - 186c: bfd1 j 1840 +00001812 : + 1812: 95ffe2ef jal t0,170 <__riscv_save_0> + 1816: 892a mv s2,a0 + 1818: 40011537 lui a0,0x40011 + 181c: 842e mv s0,a1 + 181e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1822: 6585 lui a1,0x1 + 1824: 84b2 mv s1,a2 + 1826: 4601 li a2,0 + 1828: af6ff0ef jal ra,b1e + 182c: 450d li a0,3 + 182e: 3749 jal 17b0 + 1830: 01045513 srli a0,s0,0x10 + 1834: 0ff57513 andi a0,a0,255 + 1838: 3fa5 jal 17b0 + 183a: 00845513 srli a0,s0,0x8 + 183e: 0ff57513 andi a0,a0,255 + 1842: 37bd jal 17b0 + 1844: 0ff47513 andi a0,s0,255 + 1848: 37a5 jal 17b0 + 184a: 4401 li s0,0 + 184c: 01041793 slli a5,s0,0x10 + 1850: 83c1 srli a5,a5,0x10 + 1852: 0097ec63 bltu a5,s1,186a + 1856: 40011537 lui a0,0x40011 + 185a: 4605 li a2,1 + 185c: 6585 lui a1,0x1 + 185e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1862: abcff0ef jal ra,b1e + 1866: 92ffe06f j 194 <__riscv_restore_0> + 186a: 0ff00513 li a0,255 + 186e: 3789 jal 17b0 + 1870: 008907b3 add a5,s2,s0 + 1874: a388 sb a0,0(a5) + 1876: 0405 addi s0,s0,1 + 1878: bfd1 j 184c -0000186e : - 186e: 903fe2ef jal t0,170 <__riscv_save_0> - 1872: 1141 addi sp,sp,-16 - 1874: 4585 li a1,1 - 1876: 4511 li a0,4 - 1878: ed0ff0ef jal ra,f48 - 187c: 4585 li a1,1 - 187e: 4521 li a0,8 - 1880: ec8ff0ef jal ra,f48 - 1884: 10000793 li a5,256 - 1888: 827c sh a5,4(sp) - 188a: 40011537 lui a0,0x40011 - 188e: 47c1 li a5,16 - 1890: c63e sw a5,12(sp) - 1892: 004c addi a1,sp,4 - 1894: 478d li a5,3 - 1896: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 189a: c43e sw a5,8(sp) - 189c: 980ff0ef jal ra,a1c - 18a0: 0141 addi sp,sp,16 - 18a2: 8f3fe06f j 194 <__riscv_restore_0> +0000187a : + 187a: 8f7fe2ef jal t0,170 <__riscv_save_0> + 187e: 1141 addi sp,sp,-16 + 1880: 4585 li a1,1 + 1882: 4511 li a0,4 + 1884: eeeff0ef jal ra,f72 + 1888: 4585 li a1,1 + 188a: 4521 li a0,8 + 188c: ee6ff0ef jal ra,f72 + 1890: 10000793 li a5,256 + 1894: 827c sh a5,4(sp) + 1896: 40011537 lui a0,0x40011 + 189a: 47c1 li a5,16 + 189c: c63e sw a5,12(sp) + 189e: 004c addi a1,sp,4 + 18a0: 478d li a5,3 + 18a2: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 18a6: c43e sw a5,8(sp) + 18a8: 99eff0ef jal ra,a46 + 18ac: 0141 addi sp,sp,16 + 18ae: 8e7fe06f j 194 <__riscv_restore_0> -000018a6 : - 18a6: 8cbfe2ef jal t0,170 <__riscv_save_0> - 18aa: 1141 addi sp,sp,-16 - 18ac: 4585 li a1,1 - 18ae: 4541 li a0,16 - 18b0: e98ff0ef jal ra,f48 - 18b4: 6785 lui a5,0x1 - 18b6: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 18ba: 827c sh a5,4(sp) - 18bc: 40011537 lui a0,0x40011 - 18c0: 47c1 li a5,16 - 18c2: c63e sw a5,12(sp) - 18c4: 004c addi a1,sp,4 - 18c6: 478d li a5,3 - 18c8: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 18cc: c43e sw a5,8(sp) - 18ce: 94eff0ef jal ra,a1c - 18d2: 0141 addi sp,sp,16 - 18d4: 8c1fe06f j 194 <__riscv_restore_0> +000018b2 : + 18b2: 8bffe2ef jal t0,170 <__riscv_save_0> + 18b6: 1141 addi sp,sp,-16 + 18b8: 4585 li a1,1 + 18ba: 4541 li a0,16 + 18bc: eb6ff0ef jal ra,f72 + 18c0: 6785 lui a5,0x1 + 18c2: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 18c6: 827c sh a5,4(sp) + 18c8: 40011537 lui a0,0x40011 + 18cc: 47c1 li a5,16 + 18ce: c63e sw a5,12(sp) + 18d0: 004c addi a1,sp,4 + 18d2: 478d li a5,3 + 18d4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 18d8: c43e sw a5,8(sp) + 18da: 96cff0ef jal ra,a46 + 18de: 0141 addi sp,sp,16 + 18e0: 8b5fe06f j 194 <__riscv_restore_0> -000018d8 : - 18d8: 899fe2ef jal t0,170 <__riscv_save_0> - 18dc: 1141 addi sp,sp,-16 - 18de: 4585 li a1,1 - 18e0: 4521 li a0,8 - 18e2: e66ff0ef jal ra,f48 - 18e6: 10000793 li a5,256 - 18ea: 40011437 lui s0,0x40011 - 18ee: 827c sh a5,4(sp) - 18f0: 47c1 li a5,16 - 18f2: c63e sw a5,12(sp) - 18f4: 004c addi a1,sp,4 - 18f6: 478d li a5,3 - 18f8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 18fc: c43e sw a5,8(sp) - 18fe: 91eff0ef jal ra,a1c - 1902: 4601 li a2,0 - 1904: 10000593 li a1,256 - 1908: c0040513 addi a0,s0,-1024 - 190c: 9e8ff0ef jal ra,af4 - 1910: 0141 addi sp,sp,16 - 1912: 883fe06f j 194 <__riscv_restore_0> +000018e4 : + 18e4: 88dfe2ef jal t0,170 <__riscv_save_0> + 18e8: 1141 addi sp,sp,-16 + 18ea: 4585 li a1,1 + 18ec: 4521 li a0,8 + 18ee: e84ff0ef jal ra,f72 + 18f2: 10000793 li a5,256 + 18f6: 40011437 lui s0,0x40011 + 18fa: 827c sh a5,4(sp) + 18fc: 47c1 li a5,16 + 18fe: c63e sw a5,12(sp) + 1900: 004c addi a1,sp,4 + 1902: 478d li a5,3 + 1904: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1908: c43e sw a5,8(sp) + 190a: 93cff0ef jal ra,a46 + 190e: 4601 li a2,0 + 1910: 10000593 li a1,256 + 1914: c0040513 addi a0,s0,-1024 + 1918: a06ff0ef jal ra,b1e + 191c: 0141 addi sp,sp,16 + 191e: 877fe06f j 194 <__riscv_restore_0> -00001916 : - 1916: 85bfe2ef jal t0,170 <__riscv_save_0> - 191a: 7179 addi sp,sp,-48 - 191c: 4585 li a1,1 - 191e: 4525 li a0,9 - 1920: e28ff0ef jal ra,f48 - 1924: 4791 li a5,4 - 1926: 40011537 lui a0,0x40011 - 192a: 82fc sh a5,20(sp) - 192c: 084c addi a1,sp,20 - 192e: 04800793 li a5,72 - 1932: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1936: ce3e sw a5,28(sp) - 1938: 8e4ff0ef jal ra,a1c - 193c: 4589 li a1,2 - 193e: 4505 li a0,1 - 1940: aeaff0ef jal ra,c2a - 1944: 4791 li a5,4 - 1946: 4405 li s0,1 - 1948: d03e sw a5,32(sp) - 194a: 1008 addi a0,sp,32 - 194c: 47b1 li a5,12 - 194e: d43e sw a5,40(sp) - 1950: d622 sw s0,44(sp) - 1952: d202 sw zero,36(sp) - 1954: 836ff0ef jal ra,98a - 1958: 11800793 li a5,280 - 195c: 867c sh a5,12(sp) - 195e: 0068 addi a0,sp,12 - 1960: 4789 li a5,2 - 1962: 875c sb a5,14(sp) - 1964: c822 sw s0,16(sp) - 1966: c86ff0ef jal ra,dec - 196a: 6145 addi sp,sp,48 - 196c: 829fe06f j 194 <__riscv_restore_0> +00001922 : + 1922: 84ffe2ef jal t0,170 <__riscv_save_0> + 1926: 7179 addi sp,sp,-48 + 1928: 4585 li a1,1 + 192a: 4525 li a0,9 + 192c: e46ff0ef jal ra,f72 + 1930: 4791 li a5,4 + 1932: 40011537 lui a0,0x40011 + 1936: 82fc sh a5,20(sp) + 1938: 084c addi a1,sp,20 + 193a: 04800793 li a5,72 + 193e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1942: ce3e sw a5,28(sp) + 1944: 902ff0ef jal ra,a46 + 1948: 4589 li a1,2 + 194a: 4505 li a0,1 + 194c: b08ff0ef jal ra,c54 + 1950: 4791 li a5,4 + 1952: 4405 li s0,1 + 1954: d03e sw a5,32(sp) + 1956: 1008 addi a0,sp,32 + 1958: 47b1 li a5,12 + 195a: d43e sw a5,40(sp) + 195c: d622 sw s0,44(sp) + 195e: d202 sw zero,36(sp) + 1960: 854ff0ef jal ra,9b4 + 1964: 11800793 li a5,280 + 1968: 867c sh a5,12(sp) + 196a: 0068 addi a0,sp,12 + 196c: 4789 li a5,2 + 196e: 875c sb a5,14(sp) + 1970: c822 sw s0,16(sp) + 1972: ca4ff0ef jal ra,e16 + 1976: 6145 addi sp,sp,48 + 1978: 81dfe06f j 194 <__riscv_restore_0> -00001970 : - 1970: 1141 addi sp,sp,-16 - 1972: 4511 li a0,4 - 1974: c622 sw s0,12(sp) - 1976: 87eff0ef jal ra,9f4 - 197a: 4785 li a5,1 - 197c: 02f51563 bne a0,a5,19a6 - 1980: 842a mv s0,a0 - 1982: 4511 li a0,4 - 1984: 88eff0ef jal ra,a12 - 1988: 84e1c703 lbu a4,-1970(gp) # 2000014e - 198c: ef09 bnez a4,19a6 - 198e: 000025b7 lui a1,0x2 - 1992: 4681 li a3,0 - 1994: 3e800613 li a2,1000 - 1998: 33c58593 addi a1,a1,828 # 233c - 199c: 8c018513 addi a0,gp,-1856 # 200001c0 - 19a0: 84818723 sb s0,-1970(gp) # 2000014e - 19a4: 29e1 jal 1e7c - 19a6: 4432 lw s0,12(sp) - 19a8: 0141 addi sp,sp,16 - 19aa: 30200073 mret +0000197c : + 197c: 1141 addi sp,sp,-16 + 197e: 4511 li a0,4 + 1980: c622 sw s0,12(sp) + 1982: 89cff0ef jal ra,a1e + 1986: 4785 li a5,1 + 1988: 02f51563 bne a0,a5,19b2 + 198c: 842a mv s0,a0 + 198e: 4511 li a0,4 + 1990: 8acff0ef jal ra,a3c + 1994: 8521c703 lbu a4,-1966(gp) # 20000152 + 1998: ef09 bnez a4,19b2 + 199a: 000025b7 lui a1,0x2 + 199e: 4681 li a3,0 + 19a0: 3e800613 li a2,1000 + 19a4: 4ae58593 addi a1,a1,1198 # 24ae + 19a8: b0418513 addi a0,gp,-1276 # 20000404 + 19ac: 84818923 sb s0,-1966(gp) # 20000152 + 19b0: 29e1 jal 1e88 + 19b2: 4432 lw s0,12(sp) + 19b4: 0141 addi sp,sp,16 + 19b6: 30200073 mret -000019ae : - 19ae: fc2fe2ef jal t0,170 <__riscv_save_0> - 19b2: 7179 addi sp,sp,-48 - 19b4: 4585 li a1,1 - 19b6: 4515 li a0,5 - 19b8: d90ff0ef jal ra,f48 - 19bc: 6785 lui a5,0x1 - 19be: 40011537 lui a0,0x40011 - 19c2: 82fc sh a5,20(sp) - 19c4: 084c addi a1,sp,20 - 19c6: 02800793 li a5,40 - 19ca: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 19ce: ce3e sw a5,28(sp) - 19d0: 84cff0ef jal ra,a1c - 19d4: 45b1 li a1,12 - 19d6: 4501 li a0,0 - 19d8: a52ff0ef jal ra,c2a - 19dc: 6785 lui a5,0x1 - 19de: 4405 li s0,1 - 19e0: d03e sw a5,32(sp) - 19e2: 1008 addi a0,sp,32 - 19e4: 47a1 li a5,8 - 19e6: d43e sw a5,40(sp) - 19e8: d622 sw s0,44(sp) - 19ea: d202 sw zero,36(sp) - 19ec: f9ffe0ef jal ra,98a - 19f0: 13800793 li a5,312 - 19f4: 867c sh a5,12(sp) - 19f6: 0068 addi a0,sp,12 - 19f8: 478d li a5,3 - 19fa: 875c sb a5,14(sp) - 19fc: c822 sw s0,16(sp) - 19fe: beeff0ef jal ra,dec - 1a02: 6145 addi sp,sp,48 - 1a04: f90fe06f j 194 <__riscv_restore_0> +000019ba : + 19ba: fb6fe2ef jal t0,170 <__riscv_save_0> + 19be: 7179 addi sp,sp,-48 + 19c0: 4585 li a1,1 + 19c2: 4515 li a0,5 + 19c4: daeff0ef jal ra,f72 + 19c8: 6785 lui a5,0x1 + 19ca: 40011537 lui a0,0x40011 + 19ce: 82fc sh a5,20(sp) + 19d0: 084c addi a1,sp,20 + 19d2: 02800793 li a5,40 + 19d6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 19da: ce3e sw a5,28(sp) + 19dc: 86aff0ef jal ra,a46 + 19e0: 45b1 li a1,12 + 19e2: 4501 li a0,0 + 19e4: a70ff0ef jal ra,c54 + 19e8: 6785 lui a5,0x1 + 19ea: 4405 li s0,1 + 19ec: d03e sw a5,32(sp) + 19ee: 1008 addi a0,sp,32 + 19f0: 47a1 li a5,8 + 19f2: d43e sw a5,40(sp) + 19f4: d622 sw s0,44(sp) + 19f6: d202 sw zero,36(sp) + 19f8: fbdfe0ef jal ra,9b4 + 19fc: 13800793 li a5,312 + 1a00: 867c sh a5,12(sp) + 1a02: 0068 addi a0,sp,12 + 1a04: 478d li a5,3 + 1a06: 875c sb a5,14(sp) + 1a08: c822 sw s0,16(sp) + 1a0a: c0cff0ef jal ra,e16 + 1a0e: 6145 addi sp,sp,48 + 1a10: f84fe06f j 194 <__riscv_restore_0> -00001a08 : - 1a08: 6505 lui a0,0x1 - 1a0a: febfe0ef jal ra,9f4 - 1a0e: 4785 li a5,1 - 1a10: 02f51463 bne a0,a5,1a38 +00001a14 : 1a14: 6505 lui a0,0x1 - 1a16: ffdfe0ef jal ra,a12 - 1a1a: 8401c783 lbu a5,-1984(gp) # 20000140 - 1a1e: 000025b7 lui a1,0x2 - 1a22: 0785 addi a5,a5,1 - 1a24: 4681 li a3,0 - 1a26: 3e800613 li a2,1000 - 1a2a: 3a258593 addi a1,a1,930 # 23a2 - 1a2e: 8b018513 addi a0,gp,-1872 # 200001b0 - 1a32: 84f18023 sb a5,-1984(gp) # 20000140 - 1a36: 2199 jal 1e7c - 1a38: 30200073 mret + 1a16: 808ff0ef jal ra,a1e + 1a1a: 4785 li a5,1 + 1a1c: 02f51463 bne a0,a5,1a44 + 1a20: 6505 lui a0,0x1 + 1a22: 81aff0ef jal ra,a3c + 1a26: 8441c783 lbu a5,-1980(gp) # 20000144 + 1a2a: 000025b7 lui a1,0x2 + 1a2e: 0785 addi a5,a5,1 + 1a30: 4681 li a3,0 + 1a32: 3e800613 li a2,1000 + 1a36: 51458593 addi a1,a1,1300 # 2514 + 1a3a: af418513 addi a0,gp,-1292 # 200003f4 + 1a3e: 84f18223 sb a5,-1980(gp) # 20000144 + 1a42: 2199 jal 1e88 + 1a44: 30200073 mret -00001a3c : - 1a3c: f34fe2ef jal t0,170 <__riscv_save_0> - 1a40: 1141 addi sp,sp,-16 - 1a42: 4585 li a1,1 - 1a44: 4521 li a0,8 - 1a46: d02ff0ef jal ra,f48 - 1a4a: 4585 li a1,1 - 1a4c: 4511 li a0,4 - 1a4e: d18ff0ef jal ra,f66 - 1a52: 20000793 li a5,512 - 1a56: 40011437 lui s0,0x40011 - 1a5a: 827c sh a5,4(sp) - 1a5c: 47e1 li a5,24 - 1a5e: c63e sw a5,12(sp) - 1a60: 004c addi a1,sp,4 - 1a62: 478d li a5,3 - 1a64: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1a68: c43e sw a5,8(sp) - 1a6a: fb3fe0ef jal ra,a1c - 1a6e: 08000793 li a5,128 - 1a72: 004c addi a1,sp,4 - 1a74: c0040513 addi a0,s0,-1024 - 1a78: 827c sh a5,4(sp) - 1a7a: fa3fe0ef jal ra,a1c - 1a7e: 0141 addi sp,sp,16 - 1a80: f14fe06f j 194 <__riscv_restore_0> +00001a48 : + 1a48: f28fe2ef jal t0,170 <__riscv_save_0> + 1a4c: 1141 addi sp,sp,-16 + 1a4e: 4585 li a1,1 + 1a50: 4521 li a0,8 + 1a52: d20ff0ef jal ra,f72 + 1a56: 4585 li a1,1 + 1a58: 4511 li a0,4 + 1a5a: d36ff0ef jal ra,f90 + 1a5e: 20000793 li a5,512 + 1a62: 40011437 lui s0,0x40011 + 1a66: 827c sh a5,4(sp) + 1a68: 47e1 li a5,24 + 1a6a: c63e sw a5,12(sp) + 1a6c: 004c addi a1,sp,4 + 1a6e: 478d li a5,3 + 1a70: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1a74: c43e sw a5,8(sp) + 1a76: fd1fe0ef jal ra,a46 + 1a7a: 08000793 li a5,128 + 1a7e: 004c addi a1,sp,4 + 1a80: c0040513 addi a0,s0,-1024 + 1a84: 827c sh a5,4(sp) + 1a86: fc1fe0ef jal ra,a46 + 1a8a: 0141 addi sp,sp,16 + 1a8c: f08fe06f j 194 <__riscv_restore_0> -00001a84 : - 1a84: eecfe2ef jal t0,170 <__riscv_save_0> - 1a88: 1101 addi sp,sp,-32 - 1a8a: 3f4d jal 1a3c - 1a8c: 40001437 lui s0,0x40001 - 1a90: 1df00793 li a5,479 - 1a94: 858a mv a1,sp - 1a96: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1a9a: c03e sw a5,0(sp) - 1a9c: c202 sw zero,4(sp) - 1a9e: 00011423 sh zero,8(sp) - 1aa2: 00010523 sb zero,10(sp) - 1aa6: d5aff0ef jal ra,1000 - 1aaa: 80040513 addi a0,s0,-2048 - 1aae: 4585 li a1,1 - 1ab0: efeff0ef jal ra,11ae - 1ab4: 67c1 lui a5,0x10 - 1ab6: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa648> - 1aba: 006c addi a1,sp,12 - 1abc: 80040513 addi a0,s0,-2048 - 1ac0: c83e sw a5,16(sp) - 1ac2: 00011b23 sh zero,22(sp) - 1ac6: c602 sw zero,12(sp) - 1ac8: e2aff0ef jal ra,10f2 - 1acc: 80040513 addi a0,s0,-2048 - 1ad0: 45a1 li a1,8 - 1ad2: f04ff0ef jal ra,11d6 - 1ad6: 80040513 addi a0,s0,-2048 - 1ada: 4585 li a1,1 - 1adc: e92ff0ef jal ra,116e - 1ae0: 4585 li a1,1 +00001a90 : + 1a90: ee0fe2ef jal t0,170 <__riscv_save_0> + 1a94: 1101 addi sp,sp,-32 + 1a96: 3f4d jal 1a48 + 1a98: 40001437 lui s0,0x40001 + 1a9c: 1df00793 li a5,479 + 1aa0: 858a mv a1,sp + 1aa2: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1aa6: c03e sw a5,0(sp) + 1aa8: c202 sw zero,4(sp) + 1aaa: 00011423 sh zero,8(sp) + 1aae: 00010523 sb zero,10(sp) + 1ab2: d78ff0ef jal ra,102a + 1ab6: 80040513 addi a0,s0,-2048 + 1aba: 4585 li a1,1 + 1abc: f1cff0ef jal ra,11d8 + 1ac0: 67c1 lui a5,0x10 + 1ac2: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa474> + 1ac6: 006c addi a1,sp,12 + 1ac8: 80040513 addi a0,s0,-2048 + 1acc: c83e sw a5,16(sp) + 1ace: 00011b23 sh zero,22(sp) + 1ad2: c602 sw zero,12(sp) + 1ad4: e48ff0ef jal ra,111c + 1ad8: 80040513 addi a0,s0,-2048 + 1adc: 45a1 li a1,8 + 1ade: f22ff0ef jal ra,1200 1ae2: 80040513 addi a0,s0,-2048 - 1ae6: ea0ff0ef jal ra,1186 - 1aea: 6105 addi sp,sp,32 - 1aec: ea8fe06f j 194 <__riscv_restore_0> + 1ae6: 4585 li a1,1 + 1ae8: eb0ff0ef jal ra,1198 + 1aec: 4585 li a1,1 + 1aee: 80040513 addi a0,s0,-2048 + 1af2: ebeff0ef jal ra,11b0 + 1af6: 6105 addi sp,sp,32 + 1af8: e9cfe06f j 194 <__riscv_restore_0> -00001af0 : - 1af0: 1141 addi sp,sp,-16 - 1af2: c422 sw s0,8(sp) - 1af4: 842a mv s0,a0 - 1af6: 4108 lw a0,0(a0) - 1af8: c24a sw s2,4(sp) - 1afa: c04e sw s3,0(sp) - 1afc: c606 sw ra,12(sp) - 1afe: 4f0020ef jal ra,3fee <__extendsfdf2> - 1b02: 000057b7 lui a5,0x5 - 1b06: 5407a603 lw a2,1344(a5) # 5540 <_read+0x5c> - 1b0a: 5447a683 lw a3,1348(a5) - 1b0e: 892a mv s2,a0 - 1b10: 89ae mv s3,a1 - 1b12: 4bb000ef jal ra,27cc <__ledf2> - 1b16: 02055f63 bgez a0,1b54 - 1b1a: 000057b7 lui a5,0x5 - 1b1e: 5347a783 lw a5,1332(a5) # 5534 <_read+0x50> - 1b22: c01c sw a5,0(s0) - 1b24: 000057b7 lui a5,0x5 - 1b28: 53c7a583 lw a1,1340(a5) # 553c <_read+0x58> - 1b2c: 4008 lw a0,0(s0) - 1b2e: 581010ef jal ra,38ae <__mulsf3> - 1b32: 398020ef jal ra,3eca <__fixunssfsi> - 1b36: 01051593 slli a1,a0,0x10 - 1b3a: 40001537 lui a0,0x40001 - 1b3e: 81c1 srli a1,a1,0x10 - 1b40: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1b44: ea8ff0ef jal ra,11ec - 1b48: 40b2 lw ra,12(sp) - 1b4a: 4422 lw s0,8(sp) - 1b4c: 4912 lw s2,4(sp) - 1b4e: 4982 lw s3,0(sp) - 1b50: 0141 addi sp,sp,16 - 1b52: 8082 ret - 1b54: 000057b7 lui a5,0x5 - 1b58: 5487a603 lw a2,1352(a5) # 5548 <_read+0x64> - 1b5c: 54c7a683 lw a3,1356(a5) - 1b60: 854a mv a0,s2 - 1b62: 85ce mv a1,s3 - 1b64: 3bb000ef jal ra,271e <__gedf2> - 1b68: faa05ee3 blez a0,1b24 - 1b6c: 000057b7 lui a5,0x5 - 1b70: 5387a783 lw a5,1336(a5) # 5538 <_read+0x54> - 1b74: b77d j 1b22 +00001afc : + 1afc: 1141 addi sp,sp,-16 + 1afe: c422 sw s0,8(sp) + 1b00: 842a mv s0,a0 + 1b02: 4108 lw a0,0(a0) + 1b04: c24a sw s2,4(sp) + 1b06: c04e sw s3,0(sp) + 1b08: c606 sw ra,12(sp) + 1b0a: 6b8020ef jal ra,41c2 <__extendsfdf2> + 1b0e: 000057b7 lui a5,0x5 + 1b12: 7187a603 lw a2,1816(a5) # 5718 <_read+0x60> + 1b16: 71c7a683 lw a3,1820(a5) + 1b1a: 892a mv s2,a0 + 1b1c: 89ae mv s3,a1 + 1b1e: 621000ef jal ra,293e <__ledf2> + 1b22: 02055f63 bgez a0,1b60 + 1b26: 000057b7 lui a5,0x5 + 1b2a: 7087a783 lw a5,1800(a5) # 5708 <_read+0x50> + 1b2e: c01c sw a5,0(s0) + 1b30: 000057b7 lui a5,0x5 + 1b34: 7107a583 lw a1,1808(a5) # 5710 <_read+0x58> + 1b38: 4008 lw a0,0(s0) + 1b3a: 6e7010ef jal ra,3a20 <__mulsf3> + 1b3e: 560020ef jal ra,409e <__fixunssfsi> + 1b42: 01051593 slli a1,a0,0x10 + 1b46: 40001537 lui a0,0x40001 + 1b4a: 81c1 srli a1,a1,0x10 + 1b4c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1b50: ec6ff0ef jal ra,1216 + 1b54: 40b2 lw ra,12(sp) + 1b56: 4422 lw s0,8(sp) + 1b58: 4912 lw s2,4(sp) + 1b5a: 4982 lw s3,0(sp) + 1b5c: 0141 addi sp,sp,16 + 1b5e: 8082 ret + 1b60: 000057b7 lui a5,0x5 + 1b64: 7207a603 lw a2,1824(a5) # 5720 <_read+0x68> + 1b68: 7247a683 lw a3,1828(a5) + 1b6c: 854a mv a0,s2 + 1b6e: 85ce mv a1,s3 + 1b70: 521000ef jal ra,2890 <__gedf2> + 1b74: faa05ee3 blez a0,1b30 + 1b78: 000057b7 lui a5,0x5 + 1b7c: 70c7a783 lw a5,1804(a5) # 570c <_read+0x54> + 1b80: b77d j 1b2e -00001b76 : - 1b76: dfafe2ef jal t0,170 <__riscv_save_0> - 1b7a: 7179 addi sp,sp,-48 - 1b7c: 40011437 lui s0,0x40011 - 1b80: 47c1 li a5,16 - 1b82: 892a mv s2,a0 - 1b84: 82fc sh a5,20(sp) - 1b86: 448d li s1,3 - 1b88: 47c1 li a5,16 - 1b8a: 084c addi a1,sp,20 - 1b8c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1b90: ce3e sw a5,28(sp) - 1b92: cc26 sw s1,24(sp) - 1b94: e89fe0ef jal ra,a1c - 1b98: 4601 li a2,0 - 1b9a: c0040513 addi a0,s0,-1024 - 1b9e: 45c1 li a1,16 - 1ba0: f55fe0ef jal ra,af4 - 1ba4: 4585 li a1,1 - 1ba6: 4521 li a0,8 - 1ba8: ba0ff0ef jal ra,f48 - 1bac: 4585 li a1,1 - 1bae: 00080537 lui a0,0x80 - 1bb2: bb4ff0ef jal ra,f66 - 1bb6: 4785 li a5,1 - 1bb8: 82fc sh a5,20(sp) - 1bba: 084c addi a1,sp,20 - 1bbc: 47e1 li a5,24 - 1bbe: c0040513 addi a0,s0,-1024 - 1bc2: cc26 sw s1,24(sp) - 1bc4: ce3e sw a5,28(sp) - 1bc6: e57fe0ef jal ra,a1c - 1bca: 4489 li s1,2 - 1bcc: 4791 li a5,4 - 1bce: 084c addi a1,sp,20 - 1bd0: c0040513 addi a0,s0,-1024 - 1bd4: 82e4 sh s1,20(sp) - 1bd6: 40005437 lui s0,0x40005 - 1bda: ce3e sw a5,28(sp) - 1bdc: e41fe0ef jal ra,a1c - 1be0: 100c addi a1,sp,32 - 1be2: 000c07b7 lui a5,0xc0 - 1be6: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1bea: d04a sw s2,32(sp) - 1bec: d43e sw a5,40(sp) - 1bee: d202 sw zero,36(sp) - 1bf0: 02011623 sh zero,44(sp) - 1bf4: e32ff0ef jal ra,1226 - 1bf8: 13d00793 li a5,317 - 1bfc: 867c sh a5,12(sp) - 1bfe: 0068 addi a0,sp,12 - 1c00: 4785 li a5,1 - 1c02: c83e sw a5,16(sp) - 1c04: 8744 sb s1,14(sp) - 1c06: 9e6ff0ef jal ra,dec - 1c0a: 4605 li a2,1 - 1c0c: c0040513 addi a0,s0,-1024 - 1c10: 52500593 li a1,1317 - 1c14: ee2ff0ef jal ra,12f6 - 1c18: 4585 li a1,1 - 1c1a: c0040513 addi a0,s0,-1024 - 1c1e: ec2ff0ef jal ra,12e0 - 1c22: 6145 addi sp,sp,48 - 1c24: d70fe06f j 194 <__riscv_restore_0> +00001b82 : + 1b82: deefe2ef jal t0,170 <__riscv_save_0> + 1b86: 7179 addi sp,sp,-48 + 1b88: 40011437 lui s0,0x40011 + 1b8c: 47c1 li a5,16 + 1b8e: 892a mv s2,a0 + 1b90: 82fc sh a5,20(sp) + 1b92: 448d li s1,3 + 1b94: 47c1 li a5,16 + 1b96: 084c addi a1,sp,20 + 1b98: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1b9c: ce3e sw a5,28(sp) + 1b9e: cc26 sw s1,24(sp) + 1ba0: ea7fe0ef jal ra,a46 + 1ba4: 4601 li a2,0 + 1ba6: c0040513 addi a0,s0,-1024 + 1baa: 45c1 li a1,16 + 1bac: f73fe0ef jal ra,b1e + 1bb0: 4585 li a1,1 + 1bb2: 4521 li a0,8 + 1bb4: bbeff0ef jal ra,f72 + 1bb8: 4585 li a1,1 + 1bba: 00080537 lui a0,0x80 + 1bbe: bd2ff0ef jal ra,f90 + 1bc2: 4785 li a5,1 + 1bc4: 82fc sh a5,20(sp) + 1bc6: 084c addi a1,sp,20 + 1bc8: 47e1 li a5,24 + 1bca: c0040513 addi a0,s0,-1024 + 1bce: cc26 sw s1,24(sp) + 1bd0: ce3e sw a5,28(sp) + 1bd2: e75fe0ef jal ra,a46 + 1bd6: 4489 li s1,2 + 1bd8: 4791 li a5,4 + 1bda: 084c addi a1,sp,20 + 1bdc: c0040513 addi a0,s0,-1024 + 1be0: 82e4 sh s1,20(sp) + 1be2: 40005437 lui s0,0x40005 + 1be6: ce3e sw a5,28(sp) + 1be8: e5ffe0ef jal ra,a46 + 1bec: 100c addi a1,sp,32 + 1bee: 000c07b7 lui a5,0xc0 + 1bf2: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1bf6: d04a sw s2,32(sp) + 1bf8: d43e sw a5,40(sp) + 1bfa: d202 sw zero,36(sp) + 1bfc: 02011623 sh zero,44(sp) + 1c00: e50ff0ef jal ra,1250 + 1c04: 13d00793 li a5,317 + 1c08: 867c sh a5,12(sp) + 1c0a: 0068 addi a0,sp,12 + 1c0c: 4785 li a5,1 + 1c0e: c83e sw a5,16(sp) + 1c10: 8744 sb s1,14(sp) + 1c12: a04ff0ef jal ra,e16 + 1c16: 4605 li a2,1 + 1c18: c0040513 addi a0,s0,-1024 + 1c1c: 52500593 li a1,1317 + 1c20: f00ff0ef jal ra,1320 + 1c24: 4585 li a1,1 + 1c26: c0040513 addi a0,s0,-1024 + 1c2a: ee0ff0ef jal ra,130a + 1c2e: 6145 addi sp,sp,48 + 1c30: d64fe06f j 194 <__riscv_restore_0> -00001c28 : - 1c28: d48fe2ef jal t0,170 <__riscv_save_0> - 1c2c: 7179 addi sp,sp,-48 - 1c2e: 40011437 lui s0,0x40011 - 1c32: 02000793 li a5,32 - 1c36: 892a mv s2,a0 - 1c38: 82fc sh a5,20(sp) - 1c3a: 448d li s1,3 - 1c3c: 47c1 li a5,16 - 1c3e: 084c addi a1,sp,20 - 1c40: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1c44: ce3e sw a5,28(sp) - 1c46: cc26 sw s1,24(sp) - 1c48: dd5fe0ef jal ra,a1c - 1c4c: 4601 li a2,0 - 1c4e: c0040513 addi a0,s0,-1024 - 1c52: 02000593 li a1,32 - 1c56: e9ffe0ef jal ra,af4 - 1c5a: 4585 li a1,1 - 1c5c: 4521 li a0,8 - 1c5e: aeaff0ef jal ra,f48 - 1c62: 4585 li a1,1 - 1c64: 00040537 lui a0,0x40 - 1c68: afeff0ef jal ra,f66 - 1c6c: 40000793 li a5,1024 - 1c70: 82fc sh a5,20(sp) - 1c72: 084c addi a1,sp,20 - 1c74: 47e1 li a5,24 - 1c76: c0040513 addi a0,s0,-1024 - 1c7a: cc26 sw s1,24(sp) - 1c7c: ce3e sw a5,28(sp) - 1c7e: d9ffe0ef jal ra,a1c - 1c82: 6785 lui a5,0x1 - 1c84: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1c88: 82fc sh a5,20(sp) - 1c8a: 084c addi a1,sp,20 - 1c8c: 4791 li a5,4 - 1c8e: c0040513 addi a0,s0,-1024 - 1c92: ce3e sw a5,28(sp) - 1c94: 40005437 lui s0,0x40005 - 1c98: d85fe0ef jal ra,a1c - 1c9c: 100c addi a1,sp,32 - 1c9e: 000c07b7 lui a5,0xc0 - 1ca2: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1ca6: d04a sw s2,32(sp) - 1ca8: d43e sw a5,40(sp) - 1caa: d202 sw zero,36(sp) - 1cac: 02011623 sh zero,44(sp) - 1cb0: d76ff0ef jal ra,1226 - 1cb4: 13700793 li a5,311 - 1cb8: 867c sh a5,12(sp) - 1cba: 4785 li a5,1 - 1cbc: 875c sb a5,14(sp) - 1cbe: 0068 addi a0,sp,12 - 1cc0: 4785 li a5,1 - 1cc2: c83e sw a5,16(sp) - 1cc4: 928ff0ef jal ra,dec - 1cc8: 4605 li a2,1 - 1cca: 80040513 addi a0,s0,-2048 - 1cce: 52500593 li a1,1317 - 1cd2: e24ff0ef jal ra,12f6 - 1cd6: 4585 li a1,1 - 1cd8: 80040513 addi a0,s0,-2048 - 1cdc: e04ff0ef jal ra,12e0 - 1ce0: 6145 addi sp,sp,48 - 1ce2: cb2fe06f j 194 <__riscv_restore_0> +00001c34 : + 1c34: d3cfe2ef jal t0,170 <__riscv_save_0> + 1c38: 7179 addi sp,sp,-48 + 1c3a: 40011437 lui s0,0x40011 + 1c3e: 02000793 li a5,32 + 1c42: 892a mv s2,a0 + 1c44: 82fc sh a5,20(sp) + 1c46: 448d li s1,3 + 1c48: 47c1 li a5,16 + 1c4a: 084c addi a1,sp,20 + 1c4c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1c50: ce3e sw a5,28(sp) + 1c52: cc26 sw s1,24(sp) + 1c54: df3fe0ef jal ra,a46 + 1c58: 4601 li a2,0 + 1c5a: c0040513 addi a0,s0,-1024 + 1c5e: 02000593 li a1,32 + 1c62: ebdfe0ef jal ra,b1e + 1c66: 4585 li a1,1 + 1c68: 4521 li a0,8 + 1c6a: b08ff0ef jal ra,f72 + 1c6e: 4585 li a1,1 + 1c70: 00040537 lui a0,0x40 + 1c74: b1cff0ef jal ra,f90 + 1c78: 40000793 li a5,1024 + 1c7c: 82fc sh a5,20(sp) + 1c7e: 084c addi a1,sp,20 + 1c80: 47e1 li a5,24 + 1c82: c0040513 addi a0,s0,-1024 + 1c86: cc26 sw s1,24(sp) + 1c88: ce3e sw a5,28(sp) + 1c8a: dbdfe0ef jal ra,a46 + 1c8e: 6785 lui a5,0x1 + 1c90: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 1c94: 82fc sh a5,20(sp) + 1c96: 084c addi a1,sp,20 + 1c98: 4791 li a5,4 + 1c9a: c0040513 addi a0,s0,-1024 + 1c9e: ce3e sw a5,28(sp) + 1ca0: 40005437 lui s0,0x40005 + 1ca4: da3fe0ef jal ra,a46 + 1ca8: 100c addi a1,sp,32 + 1caa: 000c07b7 lui a5,0xc0 + 1cae: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1cb2: d04a sw s2,32(sp) + 1cb4: d43e sw a5,40(sp) + 1cb6: d202 sw zero,36(sp) + 1cb8: 02011623 sh zero,44(sp) + 1cbc: d94ff0ef jal ra,1250 + 1cc0: 13700793 li a5,311 + 1cc4: 867c sh a5,12(sp) + 1cc6: 4785 li a5,1 + 1cc8: 875c sb a5,14(sp) + 1cca: 0068 addi a0,sp,12 + 1ccc: 4785 li a5,1 + 1cce: c83e sw a5,16(sp) + 1cd0: 946ff0ef jal ra,e16 + 1cd4: 4605 li a2,1 + 1cd6: 80040513 addi a0,s0,-2048 + 1cda: 52500593 li a1,1317 + 1cde: e42ff0ef jal ra,1320 + 1ce2: 4585 li a1,1 + 1ce4: 80040513 addi a0,s0,-2048 + 1ce8: e22ff0ef jal ra,130a + 1cec: 6145 addi sp,sp,48 + 1cee: ca6fe06f j 194 <__riscv_restore_0> -00001ce6 : - 1ce6: 1141 addi sp,sp,-16 - 1ce8: c622 sw s0,12(sp) - 1cea: 40005437 lui s0,0x40005 - 1cee: 52500593 li a1,1317 - 1cf2: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1cf6: e50ff0ef jal ra,1346 - 1cfa: c50d beqz a0,1d24 - 1cfc: 80040513 addi a0,s0,-2048 - 1d00: e34ff0ef jal ra,1334 - 1d04: 0ff57593 andi a1,a0,255 - 1d08: 82b18823 sb a1,-2000(gp) # 20000130 - 1d0c: 8541a503 lw a0,-1964(gp) # 20000154 - 1d10: 4d1c lw a5,24(a0) - 1d12: 4910 lw a2,16(a0) - 1d14: 4954 lw a3,20(a0) - 1d16: 0785 addi a5,a5,1 - 1d18: 02c7e7b3 rem a5,a5,a2 - 1d1c: 00d78463 beq a5,a3,1d24 - 1d20: 0531 addi a0,a0,12 - 1d22: 2405 jal 1f42 - 1d24: 4432 lw s0,12(sp) - 1d26: 0141 addi sp,sp,16 - 1d28: 30200073 mret +00001cf2 : + 1cf2: 1141 addi sp,sp,-16 + 1cf4: c622 sw s0,12(sp) + 1cf6: 40005437 lui s0,0x40005 + 1cfa: 52500593 li a1,1317 + 1cfe: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1d02: e6eff0ef jal ra,1370 + 1d06: c50d beqz a0,1d30 + 1d08: 80040513 addi a0,s0,-2048 + 1d0c: e52ff0ef jal ra,135e + 1d10: 0ff57593 andi a1,a0,255 + 1d14: 82b18a23 sb a1,-1996(gp) # 20000134 + 1d18: 8581a503 lw a0,-1960(gp) # 20000158 + 1d1c: 4d1c lw a5,24(a0) + 1d1e: 4910 lw a2,16(a0) + 1d20: 4954 lw a3,20(a0) + 1d22: 0785 addi a5,a5,1 + 1d24: 02c7e7b3 rem a5,a5,a2 + 1d28: 00d78463 beq a5,a3,1d30 + 1d2c: 0531 addi a0,a0,12 + 1d2e: 2405 jal 1f4e + 1d30: 4432 lw s0,12(sp) + 1d32: 0141 addi sp,sp,16 + 1d34: 30200073 mret -00001d2c : - 1d2c: 1141 addi sp,sp,-16 - 1d2e: c622 sw s0,12(sp) - 1d30: 40005437 lui s0,0x40005 - 1d34: 52500593 li a1,1317 - 1d38: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1d3c: e0aff0ef jal ra,1346 - 1d40: c50d beqz a0,1d6a - 1d42: c0040513 addi a0,s0,-1024 - 1d46: deeff0ef jal ra,1334 - 1d4a: 0ff57593 andi a1,a0,255 - 1d4e: 82b18a23 sb a1,-1996(gp) # 20000134 - 1d52: 8581a503 lw a0,-1960(gp) # 20000158 - 1d56: 4d1c lw a5,24(a0) - 1d58: 4910 lw a2,16(a0) - 1d5a: 4954 lw a3,20(a0) - 1d5c: 0785 addi a5,a5,1 - 1d5e: 02c7e7b3 rem a5,a5,a2 - 1d62: 00d78463 beq a5,a3,1d6a - 1d66: 0531 addi a0,a0,12 - 1d68: 2ae9 jal 1f42 - 1d6a: 4432 lw s0,12(sp) - 1d6c: 0141 addi sp,sp,16 - 1d6e: 30200073 mret +00001d38 : + 1d38: 1141 addi sp,sp,-16 + 1d3a: c622 sw s0,12(sp) + 1d3c: 40005437 lui s0,0x40005 + 1d40: 52500593 li a1,1317 + 1d44: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1d48: e28ff0ef jal ra,1370 + 1d4c: c50d beqz a0,1d76 + 1d4e: c0040513 addi a0,s0,-1024 + 1d52: e0cff0ef jal ra,135e + 1d56: 0ff57593 andi a1,a0,255 + 1d5a: 82b18c23 sb a1,-1992(gp) # 20000138 + 1d5e: 85c1a503 lw a0,-1956(gp) # 2000015c + 1d62: 4d1c lw a5,24(a0) + 1d64: 4910 lw a2,16(a0) + 1d66: 4954 lw a3,20(a0) + 1d68: 0785 addi a5,a5,1 + 1d6a: 02c7e7b3 rem a5,a5,a2 + 1d6e: 00d78463 beq a5,a3,1d76 + 1d72: 0531 addi a0,a0,12 + 1d74: 2ae9 jal 1f4e + 1d76: 4432 lw s0,12(sp) + 1d78: 0141 addi sp,sp,16 + 1d7a: 30200073 mret -00001d72 : - 1d72: 1141 addi sp,sp,-16 - 1d74: c622 sw s0,12(sp) - 1d76: 40000437 lui s0,0x40000 - 1d7a: 4585 li a1,1 - 1d7c: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1d80: c82ff0ef jal ra,1202 - 1d84: c519 beqz a0,1d92 +00001d7e : + 1d7e: 1141 addi sp,sp,-16 + 1d80: c622 sw s0,12(sp) + 1d82: 40000437 lui s0,0x40000 1d86: 4585 li a1,1 - 1d88: 40040513 addi a0,s0,1024 - 1d8c: c8eff0ef jal ra,121a - 1d90: 29b9 jal 21ee - 1d92: 4432 lw s0,12(sp) - 1d94: 0141 addi sp,sp,16 - 1d96: 30200073 mret + 1d88: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1d8c: ca0ff0ef jal ra,122c + 1d90: c519 beqz a0,1d9e + 1d92: 4585 li a1,1 + 1d94: 40040513 addi a0,s0,1024 + 1d98: cacff0ef jal ra,1244 + 1d9c: 2b51 jal 2330 + 1d9e: 4432 lw s0,12(sp) + 1da0: 0141 addi sp,sp,16 + 1da2: 30200073 mret -00001d9a : - 1d9a: bd6fe2ef jal t0,170 <__riscv_save_0> - 1d9e: 1101 addi sp,sp,-32 - 1da0: 842e mv s0,a1 - 1da2: 84aa mv s1,a0 - 1da4: 4585 li a1,1 - 1da6: 4505 li a0,1 - 1da8: 9beff0ef jal ra,f66 - 1dac: 084c addi a1,sp,20 - 1dae: 40000537 lui a0,0x40000 - 1db2: ca26 sw s1,20(sp) - 1db4: 84e0 sh s0,24(sp) - 1db6: 00011e23 sh zero,28(sp) - 1dba: 00011d23 sh zero,26(sp) - 1dbe: a42ff0ef jal ra,1000 - 1dc2: 4605 li a2,1 - 1dc4: 4585 li a1,1 - 1dc6: 40000537 lui a0,0x40000 - 1dca: bd2ff0ef jal ra,119c - 1dce: 02c00793 li a5,44 - 1dd2: 867c sh a5,12(sp) - 1dd4: 478d li a5,3 - 1dd6: 875c sb a5,14(sp) - 1dd8: 0068 addi a0,sp,12 - 1dda: 4785 li a5,1 - 1ddc: c83e sw a5,16(sp) - 1dde: 80eff0ef jal ra,dec - 1de2: 4585 li a1,1 - 1de4: 40000537 lui a0,0x40000 - 1de8: b86ff0ef jal ra,116e - 1dec: 6105 addi sp,sp,32 - 1dee: ba6fe06f j 194 <__riscv_restore_0> +00001da6 : + 1da6: bcafe2ef jal t0,170 <__riscv_save_0> + 1daa: 1101 addi sp,sp,-32 + 1dac: 842e mv s0,a1 + 1dae: 84aa mv s1,a0 + 1db0: 4585 li a1,1 + 1db2: 4505 li a0,1 + 1db4: 9dcff0ef jal ra,f90 + 1db8: 084c addi a1,sp,20 + 1dba: 40000537 lui a0,0x40000 + 1dbe: ca26 sw s1,20(sp) + 1dc0: 84e0 sh s0,24(sp) + 1dc2: 00011e23 sh zero,28(sp) + 1dc6: 00011d23 sh zero,26(sp) + 1dca: a60ff0ef jal ra,102a + 1dce: 4605 li a2,1 + 1dd0: 4585 li a1,1 + 1dd2: 40000537 lui a0,0x40000 + 1dd6: bf0ff0ef jal ra,11c6 + 1dda: 02c00793 li a5,44 + 1dde: 867c sh a5,12(sp) + 1de0: 4789 li a5,2 + 1de2: 875c sb a5,14(sp) + 1de4: 0068 addi a0,sp,12 + 1de6: 4785 li a5,1 + 1de8: c83e sw a5,16(sp) + 1dea: 82cff0ef jal ra,e16 + 1dee: 4585 li a1,1 + 1df0: 40000537 lui a0,0x40000 + 1df4: ba4ff0ef jal ra,1198 + 1df8: 6105 addi sp,sp,32 + 1dfa: b9afe06f j 194 <__riscv_restore_0> -00001df2 : - 1df2: b7efe2ef jal t0,170 <__riscv_save_0> - 1df6: 200007b7 lui a5,0x20000 - 1dfa: 1007a583 lw a1,256(a5) # 20000100 - 1dfe: 6789 lui a5,0x2 - 1e00: 71078793 addi a5,a5,1808 # 2710 - 1e04: 02f5d5b3 divu a1,a1,a5 - 1e08: 47a9 li a5,10 - 1e0a: 02f50533 mul a0,a0,a5 - 1e0e: 15fd addi a1,a1,-1 - 1e10: 05c2 slli a1,a1,0x10 - 1e12: 81c1 srli a1,a1,0x10 - 1e14: 157d addi a0,a0,-1 - 1e16: 0542 slli a0,a0,0x10 - 1e18: 8141 srli a0,a0,0x10 - 1e1a: 3741 jal 1d9a - 1e1c: b78fe06f j 194 <__riscv_restore_0> +00001dfe : + 1dfe: b72fe2ef jal t0,170 <__riscv_save_0> + 1e02: 200007b7 lui a5,0x20000 + 1e06: 1007a583 lw a1,256(a5) # 20000100 + 1e0a: 6789 lui a5,0x2 + 1e0c: 71078793 addi a5,a5,1808 # 2710 + 1e10: 02f5d5b3 divu a1,a1,a5 + 1e14: 47a9 li a5,10 + 1e16: 02f50533 mul a0,a0,a5 + 1e1a: 15fd addi a1,a1,-1 + 1e1c: 05c2 slli a1,a1,0x10 + 1e1e: 81c1 srli a1,a1,0x10 + 1e20: 157d addi a0,a0,-1 + 1e22: 0542 slli a0,a0,0x10 + 1e24: 8141 srli a0,a0,0x10 + 1e26: 3741 jal 1da6 + 1e28: b6cfe06f j 194 <__riscv_restore_0> -00001e20 : - 1e20: 4585 li a1,1 - 1e22: 40000537 lui a0,0x40000 - 1e26: bdcff0ef jal ra,1202 - 1e2a: c519 beqz a0,1e38 +00001e2c : 1e2c: 4585 li a1,1 1e2e: 40000537 lui a0,0x40000 - 1e32: be8ff0ef jal ra,121a - 1e36: 28d1 jal 1f0a - 1e38: 30200073 mret + 1e32: bfaff0ef jal ra,122c + 1e36: c519 beqz a0,1e44 + 1e38: 4585 li a1,1 + 1e3a: 40000537 lui a0,0x40000 + 1e3e: c06ff0ef jal ra,1244 + 1e42: 28d1 jal 1f16 + 1e44: 30200073 mret -00001e3c : - 1e3c: e000f7b7 lui a5,0xe000f - 1e40: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1e44: 20d9 jal 1f0a - 1e46: 30200073 mret +00001e48 : + 1e48: e000f7b7 lui a5,0xe000f + 1e4c: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1e50: 20d9 jal 1f16 + 1e52: 30200073 mret -00001e4a : - 1e4a: 1141 addi sp,sp,-16 - 1e4c: c622 sw s0,12(sp) - 1e4e: 40013437 lui s0,0x40013 - 1e52: 4585 li a1,1 - 1e54: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1e58: baaff0ef jal ra,1202 - 1e5c: cd01 beqz a0,1e74 - 1e5e: c0040513 addi a0,s0,-1024 - 1e62: 4585 li a1,1 - 1e64: bb6ff0ef jal ra,121a - 1e68: 00005537 lui a0,0x5 - 1e6c: 55050513 addi a0,a0,1360 # 5550 <_read+0x6c> - 1e70: 5c8020ef jal ra,4438 - 1e74: 4432 lw s0,12(sp) - 1e76: 0141 addi sp,sp,16 - 1e78: 30200073 mret +00001e56 : + 1e56: 1141 addi sp,sp,-16 + 1e58: c622 sw s0,12(sp) + 1e5a: 40013437 lui s0,0x40013 + 1e5e: 4585 li a1,1 + 1e60: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1e64: bc8ff0ef jal ra,122c + 1e68: cd01 beqz a0,1e80 + 1e6a: c0040513 addi a0,s0,-1024 + 1e6e: 4585 li a1,1 + 1e70: bd4ff0ef jal ra,1244 + 1e74: 00005537 lui a0,0x5 + 1e78: 72850513 addi a0,a0,1832 # 5728 <_read+0x70> + 1e7c: 790020ef jal ra,460c + 1e80: 4432 lw s0,12(sp) + 1e82: 0141 addi sp,sp,16 + 1e84: 30200073 mret -00001e7c : - 1e7c: c91d beqz a0,1eb2 - 1e7e: 96b2 add a3,a3,a2 - 1e80: 06c2 slli a3,a3,0x10 - 1e82: 82c1 srli a3,a3,0x10 - 1e84: a152 sh a2,4(a0) - 1e86: a136 sh a3,2(a0) - 1e88: c50c sw a1,8(a0) - 1e8a: ee09 bnez a2,1ea4 - 1e8c: 4785 li a5,1 - 1e8e: a11c sb a5,0(a0) - 1e90: 8381a683 lw a3,-1992(gp) # 20000138 - 1e94: 83818793 addi a5,gp,-1992 # 20000138 - 1e98: 8736 mv a4,a3 - 1e9a: eb01 bnez a4,1eaa - 1e9c: c554 sw a3,12(a0) - 1e9e: c388 sw a0,0(a5) - 1ea0: 4501 li a0,0 - 1ea2: 8082 ret - 1ea4: 00050023 sb zero,0(a0) - 1ea8: b7e5 j 1e90 - 1eaa: 00a70663 beq a4,a0,1eb6 - 1eae: 4758 lw a4,12(a4) - 1eb0: b7ed j 1e9a - 1eb2: 557d li a0,-1 - 1eb4: 8082 ret - 1eb6: 4505 li a0,1 - 1eb8: 8082 ret +00001e88 : + 1e88: c91d beqz a0,1ebe + 1e8a: 96b2 add a3,a3,a2 + 1e8c: 06c2 slli a3,a3,0x10 + 1e8e: 82c1 srli a3,a3,0x10 + 1e90: a152 sh a2,4(a0) + 1e92: a136 sh a3,2(a0) + 1e94: c50c sw a1,8(a0) + 1e96: ee09 bnez a2,1eb0 + 1e98: 4785 li a5,1 + 1e9a: a11c sb a5,0(a0) + 1e9c: 83c1a683 lw a3,-1988(gp) # 2000013c + 1ea0: 83c18793 addi a5,gp,-1988 # 2000013c + 1ea4: 8736 mv a4,a3 + 1ea6: eb01 bnez a4,1eb6 + 1ea8: c554 sw a3,12(a0) + 1eaa: c388 sw a0,0(a5) + 1eac: 4501 li a0,0 + 1eae: 8082 ret + 1eb0: 00050023 sb zero,0(a0) + 1eb4: b7e5 j 1e9c + 1eb6: 00a70663 beq a4,a0,1ec2 + 1eba: 4758 lw a4,12(a4) + 1ebc: b7ed j 1ea6 + 1ebe: 557d li a0,-1 + 1ec0: 8082 ret + 1ec2: 4505 li a0,1 + 1ec4: 8082 ret -00001eba : - 1eba: c50d beqz a0,1ee4 - 1ebc: 8381a783 lw a5,-1992(gp) # 20000138 - 1ec0: 83818713 addi a4,gp,-1992 # 20000138 - 1ec4: e399 bnez a5,1eca - 1ec6: 4505 li a0,1 - 1ec8: 8082 ret - 1eca: 47d4 lw a3,12(a5) - 1ecc: 00a69663 bne a3,a0,1ed8 - 1ed0: 4558 lw a4,12(a0) - 1ed2: c7d8 sw a4,12(a5) - 1ed4: 4501 li a0,0 - 1ed6: 8082 ret - 1ed8: 00a79463 bne a5,a0,1ee0 - 1edc: c314 sw a3,0(a4) - 1ede: bfdd j 1ed4 - 1ee0: 87b6 mv a5,a3 - 1ee2: b7cd j 1ec4 - 1ee4: 557d li a0,-1 - 1ee6: 8082 ret +00001ec6 : + 1ec6: c50d beqz a0,1ef0 + 1ec8: 83c1a783 lw a5,-1988(gp) # 2000013c + 1ecc: 83c18713 addi a4,gp,-1988 # 2000013c + 1ed0: e399 bnez a5,1ed6 + 1ed2: 4505 li a0,1 + 1ed4: 8082 ret + 1ed6: 47d4 lw a3,12(a5) + 1ed8: 00a69663 bne a3,a0,1ee4 + 1edc: 4558 lw a4,12(a0) + 1ede: c7d8 sw a4,12(a5) + 1ee0: 4501 li a0,0 + 1ee2: 8082 ret + 1ee4: 00a79463 bne a5,a0,1eec + 1ee8: c314 sw a3,0(a4) + 1eea: bfdd j 1ee0 + 1eec: 87b6 mv a5,a3 + 1eee: b7cd j 1ed0 + 1ef0: 557d li a0,-1 + 1ef2: 8082 ret -00001ee8 : - 1ee8: a88fe2ef jal t0,170 <__riscv_save_0> - 1eec: 8381a403 lw s0,-1992(gp) # 20000138 - 1ef0: dc75 beqz s0,1eec - 1ef2: 201c lbu a5,0(s0) - 1ef4: 0ff7f793 andi a5,a5,255 - 1ef8: c799 beqz a5,1f06 - 1efa: 205e lhu a5,4(s0) - 1efc: c399 beqz a5,1f02 - 1efe: 00040023 sb zero,0(s0) - 1f02: 441c lw a5,8(s0) - 1f04: 9782 jalr a5 - 1f06: 4440 lw s0,12(s0) - 1f08: b7e5 j 1ef0 +00001ef4 : + 1ef4: a7cfe2ef jal t0,170 <__riscv_save_0> + 1ef8: 83c1a403 lw s0,-1988(gp) # 2000013c + 1efc: dc75 beqz s0,1ef8 + 1efe: 201c lbu a5,0(s0) + 1f00: 0ff7f793 andi a5,a5,255 + 1f04: c799 beqz a5,1f12 + 1f06: 205e lhu a5,4(s0) + 1f08: c399 beqz a5,1f0e + 1f0a: 00040023 sb zero,0(s0) + 1f0e: 441c lw a5,8(s0) + 1f10: 9782 jalr a5 + 1f12: 4440 lw s0,12(s0) + 1f14: b7e5 j 1efc -00001f0a : - 1f0a: 8381a783 lw a5,-1992(gp) # 20000138 - 1f0e: 4605 li a2,1 - 1f10: e391 bnez a5,1f14 - 1f12: 8082 ret - 1f14: 23d6 lhu a3,4(a5) - 1f16: ce81 beqz a3,1f2e - 1f18: 23ba lhu a4,2(a5) - 1f1a: 177d addi a4,a4,-1 - 1f1c: 0742 slli a4,a4,0x10 - 1f1e: 8341 srli a4,a4,0x10 - 1f20: a3ba sh a4,2(a5) - 1f22: 23ba lhu a4,2(a5) - 1f24: 0742 slli a4,a4,0x10 - 1f26: 8341 srli a4,a4,0x10 - 1f28: e319 bnez a4,1f2e - 1f2a: a390 sb a2,0(a5) - 1f2c: a3b6 sh a3,2(a5) - 1f2e: 47dc lw a5,12(a5) - 1f30: b7c5 j 1f10 +00001f16 : + 1f16: 83c1a783 lw a5,-1988(gp) # 2000013c + 1f1a: 4605 li a2,1 + 1f1c: e391 bnez a5,1f20 + 1f1e: 8082 ret + 1f20: 23d6 lhu a3,4(a5) + 1f22: ce81 beqz a3,1f3a + 1f24: 23ba lhu a4,2(a5) + 1f26: 177d addi a4,a4,-1 + 1f28: 0742 slli a4,a4,0x10 + 1f2a: 8341 srli a4,a4,0x10 + 1f2c: a3ba sh a4,2(a5) + 1f2e: 23ba lhu a4,2(a5) + 1f30: 0742 slli a4,a4,0x10 + 1f32: 8341 srli a4,a4,0x10 + 1f34: e319 bnez a4,1f3a + 1f36: a390 sb a2,0(a5) + 1f38: a3b6 sh a3,2(a5) + 1f3a: 47dc lw a5,12(a5) + 1f3c: b7c5 j 1f1c -00001f32 : - 1f32: 00052623 sw zero,12(a0) - 1f36: c10c sw a1,0(a0) - 1f38: c150 sw a2,4(a0) - 1f3a: 00052423 sw zero,8(a0) - 1f3e: 4505 li a0,1 - 1f40: 8082 ret +00001f3e : + 1f3e: 00052623 sw zero,12(a0) + 1f42: c10c sw a1,0(a0) + 1f44: c150 sw a2,4(a0) + 1f46: 00052423 sw zero,8(a0) + 1f4a: 4505 li a0,1 + 1f4c: 8082 ret -00001f42 : - 1f42: 455c lw a5,12(a0) - 1f44: 4154 lw a3,4(a0) - 1f46: 4518 lw a4,8(a0) - 1f48: 0785 addi a5,a5,1 - 1f4a: 02d7e7b3 rem a5,a5,a3 - 1f4e: 00e78e63 beq a5,a4,1f6a - 1f52: 4558 lw a4,12(a0) - 1f54: 411c lw a5,0(a0) - 1f56: 97ba add a5,a5,a4 - 1f58: a38c sb a1,0(a5) - 1f5a: 455c lw a5,12(a0) - 1f5c: 4158 lw a4,4(a0) - 1f5e: 0785 addi a5,a5,1 - 1f60: 02e7e7b3 rem a5,a5,a4 - 1f64: c55c sw a5,12(a0) - 1f66: 4505 li a0,1 - 1f68: 8082 ret - 1f6a: 5579 li a0,-2 - 1f6c: 8082 ret +00001f4e : + 1f4e: 455c lw a5,12(a0) + 1f50: 4154 lw a3,4(a0) + 1f52: 4518 lw a4,8(a0) + 1f54: 0785 addi a5,a5,1 + 1f56: 02d7e7b3 rem a5,a5,a3 + 1f5a: 00e78e63 beq a5,a4,1f76 + 1f5e: 4558 lw a4,12(a0) + 1f60: 411c lw a5,0(a0) + 1f62: 97ba add a5,a5,a4 + 1f64: a38c sb a1,0(a5) + 1f66: 455c lw a5,12(a0) + 1f68: 4158 lw a4,4(a0) + 1f6a: 0785 addi a5,a5,1 + 1f6c: 02e7e7b3 rem a5,a5,a4 + 1f70: c55c sw a5,12(a0) + 1f72: 4505 li a0,1 + 1f74: 8082 ret + 1f76: 5579 li a0,-2 + 1f78: 8082 ret -00001f6e : - 1f6e: 200007b7 lui a5,0x20000 - 1f72: 1007a783 lw a5,256(a5) # 20000100 - 1f76: 6709 lui a4,0x2 - 1f78: f4070713 addi a4,a4,-192 # 1f40 - 1f7c: 02e7d7b3 divu a5,a5,a4 - 1f80: 07c2 slli a5,a5,0x10 - 1f82: 83c1 srli a5,a5,0x10 - 1f84: 82f19f23 sh a5,-1986(gp) # 2000013e - 1f88: 82f19e23 sh a5,-1988(gp) # 2000013c - 1f8c: 8082 ret +00001f7a : + 1f7a: 200007b7 lui a5,0x20000 + 1f7e: 1007a783 lw a5,256(a5) # 20000100 + 1f82: 6709 lui a4,0x2 + 1f84: f4070713 addi a4,a4,-192 # 1f40 + 1f88: 02e7d7b3 divu a5,a5,a4 + 1f8c: 07c2 slli a5,a5,0x10 + 1f8e: 83c1 srli a5,a5,0x10 + 1f90: 84f19123 sh a5,-1982(gp) # 20000142 + 1f94: 84f19023 sh a5,-1984(gp) # 20000140 + 1f98: 8082 ret -00001f8e : - 1f8e: 9e2fe2ef jal t0,170 <__riscv_save_0> - 1f92: 842a mv s0,a0 - 1f94: 6511 lui a0,0x4 - 1f96: 1101 addi sp,sp,-32 - 1f98: 4585 li a1,1 - 1f9a: 0511 addi a0,a0,4 - 1f9c: fadfe0ef jal ra,f48 - 1fa0: 20000793 li a5,512 - 1fa4: 827c sh a5,4(sp) - 1fa6: 40011537 lui a0,0x40011 - 1faa: 478d li a5,3 - 1fac: c43e sw a5,8(sp) - 1fae: 004c addi a1,sp,4 - 1fb0: 47e1 li a5,24 - 1fb2: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1fb6: c63e sw a5,12(sp) - 1fb8: a65fe0ef jal ra,a1c - 1fbc: c822 sw s0,16(sp) - 1fbe: 40014437 lui s0,0x40014 - 1fc2: 000807b7 lui a5,0x80 - 1fc6: 080c addi a1,sp,16 - 1fc8: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1fcc: cc3e sw a5,24(sp) - 1fce: ca02 sw zero,20(sp) - 1fd0: 00011e23 sh zero,28(sp) - 1fd4: a52ff0ef jal ra,1226 - 1fd8: 4585 li a1,1 - 1fda: 80040513 addi a0,s0,-2048 - 1fde: b02ff0ef jal ra,12e0 - 1fe2: 6105 addi sp,sp,32 - 1fe4: 9b0fe06f j 194 <__riscv_restore_0> +00001f9a : + 1f9a: 9d6fe2ef jal t0,170 <__riscv_save_0> + 1f9e: 842a mv s0,a0 + 1fa0: 6511 lui a0,0x4 + 1fa2: 1101 addi sp,sp,-32 + 1fa4: 4585 li a1,1 + 1fa6: 0511 addi a0,a0,4 + 1fa8: fcbfe0ef jal ra,f72 + 1fac: 20000793 li a5,512 + 1fb0: 827c sh a5,4(sp) + 1fb2: 40011537 lui a0,0x40011 + 1fb6: 478d li a5,3 + 1fb8: c43e sw a5,8(sp) + 1fba: 004c addi a1,sp,4 + 1fbc: 47e1 li a5,24 + 1fbe: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1fc2: c63e sw a5,12(sp) + 1fc4: a83fe0ef jal ra,a46 + 1fc8: c822 sw s0,16(sp) + 1fca: 40014437 lui s0,0x40014 + 1fce: 000807b7 lui a5,0x80 + 1fd2: 080c addi a1,sp,16 + 1fd4: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 1fd8: cc3e sw a5,24(sp) + 1fda: ca02 sw zero,20(sp) + 1fdc: 00011e23 sh zero,28(sp) + 1fe0: a70ff0ef jal ra,1250 + 1fe4: 4585 li a1,1 + 1fe6: 80040513 addi a0,s0,-2048 + 1fea: b20ff0ef jal ra,130a + 1fee: 6105 addi sp,sp,32 + 1ff0: 9a4fe06f j 194 <__riscv_restore_0> -00001fe8 <_write>: - 1fe8: 96efe2ef jal t0,156 <__riscv_save_4> - 1fec: 400144b7 lui s1,0x40014 - 1ff0: 89ae mv s3,a1 - 1ff2: 8932 mv s2,a2 - 1ff4: 4401 li s0,0 - 1ff6: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1ffa: 01244563 blt s0,s2,2004 <_write+0x1c> - 1ffe: 854a mv a0,s2 - 2000: 98afe06f j 18a <__riscv_restore_4> - 2004: 04000593 li a1,64 - 2008: 8526 mv a0,s1 - 200a: b32ff0ef jal ra,133c - 200e: d97d beqz a0,2004 <_write+0x1c> - 2010: 008987b3 add a5,s3,s0 - 2014: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a5e8> - 2018: 8526 mv a0,s1 - 201a: 0405 addi s0,s0,1 - 201c: 05c2 slli a1,a1,0x10 - 201e: 81c1 srli a1,a1,0x10 - 2020: b0cff0ef jal ra,132c - 2024: bfd9 j 1ffa <_write+0x12> +00001ff4 <_write>: + 1ff4: 962fe2ef jal t0,156 <__riscv_save_4> + 1ff8: 400144b7 lui s1,0x40014 + 1ffc: 89ae mv s3,a1 + 1ffe: 8932 mv s2,a2 + 2000: 4401 li s0,0 + 2002: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 2006: 01244563 blt s0,s2,2010 <_write+0x1c> + 200a: 854a mv a0,s2 + 200c: 97efe06f j 18a <__riscv_restore_4> + 2010: 04000593 li a1,64 + 2014: 8526 mv a0,s1 + 2016: b50ff0ef jal ra,1366 + 201a: d97d beqz a0,2010 <_write+0x1c> + 201c: 008987b3 add a5,s3,s0 + 2020: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a414> + 2024: 8526 mv a0,s1 + 2026: 0405 addi s0,s0,1 + 2028: 05c2 slli a1,a1,0x10 + 202a: 81c1 srli a1,a1,0x10 + 202c: b2aff0ef jal ra,1356 + 2030: bfd9 j 2006 <_write+0x12> -00002026 <_sbrk>: - 2026: 80818713 addi a4,gp,-2040 # 20000108 - 202a: 431c lw a5,0(a4) - 202c: ae818693 addi a3,gp,-1304 # 200003e8 <_ebss> - 2030: 953e add a0,a0,a5 - 2032: 00d56b63 bltu a0,a3,2048 <_sbrk+0x22> - 2036: 200056b7 lui a3,0x20005 - 203a: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 203e: 00a6e563 bltu a3,a0,2048 <_sbrk+0x22> - 2042: c308 sw a0,0(a4) - 2044: 853e mv a0,a5 - 2046: 8082 ret - 2048: 57fd li a5,-1 - 204a: bfed j 2044 <_sbrk+0x1e> +00002032 <_sbrk>: + 2032: 80818713 addi a4,gp,-2040 # 20000108 + 2036: 431c lw a5,0(a4) + 2038: d2c18693 addi a3,gp,-724 # 2000062c <_ebss> + 203c: 953e add a0,a0,a5 + 203e: 00d56b63 bltu a0,a3,2054 <_sbrk+0x22> + 2042: 200056b7 lui a3,0x20005 + 2046: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 204a: 00a6e563 bltu a3,a0,2054 <_sbrk+0x22> + 204e: c308 sw a0,0(a4) + 2050: 853e mv a0,a5 + 2052: 8082 ret + 2054: 57fd li a5,-1 + 2056: bfed j 2050 <_sbrk+0x1e> -0000204c : - 204c: 924fe2ef jal t0,170 <__riscv_save_0> - 2050: 87018713 addi a4,gp,-1936 # 20000170 - 2054: 232a lhu a0,2(a4) - 2056: 8701d783 lhu a5,-1936(gp) # 20000170 - 205a: 02f55533 divu a0,a0,a5 - 205e: 6c3010ef jal ra,3f20 <__floatunsisf> - 2062: 000057b7 lui a5,0x5 - 2066: 5607a583 lw a1,1376(a5) # 5560 <_read+0x7c> - 206a: 045010ef jal ra,38ae <__mulsf3> - 206e: 926fe06f j 194 <__riscv_restore_0> +00002058 : + 2058: 1141 addi sp,sp,-16 + 205a: c622 sw s0,12(sp) + 205c: 0800 addi s0,sp,16 + 205e: 200007b7 lui a5,0x20000 + 2062: 1687d703 lhu a4,360(a5) # 20000168 + 2066: 00171693 slli a3,a4,0x1 + 206a: 06bd addi a3,a3,15 + 206c: 8291 srli a3,a3,0x4 + 206e: 0692 slli a3,a3,0x4 + 2070: 40d10133 sub sp,sp,a3 + 2074: 4685 li a3,1 + 2076: 858a mv a1,sp + 2078: 04d51763 bne a0,a3,20c6 + 207c: 16878793 addi a5,a5,360 + 2080: 4681 li a3,0 + 2082: 01069613 slli a2,a3,0x10 + 2086: 8241 srli a2,a2,0x10 + 2088: 0789 addi a5,a5,2 + 208a: 02e66763 bltu a2,a4,20b8 + 208e: fff70313 addi t1,a4,-1 + 2092: 4781 li a5,0 + 2094: 0867c563 blt a5,t1,211e + 2098: 4501 li a0,0 + 209a: 4789 li a5,2 + 209c: ffe70613 addi a2,a4,-2 + 20a0: 08c7c463 blt a5,a2,2128 + 20a4: 1771 addi a4,a4,-4 + 20a6: 02e54533 div a0,a0,a4 + 20aa: 0542 slli a0,a0,0x10 + 20ac: 8141 srli a0,a0,0x10 + 20ae: ff040113 addi sp,s0,-16 + 20b2: 4432 lw s0,12(sp) + 20b4: 0141 addi sp,sp,16 + 20b6: 8082 ret + 20b8: 238a lhu a0,0(a5) + 20ba: 00169613 slli a2,a3,0x1 + 20be: 962e add a2,a2,a1 + 20c0: a20a sh a0,0(a2) + 20c2: 0685 addi a3,a3,1 + 20c4: bf7d j 2082 + 20c6: 862a mv a2,a0 + 20c8: 468d li a3,3 + 20ca: 4501 li a0,0 + 20cc: fed611e3 bne a2,a3,20ae + 20d0: 16878793 addi a5,a5,360 + 20d4: 4681 li a3,0 + 20d6: 01069613 slli a2,a3,0x10 + 20da: 8241 srli a2,a2,0x10 + 20dc: 0789 addi a5,a5,2 + 20de: fae678e3 bgeu a2,a4,208e + 20e2: 0c87d503 lhu a0,200(a5) + 20e6: 00169613 slli a2,a3,0x1 + 20ea: 962e add a2,a2,a1 + 20ec: a20a sh a0,0(a2) + 20ee: 0685 addi a3,a3,1 + 20f0: b7dd j 20d6 + 20f2: 00169613 slli a2,a3,0x1 + 20f6: 962e add a2,a2,a1 + 20f8: 00065803 lhu a6,0(a2) # ffffc000 <_eusrstack+0xdfff7000> + 20fc: 00265883 lhu a7,2(a2) + 2100: 0108f663 bgeu a7,a6,210c + 2104: 01161023 sh a7,0(a2) + 2108: 01061123 sh a6,2(a2) + 210c: 0685 addi a3,a3,1 + 210e: 06c2 slli a3,a3,0x10 + 2110: 82c1 srli a3,a3,0x10 + 2112: fea6c0e3 blt a3,a0,20f2 + 2116: 0785 addi a5,a5,1 + 2118: 07c2 slli a5,a5,0x10 + 211a: 83c1 srli a5,a5,0x10 + 211c: bfa5 j 2094 + 211e: 40f70533 sub a0,a4,a5 + 2122: 4681 li a3,0 + 2124: 157d addi a0,a0,-1 + 2126: b7f5 j 2112 + 2128: 00179693 slli a3,a5,0x1 + 212c: 96ae add a3,a3,a1 + 212e: 2296 lhu a3,0(a3) + 2130: 0785 addi a5,a5,1 + 2132: 07c2 slli a5,a5,0x10 + 2134: 9536 add a0,a0,a3 + 2136: 0542 slli a0,a0,0x10 + 2138: 8141 srli a0,a0,0x10 + 213a: 83c1 srli a5,a5,0x10 + 213c: b795 j 20a0 -00002072 : - 2072: 8fefe2ef jal t0,170 <__riscv_save_0> - 2076: 87018713 addi a4,gp,-1936 # 20000170 - 207a: 234a lhu a0,4(a4) - 207c: 8701d783 lhu a5,-1936(gp) # 20000170 - 2080: 02f55533 divu a0,a0,a5 - 2084: 69d010ef jal ra,3f20 <__floatunsisf> - 2088: 000057b7 lui a5,0x5 - 208c: 57c7a583 lw a1,1404(a5) # 557c <_read+0x98> - 2090: 01f010ef jal ra,38ae <__mulsf3> - 2094: 900fe06f j 194 <__riscv_restore_0> - -00002098 : - 2098: 8d8fe2ef jal t0,170 <__riscv_save_0> - 209c: 87018713 addi a4,gp,-1936 # 20000170 - 20a0: 236a lhu a0,6(a4) - 20a2: 8701d783 lhu a5,-1936(gp) # 20000170 - 20a6: 02f55533 divu a0,a0,a5 - 20aa: 677010ef jal ra,3f20 <__floatunsisf> - 20ae: 000057b7 lui a5,0x5 - 20b2: 5607a583 lw a1,1376(a5) # 5560 <_read+0x7c> - 20b6: 7f8010ef jal ra,38ae <__mulsf3> - 20ba: 8dafe06f j 194 <__riscv_restore_0> - -000020be : - 20be: 8b2fe2ef jal t0,170 <__riscv_save_0> - 20c2: 87018713 addi a4,gp,-1936 # 20000170 - 20c6: 270a lhu a0,8(a4) - 20c8: 8701d783 lhu a5,-1936(gp) # 20000170 - 20cc: 02f55533 divu a0,a0,a5 - 20d0: 651010ef jal ra,3f20 <__floatunsisf> - 20d4: 000057b7 lui a5,0x5 - 20d8: 5787a583 lw a1,1400(a5) # 5578 <_read+0x94> - 20dc: 7d2010ef jal ra,38ae <__mulsf3> - 20e0: 8b4fe06f j 194 <__riscv_restore_0> - -000020e4 : - 20e4: 88cfe2ef jal t0,170 <__riscv_save_0> - 20e8: 87018713 addi a4,gp,-1936 # 20000170 - 20ec: 272a lhu a0,10(a4) - 20ee: 8701d783 lhu a5,-1936(gp) # 20000170 - 20f2: 02f55533 divu a0,a0,a5 - 20f6: 62b010ef jal ra,3f20 <__floatunsisf> - 20fa: 000057b7 lui a5,0x5 - 20fe: 57c7a583 lw a1,1404(a5) # 557c <_read+0x98> - 2102: 7ac010ef jal ra,38ae <__mulsf3> - 2106: 88efe06f j 194 <__riscv_restore_0> - -0000210a : - 210a: 87018713 addi a4,gp,-1936 # 20000170 - 210e: 275a lhu a4,12(a4) - 2110: 8701d783 lhu a5,-1936(gp) # 20000170 - 2114: 4501 li a0,0 - 2116: 0f100693 li a3,241 - 211a: 02f75733 divu a4,a4,a5 - 211e: 6795 lui a5,0x5 - 2120: 58078793 addi a5,a5,1408 # 5580 - 2124: 2392 lhu a2,0(a5) - 2126: 02c76a63 bltu a4,a2,215a - 212a: 846fe2ef jal t0,170 <__riscv_save_0> - 212e: 34a010ef jal ra,3478 <__floatsidf> - 2132: 000057b7 lui a5,0x5 - 2136: 5687a603 lw a2,1384(a5) # 5568 <_read+0x84> - 213a: 56c7a683 lw a3,1388(a5) - 213e: 744000ef jal ra,2882 <__muldf3> - 2142: 000057b7 lui a5,0x5 - 2146: 5707a603 lw a2,1392(a5) # 5570 <_read+0x8c> - 214a: 5747a683 lw a3,1396(a5) - 214e: 3ed000ef jal ra,2d3a <__subdf3> - 2152: 749010ef jal ra,409a <__truncdfsf2> - 2156: 83efe06f j 194 <__riscv_restore_0> - 215a: 0505 addi a0,a0,1 - 215c: 0789 addi a5,a5,2 - 215e: fcd513e3 bne a0,a3,2124 - 2162: 00000513 li a0,0 +0000213e : + 213e: 83219703 lh a4,-1998(gp) # 20000132 + 2142: 4781 li a5,0 + 2144: 972a add a4,a4,a0 + 2146: 00074f63 bltz a4,2164 + 214a: cd09 beqz a0,2164 + 214c: 6605 lui a2,0x1 + 214e: fff60693 addi a3,a2,-1 # fff + 2152: 87b6 mv a5,a3 + 2154: 00c75863 bge a4,a2,2164 + 2158: 87aa mv a5,a0 + 215a: 00d50563 beq a0,a3,2164 + 215e: 01071793 slli a5,a4,0x10 + 2162: 83c1 srli a5,a5,0x10 + 2164: 853e mv a0,a5 2166: 8082 ret -00002168 : - 2168: 808fe2ef jal t0,170 <__riscv_save_0> - 216c: 7139 addi sp,sp,-64 - 216e: 0068 addi a0,sp,12 - 2170: 03200613 li a2,50 - 2174: 4581 li a1,0 - 2176: e90ff0ef jal ra,1806 - 217a: 8618 lbu a4,12(sp) - 217c: 05300793 li a5,83 - 2180: 20000537 lui a0,0x20000 - 2184: 02f71763 bne a4,a5,21b2 - 2188: 8698 lbu a4,13(sp) - 218a: 04c00793 li a5,76 - 218e: 02f71263 bne a4,a5,21b2 - 2192: 03d14703 lbu a4,61(sp) - 2196: 47d9 li a5,22 - 2198: 00f71d63 bne a4,a5,21b2 - 219c: 03200613 li a2,50 - 21a0: 006c addi a1,sp,12 - 21a2: 02050513 addi a0,a0,32 # 20000020 - 21a6: 0cc020ef jal ra,4272 - 21aa: 4505 li a0,1 - 21ac: 6121 addi sp,sp,64 - 21ae: fe7fd06f j 194 <__riscv_restore_0> - 21b2: 200007b7 lui a5,0x20000 - 21b6: 0547c703 lbu a4,84(a5) # 20000054 - 21ba: 02050513 addi a0,a0,32 - 21be: 05478793 addi a5,a5,84 - 21c2: a118 sb a4,0(a0) - 21c4: 3398 lbu a4,1(a5) - 21c6: b118 sb a4,1(a0) - 21c8: 23b8 lbu a4,2(a5) - 21ca: a138 sb a4,2(a0) - 21cc: 33b8 lbu a4,3(a5) - 21ce: b138 sb a4,3(a0) - 21d0: 23d8 lbu a4,4(a5) - 21d2: a158 sb a4,4(a0) - 21d4: 33d8 lbu a4,5(a5) - 21d6: b158 sb a4,5(a0) - 21d8: 23f8 lbu a4,6(a5) - 21da: a178 sb a4,6(a0) - 21dc: 33f8 lbu a4,7(a5) - 21de: b178 sb a4,7(a0) - 21e0: 2798 lbu a4,8(a5) - 21e2: 37dc lbu a5,13(a5) - 21e4: a518 sb a4,8(a0) - 21e6: 02f508a3 sb a5,49(a0) - 21ea: 4501 li a0,0 - 21ec: b7c1 j 21ac +00002168 : + 2168: feffd2ef jal t0,156 <__riscv_save_4> + 216c: 1141 addi sp,sp,-16 + 216e: 40012437 lui s0,0x40012 + 2172: 89aa mv s3,a0 + 2174: 0044 addi s1,sp,4 + 2176: 01010913 addi s2,sp,16 + 217a: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 217e: 85ce mv a1,s3 + 2180: 8522 mv a0,s0 + 2182: 4695 li a3,5 + 2184: 4605 li a2,1 + 2186: c1efe0ef jal ra,5a4 + 218a: 4585 li a1,1 + 218c: 8522 mv a0,s0 + 218e: bfefe0ef jal ra,58c + 2192: 4589 li a1,2 + 2194: 8522 mv a0,s0 + 2196: ccefe0ef jal ra,664 + 219a: dd65 beqz a0,2192 + 219c: 8522 mv a0,s0 + 219e: cbefe0ef jal ra,65c + 21a2: 0542 slli a0,a0,0x10 + 21a4: 8541 srai a0,a0,0x10 + 21a6: 3f61 jal 213e + 21a8: a08a sh a0,0(s1) + 21aa: 0489 addi s1,s1,2 + 21ac: fc9919e3 bne s2,s1,217e + 21b0: 4715 li a4,5 + 21b2: 4781 li a5,0 + 21b4: a035 j 21e0 + 21b6: 00179613 slli a2,a5,0x1 + 21ba: 0814 addi a3,sp,16 + 21bc: 0785 addi a5,a5,1 + 21be: 9636 add a2,a2,a3 + 21c0: 0808 addi a0,sp,16 + 21c2: 00179693 slli a3,a5,0x1 + 21c6: 96aa add a3,a3,a0 + 21c8: ff465583 lhu a1,-12(a2) + 21cc: ff46d503 lhu a0,-12(a3) + 21d0: 00b57663 bgeu a0,a1,21dc + 21d4: fea61a23 sh a0,-12(a2) + 21d8: feb69a23 sh a1,-12(a3) + 21dc: 07c2 slli a5,a5,0x10 + 21de: 83c1 srli a5,a5,0x10 + 21e0: fce7cbe3 blt a5,a4,21b6 + 21e4: 177d addi a4,a4,-1 + 21e6: f771 bnez a4,21b2 + 21e8: 8428 lhu a0,8(sp) + 21ea: 853c lhu a5,10(sp) + 21ec: 0141 addi sp,sp,16 + 21ee: 953e add a0,a0,a5 + 21f0: 0542 slli a0,a0,0x10 + 21f2: 8141 srli a0,a0,0x10 + 21f4: 8105 srli a0,a0,0x1 + 21f6: f95fd06f j 18a <__riscv_restore_4> -000021ee : - 21ee: f83fd2ef jal t0,170 <__riscv_save_0> - 21f2: 3da9 jal 204c - 21f4: 88018413 addi s0,gp,-1920 # 20000180 - 21f8: 00855793 srli a5,a0,0x8 - 21fc: b848 sb a0,21(s0) - 21fe: a87c sb a5,22(s0) - 2200: 01055793 srli a5,a0,0x10 - 2204: 8161 srli a0,a0,0x18 - 2206: b87c sb a5,23(s0) - 2208: ac08 sb a0,24(s0) - 220a: 3579 jal 2098 - 220c: 00855793 srli a5,a0,0x8 - 2210: bc08 sb a0,25(s0) - 2212: ac3c sb a5,26(s0) - 2214: 01055793 srli a5,a0,0x10 - 2218: 8161 srli a0,a0,0x18 - 221a: bc3c sb a5,27(s0) - 221c: ac48 sb a0,28(s0) - 221e: 3d91 jal 2072 - 2220: 00855793 srli a5,a0,0x8 - 2224: b448 sb a0,13(s0) - 2226: a47c sb a5,14(s0) - 2228: 01055793 srli a5,a0,0x10 - 222c: 8161 srli a0,a0,0x18 - 222e: b47c sb a5,15(s0) - 2230: a808 sb a0,16(s0) - 2232: 3d4d jal 20e4 - 2234: 00855793 srli a5,a0,0x8 - 2238: bc48 sb a0,29(s0) - 223a: ac7c sb a5,30(s0) - 223c: 01055793 srli a5,a0,0x10 - 2240: 8161 srli a0,a0,0x18 - 2242: bc7c sb a5,31(s0) - 2244: 02a40023 sb a0,32(s0) - 2248: 35c9 jal 210a - 224a: 00855793 srli a5,a0,0x8 - 224e: 02a402a3 sb a0,37(s0) - 2252: 02f40323 sb a5,38(s0) - 2256: 01055793 srli a5,a0,0x10 - 225a: 8161 srli a0,a0,0x18 - 225c: 02f403a3 sb a5,39(s0) - 2260: 02a40423 sb a0,40(s0) - 2264: 3da9 jal 20be - 2266: 00855793 srli a5,a0,0x8 - 226a: 02f40123 sb a5,34(s0) - 226e: 01055793 srli a5,a0,0x10 - 2272: 02f401a3 sb a5,35(s0) - 2276: 02a400a3 sb a0,33(s0) - 227a: 86019823 sh zero,-1936(gp) # 20000170 - 227e: 8161 srli a0,a0,0x18 - 2280: 87018793 addi a5,gp,-1936 # 20000170 - 2284: 02a40223 sb a0,36(s0) - 2288: 00079123 sh zero,2(a5) - 228c: 00079223 sh zero,4(a5) - 2290: 00079323 sh zero,6(a5) - 2294: 00079423 sh zero,8(a5) - 2298: 00079523 sh zero,10(a5) - 229c: 00079623 sh zero,12(a5) - 22a0: ef5fd06f j 194 <__riscv_restore_0> +000021fa : + 21fa: f77fd2ef jal t0,170 <__riscv_save_0> + 21fe: 4505 li a0,1 + 2200: 3da1 jal 2058 + 2202: 6f3010ef jal ra,40f4 <__floatunsisf> + 2206: 000057b7 lui a5,0x5 + 220a: 7387a583 lw a1,1848(a5) # 5738 <_read+0x80> + 220e: 013010ef jal ra,3a20 <__mulsf3> + 2212: f83fd06f j 194 <__riscv_restore_0> -000022a4 : - 22a4: ecdfd2ef jal t0,170 <__riscv_save_0> - 22a8: 85018793 addi a5,gp,-1968 # 20000150 - 22ac: 4398 lw a4,0(a5) - 22ae: 66d5 lui a3,0x15 - 22b0: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xf768> - 22b4: 02d70763 beq a4,a3,22e2 - 22b8: 0705 addi a4,a4,1 - 22ba: c398 sw a4,0(a5) - 22bc: 40011437 lui s0,0x40011 - 22c0: 6485 lui s1,0x1 - 22c2: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 22c6: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 22ca: 4605 li a2,1 - 22cc: 829fe0ef jal ra,af4 - 22d0: 4601 li a2,0 - 22d2: 80048593 addi a1,s1,-2048 - 22d6: 80040513 addi a0,s0,-2048 - 22da: 81bfe0ef jal ra,af4 - 22de: eb7fd06f j 194 <__riscv_restore_0> - 22e2: 0007a023 sw zero,0(a5) - 22e6: beef07b7 lui a5,0xbeef0 - 22ea: e000e737 lui a4,0xe000e - 22ee: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 22f2: c73c sw a5,72(a4) - 22f4: b7e1 j 22bc +00002216 : + 2216: 00000513 li a0,0 + 221a: 8082 ret -000022f6 : - 22f6: e7bfd2ef jal t0,170 <__riscv_save_0> - 22fa: 84118793 addi a5,gp,-1983 # 20000141 - 22fe: 2390 lbu a2,0(a5) - 2300: 40011437 lui s0,0x40011 - 2304: 10000593 li a1,256 - 2308: 00163613 seqz a2,a2 - 230c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 2310: a390 sb a2,0(a5) - 2312: fe2fe0ef jal ra,af4 - 2316: 84918713 addi a4,gp,-1975 # 20000149 - 231a: 231c lbu a5,0(a4) - 231c: 0785 addi a5,a5,1 - 231e: 0ff7f793 andi a5,a5,255 - 2322: a31c sb a5,0(a4) - 2324: 4729 li a4,10 - 2326: 00e79963 bne a5,a4,2338 - 232a: 4605 li a2,1 - 232c: 10000593 li a1,256 - 2330: c0040513 addi a0,s0,-1024 - 2334: fc0fe0ef jal ra,af4 - 2338: e5dfd06f j 194 <__riscv_restore_0> +0000221c : + 221c: f55fd2ef jal t0,170 <__riscv_save_0> + 2220: 450d li a0,3 + 2222: 3d1d jal 2058 + 2224: 6d1010ef jal ra,40f4 <__floatunsisf> + 2228: 000057b7 lui a5,0x5 + 222c: 7387a583 lw a1,1848(a5) # 5738 <_read+0x80> + 2230: 7f0010ef jal ra,3a20 <__mulsf3> + 2234: f61fd06f j 194 <__riscv_restore_0> -0000233c : - 233c: 84a18713 addi a4,gp,-1974 # 2000014a - 2340: 231c lbu a5,0(a4) - 2342: 20000637 lui a2,0x20000 - 2346: 02060613 addi a2,a2,32 # 20000020 - 234a: 0785 addi a5,a5,1 - 234c: 0ff7f793 andi a5,a5,255 - 2350: a31c sb a5,0(a4) - 2352: 02c64683 lbu a3,44(a2) - 2356: 02b64583 lbu a1,43(a2) - 235a: 06a2 slli a3,a3,0x8 - 235c: 8ecd or a3,a3,a1 - 235e: 04d79163 bne a5,a3,23a0 - 2362: e0ffd2ef jal t0,170 <__riscv_save_0> - 2366: 8c018413 addi s0,gp,-1856 # 200001c0 - 236a: 8c018513 addi a0,gp,-1856 # 200001c0 - 236e: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 2372: 84018723 sb zero,-1970(gp) # 2000014e - 2376: b45ff0ef jal ra,1eba - 237a: 00040023 sb zero,0(s0) - 237e: 40011437 lui s0,0x40011 - 2382: 4591 li a1,4 - 2384: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2388: f54fe0ef jal ra,adc - 238c: e901 bnez a0,239c - 238e: 4601 li a2,0 - 2390: 10000593 li a1,256 - 2394: c0040513 addi a0,s0,-1024 - 2398: f5cfe0ef jal ra,af4 - 239c: df9fd06f j 194 <__riscv_restore_0> - 23a0: 8082 ret +00002238 : + 2238: f39fd2ef jal t0,170 <__riscv_save_0> + 223c: 4511 li a0,4 + 223e: 372d jal 2168 + 2240: 6b5010ef jal ra,40f4 <__floatunsisf> + 2244: 000057b7 lui a5,0x5 + 2248: 7507a583 lw a1,1872(a5) # 5750 <_read+0x98> + 224c: 7d4010ef jal ra,3a20 <__mulsf3> + 2250: f45fd06f j 194 <__riscv_restore_0> -000023a2 : - 23a2: dcffd2ef jal t0,170 <__riscv_save_0> - 23a6: 84e1c703 lbu a4,-1970(gp) # 2000014e - 23aa: 4785 li a5,1 - 23ac: 84b18413 addi s0,gp,-1973 # 2000014b - 23b0: 84018493 addi s1,gp,-1984 # 20000140 - 23b4: 02f71063 bne a4,a5,23d4 - 23b8: 8b018913 addi s2,gp,-1872 # 200001b0 - 23bc: 8b018513 addi a0,gp,-1872 # 200001b0 - 23c0: 00040023 sb zero,0(s0) - 23c4: 84019623 sh zero,-1972(gp) # 2000014c - 23c8: 00048023 sb zero,0(s1) - 23cc: aefff0ef jal ra,1eba - 23d0: 00090023 sb zero,0(s2) - 23d4: 2098 lbu a4,0(s1) - 23d6: 4785 li a5,1 - 23d8: 00f71563 bne a4,a5,23e2 - 23dc: 201c lbu a5,0(s0) - 23de: 0785 addi a5,a5,1 - 23e0: a01c sb a5,0(s0) - 23e2: 20000937 lui s2,0x20000 - 23e6: 02090693 addi a3,s2,32 # 20000020 - 23ea: 02e6c783 lbu a5,46(a3) - 23ee: 02d6c603 lbu a2,45(a3) - 23f2: 2014 lbu a3,0(s0) - 23f4: 07a2 slli a5,a5,0x8 - 23f6: 8fd1 or a5,a5,a2 - 23f8: 02090913 addi s2,s2,32 - 23fc: 02f69063 bne a3,a5,241c - 2400: 00040023 sb zero,0(s0) - 2404: 8b018413 addi s0,gp,-1872 # 200001b0 - 2408: 8b018513 addi a0,gp,-1872 # 200001b0 - 240c: 00048023 sb zero,0(s1) - 2410: aabff0ef jal ra,1eba - 2414: 00040023 sb zero,0(s0) - 2418: d7dfd06f j 194 <__riscv_restore_0> - 241c: 4785 li a5,1 - 241e: 00e7fd63 bgeu a5,a4,2438 - 2422: 40011537 lui a0,0x40011 - 2426: 4601 li a2,0 - 2428: 10000593 li a1,256 - 242c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2430: ec4fe0ef jal ra,af4 - 2434: 00040023 sb zero,0(s0) - 2438: 40011537 lui a0,0x40011 - 243c: 10000593 li a1,256 - 2440: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2444: ea2fe0ef jal ra,ae6 - 2448: 84c18793 addi a5,gp,-1972 # 2000014c - 244c: e501 bnez a0,2454 - 244e: 239a lhu a4,0(a5) - 2450: 0705 addi a4,a4,1 - 2452: a39a sh a4,0(a5) - 2454: 03094703 lbu a4,48(s2) - 2458: 02f94603 lbu a2,47(s2) - 245c: 2396 lhu a3,0(a5) - 245e: 0722 slli a4,a4,0x8 - 2460: 8f51 or a4,a4,a2 - 2462: fae69be3 bne a3,a4,2418 - 2466: 40011537 lui a0,0x40011 - 246a: 4605 li a2,1 - 246c: 10000593 li a1,256 - 2470: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2474: 00079023 sh zero,0(a5) - 2478: e7cfe0ef jal ra,af4 - 247c: b761 j 2404 +00002254 : + 2254: f1dfd2ef jal t0,170 <__riscv_save_0> + 2258: 4519 li a0,6 + 225a: 3739 jal 2168 + 225c: 6795 lui a5,0x5 + 225e: 75478793 addi a5,a5,1876 # 5754 + 2262: 4701 li a4,0 + 2264: 0f100693 li a3,241 + 2268: 2392 lhu a2,0(a5) + 226a: 02c56963 bltu a0,a2,229c + 226e: 853a mv a0,a4 + 2270: 37a010ef jal ra,35ea <__floatsidf> + 2274: 000057b7 lui a5,0x5 + 2278: 7407a603 lw a2,1856(a5) # 5740 <_read+0x88> + 227c: 7447a683 lw a3,1860(a5) + 2280: 774000ef jal ra,29f4 <__muldf3> + 2284: 000057b7 lui a5,0x5 + 2288: 7487a603 lw a2,1864(a5) # 5748 <_read+0x90> + 228c: 74c7a683 lw a3,1868(a5) + 2290: 41d000ef jal ra,2eac <__subdf3> + 2294: 7db010ef jal ra,426e <__truncdfsf2> + 2298: efdfd06f j 194 <__riscv_restore_0> + 229c: 0705 addi a4,a4,1 + 229e: 0789 addi a5,a5,2 + 22a0: fcd714e3 bne a4,a3,2268 + 22a4: 00000513 li a0,0 + 22a8: bfc5 j 2298 -0000247e : - 247e: cd9fd2ef jal t0,156 <__riscv_save_4> - 2482: 200004b7 lui s1,0x20000 - 2486: 02048493 addi s1,s1,32 # 20000020 - 248a: 0224c783 lbu a5,34(s1) - 248e: 0214c503 lbu a0,33(s1) - 2492: 07a2 slli a5,a5,0x8 - 2494: 8d5d or a0,a0,a5 - 2496: 28b010ef jal ra,3f20 <__floatunsisf> - 249a: 000057b7 lui a5,0x5 - 249e: 7687a583 lw a1,1896(a5) # 5768 - 24a2: 88018413 addi s0,gp,-1920 # 20000180 - 24a6: 044010ef jal ra,34ea <__divsf3> - 24aa: 20bc lbu a5,2(s1) - 24ac: 84418993 addi s3,gp,-1980 # 20000144 - 24b0: 20000737 lui a4,0x20000 - 24b4: a03c sb a5,2(s0) - 24b6: 30bc lbu a5,3(s1) - 24b8: 05470713 addi a4,a4,84 # 20000054 - 24bc: 88018023 sb zero,-1920(gp) # 20000180 - 24c0: b03c sb a5,3(s0) - 24c2: 20dc lbu a5,4(s1) - 24c4: 880180a3 sb zero,-1919(gp) # 20000181 - 24c8: 00a9a023 sw a0,0(s3) - 24cc: a05c sb a5,4(s0) - 24ce: 30dc lbu a5,5(s1) - 24d0: 88018913 addi s2,gp,-1920 # 20000180 - 24d4: b05c sb a5,5(s0) - 24d6: 20fc lbu a5,6(s1) - 24d8: a07c sb a5,6(s0) - 24da: 30fc lbu a5,7(s1) - 24dc: b07c sb a5,7(s0) - 24de: 249c lbu a5,8(s1) - 24e0: a41c sb a5,8(s0) - 24e2: 273c lbu a5,10(a4) - 24e4: 3714 lbu a3,9(a4) - 24e6: 07a2 slli a5,a5,0x8 - 24e8: 8fd5 or a5,a5,a3 - 24ea: b41c sb a5,9(s0) - 24ec: 83a1 srli a5,a5,0x8 - 24ee: a43c sb a5,10(s0) - 24f0: 275c lbu a5,12(a4) - 24f2: 3734 lbu a3,11(a4) - 24f4: 07a2 slli a5,a5,0x8 - 24f6: 8fd5 or a5,a5,a3 - 24f8: b43c sb a5,11(s0) - 24fa: 83a1 srli a5,a5,0x8 - 24fc: a45c sb a5,12(s0) - 24fe: b75ff0ef jal ra,2072 - 2502: 00855793 srli a5,a0,0x8 - 2506: b448 sb a0,13(s0) - 2508: a47c sb a5,14(s0) - 250a: 01055793 srli a5,a0,0x10 - 250e: 8161 srli a0,a0,0x18 - 2510: b47c sb a5,15(s0) - 2512: a808 sb a0,16(s0) - 2514: b39ff0ef jal ra,204c - 2518: 00855793 srli a5,a0,0x8 - 251c: b848 sb a0,21(s0) - 251e: a87c sb a5,22(s0) - 2520: 01055793 srli a5,a0,0x10 - 2524: 8161 srli a0,a0,0x18 - 2526: b87c sb a5,23(s0) - 2528: ac08 sb a0,24(s0) - 252a: b6fff0ef jal ra,2098 - 252e: 01855793 srli a5,a0,0x18 - 2532: ac5c sb a5,28(s0) - 2534: 247c lbu a5,14(s0) - 2536: 3444 lbu s1,13(s0) - 2538: 00855713 srli a4,a0,0x8 - 253c: 07a2 slli a5,a5,0x8 - 253e: 8fc5 or a5,a5,s1 - 2540: 3464 lbu s1,15(s0) - 2542: ac38 sb a4,26(s0) - 2544: 01055713 srli a4,a0,0x10 - 2548: 04c2 slli s1,s1,0x10 - 254a: 8fc5 or a5,a5,s1 - 254c: 2804 lbu s1,16(s0) - 254e: bc38 sb a4,27(s0) - 2550: 3858 lbu a4,21(s0) - 2552: 04e2 slli s1,s1,0x18 - 2554: 8cdd or s1,s1,a5 - 2556: 287c lbu a5,22(s0) - 2558: 85aa mv a1,a0 - 255a: bc08 sb a0,25(s0) - 255c: 07a2 slli a5,a5,0x8 - 255e: 8f5d or a4,a4,a5 - 2560: 387c lbu a5,23(s0) - 2562: 07c2 slli a5,a5,0x10 - 2564: 8fd9 or a5,a5,a4 - 2566: 2c18 lbu a4,24(s0) - 2568: 0762 slli a4,a4,0x18 - 256a: 00f76533 or a0,a4,a5 - 256e: 5d4010ef jal ra,3b42 <__subsf3> - 2572: 0009a583 lw a1,0(s3) - 2576: 338010ef jal ra,38ae <__mulsf3> - 257a: 85aa mv a1,a0 - 257c: 8526 mv a0,s1 - 257e: 5c4010ef jal ra,3b42 <__subsf3> - 2582: 00855793 srli a5,a0,0x8 - 2586: b808 sb a0,17(s0) - 2588: a83c sb a5,18(s0) - 258a: 01055793 srli a5,a0,0x10 - 258e: 8161 srli a0,a0,0x18 - 2590: b83c sb a5,19(s0) - 2592: a848 sb a0,20(s0) - 2594: b2bff0ef jal ra,20be - 2598: 00855793 srli a5,a0,0x8 - 259c: 02a400a3 sb a0,33(s0) - 25a0: 02f40123 sb a5,34(s0) - 25a4: 01055793 srli a5,a0,0x10 - 25a8: 8161 srli a0,a0,0x18 - 25aa: 02f401a3 sb a5,35(s0) - 25ae: 02a40223 sb a0,36(s0) - 25b2: b59ff0ef jal ra,210a - 25b6: 00855793 srli a5,a0,0x8 - 25ba: 02f40323 sb a5,38(s0) - 25be: 01055793 srli a5,a0,0x10 - 25c2: 02f403a3 sb a5,39(s0) - 25c6: 283c lbu a5,18(s0) - 25c8: 3804 lbu s1,17(s0) - 25ca: 02a402a3 sb a0,37(s0) - 25ce: 07a2 slli a5,a5,0x8 - 25d0: 8fc5 or a5,a5,s1 - 25d2: 3824 lbu s1,19(s0) - 25d4: 8161 srli a0,a0,0x18 - 25d6: 02a40423 sb a0,40(s0) - 25da: 04c2 slli s1,s1,0x10 - 25dc: 8fc5 or a5,a5,s1 - 25de: 2844 lbu s1,20(s0) - 25e0: 04e2 slli s1,s1,0x18 - 25e2: 8cdd or s1,s1,a5 - 25e4: 000057b7 lui a5,0x5 - 25e8: 7747a583 lw a1,1908(a5) # 5774 - 25ec: 8526 mv a0,s1 - 25ee: 234010ef jal ra,3822 <__lesf2> - 25f2: 00054b63 bltz a0,2608 - 25f6: 000057b7 lui a5,0x5 - 25fa: 7707a583 lw a1,1904(a5) # 5770 - 25fe: 8526 mv a0,s1 - 2600: 19c010ef jal ra,379c <__gesf2> - 2604: 00a05563 blez a0,260e - 2608: 4705 li a4,1 - 260a: 84e18423 sb a4,-1976(gp) # 20000148 - 260e: 400114b7 lui s1,0x40011 - 2612: 10000593 li a1,256 - 2616: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 261a: cccfe0ef jal ra,ae6 - 261e: 4781 li a5,0 - 2620: c901 beqz a0,2630 - 2622: 4591 li a1,4 - 2624: c0048513 addi a0,s1,-1024 - 2628: cb4fe0ef jal ra,adc - 262c: 00a037b3 snez a5,a0 - 2630: 02f904a3 sb a5,41(s2) - 2634: 02090523 sb zero,42(s2) - 2638: 020905a3 sb zero,43(s2) - 263c: 02090623 sb zero,44(s2) - 2640: b4bfd06f j 18a <__riscv_restore_4> +000022aa : + 22aa: ec7fd2ef jal t0,170 <__riscv_save_0> + 22ae: 7139 addi sp,sp,-64 + 22b0: 0068 addi a0,sp,12 + 22b2: 03200613 li a2,50 + 22b6: 4581 li a1,0 + 22b8: d5aff0ef jal ra,1812 + 22bc: 8618 lbu a4,12(sp) + 22be: 05300793 li a5,83 + 22c2: 20000537 lui a0,0x20000 + 22c6: 02f71763 bne a4,a5,22f4 + 22ca: 8698 lbu a4,13(sp) + 22cc: 04c00793 li a5,76 + 22d0: 02f71263 bne a4,a5,22f4 + 22d4: 03d14703 lbu a4,61(sp) + 22d8: 47d9 li a5,22 + 22da: 00f71d63 bne a4,a5,22f4 + 22de: 03200613 li a2,50 + 22e2: 006c addi a1,sp,12 + 22e4: 02050513 addi a0,a0,32 # 20000020 + 22e8: 15e020ef jal ra,4446 + 22ec: 4505 li a0,1 + 22ee: 6121 addi sp,sp,64 + 22f0: ea5fd06f j 194 <__riscv_restore_0> + 22f4: 200007b7 lui a5,0x20000 + 22f8: 0547c703 lbu a4,84(a5) # 20000054 + 22fc: 02050513 addi a0,a0,32 + 2300: 05478793 addi a5,a5,84 + 2304: a118 sb a4,0(a0) + 2306: 3398 lbu a4,1(a5) + 2308: b118 sb a4,1(a0) + 230a: 23b8 lbu a4,2(a5) + 230c: a138 sb a4,2(a0) + 230e: 33b8 lbu a4,3(a5) + 2310: b138 sb a4,3(a0) + 2312: 23d8 lbu a4,4(a5) + 2314: a158 sb a4,4(a0) + 2316: 33d8 lbu a4,5(a5) + 2318: b158 sb a4,5(a0) + 231a: 23f8 lbu a4,6(a5) + 231c: a178 sb a4,6(a0) + 231e: 33f8 lbu a4,7(a5) + 2320: b178 sb a4,7(a0) + 2322: 2798 lbu a4,8(a5) + 2324: 37dc lbu a5,13(a5) + 2326: a518 sb a4,8(a0) + 2328: 02f508a3 sb a5,49(a0) + 232c: 4501 li a0,0 + 232e: b7c1 j 22ee -00002644 : - 2644: b2dfd2ef jal t0,170 <__riscv_save_0> - 2648: b21ff0ef jal ra,2168 - 264c: e33ff0ef jal ra,247e - 2650: 000025b7 lui a1,0x2 - 2654: 4681 li a3,0 - 2656: 3e800613 li a2,1000 - 265a: 2f658593 addi a1,a1,758 # 22f6 - 265e: 8d018513 addi a0,gp,-1840 # 200001d0 - 2662: 81bff0ef jal ra,1e7c - 2666: 000025b7 lui a1,0x2 - 266a: 46f9 li a3,30 - 266c: 3e800613 li a2,1000 - 2670: 2a458593 addi a1,a1,676 # 22a4 - 2674: 8e018513 addi a0,gp,-1824 # 200001e0 - 2678: 805ff0ef jal ra,1e7c - 267c: 86dff0ef jal ra,1ee8 - 2680: b15fd06f j 194 <__riscv_restore_0> +00002330 : + 2330: e27fd2ef jal t0,156 <__riscv_save_4> + 2334: 35d9 jal 21fa + 2336: ac418413 addi s0,gp,-1340 # 200003c4 + 233a: 00855793 srli a5,a0,0x8 + 233e: b848 sb a0,21(s0) + 2340: a87c sb a5,22(s0) + 2342: 01055793 srli a5,a0,0x10 + 2346: 8161 srli a0,a0,0x18 + 2348: b87c sb a5,23(s0) + 234a: ac08 sb a0,24(s0) + 234c: 3dc1 jal 221c + 234e: 00855793 srli a5,a0,0x8 + 2352: bc08 sb a0,25(s0) + 2354: ac3c sb a5,26(s0) + 2356: 01055793 srli a5,a0,0x10 + 235a: 8161 srli a0,a0,0x18 + 235c: bc3c sb a5,27(s0) + 235e: 200009b7 lui s3,0x20000 + 2362: ac48 sb a0,28(s0) + 2364: 3d4d jal 2216 + 2366: 00855793 srli a5,a0,0x8 + 236a: 1689d583 lhu a1,360(s3) # 20000168 + 236e: 00005937 lui s2,0x5 + 2372: b448 sb a0,13(s0) + 2374: a47c sb a5,14(s0) + 2376: 01055793 srli a5,a0,0x10 + 237a: 8161 srli a0,a0,0x18 + 237c: a808 sb a0,16(s0) + 237e: 6fc90513 addi a0,s2,1788 # 56fc <_read+0x44> + 2382: b47c sb a5,15(s0) + 2384: 174020ef jal ra,44f8 + 2388: 2868 lbu a0,22(s0) + 238a: 385c lbu a5,21(s0) + 238c: 000064b7 lui s1,0x6 + 2390: 0522 slli a0,a0,0x8 + 2392: 8d5d or a0,a0,a5 + 2394: 387c lbu a5,23(s0) + 2396: 9384a583 lw a1,-1736(s1) # 5938 + 239a: 07c2 slli a5,a5,0x10 + 239c: 8fc9 or a5,a5,a0 + 239e: 2c08 lbu a0,24(s0) + 23a0: 0562 slli a0,a0,0x18 + 23a2: 8d5d or a0,a0,a5 + 23a4: 67c010ef jal ra,3a20 <__mulsf3> + 23a8: 495010ef jal ra,403c <__fixsfsi> + 23ac: 85aa mv a1,a0 + 23ae: 6fc90513 addi a0,s2,1788 + 23b2: 146020ef jal ra,44f8 + 23b6: 2468 lbu a0,14(s0) + 23b8: 345c lbu a5,13(s0) + 23ba: 9384a583 lw a1,-1736(s1) + 23be: 0522 slli a0,a0,0x8 + 23c0: 8d5d or a0,a0,a5 + 23c2: 347c lbu a5,15(s0) + 23c4: 07c2 slli a5,a5,0x10 + 23c6: 8fc9 or a5,a5,a0 + 23c8: 2808 lbu a0,16(s0) + 23ca: 0562 slli a0,a0,0x18 + 23cc: 8d5d or a0,a0,a5 + 23ce: 652010ef jal ra,3a20 <__mulsf3> + 23d2: 46b010ef jal ra,403c <__fixsfsi> + 23d6: 85aa mv a1,a0 + 23d8: 6fc90513 addi a0,s2,1788 + 23dc: 11c020ef jal ra,44f8 + 23e0: 2c28 lbu a0,26(s0) + 23e2: 3c1c lbu a5,25(s0) + 23e4: 9384a583 lw a1,-1736(s1) + 23e8: 0522 slli a0,a0,0x8 + 23ea: 8d5d or a0,a0,a5 + 23ec: 3c3c lbu a5,27(s0) + 23ee: 07c2 slli a5,a5,0x10 + 23f0: 8fc9 or a5,a5,a0 + 23f2: 2c48 lbu a0,28(s0) + 23f4: 0562 slli a0,a0,0x18 + 23f6: 8d5d or a0,a0,a5 + 23f8: 628010ef jal ra,3a20 <__mulsf3> + 23fc: 441010ef jal ra,403c <__fixsfsi> + 2400: 85aa mv a1,a0 + 2402: 00005537 lui a0,0x5 + 2406: 70050513 addi a0,a0,1792 # 5700 <_read+0x48> + 240a: 0ee020ef jal ra,44f8 + 240e: 16099423 sh zero,360(s3) + 2412: d79fd06f j 18a <__riscv_restore_4> -00002684 : - 2684: aedfd2ef jal t0,170 <__riscv_save_0> - 2688: 4505 li a0,1 - 268a: f68ff0ef jal ra,1df2 - 268e: 283d jal 26cc - 2690: bf4ff0ef jal ra,1a84 - 2694: ceffe0ef jal ra,1382 - 2698: 9d6ff0ef jal ra,186e - 269c: a0aff0ef jal ra,18a6 - 26a0: 858ff0ef jal ra,16f8 - 26a4: a34ff0ef jal ra,18d8 - 26a8: a6eff0ef jal ra,1916 - 26ac: b02ff0ef jal ra,19ae - 26b0: ed5fe0ef jal ra,1584 - 26b4: 000057b7 lui a5,0x5 - 26b8: 7787a783 lw a5,1912(a5) # 5778 - 26bc: 80f1a623 sw a5,-2036(gp) # 2000010c - 26c0: 80c18513 addi a0,gp,-2036 # 2000010c - 26c4: c2cff0ef jal ra,1af0 - 26c8: acdfd06f j 194 <__riscv_restore_0> +00002416 : + 2416: d5bfd2ef jal t0,170 <__riscv_save_0> + 241a: 85418793 addi a5,gp,-1964 # 20000154 + 241e: 4398 lw a4,0(a5) + 2420: 66d5 lui a3,0x15 + 2422: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xf594> + 2426: 02d70763 beq a4,a3,2454 + 242a: 0705 addi a4,a4,1 + 242c: c398 sw a4,0(a5) + 242e: 40011437 lui s0,0x40011 + 2432: 6485 lui s1,0x1 + 2434: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 2438: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 243c: 4605 li a2,1 + 243e: ee0fe0ef jal ra,b1e + 2442: 4601 li a2,0 + 2444: 80048593 addi a1,s1,-2048 + 2448: 80040513 addi a0,s0,-2048 + 244c: ed2fe0ef jal ra,b1e + 2450: d45fd06f j 194 <__riscv_restore_0> + 2454: 0007a023 sw zero,0(a5) + 2458: beef07b7 lui a5,0xbeef0 + 245c: e000e737 lui a4,0xe000e + 2460: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 2464: c73c sw a5,72(a4) + 2466: b7e1 j 242e -000026cc : - 26cc: aa5fd2ef jal t0,170 <__riscv_save_0> - 26d0: 20000437 lui s0,0x20000 - 26d4: 06440413 addi s0,s0,100 # 20000064 - 26d8: 0c800613 li a2,200 - 26dc: 8f018593 addi a1,gp,-1808 # 200001f0 - 26e0: 00c40513 addi a0,s0,12 - 26e4: 84fff0ef jal ra,1f32 - 26e8: 6571 lui a0,0x1c - 26ea: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8> - 26ee: d3aff0ef jal ra,1c28 - 26f2: 4485 li s1,1 - 26f4: a004 sb s1,0(s0) - 26f6: 12c00613 li a2,300 - 26fa: 9b818593 addi a1,gp,-1608 # 200002b8 - 26fe: 02840513 addi a0,s0,40 - 2702: 8481aa23 sw s0,-1964(gp) # 20000154 - 2706: 82dff0ef jal ra,1f32 - 270a: 5048 lw a0,36(s0) - 270c: 0471 addi s0,s0,28 - 270e: c68ff0ef jal ra,1b76 - 2712: a004 sb s1,0(s0) - 2714: 4501 li a0,0 - 2716: 8481ac23 sw s0,-1960(gp) # 20000158 - 271a: a7bfd06f j 194 <__riscv_restore_0> +00002468 : + 2468: d09fd2ef jal t0,170 <__riscv_save_0> + 246c: 84518793 addi a5,gp,-1979 # 20000145 + 2470: 2390 lbu a2,0(a5) + 2472: 40011437 lui s0,0x40011 + 2476: 10000593 li a1,256 + 247a: 00163613 seqz a2,a2 + 247e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 2482: a390 sb a2,0(a5) + 2484: e9afe0ef jal ra,b1e + 2488: 84d18713 addi a4,gp,-1971 # 2000014d + 248c: 231c lbu a5,0(a4) + 248e: 0785 addi a5,a5,1 + 2490: 0ff7f793 andi a5,a5,255 + 2494: a31c sb a5,0(a4) + 2496: 4729 li a4,10 + 2498: 00e79963 bne a5,a4,24aa + 249c: 4605 li a2,1 + 249e: 10000593 li a1,256 + 24a2: c0040513 addi a0,s0,-1024 + 24a6: e78fe0ef jal ra,b1e + 24aa: cebfd06f j 194 <__riscv_restore_0> -0000271e <__gedf2>: - 271e: 0145d713 srli a4,a1,0x14 - 2722: 001007b7 lui a5,0x100 - 2726: 17fd addi a5,a5,-1 - 2728: 0146d813 srli a6,a3,0x14 - 272c: 7ff77713 andi a4,a4,2047 - 2730: 7ff00893 li a7,2047 - 2734: 00b7f333 and t1,a5,a1 - 2738: 8e2a mv t3,a0 - 273a: 8ff5 and a5,a5,a3 - 273c: 81fd srli a1,a1,0x1f - 273e: 8eb2 mv t4,a2 - 2740: 7ff87813 andi a6,a6,2047 - 2744: 82fd srli a3,a3,0x1f - 2746: 03170863 beq a4,a7,2776 <__gedf2+0x58> - 274a: 03180063 beq a6,a7,276a <__gedf2+0x4c> - 274e: eb0d bnez a4,2780 <__gedf2+0x62> - 2750: 00a368b3 or a7,t1,a0 - 2754: 00081463 bnez a6,275c <__gedf2+0x3e> - 2758: 8e5d or a2,a2,a5 - 275a: ca29 beqz a2,27ac <__gedf2+0x8e> - 275c: 04088563 beqz a7,27a6 <__gedf2+0x88> - 2760: 02d58863 beq a1,a3,2790 <__gedf2+0x72> - 2764: 4505 li a0,1 - 2766: ed95 bnez a1,27a2 <__gedf2+0x84> - 2768: 8082 ret - 276a: 00c7e8b3 or a7,a5,a2 - 276e: fe0880e3 beqz a7,274e <__gedf2+0x30> - 2772: 5579 li a0,-2 - 2774: 8082 ret - 2776: 00a36533 or a0,t1,a0 - 277a: fd65 bnez a0,2772 <__gedf2+0x54> - 277c: 02e80c63 beq a6,a4,27b4 <__gedf2+0x96> - 2780: 00081463 bnez a6,2788 <__gedf2+0x6a> - 2784: 8e5d or a2,a2,a5 - 2786: de79 beqz a2,2764 <__gedf2+0x46> - 2788: fcd59ee3 bne a1,a3,2764 <__gedf2+0x46> - 278c: fce84ce3 blt a6,a4,2764 <__gedf2+0x46> - 2790: 01074863 blt a4,a6,27a0 <__gedf2+0x82> - 2794: fc67e8e3 bltu a5,t1,2764 <__gedf2+0x46> - 2798: 02f30363 beq t1,a5,27be <__gedf2+0xa0> - 279c: 00f37f63 bgeu t1,a5,27ba <__gedf2+0x9c> - 27a0: e581 bnez a1,27a8 <__gedf2+0x8a> - 27a2: 557d li a0,-1 - 27a4: 8082 ret - 27a6: def5 beqz a3,27a2 <__gedf2+0x84> - 27a8: 4505 li a0,1 - 27aa: 8082 ret - 27ac: 4501 li a0,0 - 27ae: fa089be3 bnez a7,2764 <__gedf2+0x46> - 27b2: 8082 ret - 27b4: 8e5d or a2,a2,a5 - 27b6: da69 beqz a2,2788 <__gedf2+0x6a> - 27b8: bf6d j 2772 <__gedf2+0x54> - 27ba: 4501 li a0,0 - 27bc: 8082 ret - 27be: fbcee3e3 bltu t4,t3,2764 <__gedf2+0x46> - 27c2: 4501 li a0,0 - 27c4: fbde72e3 bgeu t3,t4,2768 <__gedf2+0x4a> - 27c8: f1e5 bnez a1,27a8 <__gedf2+0x8a> - 27ca: bfe1 j 27a2 <__gedf2+0x84> +000024ae : + 24ae: 84e18713 addi a4,gp,-1970 # 2000014e + 24b2: 231c lbu a5,0(a4) + 24b4: 20000637 lui a2,0x20000 + 24b8: 02060613 addi a2,a2,32 # 20000020 + 24bc: 0785 addi a5,a5,1 + 24be: 0ff7f793 andi a5,a5,255 + 24c2: a31c sb a5,0(a4) + 24c4: 02c64683 lbu a3,44(a2) + 24c8: 02b64583 lbu a1,43(a2) + 24cc: 06a2 slli a3,a3,0x8 + 24ce: 8ecd or a3,a3,a1 + 24d0: 04d79163 bne a5,a3,2512 + 24d4: c9dfd2ef jal t0,170 <__riscv_save_0> + 24d8: b0418413 addi s0,gp,-1276 # 20000404 + 24dc: b0418513 addi a0,gp,-1276 # 20000404 + 24e0: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 24e4: 84018923 sb zero,-1966(gp) # 20000152 + 24e8: 9dfff0ef jal ra,1ec6 + 24ec: 00040023 sb zero,0(s0) + 24f0: 40011437 lui s0,0x40011 + 24f4: 4591 li a1,4 + 24f6: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 24fa: e0cfe0ef jal ra,b06 + 24fe: e901 bnez a0,250e + 2500: 4601 li a2,0 + 2502: 10000593 li a1,256 + 2506: c0040513 addi a0,s0,-1024 + 250a: e14fe0ef jal ra,b1e + 250e: c87fd06f j 194 <__riscv_restore_0> + 2512: 8082 ret -000027cc <__ledf2>: - 27cc: 0145d713 srli a4,a1,0x14 - 27d0: 001007b7 lui a5,0x100 - 27d4: 17fd addi a5,a5,-1 - 27d6: 0146d813 srli a6,a3,0x14 - 27da: 7ff77713 andi a4,a4,2047 - 27de: 7ff00893 li a7,2047 - 27e2: 00b7fe33 and t3,a5,a1 - 27e6: 8eaa mv t4,a0 - 27e8: 8ff5 and a5,a5,a3 - 27ea: 81fd srli a1,a1,0x1f - 27ec: 8f32 mv t5,a2 - 27ee: 7ff87813 andi a6,a6,2047 - 27f2: 82fd srli a3,a3,0x1f - 27f4: 03170e63 beq a4,a7,2830 <__ledf2+0x64> - 27f8: 01180d63 beq a6,a7,2812 <__ledf2+0x46> - 27fc: e329 bnez a4,283e <__ledf2+0x72> - 27fe: 00ae68b3 or a7,t3,a0 - 2802: 00081f63 bnez a6,2820 <__ledf2+0x54> - 2806: 8e5d or a2,a2,a5 - 2808: ee01 bnez a2,2820 <__ledf2+0x54> - 280a: 4301 li t1,0 - 280c: 04088c63 beqz a7,2864 <__ledf2+0x98> - 2810: a821 j 2828 <__ledf2+0x5c> - 2812: 00c7e8b3 or a7,a5,a2 - 2816: 4309 li t1,2 - 2818: 04089663 bnez a7,2864 <__ledf2+0x98> - 281c: d36d beqz a4,27fe <__ledf2+0x32> - 281e: a005 j 283e <__ledf2+0x72> - 2820: 04088463 beqz a7,2868 <__ledf2+0x9c> - 2824: 02d58563 beq a1,a3,284e <__ledf2+0x82> - 2828: 4305 li t1,1 - 282a: cd8d beqz a1,2864 <__ledf2+0x98> - 282c: 537d li t1,-1 - 282e: a81d j 2864 <__ledf2+0x98> - 2830: 00ae68b3 or a7,t3,a0 - 2834: 4309 li t1,2 - 2836: 02089763 bnez a7,2864 <__ledf2+0x98> - 283a: 02e80a63 beq a6,a4,286e <__ledf2+0xa2> - 283e: 00081463 bnez a6,2846 <__ledf2+0x7a> - 2842: 8e5d or a2,a2,a5 - 2844: d275 beqz a2,2828 <__ledf2+0x5c> - 2846: fed591e3 bne a1,a3,2828 <__ledf2+0x5c> - 284a: fce84fe3 blt a6,a4,2828 <__ledf2+0x5c> - 284e: 01074963 blt a4,a6,2860 <__ledf2+0x94> - 2852: fdc7ebe3 bltu a5,t3,2828 <__ledf2+0x5c> - 2856: 00fe0f63 beq t3,a5,2874 <__ledf2+0xa8> - 285a: 4301 li t1,0 - 285c: 00fe7463 bgeu t3,a5,2864 <__ledf2+0x98> - 2860: d5f1 beqz a1,282c <__ledf2+0x60> - 2862: 4305 li t1,1 - 2864: 851a mv a0,t1 - 2866: 8082 ret - 2868: feed bnez a3,2862 <__ledf2+0x96> - 286a: 537d li t1,-1 - 286c: bfe5 j 2864 <__ledf2+0x98> - 286e: 8e5d or a2,a2,a5 - 2870: da79 beqz a2,2846 <__ledf2+0x7a> - 2872: bfcd j 2864 <__ledf2+0x98> - 2874: fbdf6ae3 bltu t5,t4,2828 <__ledf2+0x5c> - 2878: 4301 li t1,0 - 287a: ffeef5e3 bgeu t4,t5,2864 <__ledf2+0x98> - 287e: f1f5 bnez a1,2862 <__ledf2+0x96> - 2880: b775 j 282c <__ledf2+0x60> +00002514 : + 2514: c5dfd2ef jal t0,170 <__riscv_save_0> + 2518: 8521c703 lbu a4,-1966(gp) # 20000152 + 251c: 4785 li a5,1 + 251e: 84f18413 addi s0,gp,-1969 # 2000014f + 2522: 84418493 addi s1,gp,-1980 # 20000144 + 2526: 02f71063 bne a4,a5,2546 + 252a: af418913 addi s2,gp,-1292 # 200003f4 + 252e: af418513 addi a0,gp,-1292 # 200003f4 + 2532: 00040023 sb zero,0(s0) + 2536: 84019823 sh zero,-1968(gp) # 20000150 + 253a: 00048023 sb zero,0(s1) + 253e: 989ff0ef jal ra,1ec6 + 2542: 00090023 sb zero,0(s2) + 2546: 2098 lbu a4,0(s1) + 2548: 4785 li a5,1 + 254a: 00f71563 bne a4,a5,2554 + 254e: 201c lbu a5,0(s0) + 2550: 0785 addi a5,a5,1 + 2552: a01c sb a5,0(s0) + 2554: 20000937 lui s2,0x20000 + 2558: 02090693 addi a3,s2,32 # 20000020 + 255c: 02e6c783 lbu a5,46(a3) + 2560: 02d6c603 lbu a2,45(a3) + 2564: 2014 lbu a3,0(s0) + 2566: 07a2 slli a5,a5,0x8 + 2568: 8fd1 or a5,a5,a2 + 256a: 02090913 addi s2,s2,32 + 256e: 02f69063 bne a3,a5,258e + 2572: 00040023 sb zero,0(s0) + 2576: af418413 addi s0,gp,-1292 # 200003f4 + 257a: af418513 addi a0,gp,-1292 # 200003f4 + 257e: 00048023 sb zero,0(s1) + 2582: 945ff0ef jal ra,1ec6 + 2586: 00040023 sb zero,0(s0) + 258a: c0bfd06f j 194 <__riscv_restore_0> + 258e: 4785 li a5,1 + 2590: 00e7fd63 bgeu a5,a4,25aa + 2594: 40011537 lui a0,0x40011 + 2598: 4601 li a2,0 + 259a: 10000593 li a1,256 + 259e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 25a2: d7cfe0ef jal ra,b1e + 25a6: 00040023 sb zero,0(s0) + 25aa: 40011537 lui a0,0x40011 + 25ae: 10000593 li a1,256 + 25b2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 25b6: d5afe0ef jal ra,b10 + 25ba: 85018793 addi a5,gp,-1968 # 20000150 + 25be: e501 bnez a0,25c6 + 25c0: 239a lhu a4,0(a5) + 25c2: 0705 addi a4,a4,1 + 25c4: a39a sh a4,0(a5) + 25c6: 03094703 lbu a4,48(s2) + 25ca: 02f94603 lbu a2,47(s2) + 25ce: 2396 lhu a3,0(a5) + 25d0: 0722 slli a4,a4,0x8 + 25d2: 8f51 or a4,a4,a2 + 25d4: fae69be3 bne a3,a4,258a + 25d8: 40011537 lui a0,0x40011 + 25dc: 4605 li a2,1 + 25de: 10000593 li a1,256 + 25e2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 25e6: 00079023 sh zero,0(a5) + 25ea: d34fe0ef jal ra,b1e + 25ee: b761 j 2576 -00002882 <__muldf3>: - 2882: 7139 addi sp,sp,-64 - 2884: d84a sw s2,48(sp) - 2886: 0145d913 srli s2,a1,0x14 - 288a: d64e sw s3,44(sp) - 288c: d452 sw s4,40(sp) - 288e: d256 sw s5,36(sp) - 2890: 00c59993 slli s3,a1,0xc - 2894: de06 sw ra,60(sp) - 2896: dc22 sw s0,56(sp) - 2898: da26 sw s1,52(sp) - 289a: d05a sw s6,32(sp) - 289c: ce5e sw s7,28(sp) - 289e: 7ff97913 andi s2,s2,2047 - 28a2: 8a2a mv s4,a0 - 28a4: 00c9d993 srli s3,s3,0xc - 28a8: 01f5da93 srli s5,a1,0x1f - 28ac: 0e090d63 beqz s2,29a6 <__muldf3+0x124> - 28b0: 7ff00793 li a5,2047 - 28b4: 18f90663 beq s2,a5,2a40 <__muldf3+0x1be> - 28b8: 01d55413 srli s0,a0,0x1d - 28bc: 098e slli s3,s3,0x3 - 28be: 013469b3 or s3,s0,s3 - 28c2: 00800437 lui s0,0x800 - 28c6: 0089e433 or s0,s3,s0 - 28ca: 00351493 slli s1,a0,0x3 - 28ce: c0190913 addi s2,s2,-1023 - 28d2: 4981 li s3,0 - 28d4: 4b81 li s7,0 - 28d6: 0146d713 srli a4,a3,0x14 - 28da: 00c69a13 slli s4,a3,0xc - 28de: 7ff77713 andi a4,a4,2047 - 28e2: 85b2 mv a1,a2 - 28e4: 00ca5a13 srli s4,s4,0xc - 28e8: 01f6db13 srli s6,a3,0x1f - 28ec: 10070b63 beqz a4,2a02 <__muldf3+0x180> - 28f0: 7ff00793 li a5,2047 - 28f4: 04f70363 beq a4,a5,293a <__muldf3+0xb8> - 28f8: 01d65793 srli a5,a2,0x1d - 28fc: 0a0e slli s4,s4,0x3 - 28fe: 0147ea33 or s4,a5,s4 - 2902: c0170713 addi a4,a4,-1023 - 2906: 008007b7 lui a5,0x800 - 290a: 00fa67b3 or a5,s4,a5 - 290e: 00361593 slli a1,a2,0x3 - 2912: 993a add s2,s2,a4 - 2914: 4881 li a7,0 - 2916: 016ac733 xor a4,s5,s6 - 291a: 46bd li a3,15 - 291c: 853a mv a0,a4 - 291e: 00190813 addi a6,s2,1 - 2922: 1736e863 bltu a3,s3,2a92 <__muldf3+0x210> - 2926: 00003617 auipc a2,0x3 - 292a: e5660613 addi a2,a2,-426 # 577c - 292e: 098a slli s3,s3,0x2 - 2930: 99b2 add s3,s3,a2 - 2932: 0009a683 lw a3,0(s3) - 2936: 96b2 add a3,a3,a2 - 2938: 8682 jr a3 - 293a: 00ca67b3 or a5,s4,a2 - 293e: 7ff90913 addi s2,s2,2047 - 2942: 12079963 bnez a5,2a74 <__muldf3+0x1f2> - 2946: 0029e993 ori s3,s3,2 - 294a: 4581 li a1,0 - 294c: 4889 li a7,2 - 294e: b7e1 j 2916 <__muldf3+0x94> - 2950: 4701 li a4,0 - 2952: 7ff00793 li a5,2047 - 2956: 00080437 lui s0,0x80 - 295a: 4481 li s1,0 - 295c: 0432 slli s0,s0,0xc - 295e: 07d2 slli a5,a5,0x14 - 2960: 8031 srli s0,s0,0xc - 2962: 077e slli a4,a4,0x1f - 2964: 8c5d or s0,s0,a5 - 2966: 8c59 or s0,s0,a4 - 2968: 85a2 mv a1,s0 - 296a: 50f2 lw ra,60(sp) - 296c: 5462 lw s0,56(sp) - 296e: 8526 mv a0,s1 - 2970: 5942 lw s2,48(sp) - 2972: 54d2 lw s1,52(sp) - 2974: 59b2 lw s3,44(sp) - 2976: 5a22 lw s4,40(sp) - 2978: 5a92 lw s5,36(sp) - 297a: 5b02 lw s6,32(sp) - 297c: 4bf2 lw s7,28(sp) - 297e: 6121 addi sp,sp,64 - 2980: 8082 ret - 2982: 855a mv a0,s6 - 2984: 843e mv s0,a5 - 2986: 84ae mv s1,a1 - 2988: 8bc6 mv s7,a7 - 298a: 4789 li a5,2 - 298c: 0efb8d63 beq s7,a5,2a86 <__muldf3+0x204> - 2990: 478d li a5,3 - 2992: fafb8fe3 beq s7,a5,2950 <__muldf3+0xce> - 2996: 4785 li a5,1 - 2998: 872a mv a4,a0 - 299a: 38fb9e63 bne s7,a5,2d36 <__muldf3+0x4b4> - 299e: 4781 li a5,0 - 29a0: 4401 li s0,0 - 29a2: 4481 li s1,0 - 29a4: bf65 j 295c <__muldf3+0xda> - 29a6: 00a9e433 or s0,s3,a0 - 29aa: c061 beqz s0,2a6a <__muldf3+0x1e8> - 29ac: c636 sw a3,12(sp) - 29ae: c432 sw a2,8(sp) - 29b0: 2a098c63 beqz s3,2c68 <__muldf3+0x3e6> - 29b4: 854e mv a0,s3 - 29b6: 04f010ef jal ra,4204 <__clzsi2> - 29ba: 4622 lw a2,8(sp) - 29bc: 46b2 lw a3,12(sp) - 29be: 87aa mv a5,a0 - 29c0: ff550713 addi a4,a0,-11 - 29c4: 4475 li s0,29 - 29c6: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7fa5e0> - 29ca: 8c19 sub s0,s0,a4 - 29cc: 009999b3 sll s3,s3,s1 - 29d0: 008a5433 srl s0,s4,s0 - 29d4: 01346433 or s0,s0,s3 - 29d8: 009a14b3 sll s1,s4,s1 - 29dc: 0146d713 srli a4,a3,0x14 - 29e0: c0d00913 li s2,-1011 - 29e4: 00c69a13 slli s4,a3,0xc - 29e8: 7ff77713 andi a4,a4,2047 - 29ec: 40f90933 sub s2,s2,a5 - 29f0: 4981 li s3,0 - 29f2: 4b81 li s7,0 - 29f4: 85b2 mv a1,a2 - 29f6: 00ca5a13 srli s4,s4,0xc - 29fa: 01f6db13 srli s6,a3,0x1f - 29fe: ee0719e3 bnez a4,28f0 <__muldf3+0x6e> - 2a02: 00ca67b3 or a5,s4,a2 - 2a06: c7b1 beqz a5,2a52 <__muldf3+0x1d0> - 2a08: 220a0f63 beqz s4,2c46 <__muldf3+0x3c4> - 2a0c: 8552 mv a0,s4 - 2a0e: c432 sw a2,8(sp) - 2a10: 7f4010ef jal ra,4204 <__clzsi2> - 2a14: 4622 lw a2,8(sp) - 2a16: 872a mv a4,a0 - 2a18: ff550693 addi a3,a0,-11 - 2a1c: 47f5 li a5,29 - 2a1e: ff870593 addi a1,a4,-8 - 2a22: 8f95 sub a5,a5,a3 - 2a24: 00ba1a33 sll s4,s4,a1 - 2a28: 00f657b3 srl a5,a2,a5 - 2a2c: 0147e7b3 or a5,a5,s4 - 2a30: 00b615b3 sll a1,a2,a1 - 2a34: 40e90933 sub s2,s2,a4 - 2a38: c0d90913 addi s2,s2,-1011 - 2a3c: 4881 li a7,0 - 2a3e: bde1 j 2916 <__muldf3+0x94> - 2a40: 00a9e433 or s0,s3,a0 - 2a44: ec01 bnez s0,2a5c <__muldf3+0x1da> - 2a46: 49a1 li s3,8 - 2a48: 4481 li s1,0 - 2a4a: 7ff00913 li s2,2047 - 2a4e: 4b89 li s7,2 - 2a50: b559 j 28d6 <__muldf3+0x54> - 2a52: 0019e993 ori s3,s3,1 - 2a56: 4581 li a1,0 - 2a58: 4885 li a7,1 - 2a5a: bd75 j 2916 <__muldf3+0x94> - 2a5c: 844e mv s0,s3 - 2a5e: 84aa mv s1,a0 - 2a60: 49b1 li s3,12 - 2a62: 7ff00913 li s2,2047 - 2a66: 4b8d li s7,3 - 2a68: b5bd j 28d6 <__muldf3+0x54> - 2a6a: 4991 li s3,4 - 2a6c: 4481 li s1,0 - 2a6e: 4901 li s2,0 - 2a70: 4b85 li s7,1 - 2a72: b595 j 28d6 <__muldf3+0x54> - 2a74: 0039e993 ori s3,s3,3 - 2a78: 87d2 mv a5,s4 - 2a7a: 488d li a7,3 - 2a7c: bd69 j 2916 <__muldf3+0x94> - 2a7e: 4789 li a5,2 - 2a80: 8556 mv a0,s5 - 2a82: f0fb97e3 bne s7,a5,2990 <__muldf3+0x10e> - 2a86: 872a mv a4,a0 - 2a88: 7ff00793 li a5,2047 - 2a8c: 4401 li s0,0 - 2a8e: 4481 li s1,0 - 2a90: b5f1 j 295c <__muldf3+0xda> - 2a92: 6ec1 lui t4,0x10 - 2a94: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xa5e7> - 2a98: 0104d693 srli a3,s1,0x10 - 2a9c: 0105de13 srli t3,a1,0x10 - 2aa0: 8cf1 and s1,s1,a2 - 2aa2: 8df1 and a1,a1,a2 - 2aa4: 02958633 mul a2,a1,s1 - 2aa8: 02b68333 mul t1,a3,a1 - 2aac: 01065893 srli a7,a2,0x10 - 2ab0: 029e0533 mul a0,t3,s1 - 2ab4: 951a add a0,a0,t1 - 2ab6: 98aa add a7,a7,a0 - 2ab8: 03c682b3 mul t0,a3,t3 - 2abc: 0068f363 bgeu a7,t1,2ac2 <__muldf3+0x240> - 2ac0: 92f6 add t0,t0,t4 - 2ac2: 6fc1 lui t6,0x10 - 2ac4: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xa5e7> - 2ac8: 0067f533 and a0,a5,t1 - 2acc: 0107d393 srli t2,a5,0x10 - 2ad0: 0068f7b3 and a5,a7,t1 - 2ad4: 07c2 slli a5,a5,0x10 - 2ad6: 00667333 and t1,a2,t1 - 2ada: 933e add t1,t1,a5 - 2adc: 02950633 mul a2,a0,s1 - 2ae0: 0108d893 srli a7,a7,0x10 - 2ae4: 02a687b3 mul a5,a3,a0 - 2ae8: 01065f13 srli t5,a2,0x10 - 2aec: 029384b3 mul s1,t2,s1 - 2af0: 94be add s1,s1,a5 - 2af2: 94fa add s1,s1,t5 - 2af4: 02768eb3 mul t4,a3,t2 - 2af8: 00f4f363 bgeu s1,a5,2afe <__muldf3+0x27c> - 2afc: 9efe add t4,t4,t6 - 2afe: 6a41 lui s4,0x10 - 2b00: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xa5e7> - 2b04: 01045f93 srli t6,s0,0x10 - 2b08: 00f476b3 and a3,s0,a5 - 2b0c: 00f4f9b3 and s3,s1,a5 - 2b10: 8e7d and a2,a2,a5 - 2b12: 80c1 srli s1,s1,0x10 - 2b14: 02d58433 mul s0,a1,a3 - 2b18: 09c2 slli s3,s3,0x10 - 2b1a: 01d48f33 add t5,s1,t4 - 2b1e: 99b2 add s3,s3,a2 - 2b20: 98ce add a7,a7,s3 - 2b22: 02de07b3 mul a5,t3,a3 - 2b26: 01045e93 srli t4,s0,0x10 - 2b2a: 02bf85b3 mul a1,t6,a1 - 2b2e: 97ae add a5,a5,a1 - 2b30: 9ebe add t4,t4,a5 - 2b32: 03fe0e33 mul t3,t3,t6 - 2b36: 00bef363 bgeu t4,a1,2b3c <__muldf3+0x2ba> - 2b3a: 9e52 add t3,t3,s4 - 2b3c: 67c1 lui a5,0x10 - 2b3e: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xa5e7> - 2b42: 00bef633 and a2,t4,a1 - 2b46: 8c6d and s0,s0,a1 - 2b48: 0642 slli a2,a2,0x10 - 2b4a: 9622 add a2,a2,s0 - 2b4c: 010ede93 srli t4,t4,0x10 - 2b50: 02d505b3 mul a1,a0,a3 - 2b54: 9e76 add t3,t3,t4 - 2b56: 02af8533 mul a0,t6,a0 - 2b5a: 0105d413 srli s0,a1,0x10 - 2b5e: 02d386b3 mul a3,t2,a3 - 2b62: 96aa add a3,a3,a0 - 2b64: 96a2 add a3,a3,s0 - 2b66: 03f38fb3 mul t6,t2,t6 - 2b6a: 00a6f363 bgeu a3,a0,2b70 <__muldf3+0x2ee> - 2b6e: 9fbe add t6,t6,a5 - 2b70: 6541 lui a0,0x10 - 2b72: 157d addi a0,a0,-1 - 2b74: 00a6f7b3 and a5,a3,a0 - 2b78: 07c2 slli a5,a5,0x10 - 2b7a: 8d6d and a0,a0,a1 - 2b7c: 97aa add a5,a5,a0 - 2b7e: 005885b3 add a1,a7,t0 - 2b82: 0135b9b3 sltu s3,a1,s3 - 2b86: 97fa add a5,a5,t5 - 2b88: 95b2 add a1,a1,a2 - 2b8a: 01378433 add s0,a5,s3 - 2b8e: 00c5b633 sltu a2,a1,a2 - 2b92: 01c40eb3 add t4,s0,t3 - 2b96: 00ce8533 add a0,t4,a2 - 2b9a: 01343433 sltu s0,s0,s3 - 2b9e: 01e7b7b3 sltu a5,a5,t5 - 2ba2: 8fc1 or a5,a5,s0 - 2ba4: 01cebe33 sltu t3,t4,t3 - 2ba8: 0106d413 srli s0,a3,0x10 - 2bac: 00c53633 sltu a2,a0,a2 - 2bb0: 943e add s0,s0,a5 - 2bb2: 00ce6633 or a2,t3,a2 - 2bb6: 00959493 slli s1,a1,0x9 - 2bba: 9432 add s0,s0,a2 - 2bbc: 947e add s0,s0,t6 - 2bbe: 0064e4b3 or s1,s1,t1 - 2bc2: 0426 slli s0,s0,0x9 - 2bc4: 01755693 srli a3,a0,0x17 - 2bc8: 009034b3 snez s1,s1 - 2bcc: 81dd srli a1,a1,0x17 - 2bce: 00951793 slli a5,a0,0x9 - 2bd2: 8ccd or s1,s1,a1 - 2bd4: 8c55 or s0,s0,a3 - 2bd6: 8cdd or s1,s1,a5 - 2bd8: 00741793 slli a5,s0,0x7 - 2bdc: 0007db63 bgez a5,2bf2 <__muldf3+0x370> - 2be0: 0014d793 srli a5,s1,0x1 - 2be4: 8885 andi s1,s1,1 - 2be6: 01f41693 slli a3,s0,0x1f - 2bea: 8cdd or s1,s1,a5 - 2bec: 8cd5 or s1,s1,a3 - 2bee: 8005 srli s0,s0,0x1 - 2bf0: 8942 mv s2,a6 - 2bf2: 3ff90793 addi a5,s2,1023 - 2bf6: 08f05963 blez a5,2c88 <__muldf3+0x406> - 2bfa: 0074f693 andi a3,s1,7 - 2bfe: ce81 beqz a3,2c16 <__muldf3+0x394> - 2c00: 00f4f693 andi a3,s1,15 - 2c04: 4611 li a2,4 - 2c06: 00c68863 beq a3,a2,2c16 <__muldf3+0x394> - 2c0a: 00448693 addi a3,s1,4 - 2c0e: 0096b4b3 sltu s1,a3,s1 - 2c12: 9426 add s0,s0,s1 - 2c14: 84b6 mv s1,a3 - 2c16: 00741693 slli a3,s0,0x7 - 2c1a: 0006d863 bgez a3,2c2a <__muldf3+0x3a8> - 2c1e: ff0007b7 lui a5,0xff000 - 2c22: 17fd addi a5,a5,-1 - 2c24: 8c7d and s0,s0,a5 - 2c26: 40090793 addi a5,s2,1024 - 2c2a: 7fe00693 li a3,2046 - 2c2e: 0ef6cf63 blt a3,a5,2d2c <__muldf3+0x4aa> - 2c32: 0034d693 srli a3,s1,0x3 - 2c36: 01d41493 slli s1,s0,0x1d - 2c3a: 0426 slli s0,s0,0x9 - 2c3c: 8cd5 or s1,s1,a3 - 2c3e: 8031 srli s0,s0,0xc - 2c40: 7ff7f793 andi a5,a5,2047 - 2c44: bb21 j 295c <__muldf3+0xda> - 2c46: 8532 mv a0,a2 - 2c48: c432 sw a2,8(sp) - 2c4a: 5ba010ef jal ra,4204 <__clzsi2> - 2c4e: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xa5fd> - 2c52: 47f1 li a5,28 - 2c54: 02050713 addi a4,a0,32 - 2c58: 4622 lw a2,8(sp) - 2c5a: dcd7d1e3 bge a5,a3,2a1c <__muldf3+0x19a> - 2c5e: 1561 addi a0,a0,-8 - 2c60: 00a617b3 sll a5,a2,a0 - 2c64: 4581 li a1,0 - 2c66: b3f9 j 2a34 <__muldf3+0x1b2> - 2c68: 59c010ef jal ra,4204 <__clzsi2> - 2c6c: 01550713 addi a4,a0,21 - 2c70: 45f1 li a1,28 - 2c72: 02050793 addi a5,a0,32 - 2c76: 4622 lw a2,8(sp) - 2c78: 46b2 lw a3,12(sp) - 2c7a: d4e5d5e3 bge a1,a4,29c4 <__muldf3+0x142> - 2c7e: 1561 addi a0,a0,-8 - 2c80: 00aa1433 sll s0,s4,a0 - 2c84: 4481 li s1,0 - 2c86: bb99 j 29dc <__muldf3+0x15a> - 2c88: 4685 li a3,1 - 2c8a: 8e9d sub a3,a3,a5 - 2c8c: e7b1 bnez a5,2cd8 <__muldf3+0x456> - 2c8e: 41e90913 addi s2,s2,1054 - 2c92: 012497b3 sll a5,s1,s2 - 2c96: 00d4d4b3 srl s1,s1,a3 - 2c9a: 01241933 sll s2,s0,s2 - 2c9e: 00f037b3 snez a5,a5 - 2ca2: 009964b3 or s1,s2,s1 - 2ca6: 8cdd or s1,s1,a5 - 2ca8: 0074f793 andi a5,s1,7 - 2cac: 00d456b3 srl a3,s0,a3 - 2cb0: cf81 beqz a5,2cc8 <__muldf3+0x446> - 2cb2: 00f4f793 andi a5,s1,15 - 2cb6: 4611 li a2,4 - 2cb8: 00c78863 beq a5,a2,2cc8 <__muldf3+0x446> - 2cbc: 00448793 addi a5,s1,4 - 2cc0: 0097b4b3 sltu s1,a5,s1 - 2cc4: 96a6 add a3,a3,s1 - 2cc6: 84be mv s1,a5 - 2cc8: 00869793 slli a5,a3,0x8 - 2ccc: 0407d863 bgez a5,2d1c <__muldf3+0x49a> - 2cd0: 4785 li a5,1 - 2cd2: 4401 li s0,0 - 2cd4: 4481 li s1,0 - 2cd6: b159 j 295c <__muldf3+0xda> - 2cd8: 03800613 li a2,56 - 2cdc: ccd641e3 blt a2,a3,299e <__muldf3+0x11c> - 2ce0: 467d li a2,31 - 2ce2: fad656e3 bge a2,a3,2c8e <__muldf3+0x40c> - 2ce6: 5605 li a2,-31 - 2ce8: 40f607b3 sub a5,a2,a5 - 2cec: 02000593 li a1,32 - 2cf0: 00f45633 srl a2,s0,a5 - 2cf4: 00b68763 beq a3,a1,2d02 <__muldf3+0x480> - 2cf8: 43e90913 addi s2,s2,1086 - 2cfc: 012417b3 sll a5,s0,s2 - 2d00: 8cdd or s1,s1,a5 - 2d02: 009034b3 snez s1,s1 - 2d06: 8cd1 or s1,s1,a2 - 2d08: 0074f693 andi a3,s1,7 - 2d0c: 4401 li s0,0 - 2d0e: ca99 beqz a3,2d24 <__muldf3+0x4a2> - 2d10: 00f4f793 andi a5,s1,15 - 2d14: 4611 li a2,4 - 2d16: 4681 li a3,0 - 2d18: fac792e3 bne a5,a2,2cbc <__muldf3+0x43a> - 2d1c: 00969413 slli s0,a3,0x9 - 2d20: 8031 srli s0,s0,0xc - 2d22: 06f6 slli a3,a3,0x1d - 2d24: 808d srli s1,s1,0x3 - 2d26: 8cd5 or s1,s1,a3 - 2d28: 4781 li a5,0 - 2d2a: b90d j 295c <__muldf3+0xda> - 2d2c: 7ff00793 li a5,2047 - 2d30: 4401 li s0,0 - 2d32: 4481 li s1,0 - 2d34: b125 j 295c <__muldf3+0xda> - 2d36: 8942 mv s2,a6 - 2d38: bd6d j 2bf2 <__muldf3+0x370> +000025f0 : + 25f0: b67fd2ef jal t0,156 <__riscv_save_4> + 25f4: 200004b7 lui s1,0x20000 + 25f8: 02048493 addi s1,s1,32 # 20000020 + 25fc: 0224c783 lbu a5,34(s1) + 2600: 0214c503 lbu a0,33(s1) + 2604: 07a2 slli a5,a5,0x8 + 2606: 8d5d or a0,a0,a5 + 2608: 2ed010ef jal ra,40f4 <__floatunsisf> + 260c: 000067b7 lui a5,0x6 + 2610: 9387a583 lw a1,-1736(a5) # 5938 + 2614: ac418413 addi s0,gp,-1340 # 200003c4 + 2618: 044010ef jal ra,365c <__divsf3> + 261c: 20bc lbu a5,2(s1) + 261e: 84818993 addi s3,gp,-1976 # 20000148 + 2622: 20000737 lui a4,0x20000 + 2626: a03c sb a5,2(s0) + 2628: 30bc lbu a5,3(s1) + 262a: 05470713 addi a4,a4,84 # 20000054 + 262e: ac018223 sb zero,-1340(gp) # 200003c4 + 2632: b03c sb a5,3(s0) + 2634: 20dc lbu a5,4(s1) + 2636: ac0182a3 sb zero,-1339(gp) # 200003c5 + 263a: 00a9a023 sw a0,0(s3) + 263e: a05c sb a5,4(s0) + 2640: 30dc lbu a5,5(s1) + 2642: ac418913 addi s2,gp,-1340 # 200003c4 + 2646: b05c sb a5,5(s0) + 2648: 20fc lbu a5,6(s1) + 264a: a07c sb a5,6(s0) + 264c: 30fc lbu a5,7(s1) + 264e: b07c sb a5,7(s0) + 2650: 249c lbu a5,8(s1) + 2652: a41c sb a5,8(s0) + 2654: 273c lbu a5,10(a4) + 2656: 3714 lbu a3,9(a4) + 2658: 07a2 slli a5,a5,0x8 + 265a: 8fd5 or a5,a5,a3 + 265c: b41c sb a5,9(s0) + 265e: 83a1 srli a5,a5,0x8 + 2660: a43c sb a5,10(s0) + 2662: 275c lbu a5,12(a4) + 2664: 3734 lbu a3,11(a4) + 2666: 07a2 slli a5,a5,0x8 + 2668: 8fd5 or a5,a5,a3 + 266a: b43c sb a5,11(s0) + 266c: 83a1 srli a5,a5,0x8 + 266e: a45c sb a5,12(s0) + 2670: ba7ff0ef jal ra,2216 + 2674: 00855793 srli a5,a0,0x8 + 2678: b448 sb a0,13(s0) + 267a: a47c sb a5,14(s0) + 267c: 01055793 srli a5,a0,0x10 + 2680: 8161 srli a0,a0,0x18 + 2682: b47c sb a5,15(s0) + 2684: a808 sb a0,16(s0) + 2686: b75ff0ef jal ra,21fa + 268a: 00855793 srli a5,a0,0x8 + 268e: b848 sb a0,21(s0) + 2690: a87c sb a5,22(s0) + 2692: 01055793 srli a5,a0,0x10 + 2696: 8161 srli a0,a0,0x18 + 2698: b87c sb a5,23(s0) + 269a: ac08 sb a0,24(s0) + 269c: b81ff0ef jal ra,221c + 26a0: 01855793 srli a5,a0,0x18 + 26a4: ac5c sb a5,28(s0) + 26a6: 247c lbu a5,14(s0) + 26a8: 3444 lbu s1,13(s0) + 26aa: 00855713 srli a4,a0,0x8 + 26ae: 07a2 slli a5,a5,0x8 + 26b0: 8fc5 or a5,a5,s1 + 26b2: 3464 lbu s1,15(s0) + 26b4: ac38 sb a4,26(s0) + 26b6: 01055713 srli a4,a0,0x10 + 26ba: 04c2 slli s1,s1,0x10 + 26bc: 8fc5 or a5,a5,s1 + 26be: 2804 lbu s1,16(s0) + 26c0: bc38 sb a4,27(s0) + 26c2: 3858 lbu a4,21(s0) + 26c4: 04e2 slli s1,s1,0x18 + 26c6: 8cdd or s1,s1,a5 + 26c8: 287c lbu a5,22(s0) + 26ca: 85aa mv a1,a0 + 26cc: bc08 sb a0,25(s0) + 26ce: 07a2 slli a5,a5,0x8 + 26d0: 8f5d or a4,a4,a5 + 26d2: 387c lbu a5,23(s0) + 26d4: 07c2 slli a5,a5,0x10 + 26d6: 8fd9 or a5,a5,a4 + 26d8: 2c18 lbu a4,24(s0) + 26da: 0762 slli a4,a4,0x18 + 26dc: 00f76533 or a0,a4,a5 + 26e0: 5d4010ef jal ra,3cb4 <__subsf3> + 26e4: 0009a583 lw a1,0(s3) + 26e8: 338010ef jal ra,3a20 <__mulsf3> + 26ec: 85aa mv a1,a0 + 26ee: 8526 mv a0,s1 + 26f0: 5c4010ef jal ra,3cb4 <__subsf3> + 26f4: 00855793 srli a5,a0,0x8 + 26f8: b808 sb a0,17(s0) + 26fa: a83c sb a5,18(s0) + 26fc: 01055793 srli a5,a0,0x10 + 2700: 8161 srli a0,a0,0x18 + 2702: b83c sb a5,19(s0) + 2704: a848 sb a0,20(s0) + 2706: b33ff0ef jal ra,2238 + 270a: 00855793 srli a5,a0,0x8 + 270e: 02a400a3 sb a0,33(s0) + 2712: 02f40123 sb a5,34(s0) + 2716: 01055793 srli a5,a0,0x10 + 271a: 8161 srli a0,a0,0x18 + 271c: 02f401a3 sb a5,35(s0) + 2720: 02a40223 sb a0,36(s0) + 2724: b31ff0ef jal ra,2254 + 2728: 00855793 srli a5,a0,0x8 + 272c: 02f40323 sb a5,38(s0) + 2730: 01055793 srli a5,a0,0x10 + 2734: 02f403a3 sb a5,39(s0) + 2738: 283c lbu a5,18(s0) + 273a: 3804 lbu s1,17(s0) + 273c: 02a402a3 sb a0,37(s0) + 2740: 07a2 slli a5,a5,0x8 + 2742: 8fc5 or a5,a5,s1 + 2744: 3824 lbu s1,19(s0) + 2746: 8161 srli a0,a0,0x18 + 2748: 02a40423 sb a0,40(s0) + 274c: 04c2 slli s1,s1,0x10 + 274e: 8fc5 or a5,a5,s1 + 2750: 2844 lbu s1,20(s0) + 2752: 04e2 slli s1,s1,0x18 + 2754: 8cdd or s1,s1,a5 + 2756: 000067b7 lui a5,0x6 + 275a: 9487a583 lw a1,-1720(a5) # 5948 + 275e: 8526 mv a0,s1 + 2760: 234010ef jal ra,3994 <__lesf2> + 2764: 00054b63 bltz a0,277a + 2768: 000057b7 lui a5,0x5 + 276c: 7507a583 lw a1,1872(a5) # 5750 <_read+0x98> + 2770: 8526 mv a0,s1 + 2772: 19c010ef jal ra,390e <__gesf2> + 2776: 00a05563 blez a0,2780 + 277a: 4705 li a4,1 + 277c: 84e18623 sb a4,-1972(gp) # 2000014c + 2780: 400114b7 lui s1,0x40011 + 2784: 10000593 li a1,256 + 2788: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 278c: b84fe0ef jal ra,b10 + 2790: 4781 li a5,0 + 2792: c901 beqz a0,27a2 + 2794: 4591 li a1,4 + 2796: c0048513 addi a0,s1,-1024 + 279a: b6cfe0ef jal ra,b06 + 279e: 00a037b3 snez a5,a0 + 27a2: 02f904a3 sb a5,41(s2) + 27a6: 02090523 sb zero,42(s2) + 27aa: 020905a3 sb zero,43(s2) + 27ae: 02090623 sb zero,44(s2) + 27b2: 9d9fd06f j 18a <__riscv_restore_4> -00002d3a <__subdf3>: - 2d3a: 00100737 lui a4,0x100 - 2d3e: 177d addi a4,a4,-1 - 2d40: 1101 addi sp,sp,-32 - 2d42: 00b77333 and t1,a4,a1 - 2d46: 0146d893 srli a7,a3,0x14 - 2d4a: 8f75 and a4,a4,a3 - 2d4c: 01d65e93 srli t4,a2,0x1d - 2d50: cc22 sw s0,24(sp) - 2d52: ca26 sw s1,20(sp) - 2d54: 030e slli t1,t1,0x3 - 2d56: 0145d493 srli s1,a1,0x14 - 2d5a: 01d55793 srli a5,a0,0x1d - 2d5e: 070e slli a4,a4,0x3 - 2d60: ce06 sw ra,28(sp) - 2d62: c84a sw s2,16(sp) - 2d64: c64e sw s3,12(sp) - 2d66: 7ff8f893 andi a7,a7,2047 - 2d6a: 7ff00e13 li t3,2047 - 2d6e: 00eee733 or a4,t4,a4 - 2d72: 7ff4f493 andi s1,s1,2047 - 2d76: 01f5d413 srli s0,a1,0x1f - 2d7a: 0067e333 or t1,a5,t1 - 2d7e: 00351f13 slli t5,a0,0x3 - 2d82: 82fd srli a3,a3,0x1f - 2d84: 00361e93 slli t4,a2,0x3 - 2d88: 19c88063 beq a7,t3,2f08 <__subdf3+0x1ce> - 2d8c: 0016c693 xori a3,a3,1 - 2d90: 411485b3 sub a1,s1,a7 - 2d94: 12d40563 beq s0,a3,2ebe <__subdf3+0x184> - 2d98: 18b05163 blez a1,2f1a <__subdf3+0x1e0> - 2d9c: 1a088b63 beqz a7,2f52 <__subdf3+0x218> - 2da0: 008007b7 lui a5,0x800 - 2da4: 8f5d or a4,a4,a5 - 2da6: 59c48163 beq s1,t3,3328 <__subdf3+0x5ee> - 2daa: 03800793 li a5,56 - 2dae: 34b7c463 blt a5,a1,30f6 <__subdf3+0x3bc> - 2db2: 47fd li a5,31 - 2db4: 48b7c563 blt a5,a1,323e <__subdf3+0x504> - 2db8: 02000793 li a5,32 - 2dbc: 8f8d sub a5,a5,a1 - 2dbe: 00bed9b3 srl s3,t4,a1 - 2dc2: 00f71833 sll a6,a4,a5 - 2dc6: 00fe9eb3 sll t4,t4,a5 - 2dca: 01386833 or a6,a6,s3 - 2dce: 00b75733 srl a4,a4,a1 - 2dd2: 01d039b3 snez s3,t4 - 2dd6: 01386833 or a6,a6,s3 - 2dda: 40e30333 sub t1,t1,a4 - 2dde: 410f09b3 sub s3,t5,a6 - 2de2: 013f37b3 sltu a5,t5,s3 - 2de6: 40f30633 sub a2,t1,a5 - 2dea: 00861793 slli a5,a2,0x8 - 2dee: 2407d363 bgez a5,3034 <__subdf3+0x2fa> - 2df2: 00800937 lui s2,0x800 - 2df6: 197d addi s2,s2,-1 - 2df8: 01267933 and s2,a2,s2 - 2dfc: 2c090f63 beqz s2,30da <__subdf3+0x3a0> - 2e00: 854a mv a0,s2 - 2e02: 402010ef jal ra,4204 <__clzsi2> - 2e06: ff850713 addi a4,a0,-8 - 2e0a: 02000793 li a5,32 - 2e0e: 8f99 sub a5,a5,a4 - 2e10: 00f9d7b3 srl a5,s3,a5 - 2e14: 00e91633 sll a2,s2,a4 - 2e18: 8fd1 or a5,a5,a2 - 2e1a: 00e999b3 sll s3,s3,a4 - 2e1e: 2a974463 blt a4,s1,30c6 <__subdf3+0x38c> - 2e22: 8f05 sub a4,a4,s1 - 2e24: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xfa5e9> - 2e28: 46fd li a3,31 - 2e2a: 3ac6c563 blt a3,a2,31d4 <__subdf3+0x49a> - 2e2e: 02000713 li a4,32 - 2e32: 8f11 sub a4,a4,a2 - 2e34: 00c9d6b3 srl a3,s3,a2 - 2e38: 00e99833 sll a6,s3,a4 - 2e3c: 00e79733 sll a4,a5,a4 - 2e40: 8f55 or a4,a4,a3 - 2e42: 01003833 snez a6,a6 - 2e46: 010769b3 or s3,a4,a6 - 2e4a: 00c7d633 srl a2,a5,a2 - 2e4e: 4481 li s1,0 - 2e50: 0079f793 andi a5,s3,7 - 2e54: cf81 beqz a5,2e6c <__subdf3+0x132> - 2e56: 00f9f693 andi a3,s3,15 - 2e5a: 4791 li a5,4 - 2e5c: 00f68863 beq a3,a5,2e6c <__subdf3+0x132> - 2e60: 00498693 addi a3,s3,4 - 2e64: 0136b833 sltu a6,a3,s3 - 2e68: 9642 add a2,a2,a6 - 2e6a: 89b6 mv s3,a3 - 2e6c: 00861793 slli a5,a2,0x8 - 2e70: 1c07d663 bgez a5,303c <__subdf3+0x302> - 2e74: 00148713 addi a4,s1,1 - 2e78: 7ff00793 li a5,2047 - 2e7c: 8805 andi s0,s0,1 - 2e7e: 20f70663 beq a4,a5,308a <__subdf3+0x350> - 2e82: ff8007b7 lui a5,0xff800 - 2e86: 17fd addi a5,a5,-1 - 2e88: 8ff1 and a5,a5,a2 - 2e8a: 01d79813 slli a6,a5,0x1d - 2e8e: 0039d993 srli s3,s3,0x3 - 2e92: 07a6 slli a5,a5,0x9 - 2e94: 01386833 or a6,a6,s3 - 2e98: 83b1 srli a5,a5,0xc - 2e9a: 7ff77713 andi a4,a4,2047 - 2e9e: 00c79693 slli a3,a5,0xc - 2ea2: 0752 slli a4,a4,0x14 - 2ea4: 82b1 srli a3,a3,0xc - 2ea6: 047e slli s0,s0,0x1f - 2ea8: 8ed9 or a3,a3,a4 - 2eaa: 8ec1 or a3,a3,s0 - 2eac: 40f2 lw ra,28(sp) - 2eae: 4462 lw s0,24(sp) - 2eb0: 44d2 lw s1,20(sp) - 2eb2: 4942 lw s2,16(sp) - 2eb4: 49b2 lw s3,12(sp) - 2eb6: 8542 mv a0,a6 - 2eb8: 85b6 mv a1,a3 - 2eba: 6105 addi sp,sp,32 - 2ebc: 8082 ret - 2ebe: 0ab05663 blez a1,2f6a <__subdf3+0x230> - 2ec2: 12088a63 beqz a7,2ff6 <__subdf3+0x2bc> - 2ec6: 008007b7 lui a5,0x800 - 2eca: 8f5d or a4,a4,a5 - 2ecc: 2dc48763 beq s1,t3,319a <__subdf3+0x460> - 2ed0: 03800793 li a5,56 - 2ed4: 18b7c763 blt a5,a1,3062 <__subdf3+0x328> - 2ed8: 47fd li a5,31 - 2eda: 3cb7d263 bge a5,a1,329e <__subdf3+0x564> - 2ede: fe058813 addi a6,a1,-32 - 2ee2: 02000793 li a5,32 - 2ee6: 010759b3 srl s3,a4,a6 - 2eea: 00f58a63 beq a1,a5,2efe <__subdf3+0x1c4> - 2eee: 04000793 li a5,64 - 2ef2: 40b785b3 sub a1,a5,a1 - 2ef6: 00b71733 sll a4,a4,a1 - 2efa: 00eeeeb3 or t4,t4,a4 - 2efe: 01d03833 snez a6,t4 - 2f02: 01386833 or a6,a6,s3 - 2f06: a295 j 306a <__subdf3+0x330> - 2f08: 01d767b3 or a5,a4,t4 - 2f0c: 80148593 addi a1,s1,-2047 - 2f10: e399 bnez a5,2f16 <__subdf3+0x1dc> - 2f12: 0016c693 xori a3,a3,1 - 2f16: 04d40a63 beq s0,a3,2f6a <__subdf3+0x230> - 2f1a: e1d1 bnez a1,2f9e <__subdf3+0x264> - 2f1c: 00148793 addi a5,s1,1 - 2f20: 7fe7f793 andi a5,a5,2046 - 2f24: 1e079963 bnez a5,3116 <__subdf3+0x3dc> - 2f28: 01e367b3 or a5,t1,t5 - 2f2c: 01d76833 or a6,a4,t4 - 2f30: 16049263 bnez s1,3094 <__subdf3+0x35a> - 2f34: 3c078263 beqz a5,32f8 <__subdf3+0x5be> - 2f38: 42081663 bnez a6,3364 <__subdf3+0x62a> - 2f3c: 00351813 slli a6,a0,0x3 - 2f40: 01d31693 slli a3,t1,0x1d - 2f44: 00385813 srli a6,a6,0x3 - 2f48: 0106e833 or a6,a3,a6 - 2f4c: 00335793 srli a5,t1,0x3 - 2f50: a219 j 3056 <__subdf3+0x31c> - 2f52: 01d767b3 or a5,a4,t4 - 2f56: 1a078563 beqz a5,3100 <__subdf3+0x3c6> - 2f5a: fff58793 addi a5,a1,-1 - 2f5e: 3a078b63 beqz a5,3314 <__subdf3+0x5da> - 2f62: 23c58c63 beq a1,t3,319a <__subdf3+0x460> - 2f66: 85be mv a1,a5 - 2f68: b589 j 2daa <__subdf3+0x70> - 2f6a: 1c059963 bnez a1,313c <__subdf3+0x402> - 2f6e: 00148693 addi a3,s1,1 - 2f72: 7fe6f793 andi a5,a3,2046 - 2f76: efc1 bnez a5,300e <__subdf3+0x2d4> - 2f78: 01e367b3 or a5,t1,t5 - 2f7c: 36049063 bnez s1,32dc <__subdf3+0x5a2> - 2f80: 44078d63 beqz a5,33da <__subdf3+0x6a0> - 2f84: 01d767b3 or a5,a4,t4 - 2f88: 46079463 bnez a5,33f0 <__subdf3+0x6b6> - 2f8c: 050e slli a0,a0,0x3 - 2f8e: 01d31813 slli a6,t1,0x1d - 2f92: 810d srli a0,a0,0x3 - 2f94: 00a86833 or a6,a6,a0 - 2f98: 00335793 srli a5,t1,0x3 - 2f9c: a86d j 3056 <__subdf3+0x31c> - 2f9e: 409885b3 sub a1,a7,s1 - 2fa2: 20049763 bnez s1,31b0 <__subdf3+0x476> - 2fa6: 01e367b3 or a5,t1,t5 - 2faa: 30078d63 beqz a5,32c4 <__subdf3+0x58a> - 2fae: fff58793 addi a5,a1,-1 - 2fb2: 40078963 beqz a5,33c4 <__subdf3+0x68a> - 2fb6: 7ff00513 li a0,2047 - 2fba: 20a58363 beq a1,a0,31c0 <__subdf3+0x486> - 2fbe: 85be mv a1,a5 - 2fc0: 03800793 li a5,56 - 2fc4: 2ab7c263 blt a5,a1,3268 <__subdf3+0x52e> - 2fc8: 47fd li a5,31 - 2fca: 3cb7c863 blt a5,a1,339a <__subdf3+0x660> - 2fce: 02000793 li a5,32 - 2fd2: 8f8d sub a5,a5,a1 - 2fd4: 00f31833 sll a6,t1,a5 - 2fd8: 00bf5633 srl a2,t5,a1 - 2fdc: 00ff17b3 sll a5,t5,a5 - 2fe0: 00c86833 or a6,a6,a2 - 2fe4: 00f039b3 snez s3,a5 - 2fe8: 00b35333 srl t1,t1,a1 - 2fec: 01386833 or a6,a6,s3 - 2ff0: 40670733 sub a4,a4,t1 - 2ff4: acb5 j 3270 <__subdf3+0x536> - 2ff6: 01d767b3 or a5,a4,t4 - 2ffa: 10078363 beqz a5,3100 <__subdf3+0x3c6> - 2ffe: fff58793 addi a5,a1,-1 - 3002: 1e078f63 beqz a5,3200 <__subdf3+0x4c6> - 3006: 2fc58063 beq a1,t3,32e6 <__subdf3+0x5ac> - 300a: 85be mv a1,a5 - 300c: b5d1 j 2ed0 <__subdf3+0x196> - 300e: 7ff00793 li a5,2047 - 3012: 06f68b63 beq a3,a5,3088 <__subdf3+0x34e> - 3016: 9efa add t4,t4,t5 - 3018: 01eeb633 sltu a2,t4,t5 - 301c: 00e307b3 add a5,t1,a4 - 3020: 97b2 add a5,a5,a2 - 3022: 01f79813 slli a6,a5,0x1f - 3026: 001ede93 srli t4,t4,0x1 - 302a: 01d869b3 or s3,a6,t4 - 302e: 0017d613 srli a2,a5,0x1 - 3032: 84b6 mv s1,a3 - 3034: 0079f793 andi a5,s3,7 - 3038: e0079fe3 bnez a5,2e56 <__subdf3+0x11c> - 303c: 01d61793 slli a5,a2,0x1d - 3040: 0039d813 srli a6,s3,0x3 - 3044: 00f86833 or a6,a6,a5 - 3048: 85a6 mv a1,s1 - 304a: 00365793 srli a5,a2,0x3 - 304e: 7ff00713 li a4,2047 - 3052: 06e58063 beq a1,a4,30b2 <__subdf3+0x378> - 3056: 07b2 slli a5,a5,0xc - 3058: 83b1 srli a5,a5,0xc - 305a: 7ff5f713 andi a4,a1,2047 - 305e: 8805 andi s0,s0,1 - 3060: bd3d j 2e9e <__subdf3+0x164> - 3062: 01d76733 or a4,a4,t4 - 3066: 00e03833 snez a6,a4 - 306a: 01e809b3 add s3,a6,t5 - 306e: 01e9b7b3 sltu a5,s3,t5 - 3072: 00678633 add a2,a5,t1 - 3076: 00861793 slli a5,a2,0x8 - 307a: fa07dde3 bgez a5,3034 <__subdf3+0x2fa> - 307e: 0485 addi s1,s1,1 - 3080: 7ff00793 li a5,2047 - 3084: 18f49c63 bne s1,a5,321c <__subdf3+0x4e2> - 3088: 8805 andi s0,s0,1 - 308a: 7ff00713 li a4,2047 - 308e: 4781 li a5,0 - 3090: 4801 li a6,0 - 3092: b531 j 2e9e <__subdf3+0x164> - 3094: 10079163 bnez a5,3196 <__subdf3+0x45c> - 3098: 3c080163 beqz a6,345a <__subdf3+0x720> - 309c: 00361813 slli a6,a2,0x3 - 30a0: 01d71793 slli a5,a4,0x1d - 30a4: 00385813 srli a6,a6,0x3 - 30a8: 00f86833 or a6,a6,a5 - 30ac: 8436 mv s0,a3 - 30ae: 00375793 srli a5,a4,0x3 - 30b2: 00f867b3 or a5,a6,a5 - 30b6: dbe9 beqz a5,3088 <__subdf3+0x34e> - 30b8: 4401 li s0,0 - 30ba: 7ff00713 li a4,2047 - 30be: 000807b7 lui a5,0x80 - 30c2: 4801 li a6,0 - 30c4: bbe9 j 2e9e <__subdf3+0x164> - 30c6: ff800637 lui a2,0xff800 - 30ca: 167d addi a2,a2,-1 - 30cc: 8e7d and a2,a2,a5 - 30ce: 0079f793 andi a5,s3,7 - 30d2: 8c99 sub s1,s1,a4 - 30d4: d80791e3 bnez a5,2e56 <__subdf3+0x11c> - 30d8: b795 j 303c <__subdf3+0x302> - 30da: 854e mv a0,s3 - 30dc: 128010ef jal ra,4204 <__clzsi2> - 30e0: 01850713 addi a4,a0,24 - 30e4: 47fd li a5,31 - 30e6: d2e7d2e3 bge a5,a4,2e0a <__subdf3+0xd0> - 30ea: ff850613 addi a2,a0,-8 - 30ee: 00c997b3 sll a5,s3,a2 - 30f2: 4981 li s3,0 - 30f4: b32d j 2e1e <__subdf3+0xe4> - 30f6: 01d76833 or a6,a4,t4 - 30fa: 01003833 snez a6,a6 - 30fe: b1c5 j 2dde <__subdf3+0xa4> - 3100: 00351813 slli a6,a0,0x3 - 3104: 01d31793 slli a5,t1,0x1d - 3108: 00385813 srli a6,a6,0x3 - 310c: 00f86833 or a6,a6,a5 - 3110: 00335793 srli a5,t1,0x3 - 3114: bf2d j 304e <__subdf3+0x314> - 3116: 41df09b3 sub s3,t5,t4 - 311a: 40e30933 sub s2,t1,a4 - 311e: 013f3633 sltu a2,t5,s3 - 3122: 40c90933 sub s2,s2,a2 - 3126: 00891793 slli a5,s2,0x8 - 312a: 2007ca63 bltz a5,333e <__subdf3+0x604> - 312e: 0129e833 or a6,s3,s2 - 3132: cc0815e3 bnez a6,2dfc <__subdf3+0xc2> - 3136: 4781 li a5,0 - 3138: 4401 li s0,0 - 313a: bf31 j 3056 <__subdf3+0x31c> - 313c: 409885b3 sub a1,a7,s1 - 3140: 14048163 beqz s1,3282 <__subdf3+0x548> - 3144: 008006b7 lui a3,0x800 - 3148: 7ff00793 li a5,2047 - 314c: 00d36333 or t1,t1,a3 - 3150: 20f88163 beq a7,a5,3352 <__subdf3+0x618> - 3154: 03800793 li a5,56 - 3158: 22b7cc63 blt a5,a1,3390 <__subdf3+0x656> - 315c: 47fd li a5,31 - 315e: 2cb7c963 blt a5,a1,3430 <__subdf3+0x6f6> - 3162: 02000793 li a5,32 - 3166: 8f8d sub a5,a5,a1 - 3168: 00f31833 sll a6,t1,a5 - 316c: 00bf56b3 srl a3,t5,a1 - 3170: 00ff17b3 sll a5,t5,a5 - 3174: 00d86833 or a6,a6,a3 - 3178: 00f039b3 snez s3,a5 - 317c: 00b35333 srl t1,t1,a1 - 3180: 01386833 or a6,a6,s3 - 3184: 971a add a4,a4,t1 - 3186: 01d809b3 add s3,a6,t4 - 318a: 01d9b7b3 sltu a5,s3,t4 - 318e: 00e78633 add a2,a5,a4 - 3192: 84c6 mv s1,a7 - 3194: b5cd j 3076 <__subdf3+0x33c> - 3196: f20811e3 bnez a6,30b8 <__subdf3+0x37e> - 319a: 00351813 slli a6,a0,0x3 - 319e: 01d31793 slli a5,t1,0x1d - 31a2: 00385813 srli a6,a6,0x3 - 31a6: 00f86833 or a6,a6,a5 - 31aa: 00335793 srli a5,t1,0x3 - 31ae: b711 j 30b2 <__subdf3+0x378> - 31b0: 00800537 lui a0,0x800 - 31b4: 7ff00793 li a5,2047 - 31b8: 00a36333 or t1,t1,a0 - 31bc: e0f892e3 bne a7,a5,2fc0 <__subdf3+0x286> - 31c0: 060e slli a2,a2,0x3 - 31c2: 01d71813 slli a6,a4,0x1d - 31c6: 820d srli a2,a2,0x3 - 31c8: 00c86833 or a6,a6,a2 - 31cc: 00375793 srli a5,a4,0x3 - 31d0: 8436 mv s0,a3 - 31d2: b5c5 j 30b2 <__subdf3+0x378> - 31d4: 1705 addi a4,a4,-31 - 31d6: 02000693 li a3,32 - 31da: 00e7d733 srl a4,a5,a4 - 31de: 00d60a63 beq a2,a3,31f2 <__subdf3+0x4b8> - 31e2: 04000693 li a3,64 - 31e6: 40c68633 sub a2,a3,a2 - 31ea: 00c79633 sll a2,a5,a2 - 31ee: 00c9e9b3 or s3,s3,a2 - 31f2: 01303833 snez a6,s3 - 31f6: 00e869b3 or s3,a6,a4 - 31fa: 4601 li a2,0 - 31fc: 4481 li s1,0 - 31fe: bd1d j 3034 <__subdf3+0x2fa> - 3200: 01df09b3 add s3,t5,t4 - 3204: 00e307b3 add a5,t1,a4 - 3208: 01e9bf33 sltu t5,s3,t5 - 320c: 01e78633 add a2,a5,t5 - 3210: 00861793 slli a5,a2,0x8 - 3214: 4485 li s1,1 - 3216: e007dfe3 bgez a5,3034 <__subdf3+0x2fa> - 321a: 4489 li s1,2 - 321c: ff8007b7 lui a5,0xff800 - 3220: 17fd addi a5,a5,-1 - 3222: 8ff1 and a5,a5,a2 - 3224: 0019d713 srli a4,s3,0x1 - 3228: 0019f813 andi a6,s3,1 - 322c: 01076833 or a6,a4,a6 - 3230: 01f79993 slli s3,a5,0x1f - 3234: 0109e9b3 or s3,s3,a6 - 3238: 0017d613 srli a2,a5,0x1 - 323c: b911 j 2e50 <__subdf3+0x116> - 323e: fe058813 addi a6,a1,-32 - 3242: 02000793 li a5,32 - 3246: 010759b3 srl s3,a4,a6 - 324a: 00f58a63 beq a1,a5,325e <__subdf3+0x524> - 324e: 04000793 li a5,64 - 3252: 40b785b3 sub a1,a5,a1 - 3256: 00b71733 sll a4,a4,a1 - 325a: 00eeeeb3 or t4,t4,a4 - 325e: 01d03833 snez a6,t4 - 3262: 01386833 or a6,a6,s3 - 3266: bea5 j 2dde <__subdf3+0xa4> - 3268: 01e36333 or t1,t1,t5 - 326c: 00603833 snez a6,t1 - 3270: 410e89b3 sub s3,t4,a6 - 3274: 013eb7b3 sltu a5,t4,s3 - 3278: 40f70633 sub a2,a4,a5 - 327c: 84c6 mv s1,a7 - 327e: 8436 mv s0,a3 - 3280: b6ad j 2dea <__subdf3+0xb0> - 3282: 01e367b3 or a5,t1,t5 - 3286: 18078763 beqz a5,3414 <__subdf3+0x6da> - 328a: fff58793 addi a5,a1,-1 - 328e: 1c078c63 beqz a5,3466 <__subdf3+0x72c> - 3292: 7ff00693 li a3,2047 - 3296: 0ad58e63 beq a1,a3,3352 <__subdf3+0x618> - 329a: 85be mv a1,a5 - 329c: bd65 j 3154 <__subdf3+0x41a> - 329e: 02000793 li a5,32 - 32a2: 8f8d sub a5,a5,a1 - 32a4: 00bed9b3 srl s3,t4,a1 - 32a8: 00f71833 sll a6,a4,a5 - 32ac: 00fe9eb3 sll t4,t4,a5 - 32b0: 01386833 or a6,a6,s3 - 32b4: 00b75733 srl a4,a4,a1 - 32b8: 01d039b3 snez s3,t4 - 32bc: 01386833 or a6,a6,s3 - 32c0: 933a add t1,t1,a4 - 32c2: b365 j 306a <__subdf3+0x330> - 32c4: 00361813 slli a6,a2,0x3 - 32c8: 01d71793 slli a5,a4,0x1d - 32cc: 00385813 srli a6,a6,0x3 - 32d0: 0107e833 or a6,a5,a6 - 32d4: 8436 mv s0,a3 - 32d6: 00375793 srli a5,a4,0x3 - 32da: bb95 j 304e <__subdf3+0x314> - 32dc: cbbd beqz a5,3352 <__subdf3+0x618> - 32de: 01d76733 or a4,a4,t4 - 32e2: dc071be3 bnez a4,30b8 <__subdf3+0x37e> - 32e6: 050e slli a0,a0,0x3 - 32e8: 01d31813 slli a6,t1,0x1d - 32ec: 810d srli a0,a0,0x3 - 32ee: 00a86833 or a6,a6,a0 - 32f2: 00335793 srli a5,t1,0x3 - 32f6: bb75 j 30b2 <__subdf3+0x378> - 32f8: e2080fe3 beqz a6,3136 <__subdf3+0x3fc> - 32fc: 00361813 slli a6,a2,0x3 - 3300: 01d71793 slli a5,a4,0x1d - 3304: 00385813 srli a6,a6,0x3 - 3308: 00f86833 or a6,a6,a5 - 330c: 8436 mv s0,a3 - 330e: 00375793 srli a5,a4,0x3 - 3312: b391 j 3056 <__subdf3+0x31c> - 3314: 41df09b3 sub s3,t5,t4 - 3318: 40e307b3 sub a5,t1,a4 - 331c: 013f3f33 sltu t5,t5,s3 - 3320: 41e78633 sub a2,a5,t5 - 3324: 4485 li s1,1 - 3326: b4d1 j 2dea <__subdf3+0xb0> - 3328: 00351813 slli a6,a0,0x3 - 332c: 01d31693 slli a3,t1,0x1d - 3330: 00385813 srli a6,a6,0x3 - 3334: 0106e833 or a6,a3,a6 - 3338: 00335793 srli a5,t1,0x3 - 333c: bb9d j 30b2 <__subdf3+0x378> - 333e: 41ee89b3 sub s3,t4,t5 - 3342: 40670633 sub a2,a4,t1 - 3346: 013eb933 sltu s2,t4,s3 - 334a: 41260933 sub s2,a2,s2 - 334e: 8436 mv s0,a3 - 3350: b475 j 2dfc <__subdf3+0xc2> - 3352: 060e slli a2,a2,0x3 - 3354: 01d71813 slli a6,a4,0x1d - 3358: 820d srli a2,a2,0x3 - 335a: 00c86833 or a6,a6,a2 - 335e: 00375793 srli a5,a4,0x3 - 3362: bb81 j 30b2 <__subdf3+0x378> - 3364: 41df09b3 sub s3,t5,t4 - 3368: 40e307b3 sub a5,t1,a4 - 336c: 013f3633 sltu a2,t5,s3 - 3370: 40c78633 sub a2,a5,a2 - 3374: 00861793 slli a5,a2,0x8 - 3378: 0a07d763 bgez a5,3426 <__subdf3+0x6ec> - 337c: 41ee89b3 sub s3,t4,t5 - 3380: 406707b3 sub a5,a4,t1 - 3384: 013ebeb3 sltu t4,t4,s3 - 3388: 41d78633 sub a2,a5,t4 - 338c: 8436 mv s0,a3 - 338e: b4c9 j 2e50 <__subdf3+0x116> - 3390: 01e36333 or t1,t1,t5 - 3394: 00603833 snez a6,t1 - 3398: b3fd j 3186 <__subdf3+0x44c> - 339a: fe058813 addi a6,a1,-32 - 339e: 02000793 li a5,32 - 33a2: 010359b3 srl s3,t1,a6 - 33a6: 00f58a63 beq a1,a5,33ba <__subdf3+0x680> - 33aa: 04000793 li a5,64 - 33ae: 40b785b3 sub a1,a5,a1 - 33b2: 00b31333 sll t1,t1,a1 - 33b6: 006f6f33 or t5,t5,t1 - 33ba: 01e03833 snez a6,t5 - 33be: 01386833 or a6,a6,s3 - 33c2: b57d j 3270 <__subdf3+0x536> - 33c4: 41ee89b3 sub s3,t4,t5 - 33c8: 406707b3 sub a5,a4,t1 - 33cc: 013ebeb3 sltu t4,t4,s3 - 33d0: 41d78633 sub a2,a5,t4 - 33d4: 8436 mv s0,a3 - 33d6: 4485 li s1,1 - 33d8: bc09 j 2dea <__subdf3+0xb0> - 33da: 00361813 slli a6,a2,0x3 - 33de: 01d71793 slli a5,a4,0x1d - 33e2: 00385813 srli a6,a6,0x3 - 33e6: 00f86833 or a6,a6,a5 - 33ea: 00375793 srli a5,a4,0x3 - 33ee: b1a5 j 3056 <__subdf3+0x31c> - 33f0: 01df09b3 add s3,t5,t4 - 33f4: 00e307b3 add a5,t1,a4 - 33f8: 01e9bf33 sltu t5,s3,t5 - 33fc: 01e78633 add a2,a5,t5 - 3400: 00861793 slli a5,a2,0x8 - 3404: c207d8e3 bgez a5,3034 <__subdf3+0x2fa> - 3408: ff8007b7 lui a5,0xff800 - 340c: 17fd addi a5,a5,-1 - 340e: 8e7d and a2,a2,a5 - 3410: 4485 li s1,1 - 3412: b10d j 3034 <__subdf3+0x2fa> - 3414: 060e slli a2,a2,0x3 - 3416: 01d71813 slli a6,a4,0x1d - 341a: 820d srli a2,a2,0x3 - 341c: 00c86833 or a6,a6,a2 - 3420: 00375793 srli a5,a4,0x3 - 3424: b12d j 304e <__subdf3+0x314> - 3426: 00c9e833 or a6,s3,a2 - 342a: d00806e3 beqz a6,3136 <__subdf3+0x3fc> - 342e: b119 j 3034 <__subdf3+0x2fa> - 3430: fe058813 addi a6,a1,-32 - 3434: 02000793 li a5,32 - 3438: 010359b3 srl s3,t1,a6 - 343c: 00f58a63 beq a1,a5,3450 <__subdf3+0x716> - 3440: 04000793 li a5,64 - 3444: 40b785b3 sub a1,a5,a1 - 3448: 00b31333 sll t1,t1,a1 - 344c: 006f6f33 or t5,t5,t1 - 3450: 01e03833 snez a6,t5 - 3454: 01386833 or a6,a6,s3 - 3458: b33d j 3186 <__subdf3+0x44c> - 345a: 4401 li s0,0 - 345c: 7ff00713 li a4,2047 - 3460: 000807b7 lui a5,0x80 - 3464: bc2d j 2e9e <__subdf3+0x164> - 3466: 01df09b3 add s3,t5,t4 - 346a: 00e307b3 add a5,t1,a4 - 346e: 01d9beb3 sltu t4,s3,t4 - 3472: 01d78633 add a2,a5,t4 - 3476: bb69 j 3210 <__subdf3+0x4d6> +000027b6 : + 27b6: 9bbfd2ef jal t0,170 <__riscv_save_0> + 27ba: af1ff0ef jal ra,22aa + 27be: e33ff0ef jal ra,25f0 + 27c2: 000025b7 lui a1,0x2 + 27c6: 4681 li a3,0 + 27c8: 3e800613 li a2,1000 + 27cc: 46858593 addi a1,a1,1128 # 2468 + 27d0: b1418513 addi a0,gp,-1260 # 20000414 + 27d4: eb4ff0ef jal ra,1e88 + 27d8: 000025b7 lui a1,0x2 + 27dc: 46f9 li a3,30 + 27de: 3e800613 li a2,1000 + 27e2: 41658593 addi a1,a1,1046 # 2416 + 27e6: b2418513 addi a0,gp,-1244 # 20000424 + 27ea: e9eff0ef jal ra,1e88 + 27ee: dc1fe0ef jal ra,15ae + 27f2: f02ff0ef jal ra,1ef4 + 27f6: 99ffd06f j 194 <__riscv_restore_0> -00003478 <__floatsidf>: - 3478: 1141 addi sp,sp,-16 - 347a: c606 sw ra,12(sp) - 347c: c422 sw s0,8(sp) - 347e: c226 sw s1,4(sp) - 3480: cd0d beqz a0,34ba <__floatsidf+0x42> - 3482: 41f55793 srai a5,a0,0x1f - 3486: 00a7c4b3 xor s1,a5,a0 - 348a: 8c9d sub s1,s1,a5 - 348c: 842a mv s0,a0 - 348e: 8526 mv a0,s1 - 3490: 575000ef jal ra,4204 <__clzsi2> - 3494: 41e00693 li a3,1054 - 3498: 8e89 sub a3,a3,a0 - 349a: 47a9 li a5,10 - 349c: 807d srli s0,s0,0x1f - 349e: 7ff6f693 andi a3,a3,2047 - 34a2: 02a7cd63 blt a5,a0,34dc <__floatsidf+0x64> - 34a6: 472d li a4,11 - 34a8: 8f09 sub a4,a4,a0 - 34aa: 00e4d7b3 srl a5,s1,a4 - 34ae: 0555 addi a0,a0,21 - 34b0: 07b2 slli a5,a5,0xc - 34b2: 00a494b3 sll s1,s1,a0 - 34b6: 83b1 srli a5,a5,0xc - 34b8: a029 j 34c2 <__floatsidf+0x4a> - 34ba: 4401 li s0,0 - 34bc: 4681 li a3,0 - 34be: 4781 li a5,0 - 34c0: 4481 li s1,0 - 34c2: 07b2 slli a5,a5,0xc - 34c4: 06d2 slli a3,a3,0x14 - 34c6: 83b1 srli a5,a5,0xc - 34c8: 047e slli s0,s0,0x1f - 34ca: 8fd5 or a5,a5,a3 - 34cc: 8fc1 or a5,a5,s0 - 34ce: 40b2 lw ra,12(sp) - 34d0: 4422 lw s0,8(sp) - 34d2: 8526 mv a0,s1 - 34d4: 85be mv a1,a5 - 34d6: 4492 lw s1,4(sp) - 34d8: 0141 addi sp,sp,16 - 34da: 8082 ret - 34dc: 1555 addi a0,a0,-11 - 34de: 00a497b3 sll a5,s1,a0 - 34e2: 07b2 slli a5,a5,0xc - 34e4: 83b1 srli a5,a5,0xc - 34e6: 4481 li s1,0 - 34e8: bfe9 j 34c2 <__floatsidf+0x4a> +000027fa : + 27fa: 977fd2ef jal t0,170 <__riscv_save_0> + 27fe: 4505 li a0,1 + 2800: dfeff0ef jal ra,1dfe + 2804: 282d jal 283e + 2806: a8aff0ef jal ra,1a90 + 280a: ba3fe0ef jal ra,13ac + 280e: 86cff0ef jal ra,187a + 2812: 8a0ff0ef jal ra,18b2 + 2816: eeffe0ef jal ra,1704 + 281a: 8caff0ef jal ra,18e4 + 281e: 904ff0ef jal ra,1922 + 2822: 998ff0ef jal ra,19ba + 2826: 000067b7 lui a5,0x6 + 282a: 94c7a783 lw a5,-1716(a5) # 594c + 282e: 80f1a623 sw a5,-2036(gp) # 2000010c + 2832: 80c18513 addi a0,gp,-2036 # 2000010c + 2836: ac6ff0ef jal ra,1afc + 283a: 95bfd06f j 194 <__riscv_restore_0> -000034ea <__divsf3>: - 34ea: 7139 addi sp,sp,-64 - 34ec: 01755793 srli a5,a0,0x17 - 34f0: d84a sw s2,48(sp) - 34f2: d256 sw s5,36(sp) - 34f4: ce5e sw s7,28(sp) - 34f6: 00951a93 slli s5,a0,0x9 - 34fa: 01f55913 srli s2,a0,0x1f - 34fe: de06 sw ra,60(sp) - 3500: dc22 sw s0,56(sp) - 3502: da26 sw s1,52(sp) - 3504: d64e sw s3,44(sp) - 3506: d452 sw s4,40(sp) - 3508: d05a sw s6,32(sp) - 350a: 0ff7f793 andi a5,a5,255 - 350e: 009ada93 srli s5,s5,0x9 - 3512: 8bca mv s7,s2 - 3514: 12078263 beqz a5,3638 <__divsf3+0x14e> - 3518: 0ff00713 li a4,255 - 351c: 12e78463 beq a5,a4,3644 <__divsf3+0x15a> - 3520: 0a8e slli s5,s5,0x3 - 3522: 04000737 lui a4,0x4000 - 3526: 00eaeab3 or s5,s5,a4 - 352a: f8178a13 addi s4,a5,-127 # 7ff81 <_data_lma+0x7a569> - 352e: 4401 li s0,0 - 3530: 4b01 li s6,0 - 3532: 0175d793 srli a5,a1,0x17 - 3536: 00959493 slli s1,a1,0x9 - 353a: 0ff7f793 andi a5,a5,255 - 353e: 80a5 srli s1,s1,0x9 - 3540: 01f5d993 srli s3,a1,0x1f - 3544: c7fd beqz a5,3632 <__divsf3+0x148> - 3546: 0ff00713 li a4,255 - 354a: 02e78763 beq a5,a4,3578 <__divsf3+0x8e> - 354e: 048e slli s1,s1,0x3 - 3550: f8178793 addi a5,a5,-127 - 3554: 04000737 lui a4,0x4000 - 3558: 8cd9 or s1,s1,a4 - 355a: 40fa0a33 sub s4,s4,a5 - 355e: 4681 li a3,0 - 3560: 8c55 or s0,s0,a3 - 3562: 00002717 auipc a4,0x2 - 3566: 25a70713 addi a4,a4,602 # 57bc - 356a: 040a slli s0,s0,0x2 - 356c: 943a add s0,s0,a4 - 356e: 401c lw a5,0(s0) - 3570: 01394933 xor s2,s2,s3 - 3574: 97ba add a5,a5,a4 - 3576: 8782 jr a5 - 3578: f01a0a13 addi s4,s4,-255 - 357c: e8f9 bnez s1,3652 <__divsf3+0x168> - 357e: 4689 li a3,2 - 3580: 8c55 or s0,s0,a3 - 3582: 00002717 auipc a4,0x2 - 3586: 27a70713 addi a4,a4,634 # 57fc - 358a: 040a slli s0,s0,0x2 - 358c: 943a add s0,s0,a4 - 358e: 401c lw a5,0(s0) - 3590: 01394933 xor s2,s2,s3 - 3594: 97ba add a5,a5,a4 - 3596: 8782 jr a5 - 3598: 4901 li s2,0 - 359a: 0ff00713 li a4,255 - 359e: 004007b7 lui a5,0x400 - 35a2: 00979513 slli a0,a5,0x9 - 35a6: 50f2 lw ra,60(sp) - 35a8: 5462 lw s0,56(sp) - 35aa: 01771793 slli a5,a4,0x17 - 35ae: 8125 srli a0,a0,0x9 - 35b0: 097e slli s2,s2,0x1f - 35b2: 8d5d or a0,a0,a5 - 35b4: 01256533 or a0,a0,s2 - 35b8: 54d2 lw s1,52(sp) - 35ba: 5942 lw s2,48(sp) - 35bc: 59b2 lw s3,44(sp) - 35be: 5a22 lw s4,40(sp) - 35c0: 5a92 lw s5,36(sp) - 35c2: 5b02 lw s6,32(sp) - 35c4: 4bf2 lw s7,28(sp) - 35c6: 6121 addi sp,sp,64 - 35c8: 8082 ret - 35ca: 0ff00713 li a4,255 - 35ce: 4781 li a5,0 - 35d0: bfc9 j 35a2 <__divsf3+0xb8> - 35d2: 8aa6 mv s5,s1 - 35d4: 8bce mv s7,s3 - 35d6: 8b36 mv s6,a3 - 35d8: 4789 li a5,2 - 35da: 1afb0b63 beq s6,a5,3790 <__divsf3+0x2a6> - 35de: 478d li a5,3 - 35e0: fafb0ce3 beq s6,a5,3598 <__divsf3+0xae> - 35e4: 4785 li a5,1 - 35e6: 0afb0a63 beq s6,a5,369a <__divsf3+0x1b0> - 35ea: 07fa0713 addi a4,s4,127 - 35ee: 001bf913 andi s2,s7,1 - 35f2: 12e05763 blez a4,3720 <__divsf3+0x236> - 35f6: 007af793 andi a5,s5,7 - 35fa: c799 beqz a5,3608 <__divsf3+0x11e> - 35fc: 00faf793 andi a5,s5,15 - 3600: 4691 li a3,4 - 3602: 00d78363 beq a5,a3,3608 <__divsf3+0x11e> - 3606: 0a91 addi s5,s5,4 - 3608: 004a9793 slli a5,s5,0x4 - 360c: 0007d963 bgez a5,361e <__divsf3+0x134> - 3610: f80007b7 lui a5,0xf8000 - 3614: 17fd addi a5,a5,-1 - 3616: 00fafab3 and s5,s5,a5 - 361a: 080a0713 addi a4,s4,128 - 361e: 0fe00793 li a5,254 - 3622: fae7c4e3 blt a5,a4,35ca <__divsf3+0xe0> - 3626: 006a9793 slli a5,s5,0x6 - 362a: 83a5 srli a5,a5,0x9 - 362c: 0ff77713 andi a4,a4,255 - 3630: bf8d j 35a2 <__divsf3+0xb8> - 3632: e4b9 bnez s1,3680 <__divsf3+0x196> - 3634: 4685 li a3,1 - 3636: b7a9 j 3580 <__divsf3+0x96> - 3638: 020a9463 bnez s5,3660 <__divsf3+0x176> - 363c: 4411 li s0,4 - 363e: 4a01 li s4,0 - 3640: 4b05 li s6,1 - 3642: bdc5 j 3532 <__divsf3+0x48> - 3644: 000a9963 bnez s5,3656 <__divsf3+0x16c> - 3648: 4421 li s0,8 - 364a: 0ff00a13 li s4,255 - 364e: 4b09 li s6,2 - 3650: b5cd j 3532 <__divsf3+0x48> - 3652: 468d li a3,3 - 3654: b731 j 3560 <__divsf3+0x76> - 3656: 4431 li s0,12 - 3658: 0ff00a13 li s4,255 - 365c: 4b0d li s6,3 - 365e: bdd1 j 3532 <__divsf3+0x48> - 3660: 8556 mv a0,s5 - 3662: c62e sw a1,12(sp) - 3664: 3a1000ef jal ra,4204 <__clzsi2> - 3668: ffb50793 addi a5,a0,-5 # 7ffffb <_data_lma+0x7fa5e3> - 366c: 00fa9ab3 sll s5,s5,a5 - 3670: f8a00793 li a5,-118 - 3674: 40a78a33 sub s4,a5,a0 - 3678: 4401 li s0,0 - 367a: 4b01 li s6,0 - 367c: 45b2 lw a1,12(sp) - 367e: bd55 j 3532 <__divsf3+0x48> - 3680: 8526 mv a0,s1 - 3682: 383000ef jal ra,4204 <__clzsi2> - 3686: ffb50713 addi a4,a0,-5 - 368a: 00aa07b3 add a5,s4,a0 - 368e: 00e494b3 sll s1,s1,a4 - 3692: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 3696: 4681 li a3,0 - 3698: b5e1 j 3560 <__divsf3+0x76> - 369a: 001bf913 andi s2,s7,1 - 369e: 4701 li a4,0 - 36a0: 4781 li a5,0 - 36a2: b701 j 35a2 <__divsf3+0xb8> - 36a4: 6641 lui a2,0x10 - 36a6: 00549513 slli a0,s1,0x5 - 36aa: 167d addi a2,a2,-1 - 36ac: 01055793 srli a5,a0,0x10 - 36b0: 8e69 and a2,a2,a0 - 36b2: 0a9afa63 bgeu s5,s1,3766 <__divsf3+0x27c> - 36b6: 02fad5b3 divu a1,s5,a5 - 36ba: 1a7d addi s4,s4,-1 - 36bc: 86d6 mv a3,s5 - 36be: 4701 li a4,0 - 36c0: 02c58833 mul a6,a1,a2 - 36c4: 02f6f6b3 remu a3,a3,a5 - 36c8: 06c2 slli a3,a3,0x10 - 36ca: 8f55 or a4,a4,a3 - 36cc: 01077b63 bgeu a4,a6,36e2 <__divsf3+0x1f8> - 36d0: 972a add a4,a4,a0 - 36d2: fff58693 addi a3,a1,-1 - 36d6: 0aa76863 bltu a4,a0,3786 <__divsf3+0x29c> - 36da: 0b077663 bgeu a4,a6,3786 <__divsf3+0x29c> - 36de: 15f9 addi a1,a1,-2 - 36e0: 972a add a4,a4,a0 - 36e2: 41070733 sub a4,a4,a6 - 36e6: 02f756b3 divu a3,a4,a5 - 36ea: 02f77733 remu a4,a4,a5 - 36ee: 02c68ab3 mul s5,a3,a2 - 36f2: 01071793 slli a5,a4,0x10 - 36f6: 0157fb63 bgeu a5,s5,370c <__divsf3+0x222> - 36fa: 97aa add a5,a5,a0 - 36fc: fff68713 addi a4,a3,-1 # 7fffff <_data_lma+0x7fa5e7> - 3700: 08a7e163 bltu a5,a0,3782 <__divsf3+0x298> - 3704: 0757ff63 bgeu a5,s5,3782 <__divsf3+0x298> - 3708: 16f9 addi a3,a3,-2 - 370a: 97aa add a5,a5,a0 - 370c: 05c2 slli a1,a1,0x10 - 370e: 41578ab3 sub s5,a5,s5 - 3712: 8dd5 or a1,a1,a3 - 3714: 01503ab3 snez s5,s5 - 3718: 0155eab3 or s5,a1,s5 - 371c: 8bca mv s7,s2 - 371e: b5f1 j 35ea <__divsf3+0x100> - 3720: 4685 li a3,1 - 3722: 8e99 sub a3,a3,a4 - 3724: c711 beqz a4,3730 <__divsf3+0x246> - 3726: 466d li a2,27 - 3728: 4701 li a4,0 - 372a: 4781 li a5,0 - 372c: e6d64be3 blt a2,a3,35a2 <__divsf3+0xb8> - 3730: 09ea0a13 addi s4,s4,158 - 3734: 014a9a33 sll s4,s5,s4 - 3738: 00dad7b3 srl a5,s5,a3 - 373c: 01403ab3 snez s5,s4 - 3740: 0157e7b3 or a5,a5,s5 - 3744: 0077f713 andi a4,a5,7 - 3748: c719 beqz a4,3756 <__divsf3+0x26c> - 374a: 00f7f713 andi a4,a5,15 - 374e: 4691 li a3,4 - 3750: 00d70363 beq a4,a3,3756 <__divsf3+0x26c> - 3754: 0791 addi a5,a5,4 - 3756: 00579713 slli a4,a5,0x5 - 375a: 02074863 bltz a4,378a <__divsf3+0x2a0> - 375e: 079a slli a5,a5,0x6 - 3760: 83a5 srli a5,a5,0x9 - 3762: 4701 li a4,0 - 3764: bd3d j 35a2 <__divsf3+0xb8> - 3766: 001ad693 srli a3,s5,0x1 - 376a: 02f6d5b3 divu a1,a3,a5 - 376e: 01fa9713 slli a4,s5,0x1f - 3772: 8341 srli a4,a4,0x10 - 3774: 02c58833 mul a6,a1,a2 - 3778: b7b1 j 36c4 <__divsf3+0x1da> - 377a: 8bce mv s7,s3 - 377c: 8b36 mv s6,a3 - 377e: 4a81 li s5,0 - 3780: bda1 j 35d8 <__divsf3+0xee> - 3782: 86ba mv a3,a4 - 3784: b761 j 370c <__divsf3+0x222> - 3786: 85b6 mv a1,a3 - 3788: bfa9 j 36e2 <__divsf3+0x1f8> - 378a: 4705 li a4,1 - 378c: 4781 li a5,0 - 378e: bd11 j 35a2 <__divsf3+0xb8> - 3790: 001bf913 andi s2,s7,1 - 3794: 0ff00713 li a4,255 - 3798: 4781 li a5,0 - 379a: b521 j 35a2 <__divsf3+0xb8> +0000283e : + 283e: 933fd2ef jal t0,170 <__riscv_save_0> + 2842: 20000437 lui s0,0x20000 + 2846: 06440413 addi s0,s0,100 # 20000064 + 284a: 0c800613 li a2,200 + 284e: b3418593 addi a1,gp,-1228 # 20000434 + 2852: 00c40513 addi a0,s0,12 + 2856: ee8ff0ef jal ra,1f3e + 285a: 6571 lui a0,0x1c + 285c: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16614> + 2860: bd4ff0ef jal ra,1c34 + 2864: 4485 li s1,1 + 2866: a004 sb s1,0(s0) + 2868: 12c00613 li a2,300 + 286c: bfc18593 addi a1,gp,-1028 # 200004fc + 2870: 02840513 addi a0,s0,40 + 2874: 8481ac23 sw s0,-1960(gp) # 20000158 + 2878: ec6ff0ef jal ra,1f3e + 287c: 5048 lw a0,36(s0) + 287e: 0471 addi s0,s0,28 + 2880: b02ff0ef jal ra,1b82 + 2884: a004 sb s1,0(s0) + 2886: 4501 li a0,0 + 2888: 8481ae23 sw s0,-1956(gp) # 2000015c + 288c: 909fd06f j 194 <__riscv_restore_0> -0000379c <__gesf2>: - 379c: 01755693 srli a3,a0,0x17 - 37a0: 008007b7 lui a5,0x800 - 37a4: 17fd addi a5,a5,-1 - 37a6: 0175d613 srli a2,a1,0x17 - 37aa: 0ff6f693 andi a3,a3,255 - 37ae: 0ff00813 li a6,255 - 37b2: 00a7f8b3 and a7,a5,a0 - 37b6: 01f55713 srli a4,a0,0x1f - 37ba: 8fed and a5,a5,a1 - 37bc: 0ff67613 andi a2,a2,255 - 37c0: 81fd srli a1,a1,0x1f - 37c2: 03068163 beq a3,a6,37e4 <__gesf2+0x48> - 37c6: 01060c63 beq a2,a6,37de <__gesf2+0x42> - 37ca: e28d bnez a3,37ec <__gesf2+0x50> - 37cc: e211 bnez a2,37d0 <__gesf2+0x34> - 37ce: c3b1 beqz a5,3812 <__gesf2+0x76> - 37d0: 02088e63 beqz a7,380c <__gesf2+0x70> - 37d4: 04b70563 beq a4,a1,381e <__gesf2+0x82> - 37d8: 4505 li a0,1 - 37da: e71d bnez a4,3808 <__gesf2+0x6c> - 37dc: 8082 ret - 37de: d7f5 beqz a5,37ca <__gesf2+0x2e> - 37e0: 5579 li a0,-2 - 37e2: 8082 ret - 37e4: fe089ee3 bnez a7,37e0 <__gesf2+0x44> - 37e8: 02d60963 beq a2,a3,381a <__gesf2+0x7e> - 37ec: e211 bnez a2,37f0 <__gesf2+0x54> - 37ee: d7ed beqz a5,37d8 <__gesf2+0x3c> - 37f0: feb714e3 bne a4,a1,37d8 <__gesf2+0x3c> - 37f4: fed642e3 blt a2,a3,37d8 <__gesf2+0x3c> - 37f8: 00c6c763 blt a3,a2,3806 <__gesf2+0x6a> - 37fc: fd17eee3 bltu a5,a7,37d8 <__gesf2+0x3c> - 3800: 4501 li a0,0 - 3802: fcf8fde3 bgeu a7,a5,37dc <__gesf2+0x40> - 3806: e701 bnez a4,380e <__gesf2+0x72> - 3808: 557d li a0,-1 - 380a: 8082 ret - 380c: ddf5 beqz a1,3808 <__gesf2+0x6c> - 380e: 4505 li a0,1 - 3810: 8082 ret - 3812: 4501 li a0,0 - 3814: fc0892e3 bnez a7,37d8 <__gesf2+0x3c> - 3818: 8082 ret - 381a: dbf9 beqz a5,37f0 <__gesf2+0x54> - 381c: b7d1 j 37e0 <__gesf2+0x44> - 381e: 4681 li a3,0 - 3820: bfe1 j 37f8 <__gesf2+0x5c> +00002890 <__gedf2>: + 2890: 0145d713 srli a4,a1,0x14 + 2894: 001007b7 lui a5,0x100 + 2898: 17fd addi a5,a5,-1 + 289a: 0146d813 srli a6,a3,0x14 + 289e: 7ff77713 andi a4,a4,2047 + 28a2: 7ff00893 li a7,2047 + 28a6: 00b7f333 and t1,a5,a1 + 28aa: 8e2a mv t3,a0 + 28ac: 8ff5 and a5,a5,a3 + 28ae: 81fd srli a1,a1,0x1f + 28b0: 8eb2 mv t4,a2 + 28b2: 7ff87813 andi a6,a6,2047 + 28b6: 82fd srli a3,a3,0x1f + 28b8: 03170863 beq a4,a7,28e8 <__gedf2+0x58> + 28bc: 03180063 beq a6,a7,28dc <__gedf2+0x4c> + 28c0: eb0d bnez a4,28f2 <__gedf2+0x62> + 28c2: 00a368b3 or a7,t1,a0 + 28c6: 00081463 bnez a6,28ce <__gedf2+0x3e> + 28ca: 8e5d or a2,a2,a5 + 28cc: ca29 beqz a2,291e <__gedf2+0x8e> + 28ce: 04088563 beqz a7,2918 <__gedf2+0x88> + 28d2: 02d58863 beq a1,a3,2902 <__gedf2+0x72> + 28d6: 4505 li a0,1 + 28d8: ed95 bnez a1,2914 <__gedf2+0x84> + 28da: 8082 ret + 28dc: 00c7e8b3 or a7,a5,a2 + 28e0: fe0880e3 beqz a7,28c0 <__gedf2+0x30> + 28e4: 5579 li a0,-2 + 28e6: 8082 ret + 28e8: 00a36533 or a0,t1,a0 + 28ec: fd65 bnez a0,28e4 <__gedf2+0x54> + 28ee: 02e80c63 beq a6,a4,2926 <__gedf2+0x96> + 28f2: 00081463 bnez a6,28fa <__gedf2+0x6a> + 28f6: 8e5d or a2,a2,a5 + 28f8: de79 beqz a2,28d6 <__gedf2+0x46> + 28fa: fcd59ee3 bne a1,a3,28d6 <__gedf2+0x46> + 28fe: fce84ce3 blt a6,a4,28d6 <__gedf2+0x46> + 2902: 01074863 blt a4,a6,2912 <__gedf2+0x82> + 2906: fc67e8e3 bltu a5,t1,28d6 <__gedf2+0x46> + 290a: 02f30363 beq t1,a5,2930 <__gedf2+0xa0> + 290e: 00f37f63 bgeu t1,a5,292c <__gedf2+0x9c> + 2912: e581 bnez a1,291a <__gedf2+0x8a> + 2914: 557d li a0,-1 + 2916: 8082 ret + 2918: def5 beqz a3,2914 <__gedf2+0x84> + 291a: 4505 li a0,1 + 291c: 8082 ret + 291e: 4501 li a0,0 + 2920: fa089be3 bnez a7,28d6 <__gedf2+0x46> + 2924: 8082 ret + 2926: 8e5d or a2,a2,a5 + 2928: da69 beqz a2,28fa <__gedf2+0x6a> + 292a: bf6d j 28e4 <__gedf2+0x54> + 292c: 4501 li a0,0 + 292e: 8082 ret + 2930: fbcee3e3 bltu t4,t3,28d6 <__gedf2+0x46> + 2934: 4501 li a0,0 + 2936: fbde72e3 bgeu t3,t4,28da <__gedf2+0x4a> + 293a: f1e5 bnez a1,291a <__gedf2+0x8a> + 293c: bfe1 j 2914 <__gedf2+0x84> -00003822 <__lesf2>: - 3822: 01755693 srli a3,a0,0x17 - 3826: 008007b7 lui a5,0x800 - 382a: 17fd addi a5,a5,-1 - 382c: 0175d613 srli a2,a1,0x17 - 3830: 0ff6f693 andi a3,a3,255 - 3834: 0ff00813 li a6,255 - 3838: 00a7f8b3 and a7,a5,a0 - 383c: 01f55713 srli a4,a0,0x1f - 3840: 8fed and a5,a5,a1 - 3842: 0ff67613 andi a2,a2,255 - 3846: 81fd srli a1,a1,0x1f - 3848: 03068763 beq a3,a6,3876 <__lesf2+0x54> - 384c: 01060963 beq a2,a6,385e <__lesf2+0x3c> - 3850: ea85 bnez a3,3880 <__lesf2+0x5e> - 3852: ea11 bnez a2,3866 <__lesf2+0x44> - 3854: eb89 bnez a5,3866 <__lesf2+0x44> - 3856: 4501 li a0,0 - 3858: 00089b63 bnez a7,386e <__lesf2+0x4c> - 385c: 8082 ret - 385e: 4509 li a0,2 - 3860: fff5 bnez a5,385c <__lesf2+0x3a> - 3862: dae5 beqz a3,3852 <__lesf2+0x30> - 3864: a831 j 3880 <__lesf2+0x5e> - 3866: 02088c63 beqz a7,389e <__lesf2+0x7c> - 386a: 04b70063 beq a4,a1,38aa <__lesf2+0x88> - 386e: 4505 li a0,1 - 3870: d775 beqz a4,385c <__lesf2+0x3a> - 3872: 557d li a0,-1 - 3874: 8082 ret - 3876: 4509 li a0,2 - 3878: 02089863 bnez a7,38a8 <__lesf2+0x86> - 387c: 02d60463 beq a2,a3,38a4 <__lesf2+0x82> - 3880: e211 bnez a2,3884 <__lesf2+0x62> - 3882: d7f5 beqz a5,386e <__lesf2+0x4c> - 3884: feb715e3 bne a4,a1,386e <__lesf2+0x4c> - 3888: fed643e3 blt a2,a3,386e <__lesf2+0x4c> - 388c: 00c6c763 blt a3,a2,389a <__lesf2+0x78> - 3890: fd17efe3 bltu a5,a7,386e <__lesf2+0x4c> - 3894: 4501 li a0,0 - 3896: fcf8f3e3 bgeu a7,a5,385c <__lesf2+0x3a> - 389a: e319 bnez a4,38a0 <__lesf2+0x7e> - 389c: bfd9 j 3872 <__lesf2+0x50> - 389e: d9f1 beqz a1,3872 <__lesf2+0x50> - 38a0: 4505 li a0,1 - 38a2: 8082 ret - 38a4: d3e5 beqz a5,3884 <__lesf2+0x62> - 38a6: 8082 ret - 38a8: 8082 ret - 38aa: 4681 li a3,0 - 38ac: b7c5 j 388c <__lesf2+0x6a> +0000293e <__ledf2>: + 293e: 0145d713 srli a4,a1,0x14 + 2942: 001007b7 lui a5,0x100 + 2946: 17fd addi a5,a5,-1 + 2948: 0146d813 srli a6,a3,0x14 + 294c: 7ff77713 andi a4,a4,2047 + 2950: 7ff00893 li a7,2047 + 2954: 00b7fe33 and t3,a5,a1 + 2958: 8eaa mv t4,a0 + 295a: 8ff5 and a5,a5,a3 + 295c: 81fd srli a1,a1,0x1f + 295e: 8f32 mv t5,a2 + 2960: 7ff87813 andi a6,a6,2047 + 2964: 82fd srli a3,a3,0x1f + 2966: 03170e63 beq a4,a7,29a2 <__ledf2+0x64> + 296a: 01180d63 beq a6,a7,2984 <__ledf2+0x46> + 296e: e329 bnez a4,29b0 <__ledf2+0x72> + 2970: 00ae68b3 or a7,t3,a0 + 2974: 00081f63 bnez a6,2992 <__ledf2+0x54> + 2978: 8e5d or a2,a2,a5 + 297a: ee01 bnez a2,2992 <__ledf2+0x54> + 297c: 4301 li t1,0 + 297e: 04088c63 beqz a7,29d6 <__ledf2+0x98> + 2982: a821 j 299a <__ledf2+0x5c> + 2984: 00c7e8b3 or a7,a5,a2 + 2988: 4309 li t1,2 + 298a: 04089663 bnez a7,29d6 <__ledf2+0x98> + 298e: d36d beqz a4,2970 <__ledf2+0x32> + 2990: a005 j 29b0 <__ledf2+0x72> + 2992: 04088463 beqz a7,29da <__ledf2+0x9c> + 2996: 02d58563 beq a1,a3,29c0 <__ledf2+0x82> + 299a: 4305 li t1,1 + 299c: cd8d beqz a1,29d6 <__ledf2+0x98> + 299e: 537d li t1,-1 + 29a0: a81d j 29d6 <__ledf2+0x98> + 29a2: 00ae68b3 or a7,t3,a0 + 29a6: 4309 li t1,2 + 29a8: 02089763 bnez a7,29d6 <__ledf2+0x98> + 29ac: 02e80a63 beq a6,a4,29e0 <__ledf2+0xa2> + 29b0: 00081463 bnez a6,29b8 <__ledf2+0x7a> + 29b4: 8e5d or a2,a2,a5 + 29b6: d275 beqz a2,299a <__ledf2+0x5c> + 29b8: fed591e3 bne a1,a3,299a <__ledf2+0x5c> + 29bc: fce84fe3 blt a6,a4,299a <__ledf2+0x5c> + 29c0: 01074963 blt a4,a6,29d2 <__ledf2+0x94> + 29c4: fdc7ebe3 bltu a5,t3,299a <__ledf2+0x5c> + 29c8: 00fe0f63 beq t3,a5,29e6 <__ledf2+0xa8> + 29cc: 4301 li t1,0 + 29ce: 00fe7463 bgeu t3,a5,29d6 <__ledf2+0x98> + 29d2: d5f1 beqz a1,299e <__ledf2+0x60> + 29d4: 4305 li t1,1 + 29d6: 851a mv a0,t1 + 29d8: 8082 ret + 29da: feed bnez a3,29d4 <__ledf2+0x96> + 29dc: 537d li t1,-1 + 29de: bfe5 j 29d6 <__ledf2+0x98> + 29e0: 8e5d or a2,a2,a5 + 29e2: da79 beqz a2,29b8 <__ledf2+0x7a> + 29e4: bfcd j 29d6 <__ledf2+0x98> + 29e6: fbdf6ae3 bltu t5,t4,299a <__ledf2+0x5c> + 29ea: 4301 li t1,0 + 29ec: ffeef5e3 bgeu t4,t5,29d6 <__ledf2+0x98> + 29f0: f1f5 bnez a1,29d4 <__ledf2+0x96> + 29f2: b775 j 299e <__ledf2+0x60> -000038ae <__mulsf3>: - 38ae: 7179 addi sp,sp,-48 - 38b0: d422 sw s0,40(sp) - 38b2: 01755413 srli s0,a0,0x17 - 38b6: ce4e sw s3,28(sp) - 38b8: cc52 sw s4,24(sp) - 38ba: 00951993 slli s3,a0,0x9 - 38be: d606 sw ra,44(sp) - 38c0: d226 sw s1,36(sp) - 38c2: d04a sw s2,32(sp) - 38c4: ca56 sw s5,20(sp) - 38c6: c85a sw s6,16(sp) - 38c8: 0ff47413 andi s0,s0,255 - 38cc: 0099d993 srli s3,s3,0x9 - 38d0: 01f55a13 srli s4,a0,0x1f - 38d4: c469 beqz s0,399e <__mulsf3+0xf0> - 38d6: 0ff00793 li a5,255 - 38da: 0ef40863 beq s0,a5,39ca <__mulsf3+0x11c> - 38de: 00399793 slli a5,s3,0x3 - 38e2: 04000737 lui a4,0x4000 - 38e6: 00e7e9b3 or s3,a5,a4 - 38ea: f8140413 addi s0,s0,-127 # 7ff81 <_data_lma+0x7a569> - 38ee: 4481 li s1,0 - 38f0: 4b01 li s6,0 - 38f2: 0175d713 srli a4,a1,0x17 - 38f6: 00959a93 slli s5,a1,0x9 - 38fa: 0ff77713 andi a4,a4,255 - 38fe: 009ada93 srli s5,s5,0x9 - 3902: 01f5d913 srli s2,a1,0x1f - 3906: cf45 beqz a4,39be <__mulsf3+0x110> - 3908: 0ff00793 li a5,255 - 390c: 02f70c63 beq a4,a5,3944 <__mulsf3+0x96> - 3910: 0a8e slli s5,s5,0x3 - 3912: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa569> - 3916: 040007b7 lui a5,0x4000 - 391a: 00faeab3 or s5,s5,a5 - 391e: 943a add s0,s0,a4 - 3920: 4601 li a2,0 - 3922: 012a4533 xor a0,s4,s2 - 3926: 47bd li a5,15 - 3928: 86aa mv a3,a0 - 392a: 00140593 addi a1,s0,1 - 392e: 1097e263 bltu a5,s1,3a32 <__mulsf3+0x184> - 3932: 00002717 auipc a4,0x2 - 3936: f0a70713 addi a4,a4,-246 # 583c - 393a: 048a slli s1,s1,0x2 - 393c: 94ba add s1,s1,a4 - 393e: 409c lw a5,0(s1) - 3940: 97ba add a5,a5,a4 - 3942: 8782 jr a5 - 3944: 0ff40413 addi s0,s0,255 - 3948: 0c0a9863 bnez s5,3a18 <__mulsf3+0x16a> - 394c: 0024e493 ori s1,s1,2 - 3950: 4609 li a2,2 - 3952: bfc1 j 3922 <__mulsf3+0x74> - 3954: 4501 li a0,0 - 3956: 0ff00713 li a4,255 - 395a: 004007b7 lui a5,0x400 - 395e: 50b2 lw ra,44(sp) - 3960: 5422 lw s0,40(sp) - 3962: 07a6 slli a5,a5,0x9 - 3964: 075e slli a4,a4,0x17 - 3966: 83a5 srli a5,a5,0x9 - 3968: 057e slli a0,a0,0x1f - 396a: 8fd9 or a5,a5,a4 - 396c: 5492 lw s1,36(sp) - 396e: 5902 lw s2,32(sp) - 3970: 49f2 lw s3,28(sp) - 3972: 4a62 lw s4,24(sp) - 3974: 4ad2 lw s5,20(sp) - 3976: 4b42 lw s6,16(sp) - 3978: 8d5d or a0,a0,a5 - 397a: 6145 addi sp,sp,48 +000029f4 <__muldf3>: + 29f4: 7139 addi sp,sp,-64 + 29f6: d84a sw s2,48(sp) + 29f8: 0145d913 srli s2,a1,0x14 + 29fc: d64e sw s3,44(sp) + 29fe: d452 sw s4,40(sp) + 2a00: d256 sw s5,36(sp) + 2a02: 00c59993 slli s3,a1,0xc + 2a06: de06 sw ra,60(sp) + 2a08: dc22 sw s0,56(sp) + 2a0a: da26 sw s1,52(sp) + 2a0c: d05a sw s6,32(sp) + 2a0e: ce5e sw s7,28(sp) + 2a10: 7ff97913 andi s2,s2,2047 + 2a14: 8a2a mv s4,a0 + 2a16: 00c9d993 srli s3,s3,0xc + 2a1a: 01f5da93 srli s5,a1,0x1f + 2a1e: 0e090d63 beqz s2,2b18 <__muldf3+0x124> + 2a22: 7ff00793 li a5,2047 + 2a26: 18f90663 beq s2,a5,2bb2 <__muldf3+0x1be> + 2a2a: 01d55413 srli s0,a0,0x1d + 2a2e: 098e slli s3,s3,0x3 + 2a30: 013469b3 or s3,s0,s3 + 2a34: 00800437 lui s0,0x800 + 2a38: 0089e433 or s0,s3,s0 + 2a3c: 00351493 slli s1,a0,0x3 + 2a40: c0190913 addi s2,s2,-1023 + 2a44: 4981 li s3,0 + 2a46: 4b81 li s7,0 + 2a48: 0146d713 srli a4,a3,0x14 + 2a4c: 00c69a13 slli s4,a3,0xc + 2a50: 7ff77713 andi a4,a4,2047 + 2a54: 85b2 mv a1,a2 + 2a56: 00ca5a13 srli s4,s4,0xc + 2a5a: 01f6db13 srli s6,a3,0x1f + 2a5e: 10070b63 beqz a4,2b74 <__muldf3+0x180> + 2a62: 7ff00793 li a5,2047 + 2a66: 04f70363 beq a4,a5,2aac <__muldf3+0xb8> + 2a6a: 01d65793 srli a5,a2,0x1d + 2a6e: 0a0e slli s4,s4,0x3 + 2a70: 0147ea33 or s4,a5,s4 + 2a74: c0170713 addi a4,a4,-1023 + 2a78: 008007b7 lui a5,0x800 + 2a7c: 00fa67b3 or a5,s4,a5 + 2a80: 00361593 slli a1,a2,0x3 + 2a84: 993a add s2,s2,a4 + 2a86: 4881 li a7,0 + 2a88: 016ac733 xor a4,s5,s6 + 2a8c: 46bd li a3,15 + 2a8e: 853a mv a0,a4 + 2a90: 00190813 addi a6,s2,1 + 2a94: 1736e863 bltu a3,s3,2c04 <__muldf3+0x210> + 2a98: 00003617 auipc a2,0x3 + 2a9c: eb860613 addi a2,a2,-328 # 5950 + 2aa0: 098a slli s3,s3,0x2 + 2aa2: 99b2 add s3,s3,a2 + 2aa4: 0009a683 lw a3,0(s3) + 2aa8: 96b2 add a3,a3,a2 + 2aaa: 8682 jr a3 + 2aac: 00ca67b3 or a5,s4,a2 + 2ab0: 7ff90913 addi s2,s2,2047 + 2ab4: 12079963 bnez a5,2be6 <__muldf3+0x1f2> + 2ab8: 0029e993 ori s3,s3,2 + 2abc: 4581 li a1,0 + 2abe: 4889 li a7,2 + 2ac0: b7e1 j 2a88 <__muldf3+0x94> + 2ac2: 4701 li a4,0 + 2ac4: 7ff00793 li a5,2047 + 2ac8: 00080437 lui s0,0x80 + 2acc: 4481 li s1,0 + 2ace: 0432 slli s0,s0,0xc + 2ad0: 07d2 slli a5,a5,0x14 + 2ad2: 8031 srli s0,s0,0xc + 2ad4: 077e slli a4,a4,0x1f + 2ad6: 8c5d or s0,s0,a5 + 2ad8: 8c59 or s0,s0,a4 + 2ada: 85a2 mv a1,s0 + 2adc: 50f2 lw ra,60(sp) + 2ade: 5462 lw s0,56(sp) + 2ae0: 8526 mv a0,s1 + 2ae2: 5942 lw s2,48(sp) + 2ae4: 54d2 lw s1,52(sp) + 2ae6: 59b2 lw s3,44(sp) + 2ae8: 5a22 lw s4,40(sp) + 2aea: 5a92 lw s5,36(sp) + 2aec: 5b02 lw s6,32(sp) + 2aee: 4bf2 lw s7,28(sp) + 2af0: 6121 addi sp,sp,64 + 2af2: 8082 ret + 2af4: 855a mv a0,s6 + 2af6: 843e mv s0,a5 + 2af8: 84ae mv s1,a1 + 2afa: 8bc6 mv s7,a7 + 2afc: 4789 li a5,2 + 2afe: 0efb8d63 beq s7,a5,2bf8 <__muldf3+0x204> + 2b02: 478d li a5,3 + 2b04: fafb8fe3 beq s7,a5,2ac2 <__muldf3+0xce> + 2b08: 4785 li a5,1 + 2b0a: 872a mv a4,a0 + 2b0c: 38fb9e63 bne s7,a5,2ea8 <__muldf3+0x4b4> + 2b10: 4781 li a5,0 + 2b12: 4401 li s0,0 + 2b14: 4481 li s1,0 + 2b16: bf65 j 2ace <__muldf3+0xda> + 2b18: 00a9e433 or s0,s3,a0 + 2b1c: c061 beqz s0,2bdc <__muldf3+0x1e8> + 2b1e: c636 sw a3,12(sp) + 2b20: c432 sw a2,8(sp) + 2b22: 2a098c63 beqz s3,2dda <__muldf3+0x3e6> + 2b26: 854e mv a0,s3 + 2b28: 0b1010ef jal ra,43d8 <__clzsi2> + 2b2c: 4622 lw a2,8(sp) + 2b2e: 46b2 lw a3,12(sp) + 2b30: 87aa mv a5,a0 + 2b32: ff550713 addi a4,a0,-11 + 2b36: 4475 li s0,29 + 2b38: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7fa40c> + 2b3c: 8c19 sub s0,s0,a4 + 2b3e: 009999b3 sll s3,s3,s1 + 2b42: 008a5433 srl s0,s4,s0 + 2b46: 01346433 or s0,s0,s3 + 2b4a: 009a14b3 sll s1,s4,s1 + 2b4e: 0146d713 srli a4,a3,0x14 + 2b52: c0d00913 li s2,-1011 + 2b56: 00c69a13 slli s4,a3,0xc + 2b5a: 7ff77713 andi a4,a4,2047 + 2b5e: 40f90933 sub s2,s2,a5 + 2b62: 4981 li s3,0 + 2b64: 4b81 li s7,0 + 2b66: 85b2 mv a1,a2 + 2b68: 00ca5a13 srli s4,s4,0xc + 2b6c: 01f6db13 srli s6,a3,0x1f + 2b70: ee0719e3 bnez a4,2a62 <__muldf3+0x6e> + 2b74: 00ca67b3 or a5,s4,a2 + 2b78: c7b1 beqz a5,2bc4 <__muldf3+0x1d0> + 2b7a: 220a0f63 beqz s4,2db8 <__muldf3+0x3c4> + 2b7e: 8552 mv a0,s4 + 2b80: c432 sw a2,8(sp) + 2b82: 057010ef jal ra,43d8 <__clzsi2> + 2b86: 4622 lw a2,8(sp) + 2b88: 872a mv a4,a0 + 2b8a: ff550693 addi a3,a0,-11 + 2b8e: 47f5 li a5,29 + 2b90: ff870593 addi a1,a4,-8 + 2b94: 8f95 sub a5,a5,a3 + 2b96: 00ba1a33 sll s4,s4,a1 + 2b9a: 00f657b3 srl a5,a2,a5 + 2b9e: 0147e7b3 or a5,a5,s4 + 2ba2: 00b615b3 sll a1,a2,a1 + 2ba6: 40e90933 sub s2,s2,a4 + 2baa: c0d90913 addi s2,s2,-1011 + 2bae: 4881 li a7,0 + 2bb0: bde1 j 2a88 <__muldf3+0x94> + 2bb2: 00a9e433 or s0,s3,a0 + 2bb6: ec01 bnez s0,2bce <__muldf3+0x1da> + 2bb8: 49a1 li s3,8 + 2bba: 4481 li s1,0 + 2bbc: 7ff00913 li s2,2047 + 2bc0: 4b89 li s7,2 + 2bc2: b559 j 2a48 <__muldf3+0x54> + 2bc4: 0019e993 ori s3,s3,1 + 2bc8: 4581 li a1,0 + 2bca: 4885 li a7,1 + 2bcc: bd75 j 2a88 <__muldf3+0x94> + 2bce: 844e mv s0,s3 + 2bd0: 84aa mv s1,a0 + 2bd2: 49b1 li s3,12 + 2bd4: 7ff00913 li s2,2047 + 2bd8: 4b8d li s7,3 + 2bda: b5bd j 2a48 <__muldf3+0x54> + 2bdc: 4991 li s3,4 + 2bde: 4481 li s1,0 + 2be0: 4901 li s2,0 + 2be2: 4b85 li s7,1 + 2be4: b595 j 2a48 <__muldf3+0x54> + 2be6: 0039e993 ori s3,s3,3 + 2bea: 87d2 mv a5,s4 + 2bec: 488d li a7,3 + 2bee: bd69 j 2a88 <__muldf3+0x94> + 2bf0: 4789 li a5,2 + 2bf2: 8556 mv a0,s5 + 2bf4: f0fb97e3 bne s7,a5,2b02 <__muldf3+0x10e> + 2bf8: 872a mv a4,a0 + 2bfa: 7ff00793 li a5,2047 + 2bfe: 4401 li s0,0 + 2c00: 4481 li s1,0 + 2c02: b5f1 j 2ace <__muldf3+0xda> + 2c04: 6ec1 lui t4,0x10 + 2c06: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xa413> + 2c0a: 0104d693 srli a3,s1,0x10 + 2c0e: 0105de13 srli t3,a1,0x10 + 2c12: 8cf1 and s1,s1,a2 + 2c14: 8df1 and a1,a1,a2 + 2c16: 02958633 mul a2,a1,s1 + 2c1a: 02b68333 mul t1,a3,a1 + 2c1e: 01065893 srli a7,a2,0x10 + 2c22: 029e0533 mul a0,t3,s1 + 2c26: 951a add a0,a0,t1 + 2c28: 98aa add a7,a7,a0 + 2c2a: 03c682b3 mul t0,a3,t3 + 2c2e: 0068f363 bgeu a7,t1,2c34 <__muldf3+0x240> + 2c32: 92f6 add t0,t0,t4 + 2c34: 6fc1 lui t6,0x10 + 2c36: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xa413> + 2c3a: 0067f533 and a0,a5,t1 + 2c3e: 0107d393 srli t2,a5,0x10 + 2c42: 0068f7b3 and a5,a7,t1 + 2c46: 07c2 slli a5,a5,0x10 + 2c48: 00667333 and t1,a2,t1 + 2c4c: 933e add t1,t1,a5 + 2c4e: 02950633 mul a2,a0,s1 + 2c52: 0108d893 srli a7,a7,0x10 + 2c56: 02a687b3 mul a5,a3,a0 + 2c5a: 01065f13 srli t5,a2,0x10 + 2c5e: 029384b3 mul s1,t2,s1 + 2c62: 94be add s1,s1,a5 + 2c64: 94fa add s1,s1,t5 + 2c66: 02768eb3 mul t4,a3,t2 + 2c6a: 00f4f363 bgeu s1,a5,2c70 <__muldf3+0x27c> + 2c6e: 9efe add t4,t4,t6 + 2c70: 6a41 lui s4,0x10 + 2c72: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xa413> + 2c76: 01045f93 srli t6,s0,0x10 + 2c7a: 00f476b3 and a3,s0,a5 + 2c7e: 00f4f9b3 and s3,s1,a5 + 2c82: 8e7d and a2,a2,a5 + 2c84: 80c1 srli s1,s1,0x10 + 2c86: 02d58433 mul s0,a1,a3 + 2c8a: 09c2 slli s3,s3,0x10 + 2c8c: 01d48f33 add t5,s1,t4 + 2c90: 99b2 add s3,s3,a2 + 2c92: 98ce add a7,a7,s3 + 2c94: 02de07b3 mul a5,t3,a3 + 2c98: 01045e93 srli t4,s0,0x10 + 2c9c: 02bf85b3 mul a1,t6,a1 + 2ca0: 97ae add a5,a5,a1 + 2ca2: 9ebe add t4,t4,a5 + 2ca4: 03fe0e33 mul t3,t3,t6 + 2ca8: 00bef363 bgeu t4,a1,2cae <__muldf3+0x2ba> + 2cac: 9e52 add t3,t3,s4 + 2cae: 67c1 lui a5,0x10 + 2cb0: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xa413> + 2cb4: 00bef633 and a2,t4,a1 + 2cb8: 8c6d and s0,s0,a1 + 2cba: 0642 slli a2,a2,0x10 + 2cbc: 9622 add a2,a2,s0 + 2cbe: 010ede93 srli t4,t4,0x10 + 2cc2: 02d505b3 mul a1,a0,a3 + 2cc6: 9e76 add t3,t3,t4 + 2cc8: 02af8533 mul a0,t6,a0 + 2ccc: 0105d413 srli s0,a1,0x10 + 2cd0: 02d386b3 mul a3,t2,a3 + 2cd4: 96aa add a3,a3,a0 + 2cd6: 96a2 add a3,a3,s0 + 2cd8: 03f38fb3 mul t6,t2,t6 + 2cdc: 00a6f363 bgeu a3,a0,2ce2 <__muldf3+0x2ee> + 2ce0: 9fbe add t6,t6,a5 + 2ce2: 6541 lui a0,0x10 + 2ce4: 157d addi a0,a0,-1 + 2ce6: 00a6f7b3 and a5,a3,a0 + 2cea: 07c2 slli a5,a5,0x10 + 2cec: 8d6d and a0,a0,a1 + 2cee: 97aa add a5,a5,a0 + 2cf0: 005885b3 add a1,a7,t0 + 2cf4: 0135b9b3 sltu s3,a1,s3 + 2cf8: 97fa add a5,a5,t5 + 2cfa: 95b2 add a1,a1,a2 + 2cfc: 01378433 add s0,a5,s3 + 2d00: 00c5b633 sltu a2,a1,a2 + 2d04: 01c40eb3 add t4,s0,t3 + 2d08: 00ce8533 add a0,t4,a2 + 2d0c: 01343433 sltu s0,s0,s3 + 2d10: 01e7b7b3 sltu a5,a5,t5 + 2d14: 8fc1 or a5,a5,s0 + 2d16: 01cebe33 sltu t3,t4,t3 + 2d1a: 0106d413 srli s0,a3,0x10 + 2d1e: 00c53633 sltu a2,a0,a2 + 2d22: 943e add s0,s0,a5 + 2d24: 00ce6633 or a2,t3,a2 + 2d28: 00959493 slli s1,a1,0x9 + 2d2c: 9432 add s0,s0,a2 + 2d2e: 947e add s0,s0,t6 + 2d30: 0064e4b3 or s1,s1,t1 + 2d34: 0426 slli s0,s0,0x9 + 2d36: 01755693 srli a3,a0,0x17 + 2d3a: 009034b3 snez s1,s1 + 2d3e: 81dd srli a1,a1,0x17 + 2d40: 00951793 slli a5,a0,0x9 + 2d44: 8ccd or s1,s1,a1 + 2d46: 8c55 or s0,s0,a3 + 2d48: 8cdd or s1,s1,a5 + 2d4a: 00741793 slli a5,s0,0x7 + 2d4e: 0007db63 bgez a5,2d64 <__muldf3+0x370> + 2d52: 0014d793 srli a5,s1,0x1 + 2d56: 8885 andi s1,s1,1 + 2d58: 01f41693 slli a3,s0,0x1f + 2d5c: 8cdd or s1,s1,a5 + 2d5e: 8cd5 or s1,s1,a3 + 2d60: 8005 srli s0,s0,0x1 + 2d62: 8942 mv s2,a6 + 2d64: 3ff90793 addi a5,s2,1023 + 2d68: 08f05963 blez a5,2dfa <__muldf3+0x406> + 2d6c: 0074f693 andi a3,s1,7 + 2d70: ce81 beqz a3,2d88 <__muldf3+0x394> + 2d72: 00f4f693 andi a3,s1,15 + 2d76: 4611 li a2,4 + 2d78: 00c68863 beq a3,a2,2d88 <__muldf3+0x394> + 2d7c: 00448693 addi a3,s1,4 + 2d80: 0096b4b3 sltu s1,a3,s1 + 2d84: 9426 add s0,s0,s1 + 2d86: 84b6 mv s1,a3 + 2d88: 00741693 slli a3,s0,0x7 + 2d8c: 0006d863 bgez a3,2d9c <__muldf3+0x3a8> + 2d90: ff0007b7 lui a5,0xff000 + 2d94: 17fd addi a5,a5,-1 + 2d96: 8c7d and s0,s0,a5 + 2d98: 40090793 addi a5,s2,1024 + 2d9c: 7fe00693 li a3,2046 + 2da0: 0ef6cf63 blt a3,a5,2e9e <__muldf3+0x4aa> + 2da4: 0034d693 srli a3,s1,0x3 + 2da8: 01d41493 slli s1,s0,0x1d + 2dac: 0426 slli s0,s0,0x9 + 2dae: 8cd5 or s1,s1,a3 + 2db0: 8031 srli s0,s0,0xc + 2db2: 7ff7f793 andi a5,a5,2047 + 2db6: bb21 j 2ace <__muldf3+0xda> + 2db8: 8532 mv a0,a2 + 2dba: c432 sw a2,8(sp) + 2dbc: 61c010ef jal ra,43d8 <__clzsi2> + 2dc0: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xa429> + 2dc4: 47f1 li a5,28 + 2dc6: 02050713 addi a4,a0,32 + 2dca: 4622 lw a2,8(sp) + 2dcc: dcd7d1e3 bge a5,a3,2b8e <__muldf3+0x19a> + 2dd0: 1561 addi a0,a0,-8 + 2dd2: 00a617b3 sll a5,a2,a0 + 2dd6: 4581 li a1,0 + 2dd8: b3f9 j 2ba6 <__muldf3+0x1b2> + 2dda: 5fe010ef jal ra,43d8 <__clzsi2> + 2dde: 01550713 addi a4,a0,21 + 2de2: 45f1 li a1,28 + 2de4: 02050793 addi a5,a0,32 + 2de8: 4622 lw a2,8(sp) + 2dea: 46b2 lw a3,12(sp) + 2dec: d4e5d5e3 bge a1,a4,2b36 <__muldf3+0x142> + 2df0: 1561 addi a0,a0,-8 + 2df2: 00aa1433 sll s0,s4,a0 + 2df6: 4481 li s1,0 + 2df8: bb99 j 2b4e <__muldf3+0x15a> + 2dfa: 4685 li a3,1 + 2dfc: 8e9d sub a3,a3,a5 + 2dfe: e7b1 bnez a5,2e4a <__muldf3+0x456> + 2e00: 41e90913 addi s2,s2,1054 + 2e04: 012497b3 sll a5,s1,s2 + 2e08: 00d4d4b3 srl s1,s1,a3 + 2e0c: 01241933 sll s2,s0,s2 + 2e10: 00f037b3 snez a5,a5 + 2e14: 009964b3 or s1,s2,s1 + 2e18: 8cdd or s1,s1,a5 + 2e1a: 0074f793 andi a5,s1,7 + 2e1e: 00d456b3 srl a3,s0,a3 + 2e22: cf81 beqz a5,2e3a <__muldf3+0x446> + 2e24: 00f4f793 andi a5,s1,15 + 2e28: 4611 li a2,4 + 2e2a: 00c78863 beq a5,a2,2e3a <__muldf3+0x446> + 2e2e: 00448793 addi a5,s1,4 + 2e32: 0097b4b3 sltu s1,a5,s1 + 2e36: 96a6 add a3,a3,s1 + 2e38: 84be mv s1,a5 + 2e3a: 00869793 slli a5,a3,0x8 + 2e3e: 0407d863 bgez a5,2e8e <__muldf3+0x49a> + 2e42: 4785 li a5,1 + 2e44: 4401 li s0,0 + 2e46: 4481 li s1,0 + 2e48: b159 j 2ace <__muldf3+0xda> + 2e4a: 03800613 li a2,56 + 2e4e: ccd641e3 blt a2,a3,2b10 <__muldf3+0x11c> + 2e52: 467d li a2,31 + 2e54: fad656e3 bge a2,a3,2e00 <__muldf3+0x40c> + 2e58: 5605 li a2,-31 + 2e5a: 40f607b3 sub a5,a2,a5 + 2e5e: 02000593 li a1,32 + 2e62: 00f45633 srl a2,s0,a5 + 2e66: 00b68763 beq a3,a1,2e74 <__muldf3+0x480> + 2e6a: 43e90913 addi s2,s2,1086 + 2e6e: 012417b3 sll a5,s0,s2 + 2e72: 8cdd or s1,s1,a5 + 2e74: 009034b3 snez s1,s1 + 2e78: 8cd1 or s1,s1,a2 + 2e7a: 0074f693 andi a3,s1,7 + 2e7e: 4401 li s0,0 + 2e80: ca99 beqz a3,2e96 <__muldf3+0x4a2> + 2e82: 00f4f793 andi a5,s1,15 + 2e86: 4611 li a2,4 + 2e88: 4681 li a3,0 + 2e8a: fac792e3 bne a5,a2,2e2e <__muldf3+0x43a> + 2e8e: 00969413 slli s0,a3,0x9 + 2e92: 8031 srli s0,s0,0xc + 2e94: 06f6 slli a3,a3,0x1d + 2e96: 808d srli s1,s1,0x3 + 2e98: 8cd5 or s1,s1,a3 + 2e9a: 4781 li a5,0 + 2e9c: b90d j 2ace <__muldf3+0xda> + 2e9e: 7ff00793 li a5,2047 + 2ea2: 4401 li s0,0 + 2ea4: 4481 li s1,0 + 2ea6: b125 j 2ace <__muldf3+0xda> + 2ea8: 8942 mv s2,a6 + 2eaa: bd6d j 2d64 <__muldf3+0x370> + +00002eac <__subdf3>: + 2eac: 00100737 lui a4,0x100 + 2eb0: 177d addi a4,a4,-1 + 2eb2: 1101 addi sp,sp,-32 + 2eb4: 00b77333 and t1,a4,a1 + 2eb8: 0146d893 srli a7,a3,0x14 + 2ebc: 8f75 and a4,a4,a3 + 2ebe: 01d65e93 srli t4,a2,0x1d + 2ec2: cc22 sw s0,24(sp) + 2ec4: ca26 sw s1,20(sp) + 2ec6: 030e slli t1,t1,0x3 + 2ec8: 0145d493 srli s1,a1,0x14 + 2ecc: 01d55793 srli a5,a0,0x1d + 2ed0: 070e slli a4,a4,0x3 + 2ed2: ce06 sw ra,28(sp) + 2ed4: c84a sw s2,16(sp) + 2ed6: c64e sw s3,12(sp) + 2ed8: 7ff8f893 andi a7,a7,2047 + 2edc: 7ff00e13 li t3,2047 + 2ee0: 00eee733 or a4,t4,a4 + 2ee4: 7ff4f493 andi s1,s1,2047 + 2ee8: 01f5d413 srli s0,a1,0x1f + 2eec: 0067e333 or t1,a5,t1 + 2ef0: 00351f13 slli t5,a0,0x3 + 2ef4: 82fd srli a3,a3,0x1f + 2ef6: 00361e93 slli t4,a2,0x3 + 2efa: 19c88063 beq a7,t3,307a <__subdf3+0x1ce> + 2efe: 0016c693 xori a3,a3,1 + 2f02: 411485b3 sub a1,s1,a7 + 2f06: 12d40563 beq s0,a3,3030 <__subdf3+0x184> + 2f0a: 18b05163 blez a1,308c <__subdf3+0x1e0> + 2f0e: 1a088b63 beqz a7,30c4 <__subdf3+0x218> + 2f12: 008007b7 lui a5,0x800 + 2f16: 8f5d or a4,a4,a5 + 2f18: 59c48163 beq s1,t3,349a <__subdf3+0x5ee> + 2f1c: 03800793 li a5,56 + 2f20: 34b7c463 blt a5,a1,3268 <__subdf3+0x3bc> + 2f24: 47fd li a5,31 + 2f26: 48b7c563 blt a5,a1,33b0 <__subdf3+0x504> + 2f2a: 02000793 li a5,32 + 2f2e: 8f8d sub a5,a5,a1 + 2f30: 00bed9b3 srl s3,t4,a1 + 2f34: 00f71833 sll a6,a4,a5 + 2f38: 00fe9eb3 sll t4,t4,a5 + 2f3c: 01386833 or a6,a6,s3 + 2f40: 00b75733 srl a4,a4,a1 + 2f44: 01d039b3 snez s3,t4 + 2f48: 01386833 or a6,a6,s3 + 2f4c: 40e30333 sub t1,t1,a4 + 2f50: 410f09b3 sub s3,t5,a6 + 2f54: 013f37b3 sltu a5,t5,s3 + 2f58: 40f30633 sub a2,t1,a5 + 2f5c: 00861793 slli a5,a2,0x8 + 2f60: 2407d363 bgez a5,31a6 <__subdf3+0x2fa> + 2f64: 00800937 lui s2,0x800 + 2f68: 197d addi s2,s2,-1 + 2f6a: 01267933 and s2,a2,s2 + 2f6e: 2c090f63 beqz s2,324c <__subdf3+0x3a0> + 2f72: 854a mv a0,s2 + 2f74: 464010ef jal ra,43d8 <__clzsi2> + 2f78: ff850713 addi a4,a0,-8 + 2f7c: 02000793 li a5,32 + 2f80: 8f99 sub a5,a5,a4 + 2f82: 00f9d7b3 srl a5,s3,a5 + 2f86: 00e91633 sll a2,s2,a4 + 2f8a: 8fd1 or a5,a5,a2 + 2f8c: 00e999b3 sll s3,s3,a4 + 2f90: 2a974463 blt a4,s1,3238 <__subdf3+0x38c> + 2f94: 8f05 sub a4,a4,s1 + 2f96: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xfa415> + 2f9a: 46fd li a3,31 + 2f9c: 3ac6c563 blt a3,a2,3346 <__subdf3+0x49a> + 2fa0: 02000713 li a4,32 + 2fa4: 8f11 sub a4,a4,a2 + 2fa6: 00c9d6b3 srl a3,s3,a2 + 2faa: 00e99833 sll a6,s3,a4 + 2fae: 00e79733 sll a4,a5,a4 + 2fb2: 8f55 or a4,a4,a3 + 2fb4: 01003833 snez a6,a6 + 2fb8: 010769b3 or s3,a4,a6 + 2fbc: 00c7d633 srl a2,a5,a2 + 2fc0: 4481 li s1,0 + 2fc2: 0079f793 andi a5,s3,7 + 2fc6: cf81 beqz a5,2fde <__subdf3+0x132> + 2fc8: 00f9f693 andi a3,s3,15 + 2fcc: 4791 li a5,4 + 2fce: 00f68863 beq a3,a5,2fde <__subdf3+0x132> + 2fd2: 00498693 addi a3,s3,4 + 2fd6: 0136b833 sltu a6,a3,s3 + 2fda: 9642 add a2,a2,a6 + 2fdc: 89b6 mv s3,a3 + 2fde: 00861793 slli a5,a2,0x8 + 2fe2: 1c07d663 bgez a5,31ae <__subdf3+0x302> + 2fe6: 00148713 addi a4,s1,1 + 2fea: 7ff00793 li a5,2047 + 2fee: 8805 andi s0,s0,1 + 2ff0: 20f70663 beq a4,a5,31fc <__subdf3+0x350> + 2ff4: ff8007b7 lui a5,0xff800 + 2ff8: 17fd addi a5,a5,-1 + 2ffa: 8ff1 and a5,a5,a2 + 2ffc: 01d79813 slli a6,a5,0x1d + 3000: 0039d993 srli s3,s3,0x3 + 3004: 07a6 slli a5,a5,0x9 + 3006: 01386833 or a6,a6,s3 + 300a: 83b1 srli a5,a5,0xc + 300c: 7ff77713 andi a4,a4,2047 + 3010: 00c79693 slli a3,a5,0xc + 3014: 0752 slli a4,a4,0x14 + 3016: 82b1 srli a3,a3,0xc + 3018: 047e slli s0,s0,0x1f + 301a: 8ed9 or a3,a3,a4 + 301c: 8ec1 or a3,a3,s0 + 301e: 40f2 lw ra,28(sp) + 3020: 4462 lw s0,24(sp) + 3022: 44d2 lw s1,20(sp) + 3024: 4942 lw s2,16(sp) + 3026: 49b2 lw s3,12(sp) + 3028: 8542 mv a0,a6 + 302a: 85b6 mv a1,a3 + 302c: 6105 addi sp,sp,32 + 302e: 8082 ret + 3030: 0ab05663 blez a1,30dc <__subdf3+0x230> + 3034: 12088a63 beqz a7,3168 <__subdf3+0x2bc> + 3038: 008007b7 lui a5,0x800 + 303c: 8f5d or a4,a4,a5 + 303e: 2dc48763 beq s1,t3,330c <__subdf3+0x460> + 3042: 03800793 li a5,56 + 3046: 18b7c763 blt a5,a1,31d4 <__subdf3+0x328> + 304a: 47fd li a5,31 + 304c: 3cb7d263 bge a5,a1,3410 <__subdf3+0x564> + 3050: fe058813 addi a6,a1,-32 + 3054: 02000793 li a5,32 + 3058: 010759b3 srl s3,a4,a6 + 305c: 00f58a63 beq a1,a5,3070 <__subdf3+0x1c4> + 3060: 04000793 li a5,64 + 3064: 40b785b3 sub a1,a5,a1 + 3068: 00b71733 sll a4,a4,a1 + 306c: 00eeeeb3 or t4,t4,a4 + 3070: 01d03833 snez a6,t4 + 3074: 01386833 or a6,a6,s3 + 3078: a295 j 31dc <__subdf3+0x330> + 307a: 01d767b3 or a5,a4,t4 + 307e: 80148593 addi a1,s1,-2047 + 3082: e399 bnez a5,3088 <__subdf3+0x1dc> + 3084: 0016c693 xori a3,a3,1 + 3088: 04d40a63 beq s0,a3,30dc <__subdf3+0x230> + 308c: e1d1 bnez a1,3110 <__subdf3+0x264> + 308e: 00148793 addi a5,s1,1 + 3092: 7fe7f793 andi a5,a5,2046 + 3096: 1e079963 bnez a5,3288 <__subdf3+0x3dc> + 309a: 01e367b3 or a5,t1,t5 + 309e: 01d76833 or a6,a4,t4 + 30a2: 16049263 bnez s1,3206 <__subdf3+0x35a> + 30a6: 3c078263 beqz a5,346a <__subdf3+0x5be> + 30aa: 42081663 bnez a6,34d6 <__subdf3+0x62a> + 30ae: 00351813 slli a6,a0,0x3 + 30b2: 01d31693 slli a3,t1,0x1d + 30b6: 00385813 srli a6,a6,0x3 + 30ba: 0106e833 or a6,a3,a6 + 30be: 00335793 srli a5,t1,0x3 + 30c2: a219 j 31c8 <__subdf3+0x31c> + 30c4: 01d767b3 or a5,a4,t4 + 30c8: 1a078563 beqz a5,3272 <__subdf3+0x3c6> + 30cc: fff58793 addi a5,a1,-1 + 30d0: 3a078b63 beqz a5,3486 <__subdf3+0x5da> + 30d4: 23c58c63 beq a1,t3,330c <__subdf3+0x460> + 30d8: 85be mv a1,a5 + 30da: b589 j 2f1c <__subdf3+0x70> + 30dc: 1c059963 bnez a1,32ae <__subdf3+0x402> + 30e0: 00148693 addi a3,s1,1 + 30e4: 7fe6f793 andi a5,a3,2046 + 30e8: efc1 bnez a5,3180 <__subdf3+0x2d4> + 30ea: 01e367b3 or a5,t1,t5 + 30ee: 36049063 bnez s1,344e <__subdf3+0x5a2> + 30f2: 44078d63 beqz a5,354c <__subdf3+0x6a0> + 30f6: 01d767b3 or a5,a4,t4 + 30fa: 46079463 bnez a5,3562 <__subdf3+0x6b6> + 30fe: 050e slli a0,a0,0x3 + 3100: 01d31813 slli a6,t1,0x1d + 3104: 810d srli a0,a0,0x3 + 3106: 00a86833 or a6,a6,a0 + 310a: 00335793 srli a5,t1,0x3 + 310e: a86d j 31c8 <__subdf3+0x31c> + 3110: 409885b3 sub a1,a7,s1 + 3114: 20049763 bnez s1,3322 <__subdf3+0x476> + 3118: 01e367b3 or a5,t1,t5 + 311c: 30078d63 beqz a5,3436 <__subdf3+0x58a> + 3120: fff58793 addi a5,a1,-1 + 3124: 40078963 beqz a5,3536 <__subdf3+0x68a> + 3128: 7ff00513 li a0,2047 + 312c: 20a58363 beq a1,a0,3332 <__subdf3+0x486> + 3130: 85be mv a1,a5 + 3132: 03800793 li a5,56 + 3136: 2ab7c263 blt a5,a1,33da <__subdf3+0x52e> + 313a: 47fd li a5,31 + 313c: 3cb7c863 blt a5,a1,350c <__subdf3+0x660> + 3140: 02000793 li a5,32 + 3144: 8f8d sub a5,a5,a1 + 3146: 00f31833 sll a6,t1,a5 + 314a: 00bf5633 srl a2,t5,a1 + 314e: 00ff17b3 sll a5,t5,a5 + 3152: 00c86833 or a6,a6,a2 + 3156: 00f039b3 snez s3,a5 + 315a: 00b35333 srl t1,t1,a1 + 315e: 01386833 or a6,a6,s3 + 3162: 40670733 sub a4,a4,t1 + 3166: acb5 j 33e2 <__subdf3+0x536> + 3168: 01d767b3 or a5,a4,t4 + 316c: 10078363 beqz a5,3272 <__subdf3+0x3c6> + 3170: fff58793 addi a5,a1,-1 + 3174: 1e078f63 beqz a5,3372 <__subdf3+0x4c6> + 3178: 2fc58063 beq a1,t3,3458 <__subdf3+0x5ac> + 317c: 85be mv a1,a5 + 317e: b5d1 j 3042 <__subdf3+0x196> + 3180: 7ff00793 li a5,2047 + 3184: 06f68b63 beq a3,a5,31fa <__subdf3+0x34e> + 3188: 9efa add t4,t4,t5 + 318a: 01eeb633 sltu a2,t4,t5 + 318e: 00e307b3 add a5,t1,a4 + 3192: 97b2 add a5,a5,a2 + 3194: 01f79813 slli a6,a5,0x1f + 3198: 001ede93 srli t4,t4,0x1 + 319c: 01d869b3 or s3,a6,t4 + 31a0: 0017d613 srli a2,a5,0x1 + 31a4: 84b6 mv s1,a3 + 31a6: 0079f793 andi a5,s3,7 + 31aa: e0079fe3 bnez a5,2fc8 <__subdf3+0x11c> + 31ae: 01d61793 slli a5,a2,0x1d + 31b2: 0039d813 srli a6,s3,0x3 + 31b6: 00f86833 or a6,a6,a5 + 31ba: 85a6 mv a1,s1 + 31bc: 00365793 srli a5,a2,0x3 + 31c0: 7ff00713 li a4,2047 + 31c4: 06e58063 beq a1,a4,3224 <__subdf3+0x378> + 31c8: 07b2 slli a5,a5,0xc + 31ca: 83b1 srli a5,a5,0xc + 31cc: 7ff5f713 andi a4,a1,2047 + 31d0: 8805 andi s0,s0,1 + 31d2: bd3d j 3010 <__subdf3+0x164> + 31d4: 01d76733 or a4,a4,t4 + 31d8: 00e03833 snez a6,a4 + 31dc: 01e809b3 add s3,a6,t5 + 31e0: 01e9b7b3 sltu a5,s3,t5 + 31e4: 00678633 add a2,a5,t1 + 31e8: 00861793 slli a5,a2,0x8 + 31ec: fa07dde3 bgez a5,31a6 <__subdf3+0x2fa> + 31f0: 0485 addi s1,s1,1 + 31f2: 7ff00793 li a5,2047 + 31f6: 18f49c63 bne s1,a5,338e <__subdf3+0x4e2> + 31fa: 8805 andi s0,s0,1 + 31fc: 7ff00713 li a4,2047 + 3200: 4781 li a5,0 + 3202: 4801 li a6,0 + 3204: b531 j 3010 <__subdf3+0x164> + 3206: 10079163 bnez a5,3308 <__subdf3+0x45c> + 320a: 3c080163 beqz a6,35cc <__subdf3+0x720> + 320e: 00361813 slli a6,a2,0x3 + 3212: 01d71793 slli a5,a4,0x1d + 3216: 00385813 srli a6,a6,0x3 + 321a: 00f86833 or a6,a6,a5 + 321e: 8436 mv s0,a3 + 3220: 00375793 srli a5,a4,0x3 + 3224: 00f867b3 or a5,a6,a5 + 3228: dbe9 beqz a5,31fa <__subdf3+0x34e> + 322a: 4401 li s0,0 + 322c: 7ff00713 li a4,2047 + 3230: 000807b7 lui a5,0x80 + 3234: 4801 li a6,0 + 3236: bbe9 j 3010 <__subdf3+0x164> + 3238: ff800637 lui a2,0xff800 + 323c: 167d addi a2,a2,-1 + 323e: 8e7d and a2,a2,a5 + 3240: 0079f793 andi a5,s3,7 + 3244: 8c99 sub s1,s1,a4 + 3246: d80791e3 bnez a5,2fc8 <__subdf3+0x11c> + 324a: b795 j 31ae <__subdf3+0x302> + 324c: 854e mv a0,s3 + 324e: 18a010ef jal ra,43d8 <__clzsi2> + 3252: 01850713 addi a4,a0,24 + 3256: 47fd li a5,31 + 3258: d2e7d2e3 bge a5,a4,2f7c <__subdf3+0xd0> + 325c: ff850613 addi a2,a0,-8 + 3260: 00c997b3 sll a5,s3,a2 + 3264: 4981 li s3,0 + 3266: b32d j 2f90 <__subdf3+0xe4> + 3268: 01d76833 or a6,a4,t4 + 326c: 01003833 snez a6,a6 + 3270: b1c5 j 2f50 <__subdf3+0xa4> + 3272: 00351813 slli a6,a0,0x3 + 3276: 01d31793 slli a5,t1,0x1d + 327a: 00385813 srli a6,a6,0x3 + 327e: 00f86833 or a6,a6,a5 + 3282: 00335793 srli a5,t1,0x3 + 3286: bf2d j 31c0 <__subdf3+0x314> + 3288: 41df09b3 sub s3,t5,t4 + 328c: 40e30933 sub s2,t1,a4 + 3290: 013f3633 sltu a2,t5,s3 + 3294: 40c90933 sub s2,s2,a2 + 3298: 00891793 slli a5,s2,0x8 + 329c: 2007ca63 bltz a5,34b0 <__subdf3+0x604> + 32a0: 0129e833 or a6,s3,s2 + 32a4: cc0815e3 bnez a6,2f6e <__subdf3+0xc2> + 32a8: 4781 li a5,0 + 32aa: 4401 li s0,0 + 32ac: bf31 j 31c8 <__subdf3+0x31c> + 32ae: 409885b3 sub a1,a7,s1 + 32b2: 14048163 beqz s1,33f4 <__subdf3+0x548> + 32b6: 008006b7 lui a3,0x800 + 32ba: 7ff00793 li a5,2047 + 32be: 00d36333 or t1,t1,a3 + 32c2: 20f88163 beq a7,a5,34c4 <__subdf3+0x618> + 32c6: 03800793 li a5,56 + 32ca: 22b7cc63 blt a5,a1,3502 <__subdf3+0x656> + 32ce: 47fd li a5,31 + 32d0: 2cb7c963 blt a5,a1,35a2 <__subdf3+0x6f6> + 32d4: 02000793 li a5,32 + 32d8: 8f8d sub a5,a5,a1 + 32da: 00f31833 sll a6,t1,a5 + 32de: 00bf56b3 srl a3,t5,a1 + 32e2: 00ff17b3 sll a5,t5,a5 + 32e6: 00d86833 or a6,a6,a3 + 32ea: 00f039b3 snez s3,a5 + 32ee: 00b35333 srl t1,t1,a1 + 32f2: 01386833 or a6,a6,s3 + 32f6: 971a add a4,a4,t1 + 32f8: 01d809b3 add s3,a6,t4 + 32fc: 01d9b7b3 sltu a5,s3,t4 + 3300: 00e78633 add a2,a5,a4 + 3304: 84c6 mv s1,a7 + 3306: b5cd j 31e8 <__subdf3+0x33c> + 3308: f20811e3 bnez a6,322a <__subdf3+0x37e> + 330c: 00351813 slli a6,a0,0x3 + 3310: 01d31793 slli a5,t1,0x1d + 3314: 00385813 srli a6,a6,0x3 + 3318: 00f86833 or a6,a6,a5 + 331c: 00335793 srli a5,t1,0x3 + 3320: b711 j 3224 <__subdf3+0x378> + 3322: 00800537 lui a0,0x800 + 3326: 7ff00793 li a5,2047 + 332a: 00a36333 or t1,t1,a0 + 332e: e0f892e3 bne a7,a5,3132 <__subdf3+0x286> + 3332: 060e slli a2,a2,0x3 + 3334: 01d71813 slli a6,a4,0x1d + 3338: 820d srli a2,a2,0x3 + 333a: 00c86833 or a6,a6,a2 + 333e: 00375793 srli a5,a4,0x3 + 3342: 8436 mv s0,a3 + 3344: b5c5 j 3224 <__subdf3+0x378> + 3346: 1705 addi a4,a4,-31 + 3348: 02000693 li a3,32 + 334c: 00e7d733 srl a4,a5,a4 + 3350: 00d60a63 beq a2,a3,3364 <__subdf3+0x4b8> + 3354: 04000693 li a3,64 + 3358: 40c68633 sub a2,a3,a2 + 335c: 00c79633 sll a2,a5,a2 + 3360: 00c9e9b3 or s3,s3,a2 + 3364: 01303833 snez a6,s3 + 3368: 00e869b3 or s3,a6,a4 + 336c: 4601 li a2,0 + 336e: 4481 li s1,0 + 3370: bd1d j 31a6 <__subdf3+0x2fa> + 3372: 01df09b3 add s3,t5,t4 + 3376: 00e307b3 add a5,t1,a4 + 337a: 01e9bf33 sltu t5,s3,t5 + 337e: 01e78633 add a2,a5,t5 + 3382: 00861793 slli a5,a2,0x8 + 3386: 4485 li s1,1 + 3388: e007dfe3 bgez a5,31a6 <__subdf3+0x2fa> + 338c: 4489 li s1,2 + 338e: ff8007b7 lui a5,0xff800 + 3392: 17fd addi a5,a5,-1 + 3394: 8ff1 and a5,a5,a2 + 3396: 0019d713 srli a4,s3,0x1 + 339a: 0019f813 andi a6,s3,1 + 339e: 01076833 or a6,a4,a6 + 33a2: 01f79993 slli s3,a5,0x1f + 33a6: 0109e9b3 or s3,s3,a6 + 33aa: 0017d613 srli a2,a5,0x1 + 33ae: b911 j 2fc2 <__subdf3+0x116> + 33b0: fe058813 addi a6,a1,-32 + 33b4: 02000793 li a5,32 + 33b8: 010759b3 srl s3,a4,a6 + 33bc: 00f58a63 beq a1,a5,33d0 <__subdf3+0x524> + 33c0: 04000793 li a5,64 + 33c4: 40b785b3 sub a1,a5,a1 + 33c8: 00b71733 sll a4,a4,a1 + 33cc: 00eeeeb3 or t4,t4,a4 + 33d0: 01d03833 snez a6,t4 + 33d4: 01386833 or a6,a6,s3 + 33d8: bea5 j 2f50 <__subdf3+0xa4> + 33da: 01e36333 or t1,t1,t5 + 33de: 00603833 snez a6,t1 + 33e2: 410e89b3 sub s3,t4,a6 + 33e6: 013eb7b3 sltu a5,t4,s3 + 33ea: 40f70633 sub a2,a4,a5 + 33ee: 84c6 mv s1,a7 + 33f0: 8436 mv s0,a3 + 33f2: b6ad j 2f5c <__subdf3+0xb0> + 33f4: 01e367b3 or a5,t1,t5 + 33f8: 18078763 beqz a5,3586 <__subdf3+0x6da> + 33fc: fff58793 addi a5,a1,-1 + 3400: 1c078c63 beqz a5,35d8 <__subdf3+0x72c> + 3404: 7ff00693 li a3,2047 + 3408: 0ad58e63 beq a1,a3,34c4 <__subdf3+0x618> + 340c: 85be mv a1,a5 + 340e: bd65 j 32c6 <__subdf3+0x41a> + 3410: 02000793 li a5,32 + 3414: 8f8d sub a5,a5,a1 + 3416: 00bed9b3 srl s3,t4,a1 + 341a: 00f71833 sll a6,a4,a5 + 341e: 00fe9eb3 sll t4,t4,a5 + 3422: 01386833 or a6,a6,s3 + 3426: 00b75733 srl a4,a4,a1 + 342a: 01d039b3 snez s3,t4 + 342e: 01386833 or a6,a6,s3 + 3432: 933a add t1,t1,a4 + 3434: b365 j 31dc <__subdf3+0x330> + 3436: 00361813 slli a6,a2,0x3 + 343a: 01d71793 slli a5,a4,0x1d + 343e: 00385813 srli a6,a6,0x3 + 3442: 0107e833 or a6,a5,a6 + 3446: 8436 mv s0,a3 + 3448: 00375793 srli a5,a4,0x3 + 344c: bb95 j 31c0 <__subdf3+0x314> + 344e: cbbd beqz a5,34c4 <__subdf3+0x618> + 3450: 01d76733 or a4,a4,t4 + 3454: dc071be3 bnez a4,322a <__subdf3+0x37e> + 3458: 050e slli a0,a0,0x3 + 345a: 01d31813 slli a6,t1,0x1d + 345e: 810d srli a0,a0,0x3 + 3460: 00a86833 or a6,a6,a0 + 3464: 00335793 srli a5,t1,0x3 + 3468: bb75 j 3224 <__subdf3+0x378> + 346a: e2080fe3 beqz a6,32a8 <__subdf3+0x3fc> + 346e: 00361813 slli a6,a2,0x3 + 3472: 01d71793 slli a5,a4,0x1d + 3476: 00385813 srli a6,a6,0x3 + 347a: 00f86833 or a6,a6,a5 + 347e: 8436 mv s0,a3 + 3480: 00375793 srli a5,a4,0x3 + 3484: b391 j 31c8 <__subdf3+0x31c> + 3486: 41df09b3 sub s3,t5,t4 + 348a: 40e307b3 sub a5,t1,a4 + 348e: 013f3f33 sltu t5,t5,s3 + 3492: 41e78633 sub a2,a5,t5 + 3496: 4485 li s1,1 + 3498: b4d1 j 2f5c <__subdf3+0xb0> + 349a: 00351813 slli a6,a0,0x3 + 349e: 01d31693 slli a3,t1,0x1d + 34a2: 00385813 srli a6,a6,0x3 + 34a6: 0106e833 or a6,a3,a6 + 34aa: 00335793 srli a5,t1,0x3 + 34ae: bb9d j 3224 <__subdf3+0x378> + 34b0: 41ee89b3 sub s3,t4,t5 + 34b4: 40670633 sub a2,a4,t1 + 34b8: 013eb933 sltu s2,t4,s3 + 34bc: 41260933 sub s2,a2,s2 + 34c0: 8436 mv s0,a3 + 34c2: b475 j 2f6e <__subdf3+0xc2> + 34c4: 060e slli a2,a2,0x3 + 34c6: 01d71813 slli a6,a4,0x1d + 34ca: 820d srli a2,a2,0x3 + 34cc: 00c86833 or a6,a6,a2 + 34d0: 00375793 srli a5,a4,0x3 + 34d4: bb81 j 3224 <__subdf3+0x378> + 34d6: 41df09b3 sub s3,t5,t4 + 34da: 40e307b3 sub a5,t1,a4 + 34de: 013f3633 sltu a2,t5,s3 + 34e2: 40c78633 sub a2,a5,a2 + 34e6: 00861793 slli a5,a2,0x8 + 34ea: 0a07d763 bgez a5,3598 <__subdf3+0x6ec> + 34ee: 41ee89b3 sub s3,t4,t5 + 34f2: 406707b3 sub a5,a4,t1 + 34f6: 013ebeb3 sltu t4,t4,s3 + 34fa: 41d78633 sub a2,a5,t4 + 34fe: 8436 mv s0,a3 + 3500: b4c9 j 2fc2 <__subdf3+0x116> + 3502: 01e36333 or t1,t1,t5 + 3506: 00603833 snez a6,t1 + 350a: b3fd j 32f8 <__subdf3+0x44c> + 350c: fe058813 addi a6,a1,-32 + 3510: 02000793 li a5,32 + 3514: 010359b3 srl s3,t1,a6 + 3518: 00f58a63 beq a1,a5,352c <__subdf3+0x680> + 351c: 04000793 li a5,64 + 3520: 40b785b3 sub a1,a5,a1 + 3524: 00b31333 sll t1,t1,a1 + 3528: 006f6f33 or t5,t5,t1 + 352c: 01e03833 snez a6,t5 + 3530: 01386833 or a6,a6,s3 + 3534: b57d j 33e2 <__subdf3+0x536> + 3536: 41ee89b3 sub s3,t4,t5 + 353a: 406707b3 sub a5,a4,t1 + 353e: 013ebeb3 sltu t4,t4,s3 + 3542: 41d78633 sub a2,a5,t4 + 3546: 8436 mv s0,a3 + 3548: 4485 li s1,1 + 354a: bc09 j 2f5c <__subdf3+0xb0> + 354c: 00361813 slli a6,a2,0x3 + 3550: 01d71793 slli a5,a4,0x1d + 3554: 00385813 srli a6,a6,0x3 + 3558: 00f86833 or a6,a6,a5 + 355c: 00375793 srli a5,a4,0x3 + 3560: b1a5 j 31c8 <__subdf3+0x31c> + 3562: 01df09b3 add s3,t5,t4 + 3566: 00e307b3 add a5,t1,a4 + 356a: 01e9bf33 sltu t5,s3,t5 + 356e: 01e78633 add a2,a5,t5 + 3572: 00861793 slli a5,a2,0x8 + 3576: c207d8e3 bgez a5,31a6 <__subdf3+0x2fa> + 357a: ff8007b7 lui a5,0xff800 + 357e: 17fd addi a5,a5,-1 + 3580: 8e7d and a2,a2,a5 + 3582: 4485 li s1,1 + 3584: b10d j 31a6 <__subdf3+0x2fa> + 3586: 060e slli a2,a2,0x3 + 3588: 01d71813 slli a6,a4,0x1d + 358c: 820d srli a2,a2,0x3 + 358e: 00c86833 or a6,a6,a2 + 3592: 00375793 srli a5,a4,0x3 + 3596: b12d j 31c0 <__subdf3+0x314> + 3598: 00c9e833 or a6,s3,a2 + 359c: d00806e3 beqz a6,32a8 <__subdf3+0x3fc> + 35a0: b119 j 31a6 <__subdf3+0x2fa> + 35a2: fe058813 addi a6,a1,-32 + 35a6: 02000793 li a5,32 + 35aa: 010359b3 srl s3,t1,a6 + 35ae: 00f58a63 beq a1,a5,35c2 <__subdf3+0x716> + 35b2: 04000793 li a5,64 + 35b6: 40b785b3 sub a1,a5,a1 + 35ba: 00b31333 sll t1,t1,a1 + 35be: 006f6f33 or t5,t5,t1 + 35c2: 01e03833 snez a6,t5 + 35c6: 01386833 or a6,a6,s3 + 35ca: b33d j 32f8 <__subdf3+0x44c> + 35cc: 4401 li s0,0 + 35ce: 7ff00713 li a4,2047 + 35d2: 000807b7 lui a5,0x80 + 35d6: bc2d j 3010 <__subdf3+0x164> + 35d8: 01df09b3 add s3,t5,t4 + 35dc: 00e307b3 add a5,t1,a4 + 35e0: 01d9beb3 sltu t4,s3,t4 + 35e4: 01d78633 add a2,a5,t4 + 35e8: bb69 j 3382 <__subdf3+0x4d6> + +000035ea <__floatsidf>: + 35ea: 1141 addi sp,sp,-16 + 35ec: c606 sw ra,12(sp) + 35ee: c422 sw s0,8(sp) + 35f0: c226 sw s1,4(sp) + 35f2: cd0d beqz a0,362c <__floatsidf+0x42> + 35f4: 41f55793 srai a5,a0,0x1f + 35f8: 00a7c4b3 xor s1,a5,a0 + 35fc: 8c9d sub s1,s1,a5 + 35fe: 842a mv s0,a0 + 3600: 8526 mv a0,s1 + 3602: 5d7000ef jal ra,43d8 <__clzsi2> + 3606: 41e00693 li a3,1054 + 360a: 8e89 sub a3,a3,a0 + 360c: 47a9 li a5,10 + 360e: 807d srli s0,s0,0x1f + 3610: 7ff6f693 andi a3,a3,2047 + 3614: 02a7cd63 blt a5,a0,364e <__floatsidf+0x64> + 3618: 472d li a4,11 + 361a: 8f09 sub a4,a4,a0 + 361c: 00e4d7b3 srl a5,s1,a4 + 3620: 0555 addi a0,a0,21 + 3622: 07b2 slli a5,a5,0xc + 3624: 00a494b3 sll s1,s1,a0 + 3628: 83b1 srli a5,a5,0xc + 362a: a029 j 3634 <__floatsidf+0x4a> + 362c: 4401 li s0,0 + 362e: 4681 li a3,0 + 3630: 4781 li a5,0 + 3632: 4481 li s1,0 + 3634: 07b2 slli a5,a5,0xc + 3636: 06d2 slli a3,a3,0x14 + 3638: 83b1 srli a5,a5,0xc + 363a: 047e slli s0,s0,0x1f + 363c: 8fd5 or a5,a5,a3 + 363e: 8fc1 or a5,a5,s0 + 3640: 40b2 lw ra,12(sp) + 3642: 4422 lw s0,8(sp) + 3644: 8526 mv a0,s1 + 3646: 85be mv a1,a5 + 3648: 4492 lw s1,4(sp) + 364a: 0141 addi sp,sp,16 + 364c: 8082 ret + 364e: 1555 addi a0,a0,-11 + 3650: 00a497b3 sll a5,s1,a0 + 3654: 07b2 slli a5,a5,0xc + 3656: 83b1 srli a5,a5,0xc + 3658: 4481 li s1,0 + 365a: bfe9 j 3634 <__floatsidf+0x4a> + +0000365c <__divsf3>: + 365c: 7139 addi sp,sp,-64 + 365e: 01755793 srli a5,a0,0x17 + 3662: d84a sw s2,48(sp) + 3664: d256 sw s5,36(sp) + 3666: ce5e sw s7,28(sp) + 3668: 00951a93 slli s5,a0,0x9 + 366c: 01f55913 srli s2,a0,0x1f + 3670: de06 sw ra,60(sp) + 3672: dc22 sw s0,56(sp) + 3674: da26 sw s1,52(sp) + 3676: d64e sw s3,44(sp) + 3678: d452 sw s4,40(sp) + 367a: d05a sw s6,32(sp) + 367c: 0ff7f793 andi a5,a5,255 + 3680: 009ada93 srli s5,s5,0x9 + 3684: 8bca mv s7,s2 + 3686: 12078263 beqz a5,37aa <__divsf3+0x14e> + 368a: 0ff00713 li a4,255 + 368e: 12e78463 beq a5,a4,37b6 <__divsf3+0x15a> + 3692: 0a8e slli s5,s5,0x3 + 3694: 04000737 lui a4,0x4000 + 3698: 00eaeab3 or s5,s5,a4 + 369c: f8178a13 addi s4,a5,-127 # 7ff81 <_data_lma+0x7a395> + 36a0: 4401 li s0,0 + 36a2: 4b01 li s6,0 + 36a4: 0175d793 srli a5,a1,0x17 + 36a8: 00959493 slli s1,a1,0x9 + 36ac: 0ff7f793 andi a5,a5,255 + 36b0: 80a5 srli s1,s1,0x9 + 36b2: 01f5d993 srli s3,a1,0x1f + 36b6: c7fd beqz a5,37a4 <__divsf3+0x148> + 36b8: 0ff00713 li a4,255 + 36bc: 02e78763 beq a5,a4,36ea <__divsf3+0x8e> + 36c0: 048e slli s1,s1,0x3 + 36c2: f8178793 addi a5,a5,-127 + 36c6: 04000737 lui a4,0x4000 + 36ca: 8cd9 or s1,s1,a4 + 36cc: 40fa0a33 sub s4,s4,a5 + 36d0: 4681 li a3,0 + 36d2: 8c55 or s0,s0,a3 + 36d4: 00002717 auipc a4,0x2 + 36d8: 2bc70713 addi a4,a4,700 # 5990 + 36dc: 040a slli s0,s0,0x2 + 36de: 943a add s0,s0,a4 + 36e0: 401c lw a5,0(s0) + 36e2: 01394933 xor s2,s2,s3 + 36e6: 97ba add a5,a5,a4 + 36e8: 8782 jr a5 + 36ea: f01a0a13 addi s4,s4,-255 + 36ee: e8f9 bnez s1,37c4 <__divsf3+0x168> + 36f0: 4689 li a3,2 + 36f2: 8c55 or s0,s0,a3 + 36f4: 00002717 auipc a4,0x2 + 36f8: 2dc70713 addi a4,a4,732 # 59d0 + 36fc: 040a slli s0,s0,0x2 + 36fe: 943a add s0,s0,a4 + 3700: 401c lw a5,0(s0) + 3702: 01394933 xor s2,s2,s3 + 3706: 97ba add a5,a5,a4 + 3708: 8782 jr a5 + 370a: 4901 li s2,0 + 370c: 0ff00713 li a4,255 + 3710: 004007b7 lui a5,0x400 + 3714: 00979513 slli a0,a5,0x9 + 3718: 50f2 lw ra,60(sp) + 371a: 5462 lw s0,56(sp) + 371c: 01771793 slli a5,a4,0x17 + 3720: 8125 srli a0,a0,0x9 + 3722: 097e slli s2,s2,0x1f + 3724: 8d5d or a0,a0,a5 + 3726: 01256533 or a0,a0,s2 + 372a: 54d2 lw s1,52(sp) + 372c: 5942 lw s2,48(sp) + 372e: 59b2 lw s3,44(sp) + 3730: 5a22 lw s4,40(sp) + 3732: 5a92 lw s5,36(sp) + 3734: 5b02 lw s6,32(sp) + 3736: 4bf2 lw s7,28(sp) + 3738: 6121 addi sp,sp,64 + 373a: 8082 ret + 373c: 0ff00713 li a4,255 + 3740: 4781 li a5,0 + 3742: bfc9 j 3714 <__divsf3+0xb8> + 3744: 8aa6 mv s5,s1 + 3746: 8bce mv s7,s3 + 3748: 8b36 mv s6,a3 + 374a: 4789 li a5,2 + 374c: 1afb0b63 beq s6,a5,3902 <__divsf3+0x2a6> + 3750: 478d li a5,3 + 3752: fafb0ce3 beq s6,a5,370a <__divsf3+0xae> + 3756: 4785 li a5,1 + 3758: 0afb0a63 beq s6,a5,380c <__divsf3+0x1b0> + 375c: 07fa0713 addi a4,s4,127 + 3760: 001bf913 andi s2,s7,1 + 3764: 12e05763 blez a4,3892 <__divsf3+0x236> + 3768: 007af793 andi a5,s5,7 + 376c: c799 beqz a5,377a <__divsf3+0x11e> + 376e: 00faf793 andi a5,s5,15 + 3772: 4691 li a3,4 + 3774: 00d78363 beq a5,a3,377a <__divsf3+0x11e> + 3778: 0a91 addi s5,s5,4 + 377a: 004a9793 slli a5,s5,0x4 + 377e: 0007d963 bgez a5,3790 <__divsf3+0x134> + 3782: f80007b7 lui a5,0xf8000 + 3786: 17fd addi a5,a5,-1 + 3788: 00fafab3 and s5,s5,a5 + 378c: 080a0713 addi a4,s4,128 + 3790: 0fe00793 li a5,254 + 3794: fae7c4e3 blt a5,a4,373c <__divsf3+0xe0> + 3798: 006a9793 slli a5,s5,0x6 + 379c: 83a5 srli a5,a5,0x9 + 379e: 0ff77713 andi a4,a4,255 + 37a2: bf8d j 3714 <__divsf3+0xb8> + 37a4: e4b9 bnez s1,37f2 <__divsf3+0x196> + 37a6: 4685 li a3,1 + 37a8: b7a9 j 36f2 <__divsf3+0x96> + 37aa: 020a9463 bnez s5,37d2 <__divsf3+0x176> + 37ae: 4411 li s0,4 + 37b0: 4a01 li s4,0 + 37b2: 4b05 li s6,1 + 37b4: bdc5 j 36a4 <__divsf3+0x48> + 37b6: 000a9963 bnez s5,37c8 <__divsf3+0x16c> + 37ba: 4421 li s0,8 + 37bc: 0ff00a13 li s4,255 + 37c0: 4b09 li s6,2 + 37c2: b5cd j 36a4 <__divsf3+0x48> + 37c4: 468d li a3,3 + 37c6: b731 j 36d2 <__divsf3+0x76> + 37c8: 4431 li s0,12 + 37ca: 0ff00a13 li s4,255 + 37ce: 4b0d li s6,3 + 37d0: bdd1 j 36a4 <__divsf3+0x48> + 37d2: 8556 mv a0,s5 + 37d4: c62e sw a1,12(sp) + 37d6: 403000ef jal ra,43d8 <__clzsi2> + 37da: ffb50793 addi a5,a0,-5 # 7ffffb <_data_lma+0x7fa40f> + 37de: 00fa9ab3 sll s5,s5,a5 + 37e2: f8a00793 li a5,-118 + 37e6: 40a78a33 sub s4,a5,a0 + 37ea: 4401 li s0,0 + 37ec: 4b01 li s6,0 + 37ee: 45b2 lw a1,12(sp) + 37f0: bd55 j 36a4 <__divsf3+0x48> + 37f2: 8526 mv a0,s1 + 37f4: 3e5000ef jal ra,43d8 <__clzsi2> + 37f8: ffb50713 addi a4,a0,-5 + 37fc: 00aa07b3 add a5,s4,a0 + 3800: 00e494b3 sll s1,s1,a4 + 3804: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 3808: 4681 li a3,0 + 380a: b5e1 j 36d2 <__divsf3+0x76> + 380c: 001bf913 andi s2,s7,1 + 3810: 4701 li a4,0 + 3812: 4781 li a5,0 + 3814: b701 j 3714 <__divsf3+0xb8> + 3816: 6641 lui a2,0x10 + 3818: 00549513 slli a0,s1,0x5 + 381c: 167d addi a2,a2,-1 + 381e: 01055793 srli a5,a0,0x10 + 3822: 8e69 and a2,a2,a0 + 3824: 0a9afa63 bgeu s5,s1,38d8 <__divsf3+0x27c> + 3828: 02fad5b3 divu a1,s5,a5 + 382c: 1a7d addi s4,s4,-1 + 382e: 86d6 mv a3,s5 + 3830: 4701 li a4,0 + 3832: 02c58833 mul a6,a1,a2 + 3836: 02f6f6b3 remu a3,a3,a5 + 383a: 06c2 slli a3,a3,0x10 + 383c: 8f55 or a4,a4,a3 + 383e: 01077b63 bgeu a4,a6,3854 <__divsf3+0x1f8> + 3842: 972a add a4,a4,a0 + 3844: fff58693 addi a3,a1,-1 + 3848: 0aa76863 bltu a4,a0,38f8 <__divsf3+0x29c> + 384c: 0b077663 bgeu a4,a6,38f8 <__divsf3+0x29c> + 3850: 15f9 addi a1,a1,-2 + 3852: 972a add a4,a4,a0 + 3854: 41070733 sub a4,a4,a6 + 3858: 02f756b3 divu a3,a4,a5 + 385c: 02f77733 remu a4,a4,a5 + 3860: 02c68ab3 mul s5,a3,a2 + 3864: 01071793 slli a5,a4,0x10 + 3868: 0157fb63 bgeu a5,s5,387e <__divsf3+0x222> + 386c: 97aa add a5,a5,a0 + 386e: fff68713 addi a4,a3,-1 # 7fffff <_data_lma+0x7fa413> + 3872: 08a7e163 bltu a5,a0,38f4 <__divsf3+0x298> + 3876: 0757ff63 bgeu a5,s5,38f4 <__divsf3+0x298> + 387a: 16f9 addi a3,a3,-2 + 387c: 97aa add a5,a5,a0 + 387e: 05c2 slli a1,a1,0x10 + 3880: 41578ab3 sub s5,a5,s5 + 3884: 8dd5 or a1,a1,a3 + 3886: 01503ab3 snez s5,s5 + 388a: 0155eab3 or s5,a1,s5 + 388e: 8bca mv s7,s2 + 3890: b5f1 j 375c <__divsf3+0x100> + 3892: 4685 li a3,1 + 3894: 8e99 sub a3,a3,a4 + 3896: c711 beqz a4,38a2 <__divsf3+0x246> + 3898: 466d li a2,27 + 389a: 4701 li a4,0 + 389c: 4781 li a5,0 + 389e: e6d64be3 blt a2,a3,3714 <__divsf3+0xb8> + 38a2: 09ea0a13 addi s4,s4,158 + 38a6: 014a9a33 sll s4,s5,s4 + 38aa: 00dad7b3 srl a5,s5,a3 + 38ae: 01403ab3 snez s5,s4 + 38b2: 0157e7b3 or a5,a5,s5 + 38b6: 0077f713 andi a4,a5,7 + 38ba: c719 beqz a4,38c8 <__divsf3+0x26c> + 38bc: 00f7f713 andi a4,a5,15 + 38c0: 4691 li a3,4 + 38c2: 00d70363 beq a4,a3,38c8 <__divsf3+0x26c> + 38c6: 0791 addi a5,a5,4 + 38c8: 00579713 slli a4,a5,0x5 + 38cc: 02074863 bltz a4,38fc <__divsf3+0x2a0> + 38d0: 079a slli a5,a5,0x6 + 38d2: 83a5 srli a5,a5,0x9 + 38d4: 4701 li a4,0 + 38d6: bd3d j 3714 <__divsf3+0xb8> + 38d8: 001ad693 srli a3,s5,0x1 + 38dc: 02f6d5b3 divu a1,a3,a5 + 38e0: 01fa9713 slli a4,s5,0x1f + 38e4: 8341 srli a4,a4,0x10 + 38e6: 02c58833 mul a6,a1,a2 + 38ea: b7b1 j 3836 <__divsf3+0x1da> + 38ec: 8bce mv s7,s3 + 38ee: 8b36 mv s6,a3 + 38f0: 4a81 li s5,0 + 38f2: bda1 j 374a <__divsf3+0xee> + 38f4: 86ba mv a3,a4 + 38f6: b761 j 387e <__divsf3+0x222> + 38f8: 85b6 mv a1,a3 + 38fa: bfa9 j 3854 <__divsf3+0x1f8> + 38fc: 4705 li a4,1 + 38fe: 4781 li a5,0 + 3900: bd11 j 3714 <__divsf3+0xb8> + 3902: 001bf913 andi s2,s7,1 + 3906: 0ff00713 li a4,255 + 390a: 4781 li a5,0 + 390c: b521 j 3714 <__divsf3+0xb8> + +0000390e <__gesf2>: + 390e: 01755693 srli a3,a0,0x17 + 3912: 008007b7 lui a5,0x800 + 3916: 17fd addi a5,a5,-1 + 3918: 0175d613 srli a2,a1,0x17 + 391c: 0ff6f693 andi a3,a3,255 + 3920: 0ff00813 li a6,255 + 3924: 00a7f8b3 and a7,a5,a0 + 3928: 01f55713 srli a4,a0,0x1f + 392c: 8fed and a5,a5,a1 + 392e: 0ff67613 andi a2,a2,255 + 3932: 81fd srli a1,a1,0x1f + 3934: 03068163 beq a3,a6,3956 <__gesf2+0x48> + 3938: 01060c63 beq a2,a6,3950 <__gesf2+0x42> + 393c: e28d bnez a3,395e <__gesf2+0x50> + 393e: e211 bnez a2,3942 <__gesf2+0x34> + 3940: c3b1 beqz a5,3984 <__gesf2+0x76> + 3942: 02088e63 beqz a7,397e <__gesf2+0x70> + 3946: 04b70563 beq a4,a1,3990 <__gesf2+0x82> + 394a: 4505 li a0,1 + 394c: e71d bnez a4,397a <__gesf2+0x6c> + 394e: 8082 ret + 3950: d7f5 beqz a5,393c <__gesf2+0x2e> + 3952: 5579 li a0,-2 + 3954: 8082 ret + 3956: fe089ee3 bnez a7,3952 <__gesf2+0x44> + 395a: 02d60963 beq a2,a3,398c <__gesf2+0x7e> + 395e: e211 bnez a2,3962 <__gesf2+0x54> + 3960: d7ed beqz a5,394a <__gesf2+0x3c> + 3962: feb714e3 bne a4,a1,394a <__gesf2+0x3c> + 3966: fed642e3 blt a2,a3,394a <__gesf2+0x3c> + 396a: 00c6c763 blt a3,a2,3978 <__gesf2+0x6a> + 396e: fd17eee3 bltu a5,a7,394a <__gesf2+0x3c> + 3972: 4501 li a0,0 + 3974: fcf8fde3 bgeu a7,a5,394e <__gesf2+0x40> + 3978: e701 bnez a4,3980 <__gesf2+0x72> + 397a: 557d li a0,-1 397c: 8082 ret - 397e: 86ca mv a3,s2 - 3980: 89d6 mv s3,s5 - 3982: 8b32 mv s6,a2 - 3984: 4789 li a5,2 - 3986: 0afb0163 beq s6,a5,3a28 <__mulsf3+0x17a> - 398a: 478d li a5,3 - 398c: fcfb04e3 beq s6,a5,3954 <__mulsf3+0xa6> - 3990: 4785 li a5,1 - 3992: 8536 mv a0,a3 - 3994: 1afb1263 bne s6,a5,3b38 <__mulsf3+0x28a> - 3998: 4701 li a4,0 - 399a: 4781 li a5,0 - 399c: b7c9 j 395e <__mulsf3+0xb0> - 399e: 04099e63 bnez s3,39fa <__mulsf3+0x14c> - 39a2: 0175d713 srli a4,a1,0x17 - 39a6: 00959a93 slli s5,a1,0x9 - 39aa: 0ff77713 andi a4,a4,255 - 39ae: 4491 li s1,4 - 39b0: 4401 li s0,0 - 39b2: 4b05 li s6,1 - 39b4: 009ada93 srli s5,s5,0x9 - 39b8: 01f5d913 srli s2,a1,0x1f - 39bc: f731 bnez a4,3908 <__mulsf3+0x5a> - 39be: 000a9d63 bnez s5,39d8 <__mulsf3+0x12a> - 39c2: 0014e493 ori s1,s1,1 - 39c6: 4605 li a2,1 - 39c8: bfa9 j 3922 <__mulsf3+0x74> - 39ca: 02099363 bnez s3,39f0 <__mulsf3+0x142> - 39ce: 44a1 li s1,8 - 39d0: 0ff00413 li s0,255 - 39d4: 4b09 li s6,2 - 39d6: bf31 j 38f2 <__mulsf3+0x44> - 39d8: 8556 mv a0,s5 - 39da: 02b000ef jal ra,4204 <__clzsi2> - 39de: ffb50793 addi a5,a0,-5 - 39e2: 8c09 sub s0,s0,a0 - 39e4: 00fa9ab3 sll s5,s5,a5 - 39e8: f8a40413 addi s0,s0,-118 - 39ec: 4601 li a2,0 - 39ee: bf15 j 3922 <__mulsf3+0x74> - 39f0: 44b1 li s1,12 - 39f2: 0ff00413 li s0,255 - 39f6: 4b0d li s6,3 - 39f8: bded j 38f2 <__mulsf3+0x44> - 39fa: 854e mv a0,s3 - 39fc: c62e sw a1,12(sp) - 39fe: 007000ef jal ra,4204 <__clzsi2> - 3a02: ffb50793 addi a5,a0,-5 - 3a06: f8a00413 li s0,-118 - 3a0a: 00f999b3 sll s3,s3,a5 - 3a0e: 8c09 sub s0,s0,a0 - 3a10: 4481 li s1,0 - 3a12: 4b01 li s6,0 - 3a14: 45b2 lw a1,12(sp) - 3a16: bdf1 j 38f2 <__mulsf3+0x44> - 3a18: 0034e493 ori s1,s1,3 - 3a1c: 460d li a2,3 - 3a1e: b711 j 3922 <__mulsf3+0x74> - 3a20: 4789 li a5,2 - 3a22: 86d2 mv a3,s4 - 3a24: f6fb13e3 bne s6,a5,398a <__mulsf3+0xdc> - 3a28: 8536 mv a0,a3 - 3a2a: 0ff00713 li a4,255 - 3a2e: 4781 li a5,0 - 3a30: b73d j 395e <__mulsf3+0xb0> - 3a32: 6341 lui t1,0x10 - 3a34: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa5e7> - 3a38: 0109d613 srli a2,s3,0x10 - 3a3c: 010ad893 srli a7,s5,0x10 - 3a40: 00d9f7b3 and a5,s3,a3 - 3a44: 00dafab3 and s5,s5,a3 - 3a48: 03578833 mul a6,a5,s5 - 3a4c: 02f889b3 mul s3,a7,a5 - 3a50: 01085713 srli a4,a6,0x10 - 3a54: 03560ab3 mul s5,a2,s5 - 3a58: 99d6 add s3,s3,s5 - 3a5a: 974e add a4,a4,s3 - 3a5c: 03160633 mul a2,a2,a7 - 3a60: 01577363 bgeu a4,s5,3a66 <__mulsf3+0x1b8> - 3a64: 961a add a2,a2,t1 - 3a66: 67c1 lui a5,0x10 - 3a68: 17fd addi a5,a5,-1 - 3a6a: 00f776b3 and a3,a4,a5 - 3a6e: 00f87833 and a6,a6,a5 - 3a72: 06c2 slli a3,a3,0x10 - 3a74: 96c2 add a3,a3,a6 - 3a76: 00669993 slli s3,a3,0x6 - 3a7a: 01075793 srli a5,a4,0x10 - 3a7e: 013039b3 snez s3,s3 - 3a82: 82e9 srli a3,a3,0x1a - 3a84: 97b2 add a5,a5,a2 - 3a86: 079a slli a5,a5,0x6 - 3a88: 00d9e6b3 or a3,s3,a3 - 3a8c: 00d7e9b3 or s3,a5,a3 - 3a90: 00499793 slli a5,s3,0x4 - 3a94: 0007d963 bgez a5,3aa6 <__mulsf3+0x1f8> - 3a98: 0019d713 srli a4,s3,0x1 - 3a9c: 0019f793 andi a5,s3,1 - 3aa0: 00f769b3 or s3,a4,a5 - 3aa4: 842e mv s0,a1 - 3aa6: 07f40713 addi a4,s0,127 - 3aaa: 04e05063 blez a4,3aea <__mulsf3+0x23c> - 3aae: 0079f793 andi a5,s3,7 - 3ab2: c799 beqz a5,3ac0 <__mulsf3+0x212> - 3ab4: 00f9f793 andi a5,s3,15 - 3ab8: 4691 li a3,4 - 3aba: 00d78363 beq a5,a3,3ac0 <__mulsf3+0x212> - 3abe: 0991 addi s3,s3,4 - 3ac0: 00499793 slli a5,s3,0x4 - 3ac4: 0007d963 bgez a5,3ad6 <__mulsf3+0x228> - 3ac8: f80007b7 lui a5,0xf8000 - 3acc: 17fd addi a5,a5,-1 - 3ace: 00f9f9b3 and s3,s3,a5 - 3ad2: 08040713 addi a4,s0,128 - 3ad6: 0fe00793 li a5,254 - 3ada: 04e7cb63 blt a5,a4,3b30 <__mulsf3+0x282> - 3ade: 00699793 slli a5,s3,0x6 - 3ae2: 83a5 srli a5,a5,0x9 - 3ae4: 0ff77713 andi a4,a4,255 - 3ae8: bd9d j 395e <__mulsf3+0xb0> - 3aea: 4785 li a5,1 - 3aec: 40e786b3 sub a3,a5,a4 - 3af0: c711 beqz a4,3afc <__mulsf3+0x24e> - 3af2: 466d li a2,27 - 3af4: 4701 li a4,0 - 3af6: 4781 li a5,0 - 3af8: e6d643e3 blt a2,a3,395e <__mulsf3+0xb0> - 3afc: 09e40713 addi a4,s0,158 - 3b00: 00e99733 sll a4,s3,a4 - 3b04: 00e03733 snez a4,a4 - 3b08: 00d9d7b3 srl a5,s3,a3 - 3b0c: 8fd9 or a5,a5,a4 - 3b0e: 0077f713 andi a4,a5,7 - 3b12: c719 beqz a4,3b20 <__mulsf3+0x272> - 3b14: 00f7f713 andi a4,a5,15 - 3b18: 4691 li a3,4 - 3b1a: 00d70363 beq a4,a3,3b20 <__mulsf3+0x272> - 3b1e: 0791 addi a5,a5,4 - 3b20: 00579713 slli a4,a5,0x5 - 3b24: 00074c63 bltz a4,3b3c <__mulsf3+0x28e> - 3b28: 079a slli a5,a5,0x6 - 3b2a: 83a5 srli a5,a5,0x9 - 3b2c: 4701 li a4,0 - 3b2e: bd05 j 395e <__mulsf3+0xb0> - 3b30: 0ff00713 li a4,255 - 3b34: 4781 li a5,0 - 3b36: b525 j 395e <__mulsf3+0xb0> - 3b38: 842e mv s0,a1 - 3b3a: b7b5 j 3aa6 <__mulsf3+0x1f8> - 3b3c: 4705 li a4,1 - 3b3e: 4781 li a5,0 - 3b40: bd39 j 395e <__mulsf3+0xb0> + 397e: ddf5 beqz a1,397a <__gesf2+0x6c> + 3980: 4505 li a0,1 + 3982: 8082 ret + 3984: 4501 li a0,0 + 3986: fc0892e3 bnez a7,394a <__gesf2+0x3c> + 398a: 8082 ret + 398c: dbf9 beqz a5,3962 <__gesf2+0x54> + 398e: b7d1 j 3952 <__gesf2+0x44> + 3990: 4681 li a3,0 + 3992: bfe1 j 396a <__gesf2+0x5c> -00003b42 <__subsf3>: - 3b42: 00800737 lui a4,0x800 - 3b46: 1141 addi sp,sp,-16 - 3b48: 177d addi a4,a4,-1 - 3b4a: 01755693 srli a3,a0,0x17 - 3b4e: 0175d813 srli a6,a1,0x17 - 3b52: 00a777b3 and a5,a4,a0 - 3b56: 0ff6f693 andi a3,a3,255 - 3b5a: 01f55e93 srli t4,a0,0x1f - 3b5e: 00b77633 and a2,a4,a1 - 3b62: c226 sw s1,4(sp) - 3b64: c04a sw s2,0(sp) - 3b66: 0ff87813 andi a6,a6,255 - 3b6a: c606 sw ra,12(sp) - 3b6c: c422 sw s0,8(sp) - 3b6e: 0ff00313 li t1,255 - 3b72: 8e3e mv t3,a5 - 3b74: 8936 mv s2,a3 - 3b76: 84f6 mv s1,t4 - 3b78: 00379f13 slli t5,a5,0x3 - 3b7c: 81fd srli a1,a1,0x1f - 3b7e: 00361513 slli a0,a2,0x3 - 3b82: 410688b3 sub a7,a3,a6 - 3b86: 10680263 beq a6,t1,3c8a <__subsf3+0x148> - 3b8a: 0015c593 xori a1,a1,1 - 3b8e: 10be8c63 beq t4,a1,3ca6 <__subsf3+0x164> - 3b92: 0d105463 blez a7,3c5a <__subsf3+0x118> - 3b96: 10081063 bnez a6,3c96 <__subsf3+0x154> - 3b9a: 1e050463 beqz a0,3d82 <__subsf3+0x240> - 3b9e: 18fd addi a7,a7,-1 - 3ba0: 40af07b3 sub a5,t5,a0 - 3ba4: 02088663 beqz a7,3bd0 <__subsf3+0x8e> - 3ba8: 0ff00793 li a5,255 - 3bac: 16f68863 beq a3,a5,3d1c <__subsf3+0x1da> - 3bb0: 47ed li a5,27 - 3bb2: 2917c763 blt a5,a7,3e40 <__subsf3+0x2fe> - 3bb6: 02000713 li a4,32 - 3bba: 41170733 sub a4,a4,a7 - 3bbe: 00e51733 sll a4,a0,a4 - 3bc2: 011557b3 srl a5,a0,a7 - 3bc6: 00e03733 snez a4,a4 - 3bca: 8fd9 or a5,a5,a4 - 3bcc: 40ff07b3 sub a5,t5,a5 - 3bd0: 00579713 slli a4,a5,0x5 - 3bd4: 1a075163 bgez a4,3d76 <__subsf3+0x234> - 3bd8: 04000437 lui s0,0x4000 - 3bdc: 147d addi s0,s0,-1 - 3bde: 8c7d and s0,s0,a5 - 3be0: 8522 mv a0,s0 - 3be2: 250d jal 4204 <__clzsi2> - 3be4: 156d addi a0,a0,-5 - 3be6: 00a417b3 sll a5,s0,a0 - 3bea: 1b254e63 blt a0,s2,3da6 <__subsf3+0x264> - 3bee: 41250533 sub a0,a0,s2 - 3bf2: 00150413 addi s0,a0,1 - 3bf6: 02000713 li a4,32 - 3bfa: 8f01 sub a4,a4,s0 - 3bfc: 00e79733 sll a4,a5,a4 - 3c00: 00e03733 snez a4,a4 - 3c04: 0087d7b3 srl a5,a5,s0 - 3c08: 8fd9 or a5,a5,a4 - 3c0a: 4901 li s2,0 - 3c0c: 0077f713 andi a4,a5,7 - 3c10: c719 beqz a4,3c1e <__subsf3+0xdc> - 3c12: 00f7f713 andi a4,a5,15 - 3c16: 4691 li a3,4 - 3c18: 00d70363 beq a4,a3,3c1e <__subsf3+0xdc> - 3c1c: 0791 addi a5,a5,4 - 3c1e: 00579713 slli a4,a5,0x5 - 3c22: 14075e63 bgez a4,3d7e <__subsf3+0x23c> - 3c26: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7fa5e9> - 3c2a: 0ff00713 li a4,255 - 3c2e: 0014fe93 andi t4,s1,1 - 3c32: 16e68663 beq a3,a4,3d9e <__subsf3+0x25c> - 3c36: 079a slli a5,a5,0x6 - 3c38: 83a5 srli a5,a5,0x9 - 3c3a: 0ff6f693 andi a3,a3,255 - 3c3e: 07a6 slli a5,a5,0x9 - 3c40: 40b2 lw ra,12(sp) - 3c42: 4422 lw s0,8(sp) - 3c44: 0097d513 srli a0,a5,0x9 - 3c48: 06de slli a3,a3,0x17 - 3c4a: 01fe9793 slli a5,t4,0x1f - 3c4e: 8d55 or a0,a0,a3 - 3c50: 4492 lw s1,4(sp) - 3c52: 4902 lw s2,0(sp) - 3c54: 8d5d or a0,a0,a5 - 3c56: 0141 addi sp,sp,16 - 3c58: 8082 ret - 3c5a: 0a089263 bnez a7,3cfe <__subsf3+0x1bc> - 3c5e: 00168713 addi a4,a3,1 - 3c62: 0fe77713 andi a4,a4,254 - 3c66: 14071b63 bnez a4,3dbc <__subsf3+0x27a> - 3c6a: 22069463 bnez a3,3e92 <__subsf3+0x350> - 3c6e: 200f0263 beqz t5,3e72 <__subsf3+0x330> - 3c72: d571 beqz a0,3c3e <__subsf3+0xfc> - 3c74: 40af07b3 sub a5,t5,a0 - 3c78: 00579713 slli a4,a5,0x5 - 3c7c: 22075563 bgez a4,3ea6 <__subsf3+0x364> - 3c80: 41e507b3 sub a5,a0,t5 - 3c84: 4901 li s2,0 - 3c86: 84ae mv s1,a1 - 3c88: b751 j 3c0c <__subsf3+0xca> - 3c8a: f00500e3 beqz a0,3b8a <__subsf3+0x48> - 3c8e: 0abe8a63 beq t4,a1,3d42 <__subsf3+0x200> - 3c92: fd1054e3 blez a7,3c5a <__subsf3+0x118> - 3c96: 0ff00793 li a5,255 - 3c9a: 08f68163 beq a3,a5,3d1c <__subsf3+0x1da> - 3c9e: 040007b7 lui a5,0x4000 - 3ca2: 8d5d or a0,a0,a5 - 3ca4: b731 j 3bb0 <__subsf3+0x6e> - 3ca6: 09105e63 blez a7,3d42 <__subsf3+0x200> - 3caa: 08080163 beqz a6,3d2c <__subsf3+0x1ea> - 3cae: 0ff00793 li a5,255 - 3cb2: 06f68563 beq a3,a5,3d1c <__subsf3+0x1da> - 3cb6: 040007b7 lui a5,0x4000 - 3cba: 8d5d or a0,a0,a5 - 3cbc: 47ed li a5,27 - 3cbe: 1f17c063 blt a5,a7,3e9e <__subsf3+0x35c> - 3cc2: 02000713 li a4,32 - 3cc6: 41170733 sub a4,a4,a7 - 3cca: 00e51733 sll a4,a0,a4 - 3cce: 011557b3 srl a5,a0,a7 - 3cd2: 00e03733 snez a4,a4 - 3cd6: 8fd9 or a5,a5,a4 - 3cd8: 97fa add a5,a5,t5 - 3cda: 00579713 slli a4,a5,0x5 - 3cde: 08075c63 bgez a4,3d76 <__subsf3+0x234> - 3ce2: 0905 addi s2,s2,1 - 3ce4: 0ff00713 li a4,255 - 3ce8: 0ae90b63 beq s2,a4,3d9e <__subsf3+0x25c> - 3cec: 7e0006b7 lui a3,0x7e000 - 3cf0: 0017d713 srli a4,a5,0x1 - 3cf4: 16fd addi a3,a3,-1 - 3cf6: 8b85 andi a5,a5,1 - 3cf8: 8f75 and a4,a4,a3 - 3cfa: 8fd9 or a5,a5,a4 - 3cfc: bf01 j 3c0c <__subsf3+0xca> - 3cfe: 40d80733 sub a4,a6,a3 - 3d02: 10069563 bnez a3,3e0c <__subsf3+0x2ca> - 3d06: 140f0d63 beqz t5,3e60 <__subsf3+0x31e> - 3d0a: 177d addi a4,a4,-1 - 3d0c: 1a070363 beqz a4,3eb2 <__subsf3+0x370> - 3d10: 0ff00793 li a5,255 - 3d14: 10f81463 bne a6,a5,3e1c <__subsf3+0x2da> - 3d18: 84ae mv s1,a1 - 3d1a: 8e32 mv t3,a2 - 3d1c: 060e0f63 beqz t3,3d9a <__subsf3+0x258> - 3d20: 4e81 li t4,0 - 3d22: 0ff00693 li a3,255 - 3d26: 004007b7 lui a5,0x400 - 3d2a: bf11 j 3c3e <__subsf3+0xfc> - 3d2c: c939 beqz a0,3d82 <__subsf3+0x240> - 3d2e: 18fd addi a7,a7,-1 - 3d30: 00af07b3 add a5,t5,a0 - 3d34: fa0883e3 beqz a7,3cda <__subsf3+0x198> - 3d38: 0ff00793 li a5,255 - 3d3c: f8f690e3 bne a3,a5,3cbc <__subsf3+0x17a> - 3d40: bff1 j 3d1c <__subsf3+0x1da> - 3d42: 08089963 bnez a7,3dd4 <__subsf3+0x292> - 3d46: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 3d4a: 0fe97713 andi a4,s2,254 - 3d4e: 12071663 bnez a4,3e7a <__subsf3+0x338> - 3d52: 10069b63 bnez a3,3e68 <__subsf3+0x326> - 3d56: 160f0363 beqz t5,3ebc <__subsf3+0x37a> - 3d5a: ee0502e3 beqz a0,3c3e <__subsf3+0xfc> - 3d5e: 00af07b3 add a5,t5,a0 - 3d62: 00579713 slli a4,a5,0x5 - 3d66: 4901 li s2,0 - 3d68: 00075763 bgez a4,3d76 <__subsf3+0x234> - 3d6c: fc000737 lui a4,0xfc000 - 3d70: 177d addi a4,a4,-1 - 3d72: 8ff9 and a5,a5,a4 - 3d74: 4905 li s2,1 - 3d76: 0077f713 andi a4,a5,7 - 3d7a: e8071ce3 bnez a4,3c12 <__subsf3+0xd0> - 3d7e: 0037de13 srli t3,a5,0x3 - 3d82: 0ff00793 li a5,255 - 3d86: f8f90be3 beq s2,a5,3d1c <__subsf3+0x1da> - 3d8a: 009e1793 slli a5,t3,0x9 - 3d8e: 83a5 srli a5,a5,0x9 - 3d90: 0ff97693 andi a3,s2,255 - 3d94: 0014fe93 andi t4,s1,1 - 3d98: b55d j 3c3e <__subsf3+0xfc> - 3d9a: 0014fe93 andi t4,s1,1 - 3d9e: 0ff00693 li a3,255 - 3da2: 4781 li a5,0 - 3da4: bd69 j 3c3e <__subsf3+0xfc> - 3da6: fc000737 lui a4,0xfc000 - 3daa: 177d addi a4,a4,-1 - 3dac: 8ff9 and a5,a5,a4 - 3dae: 0077f713 andi a4,a5,7 - 3db2: 40a90933 sub s2,s2,a0 - 3db6: e4071ee3 bnez a4,3c12 <__subsf3+0xd0> - 3dba: b7d1 j 3d7e <__subsf3+0x23c> - 3dbc: 40af0433 sub s0,t5,a0 - 3dc0: 00541793 slli a5,s0,0x5 - 3dc4: 0c07c363 bltz a5,3e8a <__subsf3+0x348> - 3dc8: e0041ce3 bnez s0,3be0 <__subsf3+0x9e> - 3dcc: 4e81 li t4,0 - 3dce: 4681 li a3,0 - 3dd0: 4781 li a5,0 - 3dd2: b5b5 j 3c3e <__subsf3+0xfc> - 3dd4: 40d80733 sub a4,a6,a3 - 3dd8: c6b5 beqz a3,3e44 <__subsf3+0x302> - 3dda: 0ff00793 li a5,255 - 3dde: f2f80ee3 beq a6,a5,3d1a <__subsf3+0x1d8> - 3de2: 040007b7 lui a5,0x4000 - 3de6: 00ff6f33 or t5,t5,a5 - 3dea: 47ed li a5,27 - 3dec: 0ce7cd63 blt a5,a4,3ec6 <__subsf3+0x384> - 3df0: 02000793 li a5,32 - 3df4: 8f99 sub a5,a5,a4 - 3df6: 00ff17b3 sll a5,t5,a5 - 3dfa: 00ef5733 srl a4,t5,a4 - 3dfe: 00f037b3 snez a5,a5 - 3e02: 8f5d or a4,a4,a5 - 3e04: 00a707b3 add a5,a4,a0 - 3e08: 8942 mv s2,a6 - 3e0a: bdc1 j 3cda <__subsf3+0x198> - 3e0c: 0ff00793 li a5,255 - 3e10: f0f804e3 beq a6,a5,3d18 <__subsf3+0x1d6> - 3e14: 040007b7 lui a5,0x4000 - 3e18: 00ff6f33 or t5,t5,a5 - 3e1c: 47ed li a5,27 - 3e1e: 08e7c263 blt a5,a4,3ea2 <__subsf3+0x360> - 3e22: 02000793 li a5,32 - 3e26: 8f99 sub a5,a5,a4 - 3e28: 00ff17b3 sll a5,t5,a5 - 3e2c: 00ef5733 srl a4,t5,a4 - 3e30: 00f037b3 snez a5,a5 - 3e34: 8fd9 or a5,a5,a4 - 3e36: 40f507b3 sub a5,a0,a5 - 3e3a: 8942 mv s2,a6 - 3e3c: 84ae mv s1,a1 - 3e3e: bb49 j 3bd0 <__subsf3+0x8e> - 3e40: 4785 li a5,1 - 3e42: b369 j 3bcc <__subsf3+0x8a> - 3e44: 060f0e63 beqz t5,3ec0 <__subsf3+0x37e> - 3e48: 177d addi a4,a4,-1 - 3e4a: 00af07b3 add a5,t5,a0 - 3e4e: 8942 mv s2,a6 - 3e50: e80705e3 beqz a4,3cda <__subsf3+0x198> - 3e54: 0ff00793 li a5,255 - 3e58: f8f819e3 bne a6,a5,3dea <__subsf3+0x2a8> - 3e5c: 8e32 mv t3,a2 - 3e5e: bd7d j 3d1c <__subsf3+0x1da> - 3e60: 8e32 mv t3,a2 - 3e62: 8942 mv s2,a6 - 3e64: 84ae mv s1,a1 - 3e66: bf31 j 3d82 <__subsf3+0x240> - 3e68: ea0f09e3 beqz t5,3d1a <__subsf3+0x1d8> - 3e6c: ea0508e3 beqz a0,3d1c <__subsf3+0x1da> - 3e70: bd45 j 3d20 <__subsf3+0x1de> - 3e72: cd0d beqz a0,3eac <__subsf3+0x36a> - 3e74: 8eae mv t4,a1 - 3e76: 87b2 mv a5,a2 - 3e78: b3d9 j 3c3e <__subsf3+0xfc> - 3e7a: 0ff00793 li a5,255 - 3e7e: f2f900e3 beq s2,a5,3d9e <__subsf3+0x25c> - 3e82: 00af07b3 add a5,t5,a0 - 3e86: 8385 srli a5,a5,0x1 - 3e88: b5fd j 3d76 <__subsf3+0x234> - 3e8a: 41e50433 sub s0,a0,t5 - 3e8e: 84ae mv s1,a1 - 3e90: bb81 j 3be0 <__subsf3+0x9e> - 3e92: fc0f1de3 bnez t5,3e6c <__subsf3+0x32a> - 3e96: e80505e3 beqz a0,3d20 <__subsf3+0x1de> - 3e9a: 84ae mv s1,a1 - 3e9c: bdbd j 3d1a <__subsf3+0x1d8> - 3e9e: 4785 li a5,1 - 3ea0: bd25 j 3cd8 <__subsf3+0x196> - 3ea2: 4785 li a5,1 - 3ea4: bf49 j 3e36 <__subsf3+0x2f4> - 3ea6: 4901 li s2,0 - 3ea8: ec0797e3 bnez a5,3d76 <__subsf3+0x234> - 3eac: 4e81 li t4,0 - 3eae: 4781 li a5,0 - 3eb0: b379 j 3c3e <__subsf3+0xfc> - 3eb2: 41e507b3 sub a5,a0,t5 - 3eb6: 8942 mv s2,a6 - 3eb8: 84ae mv s1,a1 - 3eba: bb19 j 3bd0 <__subsf3+0x8e> - 3ebc: 87b2 mv a5,a2 - 3ebe: b341 j 3c3e <__subsf3+0xfc> - 3ec0: 8e32 mv t3,a2 - 3ec2: 8942 mv s2,a6 - 3ec4: bd7d j 3d82 <__subsf3+0x240> - 3ec6: 4705 li a4,1 - 3ec8: bf35 j 3e04 <__subsf3+0x2c2> +00003994 <__lesf2>: + 3994: 01755693 srli a3,a0,0x17 + 3998: 008007b7 lui a5,0x800 + 399c: 17fd addi a5,a5,-1 + 399e: 0175d613 srli a2,a1,0x17 + 39a2: 0ff6f693 andi a3,a3,255 + 39a6: 0ff00813 li a6,255 + 39aa: 00a7f8b3 and a7,a5,a0 + 39ae: 01f55713 srli a4,a0,0x1f + 39b2: 8fed and a5,a5,a1 + 39b4: 0ff67613 andi a2,a2,255 + 39b8: 81fd srli a1,a1,0x1f + 39ba: 03068763 beq a3,a6,39e8 <__lesf2+0x54> + 39be: 01060963 beq a2,a6,39d0 <__lesf2+0x3c> + 39c2: ea85 bnez a3,39f2 <__lesf2+0x5e> + 39c4: ea11 bnez a2,39d8 <__lesf2+0x44> + 39c6: eb89 bnez a5,39d8 <__lesf2+0x44> + 39c8: 4501 li a0,0 + 39ca: 00089b63 bnez a7,39e0 <__lesf2+0x4c> + 39ce: 8082 ret + 39d0: 4509 li a0,2 + 39d2: fff5 bnez a5,39ce <__lesf2+0x3a> + 39d4: dae5 beqz a3,39c4 <__lesf2+0x30> + 39d6: a831 j 39f2 <__lesf2+0x5e> + 39d8: 02088c63 beqz a7,3a10 <__lesf2+0x7c> + 39dc: 04b70063 beq a4,a1,3a1c <__lesf2+0x88> + 39e0: 4505 li a0,1 + 39e2: d775 beqz a4,39ce <__lesf2+0x3a> + 39e4: 557d li a0,-1 + 39e6: 8082 ret + 39e8: 4509 li a0,2 + 39ea: 02089863 bnez a7,3a1a <__lesf2+0x86> + 39ee: 02d60463 beq a2,a3,3a16 <__lesf2+0x82> + 39f2: e211 bnez a2,39f6 <__lesf2+0x62> + 39f4: d7f5 beqz a5,39e0 <__lesf2+0x4c> + 39f6: feb715e3 bne a4,a1,39e0 <__lesf2+0x4c> + 39fa: fed643e3 blt a2,a3,39e0 <__lesf2+0x4c> + 39fe: 00c6c763 blt a3,a2,3a0c <__lesf2+0x78> + 3a02: fd17efe3 bltu a5,a7,39e0 <__lesf2+0x4c> + 3a06: 4501 li a0,0 + 3a08: fcf8f3e3 bgeu a7,a5,39ce <__lesf2+0x3a> + 3a0c: e319 bnez a4,3a12 <__lesf2+0x7e> + 3a0e: bfd9 j 39e4 <__lesf2+0x50> + 3a10: d9f1 beqz a1,39e4 <__lesf2+0x50> + 3a12: 4505 li a0,1 + 3a14: 8082 ret + 3a16: d3e5 beqz a5,39f6 <__lesf2+0x62> + 3a18: 8082 ret + 3a1a: 8082 ret + 3a1c: 4681 li a3,0 + 3a1e: b7c5 j 39fe <__lesf2+0x6a> -00003eca <__fixunssfsi>: - 3eca: 01755713 srli a4,a0,0x17 - 3ece: 00800637 lui a2,0x800 - 3ed2: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa5e7> - 3ed6: 0ff77713 andi a4,a4,255 - 3eda: 07e00593 li a1,126 - 3ede: 00a7f6b3 and a3,a5,a0 - 3ee2: 01f55793 srli a5,a0,0x1f - 3ee6: 4501 li a0,0 - 3ee8: 00e5f463 bgeu a1,a4,3ef0 <__fixunssfsi+0x26> - 3eec: c399 beqz a5,3ef2 <__fixunssfsi+0x28> - 3eee: 8082 ret - 3ef0: 8082 ret - 3ef2: 09e00793 li a5,158 - 3ef6: 557d li a0,-1 - 3ef8: fee7ebe3 bltu a5,a4,3eee <__fixunssfsi+0x24> - 3efc: 09500593 li a1,149 - 3f00: 00c6e7b3 or a5,a3,a2 - 3f04: 00e5d763 bge a1,a4,3f12 <__fixunssfsi+0x48> - 3f08: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 3f0c: 00e79533 sll a0,a5,a4 - 3f10: 8082 ret - 3f12: 09600513 li a0,150 - 3f16: 40e50733 sub a4,a0,a4 - 3f1a: 00e7d533 srl a0,a5,a4 - 3f1e: 8082 ret +00003a20 <__mulsf3>: + 3a20: 7179 addi sp,sp,-48 + 3a22: d422 sw s0,40(sp) + 3a24: 01755413 srli s0,a0,0x17 + 3a28: ce4e sw s3,28(sp) + 3a2a: cc52 sw s4,24(sp) + 3a2c: 00951993 slli s3,a0,0x9 + 3a30: d606 sw ra,44(sp) + 3a32: d226 sw s1,36(sp) + 3a34: d04a sw s2,32(sp) + 3a36: ca56 sw s5,20(sp) + 3a38: c85a sw s6,16(sp) + 3a3a: 0ff47413 andi s0,s0,255 + 3a3e: 0099d993 srli s3,s3,0x9 + 3a42: 01f55a13 srli s4,a0,0x1f + 3a46: c469 beqz s0,3b10 <__mulsf3+0xf0> + 3a48: 0ff00793 li a5,255 + 3a4c: 0ef40863 beq s0,a5,3b3c <__mulsf3+0x11c> + 3a50: 00399793 slli a5,s3,0x3 + 3a54: 04000737 lui a4,0x4000 + 3a58: 00e7e9b3 or s3,a5,a4 + 3a5c: f8140413 addi s0,s0,-127 # 7ff81 <_data_lma+0x7a395> + 3a60: 4481 li s1,0 + 3a62: 4b01 li s6,0 + 3a64: 0175d713 srli a4,a1,0x17 + 3a68: 00959a93 slli s5,a1,0x9 + 3a6c: 0ff77713 andi a4,a4,255 + 3a70: 009ada93 srli s5,s5,0x9 + 3a74: 01f5d913 srli s2,a1,0x1f + 3a78: cf45 beqz a4,3b30 <__mulsf3+0x110> + 3a7a: 0ff00793 li a5,255 + 3a7e: 02f70c63 beq a4,a5,3ab6 <__mulsf3+0x96> + 3a82: 0a8e slli s5,s5,0x3 + 3a84: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa395> + 3a88: 040007b7 lui a5,0x4000 + 3a8c: 00faeab3 or s5,s5,a5 + 3a90: 943a add s0,s0,a4 + 3a92: 4601 li a2,0 + 3a94: 012a4533 xor a0,s4,s2 + 3a98: 47bd li a5,15 + 3a9a: 86aa mv a3,a0 + 3a9c: 00140593 addi a1,s0,1 + 3aa0: 1097e263 bltu a5,s1,3ba4 <__mulsf3+0x184> + 3aa4: 00002717 auipc a4,0x2 + 3aa8: f6c70713 addi a4,a4,-148 # 5a10 + 3aac: 048a slli s1,s1,0x2 + 3aae: 94ba add s1,s1,a4 + 3ab0: 409c lw a5,0(s1) + 3ab2: 97ba add a5,a5,a4 + 3ab4: 8782 jr a5 + 3ab6: 0ff40413 addi s0,s0,255 + 3aba: 0c0a9863 bnez s5,3b8a <__mulsf3+0x16a> + 3abe: 0024e493 ori s1,s1,2 + 3ac2: 4609 li a2,2 + 3ac4: bfc1 j 3a94 <__mulsf3+0x74> + 3ac6: 4501 li a0,0 + 3ac8: 0ff00713 li a4,255 + 3acc: 004007b7 lui a5,0x400 + 3ad0: 50b2 lw ra,44(sp) + 3ad2: 5422 lw s0,40(sp) + 3ad4: 07a6 slli a5,a5,0x9 + 3ad6: 075e slli a4,a4,0x17 + 3ad8: 83a5 srli a5,a5,0x9 + 3ada: 057e slli a0,a0,0x1f + 3adc: 8fd9 or a5,a5,a4 + 3ade: 5492 lw s1,36(sp) + 3ae0: 5902 lw s2,32(sp) + 3ae2: 49f2 lw s3,28(sp) + 3ae4: 4a62 lw s4,24(sp) + 3ae6: 4ad2 lw s5,20(sp) + 3ae8: 4b42 lw s6,16(sp) + 3aea: 8d5d or a0,a0,a5 + 3aec: 6145 addi sp,sp,48 + 3aee: 8082 ret + 3af0: 86ca mv a3,s2 + 3af2: 89d6 mv s3,s5 + 3af4: 8b32 mv s6,a2 + 3af6: 4789 li a5,2 + 3af8: 0afb0163 beq s6,a5,3b9a <__mulsf3+0x17a> + 3afc: 478d li a5,3 + 3afe: fcfb04e3 beq s6,a5,3ac6 <__mulsf3+0xa6> + 3b02: 4785 li a5,1 + 3b04: 8536 mv a0,a3 + 3b06: 1afb1263 bne s6,a5,3caa <__mulsf3+0x28a> + 3b0a: 4701 li a4,0 + 3b0c: 4781 li a5,0 + 3b0e: b7c9 j 3ad0 <__mulsf3+0xb0> + 3b10: 04099e63 bnez s3,3b6c <__mulsf3+0x14c> + 3b14: 0175d713 srli a4,a1,0x17 + 3b18: 00959a93 slli s5,a1,0x9 + 3b1c: 0ff77713 andi a4,a4,255 + 3b20: 4491 li s1,4 + 3b22: 4401 li s0,0 + 3b24: 4b05 li s6,1 + 3b26: 009ada93 srli s5,s5,0x9 + 3b2a: 01f5d913 srli s2,a1,0x1f + 3b2e: f731 bnez a4,3a7a <__mulsf3+0x5a> + 3b30: 000a9d63 bnez s5,3b4a <__mulsf3+0x12a> + 3b34: 0014e493 ori s1,s1,1 + 3b38: 4605 li a2,1 + 3b3a: bfa9 j 3a94 <__mulsf3+0x74> + 3b3c: 02099363 bnez s3,3b62 <__mulsf3+0x142> + 3b40: 44a1 li s1,8 + 3b42: 0ff00413 li s0,255 + 3b46: 4b09 li s6,2 + 3b48: bf31 j 3a64 <__mulsf3+0x44> + 3b4a: 8556 mv a0,s5 + 3b4c: 08d000ef jal ra,43d8 <__clzsi2> + 3b50: ffb50793 addi a5,a0,-5 + 3b54: 8c09 sub s0,s0,a0 + 3b56: 00fa9ab3 sll s5,s5,a5 + 3b5a: f8a40413 addi s0,s0,-118 + 3b5e: 4601 li a2,0 + 3b60: bf15 j 3a94 <__mulsf3+0x74> + 3b62: 44b1 li s1,12 + 3b64: 0ff00413 li s0,255 + 3b68: 4b0d li s6,3 + 3b6a: bded j 3a64 <__mulsf3+0x44> + 3b6c: 854e mv a0,s3 + 3b6e: c62e sw a1,12(sp) + 3b70: 069000ef jal ra,43d8 <__clzsi2> + 3b74: ffb50793 addi a5,a0,-5 + 3b78: f8a00413 li s0,-118 + 3b7c: 00f999b3 sll s3,s3,a5 + 3b80: 8c09 sub s0,s0,a0 + 3b82: 4481 li s1,0 + 3b84: 4b01 li s6,0 + 3b86: 45b2 lw a1,12(sp) + 3b88: bdf1 j 3a64 <__mulsf3+0x44> + 3b8a: 0034e493 ori s1,s1,3 + 3b8e: 460d li a2,3 + 3b90: b711 j 3a94 <__mulsf3+0x74> + 3b92: 4789 li a5,2 + 3b94: 86d2 mv a3,s4 + 3b96: f6fb13e3 bne s6,a5,3afc <__mulsf3+0xdc> + 3b9a: 8536 mv a0,a3 + 3b9c: 0ff00713 li a4,255 + 3ba0: 4781 li a5,0 + 3ba2: b73d j 3ad0 <__mulsf3+0xb0> + 3ba4: 6341 lui t1,0x10 + 3ba6: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa413> + 3baa: 0109d613 srli a2,s3,0x10 + 3bae: 010ad893 srli a7,s5,0x10 + 3bb2: 00d9f7b3 and a5,s3,a3 + 3bb6: 00dafab3 and s5,s5,a3 + 3bba: 03578833 mul a6,a5,s5 + 3bbe: 02f889b3 mul s3,a7,a5 + 3bc2: 01085713 srli a4,a6,0x10 + 3bc6: 03560ab3 mul s5,a2,s5 + 3bca: 99d6 add s3,s3,s5 + 3bcc: 974e add a4,a4,s3 + 3bce: 03160633 mul a2,a2,a7 + 3bd2: 01577363 bgeu a4,s5,3bd8 <__mulsf3+0x1b8> + 3bd6: 961a add a2,a2,t1 + 3bd8: 67c1 lui a5,0x10 + 3bda: 17fd addi a5,a5,-1 + 3bdc: 00f776b3 and a3,a4,a5 + 3be0: 00f87833 and a6,a6,a5 + 3be4: 06c2 slli a3,a3,0x10 + 3be6: 96c2 add a3,a3,a6 + 3be8: 00669993 slli s3,a3,0x6 + 3bec: 01075793 srli a5,a4,0x10 + 3bf0: 013039b3 snez s3,s3 + 3bf4: 82e9 srli a3,a3,0x1a + 3bf6: 97b2 add a5,a5,a2 + 3bf8: 079a slli a5,a5,0x6 + 3bfa: 00d9e6b3 or a3,s3,a3 + 3bfe: 00d7e9b3 or s3,a5,a3 + 3c02: 00499793 slli a5,s3,0x4 + 3c06: 0007d963 bgez a5,3c18 <__mulsf3+0x1f8> + 3c0a: 0019d713 srli a4,s3,0x1 + 3c0e: 0019f793 andi a5,s3,1 + 3c12: 00f769b3 or s3,a4,a5 + 3c16: 842e mv s0,a1 + 3c18: 07f40713 addi a4,s0,127 + 3c1c: 04e05063 blez a4,3c5c <__mulsf3+0x23c> + 3c20: 0079f793 andi a5,s3,7 + 3c24: c799 beqz a5,3c32 <__mulsf3+0x212> + 3c26: 00f9f793 andi a5,s3,15 + 3c2a: 4691 li a3,4 + 3c2c: 00d78363 beq a5,a3,3c32 <__mulsf3+0x212> + 3c30: 0991 addi s3,s3,4 + 3c32: 00499793 slli a5,s3,0x4 + 3c36: 0007d963 bgez a5,3c48 <__mulsf3+0x228> + 3c3a: f80007b7 lui a5,0xf8000 + 3c3e: 17fd addi a5,a5,-1 + 3c40: 00f9f9b3 and s3,s3,a5 + 3c44: 08040713 addi a4,s0,128 + 3c48: 0fe00793 li a5,254 + 3c4c: 04e7cb63 blt a5,a4,3ca2 <__mulsf3+0x282> + 3c50: 00699793 slli a5,s3,0x6 + 3c54: 83a5 srli a5,a5,0x9 + 3c56: 0ff77713 andi a4,a4,255 + 3c5a: bd9d j 3ad0 <__mulsf3+0xb0> + 3c5c: 4785 li a5,1 + 3c5e: 40e786b3 sub a3,a5,a4 + 3c62: c711 beqz a4,3c6e <__mulsf3+0x24e> + 3c64: 466d li a2,27 + 3c66: 4701 li a4,0 + 3c68: 4781 li a5,0 + 3c6a: e6d643e3 blt a2,a3,3ad0 <__mulsf3+0xb0> + 3c6e: 09e40713 addi a4,s0,158 + 3c72: 00e99733 sll a4,s3,a4 + 3c76: 00e03733 snez a4,a4 + 3c7a: 00d9d7b3 srl a5,s3,a3 + 3c7e: 8fd9 or a5,a5,a4 + 3c80: 0077f713 andi a4,a5,7 + 3c84: c719 beqz a4,3c92 <__mulsf3+0x272> + 3c86: 00f7f713 andi a4,a5,15 + 3c8a: 4691 li a3,4 + 3c8c: 00d70363 beq a4,a3,3c92 <__mulsf3+0x272> + 3c90: 0791 addi a5,a5,4 + 3c92: 00579713 slli a4,a5,0x5 + 3c96: 00074c63 bltz a4,3cae <__mulsf3+0x28e> + 3c9a: 079a slli a5,a5,0x6 + 3c9c: 83a5 srli a5,a5,0x9 + 3c9e: 4701 li a4,0 + 3ca0: bd05 j 3ad0 <__mulsf3+0xb0> + 3ca2: 0ff00713 li a4,255 + 3ca6: 4781 li a5,0 + 3ca8: b525 j 3ad0 <__mulsf3+0xb0> + 3caa: 842e mv s0,a1 + 3cac: b7b5 j 3c18 <__mulsf3+0x1f8> + 3cae: 4705 li a4,1 + 3cb0: 4781 li a5,0 + 3cb2: bd39 j 3ad0 <__mulsf3+0xb0> -00003f20 <__floatunsisf>: - 3f20: 1141 addi sp,sp,-16 - 3f22: c606 sw ra,12(sp) - 3f24: c422 sw s0,8(sp) - 3f26: cd15 beqz a0,3f62 <__floatunsisf+0x42> - 3f28: 842a mv s0,a0 - 3f2a: 2ce9 jal 4204 <__clzsi2> - 3f2c: 09e00793 li a5,158 - 3f30: 40a78733 sub a4,a5,a0 - 3f34: 09600793 li a5,150 - 3f38: 04e7c063 blt a5,a4,3f78 <__floatunsisf+0x58> - 3f3c: 46a1 li a3,8 - 3f3e: 0ff77793 andi a5,a4,255 - 3f42: 00a6d563 bge a3,a0,3f4c <__floatunsisf+0x2c> - 3f46: 1561 addi a0,a0,-8 - 3f48: 00a41433 sll s0,s0,a0 - 3f4c: 0426 slli s0,s0,0x9 - 3f4e: 8025 srli s0,s0,0x9 - 3f50: 0426 slli s0,s0,0x9 - 3f52: 00945513 srli a0,s0,0x9 - 3f56: 40b2 lw ra,12(sp) - 3f58: 4422 lw s0,8(sp) - 3f5a: 07de slli a5,a5,0x17 - 3f5c: 8d5d or a0,a0,a5 - 3f5e: 0141 addi sp,sp,16 - 3f60: 8082 ret - 3f62: 4401 li s0,0 - 3f64: 0426 slli s0,s0,0x9 - 3f66: 00945513 srli a0,s0,0x9 - 3f6a: 40b2 lw ra,12(sp) - 3f6c: 4422 lw s0,8(sp) - 3f6e: 4781 li a5,0 - 3f70: 07de slli a5,a5,0x17 - 3f72: 8d5d or a0,a0,a5 - 3f74: 0141 addi sp,sp,16 - 3f76: 8082 ret - 3f78: 09900793 li a5,153 - 3f7c: 00e7dd63 bge a5,a4,3f96 <__floatunsisf+0x76> - 3f80: 01b50793 addi a5,a0,27 - 3f84: 4695 li a3,5 - 3f86: 00f417b3 sll a5,s0,a5 - 3f8a: 8e89 sub a3,a3,a0 - 3f8c: 00f037b3 snez a5,a5 - 3f90: 00d45433 srl s0,s0,a3 - 3f94: 8c5d or s0,s0,a5 - 3f96: 4795 li a5,5 - 3f98: 00a7d663 bge a5,a0,3fa4 <__floatunsisf+0x84> - 3f9c: ffb50793 addi a5,a0,-5 - 3fa0: 00f41433 sll s0,s0,a5 - 3fa4: fc0006b7 lui a3,0xfc000 - 3fa8: 16fd addi a3,a3,-1 - 3faa: 00747793 andi a5,s0,7 - 3fae: 00d47633 and a2,s0,a3 - 3fb2: c385 beqz a5,3fd2 <__floatunsisf+0xb2> - 3fb4: 00f47793 andi a5,s0,15 - 3fb8: 4591 li a1,4 - 3fba: 00b78c63 beq a5,a1,3fd2 <__floatunsisf+0xb2> - 3fbe: 0611 addi a2,a2,4 - 3fc0: 00561793 slli a5,a2,0x5 - 3fc4: 0007d763 bgez a5,3fd2 <__floatunsisf+0xb2> - 3fc8: 09f00793 li a5,159 - 3fcc: 8e75 and a2,a2,a3 - 3fce: 40a78733 sub a4,a5,a0 - 3fd2: 00661413 slli s0,a2,0x6 - 3fd6: 8025 srli s0,s0,0x9 - 3fd8: 0426 slli s0,s0,0x9 - 3fda: 00945513 srli a0,s0,0x9 - 3fde: 40b2 lw ra,12(sp) - 3fe0: 4422 lw s0,8(sp) - 3fe2: 0ff77793 andi a5,a4,255 - 3fe6: 07de slli a5,a5,0x17 - 3fe8: 8d5d or a0,a0,a5 - 3fea: 0141 addi sp,sp,16 - 3fec: 8082 ret +00003cb4 <__subsf3>: + 3cb4: 00800737 lui a4,0x800 + 3cb8: 1141 addi sp,sp,-16 + 3cba: 177d addi a4,a4,-1 + 3cbc: 01755693 srli a3,a0,0x17 + 3cc0: 0175d813 srli a6,a1,0x17 + 3cc4: 00a777b3 and a5,a4,a0 + 3cc8: 0ff6f693 andi a3,a3,255 + 3ccc: 01f55e93 srli t4,a0,0x1f + 3cd0: 00b77633 and a2,a4,a1 + 3cd4: c226 sw s1,4(sp) + 3cd6: c04a sw s2,0(sp) + 3cd8: 0ff87813 andi a6,a6,255 + 3cdc: c606 sw ra,12(sp) + 3cde: c422 sw s0,8(sp) + 3ce0: 0ff00313 li t1,255 + 3ce4: 8e3e mv t3,a5 + 3ce6: 8936 mv s2,a3 + 3ce8: 84f6 mv s1,t4 + 3cea: 00379f13 slli t5,a5,0x3 + 3cee: 81fd srli a1,a1,0x1f + 3cf0: 00361513 slli a0,a2,0x3 + 3cf4: 410688b3 sub a7,a3,a6 + 3cf8: 10680263 beq a6,t1,3dfc <__subsf3+0x148> + 3cfc: 0015c593 xori a1,a1,1 + 3d00: 10be8c63 beq t4,a1,3e18 <__subsf3+0x164> + 3d04: 0d105463 blez a7,3dcc <__subsf3+0x118> + 3d08: 10081063 bnez a6,3e08 <__subsf3+0x154> + 3d0c: 1e050463 beqz a0,3ef4 <__subsf3+0x240> + 3d10: 18fd addi a7,a7,-1 + 3d12: 40af07b3 sub a5,t5,a0 + 3d16: 02088663 beqz a7,3d42 <__subsf3+0x8e> + 3d1a: 0ff00793 li a5,255 + 3d1e: 16f68863 beq a3,a5,3e8e <__subsf3+0x1da> + 3d22: 47ed li a5,27 + 3d24: 2917c763 blt a5,a7,3fb2 <__subsf3+0x2fe> + 3d28: 02000713 li a4,32 + 3d2c: 41170733 sub a4,a4,a7 + 3d30: 00e51733 sll a4,a0,a4 + 3d34: 011557b3 srl a5,a0,a7 + 3d38: 00e03733 snez a4,a4 + 3d3c: 8fd9 or a5,a5,a4 + 3d3e: 40ff07b3 sub a5,t5,a5 + 3d42: 00579713 slli a4,a5,0x5 + 3d46: 1a075163 bgez a4,3ee8 <__subsf3+0x234> + 3d4a: 04000437 lui s0,0x4000 + 3d4e: 147d addi s0,s0,-1 + 3d50: 8c7d and s0,s0,a5 + 3d52: 8522 mv a0,s0 + 3d54: 2551 jal 43d8 <__clzsi2> + 3d56: 156d addi a0,a0,-5 + 3d58: 00a417b3 sll a5,s0,a0 + 3d5c: 1b254e63 blt a0,s2,3f18 <__subsf3+0x264> + 3d60: 41250533 sub a0,a0,s2 + 3d64: 00150413 addi s0,a0,1 + 3d68: 02000713 li a4,32 + 3d6c: 8f01 sub a4,a4,s0 + 3d6e: 00e79733 sll a4,a5,a4 + 3d72: 00e03733 snez a4,a4 + 3d76: 0087d7b3 srl a5,a5,s0 + 3d7a: 8fd9 or a5,a5,a4 + 3d7c: 4901 li s2,0 + 3d7e: 0077f713 andi a4,a5,7 + 3d82: c719 beqz a4,3d90 <__subsf3+0xdc> + 3d84: 00f7f713 andi a4,a5,15 + 3d88: 4691 li a3,4 + 3d8a: 00d70363 beq a4,a3,3d90 <__subsf3+0xdc> + 3d8e: 0791 addi a5,a5,4 + 3d90: 00579713 slli a4,a5,0x5 + 3d94: 14075e63 bgez a4,3ef0 <__subsf3+0x23c> + 3d98: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7fa415> + 3d9c: 0ff00713 li a4,255 + 3da0: 0014fe93 andi t4,s1,1 + 3da4: 16e68663 beq a3,a4,3f10 <__subsf3+0x25c> + 3da8: 079a slli a5,a5,0x6 + 3daa: 83a5 srli a5,a5,0x9 + 3dac: 0ff6f693 andi a3,a3,255 + 3db0: 07a6 slli a5,a5,0x9 + 3db2: 40b2 lw ra,12(sp) + 3db4: 4422 lw s0,8(sp) + 3db6: 0097d513 srli a0,a5,0x9 + 3dba: 06de slli a3,a3,0x17 + 3dbc: 01fe9793 slli a5,t4,0x1f + 3dc0: 8d55 or a0,a0,a3 + 3dc2: 4492 lw s1,4(sp) + 3dc4: 4902 lw s2,0(sp) + 3dc6: 8d5d or a0,a0,a5 + 3dc8: 0141 addi sp,sp,16 + 3dca: 8082 ret + 3dcc: 0a089263 bnez a7,3e70 <__subsf3+0x1bc> + 3dd0: 00168713 addi a4,a3,1 + 3dd4: 0fe77713 andi a4,a4,254 + 3dd8: 14071b63 bnez a4,3f2e <__subsf3+0x27a> + 3ddc: 22069463 bnez a3,4004 <__subsf3+0x350> + 3de0: 200f0263 beqz t5,3fe4 <__subsf3+0x330> + 3de4: d571 beqz a0,3db0 <__subsf3+0xfc> + 3de6: 40af07b3 sub a5,t5,a0 + 3dea: 00579713 slli a4,a5,0x5 + 3dee: 22075563 bgez a4,4018 <__subsf3+0x364> + 3df2: 41e507b3 sub a5,a0,t5 + 3df6: 4901 li s2,0 + 3df8: 84ae mv s1,a1 + 3dfa: b751 j 3d7e <__subsf3+0xca> + 3dfc: f00500e3 beqz a0,3cfc <__subsf3+0x48> + 3e00: 0abe8a63 beq t4,a1,3eb4 <__subsf3+0x200> + 3e04: fd1054e3 blez a7,3dcc <__subsf3+0x118> + 3e08: 0ff00793 li a5,255 + 3e0c: 08f68163 beq a3,a5,3e8e <__subsf3+0x1da> + 3e10: 040007b7 lui a5,0x4000 + 3e14: 8d5d or a0,a0,a5 + 3e16: b731 j 3d22 <__subsf3+0x6e> + 3e18: 09105e63 blez a7,3eb4 <__subsf3+0x200> + 3e1c: 08080163 beqz a6,3e9e <__subsf3+0x1ea> + 3e20: 0ff00793 li a5,255 + 3e24: 06f68563 beq a3,a5,3e8e <__subsf3+0x1da> + 3e28: 040007b7 lui a5,0x4000 + 3e2c: 8d5d or a0,a0,a5 + 3e2e: 47ed li a5,27 + 3e30: 1f17c063 blt a5,a7,4010 <__subsf3+0x35c> + 3e34: 02000713 li a4,32 + 3e38: 41170733 sub a4,a4,a7 + 3e3c: 00e51733 sll a4,a0,a4 + 3e40: 011557b3 srl a5,a0,a7 + 3e44: 00e03733 snez a4,a4 + 3e48: 8fd9 or a5,a5,a4 + 3e4a: 97fa add a5,a5,t5 + 3e4c: 00579713 slli a4,a5,0x5 + 3e50: 08075c63 bgez a4,3ee8 <__subsf3+0x234> + 3e54: 0905 addi s2,s2,1 + 3e56: 0ff00713 li a4,255 + 3e5a: 0ae90b63 beq s2,a4,3f10 <__subsf3+0x25c> + 3e5e: 7e0006b7 lui a3,0x7e000 + 3e62: 0017d713 srli a4,a5,0x1 + 3e66: 16fd addi a3,a3,-1 + 3e68: 8b85 andi a5,a5,1 + 3e6a: 8f75 and a4,a4,a3 + 3e6c: 8fd9 or a5,a5,a4 + 3e6e: bf01 j 3d7e <__subsf3+0xca> + 3e70: 40d80733 sub a4,a6,a3 + 3e74: 10069563 bnez a3,3f7e <__subsf3+0x2ca> + 3e78: 140f0d63 beqz t5,3fd2 <__subsf3+0x31e> + 3e7c: 177d addi a4,a4,-1 + 3e7e: 1a070363 beqz a4,4024 <__subsf3+0x370> + 3e82: 0ff00793 li a5,255 + 3e86: 10f81463 bne a6,a5,3f8e <__subsf3+0x2da> + 3e8a: 84ae mv s1,a1 + 3e8c: 8e32 mv t3,a2 + 3e8e: 060e0f63 beqz t3,3f0c <__subsf3+0x258> + 3e92: 4e81 li t4,0 + 3e94: 0ff00693 li a3,255 + 3e98: 004007b7 lui a5,0x400 + 3e9c: bf11 j 3db0 <__subsf3+0xfc> + 3e9e: c939 beqz a0,3ef4 <__subsf3+0x240> + 3ea0: 18fd addi a7,a7,-1 + 3ea2: 00af07b3 add a5,t5,a0 + 3ea6: fa0883e3 beqz a7,3e4c <__subsf3+0x198> + 3eaa: 0ff00793 li a5,255 + 3eae: f8f690e3 bne a3,a5,3e2e <__subsf3+0x17a> + 3eb2: bff1 j 3e8e <__subsf3+0x1da> + 3eb4: 08089963 bnez a7,3f46 <__subsf3+0x292> + 3eb8: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 3ebc: 0fe97713 andi a4,s2,254 + 3ec0: 12071663 bnez a4,3fec <__subsf3+0x338> + 3ec4: 10069b63 bnez a3,3fda <__subsf3+0x326> + 3ec8: 160f0363 beqz t5,402e <__subsf3+0x37a> + 3ecc: ee0502e3 beqz a0,3db0 <__subsf3+0xfc> + 3ed0: 00af07b3 add a5,t5,a0 + 3ed4: 00579713 slli a4,a5,0x5 + 3ed8: 4901 li s2,0 + 3eda: 00075763 bgez a4,3ee8 <__subsf3+0x234> + 3ede: fc000737 lui a4,0xfc000 + 3ee2: 177d addi a4,a4,-1 + 3ee4: 8ff9 and a5,a5,a4 + 3ee6: 4905 li s2,1 + 3ee8: 0077f713 andi a4,a5,7 + 3eec: e8071ce3 bnez a4,3d84 <__subsf3+0xd0> + 3ef0: 0037de13 srli t3,a5,0x3 + 3ef4: 0ff00793 li a5,255 + 3ef8: f8f90be3 beq s2,a5,3e8e <__subsf3+0x1da> + 3efc: 009e1793 slli a5,t3,0x9 + 3f00: 83a5 srli a5,a5,0x9 + 3f02: 0ff97693 andi a3,s2,255 + 3f06: 0014fe93 andi t4,s1,1 + 3f0a: b55d j 3db0 <__subsf3+0xfc> + 3f0c: 0014fe93 andi t4,s1,1 + 3f10: 0ff00693 li a3,255 + 3f14: 4781 li a5,0 + 3f16: bd69 j 3db0 <__subsf3+0xfc> + 3f18: fc000737 lui a4,0xfc000 + 3f1c: 177d addi a4,a4,-1 + 3f1e: 8ff9 and a5,a5,a4 + 3f20: 0077f713 andi a4,a5,7 + 3f24: 40a90933 sub s2,s2,a0 + 3f28: e4071ee3 bnez a4,3d84 <__subsf3+0xd0> + 3f2c: b7d1 j 3ef0 <__subsf3+0x23c> + 3f2e: 40af0433 sub s0,t5,a0 + 3f32: 00541793 slli a5,s0,0x5 + 3f36: 0c07c363 bltz a5,3ffc <__subsf3+0x348> + 3f3a: e0041ce3 bnez s0,3d52 <__subsf3+0x9e> + 3f3e: 4e81 li t4,0 + 3f40: 4681 li a3,0 + 3f42: 4781 li a5,0 + 3f44: b5b5 j 3db0 <__subsf3+0xfc> + 3f46: 40d80733 sub a4,a6,a3 + 3f4a: c6b5 beqz a3,3fb6 <__subsf3+0x302> + 3f4c: 0ff00793 li a5,255 + 3f50: f2f80ee3 beq a6,a5,3e8c <__subsf3+0x1d8> + 3f54: 040007b7 lui a5,0x4000 + 3f58: 00ff6f33 or t5,t5,a5 + 3f5c: 47ed li a5,27 + 3f5e: 0ce7cd63 blt a5,a4,4038 <__subsf3+0x384> + 3f62: 02000793 li a5,32 + 3f66: 8f99 sub a5,a5,a4 + 3f68: 00ff17b3 sll a5,t5,a5 + 3f6c: 00ef5733 srl a4,t5,a4 + 3f70: 00f037b3 snez a5,a5 + 3f74: 8f5d or a4,a4,a5 + 3f76: 00a707b3 add a5,a4,a0 + 3f7a: 8942 mv s2,a6 + 3f7c: bdc1 j 3e4c <__subsf3+0x198> + 3f7e: 0ff00793 li a5,255 + 3f82: f0f804e3 beq a6,a5,3e8a <__subsf3+0x1d6> + 3f86: 040007b7 lui a5,0x4000 + 3f8a: 00ff6f33 or t5,t5,a5 + 3f8e: 47ed li a5,27 + 3f90: 08e7c263 blt a5,a4,4014 <__subsf3+0x360> + 3f94: 02000793 li a5,32 + 3f98: 8f99 sub a5,a5,a4 + 3f9a: 00ff17b3 sll a5,t5,a5 + 3f9e: 00ef5733 srl a4,t5,a4 + 3fa2: 00f037b3 snez a5,a5 + 3fa6: 8fd9 or a5,a5,a4 + 3fa8: 40f507b3 sub a5,a0,a5 + 3fac: 8942 mv s2,a6 + 3fae: 84ae mv s1,a1 + 3fb0: bb49 j 3d42 <__subsf3+0x8e> + 3fb2: 4785 li a5,1 + 3fb4: b369 j 3d3e <__subsf3+0x8a> + 3fb6: 060f0e63 beqz t5,4032 <__subsf3+0x37e> + 3fba: 177d addi a4,a4,-1 + 3fbc: 00af07b3 add a5,t5,a0 + 3fc0: 8942 mv s2,a6 + 3fc2: e80705e3 beqz a4,3e4c <__subsf3+0x198> + 3fc6: 0ff00793 li a5,255 + 3fca: f8f819e3 bne a6,a5,3f5c <__subsf3+0x2a8> + 3fce: 8e32 mv t3,a2 + 3fd0: bd7d j 3e8e <__subsf3+0x1da> + 3fd2: 8e32 mv t3,a2 + 3fd4: 8942 mv s2,a6 + 3fd6: 84ae mv s1,a1 + 3fd8: bf31 j 3ef4 <__subsf3+0x240> + 3fda: ea0f09e3 beqz t5,3e8c <__subsf3+0x1d8> + 3fde: ea0508e3 beqz a0,3e8e <__subsf3+0x1da> + 3fe2: bd45 j 3e92 <__subsf3+0x1de> + 3fe4: cd0d beqz a0,401e <__subsf3+0x36a> + 3fe6: 8eae mv t4,a1 + 3fe8: 87b2 mv a5,a2 + 3fea: b3d9 j 3db0 <__subsf3+0xfc> + 3fec: 0ff00793 li a5,255 + 3ff0: f2f900e3 beq s2,a5,3f10 <__subsf3+0x25c> + 3ff4: 00af07b3 add a5,t5,a0 + 3ff8: 8385 srli a5,a5,0x1 + 3ffa: b5fd j 3ee8 <__subsf3+0x234> + 3ffc: 41e50433 sub s0,a0,t5 + 4000: 84ae mv s1,a1 + 4002: bb81 j 3d52 <__subsf3+0x9e> + 4004: fc0f1de3 bnez t5,3fde <__subsf3+0x32a> + 4008: e80505e3 beqz a0,3e92 <__subsf3+0x1de> + 400c: 84ae mv s1,a1 + 400e: bdbd j 3e8c <__subsf3+0x1d8> + 4010: 4785 li a5,1 + 4012: bd25 j 3e4a <__subsf3+0x196> + 4014: 4785 li a5,1 + 4016: bf49 j 3fa8 <__subsf3+0x2f4> + 4018: 4901 li s2,0 + 401a: ec0797e3 bnez a5,3ee8 <__subsf3+0x234> + 401e: 4e81 li t4,0 + 4020: 4781 li a5,0 + 4022: b379 j 3db0 <__subsf3+0xfc> + 4024: 41e507b3 sub a5,a0,t5 + 4028: 8942 mv s2,a6 + 402a: 84ae mv s1,a1 + 402c: bb19 j 3d42 <__subsf3+0x8e> + 402e: 87b2 mv a5,a2 + 4030: b341 j 3db0 <__subsf3+0xfc> + 4032: 8e32 mv t3,a2 + 4034: 8942 mv s2,a6 + 4036: bd7d j 3ef4 <__subsf3+0x240> + 4038: 4705 li a4,1 + 403a: bf35 j 3f76 <__subsf3+0x2c2> -00003fee <__extendsfdf2>: - 3fee: 01755713 srli a4,a0,0x17 - 3ff2: 0ff77713 andi a4,a4,255 - 3ff6: 1141 addi sp,sp,-16 - 3ff8: 00170793 addi a5,a4,1 - 3ffc: c422 sw s0,8(sp) - 3ffe: c226 sw s1,4(sp) - 4000: 00951413 slli s0,a0,0x9 - 4004: c606 sw ra,12(sp) - 4006: 0fe7f793 andi a5,a5,254 - 400a: 8025 srli s0,s0,0x9 - 400c: 01f55493 srli s1,a0,0x1f - 4010: c785 beqz a5,4038 <__extendsfdf2+0x4a> - 4012: 00345793 srli a5,s0,0x3 - 4016: 38070713 addi a4,a4,896 - 401a: 0476 slli s0,s0,0x1d - 401c: 07b2 slli a5,a5,0xc - 401e: 0752 slli a4,a4,0x14 - 4020: 83b1 srli a5,a5,0xc - 4022: 01f49513 slli a0,s1,0x1f - 4026: 8fd9 or a5,a5,a4 - 4028: 8fc9 or a5,a5,a0 - 402a: 40b2 lw ra,12(sp) - 402c: 8522 mv a0,s0 - 402e: 4422 lw s0,8(sp) - 4030: 4492 lw s1,4(sp) - 4032: 85be mv a1,a5 - 4034: 0141 addi sp,sp,16 - 4036: 8082 ret - 4038: eb05 bnez a4,4068 <__extendsfdf2+0x7a> - 403a: c439 beqz s0,4088 <__extendsfdf2+0x9a> - 403c: 8522 mv a0,s0 - 403e: 22d9 jal 4204 <__clzsi2> - 4040: 47a9 li a5,10 - 4042: 04a7c663 blt a5,a0,408e <__extendsfdf2+0xa0> - 4046: 472d li a4,11 - 4048: 8f09 sub a4,a4,a0 - 404a: 01550793 addi a5,a0,21 - 404e: 00e45733 srl a4,s0,a4 - 4052: 00f41433 sll s0,s0,a5 - 4056: 00c71793 slli a5,a4,0xc - 405a: 38900713 li a4,905 - 405e: 8f09 sub a4,a4,a0 - 4060: 83b1 srli a5,a5,0xc - 4062: 7ff77713 andi a4,a4,2047 - 4066: bf5d j 401c <__extendsfdf2+0x2e> - 4068: cc01 beqz s0,4080 <__extendsfdf2+0x92> - 406a: 00345713 srli a4,s0,0x3 - 406e: 000807b7 lui a5,0x80 - 4072: 8fd9 or a5,a5,a4 - 4074: 07b2 slli a5,a5,0xc - 4076: 0476 slli s0,s0,0x1d - 4078: 83b1 srli a5,a5,0xc - 407a: 7ff00713 li a4,2047 - 407e: bf79 j 401c <__extendsfdf2+0x2e> - 4080: 7ff00713 li a4,2047 - 4084: 4781 li a5,0 - 4086: bf59 j 401c <__extendsfdf2+0x2e> - 4088: 4701 li a4,0 - 408a: 4781 li a5,0 - 408c: bf41 j 401c <__extendsfdf2+0x2e> - 408e: ff550713 addi a4,a0,-11 - 4092: 00e41733 sll a4,s0,a4 - 4096: 4401 li s0,0 - 4098: bf7d j 4056 <__extendsfdf2+0x68> +0000403c <__fixsfsi>: + 403c: 00800637 lui a2,0x800 + 4040: 01755713 srli a4,a0,0x17 + 4044: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa413> + 4048: 0ff77713 andi a4,a4,255 + 404c: 07e00593 li a1,126 + 4050: 00a7f6b3 and a3,a5,a0 + 4054: 01f55793 srli a5,a0,0x1f + 4058: 00e5fc63 bgeu a1,a4,4070 <__fixsfsi+0x34> + 405c: 09d00593 li a1,157 + 4060: 00e5fa63 bgeu a1,a4,4074 <__fixsfsi+0x38> + 4064: 80000537 lui a0,0x80000 + 4068: fff54513 not a0,a0 + 406c: 953e add a0,a0,a5 + 406e: 8082 ret + 4070: 4501 li a0,0 + 4072: 8082 ret + 4074: 09500593 li a1,149 + 4078: 8ed1 or a3,a3,a2 + 407a: 00e5cd63 blt a1,a4,4094 <__fixsfsi+0x58> + 407e: 09600613 li a2,150 + 4082: 40e60733 sub a4,a2,a4 + 4086: 00e6d733 srl a4,a3,a4 + 408a: 40e00533 neg a0,a4 + 408e: f3f5 bnez a5,4072 <__fixsfsi+0x36> + 4090: 853a mv a0,a4 + 4092: 8082 ret + 4094: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 4098: 00e69733 sll a4,a3,a4 + 409c: b7fd j 408a <__fixsfsi+0x4e> -0000409a <__truncdfsf2>: - 409a: 0145d693 srli a3,a1,0x14 - 409e: 00c59793 slli a5,a1,0xc - 40a2: 7ff6f693 andi a3,a3,2047 - 40a6: 83b1 srli a5,a5,0xc - 40a8: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 40ac: 078e slli a5,a5,0x3 - 40ae: 01d55713 srli a4,a0,0x1d - 40b2: 7fe67613 andi a2,a2,2046 - 40b6: 81fd srli a1,a1,0x1f - 40b8: 8f5d or a4,a4,a5 - 40ba: 00351893 slli a7,a0,0x3 - 40be: ce35 beqz a2,413a <__truncdfsf2+0xa0> - 40c0: c8068813 addi a6,a3,-896 - 40c4: 0fe00793 li a5,254 - 40c8: 0107dd63 bge a5,a6,40e2 <__truncdfsf2+0x48> - 40cc: 4781 li a5,0 - 40ce: 00979513 slli a0,a5,0x9 - 40d2: 0ff00693 li a3,255 - 40d6: 06de slli a3,a3,0x17 - 40d8: 8125 srli a0,a0,0x9 - 40da: 05fe slli a1,a1,0x1f - 40dc: 8d55 or a0,a0,a3 - 40de: 8d4d or a0,a0,a1 - 40e0: 8082 ret - 40e2: 0b005563 blez a6,418c <__truncdfsf2+0xf2> - 40e6: 00651793 slli a5,a0,0x6 - 40ea: 070e slli a4,a4,0x3 - 40ec: 00f037b3 snez a5,a5 - 40f0: 8fd9 or a5,a5,a4 - 40f2: 01d8d893 srli a7,a7,0x1d - 40f6: 0117e7b3 or a5,a5,a7 - 40fa: 0077f713 andi a4,a5,7 - 40fe: 10070163 beqz a4,4200 <__truncdfsf2+0x166> - 4102: 00f7f713 andi a4,a5,15 - 4106: 4691 li a3,4 - 4108: 00d70363 beq a4,a3,410e <__truncdfsf2+0x74> - 410c: 0791 addi a5,a5,4 - 410e: 04000737 lui a4,0x4000 - 4112: 8f7d and a4,a4,a5 - 4114: c775 beqz a4,4200 <__truncdfsf2+0x166> - 4116: 00180713 addi a4,a6,1 - 411a: 0ff00613 li a2,255 - 411e: 0ff77693 andi a3,a4,255 - 4122: fac705e3 beq a4,a2,40cc <__truncdfsf2+0x32> - 4126: 079a slli a5,a5,0x6 - 4128: 83a5 srli a5,a5,0x9 - 412a: 00979513 slli a0,a5,0x9 - 412e: 06de slli a3,a3,0x17 - 4130: 8125 srli a0,a0,0x9 - 4132: 05fe slli a1,a1,0x1f - 4134: 8d55 or a0,a0,a3 - 4136: 8d4d or a0,a0,a1 - 4138: 8082 ret - 413a: 011767b3 or a5,a4,a7 - 413e: ee99 bnez a3,415c <__truncdfsf2+0xc2> - 4140: cf85 beqz a5,4178 <__truncdfsf2+0xde> - 4142: 4795 li a5,5 - 4144: 079a slli a5,a5,0x6 - 4146: 83a5 srli a5,a5,0x9 - 4148: 00979513 slli a0,a5,0x9 - 414c: 0ff6f693 andi a3,a3,255 - 4150: 06de slli a3,a3,0x17 - 4152: 8125 srli a0,a0,0x9 - 4154: 05fe slli a1,a1,0x1f - 4156: 8d55 or a0,a0,a3 - 4158: 8d4d or a0,a0,a1 - 415a: 8082 ret - 415c: dba5 beqz a5,40cc <__truncdfsf2+0x32> - 415e: 004007b7 lui a5,0x400 - 4162: 00979513 slli a0,a5,0x9 - 4166: 0ff00693 li a3,255 - 416a: 06de slli a3,a3,0x17 - 416c: 4581 li a1,0 - 416e: 8125 srli a0,a0,0x9 - 4170: 05fe slli a1,a1,0x1f - 4172: 8d55 or a0,a0,a3 - 4174: 8d4d or a0,a0,a1 - 4176: 8082 ret - 4178: 4781 li a5,0 - 417a: 00979513 slli a0,a5,0x9 - 417e: 4681 li a3,0 - 4180: 06de slli a3,a3,0x17 - 4182: 8125 srli a0,a0,0x9 - 4184: 05fe slli a1,a1,0x1f - 4186: 8d55 or a0,a0,a3 - 4188: 8d4d or a0,a0,a1 - 418a: 8082 ret - 418c: 57a5 li a5,-23 - 418e: 04f84863 blt a6,a5,41de <__truncdfsf2+0x144> - 4192: 47f9 li a5,30 - 4194: 00800637 lui a2,0x800 - 4198: 410787b3 sub a5,a5,a6 - 419c: 457d li a0,31 - 419e: 8e59 or a2,a2,a4 - 41a0: 04f55163 bge a0,a5,41e2 <__truncdfsf2+0x148> - 41a4: 5779 li a4,-2 - 41a6: 41070733 sub a4,a4,a6 - 41aa: 02000513 li a0,32 - 41ae: 00e65733 srl a4,a2,a4 - 41b2: 00a78863 beq a5,a0,41c2 <__truncdfsf2+0x128> - 41b6: ca268693 addi a3,a3,-862 - 41ba: 00d616b3 sll a3,a2,a3 - 41be: 00d8e8b3 or a7,a7,a3 - 41c2: 011037b3 snez a5,a7 - 41c6: 8fd9 or a5,a5,a4 - 41c8: 0077f713 andi a4,a5,7 - 41cc: 4801 li a6,0 - 41ce: fb15 bnez a4,4102 <__truncdfsf2+0x68> - 41d0: 00579713 slli a4,a5,0x5 - 41d4: 4685 li a3,1 - 41d6: f40748e3 bltz a4,4126 <__truncdfsf2+0x8c> - 41da: 4681 li a3,0 - 41dc: b7a5 j 4144 <__truncdfsf2+0xaa> - 41de: 4681 li a3,0 - 41e0: b78d j 4142 <__truncdfsf2+0xa8> - 41e2: c8268693 addi a3,a3,-894 - 41e6: 00d89733 sll a4,a7,a3 - 41ea: 00e03733 snez a4,a4 - 41ee: 00d616b3 sll a3,a2,a3 - 41f2: 00f8d8b3 srl a7,a7,a5 - 41f6: 00d767b3 or a5,a4,a3 - 41fa: 00f8e7b3 or a5,a7,a5 - 41fe: b7e9 j 41c8 <__truncdfsf2+0x12e> - 4200: 86c2 mv a3,a6 - 4202: b789 j 4144 <__truncdfsf2+0xaa> +0000409e <__fixunssfsi>: + 409e: 01755713 srli a4,a0,0x17 + 40a2: 00800637 lui a2,0x800 + 40a6: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa413> + 40aa: 0ff77713 andi a4,a4,255 + 40ae: 07e00593 li a1,126 + 40b2: 00a7f6b3 and a3,a5,a0 + 40b6: 01f55793 srli a5,a0,0x1f + 40ba: 4501 li a0,0 + 40bc: 00e5f463 bgeu a1,a4,40c4 <__fixunssfsi+0x26> + 40c0: c399 beqz a5,40c6 <__fixunssfsi+0x28> + 40c2: 8082 ret + 40c4: 8082 ret + 40c6: 09e00793 li a5,158 + 40ca: 557d li a0,-1 + 40cc: fee7ebe3 bltu a5,a4,40c2 <__fixunssfsi+0x24> + 40d0: 09500593 li a1,149 + 40d4: 00c6e7b3 or a5,a3,a2 + 40d8: 00e5d763 bge a1,a4,40e6 <__fixunssfsi+0x48> + 40dc: f6a70713 addi a4,a4,-150 + 40e0: 00e79533 sll a0,a5,a4 + 40e4: 8082 ret + 40e6: 09600513 li a0,150 + 40ea: 40e50733 sub a4,a0,a4 + 40ee: 00e7d533 srl a0,a5,a4 + 40f2: 8082 ret -00004204 <__clzsi2>: - 4204: 67c1 lui a5,0x10 - 4206: 02f57c63 bgeu a0,a5,423e <__clzsi2+0x3a> - 420a: 0ff00793 li a5,255 - 420e: 02000713 li a4,32 - 4212: 00a7eb63 bltu a5,a0,4228 <__clzsi2+0x24> - 4216: 00001797 auipc a5,0x1 - 421a: 66678793 addi a5,a5,1638 # 587c <__clz_tab> - 421e: 97aa add a5,a5,a0 - 4220: 2388 lbu a0,0(a5) - 4222: 40a70533 sub a0,a4,a0 - 4226: 8082 ret - 4228: 8121 srli a0,a0,0x8 - 422a: 00001797 auipc a5,0x1 - 422e: 65278793 addi a5,a5,1618 # 587c <__clz_tab> - 4232: 97aa add a5,a5,a0 - 4234: 2388 lbu a0,0(a5) - 4236: 4761 li a4,24 - 4238: 40a70533 sub a0,a4,a0 - 423c: 8082 ret - 423e: 010007b7 lui a5,0x1000 - 4242: 00f56d63 bltu a0,a5,425c <__clzsi2+0x58> - 4246: 8161 srli a0,a0,0x18 - 4248: 00001797 auipc a5,0x1 - 424c: 63478793 addi a5,a5,1588 # 587c <__clz_tab> - 4250: 97aa add a5,a5,a0 - 4252: 2388 lbu a0,0(a5) - 4254: 4721 li a4,8 - 4256: 40a70533 sub a0,a4,a0 - 425a: 8082 ret - 425c: 8141 srli a0,a0,0x10 - 425e: 00001797 auipc a5,0x1 - 4262: 61e78793 addi a5,a5,1566 # 587c <__clz_tab> - 4266: 97aa add a5,a5,a0 - 4268: 2388 lbu a0,0(a5) - 426a: 4741 li a4,16 - 426c: 40a70533 sub a0,a4,a0 - 4270: 8082 ret +000040f4 <__floatunsisf>: + 40f4: 1141 addi sp,sp,-16 + 40f6: c606 sw ra,12(sp) + 40f8: c422 sw s0,8(sp) + 40fa: cd15 beqz a0,4136 <__floatunsisf+0x42> + 40fc: 842a mv s0,a0 + 40fe: 2ce9 jal 43d8 <__clzsi2> + 4100: 09e00793 li a5,158 + 4104: 40a78733 sub a4,a5,a0 + 4108: 09600793 li a5,150 + 410c: 04e7c063 blt a5,a4,414c <__floatunsisf+0x58> + 4110: 46a1 li a3,8 + 4112: 0ff77793 andi a5,a4,255 + 4116: 00a6d563 bge a3,a0,4120 <__floatunsisf+0x2c> + 411a: 1561 addi a0,a0,-8 + 411c: 00a41433 sll s0,s0,a0 + 4120: 0426 slli s0,s0,0x9 + 4122: 8025 srli s0,s0,0x9 + 4124: 0426 slli s0,s0,0x9 + 4126: 00945513 srli a0,s0,0x9 + 412a: 40b2 lw ra,12(sp) + 412c: 4422 lw s0,8(sp) + 412e: 07de slli a5,a5,0x17 + 4130: 8d5d or a0,a0,a5 + 4132: 0141 addi sp,sp,16 + 4134: 8082 ret + 4136: 4401 li s0,0 + 4138: 0426 slli s0,s0,0x9 + 413a: 00945513 srli a0,s0,0x9 + 413e: 40b2 lw ra,12(sp) + 4140: 4422 lw s0,8(sp) + 4142: 4781 li a5,0 + 4144: 07de slli a5,a5,0x17 + 4146: 8d5d or a0,a0,a5 + 4148: 0141 addi sp,sp,16 + 414a: 8082 ret + 414c: 09900793 li a5,153 + 4150: 00e7dd63 bge a5,a4,416a <__floatunsisf+0x76> + 4154: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 4158: 4695 li a3,5 + 415a: 00f417b3 sll a5,s0,a5 + 415e: 8e89 sub a3,a3,a0 + 4160: 00f037b3 snez a5,a5 + 4164: 00d45433 srl s0,s0,a3 + 4168: 8c5d or s0,s0,a5 + 416a: 4795 li a5,5 + 416c: 00a7d663 bge a5,a0,4178 <__floatunsisf+0x84> + 4170: ffb50793 addi a5,a0,-5 + 4174: 00f41433 sll s0,s0,a5 + 4178: fc0006b7 lui a3,0xfc000 + 417c: 16fd addi a3,a3,-1 + 417e: 00747793 andi a5,s0,7 + 4182: 00d47633 and a2,s0,a3 + 4186: c385 beqz a5,41a6 <__floatunsisf+0xb2> + 4188: 00f47793 andi a5,s0,15 + 418c: 4591 li a1,4 + 418e: 00b78c63 beq a5,a1,41a6 <__floatunsisf+0xb2> + 4192: 0611 addi a2,a2,4 + 4194: 00561793 slli a5,a2,0x5 + 4198: 0007d763 bgez a5,41a6 <__floatunsisf+0xb2> + 419c: 09f00793 li a5,159 + 41a0: 8e75 and a2,a2,a3 + 41a2: 40a78733 sub a4,a5,a0 + 41a6: 00661413 slli s0,a2,0x6 + 41aa: 8025 srli s0,s0,0x9 + 41ac: 0426 slli s0,s0,0x9 + 41ae: 00945513 srli a0,s0,0x9 + 41b2: 40b2 lw ra,12(sp) + 41b4: 4422 lw s0,8(sp) + 41b6: 0ff77793 andi a5,a4,255 + 41ba: 07de slli a5,a5,0x17 + 41bc: 8d5d or a0,a0,a5 + 41be: 0141 addi sp,sp,16 + 41c0: 8082 ret -00004272 : - 4272: 00a5c7b3 xor a5,a1,a0 - 4276: 8b8d andi a5,a5,3 - 4278: 00c50733 add a4,a0,a2 - 427c: e781 bnez a5,4284 - 427e: 478d li a5,3 - 4280: 00c7ed63 bltu a5,a2,429a - 4284: 87aa mv a5,a0 - 4286: 08e57e63 bgeu a0,a4,4322 - 428a: 2194 lbu a3,0(a1) - 428c: 0785 addi a5,a5,1 - 428e: 0585 addi a1,a1,1 - 4290: fed78fa3 sb a3,-1(a5) - 4294: fee7ebe3 bltu a5,a4,428a - 4298: 8082 ret - 429a: 00357693 andi a3,a0,3 - 429e: 87aa mv a5,a0 - 42a0: ca89 beqz a3,42b2 - 42a2: 2194 lbu a3,0(a1) - 42a4: 0785 addi a5,a5,1 - 42a6: 0585 addi a1,a1,1 - 42a8: fed78fa3 sb a3,-1(a5) - 42ac: 0037f693 andi a3,a5,3 - 42b0: bfc5 j 42a0 - 42b2: ffc77693 andi a3,a4,-4 - 42b6: fe068613 addi a2,a3,-32 - 42ba: 06c7f063 bgeu a5,a2,431a - 42be: 0005a383 lw t2,0(a1) - 42c2: 0045a283 lw t0,4(a1) - 42c6: 0085af83 lw t6,8(a1) - 42ca: 00c5af03 lw t5,12(a1) - 42ce: 0105ae83 lw t4,16(a1) - 42d2: 0145ae03 lw t3,20(a1) - 42d6: 0185a303 lw t1,24(a1) - 42da: 01c5a883 lw a7,28(a1) - 42de: 02458593 addi a1,a1,36 - 42e2: 0077a023 sw t2,0(a5) - 42e6: ffc5a803 lw a6,-4(a1) - 42ea: 0057a223 sw t0,4(a5) - 42ee: 01f7a423 sw t6,8(a5) - 42f2: 01e7a623 sw t5,12(a5) - 42f6: 01d7a823 sw t4,16(a5) - 42fa: 01c7aa23 sw t3,20(a5) - 42fe: 0067ac23 sw t1,24(a5) - 4302: 0117ae23 sw a7,28(a5) - 4306: 02478793 addi a5,a5,36 - 430a: ff07ae23 sw a6,-4(a5) - 430e: b775 j 42ba - 4310: 4190 lw a2,0(a1) - 4312: 0791 addi a5,a5,4 - 4314: 0591 addi a1,a1,4 - 4316: fec7ae23 sw a2,-4(a5) - 431a: fed7ebe3 bltu a5,a3,4310 - 431e: f6e7e6e3 bltu a5,a4,428a - 4322: 8082 ret +000041c2 <__extendsfdf2>: + 41c2: 01755713 srli a4,a0,0x17 + 41c6: 0ff77713 andi a4,a4,255 + 41ca: 1141 addi sp,sp,-16 + 41cc: 00170793 addi a5,a4,1 + 41d0: c422 sw s0,8(sp) + 41d2: c226 sw s1,4(sp) + 41d4: 00951413 slli s0,a0,0x9 + 41d8: c606 sw ra,12(sp) + 41da: 0fe7f793 andi a5,a5,254 + 41de: 8025 srli s0,s0,0x9 + 41e0: 01f55493 srli s1,a0,0x1f + 41e4: c785 beqz a5,420c <__extendsfdf2+0x4a> + 41e6: 00345793 srli a5,s0,0x3 + 41ea: 38070713 addi a4,a4,896 + 41ee: 0476 slli s0,s0,0x1d + 41f0: 07b2 slli a5,a5,0xc + 41f2: 0752 slli a4,a4,0x14 + 41f4: 83b1 srli a5,a5,0xc + 41f6: 01f49513 slli a0,s1,0x1f + 41fa: 8fd9 or a5,a5,a4 + 41fc: 8fc9 or a5,a5,a0 + 41fe: 40b2 lw ra,12(sp) + 4200: 8522 mv a0,s0 + 4202: 4422 lw s0,8(sp) + 4204: 4492 lw s1,4(sp) + 4206: 85be mv a1,a5 + 4208: 0141 addi sp,sp,16 + 420a: 8082 ret + 420c: eb05 bnez a4,423c <__extendsfdf2+0x7a> + 420e: c439 beqz s0,425c <__extendsfdf2+0x9a> + 4210: 8522 mv a0,s0 + 4212: 22d9 jal 43d8 <__clzsi2> + 4214: 47a9 li a5,10 + 4216: 04a7c663 blt a5,a0,4262 <__extendsfdf2+0xa0> + 421a: 472d li a4,11 + 421c: 8f09 sub a4,a4,a0 + 421e: 01550793 addi a5,a0,21 + 4222: 00e45733 srl a4,s0,a4 + 4226: 00f41433 sll s0,s0,a5 + 422a: 00c71793 slli a5,a4,0xc + 422e: 38900713 li a4,905 + 4232: 8f09 sub a4,a4,a0 + 4234: 83b1 srli a5,a5,0xc + 4236: 7ff77713 andi a4,a4,2047 + 423a: bf5d j 41f0 <__extendsfdf2+0x2e> + 423c: cc01 beqz s0,4254 <__extendsfdf2+0x92> + 423e: 00345713 srli a4,s0,0x3 + 4242: 000807b7 lui a5,0x80 + 4246: 8fd9 or a5,a5,a4 + 4248: 07b2 slli a5,a5,0xc + 424a: 0476 slli s0,s0,0x1d + 424c: 83b1 srli a5,a5,0xc + 424e: 7ff00713 li a4,2047 + 4252: bf79 j 41f0 <__extendsfdf2+0x2e> + 4254: 7ff00713 li a4,2047 + 4258: 4781 li a5,0 + 425a: bf59 j 41f0 <__extendsfdf2+0x2e> + 425c: 4701 li a4,0 + 425e: 4781 li a5,0 + 4260: bf41 j 41f0 <__extendsfdf2+0x2e> + 4262: ff550713 addi a4,a0,-11 + 4266: 00e41733 sll a4,s0,a4 + 426a: 4401 li s0,0 + 426c: bf7d j 422a <__extendsfdf2+0x68> -00004324 : - 4324: 7139 addi sp,sp,-64 - 4326: da3e sw a5,52(sp) - 4328: d22e sw a1,36(sp) - 432a: d432 sw a2,40(sp) - 432c: d636 sw a3,44(sp) - 432e: d83a sw a4,48(sp) - 4330: dc42 sw a6,56(sp) - 4332: de46 sw a7,60(sp) - 4334: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> - 4338: cc22 sw s0,24(sp) - 433a: 4380 lw s0,0(a5) - 433c: ca26 sw s1,20(sp) - 433e: ce06 sw ra,28(sp) - 4340: 84aa mv s1,a0 - 4342: c409 beqz s0,434c - 4344: 4c1c lw a5,24(s0) - 4346: e399 bnez a5,434c - 4348: 8522 mv a0,s0 - 434a: 29fd jal 4848 <__sinit> - 434c: 440c lw a1,8(s0) - 434e: 1054 addi a3,sp,36 - 4350: 8626 mv a2,s1 - 4352: 8522 mv a0,s0 - 4354: c636 sw a3,12(sp) - 4356: 139000ef jal ra,4c8e <_vfiprintf_r> - 435a: 40f2 lw ra,28(sp) - 435c: 4462 lw s0,24(sp) - 435e: 44d2 lw s1,20(sp) - 4360: 6121 addi sp,sp,64 - 4362: 8082 ret +0000426e <__truncdfsf2>: + 426e: 0145d693 srli a3,a1,0x14 + 4272: 00c59793 slli a5,a1,0xc + 4276: 7ff6f693 andi a3,a3,2047 + 427a: 83b1 srli a5,a5,0xc + 427c: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 4280: 078e slli a5,a5,0x3 + 4282: 01d55713 srli a4,a0,0x1d + 4286: 7fe67613 andi a2,a2,2046 + 428a: 81fd srli a1,a1,0x1f + 428c: 8f5d or a4,a4,a5 + 428e: 00351893 slli a7,a0,0x3 + 4292: ce35 beqz a2,430e <__truncdfsf2+0xa0> + 4294: c8068813 addi a6,a3,-896 + 4298: 0fe00793 li a5,254 + 429c: 0107dd63 bge a5,a6,42b6 <__truncdfsf2+0x48> + 42a0: 4781 li a5,0 + 42a2: 00979513 slli a0,a5,0x9 + 42a6: 0ff00693 li a3,255 + 42aa: 06de slli a3,a3,0x17 + 42ac: 8125 srli a0,a0,0x9 + 42ae: 05fe slli a1,a1,0x1f + 42b0: 8d55 or a0,a0,a3 + 42b2: 8d4d or a0,a0,a1 + 42b4: 8082 ret + 42b6: 0b005563 blez a6,4360 <__truncdfsf2+0xf2> + 42ba: 00651793 slli a5,a0,0x6 + 42be: 070e slli a4,a4,0x3 + 42c0: 00f037b3 snez a5,a5 + 42c4: 8fd9 or a5,a5,a4 + 42c6: 01d8d893 srli a7,a7,0x1d + 42ca: 0117e7b3 or a5,a5,a7 + 42ce: 0077f713 andi a4,a5,7 + 42d2: 10070163 beqz a4,43d4 <__truncdfsf2+0x166> + 42d6: 00f7f713 andi a4,a5,15 + 42da: 4691 li a3,4 + 42dc: 00d70363 beq a4,a3,42e2 <__truncdfsf2+0x74> + 42e0: 0791 addi a5,a5,4 + 42e2: 04000737 lui a4,0x4000 + 42e6: 8f7d and a4,a4,a5 + 42e8: c775 beqz a4,43d4 <__truncdfsf2+0x166> + 42ea: 00180713 addi a4,a6,1 + 42ee: 0ff00613 li a2,255 + 42f2: 0ff77693 andi a3,a4,255 + 42f6: fac705e3 beq a4,a2,42a0 <__truncdfsf2+0x32> + 42fa: 079a slli a5,a5,0x6 + 42fc: 83a5 srli a5,a5,0x9 + 42fe: 00979513 slli a0,a5,0x9 + 4302: 06de slli a3,a3,0x17 + 4304: 8125 srli a0,a0,0x9 + 4306: 05fe slli a1,a1,0x1f + 4308: 8d55 or a0,a0,a3 + 430a: 8d4d or a0,a0,a1 + 430c: 8082 ret + 430e: 011767b3 or a5,a4,a7 + 4312: ee99 bnez a3,4330 <__truncdfsf2+0xc2> + 4314: cf85 beqz a5,434c <__truncdfsf2+0xde> + 4316: 4795 li a5,5 + 4318: 079a slli a5,a5,0x6 + 431a: 83a5 srli a5,a5,0x9 + 431c: 00979513 slli a0,a5,0x9 + 4320: 0ff6f693 andi a3,a3,255 + 4324: 06de slli a3,a3,0x17 + 4326: 8125 srli a0,a0,0x9 + 4328: 05fe slli a1,a1,0x1f + 432a: 8d55 or a0,a0,a3 + 432c: 8d4d or a0,a0,a1 + 432e: 8082 ret + 4330: dba5 beqz a5,42a0 <__truncdfsf2+0x32> + 4332: 004007b7 lui a5,0x400 + 4336: 00979513 slli a0,a5,0x9 + 433a: 0ff00693 li a3,255 + 433e: 06de slli a3,a3,0x17 + 4340: 4581 li a1,0 + 4342: 8125 srli a0,a0,0x9 + 4344: 05fe slli a1,a1,0x1f + 4346: 8d55 or a0,a0,a3 + 4348: 8d4d or a0,a0,a1 + 434a: 8082 ret + 434c: 4781 li a5,0 + 434e: 00979513 slli a0,a5,0x9 + 4352: 4681 li a3,0 + 4354: 06de slli a3,a3,0x17 + 4356: 8125 srli a0,a0,0x9 + 4358: 05fe slli a1,a1,0x1f + 435a: 8d55 or a0,a0,a3 + 435c: 8d4d or a0,a0,a1 + 435e: 8082 ret + 4360: 57a5 li a5,-23 + 4362: 04f84863 blt a6,a5,43b2 <__truncdfsf2+0x144> + 4366: 47f9 li a5,30 + 4368: 00800637 lui a2,0x800 + 436c: 410787b3 sub a5,a5,a6 + 4370: 457d li a0,31 + 4372: 8e59 or a2,a2,a4 + 4374: 04f55163 bge a0,a5,43b6 <__truncdfsf2+0x148> + 4378: 5779 li a4,-2 + 437a: 41070733 sub a4,a4,a6 + 437e: 02000513 li a0,32 + 4382: 00e65733 srl a4,a2,a4 + 4386: 00a78863 beq a5,a0,4396 <__truncdfsf2+0x128> + 438a: ca268693 addi a3,a3,-862 + 438e: 00d616b3 sll a3,a2,a3 + 4392: 00d8e8b3 or a7,a7,a3 + 4396: 011037b3 snez a5,a7 + 439a: 8fd9 or a5,a5,a4 + 439c: 0077f713 andi a4,a5,7 + 43a0: 4801 li a6,0 + 43a2: fb15 bnez a4,42d6 <__truncdfsf2+0x68> + 43a4: 00579713 slli a4,a5,0x5 + 43a8: 4685 li a3,1 + 43aa: f40748e3 bltz a4,42fa <__truncdfsf2+0x8c> + 43ae: 4681 li a3,0 + 43b0: b7a5 j 4318 <__truncdfsf2+0xaa> + 43b2: 4681 li a3,0 + 43b4: b78d j 4316 <__truncdfsf2+0xa8> + 43b6: c8268693 addi a3,a3,-894 + 43ba: 00d89733 sll a4,a7,a3 + 43be: 00e03733 snez a4,a4 + 43c2: 00d616b3 sll a3,a2,a3 + 43c6: 00f8d8b3 srl a7,a7,a5 + 43ca: 00d767b3 or a5,a4,a3 + 43ce: 00f8e7b3 or a5,a7,a5 + 43d2: b7e9 j 439c <__truncdfsf2+0x12e> + 43d4: 86c2 mv a3,a6 + 43d6: b789 j 4318 <__truncdfsf2+0xaa> -00004364 <_puts_r>: - 4364: 1101 addi sp,sp,-32 - 4366: ca26 sw s1,20(sp) - 4368: c84a sw s2,16(sp) - 436a: ce06 sw ra,28(sp) - 436c: cc22 sw s0,24(sp) - 436e: c64e sw s3,12(sp) - 4370: c452 sw s4,8(sp) - 4372: 84aa mv s1,a0 - 4374: 892e mv s2,a1 - 4376: c501 beqz a0,437e <_puts_r+0x1a> - 4378: 4d1c lw a5,24(a0) - 437a: e391 bnez a5,437e <_puts_r+0x1a> - 437c: 21f1 jal 4848 <__sinit> - 437e: 4c9c lw a5,24(s1) - 4380: 4480 lw s0,8(s1) - 4382: e399 bnez a5,4388 <_puts_r+0x24> - 4384: 8526 mv a0,s1 - 4386: 21c9 jal 4848 <__sinit> - 4388: 00001797 auipc a5,0x1 - 438c: 61478793 addi a5,a5,1556 # 599c <__sf_fake_stdin> - 4390: 02f41b63 bne s0,a5,43c6 <_puts_r+0x62> - 4394: 40c0 lw s0,4(s1) - 4396: 245e lhu a5,12(s0) - 4398: 8ba1 andi a5,a5,8 - 439a: c7b1 beqz a5,43e6 <_puts_r+0x82> - 439c: 481c lw a5,16(s0) - 439e: c7a1 beqz a5,43e6 <_puts_r+0x82> - 43a0: 59fd li s3,-1 - 43a2: 4a29 li s4,10 - 43a4: 441c lw a5,8(s0) - 43a6: 00094583 lbu a1,0(s2) - 43aa: 17fd addi a5,a5,-1 - 43ac: e9b1 bnez a1,4400 <_puts_r+0x9c> - 43ae: c41c sw a5,8(s0) - 43b0: 0607dd63 bgez a5,442a <_puts_r+0xc6> - 43b4: 8622 mv a2,s0 - 43b6: 45a9 li a1,10 - 43b8: 8526 mv a0,s1 - 43ba: 2069 jal 4444 <__swbuf_r> - 43bc: 57fd li a5,-1 - 43be: 02f50863 beq a0,a5,43ee <_puts_r+0x8a> - 43c2: 4529 li a0,10 - 43c4: a035 j 43f0 <_puts_r+0x8c> - 43c6: 00001797 auipc a5,0x1 - 43ca: 5f678793 addi a5,a5,1526 # 59bc <__sf_fake_stdout> - 43ce: 00f41463 bne s0,a5,43d6 <_puts_r+0x72> - 43d2: 4480 lw s0,8(s1) - 43d4: b7c9 j 4396 <_puts_r+0x32> - 43d6: 00001797 auipc a5,0x1 - 43da: 5a678793 addi a5,a5,1446 # 597c <__sf_fake_stderr> - 43de: faf41ce3 bne s0,a5,4396 <_puts_r+0x32> - 43e2: 44c0 lw s0,12(s1) - 43e4: bf4d j 4396 <_puts_r+0x32> - 43e6: 85a2 mv a1,s0 - 43e8: 8526 mv a0,s1 - 43ea: 2a19 jal 4500 <__swsetup_r> - 43ec: d955 beqz a0,43a0 <_puts_r+0x3c> - 43ee: 557d li a0,-1 - 43f0: 40f2 lw ra,28(sp) - 43f2: 4462 lw s0,24(sp) - 43f4: 44d2 lw s1,20(sp) - 43f6: 4942 lw s2,16(sp) - 43f8: 49b2 lw s3,12(sp) - 43fa: 4a22 lw s4,8(sp) - 43fc: 6105 addi sp,sp,32 - 43fe: 8082 ret - 4400: c41c sw a5,8(s0) - 4402: 0905 addi s2,s2,1 - 4404: 0007d763 bgez a5,4412 <_puts_r+0xae> - 4408: 4c18 lw a4,24(s0) - 440a: 00e7ca63 blt a5,a4,441e <_puts_r+0xba> - 440e: 01458863 beq a1,s4,441e <_puts_r+0xba> - 4412: 401c lw a5,0(s0) - 4414: 00178713 addi a4,a5,1 - 4418: c018 sw a4,0(s0) - 441a: a38c sb a1,0(a5) - 441c: b761 j 43a4 <_puts_r+0x40> - 441e: 8622 mv a2,s0 - 4420: 8526 mv a0,s1 - 4422: 200d jal 4444 <__swbuf_r> - 4424: f93510e3 bne a0,s3,43a4 <_puts_r+0x40> - 4428: b7d9 j 43ee <_puts_r+0x8a> - 442a: 401c lw a5,0(s0) - 442c: 00178713 addi a4,a5,1 - 4430: c018 sw a4,0(s0) - 4432: 4729 li a4,10 - 4434: a398 sb a4,0(a5) - 4436: b771 j 43c2 <_puts_r+0x5e> +000043d8 <__clzsi2>: + 43d8: 67c1 lui a5,0x10 + 43da: 02f57c63 bgeu a0,a5,4412 <__clzsi2+0x3a> + 43de: 0ff00793 li a5,255 + 43e2: 02000713 li a4,32 + 43e6: 00a7eb63 bltu a5,a0,43fc <__clzsi2+0x24> + 43ea: 00001797 auipc a5,0x1 + 43ee: 66678793 addi a5,a5,1638 # 5a50 <__clz_tab> + 43f2: 97aa add a5,a5,a0 + 43f4: 2388 lbu a0,0(a5) + 43f6: 40a70533 sub a0,a4,a0 + 43fa: 8082 ret + 43fc: 8121 srli a0,a0,0x8 + 43fe: 00001797 auipc a5,0x1 + 4402: 65278793 addi a5,a5,1618 # 5a50 <__clz_tab> + 4406: 97aa add a5,a5,a0 + 4408: 2388 lbu a0,0(a5) + 440a: 4761 li a4,24 + 440c: 40a70533 sub a0,a4,a0 + 4410: 8082 ret + 4412: 010007b7 lui a5,0x1000 + 4416: 00f56d63 bltu a0,a5,4430 <__clzsi2+0x58> + 441a: 8161 srli a0,a0,0x18 + 441c: 00001797 auipc a5,0x1 + 4420: 63478793 addi a5,a5,1588 # 5a50 <__clz_tab> + 4424: 97aa add a5,a5,a0 + 4426: 2388 lbu a0,0(a5) + 4428: 4721 li a4,8 + 442a: 40a70533 sub a0,a4,a0 + 442e: 8082 ret + 4430: 8141 srli a0,a0,0x10 + 4432: 00001797 auipc a5,0x1 + 4436: 61e78793 addi a5,a5,1566 # 5a50 <__clz_tab> + 443a: 97aa add a5,a5,a0 + 443c: 2388 lbu a0,0(a5) + 443e: 4741 li a4,16 + 4440: 40a70533 sub a0,a4,a0 + 4444: 8082 ret -00004438 : - 4438: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> - 443c: 85aa mv a1,a0 - 443e: 4388 lw a0,0(a5) - 4440: f25ff06f j 4364 <_puts_r> +00004446 : + 4446: 00a5c7b3 xor a5,a1,a0 + 444a: 8b8d andi a5,a5,3 + 444c: 00c50733 add a4,a0,a2 + 4450: e781 bnez a5,4458 + 4452: 478d li a5,3 + 4454: 00c7ed63 bltu a5,a2,446e + 4458: 87aa mv a5,a0 + 445a: 08e57e63 bgeu a0,a4,44f6 + 445e: 2194 lbu a3,0(a1) + 4460: 0785 addi a5,a5,1 + 4462: 0585 addi a1,a1,1 + 4464: fed78fa3 sb a3,-1(a5) + 4468: fee7ebe3 bltu a5,a4,445e + 446c: 8082 ret + 446e: 00357693 andi a3,a0,3 + 4472: 87aa mv a5,a0 + 4474: ca89 beqz a3,4486 + 4476: 2194 lbu a3,0(a1) + 4478: 0785 addi a5,a5,1 + 447a: 0585 addi a1,a1,1 + 447c: fed78fa3 sb a3,-1(a5) + 4480: 0037f693 andi a3,a5,3 + 4484: bfc5 j 4474 + 4486: ffc77693 andi a3,a4,-4 + 448a: fe068613 addi a2,a3,-32 + 448e: 06c7f063 bgeu a5,a2,44ee + 4492: 0005a383 lw t2,0(a1) + 4496: 0045a283 lw t0,4(a1) + 449a: 0085af83 lw t6,8(a1) + 449e: 00c5af03 lw t5,12(a1) + 44a2: 0105ae83 lw t4,16(a1) + 44a6: 0145ae03 lw t3,20(a1) + 44aa: 0185a303 lw t1,24(a1) + 44ae: 01c5a883 lw a7,28(a1) + 44b2: 02458593 addi a1,a1,36 + 44b6: 0077a023 sw t2,0(a5) + 44ba: ffc5a803 lw a6,-4(a1) + 44be: 0057a223 sw t0,4(a5) + 44c2: 01f7a423 sw t6,8(a5) + 44c6: 01e7a623 sw t5,12(a5) + 44ca: 01d7a823 sw t4,16(a5) + 44ce: 01c7aa23 sw t3,20(a5) + 44d2: 0067ac23 sw t1,24(a5) + 44d6: 0117ae23 sw a7,28(a5) + 44da: 02478793 addi a5,a5,36 + 44de: ff07ae23 sw a6,-4(a5) + 44e2: b775 j 448e + 44e4: 4190 lw a2,0(a1) + 44e6: 0791 addi a5,a5,4 + 44e8: 0591 addi a1,a1,4 + 44ea: fec7ae23 sw a2,-4(a5) + 44ee: fed7ebe3 bltu a5,a3,44e4 + 44f2: f6e7e6e3 bltu a5,a4,445e + 44f6: 8082 ret -00004444 <__swbuf_r>: - 4444: 1101 addi sp,sp,-32 - 4446: cc22 sw s0,24(sp) - 4448: ca26 sw s1,20(sp) - 444a: c84a sw s2,16(sp) - 444c: ce06 sw ra,28(sp) - 444e: c64e sw s3,12(sp) - 4450: 84aa mv s1,a0 - 4452: 892e mv s2,a1 - 4454: 8432 mv s0,a2 - 4456: c501 beqz a0,445e <__swbuf_r+0x1a> - 4458: 4d1c lw a5,24(a0) - 445a: e391 bnez a5,445e <__swbuf_r+0x1a> - 445c: 26f5 jal 4848 <__sinit> - 445e: 00001797 auipc a5,0x1 - 4462: 53e78793 addi a5,a5,1342 # 599c <__sf_fake_stdin> - 4466: 06f41763 bne s0,a5,44d4 <__swbuf_r+0x90> - 446a: 40c0 lw s0,4(s1) - 446c: 4c1c lw a5,24(s0) - 446e: c41c sw a5,8(s0) - 4470: 245e lhu a5,12(s0) - 4472: 8ba1 andi a5,a5,8 - 4474: c3c1 beqz a5,44f4 <__swbuf_r+0xb0> - 4476: 481c lw a5,16(s0) - 4478: cfb5 beqz a5,44f4 <__swbuf_r+0xb0> - 447a: 481c lw a5,16(s0) - 447c: 4008 lw a0,0(s0) - 447e: 0ff97993 andi s3,s2,255 - 4482: 0ff97913 andi s2,s2,255 - 4486: 8d1d sub a0,a0,a5 - 4488: 485c lw a5,20(s0) - 448a: 00f54663 blt a0,a5,4496 <__swbuf_r+0x52> - 448e: 85a2 mv a1,s0 - 4490: 8526 mv a0,s1 - 4492: 2c69 jal 472c <_fflush_r> - 4494: e525 bnez a0,44fc <__swbuf_r+0xb8> - 4496: 441c lw a5,8(s0) - 4498: 0505 addi a0,a0,1 - 449a: 17fd addi a5,a5,-1 - 449c: c41c sw a5,8(s0) - 449e: 401c lw a5,0(s0) - 44a0: 00178713 addi a4,a5,1 - 44a4: c018 sw a4,0(s0) - 44a6: 01378023 sb s3,0(a5) - 44aa: 485c lw a5,20(s0) - 44ac: 00a78863 beq a5,a0,44bc <__swbuf_r+0x78> - 44b0: 245e lhu a5,12(s0) - 44b2: 8b85 andi a5,a5,1 - 44b4: cb81 beqz a5,44c4 <__swbuf_r+0x80> - 44b6: 47a9 li a5,10 - 44b8: 00f91663 bne s2,a5,44c4 <__swbuf_r+0x80> - 44bc: 85a2 mv a1,s0 - 44be: 8526 mv a0,s1 - 44c0: 24b5 jal 472c <_fflush_r> - 44c2: ed0d bnez a0,44fc <__swbuf_r+0xb8> - 44c4: 40f2 lw ra,28(sp) - 44c6: 4462 lw s0,24(sp) - 44c8: 854a mv a0,s2 - 44ca: 44d2 lw s1,20(sp) - 44cc: 4942 lw s2,16(sp) - 44ce: 49b2 lw s3,12(sp) - 44d0: 6105 addi sp,sp,32 - 44d2: 8082 ret - 44d4: 00001797 auipc a5,0x1 - 44d8: 4e878793 addi a5,a5,1256 # 59bc <__sf_fake_stdout> - 44dc: 00f41463 bne s0,a5,44e4 <__swbuf_r+0xa0> - 44e0: 4480 lw s0,8(s1) - 44e2: b769 j 446c <__swbuf_r+0x28> - 44e4: 00001797 auipc a5,0x1 - 44e8: 49878793 addi a5,a5,1176 # 597c <__sf_fake_stderr> - 44ec: f8f410e3 bne s0,a5,446c <__swbuf_r+0x28> - 44f0: 44c0 lw s0,12(s1) - 44f2: bfad j 446c <__swbuf_r+0x28> - 44f4: 85a2 mv a1,s0 - 44f6: 8526 mv a0,s1 - 44f8: 2021 jal 4500 <__swsetup_r> - 44fa: d141 beqz a0,447a <__swbuf_r+0x36> - 44fc: 597d li s2,-1 - 44fe: b7d9 j 44c4 <__swbuf_r+0x80> +000044f8 : + 44f8: 7139 addi sp,sp,-64 + 44fa: da3e sw a5,52(sp) + 44fc: d22e sw a1,36(sp) + 44fe: d432 sw a2,40(sp) + 4500: d636 sw a3,44(sp) + 4502: d83a sw a4,48(sp) + 4504: dc42 sw a6,56(sp) + 4506: de46 sw a7,60(sp) + 4508: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> + 450c: cc22 sw s0,24(sp) + 450e: 4380 lw s0,0(a5) + 4510: ca26 sw s1,20(sp) + 4512: ce06 sw ra,28(sp) + 4514: 84aa mv s1,a0 + 4516: c409 beqz s0,4520 + 4518: 4c1c lw a5,24(s0) + 451a: e399 bnez a5,4520 + 451c: 8522 mv a0,s0 + 451e: 29fd jal 4a1c <__sinit> + 4520: 440c lw a1,8(s0) + 4522: 1054 addi a3,sp,36 + 4524: 8626 mv a2,s1 + 4526: 8522 mv a0,s0 + 4528: c636 sw a3,12(sp) + 452a: 139000ef jal ra,4e62 <_vfiprintf_r> + 452e: 40f2 lw ra,28(sp) + 4530: 4462 lw s0,24(sp) + 4532: 44d2 lw s1,20(sp) + 4534: 6121 addi sp,sp,64 + 4536: 8082 ret -00004500 <__swsetup_r>: - 4500: 1141 addi sp,sp,-16 - 4502: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> - 4506: c226 sw s1,4(sp) - 4508: 4384 lw s1,0(a5) - 450a: c422 sw s0,8(sp) - 450c: c04a sw s2,0(sp) - 450e: c606 sw ra,12(sp) - 4510: 892a mv s2,a0 - 4512: 842e mv s0,a1 - 4514: c489 beqz s1,451e <__swsetup_r+0x1e> - 4516: 4c9c lw a5,24(s1) - 4518: e399 bnez a5,451e <__swsetup_r+0x1e> - 451a: 8526 mv a0,s1 - 451c: 2635 jal 4848 <__sinit> - 451e: 00001797 auipc a5,0x1 - 4522: 47e78793 addi a5,a5,1150 # 599c <__sf_fake_stdin> - 4526: 02f41b63 bne s0,a5,455c <__swsetup_r+0x5c> - 452a: 40c0 lw s0,4(s1) - 452c: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ffa5f4> - 4530: 01071793 slli a5,a4,0x10 - 4534: 83c1 srli a5,a5,0x10 - 4536: 0087f693 andi a3,a5,8 - 453a: eaad bnez a3,45ac <__swsetup_r+0xac> - 453c: 0107f693 andi a3,a5,16 - 4540: ee95 bnez a3,457c <__swsetup_r+0x7c> - 4542: 47a5 li a5,9 - 4544: 00f92023 sw a5,0(s2) - 4548: 04076713 ori a4,a4,64 - 454c: a45a sh a4,12(s0) - 454e: 557d li a0,-1 - 4550: 40b2 lw ra,12(sp) - 4552: 4422 lw s0,8(sp) - 4554: 4492 lw s1,4(sp) - 4556: 4902 lw s2,0(sp) - 4558: 0141 addi sp,sp,16 - 455a: 8082 ret +00004538 <_puts_r>: + 4538: 1101 addi sp,sp,-32 + 453a: ca26 sw s1,20(sp) + 453c: c84a sw s2,16(sp) + 453e: ce06 sw ra,28(sp) + 4540: cc22 sw s0,24(sp) + 4542: c64e sw s3,12(sp) + 4544: c452 sw s4,8(sp) + 4546: 84aa mv s1,a0 + 4548: 892e mv s2,a1 + 454a: c501 beqz a0,4552 <_puts_r+0x1a> + 454c: 4d1c lw a5,24(a0) + 454e: e391 bnez a5,4552 <_puts_r+0x1a> + 4550: 21f1 jal 4a1c <__sinit> + 4552: 4c9c lw a5,24(s1) + 4554: 4480 lw s0,8(s1) + 4556: e399 bnez a5,455c <_puts_r+0x24> + 4558: 8526 mv a0,s1 + 455a: 21c9 jal 4a1c <__sinit> 455c: 00001797 auipc a5,0x1 - 4560: 46078793 addi a5,a5,1120 # 59bc <__sf_fake_stdout> - 4564: 00f41463 bne s0,a5,456c <__swsetup_r+0x6c> - 4568: 4480 lw s0,8(s1) - 456a: b7c9 j 452c <__swsetup_r+0x2c> - 456c: 00001797 auipc a5,0x1 - 4570: 41078793 addi a5,a5,1040 # 597c <__sf_fake_stderr> - 4574: faf41ce3 bne s0,a5,452c <__swsetup_r+0x2c> - 4578: 44c0 lw s0,12(s1) - 457a: bf4d j 452c <__swsetup_r+0x2c> - 457c: 8b91 andi a5,a5,4 - 457e: c39d beqz a5,45a4 <__swsetup_r+0xa4> - 4580: 584c lw a1,52(s0) - 4582: c989 beqz a1,4594 <__swsetup_r+0x94> - 4584: 04440793 addi a5,s0,68 - 4588: 00f58463 beq a1,a5,4590 <__swsetup_r+0x90> - 458c: 854a mv a0,s2 - 458e: 2b29 jal 4aa8 <_free_r> - 4590: 02042a23 sw zero,52(s0) - 4594: 245e lhu a5,12(s0) - 4596: 00042223 sw zero,4(s0) - 459a: fdb7f793 andi a5,a5,-37 - 459e: a45e sh a5,12(s0) - 45a0: 481c lw a5,16(s0) - 45a2: c01c sw a5,0(s0) - 45a4: 245e lhu a5,12(s0) - 45a6: 0087e793 ori a5,a5,8 - 45aa: a45e sh a5,12(s0) - 45ac: 481c lw a5,16(s0) - 45ae: eb99 bnez a5,45c4 <__swsetup_r+0xc4> - 45b0: 245e lhu a5,12(s0) - 45b2: 20000713 li a4,512 - 45b6: 2807f793 andi a5,a5,640 - 45ba: 00e78563 beq a5,a4,45c4 <__swsetup_r+0xc4> - 45be: 85a2 mv a1,s0 - 45c0: 854a mv a0,s2 - 45c2: 2991 jal 4a16 <__smakebuf_r> - 45c4: 245e lhu a5,12(s0) - 45c6: 0017f713 andi a4,a5,1 - 45ca: c31d beqz a4,45f0 <__swsetup_r+0xf0> - 45cc: 485c lw a5,20(s0) - 45ce: 00042423 sw zero,8(s0) - 45d2: 40f007b3 neg a5,a5 - 45d6: cc1c sw a5,24(s0) - 45d8: 481c lw a5,16(s0) - 45da: 4501 li a0,0 - 45dc: fbb5 bnez a5,4550 <__swsetup_r+0x50> - 45de: 00c41783 lh a5,12(s0) - 45e2: 0807f713 andi a4,a5,128 - 45e6: d72d beqz a4,4550 <__swsetup_r+0x50> - 45e8: 0407e793 ori a5,a5,64 - 45ec: a45e sh a5,12(s0) - 45ee: b785 j 454e <__swsetup_r+0x4e> - 45f0: 8b89 andi a5,a5,2 - 45f2: 4701 li a4,0 - 45f4: e391 bnez a5,45f8 <__swsetup_r+0xf8> - 45f6: 4858 lw a4,20(s0) - 45f8: c418 sw a4,8(s0) - 45fa: bff9 j 45d8 <__swsetup_r+0xd8> + 4560: 61478793 addi a5,a5,1556 # 5b70 <__sf_fake_stdin> + 4564: 02f41b63 bne s0,a5,459a <_puts_r+0x62> + 4568: 40c0 lw s0,4(s1) + 456a: 245e lhu a5,12(s0) + 456c: 8ba1 andi a5,a5,8 + 456e: c7b1 beqz a5,45ba <_puts_r+0x82> + 4570: 481c lw a5,16(s0) + 4572: c7a1 beqz a5,45ba <_puts_r+0x82> + 4574: 59fd li s3,-1 + 4576: 4a29 li s4,10 + 4578: 441c lw a5,8(s0) + 457a: 00094583 lbu a1,0(s2) + 457e: 17fd addi a5,a5,-1 + 4580: e9b1 bnez a1,45d4 <_puts_r+0x9c> + 4582: c41c sw a5,8(s0) + 4584: 0607dd63 bgez a5,45fe <_puts_r+0xc6> + 4588: 8622 mv a2,s0 + 458a: 45a9 li a1,10 + 458c: 8526 mv a0,s1 + 458e: 2069 jal 4618 <__swbuf_r> + 4590: 57fd li a5,-1 + 4592: 02f50863 beq a0,a5,45c2 <_puts_r+0x8a> + 4596: 4529 li a0,10 + 4598: a035 j 45c4 <_puts_r+0x8c> + 459a: 00001797 auipc a5,0x1 + 459e: 5f678793 addi a5,a5,1526 # 5b90 <__sf_fake_stdout> + 45a2: 00f41463 bne s0,a5,45aa <_puts_r+0x72> + 45a6: 4480 lw s0,8(s1) + 45a8: b7c9 j 456a <_puts_r+0x32> + 45aa: 00001797 auipc a5,0x1 + 45ae: 5a678793 addi a5,a5,1446 # 5b50 <__sf_fake_stderr> + 45b2: faf41ce3 bne s0,a5,456a <_puts_r+0x32> + 45b6: 44c0 lw s0,12(s1) + 45b8: bf4d j 456a <_puts_r+0x32> + 45ba: 85a2 mv a1,s0 + 45bc: 8526 mv a0,s1 + 45be: 2a19 jal 46d4 <__swsetup_r> + 45c0: d955 beqz a0,4574 <_puts_r+0x3c> + 45c2: 557d li a0,-1 + 45c4: 40f2 lw ra,28(sp) + 45c6: 4462 lw s0,24(sp) + 45c8: 44d2 lw s1,20(sp) + 45ca: 4942 lw s2,16(sp) + 45cc: 49b2 lw s3,12(sp) + 45ce: 4a22 lw s4,8(sp) + 45d0: 6105 addi sp,sp,32 + 45d2: 8082 ret + 45d4: c41c sw a5,8(s0) + 45d6: 0905 addi s2,s2,1 + 45d8: 0007d763 bgez a5,45e6 <_puts_r+0xae> + 45dc: 4c18 lw a4,24(s0) + 45de: 00e7ca63 blt a5,a4,45f2 <_puts_r+0xba> + 45e2: 01458863 beq a1,s4,45f2 <_puts_r+0xba> + 45e6: 401c lw a5,0(s0) + 45e8: 00178713 addi a4,a5,1 + 45ec: c018 sw a4,0(s0) + 45ee: a38c sb a1,0(a5) + 45f0: b761 j 4578 <_puts_r+0x40> + 45f2: 8622 mv a2,s0 + 45f4: 8526 mv a0,s1 + 45f6: 200d jal 4618 <__swbuf_r> + 45f8: f93510e3 bne a0,s3,4578 <_puts_r+0x40> + 45fc: b7d9 j 45c2 <_puts_r+0x8a> + 45fe: 401c lw a5,0(s0) + 4600: 00178713 addi a4,a5,1 + 4604: c018 sw a4,0(s0) + 4606: 4729 li a4,10 + 4608: a398 sb a4,0(a5) + 460a: b771 j 4596 <_puts_r+0x5e> -000045fc <__sflush_r>: - 45fc: 25de lhu a5,12(a1) - 45fe: 1101 addi sp,sp,-32 - 4600: cc22 sw s0,24(sp) - 4602: ca26 sw s1,20(sp) - 4604: ce06 sw ra,28(sp) - 4606: c84a sw s2,16(sp) - 4608: c64e sw s3,12(sp) - 460a: 0087f713 andi a4,a5,8 - 460e: 84aa mv s1,a0 - 4610: 842e mv s0,a1 - 4612: eb79 bnez a4,46e8 <__sflush_r+0xec> - 4614: 41d8 lw a4,4(a1) - 4616: 00e04d63 bgtz a4,4630 <__sflush_r+0x34> - 461a: 41b8 lw a4,64(a1) - 461c: 00e04a63 bgtz a4,4630 <__sflush_r+0x34> - 4620: 4501 li a0,0 - 4622: 40f2 lw ra,28(sp) - 4624: 4462 lw s0,24(sp) - 4626: 44d2 lw s1,20(sp) - 4628: 4942 lw s2,16(sp) - 462a: 49b2 lw s3,12(sp) - 462c: 6105 addi sp,sp,32 - 462e: 8082 ret - 4630: 5458 lw a4,44(s0) - 4632: d77d beqz a4,4620 <__sflush_r+0x24> - 4634: 0004a903 lw s2,0(s1) - 4638: 01379693 slli a3,a5,0x13 - 463c: 0004a023 sw zero,0(s1) - 4640: 0606db63 bgez a3,46b6 <__sflush_r+0xba> - 4644: 4870 lw a2,84(s0) - 4646: 245e lhu a5,12(s0) - 4648: 8b91 andi a5,a5,4 - 464a: c799 beqz a5,4658 <__sflush_r+0x5c> - 464c: 405c lw a5,4(s0) - 464e: 8e1d sub a2,a2,a5 - 4650: 585c lw a5,52(s0) - 4652: c399 beqz a5,4658 <__sflush_r+0x5c> - 4654: 403c lw a5,64(s0) - 4656: 8e1d sub a2,a2,a5 - 4658: 545c lw a5,44(s0) - 465a: 500c lw a1,32(s0) - 465c: 4681 li a3,0 - 465e: 8526 mv a0,s1 - 4660: 9782 jalr a5 - 4662: 57fd li a5,-1 - 4664: 245a lhu a4,12(s0) - 4666: 00f51d63 bne a0,a5,4680 <__sflush_r+0x84> - 466a: 4094 lw a3,0(s1) - 466c: 47f5 li a5,29 - 466e: 06d7e863 bltu a5,a3,46de <__sflush_r+0xe2> - 4672: 204007b7 lui a5,0x20400 - 4676: 0785 addi a5,a5,1 - 4678: 00d7d7b3 srl a5,a5,a3 - 467c: 8b85 andi a5,a5,1 - 467e: c3a5 beqz a5,46de <__sflush_r+0xe2> - 4680: 481c lw a5,16(s0) - 4682: 00042223 sw zero,4(s0) - 4686: c01c sw a5,0(s0) - 4688: 01371793 slli a5,a4,0x13 - 468c: 0007d863 bgez a5,469c <__sflush_r+0xa0> - 4690: 57fd li a5,-1 - 4692: 00f51463 bne a0,a5,469a <__sflush_r+0x9e> - 4696: 409c lw a5,0(s1) - 4698: e391 bnez a5,469c <__sflush_r+0xa0> - 469a: c868 sw a0,84(s0) - 469c: 584c lw a1,52(s0) - 469e: 0124a023 sw s2,0(s1) - 46a2: ddbd beqz a1,4620 <__sflush_r+0x24> - 46a4: 04440793 addi a5,s0,68 - 46a8: 00f58463 beq a1,a5,46b0 <__sflush_r+0xb4> - 46ac: 8526 mv a0,s1 - 46ae: 2eed jal 4aa8 <_free_r> - 46b0: 02042a23 sw zero,52(s0) - 46b4: b7b5 j 4620 <__sflush_r+0x24> - 46b6: 500c lw a1,32(s0) - 46b8: 4601 li a2,0 - 46ba: 4685 li a3,1 - 46bc: 8526 mv a0,s1 - 46be: 9702 jalr a4 - 46c0: 57fd li a5,-1 - 46c2: 862a mv a2,a0 - 46c4: f8f511e3 bne a0,a5,4646 <__sflush_r+0x4a> - 46c8: 409c lw a5,0(s1) - 46ca: dfb5 beqz a5,4646 <__sflush_r+0x4a> - 46cc: 4775 li a4,29 - 46ce: 00e78563 beq a5,a4,46d8 <__sflush_r+0xdc> - 46d2: 4759 li a4,22 - 46d4: 04e79363 bne a5,a4,471a <__sflush_r+0x11e> - 46d8: 0124a023 sw s2,0(s1) - 46dc: b791 j 4620 <__sflush_r+0x24> - 46de: 04076713 ori a4,a4,64 - 46e2: a45a sh a4,12(s0) - 46e4: 557d li a0,-1 - 46e6: bf35 j 4622 <__sflush_r+0x26> - 46e8: 0105a983 lw s3,16(a1) - 46ec: f2098ae3 beqz s3,4620 <__sflush_r+0x24> - 46f0: 0005a903 lw s2,0(a1) - 46f4: 8b8d andi a5,a5,3 - 46f6: 0135a023 sw s3,0(a1) - 46fa: 41390933 sub s2,s2,s3 - 46fe: 4701 li a4,0 - 4700: e391 bnez a5,4704 <__sflush_r+0x108> - 4702: 49d8 lw a4,20(a1) - 4704: c418 sw a4,8(s0) - 4706: f1205de3 blez s2,4620 <__sflush_r+0x24> - 470a: 541c lw a5,40(s0) - 470c: 500c lw a1,32(s0) - 470e: 86ca mv a3,s2 - 4710: 864e mv a2,s3 - 4712: 8526 mv a0,s1 - 4714: 9782 jalr a5 - 4716: 00a04763 bgtz a0,4724 <__sflush_r+0x128> - 471a: 245e lhu a5,12(s0) - 471c: 0407e793 ori a5,a5,64 - 4720: a45e sh a5,12(s0) - 4722: b7c9 j 46e4 <__sflush_r+0xe8> - 4724: 99aa add s3,s3,a0 - 4726: 40a90933 sub s2,s2,a0 - 472a: bff1 j 4706 <__sflush_r+0x10a> +0000460c : + 460c: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> + 4610: 85aa mv a1,a0 + 4612: 4388 lw a0,0(a5) + 4614: f25ff06f j 4538 <_puts_r> -0000472c <_fflush_r>: - 472c: 499c lw a5,16(a1) - 472e: c3a5 beqz a5,478e <_fflush_r+0x62> - 4730: 1101 addi sp,sp,-32 - 4732: cc22 sw s0,24(sp) - 4734: ce06 sw ra,28(sp) - 4736: 842a mv s0,a0 - 4738: c511 beqz a0,4744 <_fflush_r+0x18> - 473a: 4d1c lw a5,24(a0) - 473c: e781 bnez a5,4744 <_fflush_r+0x18> - 473e: c62e sw a1,12(sp) - 4740: 2221 jal 4848 <__sinit> - 4742: 45b2 lw a1,12(sp) - 4744: 00001797 auipc a5,0x1 - 4748: 25878793 addi a5,a5,600 # 599c <__sf_fake_stdin> - 474c: 00f59c63 bne a1,a5,4764 <_fflush_r+0x38> - 4750: 404c lw a1,4(s0) - 4752: 00c59783 lh a5,12(a1) - 4756: c79d beqz a5,4784 <_fflush_r+0x58> - 4758: 8522 mv a0,s0 - 475a: 4462 lw s0,24(sp) - 475c: 40f2 lw ra,28(sp) - 475e: 6105 addi sp,sp,32 - 4760: e9dff06f j 45fc <__sflush_r> - 4764: 00001797 auipc a5,0x1 - 4768: 25878793 addi a5,a5,600 # 59bc <__sf_fake_stdout> - 476c: 00f59463 bne a1,a5,4774 <_fflush_r+0x48> - 4770: 440c lw a1,8(s0) - 4772: b7c5 j 4752 <_fflush_r+0x26> - 4774: 00001797 auipc a5,0x1 - 4778: 20878793 addi a5,a5,520 # 597c <__sf_fake_stderr> - 477c: fcf59be3 bne a1,a5,4752 <_fflush_r+0x26> - 4780: 444c lw a1,12(s0) - 4782: bfc1 j 4752 <_fflush_r+0x26> - 4784: 40f2 lw ra,28(sp) - 4786: 4462 lw s0,24(sp) - 4788: 4501 li a0,0 - 478a: 6105 addi sp,sp,32 - 478c: 8082 ret - 478e: 4501 li a0,0 - 4790: 8082 ret +00004618 <__swbuf_r>: + 4618: 1101 addi sp,sp,-32 + 461a: cc22 sw s0,24(sp) + 461c: ca26 sw s1,20(sp) + 461e: c84a sw s2,16(sp) + 4620: ce06 sw ra,28(sp) + 4622: c64e sw s3,12(sp) + 4624: 84aa mv s1,a0 + 4626: 892e mv s2,a1 + 4628: 8432 mv s0,a2 + 462a: c501 beqz a0,4632 <__swbuf_r+0x1a> + 462c: 4d1c lw a5,24(a0) + 462e: e391 bnez a5,4632 <__swbuf_r+0x1a> + 4630: 26f5 jal 4a1c <__sinit> + 4632: 00001797 auipc a5,0x1 + 4636: 53e78793 addi a5,a5,1342 # 5b70 <__sf_fake_stdin> + 463a: 06f41763 bne s0,a5,46a8 <__swbuf_r+0x90> + 463e: 40c0 lw s0,4(s1) + 4640: 4c1c lw a5,24(s0) + 4642: c41c sw a5,8(s0) + 4644: 245e lhu a5,12(s0) + 4646: 8ba1 andi a5,a5,8 + 4648: c3c1 beqz a5,46c8 <__swbuf_r+0xb0> + 464a: 481c lw a5,16(s0) + 464c: cfb5 beqz a5,46c8 <__swbuf_r+0xb0> + 464e: 481c lw a5,16(s0) + 4650: 4008 lw a0,0(s0) + 4652: 0ff97993 andi s3,s2,255 + 4656: 0ff97913 andi s2,s2,255 + 465a: 8d1d sub a0,a0,a5 + 465c: 485c lw a5,20(s0) + 465e: 00f54663 blt a0,a5,466a <__swbuf_r+0x52> + 4662: 85a2 mv a1,s0 + 4664: 8526 mv a0,s1 + 4666: 2c69 jal 4900 <_fflush_r> + 4668: e525 bnez a0,46d0 <__swbuf_r+0xb8> + 466a: 441c lw a5,8(s0) + 466c: 0505 addi a0,a0,1 + 466e: 17fd addi a5,a5,-1 + 4670: c41c sw a5,8(s0) + 4672: 401c lw a5,0(s0) + 4674: 00178713 addi a4,a5,1 + 4678: c018 sw a4,0(s0) + 467a: 01378023 sb s3,0(a5) + 467e: 485c lw a5,20(s0) + 4680: 00a78863 beq a5,a0,4690 <__swbuf_r+0x78> + 4684: 245e lhu a5,12(s0) + 4686: 8b85 andi a5,a5,1 + 4688: cb81 beqz a5,4698 <__swbuf_r+0x80> + 468a: 47a9 li a5,10 + 468c: 00f91663 bne s2,a5,4698 <__swbuf_r+0x80> + 4690: 85a2 mv a1,s0 + 4692: 8526 mv a0,s1 + 4694: 24b5 jal 4900 <_fflush_r> + 4696: ed0d bnez a0,46d0 <__swbuf_r+0xb8> + 4698: 40f2 lw ra,28(sp) + 469a: 4462 lw s0,24(sp) + 469c: 854a mv a0,s2 + 469e: 44d2 lw s1,20(sp) + 46a0: 4942 lw s2,16(sp) + 46a2: 49b2 lw s3,12(sp) + 46a4: 6105 addi sp,sp,32 + 46a6: 8082 ret + 46a8: 00001797 auipc a5,0x1 + 46ac: 4e878793 addi a5,a5,1256 # 5b90 <__sf_fake_stdout> + 46b0: 00f41463 bne s0,a5,46b8 <__swbuf_r+0xa0> + 46b4: 4480 lw s0,8(s1) + 46b6: b769 j 4640 <__swbuf_r+0x28> + 46b8: 00001797 auipc a5,0x1 + 46bc: 49878793 addi a5,a5,1176 # 5b50 <__sf_fake_stderr> + 46c0: f8f410e3 bne s0,a5,4640 <__swbuf_r+0x28> + 46c4: 44c0 lw s0,12(s1) + 46c6: bfad j 4640 <__swbuf_r+0x28> + 46c8: 85a2 mv a1,s0 + 46ca: 8526 mv a0,s1 + 46cc: 2021 jal 46d4 <__swsetup_r> + 46ce: d141 beqz a0,464e <__swbuf_r+0x36> + 46d0: 597d li s2,-1 + 46d2: b7d9 j 4698 <__swbuf_r+0x80> -00004792 : - 4792: 1141 addi sp,sp,-16 - 4794: c422 sw s0,8(sp) - 4796: c606 sw ra,12(sp) - 4798: 842a mv s0,a0 - 479a: a54e sh a1,12(a0) - 479c: a572 sh a2,14(a0) - 479e: 00052023 sw zero,0(a0) - 47a2: 00052223 sw zero,4(a0) - 47a6: 00052423 sw zero,8(a0) - 47aa: 06052223 sw zero,100(a0) - 47ae: 00052823 sw zero,16(a0) - 47b2: 00052a23 sw zero,20(a0) - 47b6: 00052c23 sw zero,24(a0) - 47ba: 4621 li a2,8 - 47bc: 4581 li a1,0 - 47be: 05c50513 addi a0,a0,92 - 47c2: 9dffb0ef jal ra,1a0 - 47c6: 00001797 auipc a5,0x1 - 47ca: b2878793 addi a5,a5,-1240 # 52ee <__sread> - 47ce: d05c sw a5,36(s0) - 47d0: 00001797 auipc a5,0x1 - 47d4: b4a78793 addi a5,a5,-1206 # 531a <__swrite> - 47d8: d41c sw a5,40(s0) - 47da: 00001797 auipc a5,0x1 - 47de: b8878793 addi a5,a5,-1144 # 5362 <__sseek> - 47e2: d45c sw a5,44(s0) - 47e4: 00001797 auipc a5,0x1 - 47e8: bae78793 addi a5,a5,-1106 # 5392 <__sclose> - 47ec: d000 sw s0,32(s0) - 47ee: d81c sw a5,48(s0) - 47f0: 40b2 lw ra,12(sp) - 47f2: 4422 lw s0,8(sp) - 47f4: 0141 addi sp,sp,16 - 47f6: 8082 ret +000046d4 <__swsetup_r>: + 46d4: 1141 addi sp,sp,-16 + 46d6: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> + 46da: c226 sw s1,4(sp) + 46dc: 4384 lw s1,0(a5) + 46de: c422 sw s0,8(sp) + 46e0: c04a sw s2,0(sp) + 46e2: c606 sw ra,12(sp) + 46e4: 892a mv s2,a0 + 46e6: 842e mv s0,a1 + 46e8: c489 beqz s1,46f2 <__swsetup_r+0x1e> + 46ea: 4c9c lw a5,24(s1) + 46ec: e399 bnez a5,46f2 <__swsetup_r+0x1e> + 46ee: 8526 mv a0,s1 + 46f0: 2635 jal 4a1c <__sinit> + 46f2: 00001797 auipc a5,0x1 + 46f6: 47e78793 addi a5,a5,1150 # 5b70 <__sf_fake_stdin> + 46fa: 02f41b63 bne s0,a5,4730 <__swsetup_r+0x5c> + 46fe: 40c0 lw s0,4(s1) + 4700: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ffa420> + 4704: 01071793 slli a5,a4,0x10 + 4708: 83c1 srli a5,a5,0x10 + 470a: 0087f693 andi a3,a5,8 + 470e: eaad bnez a3,4780 <__swsetup_r+0xac> + 4710: 0107f693 andi a3,a5,16 + 4714: ee95 bnez a3,4750 <__swsetup_r+0x7c> + 4716: 47a5 li a5,9 + 4718: 00f92023 sw a5,0(s2) + 471c: 04076713 ori a4,a4,64 + 4720: a45a sh a4,12(s0) + 4722: 557d li a0,-1 + 4724: 40b2 lw ra,12(sp) + 4726: 4422 lw s0,8(sp) + 4728: 4492 lw s1,4(sp) + 472a: 4902 lw s2,0(sp) + 472c: 0141 addi sp,sp,16 + 472e: 8082 ret + 4730: 00001797 auipc a5,0x1 + 4734: 46078793 addi a5,a5,1120 # 5b90 <__sf_fake_stdout> + 4738: 00f41463 bne s0,a5,4740 <__swsetup_r+0x6c> + 473c: 4480 lw s0,8(s1) + 473e: b7c9 j 4700 <__swsetup_r+0x2c> + 4740: 00001797 auipc a5,0x1 + 4744: 41078793 addi a5,a5,1040 # 5b50 <__sf_fake_stderr> + 4748: faf41ce3 bne s0,a5,4700 <__swsetup_r+0x2c> + 474c: 44c0 lw s0,12(s1) + 474e: bf4d j 4700 <__swsetup_r+0x2c> + 4750: 8b91 andi a5,a5,4 + 4752: c39d beqz a5,4778 <__swsetup_r+0xa4> + 4754: 584c lw a1,52(s0) + 4756: c989 beqz a1,4768 <__swsetup_r+0x94> + 4758: 04440793 addi a5,s0,68 + 475c: 00f58463 beq a1,a5,4764 <__swsetup_r+0x90> + 4760: 854a mv a0,s2 + 4762: 2b29 jal 4c7c <_free_r> + 4764: 02042a23 sw zero,52(s0) + 4768: 245e lhu a5,12(s0) + 476a: 00042223 sw zero,4(s0) + 476e: fdb7f793 andi a5,a5,-37 + 4772: a45e sh a5,12(s0) + 4774: 481c lw a5,16(s0) + 4776: c01c sw a5,0(s0) + 4778: 245e lhu a5,12(s0) + 477a: 0087e793 ori a5,a5,8 + 477e: a45e sh a5,12(s0) + 4780: 481c lw a5,16(s0) + 4782: eb99 bnez a5,4798 <__swsetup_r+0xc4> + 4784: 245e lhu a5,12(s0) + 4786: 20000713 li a4,512 + 478a: 2807f793 andi a5,a5,640 + 478e: 00e78563 beq a5,a4,4798 <__swsetup_r+0xc4> + 4792: 85a2 mv a1,s0 + 4794: 854a mv a0,s2 + 4796: 2991 jal 4bea <__smakebuf_r> + 4798: 245e lhu a5,12(s0) + 479a: 0017f713 andi a4,a5,1 + 479e: c31d beqz a4,47c4 <__swsetup_r+0xf0> + 47a0: 485c lw a5,20(s0) + 47a2: 00042423 sw zero,8(s0) + 47a6: 40f007b3 neg a5,a5 + 47aa: cc1c sw a5,24(s0) + 47ac: 481c lw a5,16(s0) + 47ae: 4501 li a0,0 + 47b0: fbb5 bnez a5,4724 <__swsetup_r+0x50> + 47b2: 00c41783 lh a5,12(s0) + 47b6: 0807f713 andi a4,a5,128 + 47ba: d72d beqz a4,4724 <__swsetup_r+0x50> + 47bc: 0407e793 ori a5,a5,64 + 47c0: a45e sh a5,12(s0) + 47c2: b785 j 4722 <__swsetup_r+0x4e> + 47c4: 8b89 andi a5,a5,2 + 47c6: 4701 li a4,0 + 47c8: e391 bnez a5,47cc <__swsetup_r+0xf8> + 47ca: 4858 lw a4,20(s0) + 47cc: c418 sw a4,8(s0) + 47ce: bff9 j 47ac <__swsetup_r+0xd8> -000047f8 <_cleanup_r>: - 47f8: 00000597 auipc a1,0x0 - 47fc: f3458593 addi a1,a1,-204 # 472c <_fflush_r> - 4800: aa91 j 4954 <_fwalk_reent> +000047d0 <__sflush_r>: + 47d0: 25de lhu a5,12(a1) + 47d2: 1101 addi sp,sp,-32 + 47d4: cc22 sw s0,24(sp) + 47d6: ca26 sw s1,20(sp) + 47d8: ce06 sw ra,28(sp) + 47da: c84a sw s2,16(sp) + 47dc: c64e sw s3,12(sp) + 47de: 0087f713 andi a4,a5,8 + 47e2: 84aa mv s1,a0 + 47e4: 842e mv s0,a1 + 47e6: eb79 bnez a4,48bc <__sflush_r+0xec> + 47e8: 41d8 lw a4,4(a1) + 47ea: 00e04d63 bgtz a4,4804 <__sflush_r+0x34> + 47ee: 41b8 lw a4,64(a1) + 47f0: 00e04a63 bgtz a4,4804 <__sflush_r+0x34> + 47f4: 4501 li a0,0 + 47f6: 40f2 lw ra,28(sp) + 47f8: 4462 lw s0,24(sp) + 47fa: 44d2 lw s1,20(sp) + 47fc: 4942 lw s2,16(sp) + 47fe: 49b2 lw s3,12(sp) + 4800: 6105 addi sp,sp,32 + 4802: 8082 ret + 4804: 5458 lw a4,44(s0) + 4806: d77d beqz a4,47f4 <__sflush_r+0x24> + 4808: 0004a903 lw s2,0(s1) + 480c: 01379693 slli a3,a5,0x13 + 4810: 0004a023 sw zero,0(s1) + 4814: 0606db63 bgez a3,488a <__sflush_r+0xba> + 4818: 4870 lw a2,84(s0) + 481a: 245e lhu a5,12(s0) + 481c: 8b91 andi a5,a5,4 + 481e: c799 beqz a5,482c <__sflush_r+0x5c> + 4820: 405c lw a5,4(s0) + 4822: 8e1d sub a2,a2,a5 + 4824: 585c lw a5,52(s0) + 4826: c399 beqz a5,482c <__sflush_r+0x5c> + 4828: 403c lw a5,64(s0) + 482a: 8e1d sub a2,a2,a5 + 482c: 545c lw a5,44(s0) + 482e: 500c lw a1,32(s0) + 4830: 4681 li a3,0 + 4832: 8526 mv a0,s1 + 4834: 9782 jalr a5 + 4836: 57fd li a5,-1 + 4838: 245a lhu a4,12(s0) + 483a: 00f51d63 bne a0,a5,4854 <__sflush_r+0x84> + 483e: 4094 lw a3,0(s1) + 4840: 47f5 li a5,29 + 4842: 06d7e863 bltu a5,a3,48b2 <__sflush_r+0xe2> + 4846: 204007b7 lui a5,0x20400 + 484a: 0785 addi a5,a5,1 + 484c: 00d7d7b3 srl a5,a5,a3 + 4850: 8b85 andi a5,a5,1 + 4852: c3a5 beqz a5,48b2 <__sflush_r+0xe2> + 4854: 481c lw a5,16(s0) + 4856: 00042223 sw zero,4(s0) + 485a: c01c sw a5,0(s0) + 485c: 01371793 slli a5,a4,0x13 + 4860: 0007d863 bgez a5,4870 <__sflush_r+0xa0> + 4864: 57fd li a5,-1 + 4866: 00f51463 bne a0,a5,486e <__sflush_r+0x9e> + 486a: 409c lw a5,0(s1) + 486c: e391 bnez a5,4870 <__sflush_r+0xa0> + 486e: c868 sw a0,84(s0) + 4870: 584c lw a1,52(s0) + 4872: 0124a023 sw s2,0(s1) + 4876: ddbd beqz a1,47f4 <__sflush_r+0x24> + 4878: 04440793 addi a5,s0,68 + 487c: 00f58463 beq a1,a5,4884 <__sflush_r+0xb4> + 4880: 8526 mv a0,s1 + 4882: 2eed jal 4c7c <_free_r> + 4884: 02042a23 sw zero,52(s0) + 4888: b7b5 j 47f4 <__sflush_r+0x24> + 488a: 500c lw a1,32(s0) + 488c: 4601 li a2,0 + 488e: 4685 li a3,1 + 4890: 8526 mv a0,s1 + 4892: 9702 jalr a4 + 4894: 57fd li a5,-1 + 4896: 862a mv a2,a0 + 4898: f8f511e3 bne a0,a5,481a <__sflush_r+0x4a> + 489c: 409c lw a5,0(s1) + 489e: dfb5 beqz a5,481a <__sflush_r+0x4a> + 48a0: 4775 li a4,29 + 48a2: 00e78563 beq a5,a4,48ac <__sflush_r+0xdc> + 48a6: 4759 li a4,22 + 48a8: 04e79363 bne a5,a4,48ee <__sflush_r+0x11e> + 48ac: 0124a023 sw s2,0(s1) + 48b0: b791 j 47f4 <__sflush_r+0x24> + 48b2: 04076713 ori a4,a4,64 + 48b6: a45a sh a4,12(s0) + 48b8: 557d li a0,-1 + 48ba: bf35 j 47f6 <__sflush_r+0x26> + 48bc: 0105a983 lw s3,16(a1) + 48c0: f2098ae3 beqz s3,47f4 <__sflush_r+0x24> + 48c4: 0005a903 lw s2,0(a1) + 48c8: 8b8d andi a5,a5,3 + 48ca: 0135a023 sw s3,0(a1) + 48ce: 41390933 sub s2,s2,s3 + 48d2: 4701 li a4,0 + 48d4: e391 bnez a5,48d8 <__sflush_r+0x108> + 48d6: 49d8 lw a4,20(a1) + 48d8: c418 sw a4,8(s0) + 48da: f1205de3 blez s2,47f4 <__sflush_r+0x24> + 48de: 541c lw a5,40(s0) + 48e0: 500c lw a1,32(s0) + 48e2: 86ca mv a3,s2 + 48e4: 864e mv a2,s3 + 48e6: 8526 mv a0,s1 + 48e8: 9782 jalr a5 + 48ea: 00a04763 bgtz a0,48f8 <__sflush_r+0x128> + 48ee: 245e lhu a5,12(s0) + 48f0: 0407e793 ori a5,a5,64 + 48f4: a45e sh a5,12(s0) + 48f6: b7c9 j 48b8 <__sflush_r+0xe8> + 48f8: 99aa add s3,s3,a0 + 48fa: 40a90933 sub s2,s2,a0 + 48fe: bff1 j 48da <__sflush_r+0x10a> -00004802 <__sfmoreglue>: - 4802: 1141 addi sp,sp,-16 - 4804: c226 sw s1,4(sp) - 4806: 06800613 li a2,104 - 480a: fff58493 addi s1,a1,-1 - 480e: 02c484b3 mul s1,s1,a2 - 4812: c04a sw s2,0(sp) - 4814: 892e mv s2,a1 - 4816: c422 sw s0,8(sp) - 4818: c606 sw ra,12(sp) - 481a: 07448593 addi a1,s1,116 - 481e: 2e0d jal 4b50 <_malloc_r> - 4820: 842a mv s0,a0 - 4822: cd01 beqz a0,483a <__sfmoreglue+0x38> - 4824: 00052023 sw zero,0(a0) - 4828: 01252223 sw s2,4(a0) - 482c: 0531 addi a0,a0,12 - 482e: c408 sw a0,8(s0) - 4830: 06848613 addi a2,s1,104 - 4834: 4581 li a1,0 - 4836: 96bfb0ef jal ra,1a0 - 483a: 8522 mv a0,s0 - 483c: 40b2 lw ra,12(sp) - 483e: 4422 lw s0,8(sp) - 4840: 4492 lw s1,4(sp) - 4842: 4902 lw s2,0(sp) - 4844: 0141 addi sp,sp,16 - 4846: 8082 ret +00004900 <_fflush_r>: + 4900: 499c lw a5,16(a1) + 4902: c3a5 beqz a5,4962 <_fflush_r+0x62> + 4904: 1101 addi sp,sp,-32 + 4906: cc22 sw s0,24(sp) + 4908: ce06 sw ra,28(sp) + 490a: 842a mv s0,a0 + 490c: c511 beqz a0,4918 <_fflush_r+0x18> + 490e: 4d1c lw a5,24(a0) + 4910: e781 bnez a5,4918 <_fflush_r+0x18> + 4912: c62e sw a1,12(sp) + 4914: 2221 jal 4a1c <__sinit> + 4916: 45b2 lw a1,12(sp) + 4918: 00001797 auipc a5,0x1 + 491c: 25878793 addi a5,a5,600 # 5b70 <__sf_fake_stdin> + 4920: 00f59c63 bne a1,a5,4938 <_fflush_r+0x38> + 4924: 404c lw a1,4(s0) + 4926: 00c59783 lh a5,12(a1) + 492a: c79d beqz a5,4958 <_fflush_r+0x58> + 492c: 8522 mv a0,s0 + 492e: 4462 lw s0,24(sp) + 4930: 40f2 lw ra,28(sp) + 4932: 6105 addi sp,sp,32 + 4934: e9dff06f j 47d0 <__sflush_r> + 4938: 00001797 auipc a5,0x1 + 493c: 25878793 addi a5,a5,600 # 5b90 <__sf_fake_stdout> + 4940: 00f59463 bne a1,a5,4948 <_fflush_r+0x48> + 4944: 440c lw a1,8(s0) + 4946: b7c5 j 4926 <_fflush_r+0x26> + 4948: 00001797 auipc a5,0x1 + 494c: 20878793 addi a5,a5,520 # 5b50 <__sf_fake_stderr> + 4950: fcf59be3 bne a1,a5,4926 <_fflush_r+0x26> + 4954: 444c lw a1,12(s0) + 4956: bfc1 j 4926 <_fflush_r+0x26> + 4958: 40f2 lw ra,28(sp) + 495a: 4462 lw s0,24(sp) + 495c: 4501 li a0,0 + 495e: 6105 addi sp,sp,32 + 4960: 8082 ret + 4962: 4501 li a0,0 + 4964: 8082 ret -00004848 <__sinit>: - 4848: 4d1c lw a5,24(a0) - 484a: e7a5 bnez a5,48b2 <__sinit+0x6a> - 484c: 1141 addi sp,sp,-16 - 484e: c606 sw ra,12(sp) - 4850: c422 sw s0,8(sp) - 4852: 00000797 auipc a5,0x0 - 4856: fa678793 addi a5,a5,-90 # 47f8 <_cleanup_r> - 485a: d51c sw a5,40(a0) - 485c: 81418793 addi a5,gp,-2028 # 20000114 <_global_impure_ptr> - 4860: 439c lw a5,0(a5) - 4862: 04052423 sw zero,72(a0) - 4866: 04052623 sw zero,76(a0) - 486a: 04052823 sw zero,80(a0) - 486e: 00f51463 bne a0,a5,4876 <__sinit+0x2e> - 4872: 4785 li a5,1 - 4874: cd1c sw a5,24(a0) - 4876: 842a mv s0,a0 - 4878: 2835 jal 48b4 <__sfp> - 487a: c048 sw a0,4(s0) - 487c: 8522 mv a0,s0 - 487e: 281d jal 48b4 <__sfp> - 4880: c408 sw a0,8(s0) - 4882: 8522 mv a0,s0 - 4884: 2805 jal 48b4 <__sfp> - 4886: c448 sw a0,12(s0) - 4888: 4048 lw a0,4(s0) - 488a: 4601 li a2,0 - 488c: 4591 li a1,4 - 488e: f05ff0ef jal ra,4792 - 4892: 4408 lw a0,8(s0) - 4894: 4605 li a2,1 - 4896: 45a5 li a1,9 - 4898: efbff0ef jal ra,4792 - 489c: 4448 lw a0,12(s0) - 489e: 4609 li a2,2 - 48a0: 45c9 li a1,18 - 48a2: ef1ff0ef jal ra,4792 - 48a6: 4785 li a5,1 - 48a8: cc1c sw a5,24(s0) - 48aa: 40b2 lw ra,12(sp) - 48ac: 4422 lw s0,8(sp) - 48ae: 0141 addi sp,sp,16 - 48b0: 8082 ret - 48b2: 8082 ret +00004966 : + 4966: 1141 addi sp,sp,-16 + 4968: c422 sw s0,8(sp) + 496a: c606 sw ra,12(sp) + 496c: 842a mv s0,a0 + 496e: a54e sh a1,12(a0) + 4970: a572 sh a2,14(a0) + 4972: 00052023 sw zero,0(a0) + 4976: 00052223 sw zero,4(a0) + 497a: 00052423 sw zero,8(a0) + 497e: 06052223 sw zero,100(a0) + 4982: 00052823 sw zero,16(a0) + 4986: 00052a23 sw zero,20(a0) + 498a: 00052c23 sw zero,24(a0) + 498e: 4621 li a2,8 + 4990: 4581 li a1,0 + 4992: 05c50513 addi a0,a0,92 + 4996: 80bfb0ef jal ra,1a0 + 499a: 00001797 auipc a5,0x1 + 499e: b2878793 addi a5,a5,-1240 # 54c2 <__sread> + 49a2: d05c sw a5,36(s0) + 49a4: 00001797 auipc a5,0x1 + 49a8: b4a78793 addi a5,a5,-1206 # 54ee <__swrite> + 49ac: d41c sw a5,40(s0) + 49ae: 00001797 auipc a5,0x1 + 49b2: b8878793 addi a5,a5,-1144 # 5536 <__sseek> + 49b6: d45c sw a5,44(s0) + 49b8: 00001797 auipc a5,0x1 + 49bc: bae78793 addi a5,a5,-1106 # 5566 <__sclose> + 49c0: d000 sw s0,32(s0) + 49c2: d81c sw a5,48(s0) + 49c4: 40b2 lw ra,12(sp) + 49c6: 4422 lw s0,8(sp) + 49c8: 0141 addi sp,sp,16 + 49ca: 8082 ret -000048b4 <__sfp>: - 48b4: 1141 addi sp,sp,-16 - 48b6: 81418793 addi a5,gp,-2028 # 20000114 <_global_impure_ptr> - 48ba: c226 sw s1,4(sp) - 48bc: 4384 lw s1,0(a5) - 48be: c04a sw s2,0(sp) - 48c0: c606 sw ra,12(sp) - 48c2: 4c9c lw a5,24(s1) - 48c4: c422 sw s0,8(sp) - 48c6: 892a mv s2,a0 - 48c8: e781 bnez a5,48d0 <__sfp+0x1c> - 48ca: 8526 mv a0,s1 - 48cc: f7dff0ef jal ra,4848 <__sinit> - 48d0: 04848493 addi s1,s1,72 - 48d4: 4480 lw s0,8(s1) - 48d6: 40dc lw a5,4(s1) - 48d8: 17fd addi a5,a5,-1 - 48da: 0007d663 bgez a5,48e6 <__sfp+0x32> - 48de: 409c lw a5,0(s1) - 48e0: cfb9 beqz a5,493e <__sfp+0x8a> - 48e2: 4084 lw s1,0(s1) - 48e4: bfc5 j 48d4 <__sfp+0x20> - 48e6: 00c41703 lh a4,12(s0) - 48ea: e739 bnez a4,4938 <__sfp+0x84> - 48ec: 77c1 lui a5,0xffff0 - 48ee: 0785 addi a5,a5,1 - 48f0: 06042223 sw zero,100(s0) - 48f4: 00042023 sw zero,0(s0) - 48f8: 00042223 sw zero,4(s0) - 48fc: 00042423 sw zero,8(s0) - 4900: c45c sw a5,12(s0) - 4902: 00042823 sw zero,16(s0) - 4906: 00042a23 sw zero,20(s0) - 490a: 00042c23 sw zero,24(s0) - 490e: 4621 li a2,8 - 4910: 4581 li a1,0 - 4912: 05c40513 addi a0,s0,92 - 4916: 88bfb0ef jal ra,1a0 - 491a: 02042a23 sw zero,52(s0) - 491e: 02042c23 sw zero,56(s0) - 4922: 04042423 sw zero,72(s0) - 4926: 04042623 sw zero,76(s0) - 492a: 8522 mv a0,s0 - 492c: 40b2 lw ra,12(sp) - 492e: 4422 lw s0,8(sp) - 4930: 4492 lw s1,4(sp) - 4932: 4902 lw s2,0(sp) - 4934: 0141 addi sp,sp,16 - 4936: 8082 ret - 4938: 06840413 addi s0,s0,104 - 493c: bf71 j 48d8 <__sfp+0x24> - 493e: 4591 li a1,4 - 4940: 854a mv a0,s2 - 4942: ec1ff0ef jal ra,4802 <__sfmoreglue> - 4946: c088 sw a0,0(s1) - 4948: fd49 bnez a0,48e2 <__sfp+0x2e> - 494a: 47b1 li a5,12 - 494c: 00f92023 sw a5,0(s2) - 4950: 4401 li s0,0 - 4952: bfe1 j 492a <__sfp+0x76> +000049cc <_cleanup_r>: + 49cc: 00000597 auipc a1,0x0 + 49d0: f3458593 addi a1,a1,-204 # 4900 <_fflush_r> + 49d4: aa91 j 4b28 <_fwalk_reent> -00004954 <_fwalk_reent>: - 4954: 7179 addi sp,sp,-48 - 4956: d422 sw s0,40(sp) - 4958: d04a sw s2,32(sp) - 495a: cc52 sw s4,24(sp) - 495c: ca56 sw s5,20(sp) - 495e: c85a sw s6,16(sp) - 4960: c65e sw s7,12(sp) - 4962: d606 sw ra,44(sp) - 4964: d226 sw s1,36(sp) - 4966: ce4e sw s3,28(sp) - 4968: 8a2a mv s4,a0 - 496a: 8aae mv s5,a1 - 496c: 04850413 addi s0,a0,72 - 4970: 4901 li s2,0 - 4972: 4b05 li s6,1 - 4974: 5bfd li s7,-1 - 4976: ec09 bnez s0,4990 <_fwalk_reent+0x3c> - 4978: 50b2 lw ra,44(sp) - 497a: 5422 lw s0,40(sp) - 497c: 854a mv a0,s2 - 497e: 5492 lw s1,36(sp) - 4980: 5902 lw s2,32(sp) - 4982: 49f2 lw s3,28(sp) - 4984: 4a62 lw s4,24(sp) - 4986: 4ad2 lw s5,20(sp) - 4988: 4b42 lw s6,16(sp) - 498a: 4bb2 lw s7,12(sp) - 498c: 6145 addi sp,sp,48 - 498e: 8082 ret - 4990: 4404 lw s1,8(s0) - 4992: 00442983 lw s3,4(s0) - 4996: 19fd addi s3,s3,-1 - 4998: 0009d463 bgez s3,49a0 <_fwalk_reent+0x4c> - 499c: 4000 lw s0,0(s0) - 499e: bfe1 j 4976 <_fwalk_reent+0x22> - 49a0: 24de lhu a5,12(s1) - 49a2: 00fb7b63 bgeu s6,a5,49b8 <_fwalk_reent+0x64> - 49a6: 00e49783 lh a5,14(s1) - 49aa: 01778763 beq a5,s7,49b8 <_fwalk_reent+0x64> - 49ae: 85a6 mv a1,s1 - 49b0: 8552 mv a0,s4 - 49b2: 9a82 jalr s5 - 49b4: 00a96933 or s2,s2,a0 - 49b8: 06848493 addi s1,s1,104 - 49bc: bfe9 j 4996 <_fwalk_reent+0x42> +000049d6 <__sfmoreglue>: + 49d6: 1141 addi sp,sp,-16 + 49d8: c226 sw s1,4(sp) + 49da: 06800613 li a2,104 + 49de: fff58493 addi s1,a1,-1 + 49e2: 02c484b3 mul s1,s1,a2 + 49e6: c04a sw s2,0(sp) + 49e8: 892e mv s2,a1 + 49ea: c422 sw s0,8(sp) + 49ec: c606 sw ra,12(sp) + 49ee: 07448593 addi a1,s1,116 + 49f2: 2e0d jal 4d24 <_malloc_r> + 49f4: 842a mv s0,a0 + 49f6: cd01 beqz a0,4a0e <__sfmoreglue+0x38> + 49f8: 00052023 sw zero,0(a0) + 49fc: 01252223 sw s2,4(a0) + 4a00: 0531 addi a0,a0,12 + 4a02: c408 sw a0,8(s0) + 4a04: 06848613 addi a2,s1,104 + 4a08: 4581 li a1,0 + 4a0a: f96fb0ef jal ra,1a0 + 4a0e: 8522 mv a0,s0 + 4a10: 40b2 lw ra,12(sp) + 4a12: 4422 lw s0,8(sp) + 4a14: 4492 lw s1,4(sp) + 4a16: 4902 lw s2,0(sp) + 4a18: 0141 addi sp,sp,16 + 4a1a: 8082 ret -000049be <__swhatbuf_r>: - 49be: 7119 addi sp,sp,-128 - 49c0: daa6 sw s1,116(sp) - 49c2: 84ae mv s1,a1 - 49c4: 00e59583 lh a1,14(a1) - 49c8: dca2 sw s0,120(sp) - 49ca: de86 sw ra,124(sp) - 49cc: 8432 mv s0,a2 - 49ce: 0005db63 bgez a1,49e4 <__swhatbuf_r+0x26> - 49d2: 24de lhu a5,12(s1) - 49d4: 0006a023 sw zero,0(a3) - 49d8: 0807f793 andi a5,a5,128 - 49dc: e785 bnez a5,4a04 <__swhatbuf_r+0x46> - 49de: 40000793 li a5,1024 - 49e2: a01d j 4a08 <__swhatbuf_r+0x4a> - 49e4: 0830 addi a2,sp,24 - 49e6: c636 sw a3,12(sp) - 49e8: 207000ef jal ra,53ee <_fstat_r> - 49ec: 46b2 lw a3,12(sp) - 49ee: fe0542e3 bltz a0,49d2 <__swhatbuf_r+0x14> - 49f2: 4772 lw a4,28(sp) - 49f4: 67bd lui a5,0xf - 49f6: 8ff9 and a5,a5,a4 - 49f8: 7779 lui a4,0xffffe - 49fa: 97ba add a5,a5,a4 - 49fc: 0017b793 seqz a5,a5 - 4a00: c29c sw a5,0(a3) - 4a02: bff1 j 49de <__swhatbuf_r+0x20> - 4a04: 04000793 li a5,64 - 4a08: c01c sw a5,0(s0) - 4a0a: 50f6 lw ra,124(sp) - 4a0c: 5466 lw s0,120(sp) - 4a0e: 54d6 lw s1,116(sp) - 4a10: 4501 li a0,0 - 4a12: 6109 addi sp,sp,128 - 4a14: 8082 ret +00004a1c <__sinit>: + 4a1c: 4d1c lw a5,24(a0) + 4a1e: e7a5 bnez a5,4a86 <__sinit+0x6a> + 4a20: 1141 addi sp,sp,-16 + 4a22: c606 sw ra,12(sp) + 4a24: c422 sw s0,8(sp) + 4a26: 00000797 auipc a5,0x0 + 4a2a: fa678793 addi a5,a5,-90 # 49cc <_cleanup_r> + 4a2e: d51c sw a5,40(a0) + 4a30: 81418793 addi a5,gp,-2028 # 20000114 <_global_impure_ptr> + 4a34: 439c lw a5,0(a5) + 4a36: 04052423 sw zero,72(a0) + 4a3a: 04052623 sw zero,76(a0) + 4a3e: 04052823 sw zero,80(a0) + 4a42: 00f51463 bne a0,a5,4a4a <__sinit+0x2e> + 4a46: 4785 li a5,1 + 4a48: cd1c sw a5,24(a0) + 4a4a: 842a mv s0,a0 + 4a4c: 2835 jal 4a88 <__sfp> + 4a4e: c048 sw a0,4(s0) + 4a50: 8522 mv a0,s0 + 4a52: 281d jal 4a88 <__sfp> + 4a54: c408 sw a0,8(s0) + 4a56: 8522 mv a0,s0 + 4a58: 2805 jal 4a88 <__sfp> + 4a5a: c448 sw a0,12(s0) + 4a5c: 4048 lw a0,4(s0) + 4a5e: 4601 li a2,0 + 4a60: 4591 li a1,4 + 4a62: f05ff0ef jal ra,4966 + 4a66: 4408 lw a0,8(s0) + 4a68: 4605 li a2,1 + 4a6a: 45a5 li a1,9 + 4a6c: efbff0ef jal ra,4966 + 4a70: 4448 lw a0,12(s0) + 4a72: 4609 li a2,2 + 4a74: 45c9 li a1,18 + 4a76: ef1ff0ef jal ra,4966 + 4a7a: 4785 li a5,1 + 4a7c: cc1c sw a5,24(s0) + 4a7e: 40b2 lw ra,12(sp) + 4a80: 4422 lw s0,8(sp) + 4a82: 0141 addi sp,sp,16 + 4a84: 8082 ret + 4a86: 8082 ret -00004a16 <__smakebuf_r>: - 4a16: 25de lhu a5,12(a1) - 4a18: 1101 addi sp,sp,-32 - 4a1a: cc22 sw s0,24(sp) - 4a1c: ce06 sw ra,28(sp) - 4a1e: ca26 sw s1,20(sp) - 4a20: c84a sw s2,16(sp) - 4a22: 8b89 andi a5,a5,2 - 4a24: 842e mv s0,a1 - 4a26: cf89 beqz a5,4a40 <__smakebuf_r+0x2a> - 4a28: 04740793 addi a5,s0,71 - 4a2c: c01c sw a5,0(s0) - 4a2e: c81c sw a5,16(s0) - 4a30: 4785 li a5,1 - 4a32: c85c sw a5,20(s0) - 4a34: 40f2 lw ra,28(sp) - 4a36: 4462 lw s0,24(sp) - 4a38: 44d2 lw s1,20(sp) - 4a3a: 4942 lw s2,16(sp) - 4a3c: 6105 addi sp,sp,32 - 4a3e: 8082 ret - 4a40: 0074 addi a3,sp,12 - 4a42: 0030 addi a2,sp,8 - 4a44: 84aa mv s1,a0 - 4a46: f79ff0ef jal ra,49be <__swhatbuf_r> - 4a4a: 45a2 lw a1,8(sp) - 4a4c: 892a mv s2,a0 - 4a4e: 8526 mv a0,s1 - 4a50: 2201 jal 4b50 <_malloc_r> - 4a52: e919 bnez a0,4a68 <__smakebuf_r+0x52> - 4a54: 00c41783 lh a5,12(s0) - 4a58: 2007f713 andi a4,a5,512 - 4a5c: ff61 bnez a4,4a34 <__smakebuf_r+0x1e> - 4a5e: 9bf1 andi a5,a5,-4 - 4a60: 0027e793 ori a5,a5,2 - 4a64: a45e sh a5,12(s0) - 4a66: b7c9 j 4a28 <__smakebuf_r+0x12> - 4a68: 00000797 auipc a5,0x0 - 4a6c: d9078793 addi a5,a5,-624 # 47f8 <_cleanup_r> - 4a70: d49c sw a5,40(s1) - 4a72: 245e lhu a5,12(s0) - 4a74: c008 sw a0,0(s0) - 4a76: c808 sw a0,16(s0) - 4a78: 0807e793 ori a5,a5,128 - 4a7c: a45e sh a5,12(s0) - 4a7e: 47a2 lw a5,8(sp) - 4a80: c85c sw a5,20(s0) - 4a82: 47b2 lw a5,12(sp) - 4a84: cf81 beqz a5,4a9c <__smakebuf_r+0x86> - 4a86: 00e41583 lh a1,14(s0) - 4a8a: 8526 mv a0,s1 - 4a8c: 18d000ef jal ra,5418 <_isatty_r> - 4a90: c511 beqz a0,4a9c <__smakebuf_r+0x86> - 4a92: 245e lhu a5,12(s0) - 4a94: 9bf1 andi a5,a5,-4 - 4a96: 0017e793 ori a5,a5,1 - 4a9a: a45e sh a5,12(s0) - 4a9c: 245e lhu a5,12(s0) - 4a9e: 00f96933 or s2,s2,a5 - 4aa2: 01241623 sh s2,12(s0) - 4aa6: b779 j 4a34 <__smakebuf_r+0x1e> +00004a88 <__sfp>: + 4a88: 1141 addi sp,sp,-16 + 4a8a: 81418793 addi a5,gp,-2028 # 20000114 <_global_impure_ptr> + 4a8e: c226 sw s1,4(sp) + 4a90: 4384 lw s1,0(a5) + 4a92: c04a sw s2,0(sp) + 4a94: c606 sw ra,12(sp) + 4a96: 4c9c lw a5,24(s1) + 4a98: c422 sw s0,8(sp) + 4a9a: 892a mv s2,a0 + 4a9c: e781 bnez a5,4aa4 <__sfp+0x1c> + 4a9e: 8526 mv a0,s1 + 4aa0: f7dff0ef jal ra,4a1c <__sinit> + 4aa4: 04848493 addi s1,s1,72 + 4aa8: 4480 lw s0,8(s1) + 4aaa: 40dc lw a5,4(s1) + 4aac: 17fd addi a5,a5,-1 + 4aae: 0007d663 bgez a5,4aba <__sfp+0x32> + 4ab2: 409c lw a5,0(s1) + 4ab4: cfb9 beqz a5,4b12 <__sfp+0x8a> + 4ab6: 4084 lw s1,0(s1) + 4ab8: bfc5 j 4aa8 <__sfp+0x20> + 4aba: 00c41703 lh a4,12(s0) + 4abe: e739 bnez a4,4b0c <__sfp+0x84> + 4ac0: 77c1 lui a5,0xffff0 + 4ac2: 0785 addi a5,a5,1 + 4ac4: 06042223 sw zero,100(s0) + 4ac8: 00042023 sw zero,0(s0) + 4acc: 00042223 sw zero,4(s0) + 4ad0: 00042423 sw zero,8(s0) + 4ad4: c45c sw a5,12(s0) + 4ad6: 00042823 sw zero,16(s0) + 4ada: 00042a23 sw zero,20(s0) + 4ade: 00042c23 sw zero,24(s0) + 4ae2: 4621 li a2,8 + 4ae4: 4581 li a1,0 + 4ae6: 05c40513 addi a0,s0,92 + 4aea: eb6fb0ef jal ra,1a0 + 4aee: 02042a23 sw zero,52(s0) + 4af2: 02042c23 sw zero,56(s0) + 4af6: 04042423 sw zero,72(s0) + 4afa: 04042623 sw zero,76(s0) + 4afe: 8522 mv a0,s0 + 4b00: 40b2 lw ra,12(sp) + 4b02: 4422 lw s0,8(sp) + 4b04: 4492 lw s1,4(sp) + 4b06: 4902 lw s2,0(sp) + 4b08: 0141 addi sp,sp,16 + 4b0a: 8082 ret + 4b0c: 06840413 addi s0,s0,104 + 4b10: bf71 j 4aac <__sfp+0x24> + 4b12: 4591 li a1,4 + 4b14: 854a mv a0,s2 + 4b16: ec1ff0ef jal ra,49d6 <__sfmoreglue> + 4b1a: c088 sw a0,0(s1) + 4b1c: fd49 bnez a0,4ab6 <__sfp+0x2e> + 4b1e: 47b1 li a5,12 + 4b20: 00f92023 sw a5,0(s2) + 4b24: 4401 li s0,0 + 4b26: bfe1 j 4afe <__sfp+0x76> -00004aa8 <_free_r>: - 4aa8: c1dd beqz a1,4b4e <_free_r+0xa6> - 4aaa: ffc5a783 lw a5,-4(a1) - 4aae: 1141 addi sp,sp,-16 - 4ab0: c422 sw s0,8(sp) - 4ab2: c606 sw ra,12(sp) - 4ab4: c226 sw s1,4(sp) - 4ab6: ffc58413 addi s0,a1,-4 - 4aba: 0007d363 bgez a5,4ac0 <_free_r+0x18> - 4abe: 943e add s0,s0,a5 - 4ac0: 84aa mv s1,a0 - 4ac2: 1c3000ef jal ra,5484 <__malloc_lock> - 4ac6: 85c18793 addi a5,gp,-1956 # 2000015c <__malloc_free_list> - 4aca: 439c lw a5,0(a5) - 4acc: ef81 bnez a5,4ae4 <_free_r+0x3c> - 4ace: 00042223 sw zero,4(s0) - 4ad2: 8481ae23 sw s0,-1956(gp) # 2000015c <__malloc_free_list> - 4ad6: 4422 lw s0,8(sp) - 4ad8: 40b2 lw ra,12(sp) - 4ada: 8526 mv a0,s1 - 4adc: 4492 lw s1,4(sp) - 4ade: 0141 addi sp,sp,16 - 4ae0: 1a70006f j 5486 <__malloc_unlock> - 4ae4: 00f47e63 bgeu s0,a5,4b00 <_free_r+0x58> - 4ae8: 4014 lw a3,0(s0) - 4aea: 00d40733 add a4,s0,a3 - 4aee: 00e79663 bne a5,a4,4afa <_free_r+0x52> - 4af2: 4398 lw a4,0(a5) - 4af4: 43dc lw a5,4(a5) - 4af6: 9736 add a4,a4,a3 - 4af8: c018 sw a4,0(s0) - 4afa: c05c sw a5,4(s0) - 4afc: bfd9 j 4ad2 <_free_r+0x2a> - 4afe: 87ba mv a5,a4 - 4b00: 43d8 lw a4,4(a5) - 4b02: c319 beqz a4,4b08 <_free_r+0x60> - 4b04: fee47de3 bgeu s0,a4,4afe <_free_r+0x56> - 4b08: 4394 lw a3,0(a5) - 4b0a: 00d78633 add a2,a5,a3 - 4b0e: 00861f63 bne a2,s0,4b2c <_free_r+0x84> - 4b12: 4010 lw a2,0(s0) - 4b14: 96b2 add a3,a3,a2 - 4b16: c394 sw a3,0(a5) - 4b18: 00d78633 add a2,a5,a3 - 4b1c: fac71de3 bne a4,a2,4ad6 <_free_r+0x2e> - 4b20: 4310 lw a2,0(a4) - 4b22: 4358 lw a4,4(a4) - 4b24: 96b2 add a3,a3,a2 - 4b26: c394 sw a3,0(a5) - 4b28: c3d8 sw a4,4(a5) - 4b2a: b775 j 4ad6 <_free_r+0x2e> - 4b2c: 00c47563 bgeu s0,a2,4b36 <_free_r+0x8e> - 4b30: 47b1 li a5,12 - 4b32: c09c sw a5,0(s1) - 4b34: b74d j 4ad6 <_free_r+0x2e> - 4b36: 4010 lw a2,0(s0) - 4b38: 00c406b3 add a3,s0,a2 - 4b3c: 00d71663 bne a4,a3,4b48 <_free_r+0xa0> - 4b40: 4314 lw a3,0(a4) - 4b42: 4358 lw a4,4(a4) - 4b44: 96b2 add a3,a3,a2 - 4b46: c014 sw a3,0(s0) - 4b48: c058 sw a4,4(s0) - 4b4a: c3c0 sw s0,4(a5) - 4b4c: b769 j 4ad6 <_free_r+0x2e> - 4b4e: 8082 ret +00004b28 <_fwalk_reent>: + 4b28: 7179 addi sp,sp,-48 + 4b2a: d422 sw s0,40(sp) + 4b2c: d04a sw s2,32(sp) + 4b2e: cc52 sw s4,24(sp) + 4b30: ca56 sw s5,20(sp) + 4b32: c85a sw s6,16(sp) + 4b34: c65e sw s7,12(sp) + 4b36: d606 sw ra,44(sp) + 4b38: d226 sw s1,36(sp) + 4b3a: ce4e sw s3,28(sp) + 4b3c: 8a2a mv s4,a0 + 4b3e: 8aae mv s5,a1 + 4b40: 04850413 addi s0,a0,72 + 4b44: 4901 li s2,0 + 4b46: 4b05 li s6,1 + 4b48: 5bfd li s7,-1 + 4b4a: ec09 bnez s0,4b64 <_fwalk_reent+0x3c> + 4b4c: 50b2 lw ra,44(sp) + 4b4e: 5422 lw s0,40(sp) + 4b50: 854a mv a0,s2 + 4b52: 5492 lw s1,36(sp) + 4b54: 5902 lw s2,32(sp) + 4b56: 49f2 lw s3,28(sp) + 4b58: 4a62 lw s4,24(sp) + 4b5a: 4ad2 lw s5,20(sp) + 4b5c: 4b42 lw s6,16(sp) + 4b5e: 4bb2 lw s7,12(sp) + 4b60: 6145 addi sp,sp,48 + 4b62: 8082 ret + 4b64: 4404 lw s1,8(s0) + 4b66: 00442983 lw s3,4(s0) + 4b6a: 19fd addi s3,s3,-1 + 4b6c: 0009d463 bgez s3,4b74 <_fwalk_reent+0x4c> + 4b70: 4000 lw s0,0(s0) + 4b72: bfe1 j 4b4a <_fwalk_reent+0x22> + 4b74: 24de lhu a5,12(s1) + 4b76: 00fb7b63 bgeu s6,a5,4b8c <_fwalk_reent+0x64> + 4b7a: 00e49783 lh a5,14(s1) + 4b7e: 01778763 beq a5,s7,4b8c <_fwalk_reent+0x64> + 4b82: 85a6 mv a1,s1 + 4b84: 8552 mv a0,s4 + 4b86: 9a82 jalr s5 + 4b88: 00a96933 or s2,s2,a0 + 4b8c: 06848493 addi s1,s1,104 + 4b90: bfe9 j 4b6a <_fwalk_reent+0x42> -00004b50 <_malloc_r>: - 4b50: 1101 addi sp,sp,-32 - 4b52: ca26 sw s1,20(sp) - 4b54: 00358493 addi s1,a1,3 - 4b58: 98f1 andi s1,s1,-4 - 4b5a: ce06 sw ra,28(sp) - 4b5c: cc22 sw s0,24(sp) - 4b5e: c84a sw s2,16(sp) - 4b60: c64e sw s3,12(sp) - 4b62: 04a1 addi s1,s1,8 - 4b64: 47b1 li a5,12 - 4b66: 04f4f363 bgeu s1,a5,4bac <_malloc_r+0x5c> - 4b6a: 44b1 li s1,12 - 4b6c: 04b4e263 bltu s1,a1,4bb0 <_malloc_r+0x60> - 4b70: 892a mv s2,a0 - 4b72: 113000ef jal ra,5484 <__malloc_lock> - 4b76: 85c18793 addi a5,gp,-1956 # 2000015c <__malloc_free_list> - 4b7a: 4398 lw a4,0(a5) - 4b7c: 843a mv s0,a4 - 4b7e: e039 bnez s0,4bc4 <_malloc_r+0x74> - 4b80: 86018793 addi a5,gp,-1952 # 20000160 <__malloc_sbrk_start> - 4b84: 439c lw a5,0(a5) - 4b86: e791 bnez a5,4b92 <_malloc_r+0x42> - 4b88: 4581 li a1,0 - 4b8a: 854a mv a0,s2 - 4b8c: 2f25 jal 52c4 <_sbrk_r> - 4b8e: 86a1a023 sw a0,-1952(gp) # 20000160 <__malloc_sbrk_start> - 4b92: 85a6 mv a1,s1 - 4b94: 854a mv a0,s2 - 4b96: 273d jal 52c4 <_sbrk_r> - 4b98: 59fd li s3,-1 - 4b9a: 07351963 bne a0,s3,4c0c <_malloc_r+0xbc> - 4b9e: 47b1 li a5,12 - 4ba0: 00f92023 sw a5,0(s2) - 4ba4: 854a mv a0,s2 - 4ba6: 0e1000ef jal ra,5486 <__malloc_unlock> - 4baa: a029 j 4bb4 <_malloc_r+0x64> - 4bac: fc04d0e3 bgez s1,4b6c <_malloc_r+0x1c> - 4bb0: 47b1 li a5,12 - 4bb2: c11c sw a5,0(a0) - 4bb4: 4501 li a0,0 - 4bb6: 40f2 lw ra,28(sp) - 4bb8: 4462 lw s0,24(sp) - 4bba: 44d2 lw s1,20(sp) - 4bbc: 4942 lw s2,16(sp) - 4bbe: 49b2 lw s3,12(sp) - 4bc0: 6105 addi sp,sp,32 - 4bc2: 8082 ret - 4bc4: 401c lw a5,0(s0) - 4bc6: 8f85 sub a5,a5,s1 - 4bc8: 0207cf63 bltz a5,4c06 <_malloc_r+0xb6> - 4bcc: 46ad li a3,11 - 4bce: 00f6f663 bgeu a3,a5,4bda <_malloc_r+0x8a> - 4bd2: c01c sw a5,0(s0) - 4bd4: 943e add s0,s0,a5 - 4bd6: c004 sw s1,0(s0) - 4bd8: a031 j 4be4 <_malloc_r+0x94> - 4bda: 405c lw a5,4(s0) - 4bdc: 02871363 bne a4,s0,4c02 <_malloc_r+0xb2> - 4be0: 84f1ae23 sw a5,-1956(gp) # 2000015c <__malloc_free_list> - 4be4: 854a mv a0,s2 - 4be6: 0a1000ef jal ra,5486 <__malloc_unlock> - 4bea: 00b40513 addi a0,s0,11 - 4bee: 00440793 addi a5,s0,4 - 4bf2: 9961 andi a0,a0,-8 - 4bf4: 40f50733 sub a4,a0,a5 - 4bf8: df5d beqz a4,4bb6 <_malloc_r+0x66> - 4bfa: 943a add s0,s0,a4 - 4bfc: 8f89 sub a5,a5,a0 - 4bfe: c01c sw a5,0(s0) - 4c00: bf5d j 4bb6 <_malloc_r+0x66> - 4c02: c35c sw a5,4(a4) - 4c04: b7c5 j 4be4 <_malloc_r+0x94> - 4c06: 8722 mv a4,s0 - 4c08: 4040 lw s0,4(s0) - 4c0a: bf95 j 4b7e <_malloc_r+0x2e> - 4c0c: 00350413 addi s0,a0,3 - 4c10: 9871 andi s0,s0,-4 - 4c12: fc8502e3 beq a0,s0,4bd6 <_malloc_r+0x86> - 4c16: 40a405b3 sub a1,s0,a0 - 4c1a: 854a mv a0,s2 - 4c1c: 2565 jal 52c4 <_sbrk_r> - 4c1e: fb351ce3 bne a0,s3,4bd6 <_malloc_r+0x86> - 4c22: bfb5 j 4b9e <_malloc_r+0x4e> +00004b92 <__swhatbuf_r>: + 4b92: 7119 addi sp,sp,-128 + 4b94: daa6 sw s1,116(sp) + 4b96: 84ae mv s1,a1 + 4b98: 00e59583 lh a1,14(a1) + 4b9c: dca2 sw s0,120(sp) + 4b9e: de86 sw ra,124(sp) + 4ba0: 8432 mv s0,a2 + 4ba2: 0005db63 bgez a1,4bb8 <__swhatbuf_r+0x26> + 4ba6: 24de lhu a5,12(s1) + 4ba8: 0006a023 sw zero,0(a3) + 4bac: 0807f793 andi a5,a5,128 + 4bb0: e785 bnez a5,4bd8 <__swhatbuf_r+0x46> + 4bb2: 40000793 li a5,1024 + 4bb6: a01d j 4bdc <__swhatbuf_r+0x4a> + 4bb8: 0830 addi a2,sp,24 + 4bba: c636 sw a3,12(sp) + 4bbc: 207000ef jal ra,55c2 <_fstat_r> + 4bc0: 46b2 lw a3,12(sp) + 4bc2: fe0542e3 bltz a0,4ba6 <__swhatbuf_r+0x14> + 4bc6: 4772 lw a4,28(sp) + 4bc8: 67bd lui a5,0xf + 4bca: 8ff9 and a5,a5,a4 + 4bcc: 7779 lui a4,0xffffe + 4bce: 97ba add a5,a5,a4 + 4bd0: 0017b793 seqz a5,a5 + 4bd4: c29c sw a5,0(a3) + 4bd6: bff1 j 4bb2 <__swhatbuf_r+0x20> + 4bd8: 04000793 li a5,64 + 4bdc: c01c sw a5,0(s0) + 4bde: 50f6 lw ra,124(sp) + 4be0: 5466 lw s0,120(sp) + 4be2: 54d6 lw s1,116(sp) + 4be4: 4501 li a0,0 + 4be6: 6109 addi sp,sp,128 + 4be8: 8082 ret -00004c24 <__sfputc_r>: - 4c24: 461c lw a5,8(a2) - 4c26: 17fd addi a5,a5,-1 - 4c28: c61c sw a5,8(a2) - 4c2a: 0007da63 bgez a5,4c3e <__sfputc_r+0x1a> - 4c2e: 4e18 lw a4,24(a2) - 4c30: 00e7c563 blt a5,a4,4c3a <__sfputc_r+0x16> - 4c34: 47a9 li a5,10 - 4c36: 00f59463 bne a1,a5,4c3e <__sfputc_r+0x1a> - 4c3a: 80bff06f j 4444 <__swbuf_r> - 4c3e: 421c lw a5,0(a2) - 4c40: 852e mv a0,a1 - 4c42: 00178713 addi a4,a5,1 - 4c46: c218 sw a4,0(a2) - 4c48: a38c sb a1,0(a5) - 4c4a: 8082 ret +00004bea <__smakebuf_r>: + 4bea: 25de lhu a5,12(a1) + 4bec: 1101 addi sp,sp,-32 + 4bee: cc22 sw s0,24(sp) + 4bf0: ce06 sw ra,28(sp) + 4bf2: ca26 sw s1,20(sp) + 4bf4: c84a sw s2,16(sp) + 4bf6: 8b89 andi a5,a5,2 + 4bf8: 842e mv s0,a1 + 4bfa: cf89 beqz a5,4c14 <__smakebuf_r+0x2a> + 4bfc: 04740793 addi a5,s0,71 + 4c00: c01c sw a5,0(s0) + 4c02: c81c sw a5,16(s0) + 4c04: 4785 li a5,1 + 4c06: c85c sw a5,20(s0) + 4c08: 40f2 lw ra,28(sp) + 4c0a: 4462 lw s0,24(sp) + 4c0c: 44d2 lw s1,20(sp) + 4c0e: 4942 lw s2,16(sp) + 4c10: 6105 addi sp,sp,32 + 4c12: 8082 ret + 4c14: 0074 addi a3,sp,12 + 4c16: 0030 addi a2,sp,8 + 4c18: 84aa mv s1,a0 + 4c1a: f79ff0ef jal ra,4b92 <__swhatbuf_r> + 4c1e: 45a2 lw a1,8(sp) + 4c20: 892a mv s2,a0 + 4c22: 8526 mv a0,s1 + 4c24: 2201 jal 4d24 <_malloc_r> + 4c26: e919 bnez a0,4c3c <__smakebuf_r+0x52> + 4c28: 00c41783 lh a5,12(s0) + 4c2c: 2007f713 andi a4,a5,512 + 4c30: ff61 bnez a4,4c08 <__smakebuf_r+0x1e> + 4c32: 9bf1 andi a5,a5,-4 + 4c34: 0027e793 ori a5,a5,2 + 4c38: a45e sh a5,12(s0) + 4c3a: b7c9 j 4bfc <__smakebuf_r+0x12> + 4c3c: 00000797 auipc a5,0x0 + 4c40: d9078793 addi a5,a5,-624 # 49cc <_cleanup_r> + 4c44: d49c sw a5,40(s1) + 4c46: 245e lhu a5,12(s0) + 4c48: c008 sw a0,0(s0) + 4c4a: c808 sw a0,16(s0) + 4c4c: 0807e793 ori a5,a5,128 + 4c50: a45e sh a5,12(s0) + 4c52: 47a2 lw a5,8(sp) + 4c54: c85c sw a5,20(s0) + 4c56: 47b2 lw a5,12(sp) + 4c58: cf81 beqz a5,4c70 <__smakebuf_r+0x86> + 4c5a: 00e41583 lh a1,14(s0) + 4c5e: 8526 mv a0,s1 + 4c60: 18d000ef jal ra,55ec <_isatty_r> + 4c64: c511 beqz a0,4c70 <__smakebuf_r+0x86> + 4c66: 245e lhu a5,12(s0) + 4c68: 9bf1 andi a5,a5,-4 + 4c6a: 0017e793 ori a5,a5,1 + 4c6e: a45e sh a5,12(s0) + 4c70: 245e lhu a5,12(s0) + 4c72: 00f96933 or s2,s2,a5 + 4c76: 01241623 sh s2,12(s0) + 4c7a: b779 j 4c08 <__smakebuf_r+0x1e> -00004c4c <__sfputs_r>: - 4c4c: 1101 addi sp,sp,-32 - 4c4e: cc22 sw s0,24(sp) - 4c50: ca26 sw s1,20(sp) - 4c52: c84a sw s2,16(sp) - 4c54: c64e sw s3,12(sp) - 4c56: c452 sw s4,8(sp) - 4c58: ce06 sw ra,28(sp) - 4c5a: 892a mv s2,a0 - 4c5c: 89ae mv s3,a1 - 4c5e: 8432 mv s0,a2 - 4c60: 00d604b3 add s1,a2,a3 - 4c64: 5a7d li s4,-1 - 4c66: 00941463 bne s0,s1,4c6e <__sfputs_r+0x22> - 4c6a: 4501 li a0,0 - 4c6c: a809 j 4c7e <__sfputs_r+0x32> - 4c6e: 200c lbu a1,0(s0) - 4c70: 864e mv a2,s3 - 4c72: 854a mv a0,s2 - 4c74: fb1ff0ef jal ra,4c24 <__sfputc_r> - 4c78: 0405 addi s0,s0,1 - 4c7a: ff4516e3 bne a0,s4,4c66 <__sfputs_r+0x1a> - 4c7e: 40f2 lw ra,28(sp) - 4c80: 4462 lw s0,24(sp) - 4c82: 44d2 lw s1,20(sp) - 4c84: 4942 lw s2,16(sp) - 4c86: 49b2 lw s3,12(sp) - 4c88: 4a22 lw s4,8(sp) - 4c8a: 6105 addi sp,sp,32 - 4c8c: 8082 ret +00004c7c <_free_r>: + 4c7c: c1dd beqz a1,4d22 <_free_r+0xa6> + 4c7e: ffc5a783 lw a5,-4(a1) + 4c82: 1141 addi sp,sp,-16 + 4c84: c422 sw s0,8(sp) + 4c86: c606 sw ra,12(sp) + 4c88: c226 sw s1,4(sp) + 4c8a: ffc58413 addi s0,a1,-4 + 4c8e: 0007d363 bgez a5,4c94 <_free_r+0x18> + 4c92: 943e add s0,s0,a5 + 4c94: 84aa mv s1,a0 + 4c96: 1c3000ef jal ra,5658 <__malloc_lock> + 4c9a: 86018793 addi a5,gp,-1952 # 20000160 <__malloc_free_list> + 4c9e: 439c lw a5,0(a5) + 4ca0: ef81 bnez a5,4cb8 <_free_r+0x3c> + 4ca2: 00042223 sw zero,4(s0) + 4ca6: 8681a023 sw s0,-1952(gp) # 20000160 <__malloc_free_list> + 4caa: 4422 lw s0,8(sp) + 4cac: 40b2 lw ra,12(sp) + 4cae: 8526 mv a0,s1 + 4cb0: 4492 lw s1,4(sp) + 4cb2: 0141 addi sp,sp,16 + 4cb4: 1a70006f j 565a <__malloc_unlock> + 4cb8: 00f47e63 bgeu s0,a5,4cd4 <_free_r+0x58> + 4cbc: 4014 lw a3,0(s0) + 4cbe: 00d40733 add a4,s0,a3 + 4cc2: 00e79663 bne a5,a4,4cce <_free_r+0x52> + 4cc6: 4398 lw a4,0(a5) + 4cc8: 43dc lw a5,4(a5) + 4cca: 9736 add a4,a4,a3 + 4ccc: c018 sw a4,0(s0) + 4cce: c05c sw a5,4(s0) + 4cd0: bfd9 j 4ca6 <_free_r+0x2a> + 4cd2: 87ba mv a5,a4 + 4cd4: 43d8 lw a4,4(a5) + 4cd6: c319 beqz a4,4cdc <_free_r+0x60> + 4cd8: fee47de3 bgeu s0,a4,4cd2 <_free_r+0x56> + 4cdc: 4394 lw a3,0(a5) + 4cde: 00d78633 add a2,a5,a3 + 4ce2: 00861f63 bne a2,s0,4d00 <_free_r+0x84> + 4ce6: 4010 lw a2,0(s0) + 4ce8: 96b2 add a3,a3,a2 + 4cea: c394 sw a3,0(a5) + 4cec: 00d78633 add a2,a5,a3 + 4cf0: fac71de3 bne a4,a2,4caa <_free_r+0x2e> + 4cf4: 4310 lw a2,0(a4) + 4cf6: 4358 lw a4,4(a4) + 4cf8: 96b2 add a3,a3,a2 + 4cfa: c394 sw a3,0(a5) + 4cfc: c3d8 sw a4,4(a5) + 4cfe: b775 j 4caa <_free_r+0x2e> + 4d00: 00c47563 bgeu s0,a2,4d0a <_free_r+0x8e> + 4d04: 47b1 li a5,12 + 4d06: c09c sw a5,0(s1) + 4d08: b74d j 4caa <_free_r+0x2e> + 4d0a: 4010 lw a2,0(s0) + 4d0c: 00c406b3 add a3,s0,a2 + 4d10: 00d71663 bne a4,a3,4d1c <_free_r+0xa0> + 4d14: 4314 lw a3,0(a4) + 4d16: 4358 lw a4,4(a4) + 4d18: 96b2 add a3,a3,a2 + 4d1a: c014 sw a3,0(s0) + 4d1c: c058 sw a4,4(s0) + 4d1e: c3c0 sw s0,4(a5) + 4d20: b769 j 4caa <_free_r+0x2e> + 4d22: 8082 ret -00004c8e <_vfiprintf_r>: - 4c8e: 7135 addi sp,sp,-160 - 4c90: cd22 sw s0,152(sp) - 4c92: cb26 sw s1,148(sp) - 4c94: c94a sw s2,144(sp) - 4c96: c74e sw s3,140(sp) - 4c98: cf06 sw ra,156(sp) - 4c9a: c552 sw s4,136(sp) - 4c9c: c356 sw s5,132(sp) - 4c9e: c15a sw s6,128(sp) - 4ca0: dede sw s7,124(sp) - 4ca2: dce2 sw s8,120(sp) - 4ca4: dae6 sw s9,116(sp) - 4ca6: 89aa mv s3,a0 - 4ca8: 84ae mv s1,a1 - 4caa: 8932 mv s2,a2 - 4cac: 8436 mv s0,a3 - 4cae: c509 beqz a0,4cb8 <_vfiprintf_r+0x2a> - 4cb0: 4d1c lw a5,24(a0) - 4cb2: e399 bnez a5,4cb8 <_vfiprintf_r+0x2a> - 4cb4: b95ff0ef jal ra,4848 <__sinit> - 4cb8: 00001797 auipc a5,0x1 - 4cbc: ce478793 addi a5,a5,-796 # 599c <__sf_fake_stdin> - 4cc0: 0cf49863 bne s1,a5,4d90 <_vfiprintf_r+0x102> - 4cc4: 0049a483 lw s1,4(s3) - 4cc8: 24de lhu a5,12(s1) - 4cca: 8ba1 andi a5,a5,8 - 4ccc: c7e5 beqz a5,4db4 <_vfiprintf_r+0x126> - 4cce: 489c lw a5,16(s1) - 4cd0: c3f5 beqz a5,4db4 <_vfiprintf_r+0x126> - 4cd2: 02000793 li a5,32 - 4cd6: 02f104a3 sb a5,41(sp) - 4cda: 03000793 li a5,48 - 4cde: d202 sw zero,36(sp) - 4ce0: 02f10523 sb a5,42(sp) - 4ce4: c622 sw s0,12(sp) - 4ce6: 02500b93 li s7,37 - 4cea: 00001a97 auipc s5,0x1 - 4cee: cf2a8a93 addi s5,s5,-782 # 59dc <__sf_fake_stdout+0x20> - 4cf2: 4c05 li s8,1 - 4cf4: 4b29 li s6,10 - 4cf6: 844a mv s0,s2 - 4cf8: 201c lbu a5,0(s0) - 4cfa: c399 beqz a5,4d00 <_vfiprintf_r+0x72> - 4cfc: 0d779f63 bne a5,s7,4dda <_vfiprintf_r+0x14c> - 4d00: 41240cb3 sub s9,s0,s2 - 4d04: 000c8e63 beqz s9,4d20 <_vfiprintf_r+0x92> - 4d08: 86e6 mv a3,s9 - 4d0a: 864a mv a2,s2 - 4d0c: 85a6 mv a1,s1 - 4d0e: 854e mv a0,s3 - 4d10: f3dff0ef jal ra,4c4c <__sfputs_r> - 4d14: 57fd li a5,-1 - 4d16: 1cf50f63 beq a0,a5,4ef4 <_vfiprintf_r+0x266> - 4d1a: 5692 lw a3,36(sp) - 4d1c: 96e6 add a3,a3,s9 - 4d1e: d236 sw a3,36(sp) - 4d20: 201c lbu a5,0(s0) - 4d22: 1c078963 beqz a5,4ef4 <_vfiprintf_r+0x266> - 4d26: 57fd li a5,-1 - 4d28: 00140913 addi s2,s0,1 - 4d2c: c802 sw zero,16(sp) - 4d2e: ce02 sw zero,28(sp) - 4d30: ca3e sw a5,20(sp) - 4d32: cc02 sw zero,24(sp) - 4d34: 040109a3 sb zero,83(sp) - 4d38: d482 sw zero,104(sp) - 4d3a: 00094583 lbu a1,0(s2) - 4d3e: 4615 li a2,5 - 4d40: 8556 mv a0,s5 - 4d42: 272d jal 546c - 4d44: 00190413 addi s0,s2,1 - 4d48: 47c2 lw a5,16(sp) - 4d4a: e951 bnez a0,4dde <_vfiprintf_r+0x150> - 4d4c: 0107f713 andi a4,a5,16 - 4d50: c709 beqz a4,4d5a <_vfiprintf_r+0xcc> - 4d52: 02000713 li a4,32 - 4d56: 04e109a3 sb a4,83(sp) - 4d5a: 0087f713 andi a4,a5,8 - 4d5e: c709 beqz a4,4d68 <_vfiprintf_r+0xda> - 4d60: 02b00713 li a4,43 - 4d64: 04e109a3 sb a4,83(sp) - 4d68: 00094683 lbu a3,0(s2) - 4d6c: 02a00713 li a4,42 - 4d70: 06e68f63 beq a3,a4,4dee <_vfiprintf_r+0x160> - 4d74: 47f2 lw a5,28(sp) - 4d76: 844a mv s0,s2 - 4d78: 4681 li a3,0 - 4d7a: 4625 li a2,9 - 4d7c: 2018 lbu a4,0(s0) - 4d7e: 00140593 addi a1,s0,1 - 4d82: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 4d86: 0ae67763 bgeu a2,a4,4e34 <_vfiprintf_r+0x1a6> - 4d8a: cab5 beqz a3,4dfe <_vfiprintf_r+0x170> - 4d8c: ce3e sw a5,28(sp) - 4d8e: a885 j 4dfe <_vfiprintf_r+0x170> - 4d90: 00001797 auipc a5,0x1 - 4d94: c2c78793 addi a5,a5,-980 # 59bc <__sf_fake_stdout> - 4d98: 00f49563 bne s1,a5,4da2 <_vfiprintf_r+0x114> - 4d9c: 0089a483 lw s1,8(s3) - 4da0: b725 j 4cc8 <_vfiprintf_r+0x3a> - 4da2: 00001797 auipc a5,0x1 - 4da6: bda78793 addi a5,a5,-1062 # 597c <__sf_fake_stderr> - 4daa: f0f49fe3 bne s1,a5,4cc8 <_vfiprintf_r+0x3a> - 4dae: 00c9a483 lw s1,12(s3) - 4db2: bf19 j 4cc8 <_vfiprintf_r+0x3a> - 4db4: 85a6 mv a1,s1 - 4db6: 854e mv a0,s3 - 4db8: f48ff0ef jal ra,4500 <__swsetup_r> - 4dbc: d919 beqz a0,4cd2 <_vfiprintf_r+0x44> - 4dbe: 557d li a0,-1 - 4dc0: 40fa lw ra,156(sp) - 4dc2: 446a lw s0,152(sp) - 4dc4: 44da lw s1,148(sp) - 4dc6: 494a lw s2,144(sp) - 4dc8: 49ba lw s3,140(sp) - 4dca: 4a2a lw s4,136(sp) - 4dcc: 4a9a lw s5,132(sp) - 4dce: 4b0a lw s6,128(sp) - 4dd0: 5bf6 lw s7,124(sp) - 4dd2: 5c66 lw s8,120(sp) - 4dd4: 5cd6 lw s9,116(sp) - 4dd6: 610d addi sp,sp,160 - 4dd8: 8082 ret - 4dda: 0405 addi s0,s0,1 - 4ddc: bf31 j 4cf8 <_vfiprintf_r+0x6a> - 4dde: 41550533 sub a0,a0,s5 - 4de2: 00ac1533 sll a0,s8,a0 - 4de6: 8fc9 or a5,a5,a0 - 4de8: c83e sw a5,16(sp) - 4dea: 8922 mv s2,s0 - 4dec: b7b9 j 4d3a <_vfiprintf_r+0xac> - 4dee: 4732 lw a4,12(sp) - 4df0: 00470693 addi a3,a4,4 - 4df4: 4318 lw a4,0(a4) - 4df6: c636 sw a3,12(sp) - 4df8: 02074763 bltz a4,4e26 <_vfiprintf_r+0x198> - 4dfc: ce3a sw a4,28(sp) - 4dfe: 2018 lbu a4,0(s0) - 4e00: 02e00793 li a5,46 - 4e04: 04f71d63 bne a4,a5,4e5e <_vfiprintf_r+0x1d0> - 4e08: 3018 lbu a4,1(s0) - 4e0a: 02a00793 li a5,42 - 4e0e: 02f71b63 bne a4,a5,4e44 <_vfiprintf_r+0x1b6> - 4e12: 47b2 lw a5,12(sp) - 4e14: 0409 addi s0,s0,2 - 4e16: 00478713 addi a4,a5,4 - 4e1a: 439c lw a5,0(a5) - 4e1c: c63a sw a4,12(sp) - 4e1e: 0207c163 bltz a5,4e40 <_vfiprintf_r+0x1b2> - 4e22: ca3e sw a5,20(sp) - 4e24: a82d j 4e5e <_vfiprintf_r+0x1d0> - 4e26: 40e00733 neg a4,a4 - 4e2a: 0027e793 ori a5,a5,2 - 4e2e: ce3a sw a4,28(sp) - 4e30: c83e sw a5,16(sp) - 4e32: b7f1 j 4dfe <_vfiprintf_r+0x170> - 4e34: 036787b3 mul a5,a5,s6 - 4e38: 4685 li a3,1 - 4e3a: 842e mv s0,a1 - 4e3c: 97ba add a5,a5,a4 - 4e3e: bf3d j 4d7c <_vfiprintf_r+0xee> - 4e40: 57fd li a5,-1 - 4e42: b7c5 j 4e22 <_vfiprintf_r+0x194> - 4e44: 0405 addi s0,s0,1 - 4e46: ca02 sw zero,20(sp) - 4e48: 4681 li a3,0 - 4e4a: 4781 li a5,0 - 4e4c: 4625 li a2,9 - 4e4e: 2018 lbu a4,0(s0) - 4e50: 00140593 addi a1,s0,1 - 4e54: fd070713 addi a4,a4,-48 - 4e58: 06e67463 bgeu a2,a4,4ec0 <_vfiprintf_r+0x232> - 4e5c: f2f9 bnez a3,4e22 <_vfiprintf_r+0x194> - 4e5e: 200c lbu a1,0(s0) - 4e60: 460d li a2,3 - 4e62: 00001517 auipc a0,0x1 - 4e66: b8250513 addi a0,a0,-1150 # 59e4 <__sf_fake_stdout+0x28> - 4e6a: 2509 jal 546c - 4e6c: cd11 beqz a0,4e88 <_vfiprintf_r+0x1fa> - 4e6e: 00001797 auipc a5,0x1 - 4e72: b7678793 addi a5,a5,-1162 # 59e4 <__sf_fake_stdout+0x28> - 4e76: 8d1d sub a0,a0,a5 - 4e78: 04000793 li a5,64 - 4e7c: 00a797b3 sll a5,a5,a0 - 4e80: 4542 lw a0,16(sp) - 4e82: 0405 addi s0,s0,1 - 4e84: 8d5d or a0,a0,a5 - 4e86: c82a sw a0,16(sp) - 4e88: 200c lbu a1,0(s0) - 4e8a: 4619 li a2,6 - 4e8c: 00001517 auipc a0,0x1 - 4e90: b5c50513 addi a0,a0,-1188 # 59e8 <__sf_fake_stdout+0x2c> - 4e94: 00140913 addi s2,s0,1 - 4e98: 02b10423 sb a1,40(sp) - 4e9c: 2bc1 jal 546c - 4e9e: c135 beqz a0,4f02 <_vfiprintf_r+0x274> - 4ea0: ffffb797 auipc a5,0xffffb - 4ea4: 16078793 addi a5,a5,352 # 0 <_sinit> - 4ea8: e795 bnez a5,4ed4 <_vfiprintf_r+0x246> - 4eaa: 4742 lw a4,16(sp) - 4eac: 47b2 lw a5,12(sp) - 4eae: 10077713 andi a4,a4,256 - 4eb2: cf09 beqz a4,4ecc <_vfiprintf_r+0x23e> - 4eb4: 0791 addi a5,a5,4 - 4eb6: c63e sw a5,12(sp) - 4eb8: 5792 lw a5,36(sp) - 4eba: 97d2 add a5,a5,s4 - 4ebc: d23e sw a5,36(sp) - 4ebe: bd25 j 4cf6 <_vfiprintf_r+0x68> - 4ec0: 036787b3 mul a5,a5,s6 - 4ec4: 4685 li a3,1 - 4ec6: 842e mv s0,a1 - 4ec8: 97ba add a5,a5,a4 - 4eca: b751 j 4e4e <_vfiprintf_r+0x1c0> - 4ecc: 079d addi a5,a5,7 - 4ece: 9be1 andi a5,a5,-8 - 4ed0: 07a1 addi a5,a5,8 - 4ed2: b7d5 j 4eb6 <_vfiprintf_r+0x228> - 4ed4: 0078 addi a4,sp,12 - 4ed6: 00000697 auipc a3,0x0 - 4eda: d7668693 addi a3,a3,-650 # 4c4c <__sfputs_r> - 4ede: 8626 mv a2,s1 - 4ee0: 080c addi a1,sp,16 +00004d24 <_malloc_r>: + 4d24: 1101 addi sp,sp,-32 + 4d26: ca26 sw s1,20(sp) + 4d28: 00358493 addi s1,a1,3 + 4d2c: 98f1 andi s1,s1,-4 + 4d2e: ce06 sw ra,28(sp) + 4d30: cc22 sw s0,24(sp) + 4d32: c84a sw s2,16(sp) + 4d34: c64e sw s3,12(sp) + 4d36: 04a1 addi s1,s1,8 + 4d38: 47b1 li a5,12 + 4d3a: 04f4f363 bgeu s1,a5,4d80 <_malloc_r+0x5c> + 4d3e: 44b1 li s1,12 + 4d40: 04b4e263 bltu s1,a1,4d84 <_malloc_r+0x60> + 4d44: 892a mv s2,a0 + 4d46: 113000ef jal ra,5658 <__malloc_lock> + 4d4a: 86018793 addi a5,gp,-1952 # 20000160 <__malloc_free_list> + 4d4e: 4398 lw a4,0(a5) + 4d50: 843a mv s0,a4 + 4d52: e039 bnez s0,4d98 <_malloc_r+0x74> + 4d54: 86418793 addi a5,gp,-1948 # 20000164 <__malloc_sbrk_start> + 4d58: 439c lw a5,0(a5) + 4d5a: e791 bnez a5,4d66 <_malloc_r+0x42> + 4d5c: 4581 li a1,0 + 4d5e: 854a mv a0,s2 + 4d60: 2f25 jal 5498 <_sbrk_r> + 4d62: 86a1a223 sw a0,-1948(gp) # 20000164 <__malloc_sbrk_start> + 4d66: 85a6 mv a1,s1 + 4d68: 854a mv a0,s2 + 4d6a: 273d jal 5498 <_sbrk_r> + 4d6c: 59fd li s3,-1 + 4d6e: 07351963 bne a0,s3,4de0 <_malloc_r+0xbc> + 4d72: 47b1 li a5,12 + 4d74: 00f92023 sw a5,0(s2) + 4d78: 854a mv a0,s2 + 4d7a: 0e1000ef jal ra,565a <__malloc_unlock> + 4d7e: a029 j 4d88 <_malloc_r+0x64> + 4d80: fc04d0e3 bgez s1,4d40 <_malloc_r+0x1c> + 4d84: 47b1 li a5,12 + 4d86: c11c sw a5,0(a0) + 4d88: 4501 li a0,0 + 4d8a: 40f2 lw ra,28(sp) + 4d8c: 4462 lw s0,24(sp) + 4d8e: 44d2 lw s1,20(sp) + 4d90: 4942 lw s2,16(sp) + 4d92: 49b2 lw s3,12(sp) + 4d94: 6105 addi sp,sp,32 + 4d96: 8082 ret + 4d98: 401c lw a5,0(s0) + 4d9a: 8f85 sub a5,a5,s1 + 4d9c: 0207cf63 bltz a5,4dda <_malloc_r+0xb6> + 4da0: 46ad li a3,11 + 4da2: 00f6f663 bgeu a3,a5,4dae <_malloc_r+0x8a> + 4da6: c01c sw a5,0(s0) + 4da8: 943e add s0,s0,a5 + 4daa: c004 sw s1,0(s0) + 4dac: a031 j 4db8 <_malloc_r+0x94> + 4dae: 405c lw a5,4(s0) + 4db0: 02871363 bne a4,s0,4dd6 <_malloc_r+0xb2> + 4db4: 86f1a023 sw a5,-1952(gp) # 20000160 <__malloc_free_list> + 4db8: 854a mv a0,s2 + 4dba: 0a1000ef jal ra,565a <__malloc_unlock> + 4dbe: 00b40513 addi a0,s0,11 + 4dc2: 00440793 addi a5,s0,4 + 4dc6: 9961 andi a0,a0,-8 + 4dc8: 40f50733 sub a4,a0,a5 + 4dcc: df5d beqz a4,4d8a <_malloc_r+0x66> + 4dce: 943a add s0,s0,a4 + 4dd0: 8f89 sub a5,a5,a0 + 4dd2: c01c sw a5,0(s0) + 4dd4: bf5d j 4d8a <_malloc_r+0x66> + 4dd6: c35c sw a5,4(a4) + 4dd8: b7c5 j 4db8 <_malloc_r+0x94> + 4dda: 8722 mv a4,s0 + 4ddc: 4040 lw s0,4(s0) + 4dde: bf95 j 4d52 <_malloc_r+0x2e> + 4de0: 00350413 addi s0,a0,3 + 4de4: 9871 andi s0,s0,-4 + 4de6: fc8502e3 beq a0,s0,4daa <_malloc_r+0x86> + 4dea: 40a405b3 sub a1,s0,a0 + 4dee: 854a mv a0,s2 + 4df0: 2565 jal 5498 <_sbrk_r> + 4df2: fb351ce3 bne a0,s3,4daa <_malloc_r+0x86> + 4df6: bfb5 j 4d72 <_malloc_r+0x4e> + +00004df8 <__sfputc_r>: + 4df8: 461c lw a5,8(a2) + 4dfa: 17fd addi a5,a5,-1 + 4dfc: c61c sw a5,8(a2) + 4dfe: 0007da63 bgez a5,4e12 <__sfputc_r+0x1a> + 4e02: 4e18 lw a4,24(a2) + 4e04: 00e7c563 blt a5,a4,4e0e <__sfputc_r+0x16> + 4e08: 47a9 li a5,10 + 4e0a: 00f59463 bne a1,a5,4e12 <__sfputc_r+0x1a> + 4e0e: 80bff06f j 4618 <__swbuf_r> + 4e12: 421c lw a5,0(a2) + 4e14: 852e mv a0,a1 + 4e16: 00178713 addi a4,a5,1 + 4e1a: c218 sw a4,0(a2) + 4e1c: a38c sb a1,0(a5) + 4e1e: 8082 ret + +00004e20 <__sfputs_r>: + 4e20: 1101 addi sp,sp,-32 + 4e22: cc22 sw s0,24(sp) + 4e24: ca26 sw s1,20(sp) + 4e26: c84a sw s2,16(sp) + 4e28: c64e sw s3,12(sp) + 4e2a: c452 sw s4,8(sp) + 4e2c: ce06 sw ra,28(sp) + 4e2e: 892a mv s2,a0 + 4e30: 89ae mv s3,a1 + 4e32: 8432 mv s0,a2 + 4e34: 00d604b3 add s1,a2,a3 + 4e38: 5a7d li s4,-1 + 4e3a: 00941463 bne s0,s1,4e42 <__sfputs_r+0x22> + 4e3e: 4501 li a0,0 + 4e40: a809 j 4e52 <__sfputs_r+0x32> + 4e42: 200c lbu a1,0(s0) + 4e44: 864e mv a2,s3 + 4e46: 854a mv a0,s2 + 4e48: fb1ff0ef jal ra,4df8 <__sfputc_r> + 4e4c: 0405 addi s0,s0,1 + 4e4e: ff4516e3 bne a0,s4,4e3a <__sfputs_r+0x1a> + 4e52: 40f2 lw ra,28(sp) + 4e54: 4462 lw s0,24(sp) + 4e56: 44d2 lw s1,20(sp) + 4e58: 4942 lw s2,16(sp) + 4e5a: 49b2 lw s3,12(sp) + 4e5c: 4a22 lw s4,8(sp) + 4e5e: 6105 addi sp,sp,32 + 4e60: 8082 ret + +00004e62 <_vfiprintf_r>: + 4e62: 7135 addi sp,sp,-160 + 4e64: cd22 sw s0,152(sp) + 4e66: cb26 sw s1,148(sp) + 4e68: c94a sw s2,144(sp) + 4e6a: c74e sw s3,140(sp) + 4e6c: cf06 sw ra,156(sp) + 4e6e: c552 sw s4,136(sp) + 4e70: c356 sw s5,132(sp) + 4e72: c15a sw s6,128(sp) + 4e74: dede sw s7,124(sp) + 4e76: dce2 sw s8,120(sp) + 4e78: dae6 sw s9,116(sp) + 4e7a: 89aa mv s3,a0 + 4e7c: 84ae mv s1,a1 + 4e7e: 8932 mv s2,a2 + 4e80: 8436 mv s0,a3 + 4e82: c509 beqz a0,4e8c <_vfiprintf_r+0x2a> + 4e84: 4d1c lw a5,24(a0) + 4e86: e399 bnez a5,4e8c <_vfiprintf_r+0x2a> + 4e88: b95ff0ef jal ra,4a1c <__sinit> + 4e8c: 00001797 auipc a5,0x1 + 4e90: ce478793 addi a5,a5,-796 # 5b70 <__sf_fake_stdin> + 4e94: 0cf49863 bne s1,a5,4f64 <_vfiprintf_r+0x102> + 4e98: 0049a483 lw s1,4(s3) + 4e9c: 24de lhu a5,12(s1) + 4e9e: 8ba1 andi a5,a5,8 + 4ea0: c7e5 beqz a5,4f88 <_vfiprintf_r+0x126> + 4ea2: 489c lw a5,16(s1) + 4ea4: c3f5 beqz a5,4f88 <_vfiprintf_r+0x126> + 4ea6: 02000793 li a5,32 + 4eaa: 02f104a3 sb a5,41(sp) + 4eae: 03000793 li a5,48 + 4eb2: d202 sw zero,36(sp) + 4eb4: 02f10523 sb a5,42(sp) + 4eb8: c622 sw s0,12(sp) + 4eba: 02500b93 li s7,37 + 4ebe: 00001a97 auipc s5,0x1 + 4ec2: cf2a8a93 addi s5,s5,-782 # 5bb0 <__sf_fake_stdout+0x20> + 4ec6: 4c05 li s8,1 + 4ec8: 4b29 li s6,10 + 4eca: 844a mv s0,s2 + 4ecc: 201c lbu a5,0(s0) + 4ece: c399 beqz a5,4ed4 <_vfiprintf_r+0x72> + 4ed0: 0d779f63 bne a5,s7,4fae <_vfiprintf_r+0x14c> + 4ed4: 41240cb3 sub s9,s0,s2 + 4ed8: 000c8e63 beqz s9,4ef4 <_vfiprintf_r+0x92> + 4edc: 86e6 mv a3,s9 + 4ede: 864a mv a2,s2 + 4ee0: 85a6 mv a1,s1 4ee2: 854e mv a0,s3 - 4ee4: 00000097 auipc ra,0x0 - 4ee8: 000000e7 jalr zero # 0 <_sinit> - 4eec: 57fd li a5,-1 - 4eee: 8a2a mv s4,a0 - 4ef0: fcf514e3 bne a0,a5,4eb8 <_vfiprintf_r+0x22a> - 4ef4: 24de lhu a5,12(s1) - 4ef6: 0407f793 andi a5,a5,64 - 4efa: ec0792e3 bnez a5,4dbe <_vfiprintf_r+0x130> - 4efe: 5512 lw a0,36(sp) - 4f00: b5c1 j 4dc0 <_vfiprintf_r+0x132> - 4f02: 0078 addi a4,sp,12 - 4f04: 00000697 auipc a3,0x0 - 4f08: d4868693 addi a3,a3,-696 # 4c4c <__sfputs_r> - 4f0c: 8626 mv a2,s1 - 4f0e: 080c addi a1,sp,16 - 4f10: 854e mv a0,s3 - 4f12: 2a01 jal 5022 <_printf_i> - 4f14: bfe1 j 4eec <_vfiprintf_r+0x25e> - -00004f16 <_printf_common>: - 4f16: 7179 addi sp,sp,-48 - 4f18: ca56 sw s5,20(sp) - 4f1a: 499c lw a5,16(a1) - 4f1c: 8aba mv s5,a4 - 4f1e: 4598 lw a4,8(a1) - 4f20: d422 sw s0,40(sp) - 4f22: d226 sw s1,36(sp) - 4f24: ce4e sw s3,28(sp) - 4f26: cc52 sw s4,24(sp) - 4f28: d606 sw ra,44(sp) - 4f2a: d04a sw s2,32(sp) - 4f2c: c85a sw s6,16(sp) - 4f2e: c65e sw s7,12(sp) - 4f30: 89aa mv s3,a0 - 4f32: 842e mv s0,a1 - 4f34: 84b2 mv s1,a2 - 4f36: 8a36 mv s4,a3 - 4f38: 00e7d363 bge a5,a4,4f3e <_printf_common+0x28> - 4f3c: 87ba mv a5,a4 - 4f3e: c09c sw a5,0(s1) - 4f40: 04344703 lbu a4,67(s0) - 4f44: c319 beqz a4,4f4a <_printf_common+0x34> - 4f46: 0785 addi a5,a5,1 - 4f48: c09c sw a5,0(s1) - 4f4a: 401c lw a5,0(s0) - 4f4c: 0207f793 andi a5,a5,32 - 4f50: c781 beqz a5,4f58 <_printf_common+0x42> - 4f52: 409c lw a5,0(s1) - 4f54: 0789 addi a5,a5,2 - 4f56: c09c sw a5,0(s1) - 4f58: 00042903 lw s2,0(s0) - 4f5c: 00697913 andi s2,s2,6 - 4f60: 00091a63 bnez s2,4f74 <_printf_common+0x5e> - 4f64: 01940b13 addi s6,s0,25 - 4f68: 5bfd li s7,-1 - 4f6a: 445c lw a5,12(s0) - 4f6c: 4098 lw a4,0(s1) - 4f6e: 8f99 sub a5,a5,a4 - 4f70: 04f94c63 blt s2,a5,4fc8 <_printf_common+0xb2> - 4f74: 401c lw a5,0(s0) - 4f76: 04344683 lbu a3,67(s0) - 4f7a: 0207f793 andi a5,a5,32 - 4f7e: 00d036b3 snez a3,a3 - 4f82: eba5 bnez a5,4ff2 <_printf_common+0xdc> - 4f84: 04340613 addi a2,s0,67 - 4f88: 85d2 mv a1,s4 + 4ee4: f3dff0ef jal ra,4e20 <__sfputs_r> + 4ee8: 57fd li a5,-1 + 4eea: 1cf50f63 beq a0,a5,50c8 <_vfiprintf_r+0x266> + 4eee: 5692 lw a3,36(sp) + 4ef0: 96e6 add a3,a3,s9 + 4ef2: d236 sw a3,36(sp) + 4ef4: 201c lbu a5,0(s0) + 4ef6: 1c078963 beqz a5,50c8 <_vfiprintf_r+0x266> + 4efa: 57fd li a5,-1 + 4efc: 00140913 addi s2,s0,1 + 4f00: c802 sw zero,16(sp) + 4f02: ce02 sw zero,28(sp) + 4f04: ca3e sw a5,20(sp) + 4f06: cc02 sw zero,24(sp) + 4f08: 040109a3 sb zero,83(sp) + 4f0c: d482 sw zero,104(sp) + 4f0e: 00094583 lbu a1,0(s2) + 4f12: 4615 li a2,5 + 4f14: 8556 mv a0,s5 + 4f16: 272d jal 5640 + 4f18: 00190413 addi s0,s2,1 + 4f1c: 47c2 lw a5,16(sp) + 4f1e: e951 bnez a0,4fb2 <_vfiprintf_r+0x150> + 4f20: 0107f713 andi a4,a5,16 + 4f24: c709 beqz a4,4f2e <_vfiprintf_r+0xcc> + 4f26: 02000713 li a4,32 + 4f2a: 04e109a3 sb a4,83(sp) + 4f2e: 0087f713 andi a4,a5,8 + 4f32: c709 beqz a4,4f3c <_vfiprintf_r+0xda> + 4f34: 02b00713 li a4,43 + 4f38: 04e109a3 sb a4,83(sp) + 4f3c: 00094683 lbu a3,0(s2) + 4f40: 02a00713 li a4,42 + 4f44: 06e68f63 beq a3,a4,4fc2 <_vfiprintf_r+0x160> + 4f48: 47f2 lw a5,28(sp) + 4f4a: 844a mv s0,s2 + 4f4c: 4681 li a3,0 + 4f4e: 4625 li a2,9 + 4f50: 2018 lbu a4,0(s0) + 4f52: 00140593 addi a1,s0,1 + 4f56: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 4f5a: 0ae67763 bgeu a2,a4,5008 <_vfiprintf_r+0x1a6> + 4f5e: cab5 beqz a3,4fd2 <_vfiprintf_r+0x170> + 4f60: ce3e sw a5,28(sp) + 4f62: a885 j 4fd2 <_vfiprintf_r+0x170> + 4f64: 00001797 auipc a5,0x1 + 4f68: c2c78793 addi a5,a5,-980 # 5b90 <__sf_fake_stdout> + 4f6c: 00f49563 bne s1,a5,4f76 <_vfiprintf_r+0x114> + 4f70: 0089a483 lw s1,8(s3) + 4f74: b725 j 4e9c <_vfiprintf_r+0x3a> + 4f76: 00001797 auipc a5,0x1 + 4f7a: bda78793 addi a5,a5,-1062 # 5b50 <__sf_fake_stderr> + 4f7e: f0f49fe3 bne s1,a5,4e9c <_vfiprintf_r+0x3a> + 4f82: 00c9a483 lw s1,12(s3) + 4f86: bf19 j 4e9c <_vfiprintf_r+0x3a> + 4f88: 85a6 mv a1,s1 4f8a: 854e mv a0,s3 - 4f8c: 9a82 jalr s5 - 4f8e: 57fd li a5,-1 - 4f90: 04f50363 beq a0,a5,4fd6 <_printf_common+0xc0> - 4f94: 401c lw a5,0(s0) - 4f96: 4611 li a2,4 - 4f98: 4098 lw a4,0(s1) - 4f9a: 8b99 andi a5,a5,6 - 4f9c: 4454 lw a3,12(s0) - 4f9e: 4481 li s1,0 - 4fa0: 00c79763 bne a5,a2,4fae <_printf_common+0x98> - 4fa4: 40e684b3 sub s1,a3,a4 - 4fa8: 0004d363 bgez s1,4fae <_printf_common+0x98> - 4fac: 4481 li s1,0 - 4fae: 441c lw a5,8(s0) - 4fb0: 4818 lw a4,16(s0) - 4fb2: 00f75463 bge a4,a5,4fba <_printf_common+0xa4> - 4fb6: 8f99 sub a5,a5,a4 - 4fb8: 94be add s1,s1,a5 - 4fba: 4901 li s2,0 - 4fbc: 0469 addi s0,s0,26 - 4fbe: 5b7d li s6,-1 - 4fc0: 05249863 bne s1,s2,5010 <_printf_common+0xfa> - 4fc4: 4501 li a0,0 - 4fc6: a809 j 4fd8 <_printf_common+0xc2> - 4fc8: 4685 li a3,1 - 4fca: 865a mv a2,s6 - 4fcc: 85d2 mv a1,s4 - 4fce: 854e mv a0,s3 - 4fd0: 9a82 jalr s5 - 4fd2: 01751e63 bne a0,s7,4fee <_printf_common+0xd8> - 4fd6: 557d li a0,-1 - 4fd8: 50b2 lw ra,44(sp) - 4fda: 5422 lw s0,40(sp) - 4fdc: 5492 lw s1,36(sp) - 4fde: 5902 lw s2,32(sp) - 4fe0: 49f2 lw s3,28(sp) - 4fe2: 4a62 lw s4,24(sp) - 4fe4: 4ad2 lw s5,20(sp) - 4fe6: 4b42 lw s6,16(sp) - 4fe8: 4bb2 lw s7,12(sp) - 4fea: 6145 addi sp,sp,48 - 4fec: 8082 ret - 4fee: 0905 addi s2,s2,1 - 4ff0: bfad j 4f6a <_printf_common+0x54> - 4ff2: 00d40733 add a4,s0,a3 - 4ff6: 03000613 li a2,48 - 4ffa: 04c701a3 sb a2,67(a4) - 4ffe: 04544703 lbu a4,69(s0) - 5002: 00168793 addi a5,a3,1 - 5006: 97a2 add a5,a5,s0 - 5008: 0689 addi a3,a3,2 - 500a: 04e781a3 sb a4,67(a5) - 500e: bf9d j 4f84 <_printf_common+0x6e> - 5010: 4685 li a3,1 - 5012: 8622 mv a2,s0 - 5014: 85d2 mv a1,s4 - 5016: 854e mv a0,s3 - 5018: 9a82 jalr s5 - 501a: fb650ee3 beq a0,s6,4fd6 <_printf_common+0xc0> - 501e: 0905 addi s2,s2,1 - 5020: b745 j 4fc0 <_printf_common+0xaa> + 4f8c: f48ff0ef jal ra,46d4 <__swsetup_r> + 4f90: d919 beqz a0,4ea6 <_vfiprintf_r+0x44> + 4f92: 557d li a0,-1 + 4f94: 40fa lw ra,156(sp) + 4f96: 446a lw s0,152(sp) + 4f98: 44da lw s1,148(sp) + 4f9a: 494a lw s2,144(sp) + 4f9c: 49ba lw s3,140(sp) + 4f9e: 4a2a lw s4,136(sp) + 4fa0: 4a9a lw s5,132(sp) + 4fa2: 4b0a lw s6,128(sp) + 4fa4: 5bf6 lw s7,124(sp) + 4fa6: 5c66 lw s8,120(sp) + 4fa8: 5cd6 lw s9,116(sp) + 4faa: 610d addi sp,sp,160 + 4fac: 8082 ret + 4fae: 0405 addi s0,s0,1 + 4fb0: bf31 j 4ecc <_vfiprintf_r+0x6a> + 4fb2: 41550533 sub a0,a0,s5 + 4fb6: 00ac1533 sll a0,s8,a0 + 4fba: 8fc9 or a5,a5,a0 + 4fbc: c83e sw a5,16(sp) + 4fbe: 8922 mv s2,s0 + 4fc0: b7b9 j 4f0e <_vfiprintf_r+0xac> + 4fc2: 4732 lw a4,12(sp) + 4fc4: 00470693 addi a3,a4,4 + 4fc8: 4318 lw a4,0(a4) + 4fca: c636 sw a3,12(sp) + 4fcc: 02074763 bltz a4,4ffa <_vfiprintf_r+0x198> + 4fd0: ce3a sw a4,28(sp) + 4fd2: 2018 lbu a4,0(s0) + 4fd4: 02e00793 li a5,46 + 4fd8: 04f71d63 bne a4,a5,5032 <_vfiprintf_r+0x1d0> + 4fdc: 3018 lbu a4,1(s0) + 4fde: 02a00793 li a5,42 + 4fe2: 02f71b63 bne a4,a5,5018 <_vfiprintf_r+0x1b6> + 4fe6: 47b2 lw a5,12(sp) + 4fe8: 0409 addi s0,s0,2 + 4fea: 00478713 addi a4,a5,4 + 4fee: 439c lw a5,0(a5) + 4ff0: c63a sw a4,12(sp) + 4ff2: 0207c163 bltz a5,5014 <_vfiprintf_r+0x1b2> + 4ff6: ca3e sw a5,20(sp) + 4ff8: a82d j 5032 <_vfiprintf_r+0x1d0> + 4ffa: 40e00733 neg a4,a4 + 4ffe: 0027e793 ori a5,a5,2 + 5002: ce3a sw a4,28(sp) + 5004: c83e sw a5,16(sp) + 5006: b7f1 j 4fd2 <_vfiprintf_r+0x170> + 5008: 036787b3 mul a5,a5,s6 + 500c: 4685 li a3,1 + 500e: 842e mv s0,a1 + 5010: 97ba add a5,a5,a4 + 5012: bf3d j 4f50 <_vfiprintf_r+0xee> + 5014: 57fd li a5,-1 + 5016: b7c5 j 4ff6 <_vfiprintf_r+0x194> + 5018: 0405 addi s0,s0,1 + 501a: ca02 sw zero,20(sp) + 501c: 4681 li a3,0 + 501e: 4781 li a5,0 + 5020: 4625 li a2,9 + 5022: 2018 lbu a4,0(s0) + 5024: 00140593 addi a1,s0,1 + 5028: fd070713 addi a4,a4,-48 + 502c: 06e67463 bgeu a2,a4,5094 <_vfiprintf_r+0x232> + 5030: f2f9 bnez a3,4ff6 <_vfiprintf_r+0x194> + 5032: 200c lbu a1,0(s0) + 5034: 460d li a2,3 + 5036: 00001517 auipc a0,0x1 + 503a: b8250513 addi a0,a0,-1150 # 5bb8 <__sf_fake_stdout+0x28> + 503e: 2509 jal 5640 + 5040: cd11 beqz a0,505c <_vfiprintf_r+0x1fa> + 5042: 00001797 auipc a5,0x1 + 5046: b7678793 addi a5,a5,-1162 # 5bb8 <__sf_fake_stdout+0x28> + 504a: 8d1d sub a0,a0,a5 + 504c: 04000793 li a5,64 + 5050: 00a797b3 sll a5,a5,a0 + 5054: 4542 lw a0,16(sp) + 5056: 0405 addi s0,s0,1 + 5058: 8d5d or a0,a0,a5 + 505a: c82a sw a0,16(sp) + 505c: 200c lbu a1,0(s0) + 505e: 4619 li a2,6 + 5060: 00001517 auipc a0,0x1 + 5064: b5c50513 addi a0,a0,-1188 # 5bbc <__sf_fake_stdout+0x2c> + 5068: 00140913 addi s2,s0,1 + 506c: 02b10423 sb a1,40(sp) + 5070: 2bc1 jal 5640 + 5072: c135 beqz a0,50d6 <_vfiprintf_r+0x274> + 5074: ffffb797 auipc a5,0xffffb + 5078: f8c78793 addi a5,a5,-116 # 0 <_sinit> + 507c: e795 bnez a5,50a8 <_vfiprintf_r+0x246> + 507e: 4742 lw a4,16(sp) + 5080: 47b2 lw a5,12(sp) + 5082: 10077713 andi a4,a4,256 + 5086: cf09 beqz a4,50a0 <_vfiprintf_r+0x23e> + 5088: 0791 addi a5,a5,4 + 508a: c63e sw a5,12(sp) + 508c: 5792 lw a5,36(sp) + 508e: 97d2 add a5,a5,s4 + 5090: d23e sw a5,36(sp) + 5092: bd25 j 4eca <_vfiprintf_r+0x68> + 5094: 036787b3 mul a5,a5,s6 + 5098: 4685 li a3,1 + 509a: 842e mv s0,a1 + 509c: 97ba add a5,a5,a4 + 509e: b751 j 5022 <_vfiprintf_r+0x1c0> + 50a0: 079d addi a5,a5,7 + 50a2: 9be1 andi a5,a5,-8 + 50a4: 07a1 addi a5,a5,8 + 50a6: b7d5 j 508a <_vfiprintf_r+0x228> + 50a8: 0078 addi a4,sp,12 + 50aa: 00000697 auipc a3,0x0 + 50ae: d7668693 addi a3,a3,-650 # 4e20 <__sfputs_r> + 50b2: 8626 mv a2,s1 + 50b4: 080c addi a1,sp,16 + 50b6: 854e mv a0,s3 + 50b8: 00000097 auipc ra,0x0 + 50bc: 000000e7 jalr zero # 0 <_sinit> + 50c0: 57fd li a5,-1 + 50c2: 8a2a mv s4,a0 + 50c4: fcf514e3 bne a0,a5,508c <_vfiprintf_r+0x22a> + 50c8: 24de lhu a5,12(s1) + 50ca: 0407f793 andi a5,a5,64 + 50ce: ec0792e3 bnez a5,4f92 <_vfiprintf_r+0x130> + 50d2: 5512 lw a0,36(sp) + 50d4: b5c1 j 4f94 <_vfiprintf_r+0x132> + 50d6: 0078 addi a4,sp,12 + 50d8: 00000697 auipc a3,0x0 + 50dc: d4868693 addi a3,a3,-696 # 4e20 <__sfputs_r> + 50e0: 8626 mv a2,s1 + 50e2: 080c addi a1,sp,16 + 50e4: 854e mv a0,s3 + 50e6: 2a01 jal 51f6 <_printf_i> + 50e8: bfe1 j 50c0 <_vfiprintf_r+0x25e> -00005022 <_printf_i>: - 5022: 7179 addi sp,sp,-48 - 5024: d422 sw s0,40(sp) - 5026: d226 sw s1,36(sp) - 5028: d04a sw s2,32(sp) - 502a: ce4e sw s3,28(sp) - 502c: d606 sw ra,44(sp) - 502e: cc52 sw s4,24(sp) - 5030: ca56 sw s5,20(sp) - 5032: c85a sw s6,16(sp) - 5034: 89b6 mv s3,a3 - 5036: 2d94 lbu a3,24(a1) - 5038: 06900793 li a5,105 - 503c: 8932 mv s2,a2 - 503e: 84aa mv s1,a0 - 5040: 842e mv s0,a1 - 5042: 04358613 addi a2,a1,67 - 5046: 02f68d63 beq a3,a5,5080 <_printf_i+0x5e> - 504a: 06d7e263 bltu a5,a3,50ae <_printf_i+0x8c> - 504e: 05800793 li a5,88 - 5052: 18f68663 beq a3,a5,51de <_printf_i+0x1bc> - 5056: 00d7ed63 bltu a5,a3,5070 <_printf_i+0x4e> - 505a: 20068e63 beqz a3,5276 <_printf_i+0x254> - 505e: 04300793 li a5,67 - 5062: 0af68e63 beq a3,a5,511e <_printf_i+0xfc> - 5066: 04240a93 addi s5,s0,66 - 506a: 04d40123 sb a3,66(s0) - 506e: a0c9 j 5130 <_printf_i+0x10e> - 5070: 06300793 li a5,99 - 5074: 0af68563 beq a3,a5,511e <_printf_i+0xfc> - 5078: 06400793 li a5,100 - 507c: fef695e3 bne a3,a5,5066 <_printf_i+0x44> - 5080: 401c lw a5,0(s0) - 5082: 4308 lw a0,0(a4) - 5084: 0807f693 andi a3,a5,128 - 5088: 00450593 addi a1,a0,4 - 508c: c6c5 beqz a3,5134 <_printf_i+0x112> - 508e: 411c lw a5,0(a0) - 5090: c30c sw a1,0(a4) - 5092: 0007d863 bgez a5,50a2 <_printf_i+0x80> - 5096: 02d00713 li a4,45 - 509a: 40f007b3 neg a5,a5 - 509e: 04e401a3 sb a4,67(s0) - 50a2: 00001697 auipc a3,0x1 - 50a6: 94e68693 addi a3,a3,-1714 # 59f0 <__sf_fake_stdout+0x34> - 50aa: 4729 li a4,10 - 50ac: a865 j 5164 <_printf_i+0x142> - 50ae: 07000793 li a5,112 - 50b2: 16f68263 beq a3,a5,5216 <_printf_i+0x1f4> - 50b6: 02d7e563 bltu a5,a3,50e0 <_printf_i+0xbe> - 50ba: 06e00793 li a5,110 - 50be: 18f68963 beq a3,a5,5250 <_printf_i+0x22e> - 50c2: 06f00793 li a5,111 - 50c6: faf690e3 bne a3,a5,5066 <_printf_i+0x44> - 50ca: 400c lw a1,0(s0) - 50cc: 431c lw a5,0(a4) - 50ce: 0805f813 andi a6,a1,128 - 50d2: 00478513 addi a0,a5,4 - 50d6: 06080763 beqz a6,5144 <_printf_i+0x122> - 50da: c308 sw a0,0(a4) - 50dc: 439c lw a5,0(a5) - 50de: a885 j 514e <_printf_i+0x12c> - 50e0: 07500793 li a5,117 - 50e4: fef683e3 beq a3,a5,50ca <_printf_i+0xa8> - 50e8: 07800793 li a5,120 - 50ec: 12f68963 beq a3,a5,521e <_printf_i+0x1fc> - 50f0: 07300793 li a5,115 - 50f4: f6f699e3 bne a3,a5,5066 <_printf_i+0x44> - 50f8: 431c lw a5,0(a4) - 50fa: 41d0 lw a2,4(a1) - 50fc: 4581 li a1,0 - 50fe: 00478693 addi a3,a5,4 - 5102: c314 sw a3,0(a4) - 5104: 0007aa83 lw s5,0(a5) - 5108: 8556 mv a0,s5 - 510a: 268d jal 546c - 510c: c501 beqz a0,5114 <_printf_i+0xf2> - 510e: 41550533 sub a0,a0,s5 - 5112: c048 sw a0,4(s0) - 5114: 405c lw a5,4(s0) - 5116: c81c sw a5,16(s0) - 5118: 040401a3 sb zero,67(s0) - 511c: a861 j 51b4 <_printf_i+0x192> - 511e: 431c lw a5,0(a4) - 5120: 04240a93 addi s5,s0,66 - 5124: 00478693 addi a3,a5,4 - 5128: 439c lw a5,0(a5) - 512a: c314 sw a3,0(a4) - 512c: 04f40123 sb a5,66(s0) - 5130: 4785 li a5,1 - 5132: b7d5 j 5116 <_printf_i+0xf4> - 5134: 0407f693 andi a3,a5,64 - 5138: 411c lw a5,0(a0) - 513a: c30c sw a1,0(a4) - 513c: dab9 beqz a3,5092 <_printf_i+0x70> - 513e: 07c2 slli a5,a5,0x10 - 5140: 87c1 srai a5,a5,0x10 - 5142: bf81 j 5092 <_printf_i+0x70> - 5144: 0405f593 andi a1,a1,64 - 5148: c308 sw a0,0(a4) - 514a: d9c9 beqz a1,50dc <_printf_i+0xba> - 514c: 239e lhu a5,0(a5) - 514e: 06f00713 li a4,111 - 5152: 0ee68763 beq a3,a4,5240 <_printf_i+0x21e> - 5156: 00001697 auipc a3,0x1 - 515a: 89a68693 addi a3,a3,-1894 # 59f0 <__sf_fake_stdout+0x34> - 515e: 4729 li a4,10 - 5160: 040401a3 sb zero,67(s0) - 5164: 404c lw a1,4(s0) - 5166: c40c sw a1,8(s0) - 5168: 0005c563 bltz a1,5172 <_printf_i+0x150> - 516c: 4008 lw a0,0(s0) - 516e: 996d andi a0,a0,-5 - 5170: c008 sw a0,0(s0) - 5172: e399 bnez a5,5178 <_printf_i+0x156> - 5174: 8ab2 mv s5,a2 - 5176: cd89 beqz a1,5190 <_printf_i+0x16e> - 5178: 8ab2 mv s5,a2 - 517a: 02e7f5b3 remu a1,a5,a4 - 517e: 1afd addi s5,s5,-1 - 5180: 95b6 add a1,a1,a3 - 5182: 218c lbu a1,0(a1) - 5184: 00ba8023 sb a1,0(s5) - 5188: 02e7d5b3 divu a1,a5,a4 - 518c: 0ce7f063 bgeu a5,a4,524c <_printf_i+0x22a> - 5190: 47a1 li a5,8 - 5192: 00f71e63 bne a4,a5,51ae <_printf_i+0x18c> - 5196: 401c lw a5,0(s0) - 5198: 8b85 andi a5,a5,1 - 519a: cb91 beqz a5,51ae <_printf_i+0x18c> - 519c: 4058 lw a4,4(s0) - 519e: 481c lw a5,16(s0) - 51a0: 00e7c763 blt a5,a4,51ae <_printf_i+0x18c> - 51a4: 03000793 li a5,48 - 51a8: fefa8fa3 sb a5,-1(s5) - 51ac: 1afd addi s5,s5,-1 - 51ae: 41560633 sub a2,a2,s5 - 51b2: c810 sw a2,16(s0) - 51b4: 874e mv a4,s3 - 51b6: 86ca mv a3,s2 - 51b8: 0070 addi a2,sp,12 - 51ba: 85a2 mv a1,s0 - 51bc: 8526 mv a0,s1 - 51be: d59ff0ef jal ra,4f16 <_printf_common> - 51c2: 5a7d li s4,-1 - 51c4: 0b451d63 bne a0,s4,527e <_printf_i+0x25c> - 51c8: 557d li a0,-1 - 51ca: 50b2 lw ra,44(sp) - 51cc: 5422 lw s0,40(sp) - 51ce: 5492 lw s1,36(sp) - 51d0: 5902 lw s2,32(sp) - 51d2: 49f2 lw s3,28(sp) - 51d4: 4a62 lw s4,24(sp) - 51d6: 4ad2 lw s5,20(sp) - 51d8: 4b42 lw s6,16(sp) - 51da: 6145 addi sp,sp,48 - 51dc: 8082 ret - 51de: 04d582a3 sb a3,69(a1) - 51e2: 00001697 auipc a3,0x1 - 51e6: 80e68693 addi a3,a3,-2034 # 59f0 <__sf_fake_stdout+0x34> - 51ea: 400c lw a1,0(s0) - 51ec: 4308 lw a0,0(a4) - 51ee: 0805f813 andi a6,a1,128 - 51f2: 411c lw a5,0(a0) - 51f4: 0511 addi a0,a0,4 - 51f6: 02080d63 beqz a6,5230 <_printf_i+0x20e> - 51fa: c308 sw a0,0(a4) - 51fc: 0015f713 andi a4,a1,1 - 5200: c701 beqz a4,5208 <_printf_i+0x1e6> - 5202: 0205e593 ori a1,a1,32 - 5206: c00c sw a1,0(s0) - 5208: 4741 li a4,16 - 520a: fbb9 bnez a5,5160 <_printf_i+0x13e> - 520c: 400c lw a1,0(s0) - 520e: fdf5f593 andi a1,a1,-33 - 5212: c00c sw a1,0(s0) - 5214: b7b1 j 5160 <_printf_i+0x13e> - 5216: 419c lw a5,0(a1) - 5218: 0207e793 ori a5,a5,32 - 521c: c19c sw a5,0(a1) - 521e: 07800793 li a5,120 - 5222: 04f402a3 sb a5,69(s0) - 5226: 00000697 auipc a3,0x0 - 522a: 7de68693 addi a3,a3,2014 # 5a04 <__sf_fake_stdout+0x48> - 522e: bf75 j 51ea <_printf_i+0x1c8> - 5230: 0405f813 andi a6,a1,64 - 5234: c308 sw a0,0(a4) - 5236: fc0803e3 beqz a6,51fc <_printf_i+0x1da> - 523a: 07c2 slli a5,a5,0x10 - 523c: 83c1 srli a5,a5,0x10 - 523e: bf7d j 51fc <_printf_i+0x1da> - 5240: 00000697 auipc a3,0x0 - 5244: 7b068693 addi a3,a3,1968 # 59f0 <__sf_fake_stdout+0x34> - 5248: 4721 li a4,8 - 524a: bf19 j 5160 <_printf_i+0x13e> - 524c: 87ae mv a5,a1 - 524e: b735 j 517a <_printf_i+0x158> - 5250: 4194 lw a3,0(a1) - 5252: 431c lw a5,0(a4) - 5254: 49cc lw a1,20(a1) - 5256: 0806f813 andi a6,a3,128 - 525a: 00478513 addi a0,a5,4 - 525e: 00080663 beqz a6,526a <_printf_i+0x248> - 5262: c308 sw a0,0(a4) - 5264: 439c lw a5,0(a5) - 5266: c38c sw a1,0(a5) - 5268: a039 j 5276 <_printf_i+0x254> - 526a: c308 sw a0,0(a4) - 526c: 0406f693 andi a3,a3,64 - 5270: 439c lw a5,0(a5) - 5272: daf5 beqz a3,5266 <_printf_i+0x244> - 5274: a38e sh a1,0(a5) - 5276: 00042823 sw zero,16(s0) - 527a: 8ab2 mv s5,a2 - 527c: bf25 j 51b4 <_printf_i+0x192> - 527e: 4814 lw a3,16(s0) - 5280: 8656 mv a2,s5 - 5282: 85ca mv a1,s2 - 5284: 8526 mv a0,s1 - 5286: 9982 jalr s3 - 5288: f54500e3 beq a0,s4,51c8 <_printf_i+0x1a6> - 528c: 401c lw a5,0(s0) - 528e: 8b89 andi a5,a5,2 - 5290: e78d bnez a5,52ba <_printf_i+0x298> - 5292: 47b2 lw a5,12(sp) - 5294: 4448 lw a0,12(s0) - 5296: f2f55ae3 bge a0,a5,51ca <_printf_i+0x1a8> - 529a: 853e mv a0,a5 - 529c: b73d j 51ca <_printf_i+0x1a8> - 529e: 4685 li a3,1 - 52a0: 8656 mv a2,s5 - 52a2: 85ca mv a1,s2 - 52a4: 8526 mv a0,s1 - 52a6: 9982 jalr s3 - 52a8: f36500e3 beq a0,s6,51c8 <_printf_i+0x1a6> - 52ac: 0a05 addi s4,s4,1 - 52ae: 445c lw a5,12(s0) - 52b0: 4732 lw a4,12(sp) - 52b2: 8f99 sub a5,a5,a4 - 52b4: fefa45e3 blt s4,a5,529e <_printf_i+0x27c> - 52b8: bfe9 j 5292 <_printf_i+0x270> - 52ba: 4a01 li s4,0 - 52bc: 01940a93 addi s5,s0,25 - 52c0: 5b7d li s6,-1 - 52c2: b7f5 j 52ae <_printf_i+0x28c> +000050ea <_printf_common>: + 50ea: 7179 addi sp,sp,-48 + 50ec: ca56 sw s5,20(sp) + 50ee: 499c lw a5,16(a1) + 50f0: 8aba mv s5,a4 + 50f2: 4598 lw a4,8(a1) + 50f4: d422 sw s0,40(sp) + 50f6: d226 sw s1,36(sp) + 50f8: ce4e sw s3,28(sp) + 50fa: cc52 sw s4,24(sp) + 50fc: d606 sw ra,44(sp) + 50fe: d04a sw s2,32(sp) + 5100: c85a sw s6,16(sp) + 5102: c65e sw s7,12(sp) + 5104: 89aa mv s3,a0 + 5106: 842e mv s0,a1 + 5108: 84b2 mv s1,a2 + 510a: 8a36 mv s4,a3 + 510c: 00e7d363 bge a5,a4,5112 <_printf_common+0x28> + 5110: 87ba mv a5,a4 + 5112: c09c sw a5,0(s1) + 5114: 04344703 lbu a4,67(s0) + 5118: c319 beqz a4,511e <_printf_common+0x34> + 511a: 0785 addi a5,a5,1 + 511c: c09c sw a5,0(s1) + 511e: 401c lw a5,0(s0) + 5120: 0207f793 andi a5,a5,32 + 5124: c781 beqz a5,512c <_printf_common+0x42> + 5126: 409c lw a5,0(s1) + 5128: 0789 addi a5,a5,2 + 512a: c09c sw a5,0(s1) + 512c: 00042903 lw s2,0(s0) + 5130: 00697913 andi s2,s2,6 + 5134: 00091a63 bnez s2,5148 <_printf_common+0x5e> + 5138: 01940b13 addi s6,s0,25 + 513c: 5bfd li s7,-1 + 513e: 445c lw a5,12(s0) + 5140: 4098 lw a4,0(s1) + 5142: 8f99 sub a5,a5,a4 + 5144: 04f94c63 blt s2,a5,519c <_printf_common+0xb2> + 5148: 401c lw a5,0(s0) + 514a: 04344683 lbu a3,67(s0) + 514e: 0207f793 andi a5,a5,32 + 5152: 00d036b3 snez a3,a3 + 5156: eba5 bnez a5,51c6 <_printf_common+0xdc> + 5158: 04340613 addi a2,s0,67 + 515c: 85d2 mv a1,s4 + 515e: 854e mv a0,s3 + 5160: 9a82 jalr s5 + 5162: 57fd li a5,-1 + 5164: 04f50363 beq a0,a5,51aa <_printf_common+0xc0> + 5168: 401c lw a5,0(s0) + 516a: 4611 li a2,4 + 516c: 4098 lw a4,0(s1) + 516e: 8b99 andi a5,a5,6 + 5170: 4454 lw a3,12(s0) + 5172: 4481 li s1,0 + 5174: 00c79763 bne a5,a2,5182 <_printf_common+0x98> + 5178: 40e684b3 sub s1,a3,a4 + 517c: 0004d363 bgez s1,5182 <_printf_common+0x98> + 5180: 4481 li s1,0 + 5182: 441c lw a5,8(s0) + 5184: 4818 lw a4,16(s0) + 5186: 00f75463 bge a4,a5,518e <_printf_common+0xa4> + 518a: 8f99 sub a5,a5,a4 + 518c: 94be add s1,s1,a5 + 518e: 4901 li s2,0 + 5190: 0469 addi s0,s0,26 + 5192: 5b7d li s6,-1 + 5194: 05249863 bne s1,s2,51e4 <_printf_common+0xfa> + 5198: 4501 li a0,0 + 519a: a809 j 51ac <_printf_common+0xc2> + 519c: 4685 li a3,1 + 519e: 865a mv a2,s6 + 51a0: 85d2 mv a1,s4 + 51a2: 854e mv a0,s3 + 51a4: 9a82 jalr s5 + 51a6: 01751e63 bne a0,s7,51c2 <_printf_common+0xd8> + 51aa: 557d li a0,-1 + 51ac: 50b2 lw ra,44(sp) + 51ae: 5422 lw s0,40(sp) + 51b0: 5492 lw s1,36(sp) + 51b2: 5902 lw s2,32(sp) + 51b4: 49f2 lw s3,28(sp) + 51b6: 4a62 lw s4,24(sp) + 51b8: 4ad2 lw s5,20(sp) + 51ba: 4b42 lw s6,16(sp) + 51bc: 4bb2 lw s7,12(sp) + 51be: 6145 addi sp,sp,48 + 51c0: 8082 ret + 51c2: 0905 addi s2,s2,1 + 51c4: bfad j 513e <_printf_common+0x54> + 51c6: 00d40733 add a4,s0,a3 + 51ca: 03000613 li a2,48 + 51ce: 04c701a3 sb a2,67(a4) + 51d2: 04544703 lbu a4,69(s0) + 51d6: 00168793 addi a5,a3,1 + 51da: 97a2 add a5,a5,s0 + 51dc: 0689 addi a3,a3,2 + 51de: 04e781a3 sb a4,67(a5) + 51e2: bf9d j 5158 <_printf_common+0x6e> + 51e4: 4685 li a3,1 + 51e6: 8622 mv a2,s0 + 51e8: 85d2 mv a1,s4 + 51ea: 854e mv a0,s3 + 51ec: 9a82 jalr s5 + 51ee: fb650ee3 beq a0,s6,51aa <_printf_common+0xc0> + 51f2: 0905 addi s2,s2,1 + 51f4: b745 j 5194 <_printf_common+0xaa> -000052c4 <_sbrk_r>: - 52c4: 1141 addi sp,sp,-16 - 52c6: c422 sw s0,8(sp) - 52c8: 842a mv s0,a0 - 52ca: 852e mv a0,a1 - 52cc: ae01a223 sw zero,-1308(gp) # 200003e4 - 52d0: c606 sw ra,12(sp) - 52d2: d55fc0ef jal ra,2026 <_sbrk> - 52d6: 57fd li a5,-1 - 52d8: 00f51763 bne a0,a5,52e6 <_sbrk_r+0x22> - 52dc: ae418793 addi a5,gp,-1308 # 200003e4 - 52e0: 439c lw a5,0(a5) - 52e2: c391 beqz a5,52e6 <_sbrk_r+0x22> - 52e4: c01c sw a5,0(s0) - 52e6: 40b2 lw ra,12(sp) - 52e8: 4422 lw s0,8(sp) - 52ea: 0141 addi sp,sp,16 - 52ec: 8082 ret +000051f6 <_printf_i>: + 51f6: 7179 addi sp,sp,-48 + 51f8: d422 sw s0,40(sp) + 51fa: d226 sw s1,36(sp) + 51fc: d04a sw s2,32(sp) + 51fe: ce4e sw s3,28(sp) + 5200: d606 sw ra,44(sp) + 5202: cc52 sw s4,24(sp) + 5204: ca56 sw s5,20(sp) + 5206: c85a sw s6,16(sp) + 5208: 89b6 mv s3,a3 + 520a: 2d94 lbu a3,24(a1) + 520c: 06900793 li a5,105 + 5210: 8932 mv s2,a2 + 5212: 84aa mv s1,a0 + 5214: 842e mv s0,a1 + 5216: 04358613 addi a2,a1,67 + 521a: 02f68d63 beq a3,a5,5254 <_printf_i+0x5e> + 521e: 06d7e263 bltu a5,a3,5282 <_printf_i+0x8c> + 5222: 05800793 li a5,88 + 5226: 18f68663 beq a3,a5,53b2 <_printf_i+0x1bc> + 522a: 00d7ed63 bltu a5,a3,5244 <_printf_i+0x4e> + 522e: 20068e63 beqz a3,544a <_printf_i+0x254> + 5232: 04300793 li a5,67 + 5236: 0af68e63 beq a3,a5,52f2 <_printf_i+0xfc> + 523a: 04240a93 addi s5,s0,66 + 523e: 04d40123 sb a3,66(s0) + 5242: a0c9 j 5304 <_printf_i+0x10e> + 5244: 06300793 li a5,99 + 5248: 0af68563 beq a3,a5,52f2 <_printf_i+0xfc> + 524c: 06400793 li a5,100 + 5250: fef695e3 bne a3,a5,523a <_printf_i+0x44> + 5254: 401c lw a5,0(s0) + 5256: 4308 lw a0,0(a4) + 5258: 0807f693 andi a3,a5,128 + 525c: 00450593 addi a1,a0,4 + 5260: c6c5 beqz a3,5308 <_printf_i+0x112> + 5262: 411c lw a5,0(a0) + 5264: c30c sw a1,0(a4) + 5266: 0007d863 bgez a5,5276 <_printf_i+0x80> + 526a: 02d00713 li a4,45 + 526e: 40f007b3 neg a5,a5 + 5272: 04e401a3 sb a4,67(s0) + 5276: 00001697 auipc a3,0x1 + 527a: 94e68693 addi a3,a3,-1714 # 5bc4 <__sf_fake_stdout+0x34> + 527e: 4729 li a4,10 + 5280: a865 j 5338 <_printf_i+0x142> + 5282: 07000793 li a5,112 + 5286: 16f68263 beq a3,a5,53ea <_printf_i+0x1f4> + 528a: 02d7e563 bltu a5,a3,52b4 <_printf_i+0xbe> + 528e: 06e00793 li a5,110 + 5292: 18f68963 beq a3,a5,5424 <_printf_i+0x22e> + 5296: 06f00793 li a5,111 + 529a: faf690e3 bne a3,a5,523a <_printf_i+0x44> + 529e: 400c lw a1,0(s0) + 52a0: 431c lw a5,0(a4) + 52a2: 0805f813 andi a6,a1,128 + 52a6: 00478513 addi a0,a5,4 + 52aa: 06080763 beqz a6,5318 <_printf_i+0x122> + 52ae: c308 sw a0,0(a4) + 52b0: 439c lw a5,0(a5) + 52b2: a885 j 5322 <_printf_i+0x12c> + 52b4: 07500793 li a5,117 + 52b8: fef683e3 beq a3,a5,529e <_printf_i+0xa8> + 52bc: 07800793 li a5,120 + 52c0: 12f68963 beq a3,a5,53f2 <_printf_i+0x1fc> + 52c4: 07300793 li a5,115 + 52c8: f6f699e3 bne a3,a5,523a <_printf_i+0x44> + 52cc: 431c lw a5,0(a4) + 52ce: 41d0 lw a2,4(a1) + 52d0: 4581 li a1,0 + 52d2: 00478693 addi a3,a5,4 + 52d6: c314 sw a3,0(a4) + 52d8: 0007aa83 lw s5,0(a5) + 52dc: 8556 mv a0,s5 + 52de: 268d jal 5640 + 52e0: c501 beqz a0,52e8 <_printf_i+0xf2> + 52e2: 41550533 sub a0,a0,s5 + 52e6: c048 sw a0,4(s0) + 52e8: 405c lw a5,4(s0) + 52ea: c81c sw a5,16(s0) + 52ec: 040401a3 sb zero,67(s0) + 52f0: a861 j 5388 <_printf_i+0x192> + 52f2: 431c lw a5,0(a4) + 52f4: 04240a93 addi s5,s0,66 + 52f8: 00478693 addi a3,a5,4 + 52fc: 439c lw a5,0(a5) + 52fe: c314 sw a3,0(a4) + 5300: 04f40123 sb a5,66(s0) + 5304: 4785 li a5,1 + 5306: b7d5 j 52ea <_printf_i+0xf4> + 5308: 0407f693 andi a3,a5,64 + 530c: 411c lw a5,0(a0) + 530e: c30c sw a1,0(a4) + 5310: dab9 beqz a3,5266 <_printf_i+0x70> + 5312: 07c2 slli a5,a5,0x10 + 5314: 87c1 srai a5,a5,0x10 + 5316: bf81 j 5266 <_printf_i+0x70> + 5318: 0405f593 andi a1,a1,64 + 531c: c308 sw a0,0(a4) + 531e: d9c9 beqz a1,52b0 <_printf_i+0xba> + 5320: 239e lhu a5,0(a5) + 5322: 06f00713 li a4,111 + 5326: 0ee68763 beq a3,a4,5414 <_printf_i+0x21e> + 532a: 00001697 auipc a3,0x1 + 532e: 89a68693 addi a3,a3,-1894 # 5bc4 <__sf_fake_stdout+0x34> + 5332: 4729 li a4,10 + 5334: 040401a3 sb zero,67(s0) + 5338: 404c lw a1,4(s0) + 533a: c40c sw a1,8(s0) + 533c: 0005c563 bltz a1,5346 <_printf_i+0x150> + 5340: 4008 lw a0,0(s0) + 5342: 996d andi a0,a0,-5 + 5344: c008 sw a0,0(s0) + 5346: e399 bnez a5,534c <_printf_i+0x156> + 5348: 8ab2 mv s5,a2 + 534a: cd89 beqz a1,5364 <_printf_i+0x16e> + 534c: 8ab2 mv s5,a2 + 534e: 02e7f5b3 remu a1,a5,a4 + 5352: 1afd addi s5,s5,-1 + 5354: 95b6 add a1,a1,a3 + 5356: 218c lbu a1,0(a1) + 5358: 00ba8023 sb a1,0(s5) + 535c: 02e7d5b3 divu a1,a5,a4 + 5360: 0ce7f063 bgeu a5,a4,5420 <_printf_i+0x22a> + 5364: 47a1 li a5,8 + 5366: 00f71e63 bne a4,a5,5382 <_printf_i+0x18c> + 536a: 401c lw a5,0(s0) + 536c: 8b85 andi a5,a5,1 + 536e: cb91 beqz a5,5382 <_printf_i+0x18c> + 5370: 4058 lw a4,4(s0) + 5372: 481c lw a5,16(s0) + 5374: 00e7c763 blt a5,a4,5382 <_printf_i+0x18c> + 5378: 03000793 li a5,48 + 537c: fefa8fa3 sb a5,-1(s5) + 5380: 1afd addi s5,s5,-1 + 5382: 41560633 sub a2,a2,s5 + 5386: c810 sw a2,16(s0) + 5388: 874e mv a4,s3 + 538a: 86ca mv a3,s2 + 538c: 0070 addi a2,sp,12 + 538e: 85a2 mv a1,s0 + 5390: 8526 mv a0,s1 + 5392: d59ff0ef jal ra,50ea <_printf_common> + 5396: 5a7d li s4,-1 + 5398: 0b451d63 bne a0,s4,5452 <_printf_i+0x25c> + 539c: 557d li a0,-1 + 539e: 50b2 lw ra,44(sp) + 53a0: 5422 lw s0,40(sp) + 53a2: 5492 lw s1,36(sp) + 53a4: 5902 lw s2,32(sp) + 53a6: 49f2 lw s3,28(sp) + 53a8: 4a62 lw s4,24(sp) + 53aa: 4ad2 lw s5,20(sp) + 53ac: 4b42 lw s6,16(sp) + 53ae: 6145 addi sp,sp,48 + 53b0: 8082 ret + 53b2: 04d582a3 sb a3,69(a1) + 53b6: 00001697 auipc a3,0x1 + 53ba: 80e68693 addi a3,a3,-2034 # 5bc4 <__sf_fake_stdout+0x34> + 53be: 400c lw a1,0(s0) + 53c0: 4308 lw a0,0(a4) + 53c2: 0805f813 andi a6,a1,128 + 53c6: 411c lw a5,0(a0) + 53c8: 0511 addi a0,a0,4 + 53ca: 02080d63 beqz a6,5404 <_printf_i+0x20e> + 53ce: c308 sw a0,0(a4) + 53d0: 0015f713 andi a4,a1,1 + 53d4: c701 beqz a4,53dc <_printf_i+0x1e6> + 53d6: 0205e593 ori a1,a1,32 + 53da: c00c sw a1,0(s0) + 53dc: 4741 li a4,16 + 53de: fbb9 bnez a5,5334 <_printf_i+0x13e> + 53e0: 400c lw a1,0(s0) + 53e2: fdf5f593 andi a1,a1,-33 + 53e6: c00c sw a1,0(s0) + 53e8: b7b1 j 5334 <_printf_i+0x13e> + 53ea: 419c lw a5,0(a1) + 53ec: 0207e793 ori a5,a5,32 + 53f0: c19c sw a5,0(a1) + 53f2: 07800793 li a5,120 + 53f6: 04f402a3 sb a5,69(s0) + 53fa: 00000697 auipc a3,0x0 + 53fe: 7de68693 addi a3,a3,2014 # 5bd8 <__sf_fake_stdout+0x48> + 5402: bf75 j 53be <_printf_i+0x1c8> + 5404: 0405f813 andi a6,a1,64 + 5408: c308 sw a0,0(a4) + 540a: fc0803e3 beqz a6,53d0 <_printf_i+0x1da> + 540e: 07c2 slli a5,a5,0x10 + 5410: 83c1 srli a5,a5,0x10 + 5412: bf7d j 53d0 <_printf_i+0x1da> + 5414: 00000697 auipc a3,0x0 + 5418: 7b068693 addi a3,a3,1968 # 5bc4 <__sf_fake_stdout+0x34> + 541c: 4721 li a4,8 + 541e: bf19 j 5334 <_printf_i+0x13e> + 5420: 87ae mv a5,a1 + 5422: b735 j 534e <_printf_i+0x158> + 5424: 4194 lw a3,0(a1) + 5426: 431c lw a5,0(a4) + 5428: 49cc lw a1,20(a1) + 542a: 0806f813 andi a6,a3,128 + 542e: 00478513 addi a0,a5,4 + 5432: 00080663 beqz a6,543e <_printf_i+0x248> + 5436: c308 sw a0,0(a4) + 5438: 439c lw a5,0(a5) + 543a: c38c sw a1,0(a5) + 543c: a039 j 544a <_printf_i+0x254> + 543e: c308 sw a0,0(a4) + 5440: 0406f693 andi a3,a3,64 + 5444: 439c lw a5,0(a5) + 5446: daf5 beqz a3,543a <_printf_i+0x244> + 5448: a38e sh a1,0(a5) + 544a: 00042823 sw zero,16(s0) + 544e: 8ab2 mv s5,a2 + 5450: bf25 j 5388 <_printf_i+0x192> + 5452: 4814 lw a3,16(s0) + 5454: 8656 mv a2,s5 + 5456: 85ca mv a1,s2 + 5458: 8526 mv a0,s1 + 545a: 9982 jalr s3 + 545c: f54500e3 beq a0,s4,539c <_printf_i+0x1a6> + 5460: 401c lw a5,0(s0) + 5462: 8b89 andi a5,a5,2 + 5464: e78d bnez a5,548e <_printf_i+0x298> + 5466: 47b2 lw a5,12(sp) + 5468: 4448 lw a0,12(s0) + 546a: f2f55ae3 bge a0,a5,539e <_printf_i+0x1a8> + 546e: 853e mv a0,a5 + 5470: b73d j 539e <_printf_i+0x1a8> + 5472: 4685 li a3,1 + 5474: 8656 mv a2,s5 + 5476: 85ca mv a1,s2 + 5478: 8526 mv a0,s1 + 547a: 9982 jalr s3 + 547c: f36500e3 beq a0,s6,539c <_printf_i+0x1a6> + 5480: 0a05 addi s4,s4,1 + 5482: 445c lw a5,12(s0) + 5484: 4732 lw a4,12(sp) + 5486: 8f99 sub a5,a5,a4 + 5488: fefa45e3 blt s4,a5,5472 <_printf_i+0x27c> + 548c: bfe9 j 5466 <_printf_i+0x270> + 548e: 4a01 li s4,0 + 5490: 01940a93 addi s5,s0,25 + 5494: 5b7d li s6,-1 + 5496: b7f5 j 5482 <_printf_i+0x28c> -000052ee <__sread>: - 52ee: 1141 addi sp,sp,-16 - 52f0: c422 sw s0,8(sp) - 52f2: 842e mv s0,a1 - 52f4: 00e59583 lh a1,14(a1) - 52f8: c606 sw ra,12(sp) - 52fa: 2279 jal 5488 <_read_r> - 52fc: 00054963 bltz a0,530e <__sread+0x20> - 5300: 487c lw a5,84(s0) - 5302: 97aa add a5,a5,a0 - 5304: c87c sw a5,84(s0) - 5306: 40b2 lw ra,12(sp) - 5308: 4422 lw s0,8(sp) - 530a: 0141 addi sp,sp,16 - 530c: 8082 ret - 530e: 245e lhu a5,12(s0) - 5310: 777d lui a4,0xfffff - 5312: 177d addi a4,a4,-1 - 5314: 8ff9 and a5,a5,a4 - 5316: a45e sh a5,12(s0) - 5318: b7fd j 5306 <__sread+0x18> +00005498 <_sbrk_r>: + 5498: 1141 addi sp,sp,-16 + 549a: c422 sw s0,8(sp) + 549c: 842a mv s0,a0 + 549e: 852e mv a0,a1 + 54a0: d201a423 sw zero,-728(gp) # 20000628 + 54a4: c606 sw ra,12(sp) + 54a6: b8dfc0ef jal ra,2032 <_sbrk> + 54aa: 57fd li a5,-1 + 54ac: 00f51763 bne a0,a5,54ba <_sbrk_r+0x22> + 54b0: d2818793 addi a5,gp,-728 # 20000628 + 54b4: 439c lw a5,0(a5) + 54b6: c391 beqz a5,54ba <_sbrk_r+0x22> + 54b8: c01c sw a5,0(s0) + 54ba: 40b2 lw ra,12(sp) + 54bc: 4422 lw s0,8(sp) + 54be: 0141 addi sp,sp,16 + 54c0: 8082 ret -0000531a <__swrite>: - 531a: 25de lhu a5,12(a1) - 531c: 1101 addi sp,sp,-32 - 531e: cc22 sw s0,24(sp) - 5320: ca26 sw s1,20(sp) - 5322: c84a sw s2,16(sp) - 5324: c64e sw s3,12(sp) - 5326: ce06 sw ra,28(sp) - 5328: 1007f793 andi a5,a5,256 - 532c: 84aa mv s1,a0 - 532e: 842e mv s0,a1 - 5330: 8932 mv s2,a2 - 5332: 89b6 mv s3,a3 - 5334: c791 beqz a5,5340 <__swrite+0x26> - 5336: 00e59583 lh a1,14(a1) - 533a: 4689 li a3,2 - 533c: 4601 li a2,0 - 533e: 2209 jal 5440 <_lseek_r> - 5340: 245e lhu a5,12(s0) - 5342: 777d lui a4,0xfffff - 5344: 177d addi a4,a4,-1 - 5346: 8ff9 and a5,a5,a4 - 5348: a45e sh a5,12(s0) - 534a: 00e41583 lh a1,14(s0) - 534e: 4462 lw s0,24(sp) - 5350: 40f2 lw ra,28(sp) - 5352: 86ce mv a3,s3 - 5354: 864a mv a2,s2 - 5356: 49b2 lw s3,12(sp) - 5358: 4942 lw s2,16(sp) - 535a: 8526 mv a0,s1 - 535c: 44d2 lw s1,20(sp) - 535e: 6105 addi sp,sp,32 - 5360: a825 j 5398 <_write_r> +000054c2 <__sread>: + 54c2: 1141 addi sp,sp,-16 + 54c4: c422 sw s0,8(sp) + 54c6: 842e mv s0,a1 + 54c8: 00e59583 lh a1,14(a1) + 54cc: c606 sw ra,12(sp) + 54ce: 2279 jal 565c <_read_r> + 54d0: 00054963 bltz a0,54e2 <__sread+0x20> + 54d4: 487c lw a5,84(s0) + 54d6: 97aa add a5,a5,a0 + 54d8: c87c sw a5,84(s0) + 54da: 40b2 lw ra,12(sp) + 54dc: 4422 lw s0,8(sp) + 54de: 0141 addi sp,sp,16 + 54e0: 8082 ret + 54e2: 245e lhu a5,12(s0) + 54e4: 777d lui a4,0xfffff + 54e6: 177d addi a4,a4,-1 + 54e8: 8ff9 and a5,a5,a4 + 54ea: a45e sh a5,12(s0) + 54ec: b7fd j 54da <__sread+0x18> -00005362 <__sseek>: - 5362: 1141 addi sp,sp,-16 - 5364: c422 sw s0,8(sp) - 5366: 842e mv s0,a1 - 5368: 00e59583 lh a1,14(a1) - 536c: c606 sw ra,12(sp) - 536e: 28c9 jal 5440 <_lseek_r> - 5370: 57fd li a5,-1 - 5372: 245a lhu a4,12(s0) - 5374: 00f51a63 bne a0,a5,5388 <__sseek+0x26> - 5378: 77fd lui a5,0xfffff - 537a: 17fd addi a5,a5,-1 - 537c: 8ff9 and a5,a5,a4 - 537e: a45e sh a5,12(s0) - 5380: 40b2 lw ra,12(sp) - 5382: 4422 lw s0,8(sp) - 5384: 0141 addi sp,sp,16 - 5386: 8082 ret - 5388: 6785 lui a5,0x1 - 538a: 8fd9 or a5,a5,a4 - 538c: a45e sh a5,12(s0) - 538e: c868 sw a0,84(s0) - 5390: bfc5 j 5380 <__sseek+0x1e> +000054ee <__swrite>: + 54ee: 25de lhu a5,12(a1) + 54f0: 1101 addi sp,sp,-32 + 54f2: cc22 sw s0,24(sp) + 54f4: ca26 sw s1,20(sp) + 54f6: c84a sw s2,16(sp) + 54f8: c64e sw s3,12(sp) + 54fa: ce06 sw ra,28(sp) + 54fc: 1007f793 andi a5,a5,256 + 5500: 84aa mv s1,a0 + 5502: 842e mv s0,a1 + 5504: 8932 mv s2,a2 + 5506: 89b6 mv s3,a3 + 5508: c791 beqz a5,5514 <__swrite+0x26> + 550a: 00e59583 lh a1,14(a1) + 550e: 4689 li a3,2 + 5510: 4601 li a2,0 + 5512: 2209 jal 5614 <_lseek_r> + 5514: 245e lhu a5,12(s0) + 5516: 777d lui a4,0xfffff + 5518: 177d addi a4,a4,-1 + 551a: 8ff9 and a5,a5,a4 + 551c: a45e sh a5,12(s0) + 551e: 00e41583 lh a1,14(s0) + 5522: 4462 lw s0,24(sp) + 5524: 40f2 lw ra,28(sp) + 5526: 86ce mv a3,s3 + 5528: 864a mv a2,s2 + 552a: 49b2 lw s3,12(sp) + 552c: 4942 lw s2,16(sp) + 552e: 8526 mv a0,s1 + 5530: 44d2 lw s1,20(sp) + 5532: 6105 addi sp,sp,32 + 5534: a825 j 556c <_write_r> -00005392 <__sclose>: - 5392: 00e59583 lh a1,14(a1) - 5396: a805 j 53c6 <_close_r> +00005536 <__sseek>: + 5536: 1141 addi sp,sp,-16 + 5538: c422 sw s0,8(sp) + 553a: 842e mv s0,a1 + 553c: 00e59583 lh a1,14(a1) + 5540: c606 sw ra,12(sp) + 5542: 28c9 jal 5614 <_lseek_r> + 5544: 57fd li a5,-1 + 5546: 245a lhu a4,12(s0) + 5548: 00f51a63 bne a0,a5,555c <__sseek+0x26> + 554c: 77fd lui a5,0xfffff + 554e: 17fd addi a5,a5,-1 + 5550: 8ff9 and a5,a5,a4 + 5552: a45e sh a5,12(s0) + 5554: 40b2 lw ra,12(sp) + 5556: 4422 lw s0,8(sp) + 5558: 0141 addi sp,sp,16 + 555a: 8082 ret + 555c: 6785 lui a5,0x1 + 555e: 8fd9 or a5,a5,a4 + 5560: a45e sh a5,12(s0) + 5562: c868 sw a0,84(s0) + 5564: bfc5 j 5554 <__sseek+0x1e> -00005398 <_write_r>: - 5398: 1141 addi sp,sp,-16 - 539a: c422 sw s0,8(sp) - 539c: 842a mv s0,a0 - 539e: 852e mv a0,a1 - 53a0: 85b2 mv a1,a2 - 53a2: 8636 mv a2,a3 - 53a4: ae01a223 sw zero,-1308(gp) # 200003e4 - 53a8: c606 sw ra,12(sp) - 53aa: c3ffc0ef jal ra,1fe8 <_write> - 53ae: 57fd li a5,-1 - 53b0: 00f51763 bne a0,a5,53be <_write_r+0x26> - 53b4: ae418793 addi a5,gp,-1308 # 200003e4 - 53b8: 439c lw a5,0(a5) - 53ba: c391 beqz a5,53be <_write_r+0x26> - 53bc: c01c sw a5,0(s0) - 53be: 40b2 lw ra,12(sp) - 53c0: 4422 lw s0,8(sp) - 53c2: 0141 addi sp,sp,16 - 53c4: 8082 ret +00005566 <__sclose>: + 5566: 00e59583 lh a1,14(a1) + 556a: a805 j 559a <_close_r> -000053c6 <_close_r>: - 53c6: 1141 addi sp,sp,-16 - 53c8: c422 sw s0,8(sp) - 53ca: 842a mv s0,a0 - 53cc: 852e mv a0,a1 - 53ce: ae01a223 sw zero,-1308(gp) # 200003e4 - 53d2: c606 sw ra,12(sp) - 53d4: 20c5 jal 54b4 <_close> - 53d6: 57fd li a5,-1 - 53d8: 00f51763 bne a0,a5,53e6 <_close_r+0x20> - 53dc: ae418793 addi a5,gp,-1308 # 200003e4 - 53e0: 439c lw a5,0(a5) - 53e2: c391 beqz a5,53e6 <_close_r+0x20> - 53e4: c01c sw a5,0(s0) - 53e6: 40b2 lw ra,12(sp) - 53e8: 4422 lw s0,8(sp) - 53ea: 0141 addi sp,sp,16 - 53ec: 8082 ret +0000556c <_write_r>: + 556c: 1141 addi sp,sp,-16 + 556e: c422 sw s0,8(sp) + 5570: 842a mv s0,a0 + 5572: 852e mv a0,a1 + 5574: 85b2 mv a1,a2 + 5576: 8636 mv a2,a3 + 5578: d201a423 sw zero,-728(gp) # 20000628 + 557c: c606 sw ra,12(sp) + 557e: a77fc0ef jal ra,1ff4 <_write> + 5582: 57fd li a5,-1 + 5584: 00f51763 bne a0,a5,5592 <_write_r+0x26> + 5588: d2818793 addi a5,gp,-728 # 20000628 + 558c: 439c lw a5,0(a5) + 558e: c391 beqz a5,5592 <_write_r+0x26> + 5590: c01c sw a5,0(s0) + 5592: 40b2 lw ra,12(sp) + 5594: 4422 lw s0,8(sp) + 5596: 0141 addi sp,sp,16 + 5598: 8082 ret -000053ee <_fstat_r>: - 53ee: 1141 addi sp,sp,-16 - 53f0: c422 sw s0,8(sp) - 53f2: 842a mv s0,a0 - 53f4: 852e mv a0,a1 - 53f6: 85b2 mv a1,a2 - 53f8: ae01a223 sw zero,-1308(gp) # 200003e4 - 53fc: c606 sw ra,12(sp) - 53fe: 20c9 jal 54c0 <_fstat> - 5400: 57fd li a5,-1 - 5402: 00f51763 bne a0,a5,5410 <_fstat_r+0x22> - 5406: ae418793 addi a5,gp,-1308 # 200003e4 - 540a: 439c lw a5,0(a5) - 540c: c391 beqz a5,5410 <_fstat_r+0x22> - 540e: c01c sw a5,0(s0) - 5410: 40b2 lw ra,12(sp) - 5412: 4422 lw s0,8(sp) - 5414: 0141 addi sp,sp,16 - 5416: 8082 ret +0000559a <_close_r>: + 559a: 1141 addi sp,sp,-16 + 559c: c422 sw s0,8(sp) + 559e: 842a mv s0,a0 + 55a0: 852e mv a0,a1 + 55a2: d201a423 sw zero,-728(gp) # 20000628 + 55a6: c606 sw ra,12(sp) + 55a8: 20c5 jal 5688 <_close> + 55aa: 57fd li a5,-1 + 55ac: 00f51763 bne a0,a5,55ba <_close_r+0x20> + 55b0: d2818793 addi a5,gp,-728 # 20000628 + 55b4: 439c lw a5,0(a5) + 55b6: c391 beqz a5,55ba <_close_r+0x20> + 55b8: c01c sw a5,0(s0) + 55ba: 40b2 lw ra,12(sp) + 55bc: 4422 lw s0,8(sp) + 55be: 0141 addi sp,sp,16 + 55c0: 8082 ret -00005418 <_isatty_r>: - 5418: 1141 addi sp,sp,-16 - 541a: c422 sw s0,8(sp) - 541c: 842a mv s0,a0 - 541e: 852e mv a0,a1 - 5420: ae01a223 sw zero,-1308(gp) # 200003e4 - 5424: c606 sw ra,12(sp) - 5426: 205d jal 54cc <_isatty> - 5428: 57fd li a5,-1 - 542a: 00f51763 bne a0,a5,5438 <_isatty_r+0x20> - 542e: ae418793 addi a5,gp,-1308 # 200003e4 - 5432: 439c lw a5,0(a5) - 5434: c391 beqz a5,5438 <_isatty_r+0x20> - 5436: c01c sw a5,0(s0) - 5438: 40b2 lw ra,12(sp) - 543a: 4422 lw s0,8(sp) - 543c: 0141 addi sp,sp,16 - 543e: 8082 ret +000055c2 <_fstat_r>: + 55c2: 1141 addi sp,sp,-16 + 55c4: c422 sw s0,8(sp) + 55c6: 842a mv s0,a0 + 55c8: 852e mv a0,a1 + 55ca: 85b2 mv a1,a2 + 55cc: d201a423 sw zero,-728(gp) # 20000628 + 55d0: c606 sw ra,12(sp) + 55d2: 20c9 jal 5694 <_fstat> + 55d4: 57fd li a5,-1 + 55d6: 00f51763 bne a0,a5,55e4 <_fstat_r+0x22> + 55da: d2818793 addi a5,gp,-728 # 20000628 + 55de: 439c lw a5,0(a5) + 55e0: c391 beqz a5,55e4 <_fstat_r+0x22> + 55e2: c01c sw a5,0(s0) + 55e4: 40b2 lw ra,12(sp) + 55e6: 4422 lw s0,8(sp) + 55e8: 0141 addi sp,sp,16 + 55ea: 8082 ret -00005440 <_lseek_r>: - 5440: 1141 addi sp,sp,-16 - 5442: c422 sw s0,8(sp) - 5444: 842a mv s0,a0 - 5446: 852e mv a0,a1 - 5448: 85b2 mv a1,a2 - 544a: 8636 mv a2,a3 - 544c: ae01a223 sw zero,-1308(gp) # 200003e4 - 5450: c606 sw ra,12(sp) - 5452: 2059 jal 54d8 <_lseek> - 5454: 57fd li a5,-1 - 5456: 00f51763 bne a0,a5,5464 <_lseek_r+0x24> - 545a: ae418793 addi a5,gp,-1308 # 200003e4 - 545e: 439c lw a5,0(a5) - 5460: c391 beqz a5,5464 <_lseek_r+0x24> - 5462: c01c sw a5,0(s0) - 5464: 40b2 lw ra,12(sp) - 5466: 4422 lw s0,8(sp) - 5468: 0141 addi sp,sp,16 - 546a: 8082 ret +000055ec <_isatty_r>: + 55ec: 1141 addi sp,sp,-16 + 55ee: c422 sw s0,8(sp) + 55f0: 842a mv s0,a0 + 55f2: 852e mv a0,a1 + 55f4: d201a423 sw zero,-728(gp) # 20000628 + 55f8: c606 sw ra,12(sp) + 55fa: 205d jal 56a0 <_isatty> + 55fc: 57fd li a5,-1 + 55fe: 00f51763 bne a0,a5,560c <_isatty_r+0x20> + 5602: d2818793 addi a5,gp,-728 # 20000628 + 5606: 439c lw a5,0(a5) + 5608: c391 beqz a5,560c <_isatty_r+0x20> + 560a: c01c sw a5,0(s0) + 560c: 40b2 lw ra,12(sp) + 560e: 4422 lw s0,8(sp) + 5610: 0141 addi sp,sp,16 + 5612: 8082 ret -0000546c : - 546c: 0ff5f593 andi a1,a1,255 - 5470: 962a add a2,a2,a0 - 5472: 00c51463 bne a0,a2,547a - 5476: 4501 li a0,0 - 5478: 8082 ret - 547a: 211c lbu a5,0(a0) - 547c: feb78ee3 beq a5,a1,5478 - 5480: 0505 addi a0,a0,1 - 5482: bfc5 j 5472 +00005614 <_lseek_r>: + 5614: 1141 addi sp,sp,-16 + 5616: c422 sw s0,8(sp) + 5618: 842a mv s0,a0 + 561a: 852e mv a0,a1 + 561c: 85b2 mv a1,a2 + 561e: 8636 mv a2,a3 + 5620: d201a423 sw zero,-728(gp) # 20000628 + 5624: c606 sw ra,12(sp) + 5626: 2059 jal 56ac <_lseek> + 5628: 57fd li a5,-1 + 562a: 00f51763 bne a0,a5,5638 <_lseek_r+0x24> + 562e: d2818793 addi a5,gp,-728 # 20000628 + 5632: 439c lw a5,0(a5) + 5634: c391 beqz a5,5638 <_lseek_r+0x24> + 5636: c01c sw a5,0(s0) + 5638: 40b2 lw ra,12(sp) + 563a: 4422 lw s0,8(sp) + 563c: 0141 addi sp,sp,16 + 563e: 8082 ret -00005484 <__malloc_lock>: - 5484: 8082 ret +00005640 : + 5640: 0ff5f593 andi a1,a1,255 + 5644: 962a add a2,a2,a0 + 5646: 00c51463 bne a0,a2,564e + 564a: 4501 li a0,0 + 564c: 8082 ret + 564e: 211c lbu a5,0(a0) + 5650: feb78ee3 beq a5,a1,564c + 5654: 0505 addi a0,a0,1 + 5656: bfc5 j 5646 -00005486 <__malloc_unlock>: - 5486: 8082 ret +00005658 <__malloc_lock>: + 5658: 8082 ret -00005488 <_read_r>: - 5488: 1141 addi sp,sp,-16 - 548a: c422 sw s0,8(sp) - 548c: 842a mv s0,a0 - 548e: 852e mv a0,a1 - 5490: 85b2 mv a1,a2 - 5492: 8636 mv a2,a3 - 5494: ae01a223 sw zero,-1308(gp) # 200003e4 - 5498: c606 sw ra,12(sp) - 549a: 20a9 jal 54e4 <_read> - 549c: 57fd li a5,-1 - 549e: 00f51763 bne a0,a5,54ac <_read_r+0x24> - 54a2: ae418793 addi a5,gp,-1308 # 200003e4 - 54a6: 439c lw a5,0(a5) - 54a8: c391 beqz a5,54ac <_read_r+0x24> - 54aa: c01c sw a5,0(s0) - 54ac: 40b2 lw ra,12(sp) - 54ae: 4422 lw s0,8(sp) - 54b0: 0141 addi sp,sp,16 - 54b2: 8082 ret +0000565a <__malloc_unlock>: + 565a: 8082 ret -000054b4 <_close>: - 54b4: 05800793 li a5,88 - 54b8: aef1a223 sw a5,-1308(gp) # 200003e4 - 54bc: 557d li a0,-1 - 54be: 8082 ret +0000565c <_read_r>: + 565c: 1141 addi sp,sp,-16 + 565e: c422 sw s0,8(sp) + 5660: 842a mv s0,a0 + 5662: 852e mv a0,a1 + 5664: 85b2 mv a1,a2 + 5666: 8636 mv a2,a3 + 5668: d201a423 sw zero,-728(gp) # 20000628 + 566c: c606 sw ra,12(sp) + 566e: 20a9 jal 56b8 <_read> + 5670: 57fd li a5,-1 + 5672: 00f51763 bne a0,a5,5680 <_read_r+0x24> + 5676: d2818793 addi a5,gp,-728 # 20000628 + 567a: 439c lw a5,0(a5) + 567c: c391 beqz a5,5680 <_read_r+0x24> + 567e: c01c sw a5,0(s0) + 5680: 40b2 lw ra,12(sp) + 5682: 4422 lw s0,8(sp) + 5684: 0141 addi sp,sp,16 + 5686: 8082 ret -000054c0 <_fstat>: - 54c0: 05800793 li a5,88 - 54c4: aef1a223 sw a5,-1308(gp) # 200003e4 - 54c8: 557d li a0,-1 - 54ca: 8082 ret +00005688 <_close>: + 5688: 05800793 li a5,88 + 568c: d2f1a423 sw a5,-728(gp) # 20000628 + 5690: 557d li a0,-1 + 5692: 8082 ret -000054cc <_isatty>: - 54cc: 05800793 li a5,88 - 54d0: aef1a223 sw a5,-1308(gp) # 200003e4 - 54d4: 4501 li a0,0 - 54d6: 8082 ret +00005694 <_fstat>: + 5694: 05800793 li a5,88 + 5698: d2f1a423 sw a5,-728(gp) # 20000628 + 569c: 557d li a0,-1 + 569e: 8082 ret -000054d8 <_lseek>: - 54d8: 05800793 li a5,88 - 54dc: aef1a223 sw a5,-1308(gp) # 200003e4 - 54e0: 557d li a0,-1 - 54e2: 8082 ret +000056a0 <_isatty>: + 56a0: 05800793 li a5,88 + 56a4: d2f1a423 sw a5,-728(gp) # 20000628 + 56a8: 4501 li a0,0 + 56aa: 8082 ret -000054e4 <_read>: - 54e4: 05800793 li a5,88 - 54e8: aef1a223 sw a5,-1308(gp) # 200003e4 - 54ec: 557d li a0,-1 - 54ee: 8082 ret - 54f0: 74737953 0x74737953 - 54f4: 6d65 lui s10,0x19 - 54f6: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 54fa: 6425 lui s0,0x9 - 54fc: 0a0d addi s4,s4,3 - 54fe: 0000 unimp - 5500: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 5504: 4449 li s0,18 - 5506: 253a lhu a4,10(a0) - 5508: 3830 lbu a2,19(s0) - 550a: 0d78 addi a4,sp,668 - 550c: 000a c.slli zero,0x2 - 550e: 0000 unimp - 5510: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 5514: 7262 flw ft4,56(sp) - 5516: 7461 lui s0,0xffff8 - 5518: 6974 flw fa3,84(a0) - 551a: 565f6e6f jal t3,fc27e <_data_lma+0xf6866> - 551e: 6c61 lui s8,0x18 - 5520: 3a20 lbu s0,19(a2) - 5522: 2520 lbu s0,10(a0) - 5524: 0a64 addi s1,sp,284 - 5526: 0000 unimp - 5528: 6425 lui s0,0x9 - 552a: 000a c.slli zero,0x2 - 552c: 6425 lui s0,0x9 - 552e: 0a0d addi s4,s4,3 - 5530: 0000 unimp - 5532: 0000 unimp - 5534: cccd beqz s1,55ee - 5536: 3d4c lbu a1,29(a0) - 5538: 6666 flw fa2,88(sp) - 553a: 3f66 lhu s1,62(a4) - 553c: 0000 unimp - 553e: 43f0 lw a2,68(a5) - 5540: 999a add s3,s3,t1 - 5542: 9999 andi a1,a1,-26 - 5544: 9999 andi a1,a1,-26 - 5546: 3fa9 jal 54a0 <_read_r+0x18> - 5548: cccd beqz s1,5602 - 554a: cccc sw a1,28(s1) - 554c: cccc sw a1,28(s1) - 554e: 3fec lbu a1,31(a5) - 5550: 6e69 lui t3,0x1a - 5552: 7420 flw fs0,104(s0) - 5554: 6d69 lui s10,0x1a - 5556: 2031 jal 5562 <_read+0x7e> - 5558: 7269 lui tp,0xffffa - 555a: 2071 jal 55e6 - 555c: 0000 unimp - 555e: 0000 unimp - 5560: 0a01 addi s4,s4,0 - 5562: 3ba0 lbu s0,19(a5) +000056ac <_lseek>: + 56ac: 05800793 li a5,88 + 56b0: d2f1a423 sw a5,-728(gp) # 20000628 + 56b4: 557d li a0,-1 + 56b6: 8082 ret + +000056b8 <_read>: + 56b8: 05800793 li a5,88 + 56bc: d2f1a423 sw a5,-728(gp) # 20000628 + 56c0: 557d li a0,-1 + 56c2: 8082 ret + 56c4: 74737953 0x74737953 + 56c8: 6d65 lui s10,0x19 + 56ca: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 56ce: 6425 lui s0,0x9 + 56d0: 0a0d addi s4,s4,3 + 56d2: 0000 unimp + 56d4: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 56d8: 4449 li s0,18 + 56da: 253a lhu a4,10(a0) + 56dc: 3830 lbu a2,19(s0) + 56de: 0d78 addi a4,sp,668 + 56e0: 000a c.slli zero,0x2 + 56e2: 0000 unimp + 56e4: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 56e8: 7262 flw ft4,56(sp) + 56ea: 7461 lui s0,0xffff8 + 56ec: 6974 flw fa3,84(a0) + 56ee: 565f6e6f jal t3,fc452 <_data_lma+0xf6866> + 56f2: 6c61 lui s8,0x18 + 56f4: 3a20 lbu s0,19(a2) + 56f6: 2520 lbu s0,10(a0) + 56f8: 0a64 addi s1,sp,284 + 56fa: 0000 unimp + 56fc: 6425 lui s0,0x9 + 56fe: 000a c.slli zero,0x2 + 5700: 6425 lui s0,0x9 + 5702: 0a0d addi s4,s4,3 + 5704: 0000 unimp + 5706: 0000 unimp + 5708: cccd beqz s1,57c2 + 570a: 3d4c lbu a1,29(a0) + 570c: 6666 flw fa2,88(sp) + 570e: 3f66 lhu s1,62(a4) + 5710: 0000 unimp + 5712: 43f0 lw a2,68(a5) + 5714: 0000 unimp + 5716: 0000 unimp + 5718: 999a add s3,s3,t1 + 571a: 9999 andi a1,a1,-26 + 571c: 9999 andi a1,a1,-26 + 571e: 3fa9 jal 5678 <_read_r+0x1c> + 5720: cccd beqz s1,57da + 5722: cccc sw a1,28(s1) + 5724: cccc sw a1,28(s1) + 5726: 3fec lbu a1,31(a5) + 5728: 6e69 lui t3,0x1a + 572a: 7420 flw fs0,104(s0) + 572c: 6d69 lui s10,0x1a + 572e: 2031 jal 573a <_read+0x82> + 5730: 7269 lui tp,0xffffa + 5732: 2071 jal 57be + 5734: 0000 unimp + 5736: 0000 unimp + 5738: 0000 unimp + 573a: 4080 lw s0,0(s1) ... - 556c: 0000 unimp - 556e: 3fe0 lbu s0,31(a5) - 5570: 0000 unimp - 5572: 0000 unimp - 5574: 0000 unimp - 5576: 4034 lw a3,64(s0) - 5578: 3c5ed203 lhu tp,965(t4) - 557c: 0dc1 addi s11,s11,16 - 557e: 3bdc lbu a5,21(a5) + 5744: 0000 unimp + 5746: 3fe0 lbu s0,31(a5) + 5748: 0000 unimp + 574a: 0000 unimp + 574c: 0000 unimp + 574e: 4034 lw a3,64(s0) + 5750: 0000 unimp + 5752: 4130 lw a2,64(a0) -00005580 : - 5580: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - 5590: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - 55a0: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - 55b0: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - 55c0: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - 55d0: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - 55e0: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - 55f0: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - 5600: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - 5610: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - 5620: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - 5630: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - 5640: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - 5650: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - 5660: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - 5670: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - 5680: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - 5690: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - 56a0: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - 56b0: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - 56c0: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - 56d0: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - 56e0: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - 56f0: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - 5700: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - 5710: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - 5720: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - 5730: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - 5740: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - 5750: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - 5760: 0150 0000 0000 3f80 0000 447a 0000 42c8 P......?..zD...B - 5770: 0000 4130 0000 4170 cccd 3f4c d316 ffff ..0A..pA..L?.... - 5780: d208 ffff d208 ffff d206 ffff d20e ffff ................ - 5790: d20e ffff d1d4 ffff d206 ffff d20e ffff ................ - 57a0: d1d4 ffff d20e ffff d206 ffff d302 ffff ................ - 57b0: d302 ffff d302 ffff d1d4 ffff dee8 ffff ................ - 57c0: de0e ffff dee2 ffff de16 ffff dee2 ffff ................ - 57d0: dddc ffff dee2 ffff de16 ffff de0e ffff ................ - 57e0: de0e ffff dddc ffff de16 ffff de1c ffff ................ - 57f0: de1c ffff de1c ffff dddc ffff ddce ffff ................ - 5800: ddce ffff dea2 ffff df7e ffff dea2 ffff ........~....... - 5810: dd9c ffff dea2 ffff df7e ffff ddce ffff ........~....... - 5820: ddce ffff dd9c ffff df7e ffff dddc ffff ........~....... - 5830: dddc ffff dddc ffff dd9c ffff e1f6 ffff ................ - 5840: e144 ffff e144 ffff e142 ffff e148 ffff D...D...B...H... - 5850: e148 ffff e118 ffff e142 ffff e148 ffff H.......B...H... - 5860: e118 ffff e148 ffff e142 ffff e1e4 ffff ....H...B....... - 5870: e1e4 ffff e1e4 ffff e118 ffff ............ +00005754 : + 5754: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + 5764: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + 5774: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + 5784: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + 5794: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + 57a4: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + 57b4: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + 57c4: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + 57d4: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + 57e4: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + 57f4: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + 5804: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + 5814: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + 5824: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + 5834: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + 5844: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + 5854: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + 5864: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + 5874: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + 5884: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + 5894: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + 58a4: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + 58b4: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + 58c4: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + 58d4: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + 58e4: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + 58f4: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + 5904: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + 5914: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + 5924: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + 5934: 0150 0000 0000 447a d70a 3ba3 0000 3f80 P.....zD...;...? + 5944: 0000 42c8 0000 4170 cccd 3f4c d2b4 ffff ...B..pA..L?.... + 5954: d1a6 ffff d1a6 ffff d1a4 ffff d1ac ffff ................ + 5964: d1ac ffff d172 ffff d1a4 ffff d1ac ffff ....r........... + 5974: d172 ffff d1ac ffff d1a4 ffff d2a0 ffff r............... + 5984: d2a0 ffff d2a0 ffff d172 ffff de86 ffff ........r....... + 5994: ddac ffff de80 ffff ddb4 ffff de80 ffff ................ + 59a4: dd7a ffff de80 ffff ddb4 ffff ddac ffff z............... + 59b4: ddac ffff dd7a ffff ddb4 ffff ddba ffff ....z........... + 59c4: ddba ffff ddba ffff dd7a ffff dd6c ffff ........z...l... + 59d4: dd6c ffff de40 ffff df1c ffff de40 ffff l...@.......@... + 59e4: dd3a ffff de40 ffff df1c ffff dd6c ffff :...@.......l... + 59f4: dd6c ffff dd3a ffff df1c ffff dd7a ffff l...:.......z... + 5a04: dd7a ffff dd7a ffff dd3a ffff e194 ffff z...z...:....... + 5a14: e0e2 ffff e0e2 ffff e0e0 ffff e0e6 ffff ................ + 5a24: e0e6 ffff e0b6 ffff e0e0 ffff e0e6 ffff ................ + 5a34: e0b6 ffff e0e6 ffff e0e0 ffff e182 ffff ................ + 5a44: e182 ffff e182 ffff e0b6 ffff ............ -0000587c <__clz_tab>: - 587c: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 588c: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 589c: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 58ac: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 58bc: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 58cc: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 58dc: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 58ec: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 58fc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 590c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 591c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 592c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 593c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 594c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 595c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 596c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +00005a50 <__clz_tab>: + 5a50: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 5a60: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 5a70: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 5a80: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 5a90: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5aa0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5ab0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5ac0: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5ad0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5ae0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5af0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5b00: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5b10: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5b20: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5b30: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5b40: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -0000597c <__sf_fake_stderr>: +00005b50 <__sf_fake_stderr>: ... -0000599c <__sf_fake_stdin>: +00005b70 <__sf_fake_stdin>: ... -000059bc <__sf_fake_stdout>: +00005b90 <__sf_fake_stdout>: ... - 59dc: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 59ec: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 59fc: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 5a0c: 3938 6261 6463 6665 0000 0000 89abcdef.... + 5bb0: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 5bc0: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 5bd0: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 5be0: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 70fa493..4593c41 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -149,8 +149,6 @@ Discarded input sections 0x0000000000000000 0x1a ./Peripheral/src/ch32l103_adc.o .text.ADC_ITConfig 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_adc.o - .text.ADC_SoftwareStartConvCmd - 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_adc.o .text.ADC_GetSoftwareStartConvStatus 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_adc.o .text.ADC_DiscModeChannelCountConfig @@ -159,8 +157,6 @@ Discarded input sections 0x0000000000000000 0x1a ./Peripheral/src/ch32l103_adc.o .text.ADC_ExternalTrigConvCmd 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_adc.o - .text.ADC_GetConversionValue - 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_adc.o .text.ADC_GetDualModeConversionValue 0x0000000000000000 0xa ./Peripheral/src/ch32l103_adc.o .text.ADC_AutoInjectedConvCmd @@ -191,8 +187,6 @@ Discarded input sections 0x0000000000000000 0xa ./Peripheral/src/ch32l103_adc.o .text.ADC_TempSensorVrefintCmd 0x0000000000000000 0x20 ./Peripheral/src/ch32l103_adc.o - .text.ADC_GetFlagStatus - 0x0000000000000000 0xa ./Peripheral/src/ch32l103_adc.o .text.ADC_ClearFlag 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_adc.o .text.ADC_GetITStatus @@ -1244,10 +1238,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.Get_ConversionVal - 0x0000000000000000 0x2e ./App/src/collect_Conversion.o + .text.get_aftercalculationAdc1 + 0x0000000000000000 0x18 ./App/src/collect_Conversion.o + .text.get_SYS_VOLT_IN + 0x0000000000000000 0x32 ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN - 0x0000000000000000 0xc6 ./App/src/collect_Conversion.o + 0x0000000000000000 0x6 ./App/src/collect_Conversion.o .sdata2.P_CHG_CURR 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_DSG_CURR @@ -1312,8 +1308,6 @@ Discarded input sections 0x0000000000000000 0x4 ./App/src/mppt_control.o .rodata.mppt_constantVoltage.cst4 0x0000000000000000 0x4 ./App/src/mppt_control.o - .rodata.mppt_readJust.cst4 - 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.mppt_readJust.str1.4 0x0000000000000000 0x6b ./App/src/mppt_control.o .sbss.ConstantCurrentV.5848 @@ -1582,9 +1576,6 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .text.__fixsfsi - 0x0000000000000000 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) - .debug_frame 0x0000000000000000 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) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) @@ -1869,7 +1860,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x58d8 +.text 0x0000000000000140 0x5aac 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) @@ -1994,608 +1985,628 @@ END GROUP .text.ADC_GetCalibrationStatus 0x0000000000000584 0x8 ./Peripheral/src/ch32l103_adc.o 0x0000000000000584 ADC_GetCalibrationStatus + .text.ADC_SoftwareStartConvCmd + 0x000000000000058c 0x18 ./Peripheral/src/ch32l103_adc.o + 0x000000000000058c ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x000000000000058c 0xb8 ./Peripheral/src/ch32l103_adc.o - 0x000000000000058c ADC_RegularChannelConfig + 0x00000000000005a4 0xb8 ./Peripheral/src/ch32l103_adc.o + 0x00000000000005a4 ADC_RegularChannelConfig + .text.ADC_GetConversionValue + 0x000000000000065c 0x8 ./Peripheral/src/ch32l103_adc.o + 0x000000000000065c ADC_GetConversionValue + .text.ADC_GetFlagStatus + 0x0000000000000664 0xa ./Peripheral/src/ch32l103_adc.o + 0x0000000000000664 ADC_GetFlagStatus .text.ADC_BufferCmd - 0x0000000000000644 0x18 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000644 ADC_BufferCmd + 0x000000000000066e 0x18 ./Peripheral/src/ch32l103_adc.o + 0x000000000000066e ADC_BufferCmd .text.ADC_DutyDelayCmd - 0x000000000000065c 0x12 ./Peripheral/src/ch32l103_adc.o - 0x000000000000065c ADC_DutyDelayCmd + 0x0000000000000686 0x12 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000686 ADC_DutyDelayCmd .text.ADC_FIFO_Cmd - 0x000000000000066e 0x12 ./Peripheral/src/ch32l103_adc.o - 0x000000000000066e ADC_FIFO_Cmd + 0x0000000000000698 0x12 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000698 ADC_FIFO_Cmd .text.ADC_Sample_ModeConfig - 0x0000000000000680 0x10 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000680 ADC_Sample_ModeConfig + 0x00000000000006aa 0x10 ./Peripheral/src/ch32l103_adc.o + 0x00000000000006aa ADC_Sample_ModeConfig .text.Get_CalibrationValue - 0x0000000000000690 0x1d4 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000690 Get_CalibrationValue + 0x00000000000006ba 0x1d4 ./Peripheral/src/ch32l103_adc.o + 0x00000000000006ba Get_CalibrationValue .text.DBGMCU_GetCHIPID - 0x0000000000000864 0x6 ./Peripheral/src/ch32l103_dbgmcu.o - 0x0000000000000864 DBGMCU_GetCHIPID + 0x000000000000088e 0x6 ./Peripheral/src/ch32l103_dbgmcu.o + 0x000000000000088e DBGMCU_GetCHIPID .text.DMA_DeInit - 0x000000000000086a 0xa2 ./Peripheral/src/ch32l103_dma.o - 0x000000000000086a DMA_DeInit + 0x0000000000000894 0xa2 ./Peripheral/src/ch32l103_dma.o + 0x0000000000000894 DMA_DeInit .text.DMA_Init - 0x000000000000090c 0x38 ./Peripheral/src/ch32l103_dma.o - 0x000000000000090c DMA_Init - .text.DMA_Cmd 0x0000000000000944 0x14 ./Peripheral/src/ch32l103_dma.o - 0x0000000000000944 DMA_Cmd + 0x0000000000000936 0x38 ./Peripheral/src/ch32l103_dma.o + 0x0000000000000936 DMA_Init + .text.DMA_Cmd 0x000000000000096e 0x14 ./Peripheral/src/ch32l103_dma.o + 0x000000000000096e DMA_Cmd .text.DMA_ITConfig - 0x0000000000000958 0x12 ./Peripheral/src/ch32l103_dma.o - 0x0000000000000958 DMA_ITConfig + 0x0000000000000982 0x12 ./Peripheral/src/ch32l103_dma.o + 0x0000000000000982 DMA_ITConfig .text.DMA_GetFlagStatus - 0x000000000000096a 0xe ./Peripheral/src/ch32l103_dma.o - 0x000000000000096a DMA_GetFlagStatus + 0x0000000000000994 0xe ./Peripheral/src/ch32l103_dma.o + 0x0000000000000994 DMA_GetFlagStatus .text.DMA_GetITStatus - 0x0000000000000978 0xa ./Peripheral/src/ch32l103_dma.o - 0x0000000000000978 DMA_GetITStatus + 0x00000000000009a2 0xa ./Peripheral/src/ch32l103_dma.o + 0x00000000000009a2 DMA_GetITStatus .text.DMA_ClearITPendingBit - 0x0000000000000982 0x8 ./Peripheral/src/ch32l103_dma.o - 0x0000000000000982 DMA_ClearITPendingBit + 0x00000000000009ac 0x8 ./Peripheral/src/ch32l103_dma.o + 0x00000000000009ac DMA_ClearITPendingBit .text.EXTI_Init - 0x000000000000098a 0x6a ./Peripheral/src/ch32l103_exti.o - 0x000000000000098a EXTI_Init + 0x00000000000009b4 0x6a ./Peripheral/src/ch32l103_exti.o + 0x00000000000009b4 EXTI_Init .text.EXTI_GetITStatus - 0x00000000000009f4 0x1e ./Peripheral/src/ch32l103_exti.o - 0x00000000000009f4 EXTI_GetITStatus + 0x0000000000000a1e 0x1e ./Peripheral/src/ch32l103_exti.o + 0x0000000000000a1e EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x0000000000000a12 0xa ./Peripheral/src/ch32l103_exti.o - 0x0000000000000a12 EXTI_ClearITPendingBit + 0x0000000000000a3c 0xa ./Peripheral/src/ch32l103_exti.o + 0x0000000000000a3c EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000000a1c 0xc0 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000a1c GPIO_Init + 0x0000000000000a46 0xc0 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000a46 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000000adc 0xa ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000adc GPIO_ReadInputDataBit + 0x0000000000000b06 0xa ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b06 GPIO_ReadInputDataBit .text.GPIO_ReadOutputDataBit - 0x0000000000000ae6 0xa ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000ae6 GPIO_ReadOutputDataBit + 0x0000000000000b10 0xa ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b10 GPIO_ReadOutputDataBit .text.GPIO_SetBits - 0x0000000000000af0 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000af0 GPIO_SetBits + 0x0000000000000b1a 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b1a GPIO_SetBits .text.GPIO_WriteBit - 0x0000000000000af4 0xa ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000af4 GPIO_WriteBit + 0x0000000000000b1e 0xa ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b1e GPIO_WriteBit .text.GPIO_PinRemapConfig - 0x0000000000000afe 0x12c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000afe GPIO_PinRemapConfig + 0x0000000000000b28 0x12c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b28 GPIO_PinRemapConfig .text.GPIO_EXTILineConfig - 0x0000000000000c2a 0x2c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000c2a GPIO_EXTILineConfig + 0x0000000000000c54 0x2c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000c54 GPIO_EXTILineConfig .text.GPIO_IPD_Unused - 0x0000000000000c56 0x190 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000c56 GPIO_IPD_Unused + 0x0000000000000c80 0x190 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000c80 GPIO_IPD_Unused .text.NVIC_PriorityGroupConfig - 0x0000000000000de6 0x6 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000de6 NVIC_PriorityGroupConfig + 0x0000000000000e10 0x6 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000e10 NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000000000dec 0x54 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000dec NVIC_Init + 0x0000000000000e16 0x54 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000e16 NVIC_Init .text.RCC_ADCCLKConfig - 0x0000000000000e40 0x14 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e40 RCC_ADCCLKConfig + 0x0000000000000e6a 0x14 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e6a RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000000000e54 0xd6 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e54 RCC_GetClocksFreq + 0x0000000000000e7e 0xd6 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e7e RCC_GetClocksFreq .text.RCC_HBPeriphClockCmd - 0x0000000000000f2a 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000f2a RCC_HBPeriphClockCmd + 0x0000000000000f54 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000f54 RCC_HBPeriphClockCmd .text.RCC_PB2PeriphClockCmd - 0x0000000000000f48 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000f48 RCC_PB2PeriphClockCmd + 0x0000000000000f72 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000f72 RCC_PB2PeriphClockCmd .text.RCC_PB1PeriphClockCmd - 0x0000000000000f66 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000f66 RCC_PB1PeriphClockCmd + 0x0000000000000f90 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000f90 RCC_PB1PeriphClockCmd .text.RCC_PB2PeriphResetCmd - 0x0000000000000f84 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000f84 RCC_PB2PeriphResetCmd + 0x0000000000000fae 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000fae RCC_PB2PeriphResetCmd .text.SPI_Init - 0x0000000000000fa2 0x32 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000fa2 SPI_Init - .text.SPI_Cmd 0x0000000000000fd4 0x1a ./Peripheral/src/ch32l103_spi.o - 0x0000000000000fd4 SPI_Cmd + 0x0000000000000fcc 0x32 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000fcc SPI_Init + .text.SPI_Cmd 0x0000000000000ffe 0x1a ./Peripheral/src/ch32l103_spi.o + 0x0000000000000ffe SPI_Cmd .text.SPI_I2S_SendData - 0x0000000000000fee 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000fee SPI_I2S_SendData + 0x0000000000001018 0x4 ./Peripheral/src/ch32l103_spi.o + 0x0000000000001018 SPI_I2S_SendData .text.SPI_I2S_ReceiveData - 0x0000000000000ff2 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ff2 SPI_I2S_ReceiveData + 0x000000000000101c 0x4 ./Peripheral/src/ch32l103_spi.o + 0x000000000000101c SPI_I2S_ReceiveData .text.SPI_I2S_GetFlagStatus - 0x0000000000000ff6 0xa ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ff6 SPI_I2S_GetFlagStatus + 0x0000000000001020 0xa ./Peripheral/src/ch32l103_spi.o + 0x0000000000001020 SPI_I2S_GetFlagStatus .text.TIM_TimeBaseInit - 0x0000000000001000 0x76 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001000 TIM_TimeBaseInit + 0x000000000000102a 0x76 ./Peripheral/src/ch32l103_tim.o + 0x000000000000102a TIM_TimeBaseInit .text.TIM_OC1Init - 0x0000000000001076 0x7c ./Peripheral/src/ch32l103_tim.o - 0x0000000000001076 TIM_OC1Init + 0x00000000000010a0 0x7c ./Peripheral/src/ch32l103_tim.o + 0x00000000000010a0 TIM_OC1Init .text.TIM_OC4Init - 0x00000000000010f2 0x7c ./Peripheral/src/ch32l103_tim.o - 0x00000000000010f2 TIM_OC4Init - .text.TIM_Cmd 0x000000000000116e 0x18 ./Peripheral/src/ch32l103_tim.o - 0x000000000000116e TIM_Cmd + 0x000000000000111c 0x7c ./Peripheral/src/ch32l103_tim.o + 0x000000000000111c TIM_OC4Init + .text.TIM_Cmd 0x0000000000001198 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001198 TIM_Cmd .text.TIM_CtrlPWMOutputs - 0x0000000000001186 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001186 TIM_CtrlPWMOutputs + 0x00000000000011b0 0x16 ./Peripheral/src/ch32l103_tim.o + 0x00000000000011b0 TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x000000000000119c 0x12 ./Peripheral/src/ch32l103_tim.o - 0x000000000000119c TIM_ITConfig + 0x00000000000011c6 0x12 ./Peripheral/src/ch32l103_tim.o + 0x00000000000011c6 TIM_ITConfig .text.TIM_ARRPreloadConfig - 0x00000000000011ae 0x1a ./Peripheral/src/ch32l103_tim.o - 0x00000000000011ae TIM_ARRPreloadConfig + 0x00000000000011d8 0x1a ./Peripheral/src/ch32l103_tim.o + 0x00000000000011d8 TIM_ARRPreloadConfig .text.TIM_OC1PreloadConfig - 0x00000000000011c8 0xe ./Peripheral/src/ch32l103_tim.o - 0x00000000000011c8 TIM_OC1PreloadConfig + 0x00000000000011f2 0xe ./Peripheral/src/ch32l103_tim.o + 0x00000000000011f2 TIM_OC1PreloadConfig .text.TIM_OC4PreloadConfig - 0x00000000000011d6 0x16 ./Peripheral/src/ch32l103_tim.o - 0x00000000000011d6 TIM_OC4PreloadConfig + 0x0000000000001200 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001200 TIM_OC4PreloadConfig .text.TIM_SetCompare4 - 0x00000000000011ec 0x16 ./Peripheral/src/ch32l103_tim.o - 0x00000000000011ec TIM_SetCompare4 + 0x0000000000001216 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001216 TIM_SetCompare4 .text.TIM_GetITStatus - 0x0000000000001202 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001202 TIM_GetITStatus + 0x000000000000122c 0x18 ./Peripheral/src/ch32l103_tim.o + 0x000000000000122c TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x000000000000121a 0xc ./Peripheral/src/ch32l103_tim.o - 0x000000000000121a TIM_ClearITPendingBit + 0x0000000000001244 0xc ./Peripheral/src/ch32l103_tim.o + 0x0000000000001244 TIM_ClearITPendingBit .text.USART_Init - 0x0000000000001226 0xba ./Peripheral/src/ch32l103_usart.o - 0x0000000000001226 USART_Init + 0x0000000000001250 0xba ./Peripheral/src/ch32l103_usart.o + 0x0000000000001250 USART_Init .text.USART_Cmd - 0x00000000000012e0 0x16 ./Peripheral/src/ch32l103_usart.o - 0x00000000000012e0 USART_Cmd + 0x000000000000130a 0x16 ./Peripheral/src/ch32l103_usart.o + 0x000000000000130a USART_Cmd .text.USART_ITConfig - 0x00000000000012f6 0x36 ./Peripheral/src/ch32l103_usart.o - 0x00000000000012f6 USART_ITConfig + 0x0000000000001320 0x36 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001320 USART_ITConfig .text.USART_SendData - 0x000000000000132c 0x8 ./Peripheral/src/ch32l103_usart.o - 0x000000000000132c USART_SendData + 0x0000000000001356 0x8 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001356 USART_SendData .text.USART_ReceiveData - 0x0000000000001334 0x8 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001334 USART_ReceiveData + 0x000000000000135e 0x8 ./Peripheral/src/ch32l103_usart.o + 0x000000000000135e USART_ReceiveData .text.USART_GetFlagStatus - 0x000000000000133c 0xa ./Peripheral/src/ch32l103_usart.o - 0x000000000000133c USART_GetFlagStatus + 0x0000000000001366 0xa ./Peripheral/src/ch32l103_usart.o + 0x0000000000001366 USART_GetFlagStatus .text.USART_GetITStatus - 0x0000000000001346 0x3c ./Peripheral/src/ch32l103_usart.o - 0x0000000000001346 USART_GetITStatus + 0x0000000000001370 0x3c ./Peripheral/src/ch32l103_usart.o + 0x0000000000001370 USART_GetITStatus .text.ADC_all_Init - 0x0000000000001382 0xf0 ./Hardware/src/adc.o - 0x0000000000001382 ADC_all_Init + 0x00000000000013ac 0xf0 ./Hardware/src/adc.o + 0x00000000000013ac ADC_all_Init .text.DMA_Tx_Init - 0x0000000000001472 0x94 ./Hardware/src/adc.o - 0x0000000000001472 DMA_Tx_Init + 0x000000000000149c 0x94 ./Hardware/src/adc.o + 0x000000000000149c DMA_Tx_Init .text.TIM1_Init1 - 0x0000000000001506 0x7e ./Hardware/src/adc.o - 0x0000000000001506 TIM1_Init1 + 0x0000000000001530 0x7e ./Hardware/src/adc.o + 0x0000000000001530 TIM1_Init1 .text.ADC_TIM_DMA_Init - 0x0000000000001584 0x13a ./Hardware/src/adc.o - 0x0000000000001584 ADC_TIM_DMA_Init + 0x00000000000015ae 0x10e ./Hardware/src/adc.o + 0x00000000000015ae ADC_TIM_DMA_Init .text.DMA1_Channel1_IRQHandler - 0x00000000000016be 0x3a ./Hardware/src/adc.o - 0x00000000000016be DMA1_Channel1_IRQHandler + 0x00000000000016bc 0x48 ./Hardware/src/adc.o + 0x00000000000016bc DMA1_Channel1_IRQHandler .text.SPI_Flash_Init - 0x00000000000016f8 0xac ./Hardware/src/flash.o - 0x00000000000016f8 SPI_Flash_Init + 0x0000000000001704 0xac ./Hardware/src/flash.o + 0x0000000000001704 SPI_Flash_Init .text.SPI_ReadWriteByte - 0x00000000000017a4 0x62 ./Hardware/src/flash.o - 0x00000000000017a4 SPI_ReadWriteByte + 0x00000000000017b0 0x62 ./Hardware/src/flash.o + 0x00000000000017b0 SPI_ReadWriteByte .text.SPI_Flash_Read - 0x0000000000001806 0x68 ./Hardware/src/flash.o - 0x0000000000001806 SPI_Flash_Read + 0x0000000000001812 0x68 ./Hardware/src/flash.o + 0x0000000000001812 SPI_Flash_Read .text.RUN_LED_Init - 0x000000000000186e 0x38 ./Hardware/src/gpio.o - 0x000000000000186e RUN_LED_Init + 0x000000000000187a 0x38 ./Hardware/src/gpio.o + 0x000000000000187a RUN_LED_Init .text.WDI_INPUT_Init - 0x00000000000018a6 0x32 ./Hardware/src/gpio.o - 0x00000000000018a6 WDI_INPUT_Init + 0x00000000000018b2 0x32 ./Hardware/src/gpio.o + 0x00000000000018b2 WDI_INPUT_Init .text.POW_OUT_CON_Init - 0x00000000000018d8 0x3e ./Hardware/src/gpio.o - 0x00000000000018d8 POW_OUT_CON_Init + 0x00000000000018e4 0x3e ./Hardware/src/gpio.o + 0x00000000000018e4 POW_OUT_CON_Init .text.DSG_PROT_Init - 0x0000000000001916 0x5a ./Hardware/src/gpio.o - 0x0000000000001916 DSG_PROT_Init + 0x0000000000001922 0x5a ./Hardware/src/gpio.o + 0x0000000000001922 DSG_PROT_Init .text.EXTI2_IRQHandler - 0x0000000000001970 0x3e ./Hardware/src/gpio.o - 0x0000000000001970 EXTI2_IRQHandler + 0x000000000000197c 0x3e ./Hardware/src/gpio.o + 0x000000000000197c EXTI2_IRQHandler .text.WORK_VOLT_INT_Init - 0x00000000000019ae 0x5a ./Hardware/src/gpio.o - 0x00000000000019ae WORK_VOLT_INT_Init + 0x00000000000019ba 0x5a ./Hardware/src/gpio.o + 0x00000000000019ba WORK_VOLT_INT_Init .text.EXTI15_10_IRQHandler - 0x0000000000001a08 0x34 ./Hardware/src/gpio.o - 0x0000000000001a08 EXTI15_10_IRQHandler + 0x0000000000001a14 0x34 ./Hardware/src/gpio.o + 0x0000000000001a14 EXTI15_10_IRQHandler .text.PWM_GPIO_Configuration - 0x0000000000001a3c 0x48 ./Hardware/src/pwm.o - 0x0000000000001a3c PWM_GPIO_Configuration + 0x0000000000001a48 0x48 ./Hardware/src/pwm.o + 0x0000000000001a48 PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x0000000000001a84 0x6c ./Hardware/src/pwm.o - 0x0000000000001a84 PWM_TIM_Configuration + 0x0000000000001a90 0x6c ./Hardware/src/pwm.o + 0x0000000000001a90 PWM_TIM_Configuration .text.Set_duty_ratio - 0x0000000000001af0 0x86 ./Hardware/src/pwm.o - 0x0000000000001af0 Set_duty_ratio + 0x0000000000001afc 0x86 ./Hardware/src/pwm.o + 0x0000000000001afc Set_duty_ratio .text.GW_485_Init - 0x0000000000001b76 0xb2 ./Hardware/src/rs485.o - 0x0000000000001b76 GW_485_Init + 0x0000000000001b82 0xb2 ./Hardware/src/rs485.o + 0x0000000000001b82 GW_485_Init .text.BAT_485_Init - 0x0000000000001c28 0xbe ./Hardware/src/rs485.o - 0x0000000000001c28 BAT_485_Init + 0x0000000000001c34 0xbe ./Hardware/src/rs485.o + 0x0000000000001c34 BAT_485_Init .text.USART3_IRQHandler - 0x0000000000001ce6 0x46 ./Hardware/src/rs485.o - 0x0000000000001ce6 USART3_IRQHandler + 0x0000000000001cf2 0x46 ./Hardware/src/rs485.o + 0x0000000000001cf2 USART3_IRQHandler .text.USART4_IRQHandler - 0x0000000000001d2c 0x46 ./Hardware/src/rs485.o - 0x0000000000001d2c USART4_IRQHandler + 0x0000000000001d38 0x46 ./Hardware/src/rs485.o + 0x0000000000001d38 USART4_IRQHandler .text.TIM3_IRQHandler - 0x0000000000001d72 0x28 ./Hardware/src/tim.o - 0x0000000000001d72 TIM3_IRQHandler + 0x0000000000001d7e 0x28 ./Hardware/src/tim.o + 0x0000000000001d7e TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001d9a 0x58 ./Hardware/src/tim.o - 0x0000000000001d9a TIM2_Int_Init + 0x0000000000001da6 0x58 ./Hardware/src/tim.o + 0x0000000000001da6 TIM2_Int_Init .text.TIM2_Init - 0x0000000000001df2 0x2e ./Hardware/src/tim.o - 0x0000000000001df2 TIM2_Init + 0x0000000000001dfe 0x2e ./Hardware/src/tim.o + 0x0000000000001dfe TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001e20 0x1c ./Hardware/src/tim.o - 0x0000000000001e20 TIM2_IRQHandler + 0x0000000000001e2c 0x1c ./Hardware/src/tim.o + 0x0000000000001e2c TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001e3c 0xe ./Hardware/src/tim.o - 0x0000000000001e3c SysTick_Handler + 0x0000000000001e48 0xe ./Hardware/src/tim.o + 0x0000000000001e48 SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001e4a 0x32 ./Hardware/src/tim.o - 0x0000000000001e4a TIM1_UP_IRQHandler + 0x0000000000001e56 0x32 ./Hardware/src/tim.o + 0x0000000000001e56 TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001e7c 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001e7c TimeSliceOffset_Register + 0x0000000000001e88 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001e88 TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001eba 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001eba TimeSliceOffset_Unregister + 0x0000000000001ec6 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001ec6 TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001ee8 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ee8 TimeSliceOffset_Start + 0x0000000000001ef4 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001ef4 TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001f0a 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001f0a TimeSliceOffset_Produce + 0x0000000000001f16 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001f16 TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001f32 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001f32 InitRingQueue + 0x0000000000001f3e 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f3e InitRingQueue .text.InRingQueue - 0x0000000000001f42 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001f42 InRingQueue + 0x0000000000001f4e 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f4e InRingQueue .text.Delay_Init - 0x0000000000001f6e 0x20 ./Debug/debug.o - 0x0000000000001f6e Delay_Init + 0x0000000000001f7a 0x20 ./Debug/debug.o + 0x0000000000001f7a Delay_Init .text.USART_Printf_Init - 0x0000000000001f8e 0x5a ./Debug/debug.o - 0x0000000000001f8e USART_Printf_Init - .text._write 0x0000000000001fe8 0x3e ./Debug/debug.o - 0x0000000000001fe8 _write - .text._sbrk 0x0000000000002026 0x26 ./Debug/debug.o - 0x0000000000002026 _sbrk + 0x0000000000001f9a 0x5a ./Debug/debug.o + 0x0000000000001f9a USART_Printf_Init + .text._write 0x0000000000001ff4 0x3e ./Debug/debug.o + 0x0000000000001ff4 _write + .text._sbrk 0x0000000000002032 0x26 ./Debug/debug.o + 0x0000000000002032 _sbrk + .text.get_adcDmaTim_middleAverageFilter + 0x0000000000002058 0xe6 ./App/src/collect_Conversion.o + .text.Get_ConversionVal + 0x000000000000213e 0x2a ./App/src/collect_Conversion.o + 0x000000000000213e Get_ConversionVal + .text.middleAverageFilter + 0x0000000000002168 0x92 ./App/src/collect_Conversion.o .text.get_CHG_CURR - 0x000000000000204c 0x26 ./App/src/collect_Conversion.o - 0x000000000000204c get_CHG_CURR + 0x00000000000021fa 0x1c ./App/src/collect_Conversion.o + 0x00000000000021fa get_CHG_CURR .text.get_PV_VOLT_OUT - 0x0000000000002072 0x26 ./App/src/collect_Conversion.o - 0x0000000000002072 get_PV_VOLT_OUT + 0x0000000000002216 0x6 ./App/src/collect_Conversion.o + 0x0000000000002216 get_PV_VOLT_OUT .text.get_DSG_CURR - 0x0000000000002098 0x26 ./App/src/collect_Conversion.o - 0x0000000000002098 get_DSG_CURR - .text.get_PV1_VOLT_IN - 0x00000000000020be 0x26 ./App/src/collect_Conversion.o - 0x00000000000020be get_PV1_VOLT_IN - .text.get_PV_VOLT_IN1 - 0x00000000000020e4 0x26 ./App/src/collect_Conversion.o - 0x00000000000020e4 get_PV_VOLT_IN1 + 0x000000000000221c 0x1c ./App/src/collect_Conversion.o + 0x000000000000221c get_DSG_CURR + .text.get_PV_VOLT_IN + 0x0000000000002238 0x1c ./App/src/collect_Conversion.o + 0x0000000000002238 get_PV_VOLT_IN .text.get_MOSFET_Temper - 0x000000000000210a 0x5e ./App/src/collect_Conversion.o - 0x000000000000210a get_MOSFET_Temper + 0x0000000000002254 0x56 ./App/src/collect_Conversion.o + 0x0000000000002254 get_MOSFET_Temper .text.read_config_info - 0x0000000000002168 0x86 ./App/src/inflash.o - 0x0000000000002168 read_config_info - .text.test 0x00000000000021ee 0xb6 ./App/src/mppt_control.o - 0x00000000000021ee test + 0x00000000000022aa 0x86 ./App/src/inflash.o + 0x00000000000022aa read_config_info + .text.test 0x0000000000002330 0xe6 ./App/src/mppt_control.o + 0x0000000000002330 test .text.Task_wdi - 0x00000000000022a4 0x52 ./App/src/task.o - 0x00000000000022a4 Task_wdi + 0x0000000000002416 0x52 ./App/src/task.o + 0x0000000000002416 Task_wdi .text.Task_RunLED - 0x00000000000022f6 0x46 ./App/src/task.o - 0x00000000000022f6 Task_RunLED + 0x0000000000002468 0x46 ./App/src/task.o + 0x0000000000002468 Task_RunLED .text.Task_outputAgain - 0x000000000000233c 0x66 ./App/src/task.o - 0x000000000000233c Task_outputAgain + 0x00000000000024ae 0x66 ./App/src/task.o + 0x00000000000024ae Task_outputAgain .text.Task_excessiveLoad - 0x00000000000023a2 0xdc ./App/src/task.o - 0x00000000000023a2 Task_excessiveLoad + 0x0000000000002514 0xdc ./App/src/task.o + 0x0000000000002514 Task_excessiveLoad .text.g_Mppt_Para_Init - 0x000000000000247e 0x1c6 ./App/src/task.o - 0x000000000000247e g_Mppt_Para_Init + 0x00000000000025f0 0x1c6 ./App/src/task.o + 0x00000000000025f0 g_Mppt_Para_Init .text.task_Init - 0x0000000000002644 0x40 ./App/src/task.o - 0x0000000000002644 task_Init + 0x00000000000027b6 0x44 ./App/src/task.o + 0x00000000000027b6 task_Init .text.hardware_Init - 0x0000000000002684 0x48 ./App/src/task.o - 0x0000000000002684 hardware_Init + 0x00000000000027fa 0x44 ./App/src/task.o + 0x00000000000027fa hardware_Init .text.uart_dev_init - 0x00000000000026cc 0x52 ./App/src/uart_dev.o - 0x00000000000026cc uart_dev_init - .text.__gedf2 0x000000000000271e 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) - 0x000000000000271e __gedf2 - 0x000000000000271e __gtdf2 - .text.__ledf2 0x00000000000027cc 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) - 0x00000000000027cc __ledf2 - 0x00000000000027cc __ltdf2 + 0x000000000000283e 0x52 ./App/src/uart_dev.o + 0x000000000000283e uart_dev_init + .text.__gedf2 0x0000000000002890 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) + 0x0000000000002890 __gedf2 + 0x0000000000002890 __gtdf2 + .text.__ledf2 0x000000000000293e 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) + 0x000000000000293e __ledf2 + 0x000000000000293e __ltdf2 .text.__muldf3 - 0x0000000000002882 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) - 0x0000000000002882 __muldf3 + 0x00000000000029f4 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) + 0x00000000000029f4 __muldf3 .text.__subdf3 - 0x0000000000002d3a 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) - 0x0000000000002d3a __subdf3 + 0x0000000000002eac 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) + 0x0000000000002eac __subdf3 .text.__floatsidf - 0x0000000000003478 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) - 0x0000000000003478 __floatsidf + 0x00000000000035ea 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) + 0x00000000000035ea __floatsidf .text.__divsf3 - 0x00000000000034ea 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) - 0x00000000000034ea __divsf3 - .text.__gesf2 0x000000000000379c 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) - 0x000000000000379c __gesf2 - 0x000000000000379c __gtsf2 - .text.__lesf2 0x0000000000003822 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) - 0x0000000000003822 __ltsf2 - 0x0000000000003822 __lesf2 + 0x000000000000365c 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) + 0x000000000000365c __divsf3 + .text.__gesf2 0x000000000000390e 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) + 0x000000000000390e __gesf2 + 0x000000000000390e __gtsf2 + .text.__lesf2 0x0000000000003994 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) + 0x0000000000003994 __ltsf2 + 0x0000000000003994 __lesf2 .text.__mulsf3 - 0x00000000000038ae 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) - 0x00000000000038ae __mulsf3 + 0x0000000000003a20 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) + 0x0000000000003a20 __mulsf3 .text.__subsf3 - 0x0000000000003b42 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) - 0x0000000000003b42 __subsf3 + 0x0000000000003cb4 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) + 0x0000000000003cb4 __subsf3 + .text.__fixsfsi + 0x000000000000403c 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) + 0x000000000000403c __fixsfsi .text.__fixunssfsi - 0x0000000000003eca 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) - 0x0000000000003eca __fixunssfsi + 0x000000000000409e 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) + 0x000000000000409e __fixunssfsi .text.__floatunsisf - 0x0000000000003f20 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) - 0x0000000000003f20 __floatunsisf + 0x00000000000040f4 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) + 0x00000000000040f4 __floatunsisf .text.__extendsfdf2 - 0x0000000000003fee 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) - 0x0000000000003fee __extendsfdf2 + 0x00000000000041c2 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) + 0x00000000000041c2 __extendsfdf2 .text.__truncdfsf2 - 0x000000000000409a 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) - 0x000000000000409a __truncdfsf2 + 0x000000000000426e 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) + 0x000000000000426e __truncdfsf2 .text.__clzsi2 - 0x0000000000004204 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) - 0x0000000000004204 __clzsi2 - .text.memcpy 0x0000000000004272 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) - 0x0000000000004272 memcpy - .text.printf 0x0000000000004324 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) - 0x0000000000004324 iprintf - 0x0000000000004324 printf - .text._puts_r 0x0000000000004364 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) - 0x0000000000004364 _puts_r - .text.puts 0x0000000000004438 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) - 0x0000000000004438 puts + 0x00000000000043d8 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) + 0x00000000000043d8 __clzsi2 + .text.memcpy 0x0000000000004446 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) + 0x0000000000004446 memcpy + .text.printf 0x00000000000044f8 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) + 0x00000000000044f8 iprintf + 0x00000000000044f8 printf + .text._puts_r 0x0000000000004538 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) + 0x0000000000004538 _puts_r + .text.puts 0x000000000000460c 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) + 0x000000000000460c puts .text.__swbuf_r - 0x0000000000004444 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) - 0x0000000000004444 __swbuf_r + 0x0000000000004618 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) + 0x0000000000004618 __swbuf_r .text.__swsetup_r - 0x0000000000004500 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) - 0x0000000000004500 __swsetup_r + 0x00000000000046d4 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) + 0x00000000000046d4 __swsetup_r .text.__sflush_r - 0x00000000000045fc 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) - 0x00000000000045fc __sflush_r + 0x00000000000047d0 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) + 0x00000000000047d0 __sflush_r .text._fflush_r - 0x000000000000472c 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) - 0x000000000000472c _fflush_r - .text.std 0x0000000000004792 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) + 0x0000000000004900 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) + 0x0000000000004900 _fflush_r + .text.std 0x0000000000004966 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 - 0x00000000000047f8 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) - 0x00000000000047f8 _cleanup_r + 0x00000000000049cc 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) + 0x00000000000049cc _cleanup_r .text.__sfmoreglue - 0x0000000000004802 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) - 0x0000000000004802 __sfmoreglue - .text.__sinit 0x0000000000004848 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) - 0x0000000000004848 __sinit - .text.__sfp 0x00000000000048b4 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) - 0x00000000000048b4 __sfp + 0x00000000000049d6 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) + 0x00000000000049d6 __sfmoreglue + .text.__sinit 0x0000000000004a1c 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) + 0x0000000000004a1c __sinit + .text.__sfp 0x0000000000004a88 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) + 0x0000000000004a88 __sfp .text._fwalk_reent - 0x0000000000004954 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) - 0x0000000000004954 _fwalk_reent + 0x0000000000004b28 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) + 0x0000000000004b28 _fwalk_reent .text.__swhatbuf_r - 0x00000000000049be 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) - 0x00000000000049be __swhatbuf_r + 0x0000000000004b92 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) + 0x0000000000004b92 __swhatbuf_r .text.__smakebuf_r - 0x0000000000004a16 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) - 0x0000000000004a16 __smakebuf_r - .text._free_r 0x0000000000004aa8 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) - 0x0000000000004aa8 _free_r + 0x0000000000004bea 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) + 0x0000000000004bea __smakebuf_r + .text._free_r 0x0000000000004c7c 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) + 0x0000000000004c7c _free_r .text._malloc_r - 0x0000000000004b50 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000000004b50 _malloc_r + 0x0000000000004d24 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000000004d24 _malloc_r .text.__sfputc_r - 0x0000000000004c24 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) + 0x0000000000004df8 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 - 0x0000000000004c4c 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) - 0x0000000000004c4c __sfputs_r + 0x0000000000004e20 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) + 0x0000000000004e20 __sfputs_r .text._vfprintf_r - 0x0000000000004c8e 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) - 0x0000000000004c8e _vfprintf_r - 0x0000000000004c8e _vfiprintf_r + 0x0000000000004e62 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) + 0x0000000000004e62 _vfprintf_r + 0x0000000000004e62 _vfiprintf_r .text._printf_common - 0x0000000000004f16 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) - 0x0000000000004f16 _printf_common + 0x00000000000050ea 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) + 0x00000000000050ea _printf_common .text._printf_i - 0x0000000000005022 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) - 0x0000000000005022 _printf_i - .text._sbrk_r 0x00000000000052c4 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - 0x00000000000052c4 _sbrk_r - .text.__sread 0x00000000000052ee 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) - 0x00000000000052ee __sread + 0x00000000000051f6 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) + 0x00000000000051f6 _printf_i + .text._sbrk_r 0x0000000000005498 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x0000000000005498 _sbrk_r + .text.__sread 0x00000000000054c2 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) + 0x00000000000054c2 __sread .text.__swrite - 0x000000000000531a 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) - 0x000000000000531a __swrite - .text.__sseek 0x0000000000005362 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) - 0x0000000000005362 __sseek + 0x00000000000054ee 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) + 0x00000000000054ee __swrite + .text.__sseek 0x0000000000005536 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) + 0x0000000000005536 __sseek .text.__sclose - 0x0000000000005392 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) - 0x0000000000005392 __sclose + 0x0000000000005566 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) + 0x0000000000005566 __sclose .text._write_r - 0x0000000000005398 0x2e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - 0x0000000000005398 _write_r + 0x000000000000556c 0x2e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x000000000000556c _write_r .text._close_r - 0x00000000000053c6 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - 0x00000000000053c6 _close_r + 0x000000000000559a 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x000000000000559a _close_r .text._fstat_r - 0x00000000000053ee 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - 0x00000000000053ee _fstat_r + 0x00000000000055c2 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x00000000000055c2 _fstat_r .text._isatty_r - 0x0000000000005418 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - 0x0000000000005418 _isatty_r + 0x00000000000055ec 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x00000000000055ec _isatty_r .text._lseek_r - 0x0000000000005440 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - 0x0000000000005440 _lseek_r - .text.memchr 0x000000000000546c 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) - 0x000000000000546c memchr + 0x0000000000005614 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x0000000000005614 _lseek_r + .text.memchr 0x0000000000005640 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) + 0x0000000000005640 memchr .text.__malloc_lock - 0x0000000000005484 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) - 0x0000000000005484 __malloc_lock + 0x0000000000005658 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) + 0x0000000000005658 __malloc_lock .text.__malloc_unlock - 0x0000000000005486 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) - 0x0000000000005486 __malloc_unlock - .text._read_r 0x0000000000005488 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - 0x0000000000005488 _read_r - .text._close 0x00000000000054b4 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x00000000000054b4 _close - .text._fstat 0x00000000000054c0 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x00000000000054c0 _fstat - .text._isatty 0x00000000000054cc 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x00000000000054cc _isatty - .text._lseek 0x00000000000054d8 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x00000000000054d8 _lseek - .text._read 0x00000000000054e4 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x00000000000054e4 _read + 0x000000000000565a 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) + 0x000000000000565a __malloc_unlock + .text._read_r 0x000000000000565c 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x000000000000565c _read_r + .text._close 0x0000000000005688 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x0000000000005688 _close + .text._fstat 0x0000000000005694 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x0000000000005694 _fstat + .text._isatty 0x00000000000056a0 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x00000000000056a0 _isatty + .text._lseek 0x00000000000056ac 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x00000000000056ac _lseek + .text._read 0x00000000000056b8 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x00000000000056b8 _read *(.rodata) *(.rodata*) - *fill* 0x00000000000054f0 0x0 + *fill* 0x00000000000056c4 0x0 .rodata.main.str1.4 - 0x00000000000054f0 0x1e ./User/main.o - *fill* 0x000000000000550e 0x2 + 0x00000000000056c4 0x1e ./User/main.o + *fill* 0x00000000000056e2 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000005510 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000005527 0x1 + 0x00000000000056e4 0x17 ./Hardware/src/adc.o + *fill* 0x00000000000056fb 0x1 .rodata.DMA1_Channel1_IRQHandler.str1.4 - 0x0000000000005528 0x9 ./Hardware/src/adc.o - *fill* 0x0000000000005531 0x3 + 0x00000000000056fc 0x9 ./Hardware/src/adc.o + *fill* 0x0000000000005705 0x3 .rodata.Set_duty_ratio.cst4 - 0x0000000000005534 0xc ./Hardware/src/pwm.o - *fill* 0x0000000000005540 0x0 + 0x0000000000005708 0xc ./Hardware/src/pwm.o + *fill* 0x0000000000005714 0x4 .rodata.Set_duty_ratio.cst8 - 0x0000000000005540 0x10 ./Hardware/src/pwm.o + 0x0000000000005718 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000005550 0xd ./Hardware/src/tim.o - *fill* 0x000000000000555d 0x3 + 0x0000000000005728 0xd ./Hardware/src/tim.o + *fill* 0x0000000000005735 0x3 .rodata.get_CHG_CURR.cst4 - 0x0000000000005560 0x4 ./App/src/collect_Conversion.o - *fill* 0x0000000000005564 0x4 + 0x0000000000005738 0x4 ./App/src/collect_Conversion.o + *fill* 0x000000000000573c 0x4 .rodata.get_MOSFET_Temper.cst8 - 0x0000000000005568 0x10 ./App/src/collect_Conversion.o - .rodata.get_PV1_VOLT_IN.cst4 - 0x0000000000005578 0x4 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.cst4 - 0x000000000000557c 0x4 ./App/src/collect_Conversion.o + 0x0000000000005740 0x10 ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_IN.cst4 + 0x0000000000005750 0x4 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x0000000000005580 0x1e2 ./App/src/collect_Conversion.o - 0x0000000000005580 mosTemperADC - *fill* 0x0000000000005762 0x2 + 0x0000000000005754 0x1e2 ./App/src/collect_Conversion.o + 0x0000000000005754 mosTemperADC + *fill* 0x0000000000005936 0x2 + .rodata.mppt_readJust.cst4 + 0x0000000000005938 0x8 ./App/src/mppt_control.o + .rodata.test.str1.4 + 0x0000000000005940 0x9 ./App/src/mppt_control.o .rodata.Task_impedanceCalculation.cst4 - 0x0000000000005764 0x8 ./App/src/task.o + 0x0000000000005940 0x4 ./App/src/task.o + 0x8 (size before relaxing) .rodata.Task_startMpptControl.cst4 - 0x000000000000576c 0x8 ./App/src/task.o + 0x0000000000005944 0x4 ./App/src/task.o + 0x8 (size before relaxing) .rodata.g_Mppt_Para_Init.cst4 - 0x0000000000005774 0x4 ./App/src/task.o + 0x0000000000005948 0x4 ./App/src/task.o .rodata.hardware_Init.cst4 - 0x0000000000005778 0x4 ./App/src/task.o + 0x000000000000594c 0x4 ./App/src/task.o .rodata.__muldf3 - 0x000000000000577c 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) + 0x0000000000005950 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 - 0x00000000000057bc 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) + 0x0000000000005990 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 - 0x000000000000583c 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) + 0x0000000000005a10 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 - 0x000000000000587c 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) - 0x000000000000587c __clz_tab + 0x0000000000005a50 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) + 0x0000000000005a50 __clz_tab .rodata.__sf_fake_stderr - 0x000000000000597c 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) - 0x000000000000597c __sf_fake_stderr + 0x0000000000005b50 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) + 0x0000000000005b50 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000000599c 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) - 0x000000000000599c __sf_fake_stdin + 0x0000000000005b70 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) + 0x0000000000005b70 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000059bc 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) - 0x00000000000059bc __sf_fake_stdout + 0x0000000000005b90 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) + 0x0000000000005b90 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x00000000000059dc 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* 0x00000000000059ef 0x1 + 0x0000000000005bb0 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* 0x0000000000005bc3 0x1 .rodata._printf_i.str1.4 - 0x00000000000059f0 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) + 0x0000000000005bc4 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.*) - 0x0000000000005a18 . = ALIGN (0x4) + 0x0000000000005bec . = ALIGN (0x4) -.rela.dyn 0x0000000000005a18 0x0 - .rela.init 0x0000000000005a18 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000005a18 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000005bec 0x0 + .rela.init 0x0000000000005bec 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000005a18 0x0 ./User/ch32l103_it.o + 0x0000000000005bec 0x0 ./User/ch32l103_it.o -.fini 0x0000000000005a18 0x0 +.fini 0x0000000000005bec 0x0 *(SORT_NONE(.fini)) - 0x0000000000005a18 . = ALIGN (0x4) + 0x0000000000005bec . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005a18 0x0 +.preinit_array 0x0000000000005bec 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005a18 0x0 +.init_array 0x0000000000005bec 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 0x0000000000005a18 0x0 +.fini_array 0x0000000000005bec 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) @@ -2615,15 +2626,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005a18 +.dalign 0x0000000020000000 0x0 load address 0x0000000000005bec 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005a18 0x0 - 0x0000000000005a18 . = ALIGN (0x4) - 0x0000000000005a18 PROVIDE (_data_lma = .) +.dlalign 0x0000000000005bec 0x0 + 0x0000000000005bec . = ALIGN (0x4) + 0x0000000000005bec PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x118 load address 0x0000000000005a18 +.data 0x0000000020000000 0x118 load address 0x0000000000005bec *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2676,7 +2687,7 @@ END GROUP 0x0000000020000118 . = ALIGN (0x4) 0x0000000020000118 PROVIDE (_edata = .) -.bss 0x0000000020000118 0x2d0 load address 0x0000000000005b30 +.bss 0x0000000020000118 0x514 load address 0x0000000000005d04 0x0000000020000118 . = ALIGN (0x4) 0x0000000020000118 PROVIDE (_sbss = .) *(.sbss*) @@ -2694,94 +2705,93 @@ END GROUP .sbss.NVIC_Priority_Group 0x0000000020000128 0x4 ./Peripheral/src/ch32l103_misc.o 0x0000000020000128 NVIC_Priority_Group + .sbss.ADC_ConvertedValue + 0x000000002000012c 0x6 ./Hardware/src/adc.o + 0x000000002000012c ADC_ConvertedValue .sbss.Calibrattion_Val - 0x000000002000012c 0x2 ./Hardware/src/adc.o - 0x000000002000012c Calibrattion_Val - *fill* 0x000000002000012e 0x2 + 0x0000000020000132 0x2 ./Hardware/src/adc.o + 0x0000000020000132 Calibrattion_Val .sbss.USART3_Rbuffer - 0x0000000020000130 0x1 ./Hardware/src/rs485.o - 0x0000000020000130 USART3_Rbuffer - *fill* 0x0000000020000131 0x3 - .sbss.USART4_Rbuffer 0x0000000020000134 0x1 ./Hardware/src/rs485.o - 0x0000000020000134 USART4_Rbuffer + 0x0000000020000134 USART3_Rbuffer *fill* 0x0000000020000135 0x3 + .sbss.USART4_Rbuffer + 0x0000000020000138 0x1 ./Hardware/src/rs485.o + 0x0000000020000138 USART4_Rbuffer + *fill* 0x0000000020000139 0x3 .sbss.pTimeSliceList - 0x0000000020000138 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x000000002000013c 0x2 ./Debug/debug.o - .sbss.p_us 0x000000002000013e 0x2 ./Debug/debug.o + 0x000000002000013c 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x0000000020000140 0x2 ./Debug/debug.o + .sbss.p_us 0x0000000020000142 0x2 ./Debug/debug.o .sbss.excessiveLoadFlag - 0x0000000020000140 0x1 ./App/src/task.o - 0x0000000020000140 excessiveLoadFlag + 0x0000000020000144 0x1 ./App/src/task.o + 0x0000000020000144 excessiveLoadFlag .sbss.flag.6438 - 0x0000000020000141 0x1 ./App/src/task.o - *fill* 0x0000000020000142 0x2 + 0x0000000020000145 0x1 ./App/src/task.o + *fill* 0x0000000020000146 0x2 .sbss.g_impedance - 0x0000000020000144 0x4 ./App/src/task.o - 0x0000000020000144 g_impedance + 0x0000000020000148 0x4 ./App/src/task.o + 0x0000000020000148 g_impedance .sbss.g_impedanceStart - 0x0000000020000148 0x1 ./App/src/task.o - 0x0000000020000148 g_impedanceStart + 0x000000002000014c 0x1 ./App/src/task.o + 0x000000002000014c g_impedanceStart .sbss.num.6439 - 0x0000000020000149 0x1 ./App/src/task.o + 0x000000002000014d 0x1 ./App/src/task.o .sbss.num.6502 - 0x000000002000014a 0x1 ./App/src/task.o - .sbss.num.6508 - 0x000000002000014b 0x1 ./App/src/task.o - .sbss.numLong.6509 - 0x000000002000014c 0x2 ./App/src/task.o - .sbss.outputAgainFlag 0x000000002000014e 0x1 ./App/src/task.o - 0x000000002000014e outputAgainFlag - *fill* 0x000000002000014f 0x1 + .sbss.num.6508 + 0x000000002000014f 0x1 ./App/src/task.o + .sbss.numLong.6509 + 0x0000000020000150 0x2 ./App/src/task.o + .sbss.outputAgainFlag + 0x0000000020000152 0x1 ./App/src/task.o + 0x0000000020000152 outputAgainFlag + *fill* 0x0000000020000153 0x1 .sbss.temp.6461 - 0x0000000020000150 0x4 ./App/src/task.o + 0x0000000020000154 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle - 0x0000000020000154 0x4 ./App/src/uart_dev.o - 0x0000000020000154 g_bat485_uart3_handle - .sbss.g_gw485_uart4_handle 0x0000000020000158 0x4 ./App/src/uart_dev.o - 0x0000000020000158 g_gw485_uart4_handle + 0x0000000020000158 g_bat485_uart3_handle + .sbss.g_gw485_uart4_handle + 0x000000002000015c 0x4 ./App/src/uart_dev.o + 0x000000002000015c g_gw485_uart4_handle .sbss.__malloc_free_list - 0x000000002000015c 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x000000002000015c __malloc_free_list - .sbss.__malloc_sbrk_start 0x0000000020000160 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000160 __malloc_sbrk_start + 0x0000000020000160 __malloc_free_list + .sbss.__malloc_sbrk_start + 0x0000000020000164 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000164 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) - .bss.ADC_ConvertedValue - 0x0000000020000164 0xc ./Hardware/src/adc.o - 0x0000000020000164 ADC_ConvertedValue .bss.g_adcData - 0x0000000020000170 0xe ./Hardware/src/adc.o - 0x0000000020000170 g_adcData - *fill* 0x000000002000017e 0x2 + 0x0000000020000168 0x25a ./Hardware/src/adc.o + 0x0000000020000168 g_adcData + *fill* 0x00000000200003c2 0x2 .bss.g_Mppt_Para - 0x0000000020000180 0x2d ./App/src/sl_protocol.o - 0x0000000020000180 g_Mppt_Para - *fill* 0x00000000200001ad 0x3 + 0x00000000200003c4 0x2d ./App/src/sl_protocol.o + 0x00000000200003c4 g_Mppt_Para + *fill* 0x00000000200003f1 0x3 .bss.m_excessiveLoad - 0x00000000200001b0 0x10 ./App/src/task.o - 0x00000000200001b0 m_excessiveLoad + 0x00000000200003f4 0x10 ./App/src/task.o + 0x00000000200003f4 m_excessiveLoad .bss.m_outputAgain - 0x00000000200001c0 0x10 ./App/src/task.o - 0x00000000200001c0 m_outputAgain - .bss.m_runled 0x00000000200001d0 0x10 ./App/src/task.o - 0x00000000200001d0 m_runled - .bss.m_wdi 0x00000000200001e0 0x10 ./App/src/task.o - 0x00000000200001e0 m_wdi + 0x0000000020000404 0x10 ./App/src/task.o + 0x0000000020000404 m_outputAgain + .bss.m_runled 0x0000000020000414 0x10 ./App/src/task.o + 0x0000000020000414 m_runled + .bss.m_wdi 0x0000000020000424 0x10 ./App/src/task.o + 0x0000000020000424 m_wdi .bss.bat485_in_buff - 0x00000000200001f0 0xc8 ./App/src/uart_dev.o + 0x0000000020000434 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x00000000200002b8 0x12c ./App/src/uart_dev.o + 0x00000000200004fc 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x00000000200003e4 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) - 0x00000000200003e4 errno - 0x00000000200003e8 . = ALIGN (0x4) - 0x00000000200003e8 PROVIDE (_ebss = .) - 0x00000000200003e8 PROVIDE (_end = _ebss) + COMMON 0x0000000020000628 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) + 0x0000000020000628 errno + 0x000000002000062c . = ALIGN (0x4) + 0x000000002000062c PROVIDE (_ebss = .) + 0x000000002000062c PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2793,7 +2803,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x22da4 +.debug_info 0x0000000000000000 0x23059 .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xca3 ./User/main.o .debug_info 0x000000000000164d 0xc5f ./User/system_ch32l103.o @@ -2808,23 +2818,23 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_info 0x00000000000096c3 0x1118 ./Peripheral/src/ch32l103_spi.o .debug_info 0x000000000000a7db 0x2ac7 ./Peripheral/src/ch32l103_tim.o .debug_info 0x000000000000d2a2 0x13e4 ./Peripheral/src/ch32l103_usart.o - .debug_info 0x000000000000e686 0x1d00 ./Hardware/src/adc.o - .debug_info 0x0000000000010386 0x1a36 ./Hardware/src/flash.o - .debug_info 0x0000000000011dbc 0x14cc ./Hardware/src/gpio.o - .debug_info 0x0000000000013288 0x10cf ./Hardware/src/pwm.o - .debug_info 0x0000000000014357 0x14ab ./Hardware/src/rs485.o - .debug_info 0x0000000000015802 0x1954 ./Hardware/src/tim.o - .debug_info 0x0000000000017156 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x0000000000017cb7 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000018753 0xf18 ./Debug/debug.o - .debug_info 0x000000000001966b 0x1063 ./App/src/collect_Conversion.o - .debug_info 0x000000000001a6ce 0xe24 ./App/src/inflash.o - .debug_info 0x000000000001b4f2 0x1952 ./App/src/mppt_control.o - .debug_info 0x000000000001ce44 0x284a ./App/src/sl_protocol.o - .debug_info 0x000000000001f68e 0x234b ./App/src/task.o - .debug_info 0x00000000000219d9 0x13cb ./App/src/uart_dev.o + .debug_info 0x000000000000e686 0x1cbf ./Hardware/src/adc.o + .debug_info 0x0000000000010345 0x1a36 ./Hardware/src/flash.o + .debug_info 0x0000000000011d7b 0x14cc ./Hardware/src/gpio.o + .debug_info 0x0000000000013247 0x10cf ./Hardware/src/pwm.o + .debug_info 0x0000000000014316 0x14ab ./Hardware/src/rs485.o + .debug_info 0x00000000000157c1 0x1954 ./Hardware/src/tim.o + .debug_info 0x0000000000017115 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x0000000000017c76 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x0000000000018712 0xf18 ./Debug/debug.o + .debug_info 0x000000000001962a 0x1318 ./App/src/collect_Conversion.o + .debug_info 0x000000000001a942 0xe24 ./App/src/inflash.o + .debug_info 0x000000000001b766 0x197f ./App/src/mppt_control.o + .debug_info 0x000000000001d0e5 0x284a ./App/src/sl_protocol.o + .debug_info 0x000000000001f92f 0x235f ./App/src/task.o + .debug_info 0x0000000000021c8e 0x13cb ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x5a00 +.debug_abbrev 0x0000000000000000 0x5ae3 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -2848,14 +2858,14 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000003a79 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_abbrev 0x0000000000003cf2 0x23a ./Drivers/RingQueue/ring_queue.o .debug_abbrev 0x0000000000003f2c 0x2d7 ./Debug/debug.o - .debug_abbrev 0x0000000000004203 0x392 ./App/src/collect_Conversion.o - .debug_abbrev 0x0000000000004595 0x28f ./App/src/inflash.o - .debug_abbrev 0x0000000000004824 0x45c ./App/src/mppt_control.o - .debug_abbrev 0x0000000000004c80 0x532 ./App/src/sl_protocol.o - .debug_abbrev 0x00000000000051b2 0x447 ./App/src/task.o - .debug_abbrev 0x00000000000055f9 0x407 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000004203 0x475 ./App/src/collect_Conversion.o + .debug_abbrev 0x0000000000004678 0x28f ./App/src/inflash.o + .debug_abbrev 0x0000000000004907 0x45c ./App/src/mppt_control.o + .debug_abbrev 0x0000000000004d63 0x532 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000005295 0x447 ./App/src/task.o + .debug_abbrev 0x00000000000056dc 0x407 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xf80 +.debug_aranges 0x0000000000000000 0xf98 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2903,19 +2913,19 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000c78 0x48 ./Debug/debug.o .debug_aranges - 0x0000000000000cc0 0x58 ./App/src/collect_Conversion.o + 0x0000000000000cc0 0x70 ./App/src/collect_Conversion.o .debug_aranges - 0x0000000000000d18 0x30 ./App/src/inflash.o + 0x0000000000000d30 0x30 ./App/src/inflash.o .debug_aranges - 0x0000000000000d48 0x78 ./App/src/mppt_control.o + 0x0000000000000d60 0x78 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000dc0 0xa8 ./App/src/sl_protocol.o + 0x0000000000000dd8 0xa8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000e68 0x98 ./App/src/task.o + 0x0000000000000e80 0x98 ./App/src/task.o .debug_aranges - 0x0000000000000f00 0x80 ./App/src/uart_dev.o + 0x0000000000000f18 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x11a0 +.debug_ranges 0x0000000000000000 0x11b0 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2939,14 +2949,14 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000be0 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_ranges 0x0000000000000c70 0x30 ./Drivers/RingQueue/ring_queue.o .debug_ranges 0x0000000000000ca0 0x38 ./Debug/debug.o - .debug_ranges 0x0000000000000cd8 0x88 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000d60 0x20 ./App/src/inflash.o - .debug_ranges 0x0000000000000d80 0x98 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000e18 0x230 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000001048 0xa0 ./App/src/task.o - .debug_ranges 0x00000000000010e8 0xb8 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000cd8 0x98 ./App/src/collect_Conversion.o + .debug_ranges 0x0000000000000d70 0x20 ./App/src/inflash.o + .debug_ranges 0x0000000000000d90 0x98 ./App/src/mppt_control.o + .debug_ranges 0x0000000000000e28 0x230 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000001058 0xa0 ./App/src/task.o + .debug_ranges 0x00000000000010f8 0xb8 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x15049 +.debug_line 0x0000000000000000 0x152fa .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x340 ./User/main.o .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o @@ -2961,23 +2971,23 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .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 0xb54 ./Hardware/src/adc.o - .debug_line 0x000000000000b897 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000c635 0xaa9 ./Hardware/src/gpio.o - .debug_line 0x000000000000d0de 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000d5d9 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000de7f 0x91a ./Hardware/src/tim.o - .debug_line 0x000000000000e799 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000ed25 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000f0e5 0x696 ./Debug/debug.o - .debug_line 0x000000000000f77b 0x7d7 ./App/src/collect_Conversion.o - .debug_line 0x000000000000ff52 0x5a8 ./App/src/inflash.o - .debug_line 0x00000000000104fa 0xfff ./App/src/mppt_control.o - .debug_line 0x00000000000114f9 0x1907 ./App/src/sl_protocol.o - .debug_line 0x0000000000012e00 0x19e7 ./App/src/task.o - .debug_line 0x00000000000147e7 0x862 ./App/src/uart_dev.o + .debug_line 0x000000000000ad43 0xb5a ./Hardware/src/adc.o + .debug_line 0x000000000000b89d 0xd9e ./Hardware/src/flash.o + .debug_line 0x000000000000c63b 0xaa9 ./Hardware/src/gpio.o + .debug_line 0x000000000000d0e4 0x4fb ./Hardware/src/pwm.o + .debug_line 0x000000000000d5df 0x8a6 ./Hardware/src/rs485.o + .debug_line 0x000000000000de85 0x91a ./Hardware/src/tim.o + .debug_line 0x000000000000e79f 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000ed2b 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000f0eb 0x696 ./Debug/debug.o + .debug_line 0x000000000000f781 0xa89 ./App/src/collect_Conversion.o + .debug_line 0x000000000001020a 0x5a8 ./App/src/inflash.o + .debug_line 0x00000000000107b2 0xff9 ./App/src/mppt_control.o + .debug_line 0x00000000000117ab 0x1907 ./App/src/sl_protocol.o + .debug_line 0x00000000000130b2 0x19e6 ./App/src/task.o + .debug_line 0x0000000000014a98 0x862 ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4df3 +.debug_str 0x0000000000000000 0x4e18 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) .debug_str 0x000000000000053e 0x2f3 ./User/main.o @@ -3006,35 +3016,35 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) 0x12c1 (size before relaxing) .debug_str 0x0000000000002f34 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x0000000000003335 0x19c ./Hardware/src/adc.o - 0x12c8 (size before relaxing) - .debug_str 0x00000000000034d1 0x222 ./Hardware/src/flash.o + .debug_str 0x0000000000003335 0x19b ./Hardware/src/adc.o + 0x12c7 (size before relaxing) + .debug_str 0x00000000000034d0 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x00000000000036f3 0xe5 ./Hardware/src/gpio.o + .debug_str 0x00000000000036f2 0xe5 ./Hardware/src/gpio.o 0xf79 (size before relaxing) - .debug_str 0x00000000000037d8 0x6e ./Hardware/src/pwm.o + .debug_str 0x00000000000037d7 0x6e ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x0000000000003846 0x14b ./Hardware/src/rs485.o + .debug_str 0x0000000000003845 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x0000000000003991 0x124 ./Hardware/src/tim.o + .debug_str 0x0000000000003990 0x124 ./Hardware/src/tim.o 0x1028 (size before relaxing) - .debug_str 0x0000000000003ab5 0x7b ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003ab4 0x7b ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x0000000000003b30 0x65 ./Drivers/RingQueue/ring_queue.o + .debug_str 0x0000000000003b2f 0x65 ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x0000000000003b95 0x41 ./Debug/debug.o + .debug_str 0x0000000000003b94 0x41 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x0000000000003bd6 0x149 ./App/src/collect_Conversion.o - 0x956 (size before relaxing) - .debug_str 0x0000000000003d1f 0x264 ./App/src/inflash.o + .debug_str 0x0000000000003bd5 0x16f ./App/src/collect_Conversion.o + 0x98f (size before relaxing) + .debug_str 0x0000000000003d44 0x264 ./App/src/inflash.o 0x9f7 (size before relaxing) - .debug_str 0x0000000000003f83 0x29e ./App/src/mppt_control.o - 0x1098 (size before relaxing) - .debug_str 0x0000000000004221 0x897 ./App/src/sl_protocol.o + .debug_str 0x0000000000003fa8 0x29e ./App/src/mppt_control.o + 0x1065 (size before relaxing) + .debug_str 0x0000000000004246 0x897 ./App/src/sl_protocol.o 0x169f (size before relaxing) - .debug_str 0x0000000000004ab8 0x25c ./App/src/task.o - 0x148e (size before relaxing) - .debug_str 0x0000000000004d14 0xdf ./App/src/uart_dev.o + .debug_str 0x0000000000004add 0x25c ./App/src/task.o + 0x148c (size before relaxing) + .debug_str 0x0000000000004d39 0xdf ./App/src/uart_dev.o 0xad7 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -3068,7 +3078,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x31bc +.debug_frame 0x0000000000000000 0x3230 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3082,67 +3092,68 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x0000000000000988 0x16c ./Peripheral/src/ch32l103_spi.o .debug_frame 0x0000000000000af4 0x634 ./Peripheral/src/ch32l103_tim.o .debug_frame 0x0000000000001128 0x204 ./Peripheral/src/ch32l103_usart.o - .debug_frame 0x000000000000132c 0xe0 ./Hardware/src/adc.o - .debug_frame 0x000000000000140c 0x274 ./Hardware/src/flash.o - .debug_frame 0x0000000000001680 0x150 ./Hardware/src/gpio.o - .debug_frame 0x00000000000017d0 0x84 ./Hardware/src/pwm.o - .debug_frame 0x0000000000001854 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x000000000000192c 0x144 ./Hardware/src/tim.o - .debug_frame 0x0000000000001a70 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x0000000000001acc 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x0000000000001b2c 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001bc8 0xf4 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001cbc 0x78 ./App/src/inflash.o - .debug_frame 0x0000000000001d34 0x1e0 ./App/src/mppt_control.o - .debug_frame 0x0000000000001f14 0x280 ./App/src/sl_protocol.o - .debug_frame 0x0000000000002194 0x258 ./App/src/task.o - .debug_frame 0x00000000000023ec 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002580 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 0x00000000000025a0 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 0x00000000000025c0 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 0x0000000000002614 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 0x0000000000002658 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 0x0000000000002690 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 0x00000000000026e0 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 0x0000000000002700 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 0x0000000000002720 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 0x0000000000002770 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 0x00000000000027ac 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 0x00000000000027cc 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 0x0000000000002810 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 0x0000000000002848 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 0x0000000000002868 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 0x0000000000002888 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 0x00000000000028a8 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 0x00000000000028fc 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 0x0000000000002950 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 0x00000000000029a0 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 0x00000000000029dc 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 0x0000000000002a58 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 0x0000000000002ba0 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 0x0000000000002c28 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 0x0000000000002c8c 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 0x0000000000002ccc 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 0x0000000000002d0c 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 0x0000000000002ddc 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 0x0000000000002e68 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 0x0000000000002e98 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 0x0000000000002f3c 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 0x0000000000002f6c 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 0x0000000000002f9c 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 0x0000000000002fcc 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 0x0000000000002ffc 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 0x000000000000302c 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 0x000000000000304c 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 0x000000000000307c 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 0x00000000000030ac 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 0x000000000000311c 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 0x000000000000313c 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 0x000000000000315c 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 0x000000000000317c 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 0x000000000000319c 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 0x000000000000132c 0xe4 ./Hardware/src/adc.o + .debug_frame 0x0000000000001410 0x274 ./Hardware/src/flash.o + .debug_frame 0x0000000000001684 0x150 ./Hardware/src/gpio.o + .debug_frame 0x00000000000017d4 0x84 ./Hardware/src/pwm.o + .debug_frame 0x0000000000001858 0xd8 ./Hardware/src/rs485.o + .debug_frame 0x0000000000001930 0x144 ./Hardware/src/tim.o + .debug_frame 0x0000000000001a74 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_frame 0x0000000000001ad0 0x60 ./Drivers/RingQueue/ring_queue.o + .debug_frame 0x0000000000001b30 0x9c ./Debug/debug.o + .debug_frame 0x0000000000001bcc 0x13c ./App/src/collect_Conversion.o + .debug_frame 0x0000000000001d08 0x78 ./App/src/inflash.o + .debug_frame 0x0000000000001d80 0x1e8 ./App/src/mppt_control.o + .debug_frame 0x0000000000001f68 0x280 ./App/src/sl_protocol.o + .debug_frame 0x00000000000021e8 0x258 ./App/src/task.o + .debug_frame 0x0000000000002440 0x194 ./App/src/uart_dev.o + .debug_frame 0x00000000000025d4 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 0x00000000000025f4 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 0x0000000000002614 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 0x0000000000002668 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 0x00000000000026ac 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 0x00000000000026e4 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 0x0000000000002734 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 0x0000000000002754 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 0x0000000000002774 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 0x00000000000027c4 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 0x0000000000002800 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 0x0000000000002820 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 0x0000000000002840 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 0x0000000000002884 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 0x00000000000028bc 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 0x00000000000028dc 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 0x00000000000028fc 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 0x000000000000291c 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 0x0000000000002970 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 0x00000000000029c4 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 0x0000000000002a14 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 0x0000000000002a50 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 0x0000000000002acc 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 0x0000000000002c14 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 0x0000000000002c9c 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 0x0000000000002d00 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 0x0000000000002d40 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 0x0000000000002d80 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 0x0000000000002e50 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 0x0000000000002edc 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 0x0000000000002f0c 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 0x0000000000002fb0 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 0x0000000000002fe0 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 0x0000000000003010 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 0x0000000000003040 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 0x0000000000003070 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 0x00000000000030a0 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 0x00000000000030c0 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 0x00000000000030f0 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 0x0000000000003120 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 0x0000000000003190 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 0x00000000000031b0 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 0x00000000000031d0 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 0x00000000000031f0 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 0x0000000000003210 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 0x6808 +.debug_loc 0x0000000000000000 0x6aba .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 @@ -3162,12 +3173,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004eb0 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_loc 0x0000000000004fd8 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x00000000000050af 0x1c7 ./Debug/debug.o - .debug_loc 0x0000000000005276 0x1c0 ./App/src/collect_Conversion.o - .debug_loc 0x0000000000005436 0x3f ./App/src/inflash.o - .debug_loc 0x0000000000005475 0x2df ./App/src/mppt_control.o - .debug_loc 0x0000000000005754 0xd1e ./App/src/sl_protocol.o - .debug_loc 0x0000000000006472 0x71 ./App/src/task.o - .debug_loc 0x00000000000064e3 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000005276 0x472 ./App/src/collect_Conversion.o + .debug_loc 0x00000000000056e8 0x3f ./App/src/inflash.o + .debug_loc 0x0000000000005727 0x2df ./App/src/mppt_control.o + .debug_loc 0x0000000000005a06 0xd1e ./App/src/sl_protocol.o + .debug_loc 0x0000000000006724 0x71 ./App/src/task.o + .debug_loc 0x0000000000006795 0x325 ./App/src/uart_dev.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o)

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 R=e-F#j>)F_wxp4~{{phS#n=D< literal 72964 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 yUgIKJHib zM?}v*uHTqdKGpXgiWZxpxJ%z~eK6V-_(GcRy|QJ{41alEKPy^rj-TOoiPoOuXZq)( zx8b2)bP66WMpxotS@ZxNrbaK}p=q>2L?1qiw%3Q;Up3O(yy(3Voy9}ZXJK}C*YD_$ sz75kkdIr&{(bT#6FhAM|4@aW?^&$6&{rV-((I@9>?Dy#UxqgZN19|zd@Bjb+ delta 31679 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 Rbvex^?#H>3_G600{{c8QJSzYI delta 16279 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 Kq9&Zp;Qs=(mv9^a diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o index 209d5a0e261ca7a5235921df53cd38e613d3c68d..071ce199d8e85afc65455210362c328214a5d5a7 100644 GIT binary patch delta 20 ccmezIk?F@rrU?@mdnZo3&e*v*ld*q00Cpb=YXATM delta 20 ccmezIk?F@rrU?@mTPIGu&e*#-ld*q00CnFAX8-^I diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin index 5a85a94f3f2f846cd2322df141641f6c8e77932c..df9e156ad1bd8bfe033860a4ee331a00a4db990a 100644 GIT binary patch delta 5208 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