From c14165f58d03f80fa1097fa93a38373a761f72ee 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: Wed, 9 Oct 2024 09:23:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/src/collect_Conversion.c | 26 +- App/src/mppt_control.c | 29 +- App/src/task.c | 23 +- Hardware/src/adc.c | 11 +- obj/App/src/collect_Conversion.o | Bin 40100 -> 37112 bytes obj/App/src/mppt_control.o | Bin 71100 -> 72964 bytes obj/App/src/task.o | Bin 103624 -> 103624 bytes obj/Hardware/src/adc.o | Bin 53380 -> 54024 bytes obj/mppt_Nos_V0.4.bin | Bin 23344 -> 23344 bytes obj/mppt_Nos_V0.4.elf | Bin 362448 -> 362632 bytes obj/mppt_Nos_V0.4.hex | 2128 ++--- obj/mppt_Nos_V0.4.lst | 12023 +++++++++++++++-------------- obj/mppt_Nos_V0.4.map | 691 +- 13 files changed, 7468 insertions(+), 7463 deletions(-) diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 6140686..7ac36f7 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -29,24 +29,24 @@ #ifdef ONLYPOWER /* 光伏充电输出电流比例,放大倍数*电阻 */ -const float P_CHG_CURR = (1.0 / (50 * 0.005 / 2)); +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; -const float P_PV_VOLT_OUT = (56.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_DSG_CURR = (1.0 / (50 * 0.005 / 2)); +const float P_DSG_CURR = ((1.0 / (50 * 0.005 / 2)) / 4095 * 2.5); ///* 光伏1开路输出电压比例 */ -const float P_PV1_VOLT_IN = (100 + 4.7) / 4.7; +const float P_PV1_VOLT_IN = ((100 + 4.7) / 4.7 / 4095 * 2.5); //const float P_PV1_VOLT_IN = (47.0 + 4.7) / 4.7; /* 光伏1开路输出电压比例 */ //const float P_PV1_VOLT_IN = (47 + 4.7) / 4.7; /* 系统电源电压比例 */ -const float P_PV_VOLT_IN1 = (47 + 4.7) / 4.7; +const float P_PV_VOLT_IN1 = ((47 + 4.7) / 4.7 / 4095 * 2.5); /* 温度采集比例 */ //const float P_MOSFET_TEMPER = 0; /* 光伏2开路输出电压比例 */ -const float P_PV2_VOLT_IN = (100.0 + 4.7) / 4.7; +const float P_PV2_VOLT_IN = ((100.0 + 4.7) / 4.7 / 4095 * 2.5); #endif #ifndef ONLYPOWER @@ -226,7 +226,7 @@ float get_CHG_CURR(void) // I_ADC = get_adc(CHG_CURR); // I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR * 2; - I = (float)(I_ADC) / 4095 * 2.5 * P_CHG_CURR; + I = (float)(I_ADC) * P_CHG_CURR; // printf(" CHG_CURR I : %d /10000 \n", (int)(I * 10000)); #ifdef enable_Printf_VI @@ -252,7 +252,7 @@ float get_PV_VOLT_OUT(void) V_ADC = g_adcData.total_PV_VOLT_OUT / g_adcData.num; // V_ADC = get_adc(PV_VOLT_OUT); - V = (float)(V_ADC) / 4095 * 2.5 * P_PV_VOLT_OUT; + V = (float)(V_ADC) * P_PV_VOLT_OUT; // // char buffer[30]; // memset(buffer, 0, sizeof(buffer)); @@ -284,7 +284,7 @@ float get_DSG_CURR(void) // I = (float)(I_ADC) / 4095 * 3.3 * P_DSG_CURR * 2; - I = (float)(I_ADC) / 4095 * 2.5 * P_DSG_CURR; + I = (float)(I_ADC) * P_DSG_CURR; #ifdef enable_Printf_VI printf("\n DSG_CURR ADC : %d \n", I_ADC); @@ -312,7 +312,7 @@ float get_PV1_VOLT_IN(void) // V_ADC = get_adc(PV1_VOLT_IN); // GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, RESET); - V = (float)(V_ADC) / 4095 * 2.5 * P_PV1_VOLT_IN; + V = (float)(V_ADC) * P_PV1_VOLT_IN; #ifdef enable_Printf_VI printf("\n PV1_VOLT_IN ADC : %d \n", V_ADC); @@ -337,7 +337,7 @@ float get_PV_VOLT_IN1(void) V_ADC = g_adcData.total_PV_VOLT_IN1 / g_adcData.num; // V_ADC = get_adc(PV_VOLT_IN1); - V = (float)(V_ADC) / 4095 * 2.5 * P_PV_VOLT_IN1; + V = (float)(V_ADC) * P_PV_VOLT_IN1; #ifdef enable_Printf_VI printf("\n PV_VOLT_IN1 ADC : %d \n", V_ADC); @@ -412,7 +412,7 @@ float get_PV2_VOLT_IN(void) // V_ADC = get_adc(PV2_VOLT_IN); // GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, RESET); - V = (float)(V_ADC) / 4095 * 2.5 * P_PV2_VOLT_IN; + V = (float)(V_ADC) * P_PV2_VOLT_IN; #ifdef enable_Printf_VI printf("\n PV2_VOLT_IN ADC : %d \n", V_ADC); diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 3f7be52..bd941a1 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -808,25 +808,22 @@ void findMiNDutyRatio(void) void test(void) { -// g_Mppt_Para.Charg_Current = get_CHG_CURR(); + 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_PV1_VOLT_IN(); -// g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper(); + 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(); -// printf("\n"); -// printf("\n"); -// printf("\n"); +// 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("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("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"); -// printf("\n"); -// printf("\n"); +// 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; @@ -928,7 +925,7 @@ void test(void) // } // // -//// mppt_constantVoltageO(12); +// mppt_constantVoltageO(12); // //// static uint32_t run_num = 0; //// if (1000 < run_num++) { diff --git a/App/src/task.c b/App/src/task.c index 50f7534..b99ccb0 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -145,19 +145,15 @@ void Task_RunLED(void) // get_CHG_CURR(); -// printf("\n"); -// printf("\n"); -// printf("\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("\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("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"); -// printf("\n"); -// printf("\n"); +// 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"); static uint8_t flag = RESET; flag = !flag; @@ -812,7 +808,6 @@ void task_Init(void) // TimeSliceOffset_Register(&m_startMpptControl, Task_startMpptControl // , startMpptControl_reloadVal, startMpptControl_offset); - ADC_TIM_DMA_Init(); TimeSliceOffset_Start(); /* 启动时间片轮询 */ } @@ -836,7 +831,7 @@ void hardware_Init(void) POW_OUT_CON_Init(); DSG_PROT_Init(); WORK_VOLT_INT_Init(); -// ADC_TIM_DMA_Init(); + ADC_TIM_DMA_Init(); // EnPowerSupply_Init(); // Set_duty_ratio(&g_duty_ratio); diff --git a/Hardware/src/adc.c b/Hardware/src/adc.c index 3f91607..d482fc4 100644 --- a/Hardware/src/adc.c +++ b/Hardware/src/adc.c @@ -83,8 +83,8 @@ void DMA_Tx_Init(u32 memadr, u16 bufsize) //初始化TIM NVIC,设置中断优先级分组 NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; // - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //设置抢占优先级0 - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级0 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //设置响应优先级3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道中断 NVIC_Init(&NVIC_InitStructure); //初始化NVIC @@ -189,8 +189,8 @@ void ADC_TIM_DMA_Init(void) // TIM1_Init1(1000, 48000); /* 设置定时器输出的周期为30mS */ TIM1_Init1(30, 48000); - /* 设置定时器输出的周期为30uS */ -// TIM1_Init1(30, 48); + /* 设置定时器输出的周期为100uS */ +// TIM1_Init1(100, 48); DMA_Tx_Init((u32)&ADC_ConvertedValue, 6); @@ -254,7 +254,8 @@ void DMA1_Channel1_IRQHandler(void) // g_adcData.num++; // g_adcData.total_CHG_CURR += Get_ConversionVal1(ADC_ConvertedValue[0]); - printf("%d\n", ADC_ConvertedValue[2]); + printf("%d\n", ADC_ConvertedValue[1]); + printf("%d\r\n", ADC_ConvertedValue[2]); // g_adcData.total_PV_VOLT_OUT += Get_ConversionVal1(ADC_ConvertedValue[1]); // g_adcData.total_DSG_CURR += Get_ConversionVal1(ADC_ConvertedValue[2]); diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index 99349d9bf9b3bbdf631aa295fc0778d3fca0737e..33bcf5f72fa636febaff12fa02e045259e3ae9eb 100644 GIT binary patch literal 37112 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 literal 40100 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 I*2naJ09Lm3`2YX_ diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index f83bc9f03f9d44d71b743512eca797a25089dc37..c654170098c4868846118d646d0740af7abae2ba 100644 GIT binary patch delta 22508 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 diff --git a/obj/App/src/task.o b/obj/App/src/task.o index b336aa1815340dc6f93b7e160323c24aa32942f2..9b4b33df8b952fa31dad02ce82776a6a79a88721 100644 GIT binary patch delta 18379 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 diff --git a/obj/Hardware/src/adc.o b/obj/Hardware/src/adc.o index 78ad459c90a217cec63c94806a3987a475e8a2cd..17d4536aa0bb095a5f787579d7318fb8f0e7d7fc 100644 GIT binary patch delta 19468 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 diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin index dbdd062535e68dc1501927cab39a3c6b4f653766..5a85a94f3f2f846cd2322df141641f6c8e77932c 100644 GIT binary patch delta 3963 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 delta 24693 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 I3-rkU0~~~D)Bpeg diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index 209956d..614dacc 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -2,19 +2,19 @@ :100004000000000000000000480200004A02000056 :100014000000000040040000000000000000000098 :100024004004000040040000000000000000000044 -:10003400281E000000000000400400000000000032 +:100034003C1E00000000000040040000000000001E :10004400400400004004000040040000400400009C :10005400400400004004000040040000400400008C -:100064005C1900004004000040040000C0160000B9 +:10006400701900004004000040040000BE160000A7 :10007400400400004004000040040000400400006C :10008400400400004004000040040000400400005C :10009400400400004004000040040000400400004C -:1000A40040040000361E000040040000400400002C -:1000B4000C1E00005E1D000040040000400400000F +:1000A400400400004A1E0000400400004004000018 +:1000B400201E0000721D00004004000040040000E7 :1000C400400400004004000040040000400400001C -:1000D400400400004004000040040000D21C000062 -:1000E400F419000040040000400400004004000033 -:1000F40040040000181D00004004000040040000FB +:1000D400400400004004000040040000E61C00004E +:1000E400081A00004004000040040000400400001E +:1000F400400400002C1D00004004000040040000E7 :1001040040040000400400004004000040040000DB :100114004004000000000000000000000000000097 :1001240000000000000000000000000000000000CB @@ -36,11 +36,11 @@ :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 -:100250000545EF0050399922EF10305071651305B4 -:100260000520EF109051B707002083A507103755E0 -:1002700000001305054EEF40E009ED23AA85375530 -:1002800000001305054FEF40E008EF20E03EEF20AF -:10029000603A014501B7EFF2BFED371402401C4050 +:100250000545EF0050399922EF1070517165130573 +:100260000520EF10D052B707002083A5071037559F +:1002700000001305054FEF40E00AED23AA8537552E +:10028000000013050550EF40E009EF20A03FEF20EC +:10029000603B014501B7EFF2BFED371402401C404F :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 @@ -317,7 +317,7 @@ :1013B0009307E00F4C0013050580372401407C8221 :1013C00002C6EFF0AFE513050440EFF0EF8F130511 :1013D0000440EFF0EFABAA852396A18237550000B9 -:1013E00013050550EF201073B7070E003ECE0C0812 +:1013E00013050551EF201074B7070E003ECE0C0810 :1013F0008547130504402302F10202C802CA02CC49 :1014000002D0EFF0EF8E854513050440EFF0AF9367 :10141000854513050440EFF08FA581451305044071 @@ -333,1040 +333,1040 @@ :1014B00000103ED6930700403ED8930700023EDA64 :1014C0004C088D67130584003EDC4ACC26D002CE42 :1014D00002D202DEEFF08FC3054689451305840072 -:1014E000EFF08FC79307B0117C868D475C8768004B -:1014F00085473EC8EFF09F8F854513058400EFF0C8 -:101500006FC421616FE01FC9EFE29FC6AA842E84D9 -:10151000056501118545130505807D1402C602C8C5 -:1015200002CA02CC02CE02C002C202C4313C6082B6 -:10153000373401408A85130504C0FD1426C02314E6 -:101540000100231301006D3CA9473EC6C167938784 -:1015500007063EC86C008947130504C0FC83213E82 -:10156000130504C085450531130504C08145A9391B -:10157000130504C0854525398545130504C0C53EBE -:1015800005616FE03FC1EFE2BFBE79711306000253 -:1015900081450808EFE0DFC08545114502C202C45D -:1015A00002C6EFF07F9A854513050020EFF0DF9922 -:1015B0000145EFF0FF88371501409307E0074C0025 -:1015C00013050580372401407C8202C6EFF00FC569 -:1015D00013050440EFE05FEF13050440EFF04F8B7D -:1015E0002396A18285473ECA0C08994713050440FB -:1015F0002302F10202C802CC02CE02D0EFE05FEF7C -:10160000854513050440EFE01FF5854513050440AB -:10161000EFE07FF3854513050440EFF04F858145EA -:1016200013050440EFF00F8213050440EFE0DFF3F1 -:10163000930404402685EFE0DFF36DFD13050440BD -:1016400037240140EFE07FF3930404402685EFE068 -:101650007FF36DFD13050440954605468545EFE093 -:10166000FFF213050440954609468945EFE01FF255 -:101670001305044095460D468D45EFE03FF11305F7 -:101680000440954611469145EFE05FF01305044094 -:10169000954615469545EFE07FEF954619461305AB -:1016A00004409945EFE09FEEB165938505B8794513 -:1016B000A13D9945138541866D3B45616FE09FAD26 -:1016C0000945EFF06FAB09CD0945EFF08FAB93877C -:1016D0004186CE233755000013058551EF209043F6 -:1016E00073002030EFE2DFA8011185452145EFF0BE -:1016F000BF8585451165EFF01F8737140140856769 -:101700008D447C808A85C147130504C03EC426C22F -:10171000EFF0CFB0130504C08565EFF06FBD8967AA -:1017200061498A85130504C07C804AC426C2EFF053 -:10173000EFAE91677C808A859147130504C03EC453 -:10174000EFF0CFADE1778A85130504C07C804AC4F1 -:1017500026C2EFF0AFACB70704013EC6B7070200E0 -:101760003EC8B70700028507374400403ECAA1477C -:101770003ECC6C009D4713050480FC86EFF07F8211 -:10178000854513050480EFF0FF8405616FE09FA09D -:10179000EFE27F9CB74400402A891304900C9389A0 -:1017A000048089454E85EFF01F8505C9CA851385DC -:1017B0000480B7440040EFF09F831304900C13891A -:1017C000048085454A85EFF01F8319CD1385048079 -:1017D000EFF03F821375F50F31A07D141374F40FF1 -:1017E00069F001456FE07F9A7D141374F40F71F86E -:1017F000CDBFEFE2FF972A89371501402E841305EC -:1018000005C08565B2840146EFF0CFAE0D4549377E -:10181000135504011375F50FA53F13558400137577 -:10182000F50FBD371375F40FA53701449317040165 -:10183000C18363EC970037150140054685651305A4 -:1018400005C0EFF02FAB6FE0FF941305F00F893761 -:10185000B307890088A30504D1BFEFE27F9141114E -:1018600085451145EFF04FEE85452145EFF0CFED71 -:10187000930700107C8237150140C1473EC64C00DB -:101880008D47130505803EC4EFF04F9941016FE08D -:101890007F90EFE2FF8D411185454145EFF0CFEAA2 -:1018A0008567938707807C8237150140C1473EC614 -:1018B0004C008D47130505803EC4EFF02F96410183 -:1018C0006FE05F8DEFE2DF8A411185452145EFF042 -:1018D000AFE793070010371401407C82C1473EC632 -:1018E0004C008D47130504C03EC4EFF02F93014612 -:1018F00093050010130504C0EFF0CF9F41016FE086 -:101900007F89EFE2FF86797185452545EFF0CFE3CA -:10191000914737150140FC824C089307800413055A -:1019200005C03ECEEFF08F8F89450545EFF0EFAF54 -:10193000914705443ED00810B1473ED422D602D28A -:10194000EFF0AF84930780117C86680089475C873D -:1019500022C8EFF0AFC945616FE0DF834111114547 -:1019600022C6EFF02F8985476315F5022A841145B9 -:10197000EFF02F8A03C7E18409EFB7250000814605 -:101980001306803E9385C5321385018C238781849D -:10199000E1293244410173002030EFE26FFD79719B -:1019A00085451545EFF04FDA856737150140FC8214 -:1019B0004C0893078002130505803ECEEFF00F869A -:1019C000B1450145EFF06FA6856705443ED008108C -:1019D000A1473ED422D602D2EFE03FFB930780130B -:1019E0007C8668008D475C8722C8EFF02FC0456178 -:1019F0006FE04FFA0565EFE0FFFF85476314F502DE -:101A00000565EFF00F8183C70184B72500008507C6 -:101A100081461306803E938525391385018B2380EB -:101A2000F184992173002030EFE28FF44111854554 -:101A30002145EFF06FD185451145EFF0CFD29307E7 -:101A40000020371401407C82E1473EC64C008D47A0 -:101A5000130504C03EC4EFE07FFC930700084C0070 -:101A6000130504C07C82EFE07FFB41016FE08FF241 -:101A7000EFE20FF001114D3F371400409307F01DC6 -:101A80008A85130504803EC002C223140100230589 -:101A90000100EFF0EFD6130504808545EFF02FF13C -:101AA000C167938707066C00130504803EC8231B9B -:101AB000010002C6EFF0EFE313050480A145EFF04B -:101AC0008FF1130504808545EFF06FEA8545130516 -:101AD0000480EFF04FEB05616FE0CFEB411122C4C2 -:101AE0002A8408414AC24EC006C6EF20404FB7576D -:101AF000000003A6875283A6C7522A89AE89EF0049 -:101B0000F04B635F0502B757000083A7C7511CC0A5 -:101B1000B757000083A547520840EF105058EF20F8 -:101B2000C0399315050137150040C18113050580A3 -:101B3000EFF0CFEBB240224412498249410182804A -:101B4000B757000003A6075383A647534A85CE859F -:101B5000EF00F03BE35EA0FAB757000083A70752FF -:101B60007DB7EFE2EFE0797137140140C1472A8970 -:101B7000FC828D44C1474C08130504C03ECE26CCE0 -:101B8000EFE0DFE90146130504C0C145EFE09FF631 -:101B900085452145EFF04FBB854537050800EFF03F -:101BA0008FBC8547FC824C08E147130504C026CC56 -:101BB0003ECEEFE0BFE6894491474C08130504C0D0 -:101BC000E482375400403ECEEFE05FE50C10B707EB -:101BD0000C00130504C04AD03ED402D223160102E1 -:101BE000EFF06FE49307D0137C86680085473EC80A -:101BF0004487EFF0AF9F0546130504C0930550528C -:101C0000EFF06FEF8545130504C0EFF06FED456110 -:101C10006FE04FD8EFE2CFD57971371401409307C9 -:101C200000022A89FC828D44C1474C08130504C078 -:101C30003ECE26CCEFE09FDE0146130504C093059F -:101C40000002EFE03FEB85452145EFF0EFAF854522 -:101C500037050400EFF02FB193070040FC824C08D9 -:101C6000E147130504C026CC3ECEEFE03FDB85679D -:101C700093870780FC824C089147130504C03ECE31 -:101C800037540040EFE09FD90C10B7070C00130544 -:101C900004804AD03ED402D223160102EFF0AFD81E -:101CA000930770137C8685475C87680085473EC82C -:101CB000EFF0CF9305461305048093055052EFF0E3 -:101CC0008FE3854513050480EFF08FE145616FE0F8 -:101CD0006FCC411122C63754004093055052130572 -:101CE0000480EFF04FE60DC513050480EFF08FE49C -:101CF0009375F50F2388B18203A541851C4D1049CA -:101D000054498507B3E7C7026384D700310505242A -:101D10003244410173002030411122C63754004043 -:101D200093055052130504C0EFF0EFE10DC5130504 -:101D300004C0EFF02FE09375F50F238AB18203A55D -:101D400081851C4D104954498507B3E7C702638458 -:101D5000D7003105E92A3244410173002030411196 -:101D600022C637040040854513050440EFF06FC9D3 -:101D700019C5854513050440EFF02FCAE129324407 -:101D8000410173002030EFE2AFBE01112E84AA841E -:101D900085450545EFF02F9D4C083705004026CAC4 -:101DA000E084231E0100231D0100EFF06FA505460E -:101DB000854537050040EFF06FBE9307C0027C8673 -:101DC0008D475C87680085473EC8EFF02F828545C8 -:101DD00037050040EFF0AFB905616FE0AFBBEFE250 -:101DE0002FB9B707002083A507108967938707716C -:101DF000B3D5F502A9473305F502FD15C205C1812A -:101E00007D154205418141376FE0CFB885453705E3 -:101E10000040EFF00FBF19C5854537050040EFF0D2 -:101E2000CFBFD12873002030B7F700E023A207000E -:101E3000D92073002030411122C637340140854536 -:101E4000130504C0EFF0EFBB01CD130504C08545B9 -:101E5000EFF0AFBC3755000013058553EF20C05C91 -:101E600032444101730020301DC9B296C206C182BE -:101E700052A136A10CC509EE85471CA183A681831A -:101E800093878183368701EB54C588C301458280DF -:101E900023000500E5B76306A7005847EDB77D5559 -:101EA0008280054582800DC583A781831387818346 -:101EB00099E305458280D4476396A6005845D8C764 -:101EC000014582806394A70014C3DDBFB687CDB7F8 -:101ED0007D558280EFE2CFA903A4818375DC1C20AD -:101EE00093F7F70F99C75E2099C3230004001C44A1 -:101EF00082974044E5B783A78183054691E38280BA -:101F0000D62381CEBA237D1742074183BAA3BA23D1 -:101F10004207418319E390A3B6A3DC47C5B7232644 -:101F200005000CC150C123240500054582805C4595 -:101F3000544118458507B3E7D702638EE70058453B -:101F40001C41BA978CA35C4558418507B3E7E7026B -:101F50005CC50545828079558280B707002083A73C -:101F600007100967130707F4B3D7E702C207C18355 -:101F7000239FF182239EF1828280EFE26F9F2A8469 -:101F80001165011185451105EFE01FFC9307002045 -:101F90007C82371501408D473EC44C00E147130554 -:101FA00005803EC6EFE09FA722C837440140B7072F -:101FB00008000C08130504803ECC02CA231E010051 -:101FC000EFF06FA6854513050480EFF06FB1056152 -:101FD0006FE04F9CEFE22F98B7440140AE89328901 -:101FE000014493840480634524014A856FE0EF999E -:101FF000930500042685EFF06FB47DD9B38789007F -:102000008385070026850504C205C181EFF00FB264 -:10201000D9BF138781801C43938681AE3E95636B45 -:10202000D500B75600209386068063E5A60008C356 -:102030003E858280FD57EDBFEFE28F9313870187C6 -:102040002A2383D701873355F502EF10706CB757F9 -:10205000000083A58754EF104048EF105078B75721 -:10206000000003A6075583A64755EF009000B75719 -:10207000000003A6875583A6C755EF00807FEF2099 -:10208000C0006FE02F91EFE2AF8E138701874A23E4 -:1020900083D701873355F502EF109067B7570000DB -:1020A00083A58754EF106043EF107073B75700009B -:1020B00003A6075583A64755EF00A07BB75700003E -:1020C00003A6875783A6C757EF00A07AEF10F07BCF -:1020D0006FE04F8CEFE2CF89138701876A2383D7A4 -:1020E00001873355F502EF10B062B757000083A5A2 -:1020F0008754EF10803EEF10906EB757000003A694 -:10210000075583A64755EF00C076B757000003A6D2 -:10211000875583A6C755EF00C075EF1010776FE0A5 -:102120006F87EFE2EF84138701870A2783D7018740 -:102130003355F502EF10D05DB757000083A58754E3 -:10214000EF10A039EF10B069B757000003A607558C -:1021500083A64755EF00E071B757000003A6075765 -:1021600083A64757EF00E070EF1030726FE08F8268 -:10217000138701875A2783D7018701459306100FDC -:102180003357F7029567938707589223636AC7020C -:10219000EFD21FFEEF10402DB757000003A60756E1 -:1021A00083A64756EF00E06CB757000003A687569A -:1021B00083A6C756EF007037EF10306D6FD09FFDCC -:1021C00005058907E313D5FC130500008280EFD2D3 -:1021D0003FFA39716800130620038145EFF06FE183 -:1021E000188693073005370500206317F702988695 -:1021F0009307C0046312F7020347D103D947631D55 -:10220000F700130620036C0013050502EF2060059C -:10221000054521616FD01FF8B707002003C74705A8 -:10222000130505029387470518A1983318B1B82301 -:1022300038A1B83338B1D82358A1D83358B1F823CE -:1022400078A1F83378B19827DC3718A5A308F502F0 -:102250000145C1B7EFD2DFF1B53D93870188135730 -:10226000850088BFB8AF135705016181B8BFC8AFFB -:102270002398018693870187239107002392070003 -:102280002393070023940700239507002396070054 -:102290006FD05FF0EFD2DFED938701859843D5666D -:1022A000938606186307D702050798C337140140C1 -:1022B000856493850480130504800546EFE09F83C1 -:1022C00001469385048013050480EFE0BF826FD040 -:1022D0007FEC23A00700B707EFBE37E700E0938746 -:1022E00007083CC7E1B7EFD2BFE89387118490237A -:1022F00037140140930500101336160013050480AF -:1023000090A3EFE02FFF138791841C23850793F799 -:10231000F70F1CA329476399E700054693050010B2 -:10232000130504C0EFE00FFD6FD0DFE61387A18433 -:102330001C233706002013060602850793F7F70FC4 -:102340001CA38346C6028345B602A206CD8E6391C6 -:10235000D704EFD2FFE11384018C1385018C230095 -:10236000070023870184EFF01FB423000400371413 -:1023700001409145130504C0EFE04FF601E9014625 -:1023800093050010130504C0EFE0CFF66FD09FE077 -:102390008280EFD2FFDD03C7E18485471384B184D7 -:1023A000938401846310F7021389018B1385018BD9 -:1023B000230004002396018423800400EFF0BFAEC5 -:1023C00023000900982085476315F7001C20850726 -:1023D0001CA0370900209306090283C7E60203C642 -:1023E000D6021420A207D18F130909026390F602C6 -:1023F000230004001384018B1385018B23800400C8 -:10240000EFF07FAA230004006FD0DFD8854763FD7B -:10241000E70037150140014693050010130505C07C -:10242000EFE04FED23000400371501409305001045 -:10243000130505C0EFE02FEB9387C18401E59A23D4 -:1024400005079AA3034709030346F90296232207C7 -:10245000518FE39BE6FA37150140054693050010BE -:10246000130505C023900700EFE0CFE861B7EFD276 -:102470009FCEB70400209384040283C7240203C5BF -:102480001402A2075D8DEF10B028B757000083A596 -:10249000877613840188EF104004BC20938941841F -:1024A000370700203CA0BC30130747052380018874 -:1024B0003CB0DC20A380018823A0A9005CA0DC3014 -:1024C000138901885CB0FC207CA0FC307CB09C248B -:1024D0001CA43C271437A207D58F1CB4A1833CA4AD -:1024E0005C273437A207D58F3CB4A1835CA4EFF0FE -:1024F0009FB99357850048B47CA493570501618127 -:102500007CB408A8EFF05FB39357850048B87CA867 -:102510009357050161817CB808ACEFF0BFBB9357BE -:1025200085015CAC7C24443413578500A207C58F19 -:10253000643438AC13570501C204C58F042838BC75 -:102540005838E204DD8C7C28AA8508BCA2075D8F80 -:102550007C38C207D98F182C62073365F700EF105B -:10256000405D83A50900EF108033AA852685EF1012 -:10257000405C9357850008B83CA8935705016181DA -:102580003CB848A8EFF0FFB993578500A300A40218 -:102590002301F402935705016181A301F402230290 -:1025A000A402EFF0FFBC935785002303F402935776 -:1025B0000501A303F4023C280438A302A402A207E5 -:1025C000C58F243861812304A402C204C58F442826 -:1025D000E204DD8CB757000083A547772685EF100E -:1025E0004023634B0500B757000083A50777268576 -:1025F000EF10C0196355A00005472384E184B71488 -:10260000014093050010138504C0EFE0CFCD814752 -:1026100001C99145138504C0EFE04FCCB337A0004A -:10262000A304F90223050902A305090223060902EE -:102630006FD0BFB5EFD2DFB3EFF07FB9EFF03FE37C -:10264000B725000081461306803E9385652E1385CD -:10265000018DEFF07F81B7250000F9461306803E1B -:10266000938545291385018EEFF01F80EFE0BFF1C0 -:10267000EFF05F866FD01FB2EFD29FAF0545EFF04E -:102680000FF62D28EFF0CFBEEFE0BFCFEFF0EF9CBD -:10269000EFF02FA0EFF00F85EFF0CFA2EFF06FA6D5 -:1026A000EFF0AFAFB757000083A7877723A6F1807D -:1026B0001385C180EFF08FC26FD0DFADEFD25FAB7B -:1026C00037040020130444061306800C9385018F01 -:1026D0001305C400EFF0BF84716513050520EFF00A -:1026E0006FD3854404A01306C0129385819B130504 -:1026F000840223AA8184EFF09F8248507104EFF096 -:102700004FC604A0014523AC81846FD0BFA813D766 -:102710004501B7071000FD1713D846011377F77F5F -:102720009308F07F33F3B7002A8EF58FFD81B28EC8 -:102730001378F87FFD8263081703630018030DEB1D -:10274000B368A300631408005D8E29CA638508047A -:102750006388D502054595ED8280B3E8C700E38024 -:1027600008FE795582803365A30065FD630CE8029D -:10277000631408005D8E79DEE39ED5FCE34CE8FC33 -:1027800063480701E3E867FC6303F302637FF30038 -:1027900081E57D558280F5DE054582800145E39B1C -:1027A00008FA82805D8E69DA6DBF01458280E3E3BD -:1027B000CEFB0145E372DEFBE5F1E1BF13D7450136 -:1027C000B7071000FD1713D846011377F77F93085A -:1027D000F07F33FEB700AA8EF58FFD81328F13781C -:1027E000F87FFD82630E1703630D180129E3B368B8 -:1027F000AE00631F08005D8E01EE0143638C080488 -:1028000021A8B3E8C7000943639608046DD305A067 -:10281000638408046385D50205438DCD7D531DA8CF -:10282000B368AE00094363970802630AE8026314C1 -:1028300008005D8E75D2E391D5FEE34FE8FC634955 -:102840000701E3EBC7FD630FFE0001436374FE0065 -:10285000F1D505431A858280EDFE7D53E5BF5D8E7F -:1028600079DACDBFE36ADFFB0143E3F5EEFFF5F173 -:1028700075B739714AD813D945014ED652D456D2BC -:102880009399C50006DE22DC26DA5AD05ECE137993 -:10289000F97F2A8A93D9C90093DAF501630D090EED -:1028A0009307F07F6306F9181354D5018E09B369B5 -:1028B00034013704800033E4890093143500130990 -:1028C00019C08149814B13D74601139AC60013776B -:1028D000F77FB285135ACA0013DBF601630B0710AA -:1028E0009307F07F6303F7049357D6010E0A33EA88 -:1028F0004701130717C0B7078000B367FA009315A5 -:1029000036003A99814833C76A01BD463A851308B3 -:10291000190063E8361717360000130666E68A09C1 -:10292000B29983A60900B2968286B367CA001309DA -:10293000F97F6399071293E9290081458948E1B736 -:1029400001479307F07F3704080081443204D2071F -:1029500031807E075D8C598CA285F25062542685A9 -:102960004259D254B259225A925A025BF24B216117 -:1029700082805A853E84AE84C68B8947638DFB0E68 -:102980008D47E38FFBFA85472A87639EFB38814793 -:102990000144814465BF33E4A90061C036C632C436 -:1029A000638C092A4E85EF10F0042246B246AA87AE -:1029B000130755FF7544938487FF198CB3999900C9 -:1029C00033548A0033643401B3149A0013D7460198 -:1029D0001309D0C0139AC6001377F77F3309F94063 -:1029E0008149814BB285135ACA0013DBF601E31902 -:1029F00007EEB367CA00B1C7630F0A22528532C41B -:102A0000EF10407F22462A87930655FFF54793052E -:102A100087FF958F331ABA00B357F600B3E7470123 -:102A2000B315B6003309E9401309D9C08148E1BDA7 -:102A300033E4A90001ECA14981441309F07F894BDB -:102A400059B593E919008145854875BD4E84AA841E -:102A5000B1491309F07F8D4BBDB5914981440149BE -:102A6000854B95B593E93900D2878D4869BD894773 -:102A70005685E397FBF02A879307F07F0144814452 -:102A8000F1B5C16E1386FEFF93D6040113DE050176 -:102A9000F18CF18D338695023383B602935806018B -:102AA00033059E021A95AA98B382C60363F36800A1 -:102AB000F692C16F1383FFFF33F5670093D30701CD -:102AC000B3F76800C207337366003E93330695027E -:102AD00093D80801B387A602135F0601B38493025B -:102AE000BE94FA94B38E760263F3F400FE9E416ABC -:102AF0009307FAFF935F0401B376F400B3F9F4008F -:102B00007D8EC1803384D502C209338FD401B2993E -:102B1000CE98B307DE02935E0401B385BF02AE9781 -:102B2000BE9E330EFE0363F3BE00529EC1679385C3 -:102B3000F7FF33F6BE006D8C4206229693DE0E013F -:102B4000B305D502769E3385AF0213D40501B38653 -:102B5000D302AA96A296B38FF30363F3A600BE9F97 -:102B600041657D15B3F7A600C2076D8DAA97B385A1 -:102B70005800B3B93501FA97B2953384370133B6AB -:102B8000C500B30EC4013385CE0033343401B3B76E -:102B9000E701C18F33BECE0113D406013336C50021 -:102BA0003E943366CE009394950032947E94B3E4C1 -:102BB0006400260493567501B3349000DD819317A9 -:102BC0009500CD8C558CDD8C9317740063DB07006A -:102BD00093D7140085889316F401DD8CD58C05807D -:102BE00042899307F93F6359F00893F6740081CE48 -:102BF00093F6F40011466388C60093864400B3B48C -:102C000096002694B6849316740063D80600B7071E -:102C100000FFFD177D8C930709409306E07F63CF8B -:102C2000F60E93D634009314D4012604D58C31804B -:102C300093F7F77F21BB328532C4EF10A05B930678 -:102C40005501F147130705022246E3D1D7DC611590 -:102C5000B317A6008145F9B3EF10C059130755010A -:102C6000F145930705022246B246E3D5E5D4611546 -:102C70003314AA00814499BB85469D8EB1E71309A0 -:102C8000E941B3972401B3D4D40033192401B337F5 -:102C9000F000B3649900DD8C93F77400B356D40050 -:102CA00081CF93F7F40011466388C70093874400EF -:102CB000B3B49700A696BE849397860063D80704A2 -:102CC00085470144814459B113068003E341D6CCC2 -:102CD0007D46E356D6FA0556B307F6409305000243 -:102CE0003356F4006387B6001309E943B317240190 -:102CF000DD8CB3349000D18C93F67400014499CAF2 -:102D000093F7F40011468146E392C7FA13949600B4 -:102D10003180F6068D80D58C81470DB99307F07F01 -:102D20000144814425B142896DBD370710007D17EC -:102D300001113373B70093D84601758F935ED601A6 -:102D400022CC26CA0E0393D445019357D5010E0712 -:102D500006CE4AC84EC693F8F87F130EF07F33E7CD -:102D6000EE0093F4F47F13D4F50133E36700131FEF -:102D70003500FD82931E36006380C81993C6160085 -:102D8000B38514416305D4126351B018638B081ADC -:102D9000B70780005D8F6381C4599307800363C4C4 -:102DA000B734FD4763C5B748930700028D8FB3D989 -:102DB000BE003318F700B39EFE0033683801335766 -:102DC000B700B339D001336838013303E340B309A6 -:102DD0000F41B3373F013306F3409317860063D3A7 -:102DE0000724370980007D1933792601630F092CE8 -:102DF0004A85EF102040130785FF93070002998F43 -:102E0000B3D7F9003316E900D18FB399E9006344D1 -:102E1000972A058F13061700FD4663C5C63A1307A8 -:102E20000002118FB3D6C9003398E9003397E70049 -:102E3000558F33380001B369070133D6C700814489 -:102E400093F7790081CF93F6F90091476388F600F4 -:102E50009386490033B836014296B68993178600A7 -:102E600063D6071C138714009307F07F0588630659 -:102E7000F720B70780FFFD17F18F1398D70193D97B -:102E80003900A60733683801B1831377F77F93962B -:102E9000C7005207B1827E04D98EC18EF2406244CF -:102EA000D2444249B2494285B68505618280635663 -:102EB000B00A638A0812B70780005D8F6387C42D4C -:102EC0009307800363C7B718FD4763D2B73C1388E5 -:102ED00005FE93070002B3590701638AF5009307C3 -:102EE0000004B385B7403317B700B3EEEE003338B4 -:102EF000D0013368380195A2B367D7019385148058 -:102F000099E393C61600630AD404D1E193871400B1 -:102F100093F7E77F6399071EB367E3013368D7012F -:102F2000639204166382073C631608421318350047 -:102F30009316D3011358380033E806019357330032 -:102F400019A2B367D7016385071A9387F5FF638BCF -:102F5000073A638CC523BE8589B56399051C9386A2 -:102F6000140093F7E67FC1EFB367E3016390043683 -:102F7000638D0744B367D701639407460E051318A2 -:102F8000D3010D813368A800935733006DA8B38532 -:102F9000984063970420B367E301638D07309387FC -:102FA000F5FF638907401305F07F6383A520BE8585 -:102FB0009307800363C2B72AFD4763C8B73C9307F2 -:102FC00000028D8F3318F3003356BF00B317FF0094 -:102FD0003368C800B339F0003353B30033683801A5 -:102FE00033076740B5ACB367D70163830710938796 -:102FF000F5FF638F071E6380C52FBE85D1B593078C -:10300000F07F638BF606FA9E33B6EE01B307E3005A -:10301000B2971398F70193DE1E00B369D80113D657 -:103020001700B68493F77900E39F07E09317D60162 -:1030300013D839003368F800A68593573600130774 -:10304000F07F6380E506B207B18313F7F57F05884B -:103050003DBD3367D7013338E000B309E801B3B7AA -:10306000E9013386670093178600E3DD07FA8504DC -:103070009307F07F639CF41805881307F07F81475E -:10308000014831B5639107106301083C13183600FD -:103090009317D701135838003368F80036849357D4 -:1030A0003700B367F800E9DB01441307F07FB70787 -:1030B00008000148E9BB370680FF7D167D8E93F737 -:1030C0007900998CE39107D895B74E85EF1080125F -:1030D00013078501FD47E3D2E7D2130685FFB397B7 -:1030E000C90081492DB33368D70133380001C5B118 -:1030F000131835009317D301135838003368F800BC -:10310000935733002DBFB309DF413309E340333612 -:103110003F013309C9409317890063CA072033E888 -:103120002901E31508CC8147014431BFB38598409C -:1031300063810414B70680009307F07F3363D300E4 -:103140006381F8209307800363CCB722FD4763C9EE -:10315000B72C930700028D8F3318F300B356BF00CE -:10316000B317FF003368D800B339F0003353B3000E -:10317000336838011A97B309D801B3B7D901338638 -:10318000E700C684CDB5E31108F213183500931794 -:10319000D301135838003368F8009357330011B740 -:1031A000370580009307F07F3363A300E392F8E0D4 -:1031B0000E061318D7010D823368C80093573700E5 -:1031C0003684C5B505179306000233D7E700630AB6 -:1031D000D600930600043386C6403396C700B3E991 -:1031E000C90033383001B369E800014681441DBD90 -:1031F000B309DF01B307E30033BFE9013386E70119 -:10320000931786008544E3DF07E08944B70780FF12 -:10321000FD17F18F13D7190013F819003368070150 -:103220009399F701B3E9090113D6170011B913886F -:1032300005FE93070002B3590701638AF50093075F -:103240000004B385B7403317B700B3EEEE00333850 -:10325000D00133683801A5BE3363E3013338600021 -:10326000B3890E41B3B73E013306F740C6843684B6 -:10327000ADB6B367E301638707189387F5FF638CE7 -:10328000071C9306F07F638ED50ABE8565BD930744 -:1032900000028D8FB3D9BE003318F700B39EFE0035 -:1032A000336838013357B700B339D0013368380178 -:1032B0003A9365B3131836009317D70113583800A3 -:1032C00033E8070136849357370095BBBDCB33678E -:1032D000D701E31B07DC0E051318D3010D813368FA -:1032E000A8009357330075BBE30F08E213183600AC -:1032F0009317D701135838003368F8003684935772 -:10330000370091B3B309DF41B307E340333F3F01D7 -:103310003386E7418544D1B4131835009316D301A1 -:103320001358380033E80601935733009DBBB38927 -:10333000EE413306674033B93E01330926413684F6 -:1033400075B40E061318D7010D823368C800935761 -:10335000370081BBB309DF41B307E34033363F0198 -:103360003386C7409317860063D7070AB389EE41B7 -:10337000B3076740B3BE3E013386D7413684C9B434 -:103380003363E30133386000FDB3138805FE930710 -:103390000002B3590301638AF50093070004B38563 -:1033A000B7403313B300336F6F003338E001336835 -:1033B00038017DB5B389EE41B3076740B3BE3E0126 -:1033C0003386D7413684854409BC131836009317D9 -:1033D000D701135838003368F80093573700A5B168 -:1033E000B309DF01B307E30033BFE9013386E70127 -:1033F00093178600E3D807C2B70780FFFD177D8EBD -:1034000085440DB10E061318D7010D823368C8002C -:10341000935737002DB133E8C900E30608D019B13E -:10342000138805FE93070002B3590301638AF50070 -:1034300093070004B385B7403313B300336F6F00B5 -:103440003338E001336838013DB301441307F07F9E -:10345000B70708002DBCB309DF01B307E300B3BE13 -:10346000D9013386D70169BB411106C622C426C2E1 -:103470000DCD9357F541B3C4A7009D8C2A842685B2 -:10348000EF0050579306E041898EA9477D8093F65F -:10349000F67F63CDA7022D47098FB3D7E40055050A -:1034A000B207B394A400B18329A0014481468147A7 -:1034B0008144B207D206B1837E04D58FC18FB2405A -:1034C00022442685BE859244410182805515B397DA -:1034D000A400B207B1838144E9BF397193577501E4 -:1034E0004AD856D25ECE931A95001359F50106DEDE -:1034F00022DC26DA4ED652D45AD093F7F70F93DA5D -:103500009A00CA8B638207121307F00F6384E712D5 -:103510008E0A37070004B3EAEA00138A17F8014459 -:10352000014B93D775019394950093F7F70FA580FE -:1035300093D9F501FDC71307F00F6387E7028E04E7 -:10354000938717F837070004D98C330AFA4081466D -:10355000558C172700001307A7260A043A941C402D -:1035600033493901BA978287130A1AF0F9E8894674 -:10357000558C172700001307A7280A043A941C400B -:1035800033493901BA97828701491307F00FB7070A -:10359000400013959700F2506254931777012581EC -:1035A0007E095D8D33652501D2544259B259225AA4 -:1035B000925A025BF24B216182801307F00F814720 -:1035C000C9BFA68ACE8B368B8947630BFB1A8D4702 -:1035D000E30CFBFA8547630AFB0A1307FA0713F9A2 -:1035E0001B006357E01293F77A0099C793F7FA002C -:1035F00091466383D700910A93974A0063D90700E5 -:10360000B70700F8FD17B3FAFA0013070A08930783 -:10361000E00FE3C4E7FA93976A00A5831377F70FE7 -:103620008DBFB9E48546A9B763940A021144014AE3 -:10363000054BC5BD63990A002144130AF00F094BDD -:10364000CDB58D4631B73144130AF00F0D4BD1BDC6 -:1036500056852EC6EF00103A9307B5FFB39AFA00CD -:103660009307A0F8338AA7400144014BB24555BDEA -:103670002685EF0030381307B5FFB307AA00B394CF -:10368000E400138A67078146E1B513F91B0001477F -:10369000814701B74166139554007D169357050184 -:1036A000698E63FA9A0AB3D5FA027D1AD686014763 -:1036B0003388C502B3F6F602C206558F637B070155 -:1036C0002A979386F5FF6368A70A6376070BF915B7 -:1036D0002A9733070741B356F7023377F702B38AC5 -:1036E000C6029317070163FB5701AA971387F6FFDA -:1036F00063E1A70863FF5707F916AA97C205B38AC3 -:103700005741D58DB33A5001B3EA5501CA8BF1B593 -:103710008546998E11C76D4601478147E34BD6E632 -:10372000130AEA09339A4A01B3D7DA00B33A4001DF -:10373000B3E7570113F7770019C713F7F70091465E -:103740006303D700910713975700634807029A074E -:10375000A58301473DBD93D61A00B3D5F602139752 -:10376000FA0141833388C502B1B7CE8B368B814ACB -:10377000A1BDBA8661B7B685A9BF0547814711BD0E -:1037800013F91B001307F00F814721B593567501FC -:10379000B7078000FD1713D6750193F6F60F1308CF -:1037A000F00FB3F8A7001357F501ED8F1376F60F5E -:1037B000FD8163810603630C06018DE211E2B1C352 -:1037C000638E08026305B70405451DE78280F5D7BF -:1037D00079558280E39E08FE6309D60211E2EDD797 -:1037E000E314B7FEE342D6FE63C7C600E3EE17FD5F -:1037F0000145E3FDF8FC01E77D558280F5DD0545D7 -:1038000082800145E39208FC8280F9DBD1B78146D2 -:10381000E1BF93567501B7078000FD1713D67501F8 -:1038200093F6F60F1308F00FB3F8A7001357F5013E -:10383000ED8F1376F60FFD8163870603630906019A -:1038400085EA11EA89EB0145639B080082800945FE -:10385000F5FFE5DA31A8638C08026300B70405457B -:1038600075D77D5582800945639808026304D602A6 -:1038700011E2F5D7E315B7FEE343D6FE63C7C600F2 -:10388000E3EF17FD0145E3F3F8FC19E3D9BFF1D9E4 -:1038900005458280E5D3828082808146C5B77971F3 -:1038A00022D4135475014ECE52CC9319950006D6EE -:1038B00026D24AD056CA5AC81374F40F93D9990025 -:1038C000135AF50169C49307F00F6308F40E939738 -:1038D000390037070004B3E9E700130414F8814402 -:1038E000014B13D77501939A95001377F70F93DA6D -:1038F0009A0013D9F50145CF9307F00F630CF70237 -:103900008E0A130717F8B7070004B3EAFA003A94CF -:10391000014633452A01BD47AA869305140063E298 -:103920009710172700001307A7F18A04BA949C4048 -:10393000BA9782871304F40F63980A0C93E4240067 -:103940000946C1BF01451307F00FB7074000B25049 -:103950002254A6075E07A5837E05D98F925402598B -:10396000F249624AD24A424B5D8D45618280CA86E5 -:10397000D689328B89476301FB0A8D47E304FBFC40 -:10398000854736856312FB1A01478147C9B7639E95 -:10399000090413D77501939A95001377F70F914493 -:1039A0000144054B93DA9A0013D9F50131F7639D71 -:1039B0000A0093E414000546A9BF63930902A144D9 -:1039C0001304F00F094B31BF5685EF00B002930787 -:1039D000B5FF098CB39AFA001304A4F8014615BF89 -:1039E000B1441304F00F0D4BEDBD4E852EC6EF0014 -:1039F00070009307B5FF1304A0F8B399F900098C80 -:103A00008144014BB245F1BD93E434000D4611B73A -:103A10008947D286E313FBF636851307F00F8147FB -:103A20003DB741639306F3FF13D6090193D80A010A -:103A3000B3F7D900B3FADA0033885703B389F80231 -:103A400013570801B30A5603D6994E973306160347 -:103A5000637357011A96C167FD17B376F700337881 -:103A6000F800C206C2969399660093570701B339CE -:103A70003001E982B2979A07B3E6D900B3E9D700DB -:103A80009397490063D9070013D7190093F71900DA -:103A9000B369F7002E841307F4076350E00493F72B -:103AA000790099C793F7F90091466383D70091098C -:103AB0009397490063D90700B70700F8FD17B3F9DA -:103AC000F900130704089307E00F63CBE70493970B -:103AD0006900A5831377F70F9DBD8547B386E7403F -:103AE00011C76D4601478147E343D6E61307E40952 -:103AF0003397E9003337E000B3D7D900D98F13F7F4 -:103B0000770019C713F7F70091466303D7009107B1 -:103B100013975700634C07009A07A583014705BD1B -:103B20001307F00F814725B52E84B5B705478147A8 -:103B300039BD3707800041117D179356750113D8A1 -:103B40007501B377A70093F6F60F935EF501337610 -:103B5000B70026C24AC01378F80F06C622C4130362 -:103B6000F00F3E8E3689F684139F3700FD811315C2 -:103B70003600B38806416302681093C51500638C54 -:103B8000BE106354100D631008106304051EFD1869 -:103B9000B307AF40638608029307F00F6388F616F9 -:103BA000ED4763C71729130700023307174133177F -:103BB000E500B35715013337E000D98FB307FF4055 -:103BC000139757006351071A370400047D147D8C46 -:103BD00022850D256D15B317A400634E251B3305F3 -:103BE00025411304150013070002018F3397E700E6 -:103BF0003337E000B3D78700D98F014913F7770037 -:103C000019C713F7F70091466303D700910713977D -:103C10005700635E0714930619001307F00F93FE15 -:103C200014006386E6169A07A58393F6F60FA60797 -:103C3000B240224413D59700DE069397FE01558DBE -:103C4000924402495D8D410182806392080A138784 -:103C500016001377E70F631B0714639406226302B1 -:103C60000F2071D5B307AF40139757006355072254 -:103C7000B307E5410149AE8451B7E30005F0638A1B -:103C8000BE0AE35410FD9307F00F6381F608B707EF -:103C900000045D8D31B7635E100963010808930766 -:103CA000F00F6385F606B70700045D8DED4763C02E -:103CB000171F13070002330717413317E500B357E7 -:103CC00015013337E000D98FFA9713975700635CDB -:103CD000070805091307F00F630BE90AB706007E12 -:103CE00013D71700FD16858B758FD98F01BF33074A -:103CF000D84063950610630D0F147D176303071AF0 -:103D00009307F00F6314F810AE84328E630F0E0623 -:103D1000814E9306F00FB707400011BF39C9FD1857 -:103D2000B307AF00E38308FA9307F00FE390F6F8C8 -:103D3000F1BF63990808138916001377E90F63161A -:103D40000712639B061063030F16E30205EEB30729 -:103D5000AF0013975700014963570700370700FC6E -:103D60007D17F98F054913F77700E31C07E813DE89 -:103D700037009307F00FE30BF9F893179E00A58324 -:103D80009376F90F93FE14005DB593FE140093062D -:103D9000F00F814769BD370700FC7D17F98F13F7D6 -:103DA00077003309A940E31E07E4D1B73304AF40DD -:103DB0009317540063C3070CE31C04E0814E814653 -:103DC0008147B5B53307D840B5C69307F00FE30E6A -:103DD000F8F2B7070004336FFF00ED4763CDE70C3F -:103DE00093070002998FB317FF003357EF00B337E3 -:103DF000F0005D8FB307A7004289C1BD9307F00FA4 -:103E0000E304F8F0B7070004336FFF00ED4763C227 -:103E1000E70893070002998FB317FF003357EF00AD -:103E2000B337F000D98FB307F5404289AE8449BB60 -:103E3000854769B3630E0F067D17B307AF0042894C -:103E4000E30507E89307F00FE319F8F8328E7DBD1C -:103E5000328E4289AE8431BFE3090FEAE30805EAF6 -:103E600045BD0DCDAE8EB287D9B39307F00FE300F9 -:103E7000F9F2B307AF008583FDB53304E541AE84A5 -:103E800081BBE31D0FFCE30505E8AE84BDBD85479E -:103E900025BD854749BF0149E39707EC814E81471E -:103EA00079B3B307E5414289AE8419BBB28741B308 -:103EB000328E42897DBD054735BF135775013706E0 -:103EC00080009307F6FF1377F70F9305E007B3F62B -:103ED000A7009357F501014563F4E50099C382807B -:103EE00082809307E0097D55E3EBE7FE93055009D7 -:103EF000B3E7C60063D7E5001307A7F63395E700DD -:103F00008280130560093307E54033D5E7008280DE -:103F1000411106C622C415CD2A84E92C9307E00975 -:103F20003387A7409307600963C0E704A1469377EE -:103F3000F70F63D5A60061153314A400260425806D -:103F4000260413559400B2402244DE075D8D4101E2 -:103F500082800144260413559400B24022448147D4 -:103F6000DE075D8D410182809307900963DDE700E4 -:103F70009307B5019546B317F400898EB337F00067 -:103F80003354D4005D8C954763D6A7009307B5FFE3 -:103F90003314F400B70600FCFD16937774003376F3 -:103FA000D40085C39377F4009145638CB700110664 -:103FB0009317560063D707009307F009758E338770 -:103FC000A740131466002580260413559400B240C0 -:103FD00022449377F70FDE075D8D410182801357EE -:103FE00075011377F70F41119307170022C426C2FA -:103FF0001314950006C693F7E70F25809354F50137 -:1040000085C793573400130707387604B207520761 -:10401000B1831395F401D98FC98FB2402285224410 -:104020009244BE854101828005EB39C42285D922A4 -:10403000A94763C6A7042D47098F93075501335736 -:10404000E4003314F4009317C70013079038098F66 -:10405000B1831377F77F5DBF01CC13573400B707E7 -:104060000800D98FB2077604B1831307F07F79BFB8 -:104070001307F07F814759BF0147814741BF1307AD -:1040800055FF3317E40001447DBF93D64501939754 -:10409000C50093F6F67FB183138616008E0713577B -:1040A000D5011376E67FFD815D8F9318350035CEFF -:1040B000138806C89307E00F63DD07018147139556 -:1040C00097009306F00FDE062581FE05558D4D8D78 -:1040D00082806355000B931765000E07B337F0001D -:1040E000D98F93D8D801B3E7170113F7770063018D -:1040F000071013F7F70091466303D70091073707BE -:1041000000047D8F75C7130718001306F00F937610 -:10411000F70FE305C7FA9A07A58313959700DE0604 -:104120002581FE05558D4D8D8280B367170199EE6F -:1041300085CF95479A07A5831395970093F6F60FB9 -:10414000DE062581FE05558D4D8D8280A5DBB707E6 -:104150004000139597009306F00FDE0681452581F8 -:10416000FE05558D4D8D82808147139597008146C0 -:10417000DE062581FE05558D4D8D8280A55763484D -:10418000F804F94737068000B38707417D45598E0B -:104190006351F5047957330707411305000233577C -:1041A000E6006388A700938626CAB316D600B3E854 -:1041B000D800B3371001D98F13F77700014815FBEA -:1041C000139757008546E34807F48146A5B7814613 -:1041D0008DB7938626C83397D8003337E000B316DF -:1041E000D600B3D8F800B367D700B3E7F800E9B753 -:1041F000C28689B7C167637CF5029307F00F130786 -:10420000000263EBA7009717000093876767AA97E0 -:1042100088233305A7408280218197170000938768 -:104220002766AA97882361473305A7408280B7078E -:104230000001636DF5006181971700009387476463 -:10424000AA97882321473305A74082804181971789 -:1042500000009387E762AA97882341473305A74068 -:104260008280B3C7A5008D8B3307C50081E78D47DA -:1042700063EDC700AA87637EE5089421850785055D -:10428000A38FD7FEE3EBE7FE828093763500AA8703 -:1042900089CA942185078505A38FD7FE93F6370039 -:1042A000C5BF9376C7FF138606FE63F0C70683A3D8 -:1042B000050083A2450083AF850003AFC50083AE30 -:1042C000050103AE450103A3850183A8C5019385BC -:1042D000450223A0770003A8C5FF23A2570023A40B -:1042E000F70123A6E70123A8D70123AAC70123AC1E -:1042F000670023AE17019387470223AE07FF75B708 -:1043000090419107910523AEC7FEE3EBD7FEE3E6AC -:10431000E7F6828039713EDA2ED232D436D63AD8D8 -:1043200042DC46DE9387018122CC804326CA06CE3A -:10433000AA8409C41C4C99E32285FD290C4454101D -:104340002686228536C6EF009013F2406244D2449E -:1043500021618280011126CA4AC806CE22CC4EC6EF -:1043600052C4AA842E8901C51C4D91E3F1219C4CB5 -:10437000804499E32685C9219717000093874762F7 -:10438000631BF402C0405E24A18BB1C71C48A1C7C7 -:10439000FD59294A1C4483450900FD17B1E91CC495 -:1043A00063DD07062286A94526856920FD57630837 -:1043B000F502294535A097170000938767606314BD -:1043C000F4008044C9B7971700009387675BE31C2C -:1043D000F4FAC0444DBFA2852685192A55D97D55CA -:1043E000F2406244D2444249B249224A0561828085 -:1043F0001CC4050963D70700184C63CAE70063882B -:1044000045011C401387170018C08CA361B7228692 -:1044100026850D20E31035F9D9B71C401387170006 -:1044200018C0294798A371B793870181AA8588434B -:104430006FF05FF2011122CC26CA4AC806CE4EC6E2 -:10444000AA842E89328401C51C4D91E3F526971765 -:1044500000009387E7546317F406C0401C4C1CC44B -:104460005E24A18BC1C31C48B5CF1C48084093797A -:10447000F90F1379F90F1D8D5C486346F500A2858D -:104480002685692C25E51C440505FD171CC41C4028 -:104490001387170018C0238037015C486388A70082 -:1044A0005E24858B81CBA9476316F900A2852685FA -:1044B000B5240DEDF24062444A85D2444249B249E6 -:1044C00005618280971700009387874F6314F4007B -:1044D000804469B7971700009387874AE310F4F880 -:1044E000C044ADBFA2852685212041D17D59D9B7D1 -:1044F00041119387018126C2844322C44AC006C663 -:104500002A892E8489C49C4C99E3268535269717E1 -:1045100000009387E748631BF402C0400317C40000 -:1045200093170701C18393F68700ADEA93F607015D -:1045300095EEA5472320F900136707045AA47D557B -:10454000B240224492440249410182809717000000 -:10455000938707476314F4008044C9B79717000096 -:1045600093870742E31CF4FAC0444DBF918B9DC36F -:104570004C5889C9930744046384F5004A85292B64 -:10458000232A04025E242322040093F7B7FD5EA4CD -:104590001C481CC05E2493E787005EA41C4899EB6E -:1045A0005E241307002093F707286385E700A285A0 -:1045B0004A8591295E2413F717001DC35C48232404 -:1045C0000400B307F0401CCC1C480145B5FB831721 -:1045D000C40013F707082DD793E707045EA485B737 -:1045E000898B014791E3584818C4F9BFDE250111B2 -:1045F00022CC26CA06CE4AC84EC613F78700AA8424 -:104600002E8479EBD841634DE000B841634AE00065 -:104610000145F2406244D2444249B2490561828078 -:1046200058547DD703A904009396370123A00400B2 -:1046300063DB060670485E24918B99C75C401D8E33 -:104640005C5899C33C401D8E5C540C5081462685B5 -:104650008297FD575A24631DF5009440F54763E89F -:10466000D706B70740208507B3D7D700858BA5C3EA -:104670001C48232204001CC09317370163D807008D -:10468000FD576314F5009C4091E368C84C5823A083 -:104690002401BDDD930744046384F5002685ED2ED7 -:1046A000232A0402B5B70C50014685462685029799 -:1046B000FD572A86E311F5F89C40B5DF7547638501 -:1046C000E70059476393E70423A0240191B71367D8 -:1046D00007045AA47D5535BF83A90501E38A09F271 -:1046E00003A905008D8B23A035013309394101470A -:1046F00091E3D84918C4E35D20F11C540C50CA86DC -:104700004E86268582976347A0005E2493E70704C0 -:104710005EA4C9B7AA993309A940F1BF9C49A5C3B2 -:10472000011122CC06CE2A8411C51C4D81E72EC66C -:104730002122B2459717000093878726639CF500D6 -:104740004C408397C5009DC722856244F2400561B5 -:104750006FF0DFE997170000938787266394F500D1 -:104760000C44C5B79717000093878721E39BF5FC9E -:104770004C44C1BFF240624401450561828001455D -:104780008280411122C406C62A844EA572A5232028 -:1047900005002322050023240500232205062328E3 -:1047A0000500232A0500232C050021468145130519 -:1047B000C505EFB0FF9E97170000938787B25CD0C6 -:1047C000971700009387A7B41CD49717000093870E -:1047D00087B85CD4971700009387E7BA00D01CD83D -:1047E000B24022444101828097050000938545F341 -:1047F00091AA411126C2130680069384F5FFB38463 -:10480000C4024AC02E8922C406C6938544070D2ED1 -:104810002A8401CD2320050023222501310508C467 -:10482000138684068145EFB0BF972285B2402244AB -:1048300092440249410182801C4DA5E7411106C600 -:1048400022C497070000938767FA1CD5938741819C -:104850009C4323240504232605042328050463140C -:10486000F50085471CCD2A84352848C022851D289F -:1048700008C42285052848C4484001469145EFF008 -:104880005FF008440546A545EFF0BFEF48440946F0 -:10489000C945EFF01FEF85471CCCB24022444101CF -:1048A0008280828041119387418126C284434AC01D -:1048B00006C69C4C22C42A8981E72685EFF0DFF7E3 -:1048C000938484048044DC40FD1763D607009C4039 -:1048D000B9CF8440C5BF0317C40039E7C177850746 -:1048E000232204062320040023220400232404009E -:1048F0005CC423280400232A0400232C040021463E -:1049000081451305C405EFB0BF89232A0402232C77 -:10491000040223240404232604042285B2402244F2 -:1049200092440249410182801304840671BF91457B -:104930004A85EFF01FEC88C049FDB1472320F900FC -:104940000144E1BF797122D44AD052CC56CA5AC828 -:104950005EC606D626D24ECE2A8AAE8A13048504B7 -:104960000149054BFD5B09ECB25022544A85925433 -:104970000259F249624AD24A424BB24B45618280A7 -:10498000044483294400FD1963D409000040E1BFB9 -:10499000DE24637BFB008397E40063877701A685B1 -:1049A0005285829A3369A90093848406E9BF1971FC -:1049B000A6DAAE848395E500A2DC86DE328463DB72 -:1049C0000500DE2423A0060093F7070885E7930778 -:1049D00000401DA0300836C6EF007020B246E3420A -:1049E00005FE7247BD67F98F7977BA9793B71700BD -:1049F0009CC2F1BF930700041CC0F6506654D65405 -:104A0000014509618280DE25011122CC06CE26CA2D -:104A10004AC8898B2E8489CF930774041CC01CC894 -:104A200085475CC8F2406244D244424905618280B5 -:104A300074003000AA84EFF09FF7A2452A892685EA -:104A4000012219E98317C40013F7072061FFF19BC6 -:104A500093E727005EA4C9B797070000938707D99B -:104A60009CD45E2408C008C893E707085EA4A24748 -:104A70005CC8B24781CF8315E4002685EF00D018CB -:104A800011C55E24F19B93E717005EA45E24336991 -:104A9000F9002316240179B7DDC183A7C5FF4111B1 -:104AA00022C406C626C21384C5FF63D307003E9402 -:104AB000AA84EF00301C9387C1859C4381EF232299 -:104AC000040023AE81842244B240268592444101F1 -:104AD0006F00701A637EF40014403307D4006396AD -:104AE000E7009843DC43369718C05CC0D9BFBA874B -:104AF000D84319C3E37DE4FE94433386D700631F94 -:104B000086001040B29694C33386D700E31DC7FADF -:104B100010435843B29694C3D8C375B76375C400A5 -:104B2000B1479CC04DB71040B306C4006316D70010 -:104B300014435843B29614C058C0C0C369B78280AA -:104B4000011126CA93843500F19806CE22CC4AC8BA -:104B50004EC6A104B14763F3F404B14463E2B40464 -:104B60002A89EF0030119387C18598433A8439E050 -:104B7000938701869C4391E781454A85252F23A091 -:104B8000A186A6854A853D27FD5963193507B1479A -:104B90002320F9004A85EF00100E29A0E3D004FC81 -:104BA000B1471CC10145F2406244D2444249B24976 -:104BB000056182801C40858F63CF0702AD4663F696 -:104BC000F6001CC03E9404C031A05C406313870211 -:104BD00023AEF1844A85EF00100A1305B400930751 -:104BE000440061993307F5405DDF3A94898F1CC01A -:104BF0005DBF5CC3C5B72287404095BF1304350035 -:104C00007198E30285FCB305A4404A856525E31C41 -:104C100035FBB5BF1C46FD171CC663DA0700184EEE -:104C200063C5E700A9476394F5006FF0BF801C429D -:104C30002E851387170018C28CA38280011122CC05 -:104C400026CA4AC84EC652C406CE2A89AE893284C4 -:104C5000B304D6007D5A63149400014509A80C20C2 -:104C60004E864A85EFF01FFB0504E31645FFF24030 -:104C70006244D2444249B249224A05618280357178 -:104C800022CD26CB4AC94EC706CF52C556C35AC1FC -:104C9000DEDEE2DCE6DAAA89AE843289368409C532 -:104CA0001C4D99E3EFF05FB997170000938747CF4A -:104CB0006398F40C83A44900DE24A18BE5C79C48CB -:104CC000F5C393070002A304F1029307000302D285 -:104CD0002305F10222C6930B5002971A0000938A13 -:104CE0002AD0054C294B4A841C2099C3639F770D19 -:104CF000B30C2441638E0C00E6864A86A6854E8559 -:104D0000EFF0DFF3FD57630FF51C9256E69636D2AF -:104D10001C206389071CFD571309140002C802CE2A -:104D20003ECA02CCA309010482D48345090015467A -:104D300056852D2713041900C24751E913F70701BF -:104D400009C713070002A309E10413F7870009C785 -:104D50001307B002A309E104834609001307A00268 -:104D6000638FE606F2474A8481462546182093055C -:104D70001400130707FD6377E60AB5CA3ECE85A87F -:104D8000971700009387C7C36395F40083A4890035 -:104D900025B7971700009387A7BEE39FF4F083A47D -:104DA000C90019BFA6854E85EFF08FF419D97D553E -:104DB000FA406A44DA444A49BA492A4A9A4A0A4BAA -:104DC000F65B665CD65C0D618280050431BF3305FD -:104DD00055413315AC00C98F3EC82289B9B7324757 -:104DE00093064700184336C6634707023ACE182099 -:104DF0009307E002631DF70418309307A002631BBA -:104E0000F702B2470904138747009C433AC663C1BF -:104E100007023ECA2DA83307E04093E727003ACEA9 -:104E20003EC8F1B7B387670385462E84BA973DBF66 -:104E3000FD57C5B7050402CA81468147254618209B -:104E400093051400130707FD6374E606F9F20C20BE -:104E50000D4617150000130525B9092511CD971723 -:104E60000000938767B81D8D93070004B397A700D0 -:104E7000424505045D8D2AC80C201946171500000F -:104E80001305C5B6130914002304B102C12B35C1A3 -:104E900097B7FFFF9387071795E74247B247137706 -:104EA000071009CF91073EC69257D2973ED225BD33 -:104EB000B387670385462E84BA9751B79D07E19B58 -:104EC000A107D5B7780097060000938666D7268697 -:104ED0000C084E8597000000E7000000FD572A8A65 -:104EE000E314F5FCDE2493F70704E39207EC125574 -:104EF000C1B5780097060000938686D426860C08F4 -:104F00004E85012AE1BF797156CA9C49BA8A9845F3 -:104F100022D426D24ECE52CC06D64AD05AC85EC62D -:104F2000AA892E84B284368A63D3E700BA879CC0EC -:104F30000347340419C385079CC01C4093F707023C -:104F400081C79C4089079CC003290400137969002C -:104F5000631A0900130B9401FD5B5C449840998F20 -:104F6000634CF9041C408346340493F70702B336BC -:104F7000D000A5EB13063404D2854E85829AFD57E6 -:104F80006303F5041C4011469840998B54448144B6 -:104F90006397C700B384E64063D3040081441C4494 -:104FA00018486354F700998FBE94014969047D5BEA -:104FB00063982405014509A885465A86D2854E8501 -:104FC000829A631E75017D55B25022549254025943 -:104FD000F249624AD24A424BB24B4561828005098E -:104FE000ADBF3307D40013060003A301C704034772 -:104FF000540493871600A2978906A381E7049DBFF6 -:1050000085462286D2854E85829AE30E65FB050988 -:1050100045B7797122D426D24AD04ECE06D652CC8C -:1050200056CA5AC8B689942D930790063289AA8425 -:105030002E8413863504638DF60263E2D706930748 -:1050400080056386F61863EDD700638E062093070C -:105050003004638EF60A930A24042301D404C9A001 -:10506000930730066385F60A93074006E395F6FE3C -:105070001C40084393F6070893054500C5C61C412C -:105080000CC363D807001307D002B307F040A30195 -:10509000E404971600009386E695294765A89307D0 -:1050A00000076382F61663E5D7029307E00663897B -:1050B000F6189307F006E390F6FA0C401C4313F839 -:1050C0000508138547006307080608C39C4385A8A5 -:1050D00093075007E383F6FE930780076389F61270 -:1050E00093073007E399F6F61C43D0418145938638 -:1050F000470014C383AA070056858D2601C53305D2 -:10510000554148C05C401CC8A301040461A81C436D -:10511000930A2404938647009C4314C32301F40498 -:105120008547D5B793F607041C410CC3B9DAC2070B -:10513000C18781BF93F5050408C3C9D99E2313070E -:10514000F0066387E60E971600009386A68A294725 -:10515000A30104044C400CC463C5050008406D99CC -:1051600008C099E3B28A89CDB28AB3F5E702FD1A85 -:10517000B6958C212380BA00B3D5E70263F0E70C23 -:10518000A147631EF7001C40858B91CB58401C48FB -:1051900063C7E70093070003A38FFAFEFD1A3306E7 -:1051A000564110C84E87CA867000A2852685EFF04A -:1051B0009FD57D5A631D450B7D55B25022549254A4 -:1051C0000259F249624AD24A424B45618280A38227 -:1051D000D504971600009386E6810C40084313F827 -:1051E00005081C411105630D080208C313F71500DB -:1051F00001C793E505020CC04147B9FB0C4093F58C -:10520000F5FD0CC0B1B79C4193E707029CC1930721 -:105210008007A302F404970600009386E67E75BF1C -:1052200013F8050408C3E30308FCC207C1837DBF6C -:10523000970600009386067C214719BFAE8735B7D5 -:1052400094411C43CC4913F80608138547006306B4 -:10525000080008C39C438CC339A008C393F6060416 -:105260009C43F5DA8EA323280400B28A25BF144894 -:105270005686CA8526858299E30045F51C40898BB0 -:105280008DE7B2474844E35AF5F23E853DB785467F -:105290005686CA8526858299E30065F3050A5C4433 -:1052A0003247998FE345FAFEE9BF014A930A940118 -:1052B0007D5BF5B7411122C42A842E8523A201AE5D -:1052C00006C6EFC01FD5FD576317F500938741AEA3 -:1052D0009C4391C31CC0B2402244410182804111D1 -:1052E00022C42E848395E50006C679226349050011 -:1052F0007C48AA977CC8B2402244410182805E2447 -:105300007D777D17F98F5EA4FDB7DE25011122CCD4 -:1053100026CA4AC84EC606CE93F70710AA842E8422 -:105320003289B68991C78395E500894601460922ED -:105330005E247D777D17F98F5EA48315E4006244B7 -:10534000F240CE864A86B24942492685D24405615A -:1053500025A8411122C42E848395E50006C6C928DC -:10536000FD575A24631AF500FD77FD17F98F5EA4E7 -:10537000B2402244410182808567D98F5EA468C80B -:10538000C5BF8395E50005A8411122C42A842E8556 -:10539000B285368623A201AE06C6EFC0BFC3FD5755 -:1053A0006317F500938741AE9C4391C31CC0B24084 -:1053B000224441018280411122C42A842E8523A2E5 -:1053C00001AE06C6C520FD576317F500938741AEB1 -:1053D0009C4391C31CC0B2402244410182804111D0 -:1053E00022C42A842E85B28523A201AE06C6C92016 -:1053F000FD576317F500938741AE9C4391C31CC0D2 -:10540000B240224441018280411122C42A842E8567 -:1054100023A201AE06C65D20FD576317F5009387F2 -:1054200041AE9C4391C31CC0B240224441018280E2 -:10543000411122C42A842E85B285368623A201AE6C -:1054400006C65920FD576317F500938741AE9C436C -:1054500091C31CC0B24022444101828093F5F50FF4 -:105460002A966314C500014582801C21E38EB7FE95 -:105470000505C5BF82808280411122C42A842E8501 -:10548000B285368623A201AE06C6A920FD57631752 -:10549000F500938741AE9C4391C31CC0B2402244A7 -:1054A000410182809307800523A2F1AE7D55828061 -:1054B0009307800523A2F1AE7D5582809307800576 -:1054C00023A2F1AE014582809307800523A2F1AEAD -:1054D0007D5582809307800523A2F1AE7D558280A1 -:1054E00053797374656D436C6B3A25640D0A000043 -:1054F0004368697049443A253038780D0A00000045 -:1055000043616C696272617474696F6E5F56616C3D -:10551000203A2025640A000025640A00CDCC4C3DC9 -:105520006666663F0000F0439A9999999999A93F58 -:10553000CDCCCCCCCCCCEC3F696E2074696D3120E5 -:10554000697271200000000000F07F45000000003B -:1055500000000000000004400000000000002040A7 -:10556000000000000000E03F0000000000003440A8 -:1055700000000000CF4636400000006066661A401A +: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 @@ -1398,23 +1398,23 @@ :10574000A5019F01990194018E01880183017D01CA :10575000780173016E01690163015E015A0155010F :10576000500100000000803F00007A440000C84261 -:105770000000304100007041CDCC4C3F06D3FFFF0C -:10578000F8D1FFFFF8D1FFFFF6D1FFFFFED1FFFFF9 -:10579000FED1FFFFC4D1FFFFF6D1FFFFFED1FFFF17 -:1057A000C4D1FFFFFED1FFFFF6D1FFFFF2D2FFFF12 -:1057B000F2D2FFFFF2D2FFFFC4D1FFFFD8DEFFFF1E -:1057C000FEDDFFFFD2DEFFFF06DEFFFFD2DEFFFFC2 -:1057D000CCDDFFFFD2DEFFFF06DEFFFFFEDDFFFFB9 -:1057E000FEDDFFFFCCDDFFFF06DEFFFF0CDEFFFF6F -:1057F0000CDEFFFF0CDEFFFFCCDDFFFFBEDDFFFF99 -:10580000BEDDFFFF92DEFFFF6EDFFFFF92DEFFFFD8 -:105810008CDDFFFF92DEFFFF6EDFFFFFBEDDFFFFCF -:10582000BEDDFFFF8CDDFFFF6EDFFFFFCCDDFFFF86 -:10583000CCDDFFFFCCDDFFFF8CDDFFFFE6E1FFFFEE -:1058400034E1FFFF34E1FFFF32E1FFFF38E1FFFF0A -:1058500038E1FFFF08E1FFFF32E1FFFF38E1FFFF22 -:1058600008E1FFFF38E1FFFF32E1FFFFD4E1FFFF76 -:10587000D4E1FFFFD4E1FFFF08E1FFFF00010202D6 +:105770000000304100007041CDCC4C3F16D3FFFFFC +:1057800008D2FFFF08D2FFFF06D2FFFF0ED2FFFFB5 +:105790000ED2FFFFD4D1FFFF06D2FFFF0ED2FFFFD4 +:1057A000D4D1FFFF0ED2FFFF06D2FFFF02D3FFFFCF +:1057B00002D3FFFF02D3FFFFD4D1FFFFE8DEFFFFDC +:1057C0000EDEFFFFE2DEFFFF16DEFFFFE2DEFFFF81 +:1057D000DCDDFFFFE2DEFFFF16DEFFFF0EDEFFFF78 +:1057E0000EDEFFFFDCDDFFFF16DEFFFF1CDEFFFF2E +:1057F0001CDEFFFF1CDEFFFFDCDDFFFFCEDDFFFF59 +:10580000CEDDFFFFA2DEFFFF7EDFFFFFA2DEFFFF98 +:105810009CDDFFFFA2DEFFFF7EDFFFFFCEDDFFFF8F +:10582000CEDDFFFF9CDDFFFF7EDFFFFFDCDDFFFF46 +:10583000DCDDFFFFDCDDFFFF9CDDFFFFF6E1FFFFAE +:1058400044E1FFFF44E1FFFF42E1FFFF48E1FFFFCA +:1058500048E1FFFF18E1FFFF42E1FFFF48E1FFFFE2 +:1058600018E1FFFF48E1FFFF42E1FFFFE4E1FFFF36 +:10587000E4E1FFFFE4E1FFFF18E1FFFF00010202A6 :1058800003030303040404040404040405050505D8 :1058900005050505050505050505050506060606B4 :1058A0000606060606060606060606060606060698 diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 15dfb4f..8ea7c33 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -33,27 +33,27 @@ Idx Name Size VMA LMA File off Algn ALLOC 8 .stack 00000800 20004800 20004800 00007800 2**0 ALLOC - 9 .debug_info 00022d3c 00000000 00000000 00007118 2**0 + 9 .debug_info 00022da4 00000000 00000000 00007118 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005a00 00000000 00000000 00029e54 2**0 + 10 .debug_abbrev 00005a00 00000000 00000000 00029ebc 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000f80 00000000 00000000 0002f858 2**3 + 11 .debug_aranges 00000f80 00000000 00000000 0002f8c0 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000011a0 00000000 00000000 000307d8 2**3 + 12 .debug_ranges 000011a0 00000000 00000000 00030840 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00014ff0 00000000 00000000 00031978 2**0 + 13 .debug_line 00015049 00000000 00000000 000319e0 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004df3 00000000 00000000 00046968 2**0 + 14 .debug_str 00004df3 00000000 00000000 00046a29 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004b75b 2**0 + 15 .comment 00000033 00000000 00000000 0004b81c 2**0 CONTENTS, READONLY - 16 .debug_frame 000031ac 00000000 00000000 0004b790 2**2 + 16 .debug_frame 000031bc 00000000 00000000 0004b850 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00006840 00000000 00000000 0004e93c 2**0 + 17 .debug_loc 00006808 00000000 00000000 0004ea0c 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0005517c 2**2 + 18 .stab 00000084 00000000 00000000 00055214 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 00055200 2**0 + 19 .stabstr 00000117 00000000 00000000 00055298 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init @@ -141,13 +141,13 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00004782 l F .text 00000066 std +00004792 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 -00004c14 l F .text 00000028 __sfputc_r +00004c24 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,86 +169,86 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 impure.c 2000009c l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c -0000195c g F .text 0000003e EXTI2_IRQHandler +00001970 g F .text 0000003e EXTI2_IRQHandler 20000140 g O .bss 00000001 excessiveLoadFlag -00005408 g F .text 00000028 _isatty_r -00001ed4 g F .text 00000022 TimeSliceOffset_Start -0000199a g F .text 0000005a WORK_VOLT_INT_Init -00004354 g F .text 000000d4 _puts_r -00005430 g F .text 0000002c _lseek_r +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 20000020 g O .data 00000032 g_slConfigInfo -000026bc g F .text 00000052 uart_dev_init +000026cc g F .text 00000052 uart_dev_init 00000ae6 g F .text 0000000a GPIO_ReadOutputDataBit -00004314 g F .text 00000040 printf +00004324 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 00000440 w .text 00000000 TIM1_CC_IRQHandler -00005352 g F .text 00000030 __sseek -00004838 g F .text 0000006c __sinit +00005362 g F .text 00000030 __sseek +00004848 g F .text 0000006c __sinit 00000fee g F .text 00000004 SPI_I2S_SendData -00004434 g F .text 000000bc __swbuf_r +00004444 g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -000047f2 g F .text 00000046 __sfmoreglue -00005476 g F .text 00000002 __malloc_unlock +00004802 g F .text 00000046 __sfmoreglue +00005486 g F .text 00000002 __malloc_unlock 00000556 g F .text 00000012 ADC_DMACmd -00001f2e g F .text 0000002c InRingQueue +00001f42 g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -000034da g F .text 000002b2 .hidden __divsf3 -00001d86 g F .text 00000058 TIM2_Int_Init +000034ea g F .text 000002b2 .hidden __divsf3 +00001d9a g F .text 00000058 TIM2_Int_Init 000011c8 g F .text 0000000e TIM_OC1PreloadConfig -00001e28 g F .text 0000000e SysTick_Handler +00001e3c 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 00000440 w .text 00000000 PVD_IRQHandler -00002122 g F .text 0000004e get_PV1_VOLT_IN +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 00000248 g F .text 00000002 NMI_Handler 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 00000864 g F .text 00000006 DBGMCU_GetCHIPID -0000270e g F .text 000000ae .hidden __gtdf2 -000022e6 g F .text 00000046 Task_RunLED +0000271e g F .text 000000ae .hidden __gtdf2 +000022f6 g F .text 00000046 Task_RunLED 0000133c g F .text 0000000a USART_GetFlagStatus -000053de g F .text 0000002a _fstat_r +000053ee g F .text 0000002a _fstat_r 200003e4 g O .bss 00000004 errno 20000118 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -00001f7a g F .text 0000005a USART_Printf_Init +00001f8e g F .text 0000005a USART_Printf_Init 0000090c g F .text 00000038 DMA_Init 00005580 g O .text 000001e2 mosTemperADC -00003b32 g F .text 00000388 .hidden __subsf3 +00003b42 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 -00004262 g F .text 000000b2 memcpy +00004272 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -000047e8 g F .text 0000000a _cleanup_r +000047f8 g F .text 0000000a _cleanup_r 00000afe g F .text 0000012c GPIO_PinRemapConfig -00003468 g F .text 00000072 .hidden __floatsidf -000027bc g F .text 000000b6 .hidden __ltdf2 +00003478 g F .text 00000072 .hidden __floatsidf +000027cc 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 00000440 w .text 00000000 LPTIM_IRQHandler 2000012c g O .bss 00000002 Calibrattion_Val 0000116e g F .text 00000018 TIM_Cmd -00004428 g F .text 0000000c puts +00004438 g F .text 0000000c puts 000011d6 g F .text 00000016 TIM_OC4PreloadConfig 20000100 g O .data 00000004 SystemCoreClock 00001334 g F .text 00000008 USART_ReceiveData -000054b0 g F .text 0000000c _fstat +000054c0 g F .text 0000000c _fstat 00000004 g .init 00000000 _einit 0000121a g F .text 0000000c TIM_ClearITPendingBit -00003812 g F .text 0000008c .hidden __lesf2 +00003822 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 -00001e68 g F .text 0000003e TimeSliceOffset_Register +00001e7c 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 @@ -256,90 +256,90 @@ SYMBOL TABLE: 00000440 w .text 00000000 SPI1_IRQHandler 00000568 g F .text 0000000a ADC_ResetCalibration 000012e0 g F .text 00000016 USART_Cmd -000052b4 g F .text 0000002a _sbrk_r +000052c4 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 -000021ce g F .text 00000086 read_config_info -00002038 g F .text 0000004e get_CHG_CURR +00002168 g F .text 00000086 read_config_info +0000204c g F .text 00000026 get_CHG_CURR 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00005478 g F .text 0000002c _read_r +00005488 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 -00003fde g F .text 000000ac .hidden __extendsfdf2 +00003fee g F .text 000000ac .hidden __extendsfdf2 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -000054bc g F .text 0000000c _isatty +000054cc 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 00000440 w .text 00000000 DMA1_Channel4_IRQHandler 0000058c g F .text 000000b8 ADC_RegularChannelConfig -00002012 g F .text 00000026 _sbrk +00002026 g F .text 00000026 _sbrk 0000066e g F .text 00000012 ADC_FIFO_Cmd 20000054 g O .data 0000000e defaultValue -00001f1e g F .text 00000010 InitRingQueue -00001902 g F .text 0000005a DSG_PROT_Init +00001f32 g F .text 00000010 InitRingQueue +00001916 g F .text 0000005a DSG_PROT_Init 0000096a g F .text 0000000e DMA_GetFlagStatus -00001790 g F .text 00000062 SPI_ReadWriteByte +000017a4 g F .text 00000062 SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 -00001cd2 g F .text 00000046 USART3_IRQHandler +00001ce6 g F .text 00000046 USART3_IRQHandler 00000a12 g F .text 0000000a EXTI_ClearITPendingBit -000020d4 g F .text 0000004e get_DSG_CURR +00002098 g F .text 00000026 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 -0000246e g F .text 000001c6 g_Mppt_Para_Init +0000247e 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 00000572 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler -00001f5a g F .text 00000020 Delay_Init -000017f2 g F .text 00000068 SPI_Flash_Read +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 -0000378c g F .text 00000086 .hidden __gtsf2 +0000379c g F .text 00000086 .hidden __gtsf2 00000440 w .text 00000000 USBPDWakeUp_IRQHandler 00000af0 g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -000027bc g F .text 000000b6 .hidden __ledf2 +000027cc g F .text 000000b6 .hidden __ledf2 000011ae 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 -00001a28 g F .text 00000048 PWM_GPIO_Configuration +00001a3c g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler -00001d18 g F .text 00000046 USART4_IRQHandler -00001b62 g F .text 000000b2 GW_485_Init +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 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -000041f4 g F .text 0000006e .hidden __clzsi2 -00001ef6 g F .text 00000028 TimeSliceOffset_Produce -00004c3c g F .text 00000042 __sfputs_r +00004204 g F .text 0000006e .hidden __clzsi2 +00001f0a g F .text 00000028 TimeSliceOffset_Produce +00004c4c g F .text 00000042 __sfputs_r 20000124 g O .bss 00000004 TS_Val -0000545c g F .text 00000018 memchr -0000232c g F .text 00000066 Task_outputAgain +0000546c g F .text 00000018 memchr +0000233c g F .text 00000066 Task_outputAgain 00001226 g F .text 000000ba USART_Init -00004a98 g F .text 000000a8 _free_r -00001d5e g F .text 00000028 TIM3_IRQHandler +00004aa8 g F .text 000000a8 _free_r +00001d72 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 -00002254 g F .text 00000040 test -000016c0 g F .text 00000024 DMA1_Channel1_IRQHandler -0000185a g F .text 00000038 RUN_LED_Init +000021ee g F .text 000000b6 test +000016be g F .text 0000003a DMA1_Channel1_IRQHandler +0000186e g F .text 00000038 RUN_LED_Init 00000000 g .init 00000000 _start 00000f2a g F .text 0000001e RCC_HBPeriphClockCmd -000054c8 g F .text 0000000c _lseek +000054d8 g F .text 0000000c _lseek 00000f66 g F .text 0000001e RCC_PB1PeriphClockCmd -000019f4 g F .text 00000034 EXTI15_10_IRQHandler +00001a08 g F .text 00000034 EXTI15_10_IRQHandler 0000119c g F .text 00000012 TIM_ITConfig 00000440 w .text 00000000 ADC_IRQHandler 000012f6 g F .text 00000036 USART_ITConfig @@ -347,139 +347,140 @@ SYMBOL TABLE: 20000120 g O .bss 00000004 OPA_Trim 00000440 w .text 00000000 DMA1_Channel8_IRQHandler 2000010c g O .data 00000004 g_duty_ratio -000053b6 g F .text 00000028 _close_r +000053c6 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma -00002392 g F .text 000000dc Task_excessiveLoad -000018c4 g F .text 0000003e POW_OUT_CON_Init -00002678 g F .text 00000044 hardware_Init +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 -000044f0 g F .text 000000fc __swsetup_r +00004500 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -000048a4 g F .text 000000a0 __sfp +000048b4 g F .text 000000a0 __sfp 200001d0 g O .bss 00000010 m_runled 00000c2a g F .text 0000002c GPIO_EXTILineConfig -00002872 g F .text 000004b8 .hidden __muldf3 +00002882 g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -000052de g F .text 0000002c __sread +000052ee g F .text 0000002c __sread 20000064 g O .data 00000038 uart_devices -00005474 g F .text 00000002 __malloc_lock +00005484 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 -00002086 g F .text 0000004e get_PV_VOLT_OUT +00002072 g F .text 00000026 get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 -0000471c g F .text 00000066 _fflush_r +0000472c g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 000009f4 g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler 0000599c g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset -00001472 g F .text 00000096 DMA_Tx_Init +00001472 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 -00003812 g F .text 0000008c .hidden __ltsf2 -00005382 g F .text 00000006 __sclose -0000408a g F .text 0000016a .hidden __truncdfsf2 +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 -00004b40 g F .text 000000d4 _malloc_r +00004b50 g F .text 000000d4 _malloc_r 20000170 g O .bss 0000000e g_adcData 00000690 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 -0000389e g F .text 00000294 .hidden __mulsf3 +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 -00001508 g F .text 0000007e TIM1_Init1 +00001506 g F .text 0000007e TIM1_Init1 00000296 g F .text 00000106 SystemInit 0000065c g F .text 00000012 ADC_DutyDelayCmd -00004314 g F .text 00000040 iprintf +00004324 g F .text 00000040 iprintf 20000134 g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 0000587c g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -0000378c g F .text 00000086 .hidden __gesf2 -00005388 g F .text 0000002e _write_r +0000379c g F .text 00000086 .hidden __gesf2 +00005398 g F .text 0000002e _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -00004f06 g F .text 0000010c _printf_common +00004f16 g F .text 0000010c _printf_common 20000110 g O .data 00000004 _impure_ptr -00001e36 g F .text 00000032 TIM1_UP_IRQHandler -000045ec g F .text 00000130 __sflush_r +00001e4a g F .text 00000032 TIM1_UP_IRQHandler +000045fc g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler 00000440 w .text 00000000 WWDG_IRQHandler -00001ea6 g F .text 0000002e TimeSliceOffset_Unregister +00001eba g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -00002634 g F .text 00000044 task_Init +00002644 g F .text 00000040 task_Init 00000958 g F .text 00000012 DMA_ITConfig 00000680 g F .text 00000010 ADC_Sample_ModeConfig -00001e0c g F .text 0000001c TIM2_IRQHandler +00001e20 g F .text 0000001c TIM2_IRQHandler +000020e4 g F .text 00000026 get_PV_VOLT_IN1 20005000 g .stack 00000000 _eusrstack -00002294 g F .text 00000052 Task_wdi +000022a4 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 000004c8 g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -000049ae g F .text 00000058 __swhatbuf_r +000049be g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init 0000132c 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 -00001fd4 g F .text 0000003e _write +00001fe8 g F .text 0000003e _write 20000118 g .data 00000000 _edata 200003e8 g .bss 00000000 _end 00001000 g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler 00005a18 g .dlalign 00000000 _data_lma 00000440 w .text 00000000 USART2_IRQHandler -0000530a g F .text 00000048 __swrite -00001c14 g F .text 000000be BAT_485_Init -00004c7e g F .text 00000288 _vfiprintf_r -00004944 g F .text 0000006a _fwalk_reent +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 0000039c g F .text 000000a4 SystemCoreClockUpdate -00003f10 g F .text 000000ce .hidden __floatunsisf -00001892 g F .text 00000032 WDI_INPUT_Init +00003f20 g F .text 000000ce .hidden __floatunsisf +000018a6 g F .text 00000032 WDI_INPUT_Init 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler -00001a70 g F .text 0000006c PWM_TIM_Configuration +00001a84 g F .text 0000006c PWM_TIM_Configuration 000059bc g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -000054d4 g F .text 0000000c _read +000054e4 g F .text 0000000c _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -00003eba g F .text 00000056 .hidden __fixunssfsi +00003eca 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 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -00001dde g F .text 0000002e TIM2_Init -00001586 g F .text 0000013a ADC_TIM_DMA_Init +00001df2 g F .text 0000002e TIM2_Init +00001584 g F .text 0000013a ADC_TIM_DMA_Init 00000440 w .text 00000000 USART1_IRQHandler -00004a06 g F .text 00000092 __smakebuf_r -00005012 g F .text 000002a2 _printf_i +00004a16 g F .text 00000092 __smakebuf_r +00005022 g F .text 000002a2 _printf_i 20000180 g O .bss 0000002d g_Mppt_Para -0000270e g F .text 000000ae .hidden __gedf2 +0000271e g F .text 000000ae .hidden __gedf2 20000160 g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler -000016e4 g F .text 000000ac SPI_Flash_Init +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 -00001adc g F .text 00000086 Set_duty_ratio +00001af0 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 00000194 g F .text 0000000c .hidden __riscv_restore_1 20000158 g O .bss 00000004 g_gw485_uart4_handle -00002d2a g F .text 0000073e .hidden __subdf3 -00004c7e g F .text 00000288 _vfprintf_r +00002d3a g F .text 0000073e .hidden __subdf3 +00004c8e g F .text 00000288 _vfprintf_r 00000adc g F .text 0000000a GPIO_ReadInputDataBit -00002170 g F .text 0000005e get_MOSFET_Temper -000054a4 g F .text 0000000c _close +0000210a g F .text 0000005e get_MOSFET_Temper +000054b4 g F .text 0000000c _close @@ -506,7 +507,7 @@ Disassembly of section .vector: 28: 0440 addi s0,sp,516 ... 32: 0000 unimp - 34: 1e28 addi a0,sp,824 + 34: 1e3c addi a5,sp,824 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -530,13 +531,13 @@ Disassembly of section .vector: 5e: 0000 unimp 60: 0440 addi s0,sp,516 62: 0000 unimp - 64: 195c addi a5,sp,180 + 64: 1970 addi a2,sp,188 66: 0000 unimp 68: 0440 addi s0,sp,516 6a: 0000 unimp 6c: 0440 addi s0,sp,516 6e: 0000 unimp - 70: 16c0 addi s0,sp,868 + 70: 16be slli a3,a3,0x2f 72: 0000 unimp 74: 0440 addi s0,sp,516 76: 0000 unimp @@ -564,15 +565,15 @@ Disassembly of section .vector: a2: 0000 unimp a4: 0440 addi s0,sp,516 a6: 0000 unimp - a8: 1e36 slli t3,t3,0x2d + a8: 1e4a slli t3,t3,0x32 aa: 0000 unimp ac: 0440 addi s0,sp,516 ae: 0000 unimp b0: 0440 addi s0,sp,516 b2: 0000 unimp - b4: 1e0c addi a1,sp,816 + b4: 1e20 addi s0,sp,824 b6: 0000 unimp - b8: 1d5e slli s10,s10,0x37 + b8: 1d72 slli s10,s10,0x3c ba: 0000 unimp bc: 0440 addi s0,sp,516 be: 0000 unimp @@ -592,9 +593,9 @@ Disassembly of section .vector: da: 0000 unimp dc: 0440 addi s0,sp,516 de: 0000 unimp - e0: 1cd2 slli s9,s9,0x34 + e0: 1ce6 slli s9,s9,0x39 e2: 0000 unimp - e4: 19f4 addi a3,sp,252 + e4: 1a08 addi a0,sp,304 e6: 0000 unimp e8: 0440 addi s0,sp,516 ea: 0000 unimp @@ -604,7 +605,7 @@ Disassembly of section .vector: f2: 0000 unimp f4: 0440 addi s0,sp,516 f6: 0000 unimp - f8: 1d18 addi a4,sp,688 + f8: 1d2c addi a1,sp,696 fa: 0000 unimp fc: 0440 addi s0,sp,516 fe: 0000 unimp @@ -754,22 +755,22 @@ Disassembly of section .text: 250: 4505 li a0,1 252: 395000ef jal ra,de6 256: 2299 jal 39c - 258: 503010ef jal ra,1f5a + 258: 517010ef jal ra,1f6e 25c: 6571 lui a0,0x1c 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8> - 262: 519010ef jal ra,1f7a + 262: 52d010ef jal ra,1f8e 266: 200007b7 lui a5,0x20000 26a: 1007a583 lw a1,256(a5) # 20000100 26e: 00005537 lui a0,0x5 - 272: 4e050513 addi a0,a0,1248 # 54e0 <_read+0xc> - 276: 09e040ef jal ra,4314 + 272: 4f050513 addi a0,a0,1264 # 54f0 <_read+0xc> + 276: 0ae040ef jal ra,4324 27a: 23ed jal 864 27c: 85aa mv a1,a0 27e: 00005537 lui a0,0x5 - 282: 4f050513 addi a0,a0,1264 # 54f0 <_read+0x1c> - 286: 08e040ef jal ra,4314 - 28a: 3ee020ef jal ra,2678 - 28e: 3a6020ef jal ra,2634 + 282: 50050513 addi a0,a0,1280 # 5500 <_read+0x1c> + 286: 09e040ef jal ra,4324 + 28a: 3fa020ef jal ra,2684 + 28e: 3b6020ef jal ra,2644 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -1916,7 +1917,7 @@ Disassembly of section .text: e1a: 00d71733 sll a4,a4,a3 e1e: 4154 lw a3,4(a0) e20: ce89 beqz a3,e3a - e22: 04078793 addi a5,a5,64 # 2040 + 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 @@ -2079,7 +2080,7 @@ Disassembly of section .text: 00000fa2 : fa2: 211a lhu a4,0(a0) fa4: 678d lui a5,0x3 - fa6: 04078793 addi a5,a5,64 # 3040 <__subdf3+0x316> + 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) @@ -2559,8 +2560,8 @@ Disassembly of section .text: 13d6: 85aa mv a1,a0 13d8: 82a19623 sh a0,-2004(gp) # 2000012c 13dc: 00005537 lui a0,0x5 - 13e0: 50050513 addi a0,a0,1280 # 5500 <_read+0x2c> - 13e4: 731020ef jal ra,4314 + 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 @@ -2647,5976 +2648,5988 @@ Disassembly of section .text: 14da: 4589 li a1,2 14dc: 00840513 addi a0,s0,8 14e0: c78ff0ef jal ra,958 - 14e4: 11b00793 li a5,283 - 14e8: 867c sh a5,12(sp) - 14ea: 478d li a5,3 - 14ec: 875c sb a5,14(sp) - 14ee: 0068 addi a0,sp,12 - 14f0: 4785 li a5,1 - 14f2: c83e sw a5,16(sp) - 14f4: 8f9ff0ef jal ra,dec - 14f8: 4585 li a1,1 - 14fa: 00840513 addi a0,s0,8 - 14fe: c46ff0ef jal ra,944 - 1502: 6121 addi sp,sp,64 - 1504: c91fe06f j 194 <__riscv_restore_0> + 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> -00001508 : - 1508: c69fe2ef jal t0,170 <__riscv_save_0> - 150c: 84aa mv s1,a0 - 150e: 842e mv s0,a1 - 1510: 6505 lui a0,0x1 - 1512: 1101 addi sp,sp,-32 - 1514: 4585 li a1,1 - 1516: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 151a: 147d addi s0,s0,-1 - 151c: c602 sw zero,12(sp) - 151e: c802 sw zero,16(sp) - 1520: ca02 sw zero,20(sp) - 1522: cc02 sw zero,24(sp) - 1524: ce02 sw zero,28(sp) - 1526: c002 sw zero,0(sp) - 1528: c202 sw zero,4(sp) - 152a: c402 sw zero,8(sp) - 152c: 3c31 jal f48 - 152e: 8260 sh s0,4(sp) - 1530: 40013437 lui s0,0x40013 - 1534: 858a mv a1,sp - 1536: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 153a: 14fd addi s1,s1,-1 - 153c: c026 sw s1,0(sp) - 153e: 00011423 sh zero,8(sp) - 1542: 00011323 sh zero,6(sp) - 1546: 3c6d jal 1000 - 1548: 47a9 li a5,10 - 154a: c63e sw a5,12(sp) - 154c: 67c1 lui a5,0x10 - 154e: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa648> - 1552: c83e sw a5,16(sp) - 1554: 006c addi a1,sp,12 - 1556: 4789 li a5,2 - 1558: c0040513 addi a0,s0,-1024 - 155c: 83fc sh a5,22(sp) - 155e: 3e21 jal 1076 - 1560: c0040513 addi a0,s0,-1024 - 1564: 4585 li a1,1 - 1566: 3105 jal 1186 - 1568: c0040513 addi a0,s0,-1024 - 156c: 4581 li a1,0 - 156e: 39a9 jal 11c8 - 1570: c0040513 addi a0,s0,-1024 - 1574: 4585 li a1,1 - 1576: 3925 jal 11ae - 1578: 4585 li a1,1 - 157a: c0040513 addi a0,s0,-1024 - 157e: 3ec5 jal 116e - 1580: 6105 addi sp,sp,32 - 1582: c13fe06f 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> -00001586 : - 1586: bebfe2ef jal t0,170 <__riscv_save_0> - 158a: 7179 addi sp,sp,-48 - 158c: 02000613 li a2,32 - 1590: 4581 li a1,0 - 1592: 0808 addi a0,sp,16 - 1594: c0dfe0ef jal ra,1a0 - 1598: 4585 li a1,1 - 159a: 4511 li a0,4 - 159c: c202 sw zero,4(sp) - 159e: c402 sw zero,8(sp) - 15a0: c602 sw zero,12(sp) - 15a2: 9a7ff0ef jal ra,f48 - 15a6: 4585 li a1,1 - 15a8: 20000513 li a0,512 - 15ac: 99dff0ef jal ra,f48 - 15b0: 4501 li a0,0 - 15b2: 88fff0ef jal ra,e40 - 15b6: 40011537 lui a0,0x40011 - 15ba: 07e00793 li a5,126 - 15be: 004c addi a1,sp,4 - 15c0: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 15c4: 40012437 lui s0,0x40012 - 15c8: 827c sh a5,4(sp) - 15ca: c602 sw zero,12(sp) - 15cc: c50ff0ef jal ra,a1c - 15d0: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 15d4: ef5fe0ef jal ra,4c8 - 15d8: 40040513 addi a0,s0,1024 - 15dc: 8b4ff0ef jal ra,690 - 15e0: 82a19623 sh a0,-2004(gp) # 2000012c - 15e4: 4785 li a5,1 - 15e6: ca3e sw a5,20(sp) - 15e8: 080c addi a1,sp,16 - 15ea: 4799 li a5,6 - 15ec: 40040513 addi a0,s0,1024 - 15f0: 02f10223 sb a5,36(sp) - 15f4: c802 sw zero,16(sp) - 15f6: cc02 sw zero,24(sp) - 15f8: ce02 sw zero,28(sp) - 15fa: d002 sw zero,32(sp) - 15fc: ef5fe0ef jal ra,4f0 - 1600: 4585 li a1,1 - 1602: 40040513 addi a0,s0,1024 - 1606: f51fe0ef jal ra,556 - 160a: 4585 li a1,1 - 160c: 40040513 addi a0,s0,1024 - 1610: f37fe0ef jal ra,546 - 1614: 4585 li a1,1 - 1616: 40040513 addi a0,s0,1024 - 161a: 854ff0ef jal ra,66e - 161e: 4581 li a1,0 - 1620: 40040513 addi a0,s0,1024 - 1624: 820ff0ef jal ra,644 - 1628: 40040513 addi a0,s0,1024 - 162c: f3dfe0ef jal ra,568 - 1630: 40040493 addi s1,s0,1024 - 1634: 8526 mv a0,s1 - 1636: f3dfe0ef jal ra,572 - 163a: fd6d bnez a0,1634 - 163c: 40040513 addi a0,s0,1024 - 1640: 40012437 lui s0,0x40012 - 1644: f37fe0ef jal ra,57a - 1648: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 164c: 8526 mv a0,s1 - 164e: f37fe0ef jal ra,584 - 1652: fd6d bnez a0,164c - 1654: 40040513 addi a0,s0,1024 - 1658: 4695 li a3,5 - 165a: 4605 li a2,1 - 165c: 4585 li a1,1 - 165e: f2ffe0ef jal ra,58c - 1662: 40040513 addi a0,s0,1024 - 1666: 4695 li a3,5 - 1668: 4609 li a2,2 - 166a: 4589 li a1,2 - 166c: f21fe0ef jal ra,58c - 1670: 40040513 addi a0,s0,1024 - 1674: 4695 li a3,5 - 1676: 460d li a2,3 - 1678: 458d li a1,3 - 167a: f13fe0ef jal ra,58c - 167e: 40040513 addi a0,s0,1024 - 1682: 4695 li a3,5 - 1684: 4611 li a2,4 - 1686: 4591 li a1,4 - 1688: f05fe0ef jal ra,58c - 168c: 40040513 addi a0,s0,1024 - 1690: 4695 li a3,5 - 1692: 4615 li a2,5 - 1694: 4595 li a1,5 - 1696: ef7fe0ef jal ra,58c - 169a: 4695 li a3,5 - 169c: 4619 li a2,6 - 169e: 40040513 addi a0,s0,1024 - 16a2: 4599 li a1,6 - 16a4: ee9fe0ef jal ra,58c - 16a8: 65b1 lui a1,0xc - 16aa: b8058593 addi a1,a1,-1152 # bb80 <_data_lma+0x6168> - 16ae: 4579 li a0,30 - 16b0: 3da1 jal 1508 - 16b2: 4599 li a1,6 - 16b4: 86418513 addi a0,gp,-1948 # 20000164 - 16b8: 3b6d jal 1472 - 16ba: 6145 addi sp,sp,48 - 16bc: ad9fe06f 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) + 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> -000016c0 : +000016be : + 16be: 1141 addi sp,sp,-16 16c0: 4509 li a0,2 - 16c2: ab6ff0ef jal ra,978 - 16c6: cd09 beqz a0,16e0 - 16c8: 4509 li a0,2 - 16ca: ab8ff0ef jal ra,982 - 16ce: 86418793 addi a5,gp,-1948 # 20000164 - 16d2: 23ce lhu a1,4(a5) - 16d4: 00005537 lui a0,0x5 - 16d8: 51850513 addi a0,a0,1304 # 5518 <_read+0x44> - 16dc: 439020ef jal ra,4314 - 16e0: 30200073 mret + 16c2: c622 sw s0,12(sp) + 16c4: ab4ff0ef jal ra,978 + 16c8: c505 beqz a0,16f0 + 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 -000016e4 : - 16e4: a8dfe2ef jal t0,170 <__riscv_save_0> - 16e8: 1101 addi sp,sp,-32 - 16ea: 4585 li a1,1 - 16ec: 4521 li a0,8 - 16ee: 85bff0ef jal ra,f48 - 16f2: 4585 li a1,1 - 16f4: 6511 lui a0,0x4 - 16f6: 871ff0ef jal ra,f66 - 16fa: 40011437 lui s0,0x40011 - 16fe: 6785 lui a5,0x1 - 1700: 448d li s1,3 - 1702: 807c sh a5,0(sp) - 1704: 858a mv a1,sp - 1706: 47c1 li a5,16 - 1708: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 170c: c43e sw a5,8(sp) - 170e: c226 sw s1,4(sp) - 1710: b0cff0ef jal ra,a1c - 1714: c0040513 addi a0,s0,-1024 - 1718: 6585 lui a1,0x1 - 171a: bd6ff0ef jal ra,af0 - 171e: 6789 lui a5,0x2 - 1720: 4961 li s2,24 - 1722: 858a mv a1,sp - 1724: c0040513 addi a0,s0,-1024 - 1728: 807c sh a5,0(sp) - 172a: c44a sw s2,8(sp) - 172c: c226 sw s1,4(sp) - 172e: aeeff0ef jal ra,a1c - 1732: 6791 lui a5,0x4 - 1734: 807c sh a5,0(sp) +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: 4791 li a5,4 - 173a: c0040513 addi a0,s0,-1024 - 173e: c43e sw a5,8(sp) - 1740: adcff0ef jal ra,a1c - 1744: 77e1 lui a5,0xffff8 - 1746: 858a mv a1,sp - 1748: c0040513 addi a0,s0,-1024 - 174c: 807c sh a5,0(sp) - 174e: c44a sw s2,8(sp) - 1750: c226 sw s1,4(sp) - 1752: acaff0ef jal ra,a1c - 1756: 010407b7 lui a5,0x1040 - 175a: c63e sw a5,12(sp) - 175c: 000207b7 lui a5,0x20 - 1760: c83e sw a5,16(sp) - 1762: 020007b7 lui a5,0x2000 - 1766: 0785 addi a5,a5,1 - 1768: 40004437 lui s0,0x40004 - 176c: ca3e sw a5,20(sp) - 176e: 47a1 li a5,8 - 1770: cc3e sw a5,24(sp) - 1772: 006c addi a1,sp,12 - 1774: 479d li a5,7 - 1776: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> - 177a: 86fc sh a5,28(sp) - 177c: 827ff0ef jal ra,fa2 - 1780: 4585 li a1,1 - 1782: 80040513 addi a0,s0,-2048 - 1786: 84fff0ef jal ra,fd4 - 178a: 6105 addi sp,sp,32 - 178c: a09fe06f j 194 <__riscv_restore_0> + 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 + 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> -00001790 : - 1790: 9c7fe2ef jal t0,156 <__riscv_save_4> - 1794: 400044b7 lui s1,0x40004 - 1798: 892a mv s2,a0 - 179a: 0c900413 li s0,201 - 179e: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 17a2: 4589 li a1,2 - 17a4: 854e mv a0,s3 - 17a6: 851ff0ef jal ra,ff6 - 17aa: c905 beqz a0,17da - 17ac: 85ca mv a1,s2 - 17ae: 80048513 addi a0,s1,-2048 - 17b2: 400044b7 lui s1,0x40004 - 17b6: 839ff0ef jal ra,fee - 17ba: 0c900413 li s0,201 - 17be: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 17c2: 4585 li a1,1 - 17c4: 854a mv a0,s2 - 17c6: 831ff0ef jal ra,ff6 - 17ca: cd19 beqz a0,17e8 - 17cc: 80048513 addi a0,s1,-2048 - 17d0: 823ff0ef jal ra,ff2 - 17d4: 0ff57513 andi a0,a0,255 - 17d8: a031 j 17e4 - 17da: 147d addi s0,s0,-1 - 17dc: 0ff47413 andi s0,s0,255 - 17e0: f069 bnez s0,17a2 - 17e2: 4501 li a0,0 - 17e4: 9a7fe06f j 18a <__riscv_restore_4> - 17e8: 147d addi s0,s0,-1 - 17ea: 0ff47413 andi s0,s0,255 - 17ee: f871 bnez s0,17c2 - 17f0: bfcd j 17e2 +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 -000017f2 : - 17f2: 97ffe2ef jal t0,170 <__riscv_save_0> - 17f6: 892a mv s2,a0 - 17f8: 40011537 lui a0,0x40011 - 17fc: 842e mv s0,a1 - 17fe: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1802: 6585 lui a1,0x1 - 1804: 84b2 mv s1,a2 - 1806: 4601 li a2,0 - 1808: aecff0ef jal ra,af4 - 180c: 450d li a0,3 - 180e: 3749 jal 1790 - 1810: 01045513 srli a0,s0,0x10 - 1814: 0ff57513 andi a0,a0,255 - 1818: 3fa5 jal 1790 - 181a: 00845513 srli a0,s0,0x8 - 181e: 0ff57513 andi a0,a0,255 - 1822: 37bd jal 1790 - 1824: 0ff47513 andi a0,s0,255 - 1828: 37a5 jal 1790 - 182a: 4401 li s0,0 - 182c: 01041793 slli a5,s0,0x10 - 1830: 83c1 srli a5,a5,0x10 - 1832: 0097ec63 bltu a5,s1,184a - 1836: 40011537 lui a0,0x40011 - 183a: 4605 li a2,1 - 183c: 6585 lui a1,0x1 - 183e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1842: ab2ff0ef jal ra,af4 - 1846: 94ffe06f j 194 <__riscv_restore_0> - 184a: 0ff00513 li a0,255 - 184e: 3789 jal 1790 - 1850: 008907b3 add a5,s2,s0 - 1854: a388 sb a0,0(a5) - 1856: 0405 addi s0,s0,1 - 1858: bfd1 j 182c +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 -0000185a : - 185a: 917fe2ef jal t0,170 <__riscv_save_0> - 185e: 1141 addi sp,sp,-16 - 1860: 4585 li a1,1 - 1862: 4511 li a0,4 - 1864: ee4ff0ef jal ra,f48 - 1868: 4585 li a1,1 - 186a: 4521 li a0,8 - 186c: edcff0ef jal ra,f48 - 1870: 10000793 li a5,256 - 1874: 827c sh a5,4(sp) - 1876: 40011537 lui a0,0x40011 - 187a: 47c1 li a5,16 - 187c: c63e sw a5,12(sp) - 187e: 004c addi a1,sp,4 - 1880: 478d li a5,3 - 1882: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1886: c43e sw a5,8(sp) - 1888: 994ff0ef jal ra,a1c - 188c: 0141 addi sp,sp,16 - 188e: 907fe06f j 194 <__riscv_restore_0> +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> -00001892 : - 1892: 8dffe2ef jal t0,170 <__riscv_save_0> - 1896: 1141 addi sp,sp,-16 - 1898: 4585 li a1,1 - 189a: 4541 li a0,16 - 189c: eacff0ef jal ra,f48 - 18a0: 6785 lui a5,0x1 - 18a2: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 18a6: 827c sh a5,4(sp) - 18a8: 40011537 lui a0,0x40011 - 18ac: 47c1 li a5,16 - 18ae: c63e sw a5,12(sp) - 18b0: 004c addi a1,sp,4 - 18b2: 478d li a5,3 - 18b4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 18b8: c43e sw a5,8(sp) - 18ba: 962ff0ef jal ra,a1c - 18be: 0141 addi sp,sp,16 - 18c0: 8d5fe06f 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> -000018c4 : - 18c4: 8adfe2ef jal t0,170 <__riscv_save_0> - 18c8: 1141 addi sp,sp,-16 - 18ca: 4585 li a1,1 - 18cc: 4521 li a0,8 - 18ce: e7aff0ef jal ra,f48 - 18d2: 10000793 li a5,256 - 18d6: 40011437 lui s0,0x40011 - 18da: 827c sh a5,4(sp) - 18dc: 47c1 li a5,16 - 18de: c63e sw a5,12(sp) - 18e0: 004c addi a1,sp,4 - 18e2: 478d li a5,3 - 18e4: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 18e8: c43e sw a5,8(sp) - 18ea: 932ff0ef jal ra,a1c - 18ee: 4601 li a2,0 - 18f0: 10000593 li a1,256 - 18f4: c0040513 addi a0,s0,-1024 - 18f8: 9fcff0ef jal ra,af4 - 18fc: 0141 addi sp,sp,16 - 18fe: 897fe06f 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> -00001902 : - 1902: 86ffe2ef jal t0,170 <__riscv_save_0> - 1906: 7179 addi sp,sp,-48 - 1908: 4585 li a1,1 - 190a: 4525 li a0,9 - 190c: e3cff0ef jal ra,f48 - 1910: 4791 li a5,4 - 1912: 40011537 lui a0,0x40011 - 1916: 82fc sh a5,20(sp) - 1918: 084c addi a1,sp,20 - 191a: 04800793 li a5,72 - 191e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1922: ce3e sw a5,28(sp) - 1924: 8f8ff0ef jal ra,a1c - 1928: 4589 li a1,2 - 192a: 4505 li a0,1 - 192c: afeff0ef jal ra,c2a - 1930: 4791 li a5,4 - 1932: 4405 li s0,1 - 1934: d03e sw a5,32(sp) - 1936: 1008 addi a0,sp,32 - 1938: 47b1 li a5,12 - 193a: d43e sw a5,40(sp) - 193c: d622 sw s0,44(sp) - 193e: d202 sw zero,36(sp) - 1940: 84aff0ef jal ra,98a - 1944: 11800793 li a5,280 - 1948: 867c sh a5,12(sp) - 194a: 0068 addi a0,sp,12 - 194c: 4789 li a5,2 - 194e: 875c sb a5,14(sp) - 1950: c822 sw s0,16(sp) - 1952: c9aff0ef jal ra,dec - 1956: 6145 addi sp,sp,48 - 1958: 83dfe06f 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> -0000195c : - 195c: 1141 addi sp,sp,-16 - 195e: 4511 li a0,4 - 1960: c622 sw s0,12(sp) - 1962: 892ff0ef jal ra,9f4 - 1966: 4785 li a5,1 - 1968: 02f51563 bne a0,a5,1992 - 196c: 842a mv s0,a0 - 196e: 4511 li a0,4 - 1970: 8a2ff0ef jal ra,a12 - 1974: 84e1c703 lbu a4,-1970(gp) # 2000014e - 1978: ef09 bnez a4,1992 - 197a: 000025b7 lui a1,0x2 - 197e: 4681 li a3,0 - 1980: 3e800613 li a2,1000 - 1984: 32c58593 addi a1,a1,812 # 232c - 1988: 8c018513 addi a0,gp,-1856 # 200001c0 - 198c: 84818723 sb s0,-1970(gp) # 2000014e - 1990: 29e1 jal 1e68 - 1992: 4432 lw s0,12(sp) - 1994: 0141 addi sp,sp,16 - 1996: 30200073 mret +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 -0000199a : - 199a: fd6fe2ef jal t0,170 <__riscv_save_0> - 199e: 7179 addi sp,sp,-48 - 19a0: 4585 li a1,1 - 19a2: 4515 li a0,5 - 19a4: da4ff0ef jal ra,f48 - 19a8: 6785 lui a5,0x1 - 19aa: 40011537 lui a0,0x40011 - 19ae: 82fc sh a5,20(sp) - 19b0: 084c addi a1,sp,20 - 19b2: 02800793 li a5,40 - 19b6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 19ba: ce3e sw a5,28(sp) - 19bc: 860ff0ef jal ra,a1c - 19c0: 45b1 li a1,12 - 19c2: 4501 li a0,0 - 19c4: a66ff0ef jal ra,c2a - 19c8: 6785 lui a5,0x1 - 19ca: 4405 li s0,1 - 19cc: d03e sw a5,32(sp) - 19ce: 1008 addi a0,sp,32 - 19d0: 47a1 li a5,8 - 19d2: d43e sw a5,40(sp) - 19d4: d622 sw s0,44(sp) - 19d6: d202 sw zero,36(sp) - 19d8: fb3fe0ef jal ra,98a - 19dc: 13800793 li a5,312 - 19e0: 867c sh a5,12(sp) - 19e2: 0068 addi a0,sp,12 - 19e4: 478d li a5,3 - 19e6: 875c sb a5,14(sp) - 19e8: c822 sw s0,16(sp) - 19ea: c02ff0ef jal ra,dec - 19ee: 6145 addi sp,sp,48 - 19f0: fa4fe06f j 194 <__riscv_restore_0> +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> -000019f4 : - 19f4: 6505 lui a0,0x1 - 19f6: ffffe0ef jal ra,9f4 - 19fa: 4785 li a5,1 - 19fc: 02f51463 bne a0,a5,1a24 - 1a00: 6505 lui a0,0x1 - 1a02: 810ff0ef jal ra,a12 - 1a06: 8401c783 lbu a5,-1984(gp) # 20000140 - 1a0a: 000025b7 lui a1,0x2 - 1a0e: 0785 addi a5,a5,1 - 1a10: 4681 li a3,0 - 1a12: 3e800613 li a2,1000 - 1a16: 39258593 addi a1,a1,914 # 2392 - 1a1a: 8b018513 addi a0,gp,-1872 # 200001b0 - 1a1e: 84f18023 sb a5,-1984(gp) # 20000140 - 1a22: 2199 jal 1e68 - 1a24: 30200073 mret +00001a08 : + 1a08: 6505 lui a0,0x1 + 1a0a: febfe0ef jal ra,9f4 + 1a0e: 4785 li a5,1 + 1a10: 02f51463 bne a0,a5,1a38 + 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 -00001a28 : - 1a28: f48fe2ef jal t0,170 <__riscv_save_0> - 1a2c: 1141 addi sp,sp,-16 - 1a2e: 4585 li a1,1 - 1a30: 4521 li a0,8 - 1a32: d16ff0ef jal ra,f48 - 1a36: 4585 li a1,1 - 1a38: 4511 li a0,4 - 1a3a: d2cff0ef jal ra,f66 - 1a3e: 20000793 li a5,512 - 1a42: 40011437 lui s0,0x40011 - 1a46: 827c sh a5,4(sp) - 1a48: 47e1 li a5,24 - 1a4a: c63e sw a5,12(sp) - 1a4c: 004c addi a1,sp,4 - 1a4e: 478d li a5,3 - 1a50: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1a54: c43e sw a5,8(sp) - 1a56: fc7fe0ef jal ra,a1c - 1a5a: 08000793 li a5,128 - 1a5e: 004c addi a1,sp,4 - 1a60: c0040513 addi a0,s0,-1024 - 1a64: 827c sh a5,4(sp) - 1a66: fb7fe0ef jal ra,a1c - 1a6a: 0141 addi sp,sp,16 - 1a6c: f28fe06f j 194 <__riscv_restore_0> +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> -00001a70 : - 1a70: f00fe2ef jal t0,170 <__riscv_save_0> - 1a74: 1101 addi sp,sp,-32 - 1a76: 3f4d jal 1a28 - 1a78: 40001437 lui s0,0x40001 - 1a7c: 1df00793 li a5,479 - 1a80: 858a mv a1,sp - 1a82: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1a86: c03e sw a5,0(sp) - 1a88: c202 sw zero,4(sp) - 1a8a: 00011423 sh zero,8(sp) - 1a8e: 00010523 sb zero,10(sp) - 1a92: d6eff0ef jal ra,1000 - 1a96: 80040513 addi a0,s0,-2048 - 1a9a: 4585 li a1,1 - 1a9c: f12ff0ef jal ra,11ae - 1aa0: 67c1 lui a5,0x10 - 1aa2: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa648> - 1aa6: 006c addi a1,sp,12 - 1aa8: 80040513 addi a0,s0,-2048 - 1aac: c83e sw a5,16(sp) - 1aae: 00011b23 sh zero,22(sp) - 1ab2: c602 sw zero,12(sp) - 1ab4: e3eff0ef jal ra,10f2 - 1ab8: 80040513 addi a0,s0,-2048 - 1abc: 45a1 li a1,8 - 1abe: f18ff0ef jal ra,11d6 - 1ac2: 80040513 addi a0,s0,-2048 - 1ac6: 4585 li a1,1 - 1ac8: ea6ff0ef jal ra,116e - 1acc: 4585 li a1,1 - 1ace: 80040513 addi a0,s0,-2048 - 1ad2: eb4ff0ef jal ra,1186 - 1ad6: 6105 addi sp,sp,32 - 1ad8: ebcfe06f 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 + 1ae2: 80040513 addi a0,s0,-2048 + 1ae6: ea0ff0ef jal ra,1186 + 1aea: 6105 addi sp,sp,32 + 1aec: ea8fe06f j 194 <__riscv_restore_0> -00001adc : - 1adc: 1141 addi sp,sp,-16 - 1ade: c422 sw s0,8(sp) - 1ae0: 842a mv s0,a0 - 1ae2: 4108 lw a0,0(a0) - 1ae4: c24a sw s2,4(sp) - 1ae6: c04e sw s3,0(sp) - 1ae8: c606 sw ra,12(sp) - 1aea: 4f4020ef jal ra,3fde <__extendsfdf2> - 1aee: 000057b7 lui a5,0x5 - 1af2: 5287a603 lw a2,1320(a5) # 5528 <_read+0x54> - 1af6: 52c7a683 lw a3,1324(a5) - 1afa: 892a mv s2,a0 - 1afc: 89ae mv s3,a1 - 1afe: 4bf000ef jal ra,27bc <__ledf2> - 1b02: 02055f63 bgez a0,1b40 - 1b06: 000057b7 lui a5,0x5 - 1b0a: 51c7a783 lw a5,1308(a5) # 551c <_read+0x48> - 1b0e: c01c sw a5,0(s0) - 1b10: 000057b7 lui a5,0x5 - 1b14: 5247a583 lw a1,1316(a5) # 5524 <_read+0x50> - 1b18: 4008 lw a0,0(s0) - 1b1a: 585010ef jal ra,389e <__mulsf3> - 1b1e: 39c020ef jal ra,3eba <__fixunssfsi> - 1b22: 01051593 slli a1,a0,0x10 - 1b26: 40001537 lui a0,0x40001 - 1b2a: 81c1 srli a1,a1,0x10 - 1b2c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1b30: ebcff0ef jal ra,11ec - 1b34: 40b2 lw ra,12(sp) - 1b36: 4422 lw s0,8(sp) - 1b38: 4912 lw s2,4(sp) - 1b3a: 4982 lw s3,0(sp) - 1b3c: 0141 addi sp,sp,16 - 1b3e: 8082 ret - 1b40: 000057b7 lui a5,0x5 - 1b44: 5307a603 lw a2,1328(a5) # 5530 <_read+0x5c> - 1b48: 5347a683 lw a3,1332(a5) - 1b4c: 854a mv a0,s2 - 1b4e: 85ce mv a1,s3 - 1b50: 3bf000ef jal ra,270e <__gedf2> - 1b54: faa05ee3 blez a0,1b10 - 1b58: 000057b7 lui a5,0x5 - 1b5c: 5207a783 lw a5,1312(a5) # 5520 <_read+0x4c> - 1b60: b77d j 1b0e +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 -00001b62 : - 1b62: e0efe2ef jal t0,170 <__riscv_save_0> - 1b66: 7179 addi sp,sp,-48 - 1b68: 40011437 lui s0,0x40011 - 1b6c: 47c1 li a5,16 - 1b6e: 892a mv s2,a0 - 1b70: 82fc sh a5,20(sp) - 1b72: 448d li s1,3 - 1b74: 47c1 li a5,16 - 1b76: 084c addi a1,sp,20 - 1b78: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1b7c: ce3e sw a5,28(sp) - 1b7e: cc26 sw s1,24(sp) - 1b80: e9dfe0ef jal ra,a1c - 1b84: 4601 li a2,0 - 1b86: c0040513 addi a0,s0,-1024 - 1b8a: 45c1 li a1,16 - 1b8c: f69fe0ef jal ra,af4 - 1b90: 4585 li a1,1 - 1b92: 4521 li a0,8 - 1b94: bb4ff0ef jal ra,f48 - 1b98: 4585 li a1,1 - 1b9a: 00080537 lui a0,0x80 - 1b9e: bc8ff0ef jal ra,f66 - 1ba2: 4785 li a5,1 - 1ba4: 82fc sh a5,20(sp) - 1ba6: 084c addi a1,sp,20 - 1ba8: 47e1 li a5,24 - 1baa: c0040513 addi a0,s0,-1024 - 1bae: cc26 sw s1,24(sp) - 1bb0: ce3e sw a5,28(sp) - 1bb2: e6bfe0ef jal ra,a1c - 1bb6: 4489 li s1,2 - 1bb8: 4791 li a5,4 +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: c0040513 addi a0,s0,-1024 - 1bc0: 82e4 sh s1,20(sp) - 1bc2: 40005437 lui s0,0x40005 - 1bc6: ce3e sw a5,28(sp) - 1bc8: e55fe0ef jal ra,a1c - 1bcc: 100c addi a1,sp,32 - 1bce: 000c07b7 lui a5,0xc0 - 1bd2: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1bd6: d04a sw s2,32(sp) - 1bd8: d43e sw a5,40(sp) - 1bda: d202 sw zero,36(sp) - 1bdc: 02011623 sh zero,44(sp) - 1be0: e46ff0ef jal ra,1226 - 1be4: 13d00793 li a5,317 - 1be8: 867c sh a5,12(sp) - 1bea: 0068 addi a0,sp,12 - 1bec: 4785 li a5,1 - 1bee: c83e sw a5,16(sp) - 1bf0: 8744 sb s1,14(sp) - 1bf2: 9faff0ef jal ra,dec - 1bf6: 4605 li a2,1 - 1bf8: c0040513 addi a0,s0,-1024 - 1bfc: 52500593 li a1,1317 - 1c00: ef6ff0ef jal ra,12f6 - 1c04: 4585 li a1,1 - 1c06: c0040513 addi a0,s0,-1024 - 1c0a: ed6ff0ef jal ra,12e0 - 1c0e: 6145 addi sp,sp,48 - 1c10: d84fe06f j 194 <__riscv_restore_0> + 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> -00001c14 : - 1c14: d5cfe2ef jal t0,170 <__riscv_save_0> - 1c18: 7179 addi sp,sp,-48 - 1c1a: 40011437 lui s0,0x40011 - 1c1e: 02000793 li a5,32 - 1c22: 892a mv s2,a0 - 1c24: 82fc sh a5,20(sp) - 1c26: 448d li s1,3 - 1c28: 47c1 li a5,16 - 1c2a: 084c addi a1,sp,20 - 1c2c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1c30: ce3e sw a5,28(sp) - 1c32: cc26 sw s1,24(sp) - 1c34: de9fe0ef jal ra,a1c - 1c38: 4601 li a2,0 - 1c3a: c0040513 addi a0,s0,-1024 - 1c3e: 02000593 li a1,32 - 1c42: eb3fe0ef jal ra,af4 - 1c46: 4585 li a1,1 - 1c48: 4521 li a0,8 - 1c4a: afeff0ef jal ra,f48 - 1c4e: 4585 li a1,1 - 1c50: 00040537 lui a0,0x40 - 1c54: b12ff0ef jal ra,f66 - 1c58: 40000793 li a5,1024 - 1c5c: 82fc sh a5,20(sp) - 1c5e: 084c addi a1,sp,20 - 1c60: 47e1 li a5,24 - 1c62: c0040513 addi a0,s0,-1024 - 1c66: cc26 sw s1,24(sp) - 1c68: ce3e sw a5,28(sp) - 1c6a: db3fe0ef jal ra,a1c - 1c6e: 6785 lui a5,0x1 - 1c70: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1c74: 82fc sh a5,20(sp) - 1c76: 084c addi a1,sp,20 - 1c78: 4791 li a5,4 - 1c7a: c0040513 addi a0,s0,-1024 - 1c7e: ce3e sw a5,28(sp) - 1c80: 40005437 lui s0,0x40005 - 1c84: d99fe0ef jal ra,a1c - 1c88: 100c addi a1,sp,32 - 1c8a: 000c07b7 lui a5,0xc0 - 1c8e: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1c92: d04a sw s2,32(sp) - 1c94: d43e sw a5,40(sp) - 1c96: d202 sw zero,36(sp) - 1c98: 02011623 sh zero,44(sp) - 1c9c: d8aff0ef jal ra,1226 - 1ca0: 13700793 li a5,311 - 1ca4: 867c sh a5,12(sp) - 1ca6: 4785 li a5,1 - 1ca8: 875c sb a5,14(sp) - 1caa: 0068 addi a0,sp,12 - 1cac: 4785 li a5,1 - 1cae: c83e sw a5,16(sp) - 1cb0: 93cff0ef jal ra,dec - 1cb4: 4605 li a2,1 - 1cb6: 80040513 addi a0,s0,-2048 - 1cba: 52500593 li a1,1317 - 1cbe: e38ff0ef jal ra,12f6 - 1cc2: 4585 li a1,1 - 1cc4: 80040513 addi a0,s0,-2048 - 1cc8: e18ff0ef jal ra,12e0 - 1ccc: 6145 addi sp,sp,48 - 1cce: cc6fe06f 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> -00001cd2 : - 1cd2: 1141 addi sp,sp,-16 - 1cd4: c622 sw s0,12(sp) - 1cd6: 40005437 lui s0,0x40005 - 1cda: 52500593 li a1,1317 - 1cde: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1ce2: e64ff0ef jal ra,1346 - 1ce6: c50d beqz a0,1d10 - 1ce8: 80040513 addi a0,s0,-2048 - 1cec: e48ff0ef jal ra,1334 - 1cf0: 0ff57593 andi a1,a0,255 - 1cf4: 82b18823 sb a1,-2000(gp) # 20000130 - 1cf8: 8541a503 lw a0,-1964(gp) # 20000154 - 1cfc: 4d1c lw a5,24(a0) - 1cfe: 4910 lw a2,16(a0) - 1d00: 4954 lw a3,20(a0) - 1d02: 0785 addi a5,a5,1 - 1d04: 02c7e7b3 rem a5,a5,a2 - 1d08: 00d78463 beq a5,a3,1d10 - 1d0c: 0531 addi a0,a0,12 - 1d0e: 2405 jal 1f2e - 1d10: 4432 lw s0,12(sp) - 1d12: 0141 addi sp,sp,16 - 1d14: 30200073 mret +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 -00001d18 : - 1d18: 1141 addi sp,sp,-16 - 1d1a: c622 sw s0,12(sp) - 1d1c: 40005437 lui s0,0x40005 - 1d20: 52500593 li a1,1317 - 1d24: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1d28: e1eff0ef jal ra,1346 - 1d2c: c50d beqz a0,1d56 - 1d2e: c0040513 addi a0,s0,-1024 - 1d32: e02ff0ef jal ra,1334 - 1d36: 0ff57593 andi a1,a0,255 - 1d3a: 82b18a23 sb a1,-1996(gp) # 20000134 - 1d3e: 8581a503 lw a0,-1960(gp) # 20000158 - 1d42: 4d1c lw a5,24(a0) - 1d44: 4910 lw a2,16(a0) - 1d46: 4954 lw a3,20(a0) - 1d48: 0785 addi a5,a5,1 - 1d4a: 02c7e7b3 rem a5,a5,a2 - 1d4e: 00d78463 beq a5,a3,1d56 - 1d52: 0531 addi a0,a0,12 - 1d54: 2ae9 jal 1f2e - 1d56: 4432 lw s0,12(sp) - 1d58: 0141 addi sp,sp,16 - 1d5a: 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 -00001d5e : - 1d5e: 1141 addi sp,sp,-16 - 1d60: c622 sw s0,12(sp) - 1d62: 40000437 lui s0,0x40000 - 1d66: 4585 li a1,1 - 1d68: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1d6c: c96ff0ef jal ra,1202 - 1d70: c519 beqz a0,1d7e - 1d72: 4585 li a1,1 - 1d74: 40040513 addi a0,s0,1024 - 1d78: ca2ff0ef jal ra,121a - 1d7c: 29e1 jal 2254 - 1d7e: 4432 lw s0,12(sp) - 1d80: 0141 addi sp,sp,16 - 1d82: 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 + 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 -00001d86 : - 1d86: beafe2ef jal t0,170 <__riscv_save_0> - 1d8a: 1101 addi sp,sp,-32 - 1d8c: 842e mv s0,a1 - 1d8e: 84aa mv s1,a0 - 1d90: 4585 li a1,1 - 1d92: 4505 li a0,1 - 1d94: 9d2ff0ef jal ra,f66 - 1d98: 084c addi a1,sp,20 - 1d9a: 40000537 lui a0,0x40000 - 1d9e: ca26 sw s1,20(sp) - 1da0: 84e0 sh s0,24(sp) - 1da2: 00011e23 sh zero,28(sp) - 1da6: 00011d23 sh zero,26(sp) - 1daa: a56ff0ef jal ra,1000 - 1dae: 4605 li a2,1 - 1db0: 4585 li a1,1 - 1db2: 40000537 lui a0,0x40000 - 1db6: be6ff0ef jal ra,119c - 1dba: 02c00793 li a5,44 - 1dbe: 867c sh a5,12(sp) - 1dc0: 478d li a5,3 - 1dc2: 875c sb a5,14(sp) - 1dc4: 0068 addi a0,sp,12 - 1dc6: 4785 li a5,1 - 1dc8: c83e sw a5,16(sp) - 1dca: 822ff0ef jal ra,dec - 1dce: 4585 li a1,1 - 1dd0: 40000537 lui a0,0x40000 - 1dd4: b9aff0ef jal ra,116e - 1dd8: 6105 addi sp,sp,32 - 1dda: bbafe06f j 194 <__riscv_restore_0> +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> -00001dde : - 1dde: b92fe2ef jal t0,170 <__riscv_save_0> - 1de2: 200007b7 lui a5,0x20000 - 1de6: 1007a583 lw a1,256(a5) # 20000100 - 1dea: 6789 lui a5,0x2 - 1dec: 71078793 addi a5,a5,1808 # 2710 <__gedf2+0x2> - 1df0: 02f5d5b3 divu a1,a1,a5 - 1df4: 47a9 li a5,10 - 1df6: 02f50533 mul a0,a0,a5 - 1dfa: 15fd addi a1,a1,-1 - 1dfc: 05c2 slli a1,a1,0x10 - 1dfe: 81c1 srli a1,a1,0x10 - 1e00: 157d addi a0,a0,-1 - 1e02: 0542 slli a0,a0,0x10 - 1e04: 8141 srli a0,a0,0x10 - 1e06: 3741 jal 1d86 - 1e08: b8cfe06f 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> -00001e0c : - 1e0c: 4585 li a1,1 - 1e0e: 40000537 lui a0,0x40000 - 1e12: bf0ff0ef jal ra,1202 - 1e16: c519 beqz a0,1e24 - 1e18: 4585 li a1,1 - 1e1a: 40000537 lui a0,0x40000 - 1e1e: bfcff0ef jal ra,121a - 1e22: 28d1 jal 1ef6 - 1e24: 30200073 mret +00001e20 : + 1e20: 4585 li a1,1 + 1e22: 40000537 lui a0,0x40000 + 1e26: bdcff0ef jal ra,1202 + 1e2a: c519 beqz a0,1e38 + 1e2c: 4585 li a1,1 + 1e2e: 40000537 lui a0,0x40000 + 1e32: be8ff0ef jal ra,121a + 1e36: 28d1 jal 1f0a + 1e38: 30200073 mret -00001e28 : - 1e28: e000f7b7 lui a5,0xe000f - 1e2c: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1e30: 20d9 jal 1ef6 - 1e32: 30200073 mret +00001e3c : + 1e3c: e000f7b7 lui a5,0xe000f + 1e40: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1e44: 20d9 jal 1f0a + 1e46: 30200073 mret -00001e36 : - 1e36: 1141 addi sp,sp,-16 - 1e38: c622 sw s0,12(sp) - 1e3a: 40013437 lui s0,0x40013 - 1e3e: 4585 li a1,1 - 1e40: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1e44: bbeff0ef jal ra,1202 - 1e48: cd01 beqz a0,1e60 - 1e4a: c0040513 addi a0,s0,-1024 - 1e4e: 4585 li a1,1 - 1e50: bcaff0ef jal ra,121a - 1e54: 00005537 lui a0,0x5 - 1e58: 53850513 addi a0,a0,1336 # 5538 <_read+0x64> - 1e5c: 5cc020ef jal ra,4428 - 1e60: 4432 lw s0,12(sp) - 1e62: 0141 addi sp,sp,16 - 1e64: 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 -00001e68 : - 1e68: c91d beqz a0,1e9e - 1e6a: 96b2 add a3,a3,a2 - 1e6c: 06c2 slli a3,a3,0x10 - 1e6e: 82c1 srli a3,a3,0x10 - 1e70: a152 sh a2,4(a0) - 1e72: a136 sh a3,2(a0) - 1e74: c50c sw a1,8(a0) - 1e76: ee09 bnez a2,1e90 - 1e78: 4785 li a5,1 - 1e7a: a11c sb a5,0(a0) - 1e7c: 8381a683 lw a3,-1992(gp) # 20000138 - 1e80: 83818793 addi a5,gp,-1992 # 20000138 - 1e84: 8736 mv a4,a3 - 1e86: eb01 bnez a4,1e96 - 1e88: c554 sw a3,12(a0) - 1e8a: c388 sw a0,0(a5) - 1e8c: 4501 li a0,0 - 1e8e: 8082 ret - 1e90: 00050023 sb zero,0(a0) - 1e94: b7e5 j 1e7c - 1e96: 00a70663 beq a4,a0,1ea2 - 1e9a: 4758 lw a4,12(a4) - 1e9c: b7ed j 1e86 - 1e9e: 557d li a0,-1 - 1ea0: 8082 ret - 1ea2: 4505 li a0,1 - 1ea4: 8082 ret - -00001ea6 : - 1ea6: c50d beqz a0,1ed0 - 1ea8: 8381a783 lw a5,-1992(gp) # 20000138 - 1eac: 83818713 addi a4,gp,-1992 # 20000138 - 1eb0: e399 bnez a5,1eb6 - 1eb2: 4505 li a0,1 +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: 47d4 lw a3,12(a5) - 1eb8: 00a69663 bne a3,a0,1ec4 - 1ebc: 4558 lw a4,12(a0) - 1ebe: c7d8 sw a4,12(a5) - 1ec0: 4501 li a0,0 - 1ec2: 8082 ret - 1ec4: 00a79463 bne a5,a0,1ecc - 1ec8: c314 sw a3,0(a4) - 1eca: bfdd j 1ec0 - 1ecc: 87b6 mv a5,a3 - 1ece: b7cd j 1eb0 - 1ed0: 557d li a0,-1 - 1ed2: 8082 ret + 1eb6: 4505 li a0,1 + 1eb8: 8082 ret -00001ed4 : - 1ed4: a9cfe2ef jal t0,170 <__riscv_save_0> - 1ed8: 8381a403 lw s0,-1992(gp) # 20000138 - 1edc: dc75 beqz s0,1ed8 - 1ede: 201c lbu a5,0(s0) - 1ee0: 0ff7f793 andi a5,a5,255 - 1ee4: c799 beqz a5,1ef2 - 1ee6: 205e lhu a5,4(s0) - 1ee8: c399 beqz a5,1eee - 1eea: 00040023 sb zero,0(s0) - 1eee: 441c lw a5,8(s0) - 1ef0: 9782 jalr a5 - 1ef2: 4440 lw s0,12(s0) - 1ef4: b7e5 j 1edc +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 -00001ef6 : - 1ef6: 8381a783 lw a5,-1992(gp) # 20000138 - 1efa: 4605 li a2,1 - 1efc: e391 bnez a5,1f00 - 1efe: 8082 ret - 1f00: 23d6 lhu a3,4(a5) - 1f02: ce81 beqz a3,1f1a - 1f04: 23ba lhu a4,2(a5) - 1f06: 177d addi a4,a4,-1 - 1f08: 0742 slli a4,a4,0x10 - 1f0a: 8341 srli a4,a4,0x10 - 1f0c: a3ba sh a4,2(a5) - 1f0e: 23ba lhu a4,2(a5) - 1f10: 0742 slli a4,a4,0x10 - 1f12: 8341 srli a4,a4,0x10 - 1f14: e319 bnez a4,1f1a - 1f16: a390 sb a2,0(a5) - 1f18: a3b6 sh a3,2(a5) - 1f1a: 47dc lw a5,12(a5) - 1f1c: b7c5 j 1efc +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 -00001f1e : - 1f1e: 00052623 sw zero,12(a0) - 1f22: c10c sw a1,0(a0) - 1f24: c150 sw a2,4(a0) - 1f26: 00052423 sw zero,8(a0) - 1f2a: 4505 li a0,1 - 1f2c: 8082 ret +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 -00001f2e : - 1f2e: 455c lw a5,12(a0) - 1f30: 4154 lw a3,4(a0) - 1f32: 4518 lw a4,8(a0) - 1f34: 0785 addi a5,a5,1 - 1f36: 02d7e7b3 rem a5,a5,a3 - 1f3a: 00e78e63 beq a5,a4,1f56 - 1f3e: 4558 lw a4,12(a0) - 1f40: 411c lw a5,0(a0) - 1f42: 97ba add a5,a5,a4 - 1f44: a38c sb a1,0(a5) - 1f46: 455c lw a5,12(a0) - 1f48: 4158 lw a4,4(a0) - 1f4a: 0785 addi a5,a5,1 - 1f4c: 02e7e7b3 rem a5,a5,a4 - 1f50: c55c sw a5,12(a0) - 1f52: 4505 li a0,1 - 1f54: 8082 ret - 1f56: 5579 li a0,-2 - 1f58: 8082 ret +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 -00001f5a : - 1f5a: 200007b7 lui a5,0x20000 - 1f5e: 1007a783 lw a5,256(a5) # 20000100 - 1f62: 6709 lui a4,0x2 - 1f64: f4070713 addi a4,a4,-192 # 1f40 - 1f68: 02e7d7b3 divu a5,a5,a4 - 1f6c: 07c2 slli a5,a5,0x10 - 1f6e: 83c1 srli a5,a5,0x10 - 1f70: 82f19f23 sh a5,-1986(gp) # 2000013e - 1f74: 82f19e23 sh a5,-1988(gp) # 2000013c - 1f78: 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 -00001f7a : - 1f7a: 9f6fe2ef jal t0,170 <__riscv_save_0> - 1f7e: 842a mv s0,a0 - 1f80: 6511 lui a0,0x4 - 1f82: 1101 addi sp,sp,-32 - 1f84: 4585 li a1,1 - 1f86: 0511 addi a0,a0,4 - 1f88: fc1fe0ef jal ra,f48 - 1f8c: 20000793 li a5,512 - 1f90: 827c sh a5,4(sp) - 1f92: 40011537 lui a0,0x40011 - 1f96: 478d li a5,3 - 1f98: c43e sw a5,8(sp) - 1f9a: 004c addi a1,sp,4 - 1f9c: 47e1 li a5,24 - 1f9e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1fa2: c63e sw a5,12(sp) - 1fa4: a79fe0ef jal ra,a1c - 1fa8: c822 sw s0,16(sp) - 1faa: 40014437 lui s0,0x40014 - 1fae: 000807b7 lui a5,0x80 - 1fb2: 080c addi a1,sp,16 - 1fb4: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1fb8: cc3e sw a5,24(sp) - 1fba: ca02 sw zero,20(sp) - 1fbc: 00011e23 sh zero,28(sp) - 1fc0: a66ff0ef jal ra,1226 - 1fc4: 4585 li a1,1 - 1fc6: 80040513 addi a0,s0,-2048 - 1fca: b16ff0ef jal ra,12e0 - 1fce: 6105 addi sp,sp,32 - 1fd0: 9c4fe06f j 194 <__riscv_restore_0> +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 -00001fd4 <_write>: - 1fd4: 982fe2ef jal t0,156 <__riscv_save_4> - 1fd8: 400144b7 lui s1,0x40014 - 1fdc: 89ae mv s3,a1 - 1fde: 8932 mv s2,a2 - 1fe0: 4401 li s0,0 - 1fe2: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1fe6: 01244563 blt s0,s2,1ff0 <_write+0x1c> - 1fea: 854a mv a0,s2 - 1fec: 99efe06f j 18a <__riscv_restore_4> - 1ff0: 04000593 li a1,64 - 1ff4: 8526 mv a0,s1 - 1ff6: b46ff0ef jal ra,133c - 1ffa: d97d beqz a0,1ff0 <_write+0x1c> - 1ffc: 008987b3 add a5,s3,s0 - 2000: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a5e8> - 2004: 8526 mv a0,s1 - 2006: 0405 addi s0,s0,1 - 2008: 05c2 slli a1,a1,0x10 - 200a: 81c1 srli a1,a1,0x10 - 200c: b20ff0ef jal ra,132c - 2010: bfd9 j 1fe6 <_write+0x12> +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> -00002012 <_sbrk>: - 2012: 80818713 addi a4,gp,-2040 # 20000108 - 2016: 431c lw a5,0(a4) - 2018: ae818693 addi a3,gp,-1304 # 200003e8 <_ebss> - 201c: 953e add a0,a0,a5 - 201e: 00d56b63 bltu a0,a3,2034 <_sbrk+0x22> - 2022: 200056b7 lui a3,0x20005 - 2026: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 202a: 00a6e563 bltu a3,a0,2034 <_sbrk+0x22> - 202e: c308 sw a0,0(a4) - 2030: 853e mv a0,a5 - 2032: 8082 ret - 2034: 57fd li a5,-1 - 2036: bfed j 2030 <_sbrk+0x1e> +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> -00002038 : - 2038: 938fe2ef jal t0,170 <__riscv_save_0> - 203c: 87018713 addi a4,gp,-1936 # 20000170 - 2040: 232a lhu a0,2(a4) - 2042: 8701d783 lhu a5,-1936(gp) # 20000170 - 2046: 02f55533 divu a0,a0,a5 - 204a: 6c7010ef jal ra,3f10 <__floatunsisf> - 204e: 000057b7 lui a5,0x5 - 2052: 5487a583 lw a1,1352(a5) # 5548 <_read+0x74> - 2056: 484010ef jal ra,34da <__divsf3> - 205a: 785010ef jal ra,3fde <__extendsfdf2> - 205e: 000057b7 lui a5,0x5 - 2062: 5507a603 lw a2,1360(a5) # 5550 <_read+0x7c> - 2066: 5547a683 lw a3,1364(a5) - 206a: 009000ef jal ra,2872 <__muldf3> - 206e: 000057b7 lui a5,0x5 - 2072: 5587a603 lw a2,1368(a5) # 5558 <_read+0x84> - 2076: 55c7a683 lw a3,1372(a5) - 207a: 7f8000ef jal ra,2872 <__muldf3> - 207e: 00c020ef jal ra,408a <__truncdfsf2> - 2082: 912fe06f j 194 <__riscv_restore_0> +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> -00002086 : - 2086: 8eafe2ef jal t0,170 <__riscv_save_0> - 208a: 87018713 addi a4,gp,-1936 # 20000170 - 208e: 234a lhu a0,4(a4) - 2090: 8701d783 lhu a5,-1936(gp) # 20000170 - 2094: 02f55533 divu a0,a0,a5 - 2098: 679010ef jal ra,3f10 <__floatunsisf> - 209c: 000057b7 lui a5,0x5 - 20a0: 5487a583 lw a1,1352(a5) # 5548 <_read+0x74> - 20a4: 436010ef jal ra,34da <__divsf3> - 20a8: 737010ef jal ra,3fde <__extendsfdf2> - 20ac: 000057b7 lui a5,0x5 - 20b0: 5507a603 lw a2,1360(a5) # 5550 <_read+0x7c> - 20b4: 5547a683 lw a3,1364(a5) - 20b8: 7ba000ef jal ra,2872 <__muldf3> - 20bc: 000057b7 lui a5,0x5 - 20c0: 5787a603 lw a2,1400(a5) # 5578 <_read+0xa4> - 20c4: 57c7a683 lw a3,1404(a5) - 20c8: 7aa000ef jal ra,2872 <__muldf3> - 20cc: 7bf010ef jal ra,408a <__truncdfsf2> - 20d0: 8c4fe06f j 194 <__riscv_restore_0> +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> -000020d4 : - 20d4: 89cfe2ef jal t0,170 <__riscv_save_0> - 20d8: 87018713 addi a4,gp,-1936 # 20000170 - 20dc: 236a lhu a0,6(a4) - 20de: 8701d783 lhu a5,-1936(gp) # 20000170 - 20e2: 02f55533 divu a0,a0,a5 - 20e6: 62b010ef jal ra,3f10 <__floatunsisf> - 20ea: 000057b7 lui a5,0x5 - 20ee: 5487a583 lw a1,1352(a5) # 5548 <_read+0x74> - 20f2: 3e8010ef jal ra,34da <__divsf3> - 20f6: 6e9010ef jal ra,3fde <__extendsfdf2> +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: 5507a603 lw a2,1360(a5) # 5550 <_read+0x7c> - 2102: 5547a683 lw a3,1364(a5) - 2106: 76c000ef jal ra,2872 <__muldf3> - 210a: 000057b7 lui a5,0x5 - 210e: 5587a603 lw a2,1368(a5) # 5558 <_read+0x84> - 2112: 55c7a683 lw a3,1372(a5) - 2116: 75c000ef jal ra,2872 <__muldf3> - 211a: 771010ef jal ra,408a <__truncdfsf2> - 211e: 876fe06f j 194 <__riscv_restore_0> + 20fe: 57c7a583 lw a1,1404(a5) # 557c <_read+0x98> + 2102: 7ac010ef jal ra,38ae <__mulsf3> + 2106: 88efe06f j 194 <__riscv_restore_0> -00002122 : - 2122: 84efe2ef jal t0,170 <__riscv_save_0> - 2126: 87018713 addi a4,gp,-1936 # 20000170 - 212a: 270a lhu a0,8(a4) - 212c: 8701d783 lhu a5,-1936(gp) # 20000170 - 2130: 02f55533 divu a0,a0,a5 - 2134: 5dd010ef jal ra,3f10 <__floatunsisf> - 2138: 000057b7 lui a5,0x5 - 213c: 5487a583 lw a1,1352(a5) # 5548 <_read+0x74> - 2140: 39a010ef jal ra,34da <__divsf3> - 2144: 69b010ef jal ra,3fde <__extendsfdf2> - 2148: 000057b7 lui a5,0x5 - 214c: 5507a603 lw a2,1360(a5) # 5550 <_read+0x7c> - 2150: 5547a683 lw a3,1364(a5) - 2154: 71e000ef jal ra,2872 <__muldf3> - 2158: 000057b7 lui a5,0x5 - 215c: 5707a603 lw a2,1392(a5) # 5570 <_read+0x9c> - 2160: 5747a683 lw a3,1396(a5) - 2164: 70e000ef jal ra,2872 <__muldf3> - 2168: 723010ef jal ra,408a <__truncdfsf2> - 216c: 828fe06f 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 + 2166: 8082 ret -00002170 : - 2170: 87018713 addi a4,gp,-1936 # 20000170 - 2174: 275a lhu a4,12(a4) - 2176: 8701d783 lhu a5,-1936(gp) # 20000170 - 217a: 4501 li a0,0 - 217c: 0f100693 li a3,241 - 2180: 02f75733 divu a4,a4,a5 - 2184: 6795 lui a5,0x5 - 2186: 58078793 addi a5,a5,1408 # 5580 - 218a: 2392 lhu a2,0(a5) - 218c: 02c76a63 bltu a4,a2,21c0 - 2190: fe1fd2ef jal t0,170 <__riscv_save_0> - 2194: 2d4010ef jal ra,3468 <__floatsidf> - 2198: 000057b7 lui a5,0x5 - 219c: 5607a603 lw a2,1376(a5) # 5560 <_read+0x8c> - 21a0: 5647a683 lw a3,1380(a5) - 21a4: 6ce000ef jal ra,2872 <__muldf3> - 21a8: 000057b7 lui a5,0x5 - 21ac: 5687a603 lw a2,1384(a5) # 5568 <_read+0x94> - 21b0: 56c7a683 lw a3,1388(a5) - 21b4: 377000ef jal ra,2d2a <__subdf3> - 21b8: 6d3010ef jal ra,408a <__truncdfsf2> - 21bc: fd9fd06f j 194 <__riscv_restore_0> - 21c0: 0505 addi a0,a0,1 - 21c2: 0789 addi a5,a5,2 - 21c4: fcd513e3 bne a0,a3,218a - 21c8: 00000513 li a0,0 - 21cc: 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 -000021ce : - 21ce: fa3fd2ef jal t0,170 <__riscv_save_0> - 21d2: 7139 addi sp,sp,-64 - 21d4: 0068 addi a0,sp,12 - 21d6: 03200613 li a2,50 - 21da: 4581 li a1,0 - 21dc: e16ff0ef jal ra,17f2 - 21e0: 8618 lbu a4,12(sp) - 21e2: 05300793 li a5,83 - 21e6: 20000537 lui a0,0x20000 - 21ea: 02f71763 bne a4,a5,2218 - 21ee: 8698 lbu a4,13(sp) - 21f0: 04c00793 li a5,76 - 21f4: 02f71263 bne a4,a5,2218 - 21f8: 03d14703 lbu a4,61(sp) - 21fc: 47d9 li a5,22 - 21fe: 00f71d63 bne a4,a5,2218 - 2202: 03200613 li a2,50 - 2206: 006c addi a1,sp,12 - 2208: 02050513 addi a0,a0,32 # 20000020 - 220c: 056020ef jal ra,4262 - 2210: 4505 li a0,1 - 2212: 6121 addi sp,sp,64 - 2214: f81fd06f j 194 <__riscv_restore_0> - 2218: 200007b7 lui a5,0x20000 - 221c: 0547c703 lbu a4,84(a5) # 20000054 - 2220: 02050513 addi a0,a0,32 - 2224: 05478793 addi a5,a5,84 - 2228: a118 sb a4,0(a0) - 222a: 3398 lbu a4,1(a5) - 222c: b118 sb a4,1(a0) - 222e: 23b8 lbu a4,2(a5) - 2230: a138 sb a4,2(a0) - 2232: 33b8 lbu a4,3(a5) - 2234: b138 sb a4,3(a0) - 2236: 23d8 lbu a4,4(a5) - 2238: a158 sb a4,4(a0) - 223a: 33d8 lbu a4,5(a5) - 223c: b158 sb a4,5(a0) - 223e: 23f8 lbu a4,6(a5) - 2240: a178 sb a4,6(a0) - 2242: 33f8 lbu a4,7(a5) - 2244: b178 sb a4,7(a0) - 2246: 2798 lbu a4,8(a5) - 2248: 37dc lbu a5,13(a5) - 224a: a518 sb a4,8(a0) - 224c: 02f508a3 sb a5,49(a0) - 2250: 4501 li a0,0 - 2252: b7c1 j 2212 +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> -00002254 : - 2254: f1dfd2ef jal t0,170 <__riscv_save_0> - 2258: 3db5 jal 20d4 - 225a: 88018793 addi a5,gp,-1920 # 20000180 - 225e: 00855713 srli a4,a0,0x8 - 2262: bf88 sb a0,25(a5) - 2264: afb8 sb a4,26(a5) - 2266: 01055713 srli a4,a0,0x10 - 226a: 8161 srli a0,a0,0x18 - 226c: bfb8 sb a4,27(a5) - 226e: afc8 sb a0,28(a5) - 2270: 86019823 sh zero,-1936(gp) # 20000170 - 2274: 87018793 addi a5,gp,-1936 # 20000170 - 2278: 00079123 sh zero,2(a5) - 227c: 00079223 sh zero,4(a5) - 2280: 00079323 sh zero,6(a5) - 2284: 00079423 sh zero,8(a5) - 2288: 00079523 sh zero,10(a5) - 228c: 00079623 sh zero,12(a5) - 2290: f05fd06f 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 -00002294 : - 2294: eddfd2ef jal t0,170 <__riscv_save_0> - 2298: 85018793 addi a5,gp,-1968 # 20000150 - 229c: 4398 lw a4,0(a5) - 229e: 66d5 lui a3,0x15 - 22a0: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xf768> - 22a4: 02d70763 beq a4,a3,22d2 - 22a8: 0705 addi a4,a4,1 - 22aa: c398 sw a4,0(a5) - 22ac: 40011437 lui s0,0x40011 - 22b0: 6485 lui s1,0x1 - 22b2: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 22b6: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 22ba: 4605 li a2,1 - 22bc: 839fe0ef jal ra,af4 - 22c0: 4601 li a2,0 - 22c2: 80048593 addi a1,s1,-2048 - 22c6: 80040513 addi a0,s0,-2048 - 22ca: 82bfe0ef jal ra,af4 - 22ce: ec7fd06f j 194 <__riscv_restore_0> - 22d2: 0007a023 sw zero,0(a5) - 22d6: beef07b7 lui a5,0xbeef0 - 22da: e000e737 lui a4,0xe000e - 22de: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 22e2: c73c sw a5,72(a4) - 22e4: b7e1 j 22ac +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> -000022e6 : - 22e6: e8bfd2ef jal t0,170 <__riscv_save_0> - 22ea: 84118793 addi a5,gp,-1983 # 20000141 - 22ee: 2390 lbu a2,0(a5) - 22f0: 40011437 lui s0,0x40011 - 22f4: 10000593 li a1,256 - 22f8: 00163613 seqz a2,a2 - 22fc: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 2300: a390 sb a2,0(a5) - 2302: ff2fe0ef jal ra,af4 - 2306: 84918713 addi a4,gp,-1975 # 20000149 - 230a: 231c lbu a5,0(a4) - 230c: 0785 addi a5,a5,1 - 230e: 0ff7f793 andi a5,a5,255 - 2312: a31c sb a5,0(a4) - 2314: 4729 li a4,10 - 2316: 00e79963 bne a5,a4,2328 - 231a: 4605 li a2,1 - 231c: 10000593 li a1,256 - 2320: c0040513 addi a0,s0,-1024 - 2324: fd0fe0ef jal ra,af4 - 2328: e6dfd06f 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 -0000232c : - 232c: 84a18713 addi a4,gp,-1974 # 2000014a - 2330: 231c lbu a5,0(a4) - 2332: 20000637 lui a2,0x20000 - 2336: 02060613 addi a2,a2,32 # 20000020 - 233a: 0785 addi a5,a5,1 - 233c: 0ff7f793 andi a5,a5,255 - 2340: a31c sb a5,0(a4) - 2342: 02c64683 lbu a3,44(a2) - 2346: 02b64583 lbu a1,43(a2) - 234a: 06a2 slli a3,a3,0x8 - 234c: 8ecd or a3,a3,a1 - 234e: 04d79163 bne a5,a3,2390 - 2352: e1ffd2ef jal t0,170 <__riscv_save_0> - 2356: 8c018413 addi s0,gp,-1856 # 200001c0 - 235a: 8c018513 addi a0,gp,-1856 # 200001c0 - 235e: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 2362: 84018723 sb zero,-1970(gp) # 2000014e - 2366: b41ff0ef jal ra,1ea6 - 236a: 00040023 sb zero,0(s0) - 236e: 40011437 lui s0,0x40011 - 2372: 4591 li a1,4 - 2374: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2378: f64fe0ef jal ra,adc - 237c: e901 bnez a0,238c - 237e: 4601 li a2,0 - 2380: 10000593 li a1,256 - 2384: c0040513 addi a0,s0,-1024 - 2388: f6cfe0ef jal ra,af4 - 238c: e09fd06f j 194 <__riscv_restore_0> - 2390: 8082 ret +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 -00002392 : - 2392: ddffd2ef jal t0,170 <__riscv_save_0> - 2396: 84e1c703 lbu a4,-1970(gp) # 2000014e - 239a: 4785 li a5,1 - 239c: 84b18413 addi s0,gp,-1973 # 2000014b - 23a0: 84018493 addi s1,gp,-1984 # 20000140 - 23a4: 02f71063 bne a4,a5,23c4 - 23a8: 8b018913 addi s2,gp,-1872 # 200001b0 - 23ac: 8b018513 addi a0,gp,-1872 # 200001b0 - 23b0: 00040023 sb zero,0(s0) - 23b4: 84019623 sh zero,-1972(gp) # 2000014c - 23b8: 00048023 sb zero,0(s1) - 23bc: aebff0ef jal ra,1ea6 - 23c0: 00090023 sb zero,0(s2) - 23c4: 2098 lbu a4,0(s1) - 23c6: 4785 li a5,1 - 23c8: 00f71563 bne a4,a5,23d2 - 23cc: 201c lbu a5,0(s0) - 23ce: 0785 addi a5,a5,1 - 23d0: a01c sb a5,0(s0) - 23d2: 20000937 lui s2,0x20000 - 23d6: 02090693 addi a3,s2,32 # 20000020 - 23da: 02e6c783 lbu a5,46(a3) - 23de: 02d6c603 lbu a2,45(a3) - 23e2: 2014 lbu a3,0(s0) - 23e4: 07a2 slli a5,a5,0x8 - 23e6: 8fd1 or a5,a5,a2 - 23e8: 02090913 addi s2,s2,32 - 23ec: 02f69063 bne a3,a5,240c - 23f0: 00040023 sb zero,0(s0) - 23f4: 8b018413 addi s0,gp,-1872 # 200001b0 - 23f8: 8b018513 addi a0,gp,-1872 # 200001b0 - 23fc: 00048023 sb zero,0(s1) - 2400: aa7ff0ef jal ra,1ea6 - 2404: 00040023 sb zero,0(s0) - 2408: d8dfd06f j 194 <__riscv_restore_0> - 240c: 4785 li a5,1 - 240e: 00e7fd63 bgeu a5,a4,2428 - 2412: 40011537 lui a0,0x40011 - 2416: 4601 li a2,0 - 2418: 10000593 li a1,256 - 241c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2420: ed4fe0ef jal ra,af4 - 2424: 00040023 sb zero,0(s0) - 2428: 40011537 lui a0,0x40011 - 242c: 10000593 li a1,256 - 2430: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2434: eb2fe0ef jal ra,ae6 - 2438: 84c18793 addi a5,gp,-1972 # 2000014c - 243c: e501 bnez a0,2444 - 243e: 239a lhu a4,0(a5) - 2440: 0705 addi a4,a4,1 - 2442: a39a sh a4,0(a5) - 2444: 03094703 lbu a4,48(s2) - 2448: 02f94603 lbu a2,47(s2) - 244c: 2396 lhu a3,0(a5) - 244e: 0722 slli a4,a4,0x8 - 2450: 8f51 or a4,a4,a2 - 2452: fae69be3 bne a3,a4,2408 - 2456: 40011537 lui a0,0x40011 - 245a: 4605 li a2,1 - 245c: 10000593 li a1,256 - 2460: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2464: 00079023 sh zero,0(a5) - 2468: e8cfe0ef jal ra,af4 - 246c: b761 j 23f4 +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> -0000246e : - 246e: ce9fd2ef jal t0,156 <__riscv_save_4> - 2472: 200004b7 lui s1,0x20000 - 2476: 02048493 addi s1,s1,32 # 20000020 - 247a: 0224c783 lbu a5,34(s1) - 247e: 0214c503 lbu a0,33(s1) - 2482: 07a2 slli a5,a5,0x8 - 2484: 8d5d or a0,a0,a5 - 2486: 28b010ef jal ra,3f10 <__floatunsisf> - 248a: 000057b7 lui a5,0x5 - 248e: 7687a583 lw a1,1896(a5) # 5768 - 2492: 88018413 addi s0,gp,-1920 # 20000180 - 2496: 044010ef jal ra,34da <__divsf3> - 249a: 20bc lbu a5,2(s1) - 249c: 84418993 addi s3,gp,-1980 # 20000144 - 24a0: 20000737 lui a4,0x20000 - 24a4: a03c sb a5,2(s0) - 24a6: 30bc lbu a5,3(s1) - 24a8: 05470713 addi a4,a4,84 # 20000054 - 24ac: 88018023 sb zero,-1920(gp) # 20000180 - 24b0: b03c sb a5,3(s0) - 24b2: 20dc lbu a5,4(s1) - 24b4: 880180a3 sb zero,-1919(gp) # 20000181 - 24b8: 00a9a023 sw a0,0(s3) - 24bc: a05c sb a5,4(s0) - 24be: 30dc lbu a5,5(s1) - 24c0: 88018913 addi s2,gp,-1920 # 20000180 - 24c4: b05c sb a5,5(s0) - 24c6: 20fc lbu a5,6(s1) - 24c8: a07c sb a5,6(s0) - 24ca: 30fc lbu a5,7(s1) - 24cc: b07c sb a5,7(s0) - 24ce: 249c lbu a5,8(s1) - 24d0: a41c sb a5,8(s0) - 24d2: 273c lbu a5,10(a4) - 24d4: 3714 lbu a3,9(a4) - 24d6: 07a2 slli a5,a5,0x8 - 24d8: 8fd5 or a5,a5,a3 - 24da: b41c sb a5,9(s0) - 24dc: 83a1 srli a5,a5,0x8 - 24de: a43c sb a5,10(s0) - 24e0: 275c lbu a5,12(a4) - 24e2: 3734 lbu a3,11(a4) - 24e4: 07a2 slli a5,a5,0x8 - 24e6: 8fd5 or a5,a5,a3 - 24e8: b43c sb a5,11(s0) - 24ea: 83a1 srli a5,a5,0x8 - 24ec: a45c sb a5,12(s0) - 24ee: b99ff0ef jal ra,2086 - 24f2: 00855793 srli a5,a0,0x8 - 24f6: b448 sb a0,13(s0) - 24f8: a47c sb a5,14(s0) - 24fa: 01055793 srli a5,a0,0x10 - 24fe: 8161 srli a0,a0,0x18 - 2500: b47c sb a5,15(s0) - 2502: a808 sb a0,16(s0) - 2504: b35ff0ef jal ra,2038 - 2508: 00855793 srli a5,a0,0x8 - 250c: b848 sb a0,21(s0) - 250e: a87c sb a5,22(s0) - 2510: 01055793 srli a5,a0,0x10 - 2514: 8161 srli a0,a0,0x18 - 2516: b87c sb a5,23(s0) - 2518: ac08 sb a0,24(s0) - 251a: bbbff0ef jal ra,20d4 - 251e: 01855793 srli a5,a0,0x18 - 2522: ac5c sb a5,28(s0) - 2524: 247c lbu a5,14(s0) - 2526: 3444 lbu s1,13(s0) - 2528: 00855713 srli a4,a0,0x8 - 252c: 07a2 slli a5,a5,0x8 - 252e: 8fc5 or a5,a5,s1 - 2530: 3464 lbu s1,15(s0) - 2532: ac38 sb a4,26(s0) - 2534: 01055713 srli a4,a0,0x10 - 2538: 04c2 slli s1,s1,0x10 - 253a: 8fc5 or a5,a5,s1 - 253c: 2804 lbu s1,16(s0) - 253e: bc38 sb a4,27(s0) - 2540: 3858 lbu a4,21(s0) - 2542: 04e2 slli s1,s1,0x18 - 2544: 8cdd or s1,s1,a5 - 2546: 287c lbu a5,22(s0) - 2548: 85aa mv a1,a0 - 254a: bc08 sb a0,25(s0) - 254c: 07a2 slli a5,a5,0x8 - 254e: 8f5d or a4,a4,a5 - 2550: 387c lbu a5,23(s0) - 2552: 07c2 slli a5,a5,0x10 - 2554: 8fd9 or a5,a5,a4 - 2556: 2c18 lbu a4,24(s0) - 2558: 0762 slli a4,a4,0x18 - 255a: 00f76533 or a0,a4,a5 - 255e: 5d4010ef jal ra,3b32 <__subsf3> - 2562: 0009a583 lw a1,0(s3) - 2566: 338010ef jal ra,389e <__mulsf3> - 256a: 85aa mv a1,a0 - 256c: 8526 mv a0,s1 - 256e: 5c4010ef jal ra,3b32 <__subsf3> - 2572: 00855793 srli a5,a0,0x8 - 2576: b808 sb a0,17(s0) - 2578: a83c sb a5,18(s0) - 257a: 01055793 srli a5,a0,0x10 - 257e: 8161 srli a0,a0,0x18 - 2580: b83c sb a5,19(s0) - 2582: a848 sb a0,20(s0) - 2584: b9fff0ef jal ra,2122 - 2588: 00855793 srli a5,a0,0x8 - 258c: 02a400a3 sb a0,33(s0) - 2590: 02f40123 sb a5,34(s0) - 2594: 01055793 srli a5,a0,0x10 - 2598: 8161 srli a0,a0,0x18 - 259a: 02f401a3 sb a5,35(s0) - 259e: 02a40223 sb a0,36(s0) - 25a2: bcfff0ef jal ra,2170 - 25a6: 00855793 srli a5,a0,0x8 - 25aa: 02f40323 sb a5,38(s0) - 25ae: 01055793 srli a5,a0,0x10 - 25b2: 02f403a3 sb a5,39(s0) - 25b6: 283c lbu a5,18(s0) - 25b8: 3804 lbu s1,17(s0) - 25ba: 02a402a3 sb a0,37(s0) - 25be: 07a2 slli a5,a5,0x8 - 25c0: 8fc5 or a5,a5,s1 - 25c2: 3824 lbu s1,19(s0) - 25c4: 8161 srli a0,a0,0x18 - 25c6: 02a40423 sb a0,40(s0) - 25ca: 04c2 slli s1,s1,0x10 - 25cc: 8fc5 or a5,a5,s1 - 25ce: 2844 lbu s1,20(s0) - 25d0: 04e2 slli s1,s1,0x18 - 25d2: 8cdd or s1,s1,a5 - 25d4: 000057b7 lui a5,0x5 - 25d8: 7747a583 lw a1,1908(a5) # 5774 - 25dc: 8526 mv a0,s1 - 25de: 234010ef jal ra,3812 <__lesf2> - 25e2: 00054b63 bltz a0,25f8 - 25e6: 000057b7 lui a5,0x5 - 25ea: 7707a583 lw a1,1904(a5) # 5770 - 25ee: 8526 mv a0,s1 - 25f0: 19c010ef jal ra,378c <__gesf2> - 25f4: 00a05563 blez a0,25fe - 25f8: 4705 li a4,1 - 25fa: 84e18423 sb a4,-1976(gp) # 20000148 - 25fe: 400114b7 lui s1,0x40011 - 2602: 10000593 li a1,256 - 2606: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 260a: cdcfe0ef jal ra,ae6 - 260e: 4781 li a5,0 - 2610: c901 beqz a0,2620 - 2612: 4591 li a1,4 - 2614: c0048513 addi a0,s1,-1024 - 2618: cc4fe0ef jal ra,adc - 261c: 00a037b3 snez a5,a0 - 2620: 02f904a3 sb a5,41(s2) - 2624: 02090523 sb zero,42(s2) - 2628: 020905a3 sb zero,43(s2) - 262c: 02090623 sb zero,44(s2) - 2630: b5bfd06f j 18a <__riscv_restore_4> +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> -00002634 : - 2634: b3dfd2ef jal t0,170 <__riscv_save_0> - 2638: b97ff0ef jal ra,21ce - 263c: e33ff0ef jal ra,246e - 2640: 000025b7 lui a1,0x2 - 2644: 4681 li a3,0 - 2646: 3e800613 li a2,1000 - 264a: 2e658593 addi a1,a1,742 # 22e6 - 264e: 8d018513 addi a0,gp,-1840 # 200001d0 - 2652: 817ff0ef jal ra,1e68 - 2656: 000025b7 lui a1,0x2 - 265a: 46f9 li a3,30 - 265c: 3e800613 li a2,1000 - 2660: 29458593 addi a1,a1,660 # 2294 - 2664: 8e018513 addi a0,gp,-1824 # 200001e0 - 2668: 801ff0ef jal ra,1e68 - 266c: f1bfe0ef jal ra,1586 - 2670: 865ff0ef jal ra,1ed4 - 2674: b21fd06f j 194 <__riscv_restore_0> +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> -00002678 : - 2678: af9fd2ef jal t0,170 <__riscv_save_0> - 267c: 4505 li a0,1 - 267e: f60ff0ef jal ra,1dde - 2682: 282d jal 26bc - 2684: becff0ef jal ra,1a70 - 2688: cfbfe0ef jal ra,1382 - 268c: 9ceff0ef jal ra,185a - 2690: a02ff0ef jal ra,1892 - 2694: 850ff0ef jal ra,16e4 - 2698: a2cff0ef jal ra,18c4 - 269c: a66ff0ef jal ra,1902 - 26a0: afaff0ef jal ra,199a - 26a4: 000057b7 lui a5,0x5 - 26a8: 7787a783 lw a5,1912(a5) # 5778 - 26ac: 80f1a623 sw a5,-2036(gp) # 2000010c - 26b0: 80c18513 addi a0,gp,-2036 # 2000010c - 26b4: c28ff0ef jal ra,1adc - 26b8: addfd06f j 194 <__riscv_restore_0> +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> -000026bc : - 26bc: ab5fd2ef jal t0,170 <__riscv_save_0> - 26c0: 20000437 lui s0,0x20000 - 26c4: 06440413 addi s0,s0,100 # 20000064 - 26c8: 0c800613 li a2,200 - 26cc: 8f018593 addi a1,gp,-1808 # 200001f0 - 26d0: 00c40513 addi a0,s0,12 - 26d4: 84bff0ef jal ra,1f1e - 26d8: 6571 lui a0,0x1c - 26da: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8> - 26de: d36ff0ef jal ra,1c14 - 26e2: 4485 li s1,1 - 26e4: a004 sb s1,0(s0) - 26e6: 12c00613 li a2,300 - 26ea: 9b818593 addi a1,gp,-1608 # 200002b8 - 26ee: 02840513 addi a0,s0,40 - 26f2: 8481aa23 sw s0,-1964(gp) # 20000154 - 26f6: 829ff0ef jal ra,1f1e - 26fa: 5048 lw a0,36(s0) - 26fc: 0471 addi s0,s0,28 - 26fe: c64ff0ef jal ra,1b62 - 2702: a004 sb s1,0(s0) - 2704: 4501 li a0,0 - 2706: 8481ac23 sw s0,-1960(gp) # 20000158 - 270a: a8bfd06f 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> -0000270e <__gedf2>: - 270e: 0145d713 srli a4,a1,0x14 - 2712: 001007b7 lui a5,0x100 - 2716: 17fd addi a5,a5,-1 - 2718: 0146d813 srli a6,a3,0x14 - 271c: 7ff77713 andi a4,a4,2047 - 2720: 7ff00893 li a7,2047 - 2724: 00b7f333 and t1,a5,a1 - 2728: 8e2a mv t3,a0 - 272a: 8ff5 and a5,a5,a3 - 272c: 81fd srli a1,a1,0x1f - 272e: 8eb2 mv t4,a2 - 2730: 7ff87813 andi a6,a6,2047 - 2734: 82fd srli a3,a3,0x1f - 2736: 03170863 beq a4,a7,2766 <__gedf2+0x58> - 273a: 03180063 beq a6,a7,275a <__gedf2+0x4c> - 273e: eb0d bnez a4,2770 <__gedf2+0x62> - 2740: 00a368b3 or a7,t1,a0 - 2744: 00081463 bnez a6,274c <__gedf2+0x3e> - 2748: 8e5d or a2,a2,a5 - 274a: ca29 beqz a2,279c <__gedf2+0x8e> - 274c: 04088563 beqz a7,2796 <__gedf2+0x88> - 2750: 02d58863 beq a1,a3,2780 <__gedf2+0x72> - 2754: 4505 li a0,1 - 2756: ed95 bnez a1,2792 <__gedf2+0x84> - 2758: 8082 ret - 275a: 00c7e8b3 or a7,a5,a2 - 275e: fe0880e3 beqz a7,273e <__gedf2+0x30> - 2762: 5579 li a0,-2 - 2764: 8082 ret - 2766: 00a36533 or a0,t1,a0 - 276a: fd65 bnez a0,2762 <__gedf2+0x54> - 276c: 02e80c63 beq a6,a4,27a4 <__gedf2+0x96> - 2770: 00081463 bnez a6,2778 <__gedf2+0x6a> - 2774: 8e5d or a2,a2,a5 - 2776: de79 beqz a2,2754 <__gedf2+0x46> - 2778: fcd59ee3 bne a1,a3,2754 <__gedf2+0x46> - 277c: fce84ce3 blt a6,a4,2754 <__gedf2+0x46> - 2780: 01074863 blt a4,a6,2790 <__gedf2+0x82> - 2784: fc67e8e3 bltu a5,t1,2754 <__gedf2+0x46> - 2788: 02f30363 beq t1,a5,27ae <__gedf2+0xa0> - 278c: 00f37f63 bgeu t1,a5,27aa <__gedf2+0x9c> - 2790: e581 bnez a1,2798 <__gedf2+0x8a> - 2792: 557d li a0,-1 - 2794: 8082 ret - 2796: def5 beqz a3,2792 <__gedf2+0x84> - 2798: 4505 li a0,1 - 279a: 8082 ret - 279c: 4501 li a0,0 - 279e: fa089be3 bnez a7,2754 <__gedf2+0x46> - 27a2: 8082 ret - 27a4: 8e5d or a2,a2,a5 - 27a6: da69 beqz a2,2778 <__gedf2+0x6a> - 27a8: bf6d j 2762 <__gedf2+0x54> - 27aa: 4501 li a0,0 - 27ac: 8082 ret - 27ae: fbcee3e3 bltu t4,t3,2754 <__gedf2+0x46> - 27b2: 4501 li a0,0 - 27b4: fbde72e3 bgeu t3,t4,2758 <__gedf2+0x4a> - 27b8: f1e5 bnez a1,2798 <__gedf2+0x8a> - 27ba: bfe1 j 2792 <__gedf2+0x84> +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> -000027bc <__ledf2>: - 27bc: 0145d713 srli a4,a1,0x14 - 27c0: 001007b7 lui a5,0x100 - 27c4: 17fd addi a5,a5,-1 - 27c6: 0146d813 srli a6,a3,0x14 - 27ca: 7ff77713 andi a4,a4,2047 - 27ce: 7ff00893 li a7,2047 - 27d2: 00b7fe33 and t3,a5,a1 - 27d6: 8eaa mv t4,a0 - 27d8: 8ff5 and a5,a5,a3 - 27da: 81fd srli a1,a1,0x1f - 27dc: 8f32 mv t5,a2 - 27de: 7ff87813 andi a6,a6,2047 - 27e2: 82fd srli a3,a3,0x1f - 27e4: 03170e63 beq a4,a7,2820 <__ledf2+0x64> - 27e8: 01180d63 beq a6,a7,2802 <__ledf2+0x46> - 27ec: e329 bnez a4,282e <__ledf2+0x72> - 27ee: 00ae68b3 or a7,t3,a0 - 27f2: 00081f63 bnez a6,2810 <__ledf2+0x54> - 27f6: 8e5d or a2,a2,a5 - 27f8: ee01 bnez a2,2810 <__ledf2+0x54> - 27fa: 4301 li t1,0 - 27fc: 04088c63 beqz a7,2854 <__ledf2+0x98> - 2800: a821 j 2818 <__ledf2+0x5c> - 2802: 00c7e8b3 or a7,a5,a2 - 2806: 4309 li t1,2 - 2808: 04089663 bnez a7,2854 <__ledf2+0x98> - 280c: d36d beqz a4,27ee <__ledf2+0x32> - 280e: a005 j 282e <__ledf2+0x72> - 2810: 04088463 beqz a7,2858 <__ledf2+0x9c> - 2814: 02d58563 beq a1,a3,283e <__ledf2+0x82> - 2818: 4305 li t1,1 - 281a: cd8d beqz a1,2854 <__ledf2+0x98> - 281c: 537d li t1,-1 - 281e: a81d j 2854 <__ledf2+0x98> - 2820: 00ae68b3 or a7,t3,a0 - 2824: 4309 li t1,2 - 2826: 02089763 bnez a7,2854 <__ledf2+0x98> - 282a: 02e80a63 beq a6,a4,285e <__ledf2+0xa2> - 282e: 00081463 bnez a6,2836 <__ledf2+0x7a> - 2832: 8e5d or a2,a2,a5 - 2834: d275 beqz a2,2818 <__ledf2+0x5c> - 2836: fed591e3 bne a1,a3,2818 <__ledf2+0x5c> - 283a: fce84fe3 blt a6,a4,2818 <__ledf2+0x5c> - 283e: 01074963 blt a4,a6,2850 <__ledf2+0x94> - 2842: fdc7ebe3 bltu a5,t3,2818 <__ledf2+0x5c> - 2846: 00fe0f63 beq t3,a5,2864 <__ledf2+0xa8> - 284a: 4301 li t1,0 - 284c: 00fe7463 bgeu t3,a5,2854 <__ledf2+0x98> - 2850: d5f1 beqz a1,281c <__ledf2+0x60> - 2852: 4305 li t1,1 - 2854: 851a mv a0,t1 - 2856: 8082 ret - 2858: feed bnez a3,2852 <__ledf2+0x96> - 285a: 537d li t1,-1 - 285c: bfe5 j 2854 <__ledf2+0x98> - 285e: 8e5d or a2,a2,a5 - 2860: da79 beqz a2,2836 <__ledf2+0x7a> - 2862: bfcd j 2854 <__ledf2+0x98> - 2864: fbdf6ae3 bltu t5,t4,2818 <__ledf2+0x5c> - 2868: 4301 li t1,0 - 286a: ffeef5e3 bgeu t4,t5,2854 <__ledf2+0x98> - 286e: f1f5 bnez a1,2852 <__ledf2+0x96> - 2870: b775 j 281c <__ledf2+0x60> +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> -00002872 <__muldf3>: - 2872: 7139 addi sp,sp,-64 - 2874: d84a sw s2,48(sp) - 2876: 0145d913 srli s2,a1,0x14 - 287a: d64e sw s3,44(sp) - 287c: d452 sw s4,40(sp) - 287e: d256 sw s5,36(sp) - 2880: 00c59993 slli s3,a1,0xc - 2884: de06 sw ra,60(sp) - 2886: dc22 sw s0,56(sp) - 2888: da26 sw s1,52(sp) - 288a: d05a sw s6,32(sp) - 288c: ce5e sw s7,28(sp) - 288e: 7ff97913 andi s2,s2,2047 - 2892: 8a2a mv s4,a0 - 2894: 00c9d993 srli s3,s3,0xc - 2898: 01f5da93 srli s5,a1,0x1f - 289c: 0e090d63 beqz s2,2996 <__muldf3+0x124> - 28a0: 7ff00793 li a5,2047 - 28a4: 18f90663 beq s2,a5,2a30 <__muldf3+0x1be> - 28a8: 01d55413 srli s0,a0,0x1d - 28ac: 098e slli s3,s3,0x3 - 28ae: 013469b3 or s3,s0,s3 - 28b2: 00800437 lui s0,0x800 - 28b6: 0089e433 or s0,s3,s0 - 28ba: 00351493 slli s1,a0,0x3 - 28be: c0190913 addi s2,s2,-1023 - 28c2: 4981 li s3,0 - 28c4: 4b81 li s7,0 - 28c6: 0146d713 srli a4,a3,0x14 - 28ca: 00c69a13 slli s4,a3,0xc - 28ce: 7ff77713 andi a4,a4,2047 - 28d2: 85b2 mv a1,a2 - 28d4: 00ca5a13 srli s4,s4,0xc - 28d8: 01f6db13 srli s6,a3,0x1f - 28dc: 10070b63 beqz a4,29f2 <__muldf3+0x180> - 28e0: 7ff00793 li a5,2047 - 28e4: 04f70363 beq a4,a5,292a <__muldf3+0xb8> - 28e8: 01d65793 srli a5,a2,0x1d - 28ec: 0a0e slli s4,s4,0x3 - 28ee: 0147ea33 or s4,a5,s4 - 28f2: c0170713 addi a4,a4,-1023 - 28f6: 008007b7 lui a5,0x800 - 28fa: 00fa67b3 or a5,s4,a5 - 28fe: 00361593 slli a1,a2,0x3 - 2902: 993a add s2,s2,a4 - 2904: 4881 li a7,0 - 2906: 016ac733 xor a4,s5,s6 - 290a: 46bd li a3,15 - 290c: 853a mv a0,a4 - 290e: 00190813 addi a6,s2,1 - 2912: 1736e863 bltu a3,s3,2a82 <__muldf3+0x210> - 2916: 00003617 auipc a2,0x3 - 291a: e6660613 addi a2,a2,-410 # 577c - 291e: 098a slli s3,s3,0x2 - 2920: 99b2 add s3,s3,a2 - 2922: 0009a683 lw a3,0(s3) - 2926: 96b2 add a3,a3,a2 - 2928: 8682 jr a3 - 292a: 00ca67b3 or a5,s4,a2 - 292e: 7ff90913 addi s2,s2,2047 - 2932: 12079963 bnez a5,2a64 <__muldf3+0x1f2> - 2936: 0029e993 ori s3,s3,2 - 293a: 4581 li a1,0 - 293c: 4889 li a7,2 - 293e: b7e1 j 2906 <__muldf3+0x94> - 2940: 4701 li a4,0 - 2942: 7ff00793 li a5,2047 - 2946: 00080437 lui s0,0x80 - 294a: 4481 li s1,0 - 294c: 0432 slli s0,s0,0xc - 294e: 07d2 slli a5,a5,0x14 - 2950: 8031 srli s0,s0,0xc - 2952: 077e slli a4,a4,0x1f - 2954: 8c5d or s0,s0,a5 - 2956: 8c59 or s0,s0,a4 - 2958: 85a2 mv a1,s0 - 295a: 50f2 lw ra,60(sp) - 295c: 5462 lw s0,56(sp) - 295e: 8526 mv a0,s1 - 2960: 5942 lw s2,48(sp) - 2962: 54d2 lw s1,52(sp) - 2964: 59b2 lw s3,44(sp) - 2966: 5a22 lw s4,40(sp) - 2968: 5a92 lw s5,36(sp) - 296a: 5b02 lw s6,32(sp) - 296c: 4bf2 lw s7,28(sp) - 296e: 6121 addi sp,sp,64 - 2970: 8082 ret - 2972: 855a mv a0,s6 - 2974: 843e mv s0,a5 - 2976: 84ae mv s1,a1 - 2978: 8bc6 mv s7,a7 - 297a: 4789 li a5,2 - 297c: 0efb8d63 beq s7,a5,2a76 <__muldf3+0x204> - 2980: 478d li a5,3 - 2982: fafb8fe3 beq s7,a5,2940 <__muldf3+0xce> - 2986: 4785 li a5,1 - 2988: 872a mv a4,a0 - 298a: 38fb9e63 bne s7,a5,2d26 <__muldf3+0x4b4> - 298e: 4781 li a5,0 - 2990: 4401 li s0,0 - 2992: 4481 li s1,0 - 2994: bf65 j 294c <__muldf3+0xda> - 2996: 00a9e433 or s0,s3,a0 - 299a: c061 beqz s0,2a5a <__muldf3+0x1e8> - 299c: c636 sw a3,12(sp) - 299e: c432 sw a2,8(sp) - 29a0: 2a098c63 beqz s3,2c58 <__muldf3+0x3e6> - 29a4: 854e mv a0,s3 - 29a6: 04f010ef jal ra,41f4 <__clzsi2> - 29aa: 4622 lw a2,8(sp) - 29ac: 46b2 lw a3,12(sp) - 29ae: 87aa mv a5,a0 - 29b0: ff550713 addi a4,a0,-11 - 29b4: 4475 li s0,29 - 29b6: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7fa5e0> - 29ba: 8c19 sub s0,s0,a4 - 29bc: 009999b3 sll s3,s3,s1 - 29c0: 008a5433 srl s0,s4,s0 - 29c4: 01346433 or s0,s0,s3 - 29c8: 009a14b3 sll s1,s4,s1 - 29cc: 0146d713 srli a4,a3,0x14 - 29d0: c0d00913 li s2,-1011 - 29d4: 00c69a13 slli s4,a3,0xc - 29d8: 7ff77713 andi a4,a4,2047 - 29dc: 40f90933 sub s2,s2,a5 - 29e0: 4981 li s3,0 - 29e2: 4b81 li s7,0 - 29e4: 85b2 mv a1,a2 - 29e6: 00ca5a13 srli s4,s4,0xc - 29ea: 01f6db13 srli s6,a3,0x1f - 29ee: ee0719e3 bnez a4,28e0 <__muldf3+0x6e> - 29f2: 00ca67b3 or a5,s4,a2 - 29f6: c7b1 beqz a5,2a42 <__muldf3+0x1d0> - 29f8: 220a0f63 beqz s4,2c36 <__muldf3+0x3c4> - 29fc: 8552 mv a0,s4 - 29fe: c432 sw a2,8(sp) - 2a00: 7f4010ef jal ra,41f4 <__clzsi2> - 2a04: 4622 lw a2,8(sp) - 2a06: 872a mv a4,a0 - 2a08: ff550693 addi a3,a0,-11 - 2a0c: 47f5 li a5,29 - 2a0e: ff870593 addi a1,a4,-8 - 2a12: 8f95 sub a5,a5,a3 - 2a14: 00ba1a33 sll s4,s4,a1 - 2a18: 00f657b3 srl a5,a2,a5 - 2a1c: 0147e7b3 or a5,a5,s4 - 2a20: 00b615b3 sll a1,a2,a1 - 2a24: 40e90933 sub s2,s2,a4 - 2a28: c0d90913 addi s2,s2,-1011 - 2a2c: 4881 li a7,0 - 2a2e: bde1 j 2906 <__muldf3+0x94> - 2a30: 00a9e433 or s0,s3,a0 - 2a34: ec01 bnez s0,2a4c <__muldf3+0x1da> - 2a36: 49a1 li s3,8 - 2a38: 4481 li s1,0 - 2a3a: 7ff00913 li s2,2047 - 2a3e: 4b89 li s7,2 - 2a40: b559 j 28c6 <__muldf3+0x54> - 2a42: 0019e993 ori s3,s3,1 - 2a46: 4581 li a1,0 - 2a48: 4885 li a7,1 - 2a4a: bd75 j 2906 <__muldf3+0x94> - 2a4c: 844e mv s0,s3 - 2a4e: 84aa mv s1,a0 - 2a50: 49b1 li s3,12 - 2a52: 7ff00913 li s2,2047 - 2a56: 4b8d li s7,3 - 2a58: b5bd j 28c6 <__muldf3+0x54> - 2a5a: 4991 li s3,4 - 2a5c: 4481 li s1,0 - 2a5e: 4901 li s2,0 - 2a60: 4b85 li s7,1 - 2a62: b595 j 28c6 <__muldf3+0x54> - 2a64: 0039e993 ori s3,s3,3 - 2a68: 87d2 mv a5,s4 - 2a6a: 488d li a7,3 - 2a6c: bd69 j 2906 <__muldf3+0x94> - 2a6e: 4789 li a5,2 - 2a70: 8556 mv a0,s5 - 2a72: f0fb97e3 bne s7,a5,2980 <__muldf3+0x10e> - 2a76: 872a mv a4,a0 - 2a78: 7ff00793 li a5,2047 - 2a7c: 4401 li s0,0 - 2a7e: 4481 li s1,0 - 2a80: b5f1 j 294c <__muldf3+0xda> - 2a82: 6ec1 lui t4,0x10 - 2a84: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xa5e7> - 2a88: 0104d693 srli a3,s1,0x10 - 2a8c: 0105de13 srli t3,a1,0x10 - 2a90: 8cf1 and s1,s1,a2 - 2a92: 8df1 and a1,a1,a2 - 2a94: 02958633 mul a2,a1,s1 - 2a98: 02b68333 mul t1,a3,a1 - 2a9c: 01065893 srli a7,a2,0x10 - 2aa0: 029e0533 mul a0,t3,s1 - 2aa4: 951a add a0,a0,t1 - 2aa6: 98aa add a7,a7,a0 - 2aa8: 03c682b3 mul t0,a3,t3 - 2aac: 0068f363 bgeu a7,t1,2ab2 <__muldf3+0x240> - 2ab0: 92f6 add t0,t0,t4 - 2ab2: 6fc1 lui t6,0x10 - 2ab4: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xa5e7> - 2ab8: 0067f533 and a0,a5,t1 - 2abc: 0107d393 srli t2,a5,0x10 - 2ac0: 0068f7b3 and a5,a7,t1 - 2ac4: 07c2 slli a5,a5,0x10 - 2ac6: 00667333 and t1,a2,t1 - 2aca: 933e add t1,t1,a5 - 2acc: 02950633 mul a2,a0,s1 - 2ad0: 0108d893 srli a7,a7,0x10 - 2ad4: 02a687b3 mul a5,a3,a0 - 2ad8: 01065f13 srli t5,a2,0x10 - 2adc: 029384b3 mul s1,t2,s1 - 2ae0: 94be add s1,s1,a5 - 2ae2: 94fa add s1,s1,t5 - 2ae4: 02768eb3 mul t4,a3,t2 - 2ae8: 00f4f363 bgeu s1,a5,2aee <__muldf3+0x27c> - 2aec: 9efe add t4,t4,t6 - 2aee: 6a41 lui s4,0x10 - 2af0: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xa5e7> - 2af4: 01045f93 srli t6,s0,0x10 - 2af8: 00f476b3 and a3,s0,a5 - 2afc: 00f4f9b3 and s3,s1,a5 - 2b00: 8e7d and a2,a2,a5 - 2b02: 80c1 srli s1,s1,0x10 - 2b04: 02d58433 mul s0,a1,a3 - 2b08: 09c2 slli s3,s3,0x10 - 2b0a: 01d48f33 add t5,s1,t4 - 2b0e: 99b2 add s3,s3,a2 - 2b10: 98ce add a7,a7,s3 - 2b12: 02de07b3 mul a5,t3,a3 - 2b16: 01045e93 srli t4,s0,0x10 - 2b1a: 02bf85b3 mul a1,t6,a1 - 2b1e: 97ae add a5,a5,a1 - 2b20: 9ebe add t4,t4,a5 - 2b22: 03fe0e33 mul t3,t3,t6 - 2b26: 00bef363 bgeu t4,a1,2b2c <__muldf3+0x2ba> - 2b2a: 9e52 add t3,t3,s4 - 2b2c: 67c1 lui a5,0x10 - 2b2e: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xa5e7> - 2b32: 00bef633 and a2,t4,a1 - 2b36: 8c6d and s0,s0,a1 - 2b38: 0642 slli a2,a2,0x10 - 2b3a: 9622 add a2,a2,s0 - 2b3c: 010ede93 srli t4,t4,0x10 - 2b40: 02d505b3 mul a1,a0,a3 - 2b44: 9e76 add t3,t3,t4 - 2b46: 02af8533 mul a0,t6,a0 - 2b4a: 0105d413 srli s0,a1,0x10 - 2b4e: 02d386b3 mul a3,t2,a3 - 2b52: 96aa add a3,a3,a0 - 2b54: 96a2 add a3,a3,s0 - 2b56: 03f38fb3 mul t6,t2,t6 - 2b5a: 00a6f363 bgeu a3,a0,2b60 <__muldf3+0x2ee> - 2b5e: 9fbe add t6,t6,a5 - 2b60: 6541 lui a0,0x10 - 2b62: 157d addi a0,a0,-1 - 2b64: 00a6f7b3 and a5,a3,a0 - 2b68: 07c2 slli a5,a5,0x10 - 2b6a: 8d6d and a0,a0,a1 - 2b6c: 97aa add a5,a5,a0 - 2b6e: 005885b3 add a1,a7,t0 - 2b72: 0135b9b3 sltu s3,a1,s3 - 2b76: 97fa add a5,a5,t5 - 2b78: 95b2 add a1,a1,a2 - 2b7a: 01378433 add s0,a5,s3 - 2b7e: 00c5b633 sltu a2,a1,a2 - 2b82: 01c40eb3 add t4,s0,t3 - 2b86: 00ce8533 add a0,t4,a2 - 2b8a: 01343433 sltu s0,s0,s3 - 2b8e: 01e7b7b3 sltu a5,a5,t5 - 2b92: 8fc1 or a5,a5,s0 - 2b94: 01cebe33 sltu t3,t4,t3 - 2b98: 0106d413 srli s0,a3,0x10 - 2b9c: 00c53633 sltu a2,a0,a2 - 2ba0: 943e add s0,s0,a5 - 2ba2: 00ce6633 or a2,t3,a2 - 2ba6: 00959493 slli s1,a1,0x9 - 2baa: 9432 add s0,s0,a2 - 2bac: 947e add s0,s0,t6 - 2bae: 0064e4b3 or s1,s1,t1 - 2bb2: 0426 slli s0,s0,0x9 - 2bb4: 01755693 srli a3,a0,0x17 - 2bb8: 009034b3 snez s1,s1 - 2bbc: 81dd srli a1,a1,0x17 - 2bbe: 00951793 slli a5,a0,0x9 - 2bc2: 8ccd or s1,s1,a1 - 2bc4: 8c55 or s0,s0,a3 - 2bc6: 8cdd or s1,s1,a5 - 2bc8: 00741793 slli a5,s0,0x7 - 2bcc: 0007db63 bgez a5,2be2 <__muldf3+0x370> - 2bd0: 0014d793 srli a5,s1,0x1 - 2bd4: 8885 andi s1,s1,1 - 2bd6: 01f41693 slli a3,s0,0x1f - 2bda: 8cdd or s1,s1,a5 - 2bdc: 8cd5 or s1,s1,a3 - 2bde: 8005 srli s0,s0,0x1 - 2be0: 8942 mv s2,a6 - 2be2: 3ff90793 addi a5,s2,1023 - 2be6: 08f05963 blez a5,2c78 <__muldf3+0x406> - 2bea: 0074f693 andi a3,s1,7 - 2bee: ce81 beqz a3,2c06 <__muldf3+0x394> - 2bf0: 00f4f693 andi a3,s1,15 - 2bf4: 4611 li a2,4 - 2bf6: 00c68863 beq a3,a2,2c06 <__muldf3+0x394> - 2bfa: 00448693 addi a3,s1,4 - 2bfe: 0096b4b3 sltu s1,a3,s1 - 2c02: 9426 add s0,s0,s1 - 2c04: 84b6 mv s1,a3 - 2c06: 00741693 slli a3,s0,0x7 - 2c0a: 0006d863 bgez a3,2c1a <__muldf3+0x3a8> - 2c0e: ff0007b7 lui a5,0xff000 - 2c12: 17fd addi a5,a5,-1 - 2c14: 8c7d and s0,s0,a5 - 2c16: 40090793 addi a5,s2,1024 - 2c1a: 7fe00693 li a3,2046 - 2c1e: 0ef6cf63 blt a3,a5,2d1c <__muldf3+0x4aa> - 2c22: 0034d693 srli a3,s1,0x3 - 2c26: 01d41493 slli s1,s0,0x1d - 2c2a: 0426 slli s0,s0,0x9 - 2c2c: 8cd5 or s1,s1,a3 - 2c2e: 8031 srli s0,s0,0xc - 2c30: 7ff7f793 andi a5,a5,2047 - 2c34: bb21 j 294c <__muldf3+0xda> - 2c36: 8532 mv a0,a2 - 2c38: c432 sw a2,8(sp) - 2c3a: 5ba010ef jal ra,41f4 <__clzsi2> - 2c3e: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xa5fd> - 2c42: 47f1 li a5,28 - 2c44: 02050713 addi a4,a0,32 - 2c48: 4622 lw a2,8(sp) - 2c4a: dcd7d1e3 bge a5,a3,2a0c <__muldf3+0x19a> - 2c4e: 1561 addi a0,a0,-8 - 2c50: 00a617b3 sll a5,a2,a0 - 2c54: 4581 li a1,0 - 2c56: b3f9 j 2a24 <__muldf3+0x1b2> - 2c58: 59c010ef jal ra,41f4 <__clzsi2> - 2c5c: 01550713 addi a4,a0,21 - 2c60: 45f1 li a1,28 - 2c62: 02050793 addi a5,a0,32 - 2c66: 4622 lw a2,8(sp) - 2c68: 46b2 lw a3,12(sp) - 2c6a: d4e5d5e3 bge a1,a4,29b4 <__muldf3+0x142> - 2c6e: 1561 addi a0,a0,-8 - 2c70: 00aa1433 sll s0,s4,a0 - 2c74: 4481 li s1,0 - 2c76: bb99 j 29cc <__muldf3+0x15a> - 2c78: 4685 li a3,1 - 2c7a: 8e9d sub a3,a3,a5 - 2c7c: e7b1 bnez a5,2cc8 <__muldf3+0x456> - 2c7e: 41e90913 addi s2,s2,1054 - 2c82: 012497b3 sll a5,s1,s2 - 2c86: 00d4d4b3 srl s1,s1,a3 - 2c8a: 01241933 sll s2,s0,s2 - 2c8e: 00f037b3 snez a5,a5 - 2c92: 009964b3 or s1,s2,s1 - 2c96: 8cdd or s1,s1,a5 - 2c98: 0074f793 andi a5,s1,7 - 2c9c: 00d456b3 srl a3,s0,a3 - 2ca0: cf81 beqz a5,2cb8 <__muldf3+0x446> - 2ca2: 00f4f793 andi a5,s1,15 - 2ca6: 4611 li a2,4 - 2ca8: 00c78863 beq a5,a2,2cb8 <__muldf3+0x446> - 2cac: 00448793 addi a5,s1,4 - 2cb0: 0097b4b3 sltu s1,a5,s1 - 2cb4: 96a6 add a3,a3,s1 - 2cb6: 84be mv s1,a5 - 2cb8: 00869793 slli a5,a3,0x8 - 2cbc: 0407d863 bgez a5,2d0c <__muldf3+0x49a> - 2cc0: 4785 li a5,1 - 2cc2: 4401 li s0,0 - 2cc4: 4481 li s1,0 - 2cc6: b159 j 294c <__muldf3+0xda> - 2cc8: 03800613 li a2,56 - 2ccc: ccd641e3 blt a2,a3,298e <__muldf3+0x11c> - 2cd0: 467d li a2,31 - 2cd2: fad656e3 bge a2,a3,2c7e <__muldf3+0x40c> - 2cd6: 5605 li a2,-31 - 2cd8: 40f607b3 sub a5,a2,a5 - 2cdc: 02000593 li a1,32 - 2ce0: 00f45633 srl a2,s0,a5 - 2ce4: 00b68763 beq a3,a1,2cf2 <__muldf3+0x480> - 2ce8: 43e90913 addi s2,s2,1086 - 2cec: 012417b3 sll a5,s0,s2 - 2cf0: 8cdd or s1,s1,a5 - 2cf2: 009034b3 snez s1,s1 - 2cf6: 8cd1 or s1,s1,a2 - 2cf8: 0074f693 andi a3,s1,7 - 2cfc: 4401 li s0,0 - 2cfe: ca99 beqz a3,2d14 <__muldf3+0x4a2> - 2d00: 00f4f793 andi a5,s1,15 - 2d04: 4611 li a2,4 - 2d06: 4681 li a3,0 - 2d08: fac792e3 bne a5,a2,2cac <__muldf3+0x43a> - 2d0c: 00969413 slli s0,a3,0x9 - 2d10: 8031 srli s0,s0,0xc - 2d12: 06f6 slli a3,a3,0x1d - 2d14: 808d srli s1,s1,0x3 - 2d16: 8cd5 or s1,s1,a3 - 2d18: 4781 li a5,0 - 2d1a: b90d j 294c <__muldf3+0xda> - 2d1c: 7ff00793 li a5,2047 - 2d20: 4401 li s0,0 - 2d22: 4481 li s1,0 - 2d24: b125 j 294c <__muldf3+0xda> - 2d26: 8942 mv s2,a6 - 2d28: bd6d j 2be2 <__muldf3+0x370> +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> -00002d2a <__subdf3>: - 2d2a: 00100737 lui a4,0x100 - 2d2e: 177d addi a4,a4,-1 - 2d30: 1101 addi sp,sp,-32 - 2d32: 00b77333 and t1,a4,a1 - 2d36: 0146d893 srli a7,a3,0x14 - 2d3a: 8f75 and a4,a4,a3 - 2d3c: 01d65e93 srli t4,a2,0x1d - 2d40: cc22 sw s0,24(sp) - 2d42: ca26 sw s1,20(sp) - 2d44: 030e slli t1,t1,0x3 - 2d46: 0145d493 srli s1,a1,0x14 - 2d4a: 01d55793 srli a5,a0,0x1d - 2d4e: 070e slli a4,a4,0x3 - 2d50: ce06 sw ra,28(sp) - 2d52: c84a sw s2,16(sp) - 2d54: c64e sw s3,12(sp) - 2d56: 7ff8f893 andi a7,a7,2047 - 2d5a: 7ff00e13 li t3,2047 - 2d5e: 00eee733 or a4,t4,a4 - 2d62: 7ff4f493 andi s1,s1,2047 - 2d66: 01f5d413 srli s0,a1,0x1f - 2d6a: 0067e333 or t1,a5,t1 - 2d6e: 00351f13 slli t5,a0,0x3 - 2d72: 82fd srli a3,a3,0x1f - 2d74: 00361e93 slli t4,a2,0x3 - 2d78: 19c88063 beq a7,t3,2ef8 <__subdf3+0x1ce> - 2d7c: 0016c693 xori a3,a3,1 - 2d80: 411485b3 sub a1,s1,a7 - 2d84: 12d40563 beq s0,a3,2eae <__subdf3+0x184> - 2d88: 18b05163 blez a1,2f0a <__subdf3+0x1e0> - 2d8c: 1a088b63 beqz a7,2f42 <__subdf3+0x218> - 2d90: 008007b7 lui a5,0x800 - 2d94: 8f5d or a4,a4,a5 - 2d96: 59c48163 beq s1,t3,3318 <__subdf3+0x5ee> - 2d9a: 03800793 li a5,56 - 2d9e: 34b7c463 blt a5,a1,30e6 <__subdf3+0x3bc> - 2da2: 47fd li a5,31 - 2da4: 48b7c563 blt a5,a1,322e <__subdf3+0x504> - 2da8: 02000793 li a5,32 - 2dac: 8f8d sub a5,a5,a1 - 2dae: 00bed9b3 srl s3,t4,a1 - 2db2: 00f71833 sll a6,a4,a5 - 2db6: 00fe9eb3 sll t4,t4,a5 - 2dba: 01386833 or a6,a6,s3 - 2dbe: 00b75733 srl a4,a4,a1 - 2dc2: 01d039b3 snez s3,t4 - 2dc6: 01386833 or a6,a6,s3 - 2dca: 40e30333 sub t1,t1,a4 - 2dce: 410f09b3 sub s3,t5,a6 - 2dd2: 013f37b3 sltu a5,t5,s3 - 2dd6: 40f30633 sub a2,t1,a5 - 2dda: 00861793 slli a5,a2,0x8 - 2dde: 2407d363 bgez a5,3024 <__subdf3+0x2fa> - 2de2: 00800937 lui s2,0x800 - 2de6: 197d addi s2,s2,-1 - 2de8: 01267933 and s2,a2,s2 - 2dec: 2c090f63 beqz s2,30ca <__subdf3+0x3a0> - 2df0: 854a mv a0,s2 - 2df2: 402010ef jal ra,41f4 <__clzsi2> - 2df6: ff850713 addi a4,a0,-8 - 2dfa: 02000793 li a5,32 - 2dfe: 8f99 sub a5,a5,a4 - 2e00: 00f9d7b3 srl a5,s3,a5 - 2e04: 00e91633 sll a2,s2,a4 - 2e08: 8fd1 or a5,a5,a2 - 2e0a: 00e999b3 sll s3,s3,a4 - 2e0e: 2a974463 blt a4,s1,30b6 <__subdf3+0x38c> - 2e12: 8f05 sub a4,a4,s1 - 2e14: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xfa5e9> - 2e18: 46fd li a3,31 - 2e1a: 3ac6c563 blt a3,a2,31c4 <__subdf3+0x49a> - 2e1e: 02000713 li a4,32 - 2e22: 8f11 sub a4,a4,a2 - 2e24: 00c9d6b3 srl a3,s3,a2 - 2e28: 00e99833 sll a6,s3,a4 - 2e2c: 00e79733 sll a4,a5,a4 - 2e30: 8f55 or a4,a4,a3 - 2e32: 01003833 snez a6,a6 - 2e36: 010769b3 or s3,a4,a6 - 2e3a: 00c7d633 srl a2,a5,a2 - 2e3e: 4481 li s1,0 - 2e40: 0079f793 andi a5,s3,7 - 2e44: cf81 beqz a5,2e5c <__subdf3+0x132> - 2e46: 00f9f693 andi a3,s3,15 - 2e4a: 4791 li a5,4 - 2e4c: 00f68863 beq a3,a5,2e5c <__subdf3+0x132> - 2e50: 00498693 addi a3,s3,4 - 2e54: 0136b833 sltu a6,a3,s3 - 2e58: 9642 add a2,a2,a6 - 2e5a: 89b6 mv s3,a3 - 2e5c: 00861793 slli a5,a2,0x8 - 2e60: 1c07d663 bgez a5,302c <__subdf3+0x302> - 2e64: 00148713 addi a4,s1,1 - 2e68: 7ff00793 li a5,2047 - 2e6c: 8805 andi s0,s0,1 - 2e6e: 20f70663 beq a4,a5,307a <__subdf3+0x350> - 2e72: ff8007b7 lui a5,0xff800 - 2e76: 17fd addi a5,a5,-1 - 2e78: 8ff1 and a5,a5,a2 - 2e7a: 01d79813 slli a6,a5,0x1d - 2e7e: 0039d993 srli s3,s3,0x3 - 2e82: 07a6 slli a5,a5,0x9 - 2e84: 01386833 or a6,a6,s3 - 2e88: 83b1 srli a5,a5,0xc - 2e8a: 7ff77713 andi a4,a4,2047 - 2e8e: 00c79693 slli a3,a5,0xc - 2e92: 0752 slli a4,a4,0x14 - 2e94: 82b1 srli a3,a3,0xc - 2e96: 047e slli s0,s0,0x1f - 2e98: 8ed9 or a3,a3,a4 - 2e9a: 8ec1 or a3,a3,s0 - 2e9c: 40f2 lw ra,28(sp) - 2e9e: 4462 lw s0,24(sp) - 2ea0: 44d2 lw s1,20(sp) - 2ea2: 4942 lw s2,16(sp) - 2ea4: 49b2 lw s3,12(sp) - 2ea6: 8542 mv a0,a6 - 2ea8: 85b6 mv a1,a3 - 2eaa: 6105 addi sp,sp,32 - 2eac: 8082 ret - 2eae: 0ab05663 blez a1,2f5a <__subdf3+0x230> - 2eb2: 12088a63 beqz a7,2fe6 <__subdf3+0x2bc> - 2eb6: 008007b7 lui a5,0x800 - 2eba: 8f5d or a4,a4,a5 - 2ebc: 2dc48763 beq s1,t3,318a <__subdf3+0x460> - 2ec0: 03800793 li a5,56 - 2ec4: 18b7c763 blt a5,a1,3052 <__subdf3+0x328> - 2ec8: 47fd li a5,31 - 2eca: 3cb7d263 bge a5,a1,328e <__subdf3+0x564> - 2ece: fe058813 addi a6,a1,-32 - 2ed2: 02000793 li a5,32 - 2ed6: 010759b3 srl s3,a4,a6 - 2eda: 00f58a63 beq a1,a5,2eee <__subdf3+0x1c4> - 2ede: 04000793 li a5,64 - 2ee2: 40b785b3 sub a1,a5,a1 - 2ee6: 00b71733 sll a4,a4,a1 - 2eea: 00eeeeb3 or t4,t4,a4 - 2eee: 01d03833 snez a6,t4 - 2ef2: 01386833 or a6,a6,s3 - 2ef6: a295 j 305a <__subdf3+0x330> - 2ef8: 01d767b3 or a5,a4,t4 - 2efc: 80148593 addi a1,s1,-2047 - 2f00: e399 bnez a5,2f06 <__subdf3+0x1dc> - 2f02: 0016c693 xori a3,a3,1 - 2f06: 04d40a63 beq s0,a3,2f5a <__subdf3+0x230> - 2f0a: e1d1 bnez a1,2f8e <__subdf3+0x264> - 2f0c: 00148793 addi a5,s1,1 - 2f10: 7fe7f793 andi a5,a5,2046 - 2f14: 1e079963 bnez a5,3106 <__subdf3+0x3dc> - 2f18: 01e367b3 or a5,t1,t5 - 2f1c: 01d76833 or a6,a4,t4 - 2f20: 16049263 bnez s1,3084 <__subdf3+0x35a> - 2f24: 3c078263 beqz a5,32e8 <__subdf3+0x5be> - 2f28: 42081663 bnez a6,3354 <__subdf3+0x62a> - 2f2c: 00351813 slli a6,a0,0x3 - 2f30: 01d31693 slli a3,t1,0x1d - 2f34: 00385813 srli a6,a6,0x3 - 2f38: 0106e833 or a6,a3,a6 - 2f3c: 00335793 srli a5,t1,0x3 - 2f40: a219 j 3046 <__subdf3+0x31c> - 2f42: 01d767b3 or a5,a4,t4 - 2f46: 1a078563 beqz a5,30f0 <__subdf3+0x3c6> - 2f4a: fff58793 addi a5,a1,-1 - 2f4e: 3a078b63 beqz a5,3304 <__subdf3+0x5da> - 2f52: 23c58c63 beq a1,t3,318a <__subdf3+0x460> - 2f56: 85be mv a1,a5 - 2f58: b589 j 2d9a <__subdf3+0x70> - 2f5a: 1c059963 bnez a1,312c <__subdf3+0x402> - 2f5e: 00148693 addi a3,s1,1 - 2f62: 7fe6f793 andi a5,a3,2046 - 2f66: efc1 bnez a5,2ffe <__subdf3+0x2d4> - 2f68: 01e367b3 or a5,t1,t5 - 2f6c: 36049063 bnez s1,32cc <__subdf3+0x5a2> - 2f70: 44078d63 beqz a5,33ca <__subdf3+0x6a0> - 2f74: 01d767b3 or a5,a4,t4 - 2f78: 46079463 bnez a5,33e0 <__subdf3+0x6b6> - 2f7c: 050e slli a0,a0,0x3 - 2f7e: 01d31813 slli a6,t1,0x1d - 2f82: 810d srli a0,a0,0x3 - 2f84: 00a86833 or a6,a6,a0 - 2f88: 00335793 srli a5,t1,0x3 - 2f8c: a86d j 3046 <__subdf3+0x31c> - 2f8e: 409885b3 sub a1,a7,s1 - 2f92: 20049763 bnez s1,31a0 <__subdf3+0x476> - 2f96: 01e367b3 or a5,t1,t5 - 2f9a: 30078d63 beqz a5,32b4 <__subdf3+0x58a> - 2f9e: fff58793 addi a5,a1,-1 - 2fa2: 40078963 beqz a5,33b4 <__subdf3+0x68a> - 2fa6: 7ff00513 li a0,2047 - 2faa: 20a58363 beq a1,a0,31b0 <__subdf3+0x486> - 2fae: 85be mv a1,a5 - 2fb0: 03800793 li a5,56 - 2fb4: 2ab7c263 blt a5,a1,3258 <__subdf3+0x52e> - 2fb8: 47fd li a5,31 - 2fba: 3cb7c863 blt a5,a1,338a <__subdf3+0x660> - 2fbe: 02000793 li a5,32 - 2fc2: 8f8d sub a5,a5,a1 - 2fc4: 00f31833 sll a6,t1,a5 - 2fc8: 00bf5633 srl a2,t5,a1 - 2fcc: 00ff17b3 sll a5,t5,a5 - 2fd0: 00c86833 or a6,a6,a2 - 2fd4: 00f039b3 snez s3,a5 - 2fd8: 00b35333 srl t1,t1,a1 - 2fdc: 01386833 or a6,a6,s3 - 2fe0: 40670733 sub a4,a4,t1 - 2fe4: acb5 j 3260 <__subdf3+0x536> - 2fe6: 01d767b3 or a5,a4,t4 - 2fea: 10078363 beqz a5,30f0 <__subdf3+0x3c6> - 2fee: fff58793 addi a5,a1,-1 - 2ff2: 1e078f63 beqz a5,31f0 <__subdf3+0x4c6> - 2ff6: 2fc58063 beq a1,t3,32d6 <__subdf3+0x5ac> - 2ffa: 85be mv a1,a5 - 2ffc: b5d1 j 2ec0 <__subdf3+0x196> - 2ffe: 7ff00793 li a5,2047 - 3002: 06f68b63 beq a3,a5,3078 <__subdf3+0x34e> - 3006: 9efa add t4,t4,t5 - 3008: 01eeb633 sltu a2,t4,t5 - 300c: 00e307b3 add a5,t1,a4 - 3010: 97b2 add a5,a5,a2 - 3012: 01f79813 slli a6,a5,0x1f - 3016: 001ede93 srli t4,t4,0x1 - 301a: 01d869b3 or s3,a6,t4 - 301e: 0017d613 srli a2,a5,0x1 - 3022: 84b6 mv s1,a3 - 3024: 0079f793 andi a5,s3,7 - 3028: e0079fe3 bnez a5,2e46 <__subdf3+0x11c> - 302c: 01d61793 slli a5,a2,0x1d - 3030: 0039d813 srli a6,s3,0x3 - 3034: 00f86833 or a6,a6,a5 - 3038: 85a6 mv a1,s1 - 303a: 00365793 srli a5,a2,0x3 - 303e: 7ff00713 li a4,2047 - 3042: 06e58063 beq a1,a4,30a2 <__subdf3+0x378> - 3046: 07b2 slli a5,a5,0xc - 3048: 83b1 srli a5,a5,0xc - 304a: 7ff5f713 andi a4,a1,2047 - 304e: 8805 andi s0,s0,1 - 3050: bd3d j 2e8e <__subdf3+0x164> - 3052: 01d76733 or a4,a4,t4 - 3056: 00e03833 snez a6,a4 - 305a: 01e809b3 add s3,a6,t5 - 305e: 01e9b7b3 sltu a5,s3,t5 - 3062: 00678633 add a2,a5,t1 - 3066: 00861793 slli a5,a2,0x8 - 306a: fa07dde3 bgez a5,3024 <__subdf3+0x2fa> - 306e: 0485 addi s1,s1,1 - 3070: 7ff00793 li a5,2047 - 3074: 18f49c63 bne s1,a5,320c <__subdf3+0x4e2> - 3078: 8805 andi s0,s0,1 - 307a: 7ff00713 li a4,2047 - 307e: 4781 li a5,0 - 3080: 4801 li a6,0 - 3082: b531 j 2e8e <__subdf3+0x164> - 3084: 10079163 bnez a5,3186 <__subdf3+0x45c> - 3088: 3c080163 beqz a6,344a <__subdf3+0x720> - 308c: 00361813 slli a6,a2,0x3 - 3090: 01d71793 slli a5,a4,0x1d - 3094: 00385813 srli a6,a6,0x3 - 3098: 00f86833 or a6,a6,a5 - 309c: 8436 mv s0,a3 - 309e: 00375793 srli a5,a4,0x3 - 30a2: 00f867b3 or a5,a6,a5 - 30a6: dbe9 beqz a5,3078 <__subdf3+0x34e> - 30a8: 4401 li s0,0 - 30aa: 7ff00713 li a4,2047 - 30ae: 000807b7 lui a5,0x80 - 30b2: 4801 li a6,0 - 30b4: bbe9 j 2e8e <__subdf3+0x164> - 30b6: ff800637 lui a2,0xff800 - 30ba: 167d addi a2,a2,-1 - 30bc: 8e7d and a2,a2,a5 - 30be: 0079f793 andi a5,s3,7 - 30c2: 8c99 sub s1,s1,a4 - 30c4: d80791e3 bnez a5,2e46 <__subdf3+0x11c> - 30c8: b795 j 302c <__subdf3+0x302> - 30ca: 854e mv a0,s3 - 30cc: 128010ef jal ra,41f4 <__clzsi2> - 30d0: 01850713 addi a4,a0,24 - 30d4: 47fd li a5,31 - 30d6: d2e7d2e3 bge a5,a4,2dfa <__subdf3+0xd0> - 30da: ff850613 addi a2,a0,-8 - 30de: 00c997b3 sll a5,s3,a2 - 30e2: 4981 li s3,0 - 30e4: b32d j 2e0e <__subdf3+0xe4> - 30e6: 01d76833 or a6,a4,t4 - 30ea: 01003833 snez a6,a6 - 30ee: b1c5 j 2dce <__subdf3+0xa4> - 30f0: 00351813 slli a6,a0,0x3 - 30f4: 01d31793 slli a5,t1,0x1d - 30f8: 00385813 srli a6,a6,0x3 - 30fc: 00f86833 or a6,a6,a5 - 3100: 00335793 srli a5,t1,0x3 - 3104: bf2d j 303e <__subdf3+0x314> - 3106: 41df09b3 sub s3,t5,t4 - 310a: 40e30933 sub s2,t1,a4 - 310e: 013f3633 sltu a2,t5,s3 - 3112: 40c90933 sub s2,s2,a2 - 3116: 00891793 slli a5,s2,0x8 - 311a: 2007ca63 bltz a5,332e <__subdf3+0x604> - 311e: 0129e833 or a6,s3,s2 - 3122: cc0815e3 bnez a6,2dec <__subdf3+0xc2> - 3126: 4781 li a5,0 - 3128: 4401 li s0,0 - 312a: bf31 j 3046 <__subdf3+0x31c> - 312c: 409885b3 sub a1,a7,s1 - 3130: 14048163 beqz s1,3272 <__subdf3+0x548> - 3134: 008006b7 lui a3,0x800 - 3138: 7ff00793 li a5,2047 - 313c: 00d36333 or t1,t1,a3 - 3140: 20f88163 beq a7,a5,3342 <__subdf3+0x618> - 3144: 03800793 li a5,56 - 3148: 22b7cc63 blt a5,a1,3380 <__subdf3+0x656> - 314c: 47fd li a5,31 - 314e: 2cb7c963 blt a5,a1,3420 <__subdf3+0x6f6> - 3152: 02000793 li a5,32 - 3156: 8f8d sub a5,a5,a1 - 3158: 00f31833 sll a6,t1,a5 - 315c: 00bf56b3 srl a3,t5,a1 - 3160: 00ff17b3 sll a5,t5,a5 - 3164: 00d86833 or a6,a6,a3 - 3168: 00f039b3 snez s3,a5 - 316c: 00b35333 srl t1,t1,a1 - 3170: 01386833 or a6,a6,s3 - 3174: 971a add a4,a4,t1 - 3176: 01d809b3 add s3,a6,t4 - 317a: 01d9b7b3 sltu a5,s3,t4 - 317e: 00e78633 add a2,a5,a4 - 3182: 84c6 mv s1,a7 - 3184: b5cd j 3066 <__subdf3+0x33c> - 3186: f20811e3 bnez a6,30a8 <__subdf3+0x37e> - 318a: 00351813 slli a6,a0,0x3 - 318e: 01d31793 slli a5,t1,0x1d - 3192: 00385813 srli a6,a6,0x3 - 3196: 00f86833 or a6,a6,a5 - 319a: 00335793 srli a5,t1,0x3 - 319e: b711 j 30a2 <__subdf3+0x378> - 31a0: 00800537 lui a0,0x800 - 31a4: 7ff00793 li a5,2047 - 31a8: 00a36333 or t1,t1,a0 - 31ac: e0f892e3 bne a7,a5,2fb0 <__subdf3+0x286> - 31b0: 060e slli a2,a2,0x3 - 31b2: 01d71813 slli a6,a4,0x1d - 31b6: 820d srli a2,a2,0x3 - 31b8: 00c86833 or a6,a6,a2 - 31bc: 00375793 srli a5,a4,0x3 - 31c0: 8436 mv s0,a3 - 31c2: b5c5 j 30a2 <__subdf3+0x378> - 31c4: 1705 addi a4,a4,-31 - 31c6: 02000693 li a3,32 - 31ca: 00e7d733 srl a4,a5,a4 - 31ce: 00d60a63 beq a2,a3,31e2 <__subdf3+0x4b8> - 31d2: 04000693 li a3,64 - 31d6: 40c68633 sub a2,a3,a2 - 31da: 00c79633 sll a2,a5,a2 - 31de: 00c9e9b3 or s3,s3,a2 - 31e2: 01303833 snez a6,s3 - 31e6: 00e869b3 or s3,a6,a4 - 31ea: 4601 li a2,0 - 31ec: 4481 li s1,0 - 31ee: bd1d j 3024 <__subdf3+0x2fa> - 31f0: 01df09b3 add s3,t5,t4 - 31f4: 00e307b3 add a5,t1,a4 - 31f8: 01e9bf33 sltu t5,s3,t5 - 31fc: 01e78633 add a2,a5,t5 - 3200: 00861793 slli a5,a2,0x8 - 3204: 4485 li s1,1 - 3206: e007dfe3 bgez a5,3024 <__subdf3+0x2fa> - 320a: 4489 li s1,2 - 320c: ff8007b7 lui a5,0xff800 - 3210: 17fd addi a5,a5,-1 - 3212: 8ff1 and a5,a5,a2 - 3214: 0019d713 srli a4,s3,0x1 - 3218: 0019f813 andi a6,s3,1 - 321c: 01076833 or a6,a4,a6 - 3220: 01f79993 slli s3,a5,0x1f - 3224: 0109e9b3 or s3,s3,a6 - 3228: 0017d613 srli a2,a5,0x1 - 322c: b911 j 2e40 <__subdf3+0x116> - 322e: fe058813 addi a6,a1,-32 - 3232: 02000793 li a5,32 - 3236: 010759b3 srl s3,a4,a6 - 323a: 00f58a63 beq a1,a5,324e <__subdf3+0x524> - 323e: 04000793 li a5,64 - 3242: 40b785b3 sub a1,a5,a1 - 3246: 00b71733 sll a4,a4,a1 - 324a: 00eeeeb3 or t4,t4,a4 - 324e: 01d03833 snez a6,t4 - 3252: 01386833 or a6,a6,s3 - 3256: bea5 j 2dce <__subdf3+0xa4> - 3258: 01e36333 or t1,t1,t5 - 325c: 00603833 snez a6,t1 - 3260: 410e89b3 sub s3,t4,a6 - 3264: 013eb7b3 sltu a5,t4,s3 - 3268: 40f70633 sub a2,a4,a5 - 326c: 84c6 mv s1,a7 - 326e: 8436 mv s0,a3 - 3270: b6ad j 2dda <__subdf3+0xb0> - 3272: 01e367b3 or a5,t1,t5 - 3276: 18078763 beqz a5,3404 <__subdf3+0x6da> - 327a: fff58793 addi a5,a1,-1 - 327e: 1c078c63 beqz a5,3456 <__subdf3+0x72c> - 3282: 7ff00693 li a3,2047 - 3286: 0ad58e63 beq a1,a3,3342 <__subdf3+0x618> - 328a: 85be mv a1,a5 - 328c: bd65 j 3144 <__subdf3+0x41a> - 328e: 02000793 li a5,32 - 3292: 8f8d sub a5,a5,a1 - 3294: 00bed9b3 srl s3,t4,a1 - 3298: 00f71833 sll a6,a4,a5 - 329c: 00fe9eb3 sll t4,t4,a5 - 32a0: 01386833 or a6,a6,s3 - 32a4: 00b75733 srl a4,a4,a1 - 32a8: 01d039b3 snez s3,t4 - 32ac: 01386833 or a6,a6,s3 - 32b0: 933a add t1,t1,a4 - 32b2: b365 j 305a <__subdf3+0x330> - 32b4: 00361813 slli a6,a2,0x3 - 32b8: 01d71793 slli a5,a4,0x1d - 32bc: 00385813 srli a6,a6,0x3 - 32c0: 0107e833 or a6,a5,a6 - 32c4: 8436 mv s0,a3 - 32c6: 00375793 srli a5,a4,0x3 - 32ca: bb95 j 303e <__subdf3+0x314> - 32cc: cbbd beqz a5,3342 <__subdf3+0x618> - 32ce: 01d76733 or a4,a4,t4 - 32d2: dc071be3 bnez a4,30a8 <__subdf3+0x37e> - 32d6: 050e slli a0,a0,0x3 - 32d8: 01d31813 slli a6,t1,0x1d - 32dc: 810d srli a0,a0,0x3 - 32de: 00a86833 or a6,a6,a0 - 32e2: 00335793 srli a5,t1,0x3 - 32e6: bb75 j 30a2 <__subdf3+0x378> - 32e8: e2080fe3 beqz a6,3126 <__subdf3+0x3fc> - 32ec: 00361813 slli a6,a2,0x3 - 32f0: 01d71793 slli a5,a4,0x1d - 32f4: 00385813 srli a6,a6,0x3 - 32f8: 00f86833 or a6,a6,a5 - 32fc: 8436 mv s0,a3 - 32fe: 00375793 srli a5,a4,0x3 - 3302: b391 j 3046 <__subdf3+0x31c> - 3304: 41df09b3 sub s3,t5,t4 - 3308: 40e307b3 sub a5,t1,a4 - 330c: 013f3f33 sltu t5,t5,s3 - 3310: 41e78633 sub a2,a5,t5 - 3314: 4485 li s1,1 - 3316: b4d1 j 2dda <__subdf3+0xb0> - 3318: 00351813 slli a6,a0,0x3 - 331c: 01d31693 slli a3,t1,0x1d - 3320: 00385813 srli a6,a6,0x3 - 3324: 0106e833 or a6,a3,a6 - 3328: 00335793 srli a5,t1,0x3 - 332c: bb9d j 30a2 <__subdf3+0x378> - 332e: 41ee89b3 sub s3,t4,t5 - 3332: 40670633 sub a2,a4,t1 - 3336: 013eb933 sltu s2,t4,s3 - 333a: 41260933 sub s2,a2,s2 - 333e: 8436 mv s0,a3 - 3340: b475 j 2dec <__subdf3+0xc2> - 3342: 060e slli a2,a2,0x3 - 3344: 01d71813 slli a6,a4,0x1d - 3348: 820d srli a2,a2,0x3 - 334a: 00c86833 or a6,a6,a2 - 334e: 00375793 srli a5,a4,0x3 - 3352: bb81 j 30a2 <__subdf3+0x378> - 3354: 41df09b3 sub s3,t5,t4 - 3358: 40e307b3 sub a5,t1,a4 - 335c: 013f3633 sltu a2,t5,s3 - 3360: 40c78633 sub a2,a5,a2 - 3364: 00861793 slli a5,a2,0x8 - 3368: 0a07d763 bgez a5,3416 <__subdf3+0x6ec> - 336c: 41ee89b3 sub s3,t4,t5 - 3370: 406707b3 sub a5,a4,t1 - 3374: 013ebeb3 sltu t4,t4,s3 - 3378: 41d78633 sub a2,a5,t4 - 337c: 8436 mv s0,a3 - 337e: b4c9 j 2e40 <__subdf3+0x116> - 3380: 01e36333 or t1,t1,t5 - 3384: 00603833 snez a6,t1 - 3388: b3fd j 3176 <__subdf3+0x44c> - 338a: fe058813 addi a6,a1,-32 - 338e: 02000793 li a5,32 - 3392: 010359b3 srl s3,t1,a6 - 3396: 00f58a63 beq a1,a5,33aa <__subdf3+0x680> - 339a: 04000793 li a5,64 - 339e: 40b785b3 sub a1,a5,a1 - 33a2: 00b31333 sll t1,t1,a1 - 33a6: 006f6f33 or t5,t5,t1 - 33aa: 01e03833 snez a6,t5 - 33ae: 01386833 or a6,a6,s3 - 33b2: b57d j 3260 <__subdf3+0x536> - 33b4: 41ee89b3 sub s3,t4,t5 - 33b8: 406707b3 sub a5,a4,t1 - 33bc: 013ebeb3 sltu t4,t4,s3 - 33c0: 41d78633 sub a2,a5,t4 - 33c4: 8436 mv s0,a3 - 33c6: 4485 li s1,1 - 33c8: bc09 j 2dda <__subdf3+0xb0> - 33ca: 00361813 slli a6,a2,0x3 - 33ce: 01d71793 slli a5,a4,0x1d - 33d2: 00385813 srli a6,a6,0x3 - 33d6: 00f86833 or a6,a6,a5 - 33da: 00375793 srli a5,a4,0x3 - 33de: b1a5 j 3046 <__subdf3+0x31c> - 33e0: 01df09b3 add s3,t5,t4 - 33e4: 00e307b3 add a5,t1,a4 - 33e8: 01e9bf33 sltu t5,s3,t5 - 33ec: 01e78633 add a2,a5,t5 - 33f0: 00861793 slli a5,a2,0x8 - 33f4: c207d8e3 bgez a5,3024 <__subdf3+0x2fa> - 33f8: ff8007b7 lui a5,0xff800 - 33fc: 17fd addi a5,a5,-1 - 33fe: 8e7d and a2,a2,a5 - 3400: 4485 li s1,1 - 3402: b10d j 3024 <__subdf3+0x2fa> - 3404: 060e slli a2,a2,0x3 - 3406: 01d71813 slli a6,a4,0x1d - 340a: 820d srli a2,a2,0x3 - 340c: 00c86833 or a6,a6,a2 - 3410: 00375793 srli a5,a4,0x3 - 3414: b12d j 303e <__subdf3+0x314> - 3416: 00c9e833 or a6,s3,a2 - 341a: d00806e3 beqz a6,3126 <__subdf3+0x3fc> - 341e: b119 j 3024 <__subdf3+0x2fa> - 3420: fe058813 addi a6,a1,-32 - 3424: 02000793 li a5,32 - 3428: 010359b3 srl s3,t1,a6 - 342c: 00f58a63 beq a1,a5,3440 <__subdf3+0x716> - 3430: 04000793 li a5,64 - 3434: 40b785b3 sub a1,a5,a1 - 3438: 00b31333 sll t1,t1,a1 - 343c: 006f6f33 or t5,t5,t1 - 3440: 01e03833 snez a6,t5 - 3444: 01386833 or a6,a6,s3 - 3448: b33d j 3176 <__subdf3+0x44c> - 344a: 4401 li s0,0 - 344c: 7ff00713 li a4,2047 - 3450: 000807b7 lui a5,0x80 - 3454: bc2d j 2e8e <__subdf3+0x164> - 3456: 01df09b3 add s3,t5,t4 - 345a: 00e307b3 add a5,t1,a4 - 345e: 01d9beb3 sltu t4,s3,t4 - 3462: 01d78633 add a2,a5,t4 - 3466: bb69 j 3200 <__subdf3+0x4d6> - -00003468 <__floatsidf>: - 3468: 1141 addi sp,sp,-16 - 346a: c606 sw ra,12(sp) - 346c: c422 sw s0,8(sp) - 346e: c226 sw s1,4(sp) - 3470: cd0d beqz a0,34aa <__floatsidf+0x42> - 3472: 41f55793 srai a5,a0,0x1f - 3476: 00a7c4b3 xor s1,a5,a0 - 347a: 8c9d sub s1,s1,a5 - 347c: 842a mv s0,a0 - 347e: 8526 mv a0,s1 - 3480: 575000ef jal ra,41f4 <__clzsi2> - 3484: 41e00693 li a3,1054 - 3488: 8e89 sub a3,a3,a0 - 348a: 47a9 li a5,10 - 348c: 807d srli s0,s0,0x1f - 348e: 7ff6f693 andi a3,a3,2047 - 3492: 02a7cd63 blt a5,a0,34cc <__floatsidf+0x64> - 3496: 472d li a4,11 - 3498: 8f09 sub a4,a4,a0 - 349a: 00e4d7b3 srl a5,s1,a4 - 349e: 0555 addi a0,a0,21 - 34a0: 07b2 slli a5,a5,0xc - 34a2: 00a494b3 sll s1,s1,a0 - 34a6: 83b1 srli a5,a5,0xc - 34a8: a029 j 34b2 <__floatsidf+0x4a> - 34aa: 4401 li s0,0 - 34ac: 4681 li a3,0 - 34ae: 4781 li a5,0 - 34b0: 4481 li s1,0 - 34b2: 07b2 slli a5,a5,0xc - 34b4: 06d2 slli a3,a3,0x14 +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: 047e slli s0,s0,0x1f - 34ba: 8fd5 or a5,a5,a3 - 34bc: 8fc1 or a5,a5,s0 - 34be: 40b2 lw ra,12(sp) - 34c0: 4422 lw s0,8(sp) - 34c2: 8526 mv a0,s1 - 34c4: 85be mv a1,a5 - 34c6: 4492 lw s1,4(sp) - 34c8: 0141 addi sp,sp,16 - 34ca: 8082 ret - 34cc: 1555 addi a0,a0,-11 - 34ce: 00a497b3 sll a5,s1,a0 - 34d2: 07b2 slli a5,a5,0xc - 34d4: 83b1 srli a5,a5,0xc - 34d6: 4481 li s1,0 - 34d8: bfe9 j 34b2 <__floatsidf+0x4a> + 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> -000034da <__divsf3>: - 34da: 7139 addi sp,sp,-64 - 34dc: 01755793 srli a5,a0,0x17 - 34e0: d84a sw s2,48(sp) - 34e2: d256 sw s5,36(sp) - 34e4: ce5e sw s7,28(sp) - 34e6: 00951a93 slli s5,a0,0x9 - 34ea: 01f55913 srli s2,a0,0x1f - 34ee: de06 sw ra,60(sp) - 34f0: dc22 sw s0,56(sp) - 34f2: da26 sw s1,52(sp) - 34f4: d64e sw s3,44(sp) - 34f6: d452 sw s4,40(sp) - 34f8: d05a sw s6,32(sp) - 34fa: 0ff7f793 andi a5,a5,255 - 34fe: 009ada93 srli s5,s5,0x9 - 3502: 8bca mv s7,s2 - 3504: 12078263 beqz a5,3628 <__divsf3+0x14e> - 3508: 0ff00713 li a4,255 - 350c: 12e78463 beq a5,a4,3634 <__divsf3+0x15a> - 3510: 0a8e slli s5,s5,0x3 - 3512: 04000737 lui a4,0x4000 - 3516: 00eaeab3 or s5,s5,a4 - 351a: f8178a13 addi s4,a5,-127 # 7ff81 <_data_lma+0x7a569> - 351e: 4401 li s0,0 - 3520: 4b01 li s6,0 - 3522: 0175d793 srli a5,a1,0x17 - 3526: 00959493 slli s1,a1,0x9 - 352a: 0ff7f793 andi a5,a5,255 - 352e: 80a5 srli s1,s1,0x9 - 3530: 01f5d993 srli s3,a1,0x1f - 3534: c7fd beqz a5,3622 <__divsf3+0x148> - 3536: 0ff00713 li a4,255 - 353a: 02e78763 beq a5,a4,3568 <__divsf3+0x8e> - 353e: 048e slli s1,s1,0x3 - 3540: f8178793 addi a5,a5,-127 - 3544: 04000737 lui a4,0x4000 - 3548: 8cd9 or s1,s1,a4 - 354a: 40fa0a33 sub s4,s4,a5 - 354e: 4681 li a3,0 - 3550: 8c55 or s0,s0,a3 - 3552: 00002717 auipc a4,0x2 - 3556: 26a70713 addi a4,a4,618 # 57bc - 355a: 040a slli s0,s0,0x2 - 355c: 943a add s0,s0,a4 - 355e: 401c lw a5,0(s0) - 3560: 01394933 xor s2,s2,s3 - 3564: 97ba add a5,a5,a4 - 3566: 8782 jr a5 - 3568: f01a0a13 addi s4,s4,-255 - 356c: e8f9 bnez s1,3642 <__divsf3+0x168> - 356e: 4689 li a3,2 - 3570: 8c55 or s0,s0,a3 - 3572: 00002717 auipc a4,0x2 - 3576: 28a70713 addi a4,a4,650 # 57fc - 357a: 040a slli s0,s0,0x2 - 357c: 943a add s0,s0,a4 - 357e: 401c lw a5,0(s0) - 3580: 01394933 xor s2,s2,s3 - 3584: 97ba add a5,a5,a4 - 3586: 8782 jr a5 - 3588: 4901 li s2,0 - 358a: 0ff00713 li a4,255 - 358e: 004007b7 lui a5,0x400 - 3592: 00979513 slli a0,a5,0x9 - 3596: 50f2 lw ra,60(sp) - 3598: 5462 lw s0,56(sp) - 359a: 01771793 slli a5,a4,0x17 - 359e: 8125 srli a0,a0,0x9 - 35a0: 097e slli s2,s2,0x1f - 35a2: 8d5d or a0,a0,a5 - 35a4: 01256533 or a0,a0,s2 - 35a8: 54d2 lw s1,52(sp) - 35aa: 5942 lw s2,48(sp) - 35ac: 59b2 lw s3,44(sp) - 35ae: 5a22 lw s4,40(sp) - 35b0: 5a92 lw s5,36(sp) - 35b2: 5b02 lw s6,32(sp) - 35b4: 4bf2 lw s7,28(sp) - 35b6: 6121 addi sp,sp,64 - 35b8: 8082 ret - 35ba: 0ff00713 li a4,255 - 35be: 4781 li a5,0 - 35c0: bfc9 j 3592 <__divsf3+0xb8> - 35c2: 8aa6 mv s5,s1 - 35c4: 8bce mv s7,s3 - 35c6: 8b36 mv s6,a3 - 35c8: 4789 li a5,2 - 35ca: 1afb0b63 beq s6,a5,3780 <__divsf3+0x2a6> - 35ce: 478d li a5,3 - 35d0: fafb0ce3 beq s6,a5,3588 <__divsf3+0xae> - 35d4: 4785 li a5,1 - 35d6: 0afb0a63 beq s6,a5,368a <__divsf3+0x1b0> - 35da: 07fa0713 addi a4,s4,127 - 35de: 001bf913 andi s2,s7,1 - 35e2: 12e05763 blez a4,3710 <__divsf3+0x236> - 35e6: 007af793 andi a5,s5,7 - 35ea: c799 beqz a5,35f8 <__divsf3+0x11e> - 35ec: 00faf793 andi a5,s5,15 - 35f0: 4691 li a3,4 - 35f2: 00d78363 beq a5,a3,35f8 <__divsf3+0x11e> - 35f6: 0a91 addi s5,s5,4 - 35f8: 004a9793 slli a5,s5,0x4 - 35fc: 0007d963 bgez a5,360e <__divsf3+0x134> - 3600: f80007b7 lui a5,0xf8000 - 3604: 17fd addi a5,a5,-1 - 3606: 00fafab3 and s5,s5,a5 - 360a: 080a0713 addi a4,s4,128 - 360e: 0fe00793 li a5,254 - 3612: fae7c4e3 blt a5,a4,35ba <__divsf3+0xe0> - 3616: 006a9793 slli a5,s5,0x6 - 361a: 83a5 srli a5,a5,0x9 - 361c: 0ff77713 andi a4,a4,255 - 3620: bf8d j 3592 <__divsf3+0xb8> - 3622: e4b9 bnez s1,3670 <__divsf3+0x196> - 3624: 4685 li a3,1 - 3626: b7a9 j 3570 <__divsf3+0x96> - 3628: 020a9463 bnez s5,3650 <__divsf3+0x176> - 362c: 4411 li s0,4 - 362e: 4a01 li s4,0 - 3630: 4b05 li s6,1 - 3632: bdc5 j 3522 <__divsf3+0x48> - 3634: 000a9963 bnez s5,3646 <__divsf3+0x16c> - 3638: 4421 li s0,8 - 363a: 0ff00a13 li s4,255 - 363e: 4b09 li s6,2 - 3640: b5cd j 3522 <__divsf3+0x48> - 3642: 468d li a3,3 - 3644: b731 j 3550 <__divsf3+0x76> - 3646: 4431 li s0,12 - 3648: 0ff00a13 li s4,255 - 364c: 4b0d li s6,3 - 364e: bdd1 j 3522 <__divsf3+0x48> - 3650: 8556 mv a0,s5 - 3652: c62e sw a1,12(sp) - 3654: 3a1000ef jal ra,41f4 <__clzsi2> - 3658: ffb50793 addi a5,a0,-5 # 7ffffb <_data_lma+0x7fa5e3> - 365c: 00fa9ab3 sll s5,s5,a5 - 3660: f8a00793 li a5,-118 - 3664: 40a78a33 sub s4,a5,a0 - 3668: 4401 li s0,0 - 366a: 4b01 li s6,0 - 366c: 45b2 lw a1,12(sp) - 366e: bd55 j 3522 <__divsf3+0x48> - 3670: 8526 mv a0,s1 - 3672: 383000ef jal ra,41f4 <__clzsi2> - 3676: ffb50713 addi a4,a0,-5 - 367a: 00aa07b3 add a5,s4,a0 - 367e: 00e494b3 sll s1,s1,a4 - 3682: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 3686: 4681 li a3,0 - 3688: b5e1 j 3550 <__divsf3+0x76> - 368a: 001bf913 andi s2,s7,1 - 368e: 4701 li a4,0 - 3690: 4781 li a5,0 - 3692: b701 j 3592 <__divsf3+0xb8> - 3694: 6641 lui a2,0x10 - 3696: 00549513 slli a0,s1,0x5 - 369a: 167d addi a2,a2,-1 - 369c: 01055793 srli a5,a0,0x10 - 36a0: 8e69 and a2,a2,a0 - 36a2: 0a9afa63 bgeu s5,s1,3756 <__divsf3+0x27c> - 36a6: 02fad5b3 divu a1,s5,a5 - 36aa: 1a7d addi s4,s4,-1 - 36ac: 86d6 mv a3,s5 - 36ae: 4701 li a4,0 - 36b0: 02c58833 mul a6,a1,a2 - 36b4: 02f6f6b3 remu a3,a3,a5 - 36b8: 06c2 slli a3,a3,0x10 - 36ba: 8f55 or a4,a4,a3 - 36bc: 01077b63 bgeu a4,a6,36d2 <__divsf3+0x1f8> - 36c0: 972a add a4,a4,a0 - 36c2: fff58693 addi a3,a1,-1 - 36c6: 0aa76863 bltu a4,a0,3776 <__divsf3+0x29c> - 36ca: 0b077663 bgeu a4,a6,3776 <__divsf3+0x29c> - 36ce: 15f9 addi a1,a1,-2 +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: 41070733 sub a4,a4,a6 - 36d6: 02f756b3 divu a3,a4,a5 - 36da: 02f77733 remu a4,a4,a5 - 36de: 02c68ab3 mul s5,a3,a2 - 36e2: 01071793 slli a5,a4,0x10 - 36e6: 0157fb63 bgeu a5,s5,36fc <__divsf3+0x222> - 36ea: 97aa add a5,a5,a0 - 36ec: fff68713 addi a4,a3,-1 # 7fffff <_data_lma+0x7fa5e7> - 36f0: 08a7e163 bltu a5,a0,3772 <__divsf3+0x298> - 36f4: 0757ff63 bgeu a5,s5,3772 <__divsf3+0x298> - 36f8: 16f9 addi a3,a3,-2 + 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: 05c2 slli a1,a1,0x10 - 36fe: 41578ab3 sub s5,a5,s5 - 3702: 8dd5 or a1,a1,a3 - 3704: 01503ab3 snez s5,s5 - 3708: 0155eab3 or s5,a1,s5 - 370c: 8bca mv s7,s2 - 370e: b5f1 j 35da <__divsf3+0x100> - 3710: 4685 li a3,1 - 3712: 8e99 sub a3,a3,a4 - 3714: c711 beqz a4,3720 <__divsf3+0x246> - 3716: 466d li a2,27 - 3718: 4701 li a4,0 - 371a: 4781 li a5,0 - 371c: e6d64be3 blt a2,a3,3592 <__divsf3+0xb8> - 3720: 09ea0a13 addi s4,s4,158 - 3724: 014a9a33 sll s4,s5,s4 - 3728: 00dad7b3 srl a5,s5,a3 - 372c: 01403ab3 snez s5,s4 - 3730: 0157e7b3 or a5,a5,s5 - 3734: 0077f713 andi a4,a5,7 - 3738: c719 beqz a4,3746 <__divsf3+0x26c> - 373a: 00f7f713 andi a4,a5,15 - 373e: 4691 li a3,4 - 3740: 00d70363 beq a4,a3,3746 <__divsf3+0x26c> - 3744: 0791 addi a5,a5,4 - 3746: 00579713 slli a4,a5,0x5 - 374a: 02074863 bltz a4,377a <__divsf3+0x2a0> - 374e: 079a slli a5,a5,0x6 - 3750: 83a5 srli a5,a5,0x9 - 3752: 4701 li a4,0 - 3754: bd3d j 3592 <__divsf3+0xb8> - 3756: 001ad693 srli a3,s5,0x1 - 375a: 02f6d5b3 divu a1,a3,a5 - 375e: 01fa9713 slli a4,s5,0x1f - 3762: 8341 srli a4,a4,0x10 - 3764: 02c58833 mul a6,a1,a2 - 3768: b7b1 j 36b4 <__divsf3+0x1da> - 376a: 8bce mv s7,s3 - 376c: 8b36 mv s6,a3 - 376e: 4a81 li s5,0 - 3770: bda1 j 35c8 <__divsf3+0xee> - 3772: 86ba mv a3,a4 - 3774: b761 j 36fc <__divsf3+0x222> - 3776: 85b6 mv a1,a3 - 3778: bfa9 j 36d2 <__divsf3+0x1f8> - 377a: 4705 li a4,1 - 377c: 4781 li a5,0 - 377e: bd11 j 3592 <__divsf3+0xb8> - 3780: 001bf913 andi s2,s7,1 - 3784: 0ff00713 li a4,255 - 3788: 4781 li a5,0 - 378a: b521 j 3592 <__divsf3+0xb8> + 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> -0000378c <__gesf2>: - 378c: 01755693 srli a3,a0,0x17 - 3790: 008007b7 lui a5,0x800 - 3794: 17fd addi a5,a5,-1 - 3796: 0175d613 srli a2,a1,0x17 - 379a: 0ff6f693 andi a3,a3,255 - 379e: 0ff00813 li a6,255 - 37a2: 00a7f8b3 and a7,a5,a0 - 37a6: 01f55713 srli a4,a0,0x1f - 37aa: 8fed and a5,a5,a1 - 37ac: 0ff67613 andi a2,a2,255 - 37b0: 81fd srli a1,a1,0x1f - 37b2: 03068163 beq a3,a6,37d4 <__gesf2+0x48> - 37b6: 01060c63 beq a2,a6,37ce <__gesf2+0x42> - 37ba: e28d bnez a3,37dc <__gesf2+0x50> - 37bc: e211 bnez a2,37c0 <__gesf2+0x34> - 37be: c3b1 beqz a5,3802 <__gesf2+0x76> - 37c0: 02088e63 beqz a7,37fc <__gesf2+0x70> - 37c4: 04b70563 beq a4,a1,380e <__gesf2+0x82> - 37c8: 4505 li a0,1 - 37ca: e71d bnez a4,37f8 <__gesf2+0x6c> - 37cc: 8082 ret - 37ce: d7f5 beqz a5,37ba <__gesf2+0x2e> - 37d0: 5579 li a0,-2 - 37d2: 8082 ret - 37d4: fe089ee3 bnez a7,37d0 <__gesf2+0x44> - 37d8: 02d60963 beq a2,a3,380a <__gesf2+0x7e> - 37dc: e211 bnez a2,37e0 <__gesf2+0x54> - 37de: d7ed beqz a5,37c8 <__gesf2+0x3c> - 37e0: feb714e3 bne a4,a1,37c8 <__gesf2+0x3c> - 37e4: fed642e3 blt a2,a3,37c8 <__gesf2+0x3c> - 37e8: 00c6c763 blt a3,a2,37f6 <__gesf2+0x6a> - 37ec: fd17eee3 bltu a5,a7,37c8 <__gesf2+0x3c> - 37f0: 4501 li a0,0 - 37f2: fcf8fde3 bgeu a7,a5,37cc <__gesf2+0x40> - 37f6: e701 bnez a4,37fe <__gesf2+0x72> - 37f8: 557d li a0,-1 - 37fa: 8082 ret - 37fc: ddf5 beqz a1,37f8 <__gesf2+0x6c> - 37fe: 4505 li a0,1 - 3800: 8082 ret - 3802: 4501 li a0,0 - 3804: fc0892e3 bnez a7,37c8 <__gesf2+0x3c> - 3808: 8082 ret - 380a: dbf9 beqz a5,37e0 <__gesf2+0x54> - 380c: b7d1 j 37d0 <__gesf2+0x44> - 380e: 4681 li a3,0 - 3810: bfe1 j 37e8 <__gesf2+0x5c> +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> -00003812 <__lesf2>: - 3812: 01755693 srli a3,a0,0x17 - 3816: 008007b7 lui a5,0x800 - 381a: 17fd addi a5,a5,-1 - 381c: 0175d613 srli a2,a1,0x17 - 3820: 0ff6f693 andi a3,a3,255 - 3824: 0ff00813 li a6,255 - 3828: 00a7f8b3 and a7,a5,a0 - 382c: 01f55713 srli a4,a0,0x1f - 3830: 8fed and a5,a5,a1 - 3832: 0ff67613 andi a2,a2,255 - 3836: 81fd srli a1,a1,0x1f - 3838: 03068763 beq a3,a6,3866 <__lesf2+0x54> - 383c: 01060963 beq a2,a6,384e <__lesf2+0x3c> - 3840: ea85 bnez a3,3870 <__lesf2+0x5e> - 3842: ea11 bnez a2,3856 <__lesf2+0x44> - 3844: eb89 bnez a5,3856 <__lesf2+0x44> - 3846: 4501 li a0,0 - 3848: 00089b63 bnez a7,385e <__lesf2+0x4c> - 384c: 8082 ret - 384e: 4509 li a0,2 - 3850: fff5 bnez a5,384c <__lesf2+0x3a> - 3852: dae5 beqz a3,3842 <__lesf2+0x30> - 3854: a831 j 3870 <__lesf2+0x5e> - 3856: 02088c63 beqz a7,388e <__lesf2+0x7c> - 385a: 04b70063 beq a4,a1,389a <__lesf2+0x88> - 385e: 4505 li a0,1 - 3860: d775 beqz a4,384c <__lesf2+0x3a> - 3862: 557d li a0,-1 - 3864: 8082 ret - 3866: 4509 li a0,2 - 3868: 02089863 bnez a7,3898 <__lesf2+0x86> - 386c: 02d60463 beq a2,a3,3894 <__lesf2+0x82> - 3870: e211 bnez a2,3874 <__lesf2+0x62> - 3872: d7f5 beqz a5,385e <__lesf2+0x4c> - 3874: feb715e3 bne a4,a1,385e <__lesf2+0x4c> - 3878: fed643e3 blt a2,a3,385e <__lesf2+0x4c> - 387c: 00c6c763 blt a3,a2,388a <__lesf2+0x78> - 3880: fd17efe3 bltu a5,a7,385e <__lesf2+0x4c> - 3884: 4501 li a0,0 - 3886: fcf8f3e3 bgeu a7,a5,384c <__lesf2+0x3a> - 388a: e319 bnez a4,3890 <__lesf2+0x7e> - 388c: bfd9 j 3862 <__lesf2+0x50> - 388e: d9f1 beqz a1,3862 <__lesf2+0x50> - 3890: 4505 li a0,1 - 3892: 8082 ret - 3894: d3e5 beqz a5,3874 <__lesf2+0x62> - 3896: 8082 ret - 3898: 8082 ret - 389a: 4681 li a3,0 - 389c: b7c5 j 387c <__lesf2+0x6a> +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> -0000389e <__mulsf3>: - 389e: 7179 addi sp,sp,-48 - 38a0: d422 sw s0,40(sp) - 38a2: 01755413 srli s0,a0,0x17 - 38a6: ce4e sw s3,28(sp) - 38a8: cc52 sw s4,24(sp) - 38aa: 00951993 slli s3,a0,0x9 - 38ae: d606 sw ra,44(sp) - 38b0: d226 sw s1,36(sp) - 38b2: d04a sw s2,32(sp) - 38b4: ca56 sw s5,20(sp) - 38b6: c85a sw s6,16(sp) - 38b8: 0ff47413 andi s0,s0,255 - 38bc: 0099d993 srli s3,s3,0x9 - 38c0: 01f55a13 srli s4,a0,0x1f - 38c4: c469 beqz s0,398e <__mulsf3+0xf0> - 38c6: 0ff00793 li a5,255 - 38ca: 0ef40863 beq s0,a5,39ba <__mulsf3+0x11c> - 38ce: 00399793 slli a5,s3,0x3 - 38d2: 04000737 lui a4,0x4000 - 38d6: 00e7e9b3 or s3,a5,a4 - 38da: f8140413 addi s0,s0,-127 # 7ff81 <_data_lma+0x7a569> - 38de: 4481 li s1,0 - 38e0: 4b01 li s6,0 - 38e2: 0175d713 srli a4,a1,0x17 - 38e6: 00959a93 slli s5,a1,0x9 - 38ea: 0ff77713 andi a4,a4,255 - 38ee: 009ada93 srli s5,s5,0x9 - 38f2: 01f5d913 srli s2,a1,0x1f - 38f6: cf45 beqz a4,39ae <__mulsf3+0x110> - 38f8: 0ff00793 li a5,255 - 38fc: 02f70c63 beq a4,a5,3934 <__mulsf3+0x96> - 3900: 0a8e slli s5,s5,0x3 - 3902: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa569> - 3906: 040007b7 lui a5,0x4000 - 390a: 00faeab3 or s5,s5,a5 - 390e: 943a add s0,s0,a4 - 3910: 4601 li a2,0 - 3912: 012a4533 xor a0,s4,s2 - 3916: 47bd li a5,15 - 3918: 86aa mv a3,a0 - 391a: 00140593 addi a1,s0,1 - 391e: 1097e263 bltu a5,s1,3a22 <__mulsf3+0x184> - 3922: 00002717 auipc a4,0x2 - 3926: f1a70713 addi a4,a4,-230 # 583c - 392a: 048a slli s1,s1,0x2 - 392c: 94ba add s1,s1,a4 - 392e: 409c lw a5,0(s1) - 3930: 97ba add a5,a5,a4 - 3932: 8782 jr a5 - 3934: 0ff40413 addi s0,s0,255 - 3938: 0c0a9863 bnez s5,3a08 <__mulsf3+0x16a> - 393c: 0024e493 ori s1,s1,2 - 3940: 4609 li a2,2 - 3942: bfc1 j 3912 <__mulsf3+0x74> - 3944: 4501 li a0,0 - 3946: 0ff00713 li a4,255 - 394a: 004007b7 lui a5,0x400 - 394e: 50b2 lw ra,44(sp) - 3950: 5422 lw s0,40(sp) - 3952: 07a6 slli a5,a5,0x9 - 3954: 075e slli a4,a4,0x17 - 3956: 83a5 srli a5,a5,0x9 - 3958: 057e slli a0,a0,0x1f - 395a: 8fd9 or a5,a5,a4 - 395c: 5492 lw s1,36(sp) - 395e: 5902 lw s2,32(sp) - 3960: 49f2 lw s3,28(sp) - 3962: 4a62 lw s4,24(sp) - 3964: 4ad2 lw s5,20(sp) - 3966: 4b42 lw s6,16(sp) - 3968: 8d5d or a0,a0,a5 - 396a: 6145 addi sp,sp,48 - 396c: 8082 ret - 396e: 86ca mv a3,s2 - 3970: 89d6 mv s3,s5 - 3972: 8b32 mv s6,a2 - 3974: 4789 li a5,2 - 3976: 0afb0163 beq s6,a5,3a18 <__mulsf3+0x17a> - 397a: 478d li a5,3 - 397c: fcfb04e3 beq s6,a5,3944 <__mulsf3+0xa6> - 3980: 4785 li a5,1 - 3982: 8536 mv a0,a3 - 3984: 1afb1263 bne s6,a5,3b28 <__mulsf3+0x28a> - 3988: 4701 li a4,0 - 398a: 4781 li a5,0 - 398c: b7c9 j 394e <__mulsf3+0xb0> - 398e: 04099e63 bnez s3,39ea <__mulsf3+0x14c> - 3992: 0175d713 srli a4,a1,0x17 - 3996: 00959a93 slli s5,a1,0x9 - 399a: 0ff77713 andi a4,a4,255 - 399e: 4491 li s1,4 - 39a0: 4401 li s0,0 - 39a2: 4b05 li s6,1 - 39a4: 009ada93 srli s5,s5,0x9 - 39a8: 01f5d913 srli s2,a1,0x1f - 39ac: f731 bnez a4,38f8 <__mulsf3+0x5a> - 39ae: 000a9d63 bnez s5,39c8 <__mulsf3+0x12a> - 39b2: 0014e493 ori s1,s1,1 - 39b6: 4605 li a2,1 - 39b8: bfa9 j 3912 <__mulsf3+0x74> - 39ba: 02099363 bnez s3,39e0 <__mulsf3+0x142> - 39be: 44a1 li s1,8 - 39c0: 0ff00413 li s0,255 - 39c4: 4b09 li s6,2 - 39c6: bf31 j 38e2 <__mulsf3+0x44> - 39c8: 8556 mv a0,s5 - 39ca: 02b000ef jal ra,41f4 <__clzsi2> - 39ce: ffb50793 addi a5,a0,-5 - 39d2: 8c09 sub s0,s0,a0 - 39d4: 00fa9ab3 sll s5,s5,a5 - 39d8: f8a40413 addi s0,s0,-118 - 39dc: 4601 li a2,0 - 39de: bf15 j 3912 <__mulsf3+0x74> - 39e0: 44b1 li s1,12 - 39e2: 0ff00413 li s0,255 - 39e6: 4b0d li s6,3 - 39e8: bded j 38e2 <__mulsf3+0x44> - 39ea: 854e mv a0,s3 - 39ec: c62e sw a1,12(sp) - 39ee: 007000ef jal ra,41f4 <__clzsi2> - 39f2: ffb50793 addi a5,a0,-5 - 39f6: f8a00413 li s0,-118 - 39fa: 00f999b3 sll s3,s3,a5 - 39fe: 8c09 sub s0,s0,a0 - 3a00: 4481 li s1,0 - 3a02: 4b01 li s6,0 - 3a04: 45b2 lw a1,12(sp) - 3a06: bdf1 j 38e2 <__mulsf3+0x44> - 3a08: 0034e493 ori s1,s1,3 - 3a0c: 460d li a2,3 - 3a0e: b711 j 3912 <__mulsf3+0x74> - 3a10: 4789 li a5,2 - 3a12: 86d2 mv a3,s4 - 3a14: f6fb13e3 bne s6,a5,397a <__mulsf3+0xdc> - 3a18: 8536 mv a0,a3 - 3a1a: 0ff00713 li a4,255 - 3a1e: 4781 li a5,0 - 3a20: b73d j 394e <__mulsf3+0xb0> - 3a22: 6341 lui t1,0x10 - 3a24: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa5e7> - 3a28: 0109d613 srli a2,s3,0x10 - 3a2c: 010ad893 srli a7,s5,0x10 - 3a30: 00d9f7b3 and a5,s3,a3 - 3a34: 00dafab3 and s5,s5,a3 - 3a38: 03578833 mul a6,a5,s5 - 3a3c: 02f889b3 mul s3,a7,a5 - 3a40: 01085713 srli a4,a6,0x10 - 3a44: 03560ab3 mul s5,a2,s5 - 3a48: 99d6 add s3,s3,s5 - 3a4a: 974e add a4,a4,s3 - 3a4c: 03160633 mul a2,a2,a7 - 3a50: 01577363 bgeu a4,s5,3a56 <__mulsf3+0x1b8> - 3a54: 961a add a2,a2,t1 - 3a56: 67c1 lui a5,0x10 - 3a58: 17fd addi a5,a5,-1 - 3a5a: 00f776b3 and a3,a4,a5 - 3a5e: 00f87833 and a6,a6,a5 - 3a62: 06c2 slli a3,a3,0x10 - 3a64: 96c2 add a3,a3,a6 - 3a66: 00669993 slli s3,a3,0x6 - 3a6a: 01075793 srli a5,a4,0x10 - 3a6e: 013039b3 snez s3,s3 - 3a72: 82e9 srli a3,a3,0x1a - 3a74: 97b2 add a5,a5,a2 - 3a76: 079a slli a5,a5,0x6 - 3a78: 00d9e6b3 or a3,s3,a3 - 3a7c: 00d7e9b3 or s3,a5,a3 - 3a80: 00499793 slli a5,s3,0x4 - 3a84: 0007d963 bgez a5,3a96 <__mulsf3+0x1f8> - 3a88: 0019d713 srli a4,s3,0x1 - 3a8c: 0019f793 andi a5,s3,1 - 3a90: 00f769b3 or s3,a4,a5 - 3a94: 842e mv s0,a1 - 3a96: 07f40713 addi a4,s0,127 - 3a9a: 04e05063 blez a4,3ada <__mulsf3+0x23c> - 3a9e: 0079f793 andi a5,s3,7 - 3aa2: c799 beqz a5,3ab0 <__mulsf3+0x212> - 3aa4: 00f9f793 andi a5,s3,15 - 3aa8: 4691 li a3,4 - 3aaa: 00d78363 beq a5,a3,3ab0 <__mulsf3+0x212> - 3aae: 0991 addi s3,s3,4 - 3ab0: 00499793 slli a5,s3,0x4 - 3ab4: 0007d963 bgez a5,3ac6 <__mulsf3+0x228> - 3ab8: f80007b7 lui a5,0xf8000 - 3abc: 17fd addi a5,a5,-1 - 3abe: 00f9f9b3 and s3,s3,a5 - 3ac2: 08040713 addi a4,s0,128 - 3ac6: 0fe00793 li a5,254 - 3aca: 04e7cb63 blt a5,a4,3b20 <__mulsf3+0x282> - 3ace: 00699793 slli a5,s3,0x6 - 3ad2: 83a5 srli a5,a5,0x9 - 3ad4: 0ff77713 andi a4,a4,255 - 3ad8: bd9d j 394e <__mulsf3+0xb0> - 3ada: 4785 li a5,1 - 3adc: 40e786b3 sub a3,a5,a4 - 3ae0: c711 beqz a4,3aec <__mulsf3+0x24e> - 3ae2: 466d li a2,27 - 3ae4: 4701 li a4,0 - 3ae6: 4781 li a5,0 - 3ae8: e6d643e3 blt a2,a3,394e <__mulsf3+0xb0> - 3aec: 09e40713 addi a4,s0,158 - 3af0: 00e99733 sll a4,s3,a4 - 3af4: 00e03733 snez a4,a4 - 3af8: 00d9d7b3 srl a5,s3,a3 - 3afc: 8fd9 or a5,a5,a4 - 3afe: 0077f713 andi a4,a5,7 - 3b02: c719 beqz a4,3b10 <__mulsf3+0x272> - 3b04: 00f7f713 andi a4,a5,15 - 3b08: 4691 li a3,4 - 3b0a: 00d70363 beq a4,a3,3b10 <__mulsf3+0x272> - 3b0e: 0791 addi a5,a5,4 - 3b10: 00579713 slli a4,a5,0x5 - 3b14: 00074c63 bltz a4,3b2c <__mulsf3+0x28e> - 3b18: 079a slli a5,a5,0x6 - 3b1a: 83a5 srli a5,a5,0x9 - 3b1c: 4701 li a4,0 - 3b1e: bd05 j 394e <__mulsf3+0xb0> - 3b20: 0ff00713 li a4,255 - 3b24: 4781 li a5,0 - 3b26: b525 j 394e <__mulsf3+0xb0> - 3b28: 842e mv s0,a1 - 3b2a: b7b5 j 3a96 <__mulsf3+0x1f8> - 3b2c: 4705 li a4,1 - 3b2e: 4781 li a5,0 - 3b30: bd39 j 394e <__mulsf3+0xb0> +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 + 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> -00003b32 <__subsf3>: - 3b32: 00800737 lui a4,0x800 - 3b36: 1141 addi sp,sp,-16 - 3b38: 177d addi a4,a4,-1 - 3b3a: 01755693 srli a3,a0,0x17 - 3b3e: 0175d813 srli a6,a1,0x17 - 3b42: 00a777b3 and a5,a4,a0 - 3b46: 0ff6f693 andi a3,a3,255 - 3b4a: 01f55e93 srli t4,a0,0x1f - 3b4e: 00b77633 and a2,a4,a1 - 3b52: c226 sw s1,4(sp) - 3b54: c04a sw s2,0(sp) - 3b56: 0ff87813 andi a6,a6,255 - 3b5a: c606 sw ra,12(sp) - 3b5c: c422 sw s0,8(sp) - 3b5e: 0ff00313 li t1,255 - 3b62: 8e3e mv t3,a5 - 3b64: 8936 mv s2,a3 - 3b66: 84f6 mv s1,t4 - 3b68: 00379f13 slli t5,a5,0x3 - 3b6c: 81fd srli a1,a1,0x1f - 3b6e: 00361513 slli a0,a2,0x3 - 3b72: 410688b3 sub a7,a3,a6 - 3b76: 10680263 beq a6,t1,3c7a <__subsf3+0x148> - 3b7a: 0015c593 xori a1,a1,1 - 3b7e: 10be8c63 beq t4,a1,3c96 <__subsf3+0x164> - 3b82: 0d105463 blez a7,3c4a <__subsf3+0x118> - 3b86: 10081063 bnez a6,3c86 <__subsf3+0x154> - 3b8a: 1e050463 beqz a0,3d72 <__subsf3+0x240> - 3b8e: 18fd addi a7,a7,-1 - 3b90: 40af07b3 sub a5,t5,a0 - 3b94: 02088663 beqz a7,3bc0 <__subsf3+0x8e> - 3b98: 0ff00793 li a5,255 - 3b9c: 16f68863 beq a3,a5,3d0c <__subsf3+0x1da> - 3ba0: 47ed li a5,27 - 3ba2: 2917c763 blt a5,a7,3e30 <__subsf3+0x2fe> - 3ba6: 02000713 li a4,32 - 3baa: 41170733 sub a4,a4,a7 - 3bae: 00e51733 sll a4,a0,a4 - 3bb2: 011557b3 srl a5,a0,a7 - 3bb6: 00e03733 snez a4,a4 - 3bba: 8fd9 or a5,a5,a4 - 3bbc: 40ff07b3 sub a5,t5,a5 - 3bc0: 00579713 slli a4,a5,0x5 - 3bc4: 1a075163 bgez a4,3d66 <__subsf3+0x234> - 3bc8: 04000437 lui s0,0x4000 - 3bcc: 147d addi s0,s0,-1 - 3bce: 8c7d and s0,s0,a5 - 3bd0: 8522 mv a0,s0 - 3bd2: 250d jal 41f4 <__clzsi2> - 3bd4: 156d addi a0,a0,-5 - 3bd6: 00a417b3 sll a5,s0,a0 - 3bda: 1b254e63 blt a0,s2,3d96 <__subsf3+0x264> - 3bde: 41250533 sub a0,a0,s2 - 3be2: 00150413 addi s0,a0,1 - 3be6: 02000713 li a4,32 - 3bea: 8f01 sub a4,a4,s0 - 3bec: 00e79733 sll a4,a5,a4 - 3bf0: 00e03733 snez a4,a4 - 3bf4: 0087d7b3 srl a5,a5,s0 - 3bf8: 8fd9 or a5,a5,a4 - 3bfa: 4901 li s2,0 - 3bfc: 0077f713 andi a4,a5,7 - 3c00: c719 beqz a4,3c0e <__subsf3+0xdc> - 3c02: 00f7f713 andi a4,a5,15 - 3c06: 4691 li a3,4 - 3c08: 00d70363 beq a4,a3,3c0e <__subsf3+0xdc> - 3c0c: 0791 addi a5,a5,4 - 3c0e: 00579713 slli a4,a5,0x5 - 3c12: 14075e63 bgez a4,3d6e <__subsf3+0x23c> - 3c16: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7fa5e9> - 3c1a: 0ff00713 li a4,255 - 3c1e: 0014fe93 andi t4,s1,1 - 3c22: 16e68663 beq a3,a4,3d8e <__subsf3+0x25c> - 3c26: 079a slli a5,a5,0x6 - 3c28: 83a5 srli a5,a5,0x9 - 3c2a: 0ff6f693 andi a3,a3,255 - 3c2e: 07a6 slli a5,a5,0x9 - 3c30: 40b2 lw ra,12(sp) - 3c32: 4422 lw s0,8(sp) - 3c34: 0097d513 srli a0,a5,0x9 - 3c38: 06de slli a3,a3,0x17 - 3c3a: 01fe9793 slli a5,t4,0x1f - 3c3e: 8d55 or a0,a0,a3 - 3c40: 4492 lw s1,4(sp) - 3c42: 4902 lw s2,0(sp) - 3c44: 8d5d or a0,a0,a5 - 3c46: 0141 addi sp,sp,16 - 3c48: 8082 ret - 3c4a: 0a089263 bnez a7,3cee <__subsf3+0x1bc> - 3c4e: 00168713 addi a4,a3,1 - 3c52: 0fe77713 andi a4,a4,254 - 3c56: 14071b63 bnez a4,3dac <__subsf3+0x27a> - 3c5a: 22069463 bnez a3,3e82 <__subsf3+0x350> - 3c5e: 200f0263 beqz t5,3e62 <__subsf3+0x330> - 3c62: d571 beqz a0,3c2e <__subsf3+0xfc> - 3c64: 40af07b3 sub a5,t5,a0 - 3c68: 00579713 slli a4,a5,0x5 - 3c6c: 22075563 bgez a4,3e96 <__subsf3+0x364> - 3c70: 41e507b3 sub a5,a0,t5 - 3c74: 4901 li s2,0 - 3c76: 84ae mv s1,a1 - 3c78: b751 j 3bfc <__subsf3+0xca> - 3c7a: f00500e3 beqz a0,3b7a <__subsf3+0x48> - 3c7e: 0abe8a63 beq t4,a1,3d32 <__subsf3+0x200> - 3c82: fd1054e3 blez a7,3c4a <__subsf3+0x118> - 3c86: 0ff00793 li a5,255 - 3c8a: 08f68163 beq a3,a5,3d0c <__subsf3+0x1da> - 3c8e: 040007b7 lui a5,0x4000 - 3c92: 8d5d or a0,a0,a5 - 3c94: b731 j 3ba0 <__subsf3+0x6e> - 3c96: 09105e63 blez a7,3d32 <__subsf3+0x200> - 3c9a: 08080163 beqz a6,3d1c <__subsf3+0x1ea> - 3c9e: 0ff00793 li a5,255 - 3ca2: 06f68563 beq a3,a5,3d0c <__subsf3+0x1da> - 3ca6: 040007b7 lui a5,0x4000 - 3caa: 8d5d or a0,a0,a5 - 3cac: 47ed li a5,27 - 3cae: 1f17c063 blt a5,a7,3e8e <__subsf3+0x35c> - 3cb2: 02000713 li a4,32 - 3cb6: 41170733 sub a4,a4,a7 - 3cba: 00e51733 sll a4,a0,a4 - 3cbe: 011557b3 srl a5,a0,a7 - 3cc2: 00e03733 snez a4,a4 - 3cc6: 8fd9 or a5,a5,a4 - 3cc8: 97fa add a5,a5,t5 - 3cca: 00579713 slli a4,a5,0x5 - 3cce: 08075c63 bgez a4,3d66 <__subsf3+0x234> - 3cd2: 0905 addi s2,s2,1 - 3cd4: 0ff00713 li a4,255 - 3cd8: 0ae90b63 beq s2,a4,3d8e <__subsf3+0x25c> - 3cdc: 7e0006b7 lui a3,0x7e000 - 3ce0: 0017d713 srli a4,a5,0x1 - 3ce4: 16fd addi a3,a3,-1 - 3ce6: 8b85 andi a5,a5,1 - 3ce8: 8f75 and a4,a4,a3 - 3cea: 8fd9 or a5,a5,a4 - 3cec: bf01 j 3bfc <__subsf3+0xca> - 3cee: 40d80733 sub a4,a6,a3 - 3cf2: 10069563 bnez a3,3dfc <__subsf3+0x2ca> - 3cf6: 140f0d63 beqz t5,3e50 <__subsf3+0x31e> - 3cfa: 177d addi a4,a4,-1 - 3cfc: 1a070363 beqz a4,3ea2 <__subsf3+0x370> - 3d00: 0ff00793 li a5,255 - 3d04: 10f81463 bne a6,a5,3e0c <__subsf3+0x2da> - 3d08: 84ae mv s1,a1 - 3d0a: 8e32 mv t3,a2 - 3d0c: 060e0f63 beqz t3,3d8a <__subsf3+0x258> - 3d10: 4e81 li t4,0 - 3d12: 0ff00693 li a3,255 - 3d16: 004007b7 lui a5,0x400 - 3d1a: bf11 j 3c2e <__subsf3+0xfc> - 3d1c: c939 beqz a0,3d72 <__subsf3+0x240> - 3d1e: 18fd addi a7,a7,-1 - 3d20: 00af07b3 add a5,t5,a0 - 3d24: fa0883e3 beqz a7,3cca <__subsf3+0x198> - 3d28: 0ff00793 li a5,255 - 3d2c: f8f690e3 bne a3,a5,3cac <__subsf3+0x17a> - 3d30: bff1 j 3d0c <__subsf3+0x1da> - 3d32: 08089963 bnez a7,3dc4 <__subsf3+0x292> - 3d36: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 3d3a: 0fe97713 andi a4,s2,254 - 3d3e: 12071663 bnez a4,3e6a <__subsf3+0x338> - 3d42: 10069b63 bnez a3,3e58 <__subsf3+0x326> - 3d46: 160f0363 beqz t5,3eac <__subsf3+0x37a> - 3d4a: ee0502e3 beqz a0,3c2e <__subsf3+0xfc> - 3d4e: 00af07b3 add a5,t5,a0 - 3d52: 00579713 slli a4,a5,0x5 - 3d56: 4901 li s2,0 - 3d58: 00075763 bgez a4,3d66 <__subsf3+0x234> - 3d5c: fc000737 lui a4,0xfc000 - 3d60: 177d addi a4,a4,-1 - 3d62: 8ff9 and a5,a5,a4 - 3d64: 4905 li s2,1 - 3d66: 0077f713 andi a4,a5,7 - 3d6a: e8071ce3 bnez a4,3c02 <__subsf3+0xd0> - 3d6e: 0037de13 srli t3,a5,0x3 - 3d72: 0ff00793 li a5,255 - 3d76: f8f90be3 beq s2,a5,3d0c <__subsf3+0x1da> - 3d7a: 009e1793 slli a5,t3,0x9 - 3d7e: 83a5 srli a5,a5,0x9 - 3d80: 0ff97693 andi a3,s2,255 - 3d84: 0014fe93 andi t4,s1,1 - 3d88: b55d j 3c2e <__subsf3+0xfc> - 3d8a: 0014fe93 andi t4,s1,1 - 3d8e: 0ff00693 li a3,255 - 3d92: 4781 li a5,0 - 3d94: bd69 j 3c2e <__subsf3+0xfc> - 3d96: fc000737 lui a4,0xfc000 - 3d9a: 177d addi a4,a4,-1 - 3d9c: 8ff9 and a5,a5,a4 - 3d9e: 0077f713 andi a4,a5,7 - 3da2: 40a90933 sub s2,s2,a0 - 3da6: e4071ee3 bnez a4,3c02 <__subsf3+0xd0> - 3daa: b7d1 j 3d6e <__subsf3+0x23c> - 3dac: 40af0433 sub s0,t5,a0 - 3db0: 00541793 slli a5,s0,0x5 - 3db4: 0c07c363 bltz a5,3e7a <__subsf3+0x348> - 3db8: e0041ce3 bnez s0,3bd0 <__subsf3+0x9e> - 3dbc: 4e81 li t4,0 - 3dbe: 4681 li a3,0 - 3dc0: 4781 li a5,0 - 3dc2: b5b5 j 3c2e <__subsf3+0xfc> - 3dc4: 40d80733 sub a4,a6,a3 - 3dc8: c6b5 beqz a3,3e34 <__subsf3+0x302> - 3dca: 0ff00793 li a5,255 - 3dce: f2f80ee3 beq a6,a5,3d0a <__subsf3+0x1d8> - 3dd2: 040007b7 lui a5,0x4000 - 3dd6: 00ff6f33 or t5,t5,a5 - 3dda: 47ed li a5,27 - 3ddc: 0ce7cd63 blt a5,a4,3eb6 <__subsf3+0x384> - 3de0: 02000793 li a5,32 - 3de4: 8f99 sub a5,a5,a4 - 3de6: 00ff17b3 sll a5,t5,a5 - 3dea: 00ef5733 srl a4,t5,a4 - 3dee: 00f037b3 snez a5,a5 - 3df2: 8f5d or a4,a4,a5 - 3df4: 00a707b3 add a5,a4,a0 - 3df8: 8942 mv s2,a6 - 3dfa: bdc1 j 3cca <__subsf3+0x198> - 3dfc: 0ff00793 li a5,255 - 3e00: f0f804e3 beq a6,a5,3d08 <__subsf3+0x1d6> - 3e04: 040007b7 lui a5,0x4000 - 3e08: 00ff6f33 or t5,t5,a5 - 3e0c: 47ed li a5,27 - 3e0e: 08e7c263 blt a5,a4,3e92 <__subsf3+0x360> - 3e12: 02000793 li a5,32 - 3e16: 8f99 sub a5,a5,a4 - 3e18: 00ff17b3 sll a5,t5,a5 - 3e1c: 00ef5733 srl a4,t5,a4 - 3e20: 00f037b3 snez a5,a5 - 3e24: 8fd9 or a5,a5,a4 - 3e26: 40f507b3 sub a5,a0,a5 - 3e2a: 8942 mv s2,a6 - 3e2c: 84ae mv s1,a1 - 3e2e: bb49 j 3bc0 <__subsf3+0x8e> - 3e30: 4785 li a5,1 - 3e32: b369 j 3bbc <__subsf3+0x8a> - 3e34: 060f0e63 beqz t5,3eb0 <__subsf3+0x37e> - 3e38: 177d addi a4,a4,-1 - 3e3a: 00af07b3 add a5,t5,a0 - 3e3e: 8942 mv s2,a6 - 3e40: e80705e3 beqz a4,3cca <__subsf3+0x198> - 3e44: 0ff00793 li a5,255 - 3e48: f8f819e3 bne a6,a5,3dda <__subsf3+0x2a8> - 3e4c: 8e32 mv t3,a2 - 3e4e: bd7d j 3d0c <__subsf3+0x1da> - 3e50: 8e32 mv t3,a2 - 3e52: 8942 mv s2,a6 - 3e54: 84ae mv s1,a1 - 3e56: bf31 j 3d72 <__subsf3+0x240> - 3e58: ea0f09e3 beqz t5,3d0a <__subsf3+0x1d8> - 3e5c: ea0508e3 beqz a0,3d0c <__subsf3+0x1da> - 3e60: bd45 j 3d10 <__subsf3+0x1de> - 3e62: cd0d beqz a0,3e9c <__subsf3+0x36a> - 3e64: 8eae mv t4,a1 - 3e66: 87b2 mv a5,a2 - 3e68: b3d9 j 3c2e <__subsf3+0xfc> - 3e6a: 0ff00793 li a5,255 - 3e6e: f2f900e3 beq s2,a5,3d8e <__subsf3+0x25c> - 3e72: 00af07b3 add a5,t5,a0 - 3e76: 8385 srli a5,a5,0x1 - 3e78: b5fd j 3d66 <__subsf3+0x234> - 3e7a: 41e50433 sub s0,a0,t5 - 3e7e: 84ae mv s1,a1 - 3e80: bb81 j 3bd0 <__subsf3+0x9e> - 3e82: fc0f1de3 bnez t5,3e5c <__subsf3+0x32a> - 3e86: e80505e3 beqz a0,3d10 <__subsf3+0x1de> - 3e8a: 84ae mv s1,a1 - 3e8c: bdbd j 3d0a <__subsf3+0x1d8> - 3e8e: 4785 li a5,1 - 3e90: bd25 j 3cc8 <__subsf3+0x196> - 3e92: 4785 li a5,1 - 3e94: bf49 j 3e26 <__subsf3+0x2f4> - 3e96: 4901 li s2,0 - 3e98: ec0797e3 bnez a5,3d66 <__subsf3+0x234> - 3e9c: 4e81 li t4,0 - 3e9e: 4781 li a5,0 - 3ea0: b379 j 3c2e <__subsf3+0xfc> - 3ea2: 41e507b3 sub a5,a0,t5 - 3ea6: 8942 mv s2,a6 - 3ea8: 84ae mv s1,a1 - 3eaa: bb19 j 3bc0 <__subsf3+0x8e> - 3eac: 87b2 mv a5,a2 - 3eae: b341 j 3c2e <__subsf3+0xfc> - 3eb0: 8e32 mv t3,a2 - 3eb2: 8942 mv s2,a6 - 3eb4: bd7d j 3d72 <__subsf3+0x240> - 3eb6: 4705 li a4,1 - 3eb8: bf35 j 3df4 <__subsf3+0x2c2> +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> -00003eba <__fixunssfsi>: - 3eba: 01755713 srli a4,a0,0x17 - 3ebe: 00800637 lui a2,0x800 - 3ec2: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa5e7> - 3ec6: 0ff77713 andi a4,a4,255 - 3eca: 07e00593 li a1,126 - 3ece: 00a7f6b3 and a3,a5,a0 - 3ed2: 01f55793 srli a5,a0,0x1f - 3ed6: 4501 li a0,0 - 3ed8: 00e5f463 bgeu a1,a4,3ee0 <__fixunssfsi+0x26> - 3edc: c399 beqz a5,3ee2 <__fixunssfsi+0x28> - 3ede: 8082 ret - 3ee0: 8082 ret - 3ee2: 09e00793 li a5,158 - 3ee6: 557d li a0,-1 - 3ee8: fee7ebe3 bltu a5,a4,3ede <__fixunssfsi+0x24> - 3eec: 09500593 li a1,149 - 3ef0: 00c6e7b3 or a5,a3,a2 - 3ef4: 00e5d763 bge a1,a4,3f02 <__fixunssfsi+0x48> - 3ef8: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 3efc: 00e79533 sll a0,a5,a4 - 3f00: 8082 ret - 3f02: 09600513 li a0,150 - 3f06: 40e50733 sub a4,a0,a4 - 3f0a: 00e7d533 srl a0,a5,a4 - 3f0e: 8082 ret +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 -00003f10 <__floatunsisf>: - 3f10: 1141 addi sp,sp,-16 - 3f12: c606 sw ra,12(sp) - 3f14: c422 sw s0,8(sp) - 3f16: cd15 beqz a0,3f52 <__floatunsisf+0x42> - 3f18: 842a mv s0,a0 - 3f1a: 2ce9 jal 41f4 <__clzsi2> - 3f1c: 09e00793 li a5,158 - 3f20: 40a78733 sub a4,a5,a0 - 3f24: 09600793 li a5,150 - 3f28: 04e7c063 blt a5,a4,3f68 <__floatunsisf+0x58> - 3f2c: 46a1 li a3,8 - 3f2e: 0ff77793 andi a5,a4,255 - 3f32: 00a6d563 bge a3,a0,3f3c <__floatunsisf+0x2c> - 3f36: 1561 addi a0,a0,-8 - 3f38: 00a41433 sll s0,s0,a0 - 3f3c: 0426 slli s0,s0,0x9 - 3f3e: 8025 srli s0,s0,0x9 - 3f40: 0426 slli s0,s0,0x9 - 3f42: 00945513 srli a0,s0,0x9 - 3f46: 40b2 lw ra,12(sp) - 3f48: 4422 lw s0,8(sp) - 3f4a: 07de slli a5,a5,0x17 - 3f4c: 8d5d or a0,a0,a5 - 3f4e: 0141 addi sp,sp,16 - 3f50: 8082 ret - 3f52: 4401 li s0,0 - 3f54: 0426 slli s0,s0,0x9 - 3f56: 00945513 srli a0,s0,0x9 - 3f5a: 40b2 lw ra,12(sp) - 3f5c: 4422 lw s0,8(sp) - 3f5e: 4781 li a5,0 - 3f60: 07de slli a5,a5,0x17 - 3f62: 8d5d or a0,a0,a5 - 3f64: 0141 addi sp,sp,16 - 3f66: 8082 ret - 3f68: 09900793 li a5,153 - 3f6c: 00e7dd63 bge a5,a4,3f86 <__floatunsisf+0x76> - 3f70: 01b50793 addi a5,a0,27 - 3f74: 4695 li a3,5 - 3f76: 00f417b3 sll a5,s0,a5 - 3f7a: 8e89 sub a3,a3,a0 - 3f7c: 00f037b3 snez a5,a5 - 3f80: 00d45433 srl s0,s0,a3 - 3f84: 8c5d or s0,s0,a5 - 3f86: 4795 li a5,5 - 3f88: 00a7d663 bge a5,a0,3f94 <__floatunsisf+0x84> - 3f8c: ffb50793 addi a5,a0,-5 - 3f90: 00f41433 sll s0,s0,a5 - 3f94: fc0006b7 lui a3,0xfc000 - 3f98: 16fd addi a3,a3,-1 - 3f9a: 00747793 andi a5,s0,7 - 3f9e: 00d47633 and a2,s0,a3 - 3fa2: c385 beqz a5,3fc2 <__floatunsisf+0xb2> - 3fa4: 00f47793 andi a5,s0,15 - 3fa8: 4591 li a1,4 - 3faa: 00b78c63 beq a5,a1,3fc2 <__floatunsisf+0xb2> - 3fae: 0611 addi a2,a2,4 - 3fb0: 00561793 slli a5,a2,0x5 - 3fb4: 0007d763 bgez a5,3fc2 <__floatunsisf+0xb2> - 3fb8: 09f00793 li a5,159 - 3fbc: 8e75 and a2,a2,a3 - 3fbe: 40a78733 sub a4,a5,a0 - 3fc2: 00661413 slli s0,a2,0x6 - 3fc6: 8025 srli s0,s0,0x9 - 3fc8: 0426 slli s0,s0,0x9 - 3fca: 00945513 srli a0,s0,0x9 - 3fce: 40b2 lw ra,12(sp) - 3fd0: 4422 lw s0,8(sp) - 3fd2: 0ff77793 andi a5,a4,255 - 3fd6: 07de slli a5,a5,0x17 - 3fd8: 8d5d or a0,a0,a5 - 3fda: 0141 addi sp,sp,16 - 3fdc: 8082 ret +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 -00003fde <__extendsfdf2>: - 3fde: 01755713 srli a4,a0,0x17 - 3fe2: 0ff77713 andi a4,a4,255 - 3fe6: 1141 addi sp,sp,-16 - 3fe8: 00170793 addi a5,a4,1 - 3fec: c422 sw s0,8(sp) - 3fee: c226 sw s1,4(sp) - 3ff0: 00951413 slli s0,a0,0x9 - 3ff4: c606 sw ra,12(sp) - 3ff6: 0fe7f793 andi a5,a5,254 - 3ffa: 8025 srli s0,s0,0x9 - 3ffc: 01f55493 srli s1,a0,0x1f - 4000: c785 beqz a5,4028 <__extendsfdf2+0x4a> - 4002: 00345793 srli a5,s0,0x3 - 4006: 38070713 addi a4,a4,896 - 400a: 0476 slli s0,s0,0x1d - 400c: 07b2 slli a5,a5,0xc - 400e: 0752 slli a4,a4,0x14 - 4010: 83b1 srli a5,a5,0xc - 4012: 01f49513 slli a0,s1,0x1f - 4016: 8fd9 or a5,a5,a4 - 4018: 8fc9 or a5,a5,a0 - 401a: 40b2 lw ra,12(sp) - 401c: 8522 mv a0,s0 - 401e: 4422 lw s0,8(sp) - 4020: 4492 lw s1,4(sp) - 4022: 85be mv a1,a5 - 4024: 0141 addi sp,sp,16 - 4026: 8082 ret - 4028: eb05 bnez a4,4058 <__extendsfdf2+0x7a> - 402a: c439 beqz s0,4078 <__extendsfdf2+0x9a> +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: 22d9 jal 41f4 <__clzsi2> - 4030: 47a9 li a5,10 - 4032: 04a7c663 blt a5,a0,407e <__extendsfdf2+0xa0> - 4036: 472d li a4,11 - 4038: 8f09 sub a4,a4,a0 - 403a: 01550793 addi a5,a0,21 - 403e: 00e45733 srl a4,s0,a4 - 4042: 00f41433 sll s0,s0,a5 - 4046: 00c71793 slli a5,a4,0xc - 404a: 38900713 li a4,905 - 404e: 8f09 sub a4,a4,a0 - 4050: 83b1 srli a5,a5,0xc - 4052: 7ff77713 andi a4,a4,2047 - 4056: bf5d j 400c <__extendsfdf2+0x2e> - 4058: cc01 beqz s0,4070 <__extendsfdf2+0x92> - 405a: 00345713 srli a4,s0,0x3 - 405e: 000807b7 lui a5,0x80 - 4062: 8fd9 or a5,a5,a4 - 4064: 07b2 slli a5,a5,0xc - 4066: 0476 slli s0,s0,0x1d - 4068: 83b1 srli a5,a5,0xc - 406a: 7ff00713 li a4,2047 - 406e: bf79 j 400c <__extendsfdf2+0x2e> - 4070: 7ff00713 li a4,2047 - 4074: 4781 li a5,0 - 4076: bf59 j 400c <__extendsfdf2+0x2e> - 4078: 4701 li a4,0 - 407a: 4781 li a5,0 - 407c: bf41 j 400c <__extendsfdf2+0x2e> - 407e: ff550713 addi a4,a0,-11 - 4082: 00e41733 sll a4,s0,a4 - 4086: 4401 li s0,0 - 4088: bf7d j 4046 <__extendsfdf2+0x68> + 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> -0000408a <__truncdfsf2>: - 408a: 0145d693 srli a3,a1,0x14 - 408e: 00c59793 slli a5,a1,0xc - 4092: 7ff6f693 andi a3,a3,2047 - 4096: 83b1 srli a5,a5,0xc - 4098: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 409c: 078e slli a5,a5,0x3 - 409e: 01d55713 srli a4,a0,0x1d - 40a2: 7fe67613 andi a2,a2,2046 - 40a6: 81fd srli a1,a1,0x1f - 40a8: 8f5d or a4,a4,a5 - 40aa: 00351893 slli a7,a0,0x3 - 40ae: ce35 beqz a2,412a <__truncdfsf2+0xa0> - 40b0: c8068813 addi a6,a3,-896 - 40b4: 0fe00793 li a5,254 - 40b8: 0107dd63 bge a5,a6,40d2 <__truncdfsf2+0x48> - 40bc: 4781 li a5,0 - 40be: 00979513 slli a0,a5,0x9 - 40c2: 0ff00693 li a3,255 - 40c6: 06de slli a3,a3,0x17 - 40c8: 8125 srli a0,a0,0x9 - 40ca: 05fe slli a1,a1,0x1f - 40cc: 8d55 or a0,a0,a3 - 40ce: 8d4d or a0,a0,a1 - 40d0: 8082 ret - 40d2: 0b005563 blez a6,417c <__truncdfsf2+0xf2> - 40d6: 00651793 slli a5,a0,0x6 - 40da: 070e slli a4,a4,0x3 - 40dc: 00f037b3 snez a5,a5 - 40e0: 8fd9 or a5,a5,a4 - 40e2: 01d8d893 srli a7,a7,0x1d - 40e6: 0117e7b3 or a5,a5,a7 - 40ea: 0077f713 andi a4,a5,7 - 40ee: 10070163 beqz a4,41f0 <__truncdfsf2+0x166> - 40f2: 00f7f713 andi a4,a5,15 - 40f6: 4691 li a3,4 - 40f8: 00d70363 beq a4,a3,40fe <__truncdfsf2+0x74> - 40fc: 0791 addi a5,a5,4 - 40fe: 04000737 lui a4,0x4000 - 4102: 8f7d and a4,a4,a5 - 4104: c775 beqz a4,41f0 <__truncdfsf2+0x166> - 4106: 00180713 addi a4,a6,1 - 410a: 0ff00613 li a2,255 - 410e: 0ff77693 andi a3,a4,255 - 4112: fac705e3 beq a4,a2,40bc <__truncdfsf2+0x32> - 4116: 079a slli a5,a5,0x6 - 4118: 83a5 srli a5,a5,0x9 - 411a: 00979513 slli a0,a5,0x9 - 411e: 06de slli a3,a3,0x17 - 4120: 8125 srli a0,a0,0x9 - 4122: 05fe slli a1,a1,0x1f - 4124: 8d55 or a0,a0,a3 - 4126: 8d4d or a0,a0,a1 - 4128: 8082 ret - 412a: 011767b3 or a5,a4,a7 - 412e: ee99 bnez a3,414c <__truncdfsf2+0xc2> - 4130: cf85 beqz a5,4168 <__truncdfsf2+0xde> - 4132: 4795 li a5,5 - 4134: 079a slli a5,a5,0x6 - 4136: 83a5 srli a5,a5,0x9 - 4138: 00979513 slli a0,a5,0x9 - 413c: 0ff6f693 andi a3,a3,255 - 4140: 06de slli a3,a3,0x17 - 4142: 8125 srli a0,a0,0x9 - 4144: 05fe slli a1,a1,0x1f - 4146: 8d55 or a0,a0,a3 - 4148: 8d4d or a0,a0,a1 - 414a: 8082 ret - 414c: dba5 beqz a5,40bc <__truncdfsf2+0x32> - 414e: 004007b7 lui a5,0x400 - 4152: 00979513 slli a0,a5,0x9 - 4156: 0ff00693 li a3,255 - 415a: 06de slli a3,a3,0x17 - 415c: 4581 li a1,0 - 415e: 8125 srli a0,a0,0x9 - 4160: 05fe slli a1,a1,0x1f - 4162: 8d55 or a0,a0,a3 - 4164: 8d4d or a0,a0,a1 - 4166: 8082 ret - 4168: 4781 li a5,0 - 416a: 00979513 slli a0,a5,0x9 - 416e: 4681 li a3,0 - 4170: 06de slli a3,a3,0x17 - 4172: 8125 srli a0,a0,0x9 - 4174: 05fe slli a1,a1,0x1f - 4176: 8d55 or a0,a0,a3 - 4178: 8d4d or a0,a0,a1 - 417a: 8082 ret - 417c: 57a5 li a5,-23 - 417e: 04f84863 blt a6,a5,41ce <__truncdfsf2+0x144> - 4182: 47f9 li a5,30 - 4184: 00800637 lui a2,0x800 - 4188: 410787b3 sub a5,a5,a6 - 418c: 457d li a0,31 - 418e: 8e59 or a2,a2,a4 - 4190: 04f55163 bge a0,a5,41d2 <__truncdfsf2+0x148> - 4194: 5779 li a4,-2 - 4196: 41070733 sub a4,a4,a6 - 419a: 02000513 li a0,32 - 419e: 00e65733 srl a4,a2,a4 - 41a2: 00a78863 beq a5,a0,41b2 <__truncdfsf2+0x128> - 41a6: ca268693 addi a3,a3,-862 - 41aa: 00d616b3 sll a3,a2,a3 - 41ae: 00d8e8b3 or a7,a7,a3 - 41b2: 011037b3 snez a5,a7 - 41b6: 8fd9 or a5,a5,a4 - 41b8: 0077f713 andi a4,a5,7 - 41bc: 4801 li a6,0 - 41be: fb15 bnez a4,40f2 <__truncdfsf2+0x68> - 41c0: 00579713 slli a4,a5,0x5 - 41c4: 4685 li a3,1 - 41c6: f40748e3 bltz a4,4116 <__truncdfsf2+0x8c> - 41ca: 4681 li a3,0 - 41cc: b7a5 j 4134 <__truncdfsf2+0xaa> - 41ce: 4681 li a3,0 - 41d0: b78d j 4132 <__truncdfsf2+0xa8> - 41d2: c8268693 addi a3,a3,-894 - 41d6: 00d89733 sll a4,a7,a3 - 41da: 00e03733 snez a4,a4 - 41de: 00d616b3 sll a3,a2,a3 - 41e2: 00f8d8b3 srl a7,a7,a5 - 41e6: 00d767b3 or a5,a4,a3 - 41ea: 00f8e7b3 or a5,a7,a5 - 41ee: b7e9 j 41b8 <__truncdfsf2+0x12e> - 41f0: 86c2 mv a3,a6 - 41f2: b789 j 4134 <__truncdfsf2+0xaa> +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> -000041f4 <__clzsi2>: - 41f4: 67c1 lui a5,0x10 - 41f6: 02f57c63 bgeu a0,a5,422e <__clzsi2+0x3a> - 41fa: 0ff00793 li a5,255 - 41fe: 02000713 li a4,32 - 4202: 00a7eb63 bltu a5,a0,4218 <__clzsi2+0x24> - 4206: 00001797 auipc a5,0x1 - 420a: 67678793 addi a5,a5,1654 # 587c <__clz_tab> - 420e: 97aa add a5,a5,a0 - 4210: 2388 lbu a0,0(a5) - 4212: 40a70533 sub a0,a4,a0 - 4216: 8082 ret - 4218: 8121 srli a0,a0,0x8 - 421a: 00001797 auipc a5,0x1 - 421e: 66278793 addi a5,a5,1634 # 587c <__clz_tab> - 4222: 97aa add a5,a5,a0 - 4224: 2388 lbu a0,0(a5) - 4226: 4761 li a4,24 - 4228: 40a70533 sub a0,a4,a0 - 422c: 8082 ret - 422e: 010007b7 lui a5,0x1000 - 4232: 00f56d63 bltu a0,a5,424c <__clzsi2+0x58> - 4236: 8161 srli a0,a0,0x18 - 4238: 00001797 auipc a5,0x1 - 423c: 64478793 addi a5,a5,1604 # 587c <__clz_tab> - 4240: 97aa add a5,a5,a0 - 4242: 2388 lbu a0,0(a5) - 4244: 4721 li a4,8 - 4246: 40a70533 sub a0,a4,a0 - 424a: 8082 ret - 424c: 8141 srli a0,a0,0x10 - 424e: 00001797 auipc a5,0x1 - 4252: 62e78793 addi a5,a5,1582 # 587c <__clz_tab> - 4256: 97aa add a5,a5,a0 - 4258: 2388 lbu a0,0(a5) - 425a: 4741 li a4,16 - 425c: 40a70533 sub a0,a4,a0 - 4260: 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 -00004262 : - 4262: 00a5c7b3 xor a5,a1,a0 - 4266: 8b8d andi a5,a5,3 - 4268: 00c50733 add a4,a0,a2 - 426c: e781 bnez a5,4274 - 426e: 478d li a5,3 - 4270: 00c7ed63 bltu a5,a2,428a - 4274: 87aa mv a5,a0 - 4276: 08e57e63 bgeu a0,a4,4312 - 427a: 2194 lbu a3,0(a1) - 427c: 0785 addi a5,a5,1 - 427e: 0585 addi a1,a1,1 - 4280: fed78fa3 sb a3,-1(a5) - 4284: fee7ebe3 bltu a5,a4,427a - 4288: 8082 ret - 428a: 00357693 andi a3,a0,3 - 428e: 87aa mv a5,a0 - 4290: ca89 beqz a3,42a2 - 4292: 2194 lbu a3,0(a1) - 4294: 0785 addi a5,a5,1 - 4296: 0585 addi a1,a1,1 - 4298: fed78fa3 sb a3,-1(a5) - 429c: 0037f693 andi a3,a5,3 - 42a0: bfc5 j 4290 - 42a2: ffc77693 andi a3,a4,-4 - 42a6: fe068613 addi a2,a3,-32 - 42aa: 06c7f063 bgeu a5,a2,430a - 42ae: 0005a383 lw t2,0(a1) - 42b2: 0045a283 lw t0,4(a1) - 42b6: 0085af83 lw t6,8(a1) - 42ba: 00c5af03 lw t5,12(a1) - 42be: 0105ae83 lw t4,16(a1) - 42c2: 0145ae03 lw t3,20(a1) - 42c6: 0185a303 lw t1,24(a1) - 42ca: 01c5a883 lw a7,28(a1) - 42ce: 02458593 addi a1,a1,36 - 42d2: 0077a023 sw t2,0(a5) - 42d6: ffc5a803 lw a6,-4(a1) - 42da: 0057a223 sw t0,4(a5) - 42de: 01f7a423 sw t6,8(a5) - 42e2: 01e7a623 sw t5,12(a5) - 42e6: 01d7a823 sw t4,16(a5) - 42ea: 01c7aa23 sw t3,20(a5) - 42ee: 0067ac23 sw t1,24(a5) - 42f2: 0117ae23 sw a7,28(a5) - 42f6: 02478793 addi a5,a5,36 - 42fa: ff07ae23 sw a6,-4(a5) - 42fe: b775 j 42aa - 4300: 4190 lw a2,0(a1) - 4302: 0791 addi a5,a5,4 - 4304: 0591 addi a1,a1,4 - 4306: fec7ae23 sw a2,-4(a5) - 430a: fed7ebe3 bltu a5,a3,4300 - 430e: f6e7e6e3 bltu a5,a4,427a - 4312: 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 -00004314 : - 4314: 7139 addi sp,sp,-64 - 4316: da3e sw a5,52(sp) - 4318: d22e sw a1,36(sp) - 431a: d432 sw a2,40(sp) - 431c: d636 sw a3,44(sp) - 431e: d83a sw a4,48(sp) - 4320: dc42 sw a6,56(sp) - 4322: de46 sw a7,60(sp) - 4324: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> - 4328: cc22 sw s0,24(sp) - 432a: 4380 lw s0,0(a5) - 432c: ca26 sw s1,20(sp) - 432e: ce06 sw ra,28(sp) - 4330: 84aa mv s1,a0 - 4332: c409 beqz s0,433c - 4334: 4c1c lw a5,24(s0) - 4336: e399 bnez a5,433c - 4338: 8522 mv a0,s0 - 433a: 29fd jal 4838 <__sinit> - 433c: 440c lw a1,8(s0) - 433e: 1054 addi a3,sp,36 - 4340: 8626 mv a2,s1 - 4342: 8522 mv a0,s0 - 4344: c636 sw a3,12(sp) - 4346: 139000ef jal ra,4c7e <_vfiprintf_r> - 434a: 40f2 lw ra,28(sp) - 434c: 4462 lw s0,24(sp) - 434e: 44d2 lw s1,20(sp) - 4350: 6121 addi sp,sp,64 - 4352: 8082 ret +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 -00004354 <_puts_r>: - 4354: 1101 addi sp,sp,-32 - 4356: ca26 sw s1,20(sp) - 4358: c84a sw s2,16(sp) - 435a: ce06 sw ra,28(sp) - 435c: cc22 sw s0,24(sp) - 435e: c64e sw s3,12(sp) - 4360: c452 sw s4,8(sp) - 4362: 84aa mv s1,a0 - 4364: 892e mv s2,a1 - 4366: c501 beqz a0,436e <_puts_r+0x1a> - 4368: 4d1c lw a5,24(a0) - 436a: e391 bnez a5,436e <_puts_r+0x1a> - 436c: 21f1 jal 4838 <__sinit> - 436e: 4c9c lw a5,24(s1) - 4370: 4480 lw s0,8(s1) - 4372: e399 bnez a5,4378 <_puts_r+0x24> - 4374: 8526 mv a0,s1 - 4376: 21c9 jal 4838 <__sinit> - 4378: 00001797 auipc a5,0x1 - 437c: 62478793 addi a5,a5,1572 # 599c <__sf_fake_stdin> - 4380: 02f41b63 bne s0,a5,43b6 <_puts_r+0x62> - 4384: 40c0 lw s0,4(s1) - 4386: 245e lhu a5,12(s0) - 4388: 8ba1 andi a5,a5,8 - 438a: c7b1 beqz a5,43d6 <_puts_r+0x82> - 438c: 481c lw a5,16(s0) - 438e: c7a1 beqz a5,43d6 <_puts_r+0x82> - 4390: 59fd li s3,-1 - 4392: 4a29 li s4,10 - 4394: 441c lw a5,8(s0) - 4396: 00094583 lbu a1,0(s2) - 439a: 17fd addi a5,a5,-1 - 439c: e9b1 bnez a1,43f0 <_puts_r+0x9c> - 439e: c41c sw a5,8(s0) - 43a0: 0607dd63 bgez a5,441a <_puts_r+0xc6> - 43a4: 8622 mv a2,s0 - 43a6: 45a9 li a1,10 - 43a8: 8526 mv a0,s1 - 43aa: 2069 jal 4434 <__swbuf_r> - 43ac: 57fd li a5,-1 - 43ae: 02f50863 beq a0,a5,43de <_puts_r+0x8a> - 43b2: 4529 li a0,10 - 43b4: a035 j 43e0 <_puts_r+0x8c> - 43b6: 00001797 auipc a5,0x1 - 43ba: 60678793 addi a5,a5,1542 # 59bc <__sf_fake_stdout> - 43be: 00f41463 bne s0,a5,43c6 <_puts_r+0x72> - 43c2: 4480 lw s0,8(s1) - 43c4: b7c9 j 4386 <_puts_r+0x32> +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: 5b678793 addi a5,a5,1462 # 597c <__sf_fake_stderr> - 43ce: faf41ce3 bne s0,a5,4386 <_puts_r+0x32> - 43d2: 44c0 lw s0,12(s1) - 43d4: bf4d j 4386 <_puts_r+0x32> - 43d6: 85a2 mv a1,s0 - 43d8: 8526 mv a0,s1 - 43da: 2a19 jal 44f0 <__swsetup_r> - 43dc: d955 beqz a0,4390 <_puts_r+0x3c> - 43de: 557d li a0,-1 - 43e0: 40f2 lw ra,28(sp) - 43e2: 4462 lw s0,24(sp) - 43e4: 44d2 lw s1,20(sp) - 43e6: 4942 lw s2,16(sp) - 43e8: 49b2 lw s3,12(sp) - 43ea: 4a22 lw s4,8(sp) - 43ec: 6105 addi sp,sp,32 - 43ee: 8082 ret - 43f0: c41c sw a5,8(s0) - 43f2: 0905 addi s2,s2,1 - 43f4: 0007d763 bgez a5,4402 <_puts_r+0xae> - 43f8: 4c18 lw a4,24(s0) - 43fa: 00e7ca63 blt a5,a4,440e <_puts_r+0xba> - 43fe: 01458863 beq a1,s4,440e <_puts_r+0xba> - 4402: 401c lw a5,0(s0) - 4404: 00178713 addi a4,a5,1 - 4408: c018 sw a4,0(s0) - 440a: a38c sb a1,0(a5) - 440c: b761 j 4394 <_puts_r+0x40> - 440e: 8622 mv a2,s0 - 4410: 8526 mv a0,s1 - 4412: 200d jal 4434 <__swbuf_r> - 4414: f93510e3 bne a0,s3,4394 <_puts_r+0x40> - 4418: b7d9 j 43de <_puts_r+0x8a> - 441a: 401c lw a5,0(s0) - 441c: 00178713 addi a4,a5,1 - 4420: c018 sw a4,0(s0) - 4422: 4729 li a4,10 - 4424: a398 sb a4,0(a5) - 4426: b771 j 43b2 <_puts_r+0x5e> + 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> -00004428 : - 4428: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> - 442c: 85aa mv a1,a0 - 442e: 4388 lw a0,0(a5) - 4430: f25ff06f j 4354 <_puts_r> +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> -00004434 <__swbuf_r>: - 4434: 1101 addi sp,sp,-32 - 4436: cc22 sw s0,24(sp) - 4438: ca26 sw s1,20(sp) - 443a: c84a sw s2,16(sp) - 443c: ce06 sw ra,28(sp) - 443e: c64e sw s3,12(sp) - 4440: 84aa mv s1,a0 - 4442: 892e mv s2,a1 - 4444: 8432 mv s0,a2 - 4446: c501 beqz a0,444e <__swbuf_r+0x1a> - 4448: 4d1c lw a5,24(a0) - 444a: e391 bnez a5,444e <__swbuf_r+0x1a> - 444c: 26f5 jal 4838 <__sinit> - 444e: 00001797 auipc a5,0x1 - 4452: 54e78793 addi a5,a5,1358 # 599c <__sf_fake_stdin> - 4456: 06f41763 bne s0,a5,44c4 <__swbuf_r+0x90> - 445a: 40c0 lw s0,4(s1) - 445c: 4c1c lw a5,24(s0) - 445e: c41c sw a5,8(s0) - 4460: 245e lhu a5,12(s0) - 4462: 8ba1 andi a5,a5,8 - 4464: c3c1 beqz a5,44e4 <__swbuf_r+0xb0> - 4466: 481c lw a5,16(s0) - 4468: cfb5 beqz a5,44e4 <__swbuf_r+0xb0> - 446a: 481c lw a5,16(s0) - 446c: 4008 lw a0,0(s0) - 446e: 0ff97993 andi s3,s2,255 - 4472: 0ff97913 andi s2,s2,255 - 4476: 8d1d sub a0,a0,a5 - 4478: 485c lw a5,20(s0) - 447a: 00f54663 blt a0,a5,4486 <__swbuf_r+0x52> - 447e: 85a2 mv a1,s0 - 4480: 8526 mv a0,s1 - 4482: 2c69 jal 471c <_fflush_r> - 4484: e525 bnez a0,44ec <__swbuf_r+0xb8> - 4486: 441c lw a5,8(s0) - 4488: 0505 addi a0,a0,1 - 448a: 17fd addi a5,a5,-1 - 448c: c41c sw a5,8(s0) - 448e: 401c lw a5,0(s0) - 4490: 00178713 addi a4,a5,1 - 4494: c018 sw a4,0(s0) - 4496: 01378023 sb s3,0(a5) - 449a: 485c lw a5,20(s0) - 449c: 00a78863 beq a5,a0,44ac <__swbuf_r+0x78> - 44a0: 245e lhu a5,12(s0) - 44a2: 8b85 andi a5,a5,1 - 44a4: cb81 beqz a5,44b4 <__swbuf_r+0x80> - 44a6: 47a9 li a5,10 - 44a8: 00f91663 bne s2,a5,44b4 <__swbuf_r+0x80> - 44ac: 85a2 mv a1,s0 - 44ae: 8526 mv a0,s1 - 44b0: 24b5 jal 471c <_fflush_r> - 44b2: ed0d bnez a0,44ec <__swbuf_r+0xb8> - 44b4: 40f2 lw ra,28(sp) - 44b6: 4462 lw s0,24(sp) - 44b8: 854a mv a0,s2 - 44ba: 44d2 lw s1,20(sp) - 44bc: 4942 lw s2,16(sp) - 44be: 49b2 lw s3,12(sp) - 44c0: 6105 addi sp,sp,32 - 44c2: 8082 ret - 44c4: 00001797 auipc a5,0x1 - 44c8: 4f878793 addi a5,a5,1272 # 59bc <__sf_fake_stdout> - 44cc: 00f41463 bne s0,a5,44d4 <__swbuf_r+0xa0> - 44d0: 4480 lw s0,8(s1) - 44d2: b769 j 445c <__swbuf_r+0x28> +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: 4a878793 addi a5,a5,1192 # 597c <__sf_fake_stderr> - 44dc: f8f410e3 bne s0,a5,445c <__swbuf_r+0x28> - 44e0: 44c0 lw s0,12(s1) - 44e2: bfad j 445c <__swbuf_r+0x28> - 44e4: 85a2 mv a1,s0 - 44e6: 8526 mv a0,s1 - 44e8: 2021 jal 44f0 <__swsetup_r> - 44ea: d141 beqz a0,446a <__swbuf_r+0x36> - 44ec: 597d li s2,-1 - 44ee: b7d9 j 44b4 <__swbuf_r+0x80> + 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> -000044f0 <__swsetup_r>: - 44f0: 1141 addi sp,sp,-16 - 44f2: 81018793 addi a5,gp,-2032 # 20000110 <_impure_ptr> - 44f6: c226 sw s1,4(sp) - 44f8: 4384 lw s1,0(a5) - 44fa: c422 sw s0,8(sp) - 44fc: c04a sw s2,0(sp) - 44fe: c606 sw ra,12(sp) - 4500: 892a mv s2,a0 - 4502: 842e mv s0,a1 - 4504: c489 beqz s1,450e <__swsetup_r+0x1e> - 4506: 4c9c lw a5,24(s1) - 4508: e399 bnez a5,450e <__swsetup_r+0x1e> - 450a: 8526 mv a0,s1 - 450c: 2635 jal 4838 <__sinit> - 450e: 00001797 auipc a5,0x1 - 4512: 48e78793 addi a5,a5,1166 # 599c <__sf_fake_stdin> - 4516: 02f41b63 bne s0,a5,454c <__swsetup_r+0x5c> - 451a: 40c0 lw s0,4(s1) - 451c: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ffa5f4> - 4520: 01071793 slli a5,a4,0x10 - 4524: 83c1 srli a5,a5,0x10 - 4526: 0087f693 andi a3,a5,8 - 452a: eaad bnez a3,459c <__swsetup_r+0xac> - 452c: 0107f693 andi a3,a5,16 - 4530: ee95 bnez a3,456c <__swsetup_r+0x7c> - 4532: 47a5 li a5,9 - 4534: 00f92023 sw a5,0(s2) - 4538: 04076713 ori a4,a4,64 - 453c: a45a sh a4,12(s0) - 453e: 557d li a0,-1 - 4540: 40b2 lw ra,12(sp) - 4542: 4422 lw s0,8(sp) - 4544: 4492 lw s1,4(sp) - 4546: 4902 lw s2,0(sp) - 4548: 0141 addi sp,sp,16 - 454a: 8082 ret - 454c: 00001797 auipc a5,0x1 - 4550: 47078793 addi a5,a5,1136 # 59bc <__sf_fake_stdout> - 4554: 00f41463 bne s0,a5,455c <__swsetup_r+0x6c> - 4558: 4480 lw s0,8(s1) - 455a: b7c9 j 451c <__swsetup_r+0x2c> +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 455c: 00001797 auipc a5,0x1 - 4560: 42078793 addi a5,a5,1056 # 597c <__sf_fake_stderr> - 4564: faf41ce3 bne s0,a5,451c <__swsetup_r+0x2c> - 4568: 44c0 lw s0,12(s1) - 456a: bf4d j 451c <__swsetup_r+0x2c> - 456c: 8b91 andi a5,a5,4 - 456e: c39d beqz a5,4594 <__swsetup_r+0xa4> - 4570: 584c lw a1,52(s0) - 4572: c989 beqz a1,4584 <__swsetup_r+0x94> - 4574: 04440793 addi a5,s0,68 - 4578: 00f58463 beq a1,a5,4580 <__swsetup_r+0x90> - 457c: 854a mv a0,s2 - 457e: 2b29 jal 4a98 <_free_r> - 4580: 02042a23 sw zero,52(s0) - 4584: 245e lhu a5,12(s0) - 4586: 00042223 sw zero,4(s0) - 458a: fdb7f793 andi a5,a5,-37 - 458e: a45e sh a5,12(s0) - 4590: 481c lw a5,16(s0) - 4592: c01c sw a5,0(s0) + 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: 0087e793 ori a5,a5,8 - 459a: a45e sh a5,12(s0) - 459c: 481c lw a5,16(s0) - 459e: eb99 bnez a5,45b4 <__swsetup_r+0xc4> - 45a0: 245e lhu a5,12(s0) - 45a2: 20000713 li a4,512 - 45a6: 2807f793 andi a5,a5,640 - 45aa: 00e78563 beq a5,a4,45b4 <__swsetup_r+0xc4> - 45ae: 85a2 mv a1,s0 - 45b0: 854a mv a0,s2 - 45b2: 2991 jal 4a06 <__smakebuf_r> - 45b4: 245e lhu a5,12(s0) - 45b6: 0017f713 andi a4,a5,1 - 45ba: c31d beqz a4,45e0 <__swsetup_r+0xf0> - 45bc: 485c lw a5,20(s0) - 45be: 00042423 sw zero,8(s0) - 45c2: 40f007b3 neg a5,a5 - 45c6: cc1c sw a5,24(s0) - 45c8: 481c lw a5,16(s0) - 45ca: 4501 li a0,0 - 45cc: fbb5 bnez a5,4540 <__swsetup_r+0x50> - 45ce: 00c41783 lh a5,12(s0) - 45d2: 0807f713 andi a4,a5,128 - 45d6: d72d beqz a4,4540 <__swsetup_r+0x50> - 45d8: 0407e793 ori a5,a5,64 - 45dc: a45e sh a5,12(s0) - 45de: b785 j 453e <__swsetup_r+0x4e> - 45e0: 8b89 andi a5,a5,2 - 45e2: 4701 li a4,0 - 45e4: e391 bnez a5,45e8 <__swsetup_r+0xf8> - 45e6: 4858 lw a4,20(s0) - 45e8: c418 sw a4,8(s0) - 45ea: bff9 j 45c8 <__swsetup_r+0xd8> + 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> -000045ec <__sflush_r>: - 45ec: 25de lhu a5,12(a1) - 45ee: 1101 addi sp,sp,-32 - 45f0: cc22 sw s0,24(sp) - 45f2: ca26 sw s1,20(sp) - 45f4: ce06 sw ra,28(sp) - 45f6: c84a sw s2,16(sp) - 45f8: c64e sw s3,12(sp) - 45fa: 0087f713 andi a4,a5,8 - 45fe: 84aa mv s1,a0 - 4600: 842e mv s0,a1 - 4602: eb79 bnez a4,46d8 <__sflush_r+0xec> - 4604: 41d8 lw a4,4(a1) - 4606: 00e04d63 bgtz a4,4620 <__sflush_r+0x34> - 460a: 41b8 lw a4,64(a1) - 460c: 00e04a63 bgtz a4,4620 <__sflush_r+0x34> - 4610: 4501 li a0,0 - 4612: 40f2 lw ra,28(sp) - 4614: 4462 lw s0,24(sp) - 4616: 44d2 lw s1,20(sp) - 4618: 4942 lw s2,16(sp) - 461a: 49b2 lw s3,12(sp) - 461c: 6105 addi sp,sp,32 - 461e: 8082 ret - 4620: 5458 lw a4,44(s0) - 4622: d77d beqz a4,4610 <__sflush_r+0x24> - 4624: 0004a903 lw s2,0(s1) - 4628: 01379693 slli a3,a5,0x13 - 462c: 0004a023 sw zero,0(s1) - 4630: 0606db63 bgez a3,46a6 <__sflush_r+0xba> - 4634: 4870 lw a2,84(s0) - 4636: 245e lhu a5,12(s0) - 4638: 8b91 andi a5,a5,4 - 463a: c799 beqz a5,4648 <__sflush_r+0x5c> - 463c: 405c lw a5,4(s0) - 463e: 8e1d sub a2,a2,a5 - 4640: 585c lw a5,52(s0) - 4642: c399 beqz a5,4648 <__sflush_r+0x5c> - 4644: 403c lw a5,64(s0) - 4646: 8e1d sub a2,a2,a5 - 4648: 545c lw a5,44(s0) - 464a: 500c lw a1,32(s0) - 464c: 4681 li a3,0 - 464e: 8526 mv a0,s1 - 4650: 9782 jalr a5 - 4652: 57fd li a5,-1 - 4654: 245a lhu a4,12(s0) - 4656: 00f51d63 bne a0,a5,4670 <__sflush_r+0x84> - 465a: 4094 lw a3,0(s1) - 465c: 47f5 li a5,29 - 465e: 06d7e863 bltu a5,a3,46ce <__sflush_r+0xe2> - 4662: 204007b7 lui a5,0x20400 - 4666: 0785 addi a5,a5,1 - 4668: 00d7d7b3 srl a5,a5,a3 - 466c: 8b85 andi a5,a5,1 - 466e: c3a5 beqz a5,46ce <__sflush_r+0xe2> - 4670: 481c lw a5,16(s0) - 4672: 00042223 sw zero,4(s0) - 4676: c01c sw a5,0(s0) - 4678: 01371793 slli a5,a4,0x13 - 467c: 0007d863 bgez a5,468c <__sflush_r+0xa0> - 4680: 57fd li a5,-1 - 4682: 00f51463 bne a0,a5,468a <__sflush_r+0x9e> - 4686: 409c lw a5,0(s1) - 4688: e391 bnez a5,468c <__sflush_r+0xa0> - 468a: c868 sw a0,84(s0) - 468c: 584c lw a1,52(s0) - 468e: 0124a023 sw s2,0(s1) - 4692: ddbd beqz a1,4610 <__sflush_r+0x24> - 4694: 04440793 addi a5,s0,68 - 4698: 00f58463 beq a1,a5,46a0 <__sflush_r+0xb4> - 469c: 8526 mv a0,s1 - 469e: 2eed jal 4a98 <_free_r> - 46a0: 02042a23 sw zero,52(s0) - 46a4: b7b5 j 4610 <__sflush_r+0x24> - 46a6: 500c lw a1,32(s0) - 46a8: 4601 li a2,0 - 46aa: 4685 li a3,1 +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: 9702 jalr a4 - 46b0: 57fd li a5,-1 - 46b2: 862a mv a2,a0 - 46b4: f8f511e3 bne a0,a5,4636 <__sflush_r+0x4a> - 46b8: 409c lw a5,0(s1) - 46ba: dfb5 beqz a5,4636 <__sflush_r+0x4a> - 46bc: 4775 li a4,29 - 46be: 00e78563 beq a5,a4,46c8 <__sflush_r+0xdc> - 46c2: 4759 li a4,22 - 46c4: 04e79363 bne a5,a4,470a <__sflush_r+0x11e> - 46c8: 0124a023 sw s2,0(s1) - 46cc: b791 j 4610 <__sflush_r+0x24> - 46ce: 04076713 ori a4,a4,64 - 46d2: a45a sh a4,12(s0) - 46d4: 557d li a0,-1 - 46d6: bf35 j 4612 <__sflush_r+0x26> - 46d8: 0105a983 lw s3,16(a1) - 46dc: f2098ae3 beqz s3,4610 <__sflush_r+0x24> - 46e0: 0005a903 lw s2,0(a1) - 46e4: 8b8d andi a5,a5,3 - 46e6: 0135a023 sw s3,0(a1) - 46ea: 41390933 sub s2,s2,s3 - 46ee: 4701 li a4,0 - 46f0: e391 bnez a5,46f4 <__sflush_r+0x108> - 46f2: 49d8 lw a4,20(a1) - 46f4: c418 sw a4,8(s0) - 46f6: f1205de3 blez s2,4610 <__sflush_r+0x24> - 46fa: 541c lw a5,40(s0) - 46fc: 500c lw a1,32(s0) - 46fe: 86ca mv a3,s2 - 4700: 864e mv a2,s3 - 4702: 8526 mv a0,s1 - 4704: 9782 jalr a5 - 4706: 00a04763 bgtz a0,4714 <__sflush_r+0x128> - 470a: 245e lhu a5,12(s0) - 470c: 0407e793 ori a5,a5,64 - 4710: a45e sh a5,12(s0) - 4712: b7c9 j 46d4 <__sflush_r+0xe8> - 4714: 99aa add s3,s3,a0 - 4716: 40a90933 sub s2,s2,a0 - 471a: bff1 j 46f6 <__sflush_r+0x10a> + 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> -0000471c <_fflush_r>: - 471c: 499c lw a5,16(a1) - 471e: c3a5 beqz a5,477e <_fflush_r+0x62> - 4720: 1101 addi sp,sp,-32 - 4722: cc22 sw s0,24(sp) - 4724: ce06 sw ra,28(sp) - 4726: 842a mv s0,a0 - 4728: c511 beqz a0,4734 <_fflush_r+0x18> - 472a: 4d1c lw a5,24(a0) - 472c: e781 bnez a5,4734 <_fflush_r+0x18> - 472e: c62e sw a1,12(sp) - 4730: 2221 jal 4838 <__sinit> - 4732: 45b2 lw a1,12(sp) - 4734: 00001797 auipc a5,0x1 - 4738: 26878793 addi a5,a5,616 # 599c <__sf_fake_stdin> - 473c: 00f59c63 bne a1,a5,4754 <_fflush_r+0x38> - 4740: 404c lw a1,4(s0) - 4742: 00c59783 lh a5,12(a1) - 4746: c79d beqz a5,4774 <_fflush_r+0x58> - 4748: 8522 mv a0,s0 - 474a: 4462 lw s0,24(sp) - 474c: 40f2 lw ra,28(sp) - 474e: 6105 addi sp,sp,32 - 4750: e9dff06f j 45ec <__sflush_r> - 4754: 00001797 auipc a5,0x1 - 4758: 26878793 addi a5,a5,616 # 59bc <__sf_fake_stdout> - 475c: 00f59463 bne a1,a5,4764 <_fflush_r+0x48> - 4760: 440c lw a1,8(s0) - 4762: b7c5 j 4742 <_fflush_r+0x26> +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: 21878793 addi a5,a5,536 # 597c <__sf_fake_stderr> - 476c: fcf59be3 bne a1,a5,4742 <_fflush_r+0x26> - 4770: 444c lw a1,12(s0) - 4772: bfc1 j 4742 <_fflush_r+0x26> - 4774: 40f2 lw ra,28(sp) - 4776: 4462 lw s0,24(sp) - 4778: 4501 li a0,0 - 477a: 6105 addi sp,sp,32 - 477c: 8082 ret - 477e: 4501 li a0,0 - 4780: 8082 ret + 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 -00004782 : - 4782: 1141 addi sp,sp,-16 - 4784: c422 sw s0,8(sp) - 4786: c606 sw ra,12(sp) - 4788: 842a mv s0,a0 - 478a: a54e sh a1,12(a0) - 478c: a572 sh a2,14(a0) - 478e: 00052023 sw zero,0(a0) - 4792: 00052223 sw zero,4(a0) - 4796: 00052423 sw zero,8(a0) - 479a: 06052223 sw zero,100(a0) - 479e: 00052823 sw zero,16(a0) - 47a2: 00052a23 sw zero,20(a0) - 47a6: 00052c23 sw zero,24(a0) - 47aa: 4621 li a2,8 - 47ac: 4581 li a1,0 - 47ae: 05c50513 addi a0,a0,92 - 47b2: 9effb0ef jal ra,1a0 - 47b6: 00001797 auipc a5,0x1 - 47ba: b2878793 addi a5,a5,-1240 # 52de <__sread> - 47be: d05c sw a5,36(s0) - 47c0: 00001797 auipc a5,0x1 - 47c4: b4a78793 addi a5,a5,-1206 # 530a <__swrite> - 47c8: d41c sw a5,40(s0) - 47ca: 00001797 auipc a5,0x1 - 47ce: b8878793 addi a5,a5,-1144 # 5352 <__sseek> - 47d2: d45c sw a5,44(s0) - 47d4: 00001797 auipc a5,0x1 - 47d8: bae78793 addi a5,a5,-1106 # 5382 <__sclose> - 47dc: d000 sw s0,32(s0) - 47de: d81c sw a5,48(s0) - 47e0: 40b2 lw ra,12(sp) - 47e2: 4422 lw s0,8(sp) - 47e4: 0141 addi sp,sp,16 - 47e6: 8082 ret +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 -000047e8 <_cleanup_r>: - 47e8: 00000597 auipc a1,0x0 - 47ec: f3458593 addi a1,a1,-204 # 471c <_fflush_r> - 47f0: aa91 j 4944 <_fwalk_reent> +000047f8 <_cleanup_r>: + 47f8: 00000597 auipc a1,0x0 + 47fc: f3458593 addi a1,a1,-204 # 472c <_fflush_r> + 4800: aa91 j 4954 <_fwalk_reent> -000047f2 <__sfmoreglue>: - 47f2: 1141 addi sp,sp,-16 - 47f4: c226 sw s1,4(sp) - 47f6: 06800613 li a2,104 - 47fa: fff58493 addi s1,a1,-1 - 47fe: 02c484b3 mul s1,s1,a2 - 4802: c04a sw s2,0(sp) - 4804: 892e mv s2,a1 - 4806: c422 sw s0,8(sp) - 4808: c606 sw ra,12(sp) - 480a: 07448593 addi a1,s1,116 - 480e: 2e0d jal 4b40 <_malloc_r> - 4810: 842a mv s0,a0 - 4812: cd01 beqz a0,482a <__sfmoreglue+0x38> - 4814: 00052023 sw zero,0(a0) - 4818: 01252223 sw s2,4(a0) - 481c: 0531 addi a0,a0,12 - 481e: c408 sw a0,8(s0) - 4820: 06848613 addi a2,s1,104 - 4824: 4581 li a1,0 - 4826: 97bfb0ef jal ra,1a0 - 482a: 8522 mv a0,s0 - 482c: 40b2 lw ra,12(sp) - 482e: 4422 lw s0,8(sp) - 4830: 4492 lw s1,4(sp) - 4832: 4902 lw s2,0(sp) - 4834: 0141 addi sp,sp,16 - 4836: 8082 ret +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 -00004838 <__sinit>: - 4838: 4d1c lw a5,24(a0) - 483a: e7a5 bnez a5,48a2 <__sinit+0x6a> - 483c: 1141 addi sp,sp,-16 - 483e: c606 sw ra,12(sp) - 4840: c422 sw s0,8(sp) - 4842: 00000797 auipc a5,0x0 - 4846: fa678793 addi a5,a5,-90 # 47e8 <_cleanup_r> - 484a: d51c sw a5,40(a0) - 484c: 81418793 addi a5,gp,-2028 # 20000114 <_global_impure_ptr> - 4850: 439c lw a5,0(a5) - 4852: 04052423 sw zero,72(a0) - 4856: 04052623 sw zero,76(a0) - 485a: 04052823 sw zero,80(a0) - 485e: 00f51463 bne a0,a5,4866 <__sinit+0x2e> - 4862: 4785 li a5,1 - 4864: cd1c sw a5,24(a0) - 4866: 842a mv s0,a0 - 4868: 2835 jal 48a4 <__sfp> - 486a: c048 sw a0,4(s0) - 486c: 8522 mv a0,s0 - 486e: 281d jal 48a4 <__sfp> - 4870: c408 sw a0,8(s0) - 4872: 8522 mv a0,s0 - 4874: 2805 jal 48a4 <__sfp> - 4876: c448 sw a0,12(s0) - 4878: 4048 lw a0,4(s0) - 487a: 4601 li a2,0 - 487c: 4591 li a1,4 - 487e: f05ff0ef jal ra,4782 - 4882: 4408 lw a0,8(s0) - 4884: 4605 li a2,1 - 4886: 45a5 li a1,9 - 4888: efbff0ef jal ra,4782 - 488c: 4448 lw a0,12(s0) - 488e: 4609 li a2,2 - 4890: 45c9 li a1,18 - 4892: ef1ff0ef jal ra,4782 - 4896: 4785 li a5,1 - 4898: cc1c sw a5,24(s0) - 489a: 40b2 lw ra,12(sp) - 489c: 4422 lw s0,8(sp) - 489e: 0141 addi sp,sp,16 - 48a0: 8082 ret - 48a2: 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 -000048a4 <__sfp>: - 48a4: 1141 addi sp,sp,-16 - 48a6: 81418793 addi a5,gp,-2028 # 20000114 <_global_impure_ptr> - 48aa: c226 sw s1,4(sp) - 48ac: 4384 lw s1,0(a5) - 48ae: c04a sw s2,0(sp) - 48b0: c606 sw ra,12(sp) - 48b2: 4c9c lw a5,24(s1) - 48b4: c422 sw s0,8(sp) - 48b6: 892a mv s2,a0 - 48b8: e781 bnez a5,48c0 <__sfp+0x1c> - 48ba: 8526 mv a0,s1 - 48bc: f7dff0ef jal ra,4838 <__sinit> - 48c0: 04848493 addi s1,s1,72 - 48c4: 4480 lw s0,8(s1) - 48c6: 40dc lw a5,4(s1) - 48c8: 17fd addi a5,a5,-1 - 48ca: 0007d663 bgez a5,48d6 <__sfp+0x32> - 48ce: 409c lw a5,0(s1) - 48d0: cfb9 beqz a5,492e <__sfp+0x8a> - 48d2: 4084 lw s1,0(s1) - 48d4: bfc5 j 48c4 <__sfp+0x20> - 48d6: 00c41703 lh a4,12(s0) - 48da: e739 bnez a4,4928 <__sfp+0x84> - 48dc: 77c1 lui a5,0xffff0 - 48de: 0785 addi a5,a5,1 - 48e0: 06042223 sw zero,100(s0) - 48e4: 00042023 sw zero,0(s0) - 48e8: 00042223 sw zero,4(s0) - 48ec: 00042423 sw zero,8(s0) - 48f0: c45c sw a5,12(s0) - 48f2: 00042823 sw zero,16(s0) - 48f6: 00042a23 sw zero,20(s0) - 48fa: 00042c23 sw zero,24(s0) - 48fe: 4621 li a2,8 - 4900: 4581 li a1,0 - 4902: 05c40513 addi a0,s0,92 - 4906: 89bfb0ef jal ra,1a0 - 490a: 02042a23 sw zero,52(s0) - 490e: 02042c23 sw zero,56(s0) - 4912: 04042423 sw zero,72(s0) - 4916: 04042623 sw zero,76(s0) - 491a: 8522 mv a0,s0 - 491c: 40b2 lw ra,12(sp) - 491e: 4422 lw s0,8(sp) - 4920: 4492 lw s1,4(sp) - 4922: 4902 lw s2,0(sp) - 4924: 0141 addi sp,sp,16 - 4926: 8082 ret - 4928: 06840413 addi s0,s0,104 - 492c: bf71 j 48c8 <__sfp+0x24> - 492e: 4591 li a1,4 - 4930: 854a mv a0,s2 - 4932: ec1ff0ef jal ra,47f2 <__sfmoreglue> - 4936: c088 sw a0,0(s1) - 4938: fd49 bnez a0,48d2 <__sfp+0x2e> - 493a: 47b1 li a5,12 - 493c: 00f92023 sw a5,0(s2) - 4940: 4401 li s0,0 - 4942: bfe1 j 491a <__sfp+0x76> +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> -00004944 <_fwalk_reent>: - 4944: 7179 addi sp,sp,-48 - 4946: d422 sw s0,40(sp) - 4948: d04a sw s2,32(sp) - 494a: cc52 sw s4,24(sp) - 494c: ca56 sw s5,20(sp) - 494e: c85a sw s6,16(sp) - 4950: c65e sw s7,12(sp) - 4952: d606 sw ra,44(sp) - 4954: d226 sw s1,36(sp) - 4956: ce4e sw s3,28(sp) - 4958: 8a2a mv s4,a0 - 495a: 8aae mv s5,a1 - 495c: 04850413 addi s0,a0,72 - 4960: 4901 li s2,0 - 4962: 4b05 li s6,1 - 4964: 5bfd li s7,-1 - 4966: ec09 bnez s0,4980 <_fwalk_reent+0x3c> - 4968: 50b2 lw ra,44(sp) - 496a: 5422 lw s0,40(sp) - 496c: 854a mv a0,s2 - 496e: 5492 lw s1,36(sp) - 4970: 5902 lw s2,32(sp) - 4972: 49f2 lw s3,28(sp) - 4974: 4a62 lw s4,24(sp) - 4976: 4ad2 lw s5,20(sp) - 4978: 4b42 lw s6,16(sp) - 497a: 4bb2 lw s7,12(sp) - 497c: 6145 addi sp,sp,48 - 497e: 8082 ret - 4980: 4404 lw s1,8(s0) - 4982: 00442983 lw s3,4(s0) - 4986: 19fd addi s3,s3,-1 - 4988: 0009d463 bgez s3,4990 <_fwalk_reent+0x4c> - 498c: 4000 lw s0,0(s0) - 498e: bfe1 j 4966 <_fwalk_reent+0x22> - 4990: 24de lhu a5,12(s1) - 4992: 00fb7b63 bgeu s6,a5,49a8 <_fwalk_reent+0x64> - 4996: 00e49783 lh a5,14(s1) - 499a: 01778763 beq a5,s7,49a8 <_fwalk_reent+0x64> - 499e: 85a6 mv a1,s1 - 49a0: 8552 mv a0,s4 - 49a2: 9a82 jalr s5 - 49a4: 00a96933 or s2,s2,a0 - 49a8: 06848493 addi s1,s1,104 - 49ac: bfe9 j 4986 <_fwalk_reent+0x42> +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> -000049ae <__swhatbuf_r>: - 49ae: 7119 addi sp,sp,-128 - 49b0: daa6 sw s1,116(sp) - 49b2: 84ae mv s1,a1 - 49b4: 00e59583 lh a1,14(a1) - 49b8: dca2 sw s0,120(sp) - 49ba: de86 sw ra,124(sp) - 49bc: 8432 mv s0,a2 - 49be: 0005db63 bgez a1,49d4 <__swhatbuf_r+0x26> - 49c2: 24de lhu a5,12(s1) - 49c4: 0006a023 sw zero,0(a3) - 49c8: 0807f793 andi a5,a5,128 - 49cc: e785 bnez a5,49f4 <__swhatbuf_r+0x46> - 49ce: 40000793 li a5,1024 - 49d2: a01d j 49f8 <__swhatbuf_r+0x4a> - 49d4: 0830 addi a2,sp,24 - 49d6: c636 sw a3,12(sp) - 49d8: 207000ef jal ra,53de <_fstat_r> - 49dc: 46b2 lw a3,12(sp) - 49de: fe0542e3 bltz a0,49c2 <__swhatbuf_r+0x14> - 49e2: 4772 lw a4,28(sp) - 49e4: 67bd lui a5,0xf - 49e6: 8ff9 and a5,a5,a4 - 49e8: 7779 lui a4,0xffffe - 49ea: 97ba add a5,a5,a4 - 49ec: 0017b793 seqz a5,a5 - 49f0: c29c sw a5,0(a3) - 49f2: bff1 j 49ce <__swhatbuf_r+0x20> - 49f4: 04000793 li a5,64 - 49f8: c01c sw a5,0(s0) - 49fa: 50f6 lw ra,124(sp) - 49fc: 5466 lw s0,120(sp) - 49fe: 54d6 lw s1,116(sp) - 4a00: 4501 li a0,0 - 4a02: 6109 addi sp,sp,128 - 4a04: 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 -00004a06 <__smakebuf_r>: - 4a06: 25de lhu a5,12(a1) - 4a08: 1101 addi sp,sp,-32 - 4a0a: cc22 sw s0,24(sp) - 4a0c: ce06 sw ra,28(sp) - 4a0e: ca26 sw s1,20(sp) - 4a10: c84a sw s2,16(sp) - 4a12: 8b89 andi a5,a5,2 - 4a14: 842e mv s0,a1 - 4a16: cf89 beqz a5,4a30 <__smakebuf_r+0x2a> - 4a18: 04740793 addi a5,s0,71 - 4a1c: c01c sw a5,0(s0) - 4a1e: c81c sw a5,16(s0) - 4a20: 4785 li a5,1 - 4a22: c85c sw a5,20(s0) - 4a24: 40f2 lw ra,28(sp) - 4a26: 4462 lw s0,24(sp) - 4a28: 44d2 lw s1,20(sp) - 4a2a: 4942 lw s2,16(sp) - 4a2c: 6105 addi sp,sp,32 - 4a2e: 8082 ret - 4a30: 0074 addi a3,sp,12 - 4a32: 0030 addi a2,sp,8 - 4a34: 84aa mv s1,a0 - 4a36: f79ff0ef jal ra,49ae <__swhatbuf_r> - 4a3a: 45a2 lw a1,8(sp) - 4a3c: 892a mv s2,a0 - 4a3e: 8526 mv a0,s1 - 4a40: 2201 jal 4b40 <_malloc_r> - 4a42: e919 bnez a0,4a58 <__smakebuf_r+0x52> - 4a44: 00c41783 lh a5,12(s0) - 4a48: 2007f713 andi a4,a5,512 - 4a4c: ff61 bnez a4,4a24 <__smakebuf_r+0x1e> - 4a4e: 9bf1 andi a5,a5,-4 - 4a50: 0027e793 ori a5,a5,2 - 4a54: a45e sh a5,12(s0) - 4a56: b7c9 j 4a18 <__smakebuf_r+0x12> - 4a58: 00000797 auipc a5,0x0 - 4a5c: d9078793 addi a5,a5,-624 # 47e8 <_cleanup_r> - 4a60: d49c sw a5,40(s1) - 4a62: 245e lhu a5,12(s0) - 4a64: c008 sw a0,0(s0) - 4a66: c808 sw a0,16(s0) - 4a68: 0807e793 ori a5,a5,128 - 4a6c: a45e sh a5,12(s0) - 4a6e: 47a2 lw a5,8(sp) - 4a70: c85c sw a5,20(s0) - 4a72: 47b2 lw a5,12(sp) - 4a74: cf81 beqz a5,4a8c <__smakebuf_r+0x86> - 4a76: 00e41583 lh a1,14(s0) - 4a7a: 8526 mv a0,s1 - 4a7c: 18d000ef jal ra,5408 <_isatty_r> - 4a80: c511 beqz a0,4a8c <__smakebuf_r+0x86> - 4a82: 245e lhu a5,12(s0) - 4a84: 9bf1 andi a5,a5,-4 - 4a86: 0017e793 ori a5,a5,1 - 4a8a: a45e sh a5,12(s0) - 4a8c: 245e lhu a5,12(s0) - 4a8e: 00f96933 or s2,s2,a5 - 4a92: 01241623 sh s2,12(s0) - 4a96: b779 j 4a24 <__smakebuf_r+0x1e> +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> -00004a98 <_free_r>: - 4a98: c1dd beqz a1,4b3e <_free_r+0xa6> - 4a9a: ffc5a783 lw a5,-4(a1) - 4a9e: 1141 addi sp,sp,-16 - 4aa0: c422 sw s0,8(sp) - 4aa2: c606 sw ra,12(sp) - 4aa4: c226 sw s1,4(sp) - 4aa6: ffc58413 addi s0,a1,-4 - 4aaa: 0007d363 bgez a5,4ab0 <_free_r+0x18> - 4aae: 943e add s0,s0,a5 - 4ab0: 84aa mv s1,a0 - 4ab2: 1c3000ef jal ra,5474 <__malloc_lock> - 4ab6: 85c18793 addi a5,gp,-1956 # 2000015c <__malloc_free_list> - 4aba: 439c lw a5,0(a5) - 4abc: ef81 bnez a5,4ad4 <_free_r+0x3c> - 4abe: 00042223 sw zero,4(s0) - 4ac2: 8481ae23 sw s0,-1956(gp) # 2000015c <__malloc_free_list> - 4ac6: 4422 lw s0,8(sp) - 4ac8: 40b2 lw ra,12(sp) - 4aca: 8526 mv a0,s1 - 4acc: 4492 lw s1,4(sp) - 4ace: 0141 addi sp,sp,16 - 4ad0: 1a70006f j 5476 <__malloc_unlock> - 4ad4: 00f47e63 bgeu s0,a5,4af0 <_free_r+0x58> - 4ad8: 4014 lw a3,0(s0) - 4ada: 00d40733 add a4,s0,a3 - 4ade: 00e79663 bne a5,a4,4aea <_free_r+0x52> - 4ae2: 4398 lw a4,0(a5) - 4ae4: 43dc lw a5,4(a5) - 4ae6: 9736 add a4,a4,a3 - 4ae8: c018 sw a4,0(s0) - 4aea: c05c sw a5,4(s0) - 4aec: bfd9 j 4ac2 <_free_r+0x2a> - 4aee: 87ba mv a5,a4 - 4af0: 43d8 lw a4,4(a5) - 4af2: c319 beqz a4,4af8 <_free_r+0x60> - 4af4: fee47de3 bgeu s0,a4,4aee <_free_r+0x56> - 4af8: 4394 lw a3,0(a5) - 4afa: 00d78633 add a2,a5,a3 - 4afe: 00861f63 bne a2,s0,4b1c <_free_r+0x84> - 4b02: 4010 lw a2,0(s0) - 4b04: 96b2 add a3,a3,a2 - 4b06: c394 sw a3,0(a5) - 4b08: 00d78633 add a2,a5,a3 - 4b0c: fac71de3 bne a4,a2,4ac6 <_free_r+0x2e> - 4b10: 4310 lw a2,0(a4) - 4b12: 4358 lw a4,4(a4) +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: c3d8 sw a4,4(a5) - 4b1a: b775 j 4ac6 <_free_r+0x2e> - 4b1c: 00c47563 bgeu s0,a2,4b26 <_free_r+0x8e> - 4b20: 47b1 li a5,12 - 4b22: c09c sw a5,0(s1) - 4b24: b74d j 4ac6 <_free_r+0x2e> - 4b26: 4010 lw a2,0(s0) - 4b28: 00c406b3 add a3,s0,a2 - 4b2c: 00d71663 bne a4,a3,4b38 <_free_r+0xa0> - 4b30: 4314 lw a3,0(a4) - 4b32: 4358 lw a4,4(a4) - 4b34: 96b2 add a3,a3,a2 - 4b36: c014 sw a3,0(s0) - 4b38: c058 sw a4,4(s0) - 4b3a: c3c0 sw s0,4(a5) - 4b3c: b769 j 4ac6 <_free_r+0x2e> - 4b3e: 8082 ret + 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 -00004b40 <_malloc_r>: - 4b40: 1101 addi sp,sp,-32 - 4b42: ca26 sw s1,20(sp) - 4b44: 00358493 addi s1,a1,3 - 4b48: 98f1 andi s1,s1,-4 - 4b4a: ce06 sw ra,28(sp) - 4b4c: cc22 sw s0,24(sp) - 4b4e: c84a sw s2,16(sp) - 4b50: c64e sw s3,12(sp) - 4b52: 04a1 addi s1,s1,8 - 4b54: 47b1 li a5,12 - 4b56: 04f4f363 bgeu s1,a5,4b9c <_malloc_r+0x5c> - 4b5a: 44b1 li s1,12 - 4b5c: 04b4e263 bltu s1,a1,4ba0 <_malloc_r+0x60> - 4b60: 892a mv s2,a0 - 4b62: 113000ef jal ra,5474 <__malloc_lock> - 4b66: 85c18793 addi a5,gp,-1956 # 2000015c <__malloc_free_list> - 4b6a: 4398 lw a4,0(a5) - 4b6c: 843a mv s0,a4 - 4b6e: e039 bnez s0,4bb4 <_malloc_r+0x74> - 4b70: 86018793 addi a5,gp,-1952 # 20000160 <__malloc_sbrk_start> - 4b74: 439c lw a5,0(a5) - 4b76: e791 bnez a5,4b82 <_malloc_r+0x42> - 4b78: 4581 li a1,0 - 4b7a: 854a mv a0,s2 - 4b7c: 2f25 jal 52b4 <_sbrk_r> - 4b7e: 86a1a023 sw a0,-1952(gp) # 20000160 <__malloc_sbrk_start> - 4b82: 85a6 mv a1,s1 - 4b84: 854a mv a0,s2 - 4b86: 273d jal 52b4 <_sbrk_r> - 4b88: 59fd li s3,-1 - 4b8a: 07351963 bne a0,s3,4bfc <_malloc_r+0xbc> - 4b8e: 47b1 li a5,12 - 4b90: 00f92023 sw a5,0(s2) +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: 0e1000ef jal ra,5476 <__malloc_unlock> - 4b9a: a029 j 4ba4 <_malloc_r+0x64> - 4b9c: fc04d0e3 bgez s1,4b5c <_malloc_r+0x1c> - 4ba0: 47b1 li a5,12 - 4ba2: c11c sw a5,0(a0) - 4ba4: 4501 li a0,0 - 4ba6: 40f2 lw ra,28(sp) - 4ba8: 4462 lw s0,24(sp) - 4baa: 44d2 lw s1,20(sp) - 4bac: 4942 lw s2,16(sp) - 4bae: 49b2 lw s3,12(sp) - 4bb0: 6105 addi sp,sp,32 - 4bb2: 8082 ret - 4bb4: 401c lw a5,0(s0) - 4bb6: 8f85 sub a5,a5,s1 - 4bb8: 0207cf63 bltz a5,4bf6 <_malloc_r+0xb6> - 4bbc: 46ad li a3,11 - 4bbe: 00f6f663 bgeu a3,a5,4bca <_malloc_r+0x8a> - 4bc2: c01c sw a5,0(s0) - 4bc4: 943e add s0,s0,a5 - 4bc6: c004 sw s1,0(s0) - 4bc8: a031 j 4bd4 <_malloc_r+0x94> - 4bca: 405c lw a5,4(s0) - 4bcc: 02871363 bne a4,s0,4bf2 <_malloc_r+0xb2> - 4bd0: 84f1ae23 sw a5,-1956(gp) # 2000015c <__malloc_free_list> - 4bd4: 854a mv a0,s2 - 4bd6: 0a1000ef jal ra,5476 <__malloc_unlock> - 4bda: 00b40513 addi a0,s0,11 - 4bde: 00440793 addi a5,s0,4 - 4be2: 9961 andi a0,a0,-8 - 4be4: 40f50733 sub a4,a0,a5 - 4be8: df5d beqz a4,4ba6 <_malloc_r+0x66> - 4bea: 943a add s0,s0,a4 - 4bec: 8f89 sub a5,a5,a0 - 4bee: c01c sw a5,0(s0) - 4bf0: bf5d j 4ba6 <_malloc_r+0x66> - 4bf2: c35c sw a5,4(a4) - 4bf4: b7c5 j 4bd4 <_malloc_r+0x94> - 4bf6: 8722 mv a4,s0 - 4bf8: 4040 lw s0,4(s0) - 4bfa: bf95 j 4b6e <_malloc_r+0x2e> - 4bfc: 00350413 addi s0,a0,3 - 4c00: 9871 andi s0,s0,-4 - 4c02: fc8502e3 beq a0,s0,4bc6 <_malloc_r+0x86> - 4c06: 40a405b3 sub a1,s0,a0 - 4c0a: 854a mv a0,s2 - 4c0c: 2565 jal 52b4 <_sbrk_r> - 4c0e: fb351ce3 bne a0,s3,4bc6 <_malloc_r+0x86> - 4c12: bfb5 j 4b8e <_malloc_r+0x4e> + 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> -00004c14 <__sfputc_r>: - 4c14: 461c lw a5,8(a2) - 4c16: 17fd addi a5,a5,-1 - 4c18: c61c sw a5,8(a2) - 4c1a: 0007da63 bgez a5,4c2e <__sfputc_r+0x1a> - 4c1e: 4e18 lw a4,24(a2) - 4c20: 00e7c563 blt a5,a4,4c2a <__sfputc_r+0x16> - 4c24: 47a9 li a5,10 - 4c26: 00f59463 bne a1,a5,4c2e <__sfputc_r+0x1a> - 4c2a: 80bff06f j 4434 <__swbuf_r> - 4c2e: 421c lw a5,0(a2) - 4c30: 852e mv a0,a1 - 4c32: 00178713 addi a4,a5,1 - 4c36: c218 sw a4,0(a2) - 4c38: a38c sb a1,0(a5) - 4c3a: 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 -00004c3c <__sfputs_r>: - 4c3c: 1101 addi sp,sp,-32 - 4c3e: cc22 sw s0,24(sp) - 4c40: ca26 sw s1,20(sp) - 4c42: c84a sw s2,16(sp) - 4c44: c64e sw s3,12(sp) - 4c46: c452 sw s4,8(sp) - 4c48: ce06 sw ra,28(sp) - 4c4a: 892a mv s2,a0 - 4c4c: 89ae mv s3,a1 - 4c4e: 8432 mv s0,a2 - 4c50: 00d604b3 add s1,a2,a3 - 4c54: 5a7d li s4,-1 - 4c56: 00941463 bne s0,s1,4c5e <__sfputs_r+0x22> - 4c5a: 4501 li a0,0 - 4c5c: a809 j 4c6e <__sfputs_r+0x32> - 4c5e: 200c lbu a1,0(s0) - 4c60: 864e mv a2,s3 - 4c62: 854a mv a0,s2 - 4c64: fb1ff0ef jal ra,4c14 <__sfputc_r> - 4c68: 0405 addi s0,s0,1 - 4c6a: ff4516e3 bne a0,s4,4c56 <__sfputs_r+0x1a> - 4c6e: 40f2 lw ra,28(sp) - 4c70: 4462 lw s0,24(sp) - 4c72: 44d2 lw s1,20(sp) - 4c74: 4942 lw s2,16(sp) - 4c76: 49b2 lw s3,12(sp) - 4c78: 4a22 lw s4,8(sp) - 4c7a: 6105 addi sp,sp,32 - 4c7c: 8082 ret +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 -00004c7e <_vfiprintf_r>: - 4c7e: 7135 addi sp,sp,-160 - 4c80: cd22 sw s0,152(sp) - 4c82: cb26 sw s1,148(sp) - 4c84: c94a sw s2,144(sp) - 4c86: c74e sw s3,140(sp) - 4c88: cf06 sw ra,156(sp) - 4c8a: c552 sw s4,136(sp) - 4c8c: c356 sw s5,132(sp) - 4c8e: c15a sw s6,128(sp) - 4c90: dede sw s7,124(sp) - 4c92: dce2 sw s8,120(sp) - 4c94: dae6 sw s9,116(sp) - 4c96: 89aa mv s3,a0 - 4c98: 84ae mv s1,a1 - 4c9a: 8932 mv s2,a2 - 4c9c: 8436 mv s0,a3 - 4c9e: c509 beqz a0,4ca8 <_vfiprintf_r+0x2a> - 4ca0: 4d1c lw a5,24(a0) - 4ca2: e399 bnez a5,4ca8 <_vfiprintf_r+0x2a> - 4ca4: b95ff0ef jal ra,4838 <__sinit> - 4ca8: 00001797 auipc a5,0x1 - 4cac: cf478793 addi a5,a5,-780 # 599c <__sf_fake_stdin> - 4cb0: 0cf49863 bne s1,a5,4d80 <_vfiprintf_r+0x102> - 4cb4: 0049a483 lw s1,4(s3) - 4cb8: 24de lhu a5,12(s1) - 4cba: 8ba1 andi a5,a5,8 - 4cbc: c7e5 beqz a5,4da4 <_vfiprintf_r+0x126> - 4cbe: 489c lw a5,16(s1) - 4cc0: c3f5 beqz a5,4da4 <_vfiprintf_r+0x126> - 4cc2: 02000793 li a5,32 - 4cc6: 02f104a3 sb a5,41(sp) - 4cca: 03000793 li a5,48 - 4cce: d202 sw zero,36(sp) - 4cd0: 02f10523 sb a5,42(sp) - 4cd4: c622 sw s0,12(sp) - 4cd6: 02500b93 li s7,37 - 4cda: 00001a97 auipc s5,0x1 - 4cde: d02a8a93 addi s5,s5,-766 # 59dc <__sf_fake_stdout+0x20> - 4ce2: 4c05 li s8,1 - 4ce4: 4b29 li s6,10 - 4ce6: 844a mv s0,s2 - 4ce8: 201c lbu a5,0(s0) - 4cea: c399 beqz a5,4cf0 <_vfiprintf_r+0x72> - 4cec: 0d779f63 bne a5,s7,4dca <_vfiprintf_r+0x14c> - 4cf0: 41240cb3 sub s9,s0,s2 - 4cf4: 000c8e63 beqz s9,4d10 <_vfiprintf_r+0x92> - 4cf8: 86e6 mv a3,s9 - 4cfa: 864a mv a2,s2 - 4cfc: 85a6 mv a1,s1 - 4cfe: 854e mv a0,s3 - 4d00: f3dff0ef jal ra,4c3c <__sfputs_r> - 4d04: 57fd li a5,-1 - 4d06: 1cf50f63 beq a0,a5,4ee4 <_vfiprintf_r+0x266> - 4d0a: 5692 lw a3,36(sp) - 4d0c: 96e6 add a3,a3,s9 - 4d0e: d236 sw a3,36(sp) - 4d10: 201c lbu a5,0(s0) - 4d12: 1c078963 beqz a5,4ee4 <_vfiprintf_r+0x266> - 4d16: 57fd li a5,-1 - 4d18: 00140913 addi s2,s0,1 - 4d1c: c802 sw zero,16(sp) - 4d1e: ce02 sw zero,28(sp) - 4d20: ca3e sw a5,20(sp) - 4d22: cc02 sw zero,24(sp) - 4d24: 040109a3 sb zero,83(sp) - 4d28: d482 sw zero,104(sp) - 4d2a: 00094583 lbu a1,0(s2) - 4d2e: 4615 li a2,5 - 4d30: 8556 mv a0,s5 - 4d32: 272d jal 545c - 4d34: 00190413 addi s0,s2,1 - 4d38: 47c2 lw a5,16(sp) - 4d3a: e951 bnez a0,4dce <_vfiprintf_r+0x150> - 4d3c: 0107f713 andi a4,a5,16 - 4d40: c709 beqz a4,4d4a <_vfiprintf_r+0xcc> - 4d42: 02000713 li a4,32 - 4d46: 04e109a3 sb a4,83(sp) - 4d4a: 0087f713 andi a4,a5,8 - 4d4e: c709 beqz a4,4d58 <_vfiprintf_r+0xda> - 4d50: 02b00713 li a4,43 - 4d54: 04e109a3 sb a4,83(sp) - 4d58: 00094683 lbu a3,0(s2) - 4d5c: 02a00713 li a4,42 - 4d60: 06e68f63 beq a3,a4,4dde <_vfiprintf_r+0x160> - 4d64: 47f2 lw a5,28(sp) - 4d66: 844a mv s0,s2 - 4d68: 4681 li a3,0 - 4d6a: 4625 li a2,9 - 4d6c: 2018 lbu a4,0(s0) - 4d6e: 00140593 addi a1,s0,1 - 4d72: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 4d76: 0ae67763 bgeu a2,a4,4e24 <_vfiprintf_r+0x1a6> - 4d7a: cab5 beqz a3,4dee <_vfiprintf_r+0x170> - 4d7c: ce3e sw a5,28(sp) - 4d7e: a885 j 4dee <_vfiprintf_r+0x170> - 4d80: 00001797 auipc a5,0x1 - 4d84: c3c78793 addi a5,a5,-964 # 59bc <__sf_fake_stdout> - 4d88: 00f49563 bne s1,a5,4d92 <_vfiprintf_r+0x114> - 4d8c: 0089a483 lw s1,8(s3) - 4d90: b725 j 4cb8 <_vfiprintf_r+0x3a> - 4d92: 00001797 auipc a5,0x1 - 4d96: bea78793 addi a5,a5,-1046 # 597c <__sf_fake_stderr> - 4d9a: f0f49fe3 bne s1,a5,4cb8 <_vfiprintf_r+0x3a> - 4d9e: 00c9a483 lw s1,12(s3) - 4da2: bf19 j 4cb8 <_vfiprintf_r+0x3a> - 4da4: 85a6 mv a1,s1 - 4da6: 854e mv a0,s3 - 4da8: f48ff0ef jal ra,44f0 <__swsetup_r> - 4dac: d919 beqz a0,4cc2 <_vfiprintf_r+0x44> - 4dae: 557d li a0,-1 - 4db0: 40fa lw ra,156(sp) - 4db2: 446a lw s0,152(sp) - 4db4: 44da lw s1,148(sp) - 4db6: 494a lw s2,144(sp) - 4db8: 49ba lw s3,140(sp) - 4dba: 4a2a lw s4,136(sp) - 4dbc: 4a9a lw s5,132(sp) - 4dbe: 4b0a lw s6,128(sp) - 4dc0: 5bf6 lw s7,124(sp) - 4dc2: 5c66 lw s8,120(sp) - 4dc4: 5cd6 lw s9,116(sp) - 4dc6: 610d addi sp,sp,160 - 4dc8: 8082 ret - 4dca: 0405 addi s0,s0,1 - 4dcc: bf31 j 4ce8 <_vfiprintf_r+0x6a> - 4dce: 41550533 sub a0,a0,s5 - 4dd2: 00ac1533 sll a0,s8,a0 - 4dd6: 8fc9 or a5,a5,a0 - 4dd8: c83e sw a5,16(sp) - 4dda: 8922 mv s2,s0 - 4ddc: b7b9 j 4d2a <_vfiprintf_r+0xac> - 4dde: 4732 lw a4,12(sp) - 4de0: 00470693 addi a3,a4,4 - 4de4: 4318 lw a4,0(a4) - 4de6: c636 sw a3,12(sp) - 4de8: 02074763 bltz a4,4e16 <_vfiprintf_r+0x198> - 4dec: ce3a sw a4,28(sp) - 4dee: 2018 lbu a4,0(s0) - 4df0: 02e00793 li a5,46 - 4df4: 04f71d63 bne a4,a5,4e4e <_vfiprintf_r+0x1d0> - 4df8: 3018 lbu a4,1(s0) - 4dfa: 02a00793 li a5,42 - 4dfe: 02f71b63 bne a4,a5,4e34 <_vfiprintf_r+0x1b6> - 4e02: 47b2 lw a5,12(sp) - 4e04: 0409 addi s0,s0,2 - 4e06: 00478713 addi a4,a5,4 - 4e0a: 439c lw a5,0(a5) - 4e0c: c63a sw a4,12(sp) - 4e0e: 0207c163 bltz a5,4e30 <_vfiprintf_r+0x1b2> - 4e12: ca3e sw a5,20(sp) - 4e14: a82d j 4e4e <_vfiprintf_r+0x1d0> - 4e16: 40e00733 neg a4,a4 - 4e1a: 0027e793 ori a5,a5,2 - 4e1e: ce3a sw a4,28(sp) - 4e20: c83e sw a5,16(sp) - 4e22: b7f1 j 4dee <_vfiprintf_r+0x170> - 4e24: 036787b3 mul a5,a5,s6 - 4e28: 4685 li a3,1 - 4e2a: 842e mv s0,a1 - 4e2c: 97ba add a5,a5,a4 - 4e2e: bf3d j 4d6c <_vfiprintf_r+0xee> - 4e30: 57fd li a5,-1 - 4e32: b7c5 j 4e12 <_vfiprintf_r+0x194> - 4e34: 0405 addi s0,s0,1 - 4e36: ca02 sw zero,20(sp) - 4e38: 4681 li a3,0 - 4e3a: 4781 li a5,0 - 4e3c: 4625 li a2,9 - 4e3e: 2018 lbu a4,0(s0) - 4e40: 00140593 addi a1,s0,1 - 4e44: fd070713 addi a4,a4,-48 - 4e48: 06e67463 bgeu a2,a4,4eb0 <_vfiprintf_r+0x232> - 4e4c: f2f9 bnez a3,4e12 <_vfiprintf_r+0x194> - 4e4e: 200c lbu a1,0(s0) - 4e50: 460d li a2,3 - 4e52: 00001517 auipc a0,0x1 - 4e56: b9250513 addi a0,a0,-1134 # 59e4 <__sf_fake_stdout+0x28> - 4e5a: 2509 jal 545c - 4e5c: cd11 beqz a0,4e78 <_vfiprintf_r+0x1fa> - 4e5e: 00001797 auipc a5,0x1 - 4e62: b8678793 addi a5,a5,-1146 # 59e4 <__sf_fake_stdout+0x28> - 4e66: 8d1d sub a0,a0,a5 - 4e68: 04000793 li a5,64 - 4e6c: 00a797b3 sll a5,a5,a0 - 4e70: 4542 lw a0,16(sp) - 4e72: 0405 addi s0,s0,1 - 4e74: 8d5d or a0,a0,a5 - 4e76: c82a sw a0,16(sp) - 4e78: 200c lbu a1,0(s0) - 4e7a: 4619 li a2,6 - 4e7c: 00001517 auipc a0,0x1 - 4e80: b6c50513 addi a0,a0,-1172 # 59e8 <__sf_fake_stdout+0x2c> - 4e84: 00140913 addi s2,s0,1 - 4e88: 02b10423 sb a1,40(sp) - 4e8c: 2bc1 jal 545c - 4e8e: c135 beqz a0,4ef2 <_vfiprintf_r+0x274> - 4e90: ffffb797 auipc a5,0xffffb - 4e94: 17078793 addi a5,a5,368 # 0 <_sinit> - 4e98: e795 bnez a5,4ec4 <_vfiprintf_r+0x246> - 4e9a: 4742 lw a4,16(sp) - 4e9c: 47b2 lw a5,12(sp) - 4e9e: 10077713 andi a4,a4,256 - 4ea2: cf09 beqz a4,4ebc <_vfiprintf_r+0x23e> - 4ea4: 0791 addi a5,a5,4 - 4ea6: c63e sw a5,12(sp) - 4ea8: 5792 lw a5,36(sp) - 4eaa: 97d2 add a5,a5,s4 - 4eac: d23e sw a5,36(sp) - 4eae: bd25 j 4ce6 <_vfiprintf_r+0x68> - 4eb0: 036787b3 mul a5,a5,s6 - 4eb4: 4685 li a3,1 - 4eb6: 842e mv s0,a1 - 4eb8: 97ba add a5,a5,a4 - 4eba: b751 j 4e3e <_vfiprintf_r+0x1c0> - 4ebc: 079d addi a5,a5,7 - 4ebe: 9be1 andi a5,a5,-8 - 4ec0: 07a1 addi a5,a5,8 - 4ec2: b7d5 j 4ea6 <_vfiprintf_r+0x228> - 4ec4: 0078 addi a4,sp,12 - 4ec6: 00000697 auipc a3,0x0 - 4eca: d7668693 addi a3,a3,-650 # 4c3c <__sfputs_r> - 4ece: 8626 mv a2,s1 - 4ed0: 080c addi a1,sp,16 - 4ed2: 854e mv a0,s3 - 4ed4: 00000097 auipc ra,0x0 - 4ed8: 000000e7 jalr zero # 0 <_sinit> - 4edc: 57fd li a5,-1 - 4ede: 8a2a mv s4,a0 - 4ee0: fcf514e3 bne a0,a5,4ea8 <_vfiprintf_r+0x22a> - 4ee4: 24de lhu a5,12(s1) - 4ee6: 0407f793 andi a5,a5,64 - 4eea: ec0792e3 bnez a5,4dae <_vfiprintf_r+0x130> - 4eee: 5512 lw a0,36(sp) - 4ef0: b5c1 j 4db0 <_vfiprintf_r+0x132> - 4ef2: 0078 addi a4,sp,12 - 4ef4: 00000697 auipc a3,0x0 - 4ef8: d4868693 addi a3,a3,-696 # 4c3c <__sfputs_r> - 4efc: 8626 mv a2,s1 - 4efe: 080c addi a1,sp,16 - 4f00: 854e mv a0,s3 - 4f02: 2a01 jal 5012 <_printf_i> - 4f04: bfe1 j 4edc <_vfiprintf_r+0x25e> +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 + 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> -00004f06 <_printf_common>: - 4f06: 7179 addi sp,sp,-48 - 4f08: ca56 sw s5,20(sp) - 4f0a: 499c lw a5,16(a1) - 4f0c: 8aba mv s5,a4 - 4f0e: 4598 lw a4,8(a1) - 4f10: d422 sw s0,40(sp) - 4f12: d226 sw s1,36(sp) - 4f14: ce4e sw s3,28(sp) - 4f16: cc52 sw s4,24(sp) - 4f18: d606 sw ra,44(sp) - 4f1a: d04a sw s2,32(sp) - 4f1c: c85a sw s6,16(sp) - 4f1e: c65e sw s7,12(sp) - 4f20: 89aa mv s3,a0 - 4f22: 842e mv s0,a1 - 4f24: 84b2 mv s1,a2 - 4f26: 8a36 mv s4,a3 - 4f28: 00e7d363 bge a5,a4,4f2e <_printf_common+0x28> - 4f2c: 87ba mv a5,a4 - 4f2e: c09c sw a5,0(s1) - 4f30: 04344703 lbu a4,67(s0) - 4f34: c319 beqz a4,4f3a <_printf_common+0x34> - 4f36: 0785 addi a5,a5,1 - 4f38: c09c sw a5,0(s1) - 4f3a: 401c lw a5,0(s0) - 4f3c: 0207f793 andi a5,a5,32 - 4f40: c781 beqz a5,4f48 <_printf_common+0x42> - 4f42: 409c lw a5,0(s1) - 4f44: 0789 addi a5,a5,2 - 4f46: c09c sw a5,0(s1) - 4f48: 00042903 lw s2,0(s0) - 4f4c: 00697913 andi s2,s2,6 - 4f50: 00091a63 bnez s2,4f64 <_printf_common+0x5e> - 4f54: 01940b13 addi s6,s0,25 - 4f58: 5bfd li s7,-1 - 4f5a: 445c lw a5,12(s0) - 4f5c: 4098 lw a4,0(s1) - 4f5e: 8f99 sub a5,a5,a4 - 4f60: 04f94c63 blt s2,a5,4fb8 <_printf_common+0xb2> - 4f64: 401c lw a5,0(s0) - 4f66: 04344683 lbu a3,67(s0) - 4f6a: 0207f793 andi a5,a5,32 - 4f6e: 00d036b3 snez a3,a3 - 4f72: eba5 bnez a5,4fe2 <_printf_common+0xdc> - 4f74: 04340613 addi a2,s0,67 - 4f78: 85d2 mv a1,s4 - 4f7a: 854e mv a0,s3 - 4f7c: 9a82 jalr s5 - 4f7e: 57fd li a5,-1 - 4f80: 04f50363 beq a0,a5,4fc6 <_printf_common+0xc0> - 4f84: 401c lw a5,0(s0) - 4f86: 4611 li a2,4 - 4f88: 4098 lw a4,0(s1) - 4f8a: 8b99 andi a5,a5,6 - 4f8c: 4454 lw a3,12(s0) - 4f8e: 4481 li s1,0 - 4f90: 00c79763 bne a5,a2,4f9e <_printf_common+0x98> - 4f94: 40e684b3 sub s1,a3,a4 - 4f98: 0004d363 bgez s1,4f9e <_printf_common+0x98> - 4f9c: 4481 li s1,0 - 4f9e: 441c lw a5,8(s0) - 4fa0: 4818 lw a4,16(s0) - 4fa2: 00f75463 bge a4,a5,4faa <_printf_common+0xa4> - 4fa6: 8f99 sub a5,a5,a4 - 4fa8: 94be add s1,s1,a5 - 4faa: 4901 li s2,0 - 4fac: 0469 addi s0,s0,26 - 4fae: 5b7d li s6,-1 - 4fb0: 05249863 bne s1,s2,5000 <_printf_common+0xfa> - 4fb4: 4501 li a0,0 - 4fb6: a809 j 4fc8 <_printf_common+0xc2> - 4fb8: 4685 li a3,1 - 4fba: 865a mv a2,s6 - 4fbc: 85d2 mv a1,s4 - 4fbe: 854e mv a0,s3 - 4fc0: 9a82 jalr s5 - 4fc2: 01751e63 bne a0,s7,4fde <_printf_common+0xd8> - 4fc6: 557d li a0,-1 - 4fc8: 50b2 lw ra,44(sp) - 4fca: 5422 lw s0,40(sp) - 4fcc: 5492 lw s1,36(sp) - 4fce: 5902 lw s2,32(sp) - 4fd0: 49f2 lw s3,28(sp) - 4fd2: 4a62 lw s4,24(sp) - 4fd4: 4ad2 lw s5,20(sp) - 4fd6: 4b42 lw s6,16(sp) - 4fd8: 4bb2 lw s7,12(sp) - 4fda: 6145 addi sp,sp,48 - 4fdc: 8082 ret - 4fde: 0905 addi s2,s2,1 - 4fe0: bfad j 4f5a <_printf_common+0x54> - 4fe2: 00d40733 add a4,s0,a3 - 4fe6: 03000613 li a2,48 - 4fea: 04c701a3 sb a2,67(a4) - 4fee: 04544703 lbu a4,69(s0) - 4ff2: 00168793 addi a5,a3,1 - 4ff6: 97a2 add a5,a5,s0 - 4ff8: 0689 addi a3,a3,2 - 4ffa: 04e781a3 sb a4,67(a5) - 4ffe: bf9d j 4f74 <_printf_common+0x6e> - 5000: 4685 li a3,1 - 5002: 8622 mv a2,s0 - 5004: 85d2 mv a1,s4 - 5006: 854e mv a0,s3 - 5008: 9a82 jalr s5 - 500a: fb650ee3 beq a0,s6,4fc6 <_printf_common+0xc0> - 500e: 0905 addi s2,s2,1 - 5010: b745 j 4fb0 <_printf_common+0xaa> +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 + 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> -00005012 <_printf_i>: - 5012: 7179 addi sp,sp,-48 - 5014: d422 sw s0,40(sp) - 5016: d226 sw s1,36(sp) - 5018: d04a sw s2,32(sp) - 501a: ce4e sw s3,28(sp) - 501c: d606 sw ra,44(sp) - 501e: cc52 sw s4,24(sp) - 5020: ca56 sw s5,20(sp) - 5022: c85a sw s6,16(sp) - 5024: 89b6 mv s3,a3 - 5026: 2d94 lbu a3,24(a1) - 5028: 06900793 li a5,105 - 502c: 8932 mv s2,a2 - 502e: 84aa mv s1,a0 - 5030: 842e mv s0,a1 - 5032: 04358613 addi a2,a1,67 - 5036: 02f68d63 beq a3,a5,5070 <_printf_i+0x5e> - 503a: 06d7e263 bltu a5,a3,509e <_printf_i+0x8c> - 503e: 05800793 li a5,88 - 5042: 18f68663 beq a3,a5,51ce <_printf_i+0x1bc> - 5046: 00d7ed63 bltu a5,a3,5060 <_printf_i+0x4e> - 504a: 20068e63 beqz a3,5266 <_printf_i+0x254> - 504e: 04300793 li a5,67 - 5052: 0af68e63 beq a3,a5,510e <_printf_i+0xfc> - 5056: 04240a93 addi s5,s0,66 - 505a: 04d40123 sb a3,66(s0) - 505e: a0c9 j 5120 <_printf_i+0x10e> - 5060: 06300793 li a5,99 - 5064: 0af68563 beq a3,a5,510e <_printf_i+0xfc> - 5068: 06400793 li a5,100 - 506c: fef695e3 bne a3,a5,5056 <_printf_i+0x44> - 5070: 401c lw a5,0(s0) - 5072: 4308 lw a0,0(a4) - 5074: 0807f693 andi a3,a5,128 - 5078: 00450593 addi a1,a0,4 - 507c: c6c5 beqz a3,5124 <_printf_i+0x112> - 507e: 411c lw a5,0(a0) - 5080: c30c sw a1,0(a4) - 5082: 0007d863 bgez a5,5092 <_printf_i+0x80> - 5086: 02d00713 li a4,45 - 508a: 40f007b3 neg a5,a5 - 508e: 04e401a3 sb a4,67(s0) - 5092: 00001697 auipc a3,0x1 - 5096: 95e68693 addi a3,a3,-1698 # 59f0 <__sf_fake_stdout+0x34> - 509a: 4729 li a4,10 - 509c: a865 j 5154 <_printf_i+0x142> - 509e: 07000793 li a5,112 - 50a2: 16f68263 beq a3,a5,5206 <_printf_i+0x1f4> - 50a6: 02d7e563 bltu a5,a3,50d0 <_printf_i+0xbe> - 50aa: 06e00793 li a5,110 - 50ae: 18f68963 beq a3,a5,5240 <_printf_i+0x22e> - 50b2: 06f00793 li a5,111 - 50b6: faf690e3 bne a3,a5,5056 <_printf_i+0x44> - 50ba: 400c lw a1,0(s0) - 50bc: 431c lw a5,0(a4) - 50be: 0805f813 andi a6,a1,128 - 50c2: 00478513 addi a0,a5,4 - 50c6: 06080763 beqz a6,5134 <_printf_i+0x122> - 50ca: c308 sw a0,0(a4) - 50cc: 439c lw a5,0(a5) - 50ce: a885 j 513e <_printf_i+0x12c> - 50d0: 07500793 li a5,117 - 50d4: fef683e3 beq a3,a5,50ba <_printf_i+0xa8> - 50d8: 07800793 li a5,120 - 50dc: 12f68963 beq a3,a5,520e <_printf_i+0x1fc> - 50e0: 07300793 li a5,115 - 50e4: f6f699e3 bne a3,a5,5056 <_printf_i+0x44> - 50e8: 431c lw a5,0(a4) - 50ea: 41d0 lw a2,4(a1) - 50ec: 4581 li a1,0 - 50ee: 00478693 addi a3,a5,4 - 50f2: c314 sw a3,0(a4) - 50f4: 0007aa83 lw s5,0(a5) - 50f8: 8556 mv a0,s5 - 50fa: 268d jal 545c - 50fc: c501 beqz a0,5104 <_printf_i+0xf2> - 50fe: 41550533 sub a0,a0,s5 - 5102: c048 sw a0,4(s0) - 5104: 405c lw a5,4(s0) - 5106: c81c sw a5,16(s0) - 5108: 040401a3 sb zero,67(s0) - 510c: a861 j 51a4 <_printf_i+0x192> - 510e: 431c lw a5,0(a4) - 5110: 04240a93 addi s5,s0,66 - 5114: 00478693 addi a3,a5,4 - 5118: 439c lw a5,0(a5) - 511a: c314 sw a3,0(a4) - 511c: 04f40123 sb a5,66(s0) - 5120: 4785 li a5,1 - 5122: b7d5 j 5106 <_printf_i+0xf4> - 5124: 0407f693 andi a3,a5,64 - 5128: 411c lw a5,0(a0) - 512a: c30c sw a1,0(a4) - 512c: dab9 beqz a3,5082 <_printf_i+0x70> - 512e: 07c2 slli a5,a5,0x10 - 5130: 87c1 srai a5,a5,0x10 - 5132: bf81 j 5082 <_printf_i+0x70> - 5134: 0405f593 andi a1,a1,64 - 5138: c308 sw a0,0(a4) - 513a: d9c9 beqz a1,50cc <_printf_i+0xba> - 513c: 239e lhu a5,0(a5) - 513e: 06f00713 li a4,111 - 5142: 0ee68763 beq a3,a4,5230 <_printf_i+0x21e> - 5146: 00001697 auipc a3,0x1 - 514a: 8aa68693 addi a3,a3,-1878 # 59f0 <__sf_fake_stdout+0x34> - 514e: 4729 li a4,10 - 5150: 040401a3 sb zero,67(s0) - 5154: 404c lw a1,4(s0) - 5156: c40c sw a1,8(s0) - 5158: 0005c563 bltz a1,5162 <_printf_i+0x150> - 515c: 4008 lw a0,0(s0) - 515e: 996d andi a0,a0,-5 - 5160: c008 sw a0,0(s0) - 5162: e399 bnez a5,5168 <_printf_i+0x156> - 5164: 8ab2 mv s5,a2 - 5166: cd89 beqz a1,5180 <_printf_i+0x16e> - 5168: 8ab2 mv s5,a2 - 516a: 02e7f5b3 remu a1,a5,a4 - 516e: 1afd addi s5,s5,-1 - 5170: 95b6 add a1,a1,a3 - 5172: 218c lbu a1,0(a1) - 5174: 00ba8023 sb a1,0(s5) - 5178: 02e7d5b3 divu a1,a5,a4 - 517c: 0ce7f063 bgeu a5,a4,523c <_printf_i+0x22a> - 5180: 47a1 li a5,8 - 5182: 00f71e63 bne a4,a5,519e <_printf_i+0x18c> - 5186: 401c lw a5,0(s0) - 5188: 8b85 andi a5,a5,1 - 518a: cb91 beqz a5,519e <_printf_i+0x18c> - 518c: 4058 lw a4,4(s0) - 518e: 481c lw a5,16(s0) - 5190: 00e7c763 blt a5,a4,519e <_printf_i+0x18c> - 5194: 03000793 li a5,48 - 5198: fefa8fa3 sb a5,-1(s5) - 519c: 1afd addi s5,s5,-1 - 519e: 41560633 sub a2,a2,s5 - 51a2: c810 sw a2,16(s0) - 51a4: 874e mv a4,s3 - 51a6: 86ca mv a3,s2 - 51a8: 0070 addi a2,sp,12 - 51aa: 85a2 mv a1,s0 - 51ac: 8526 mv a0,s1 - 51ae: d59ff0ef jal ra,4f06 <_printf_common> - 51b2: 5a7d li s4,-1 - 51b4: 0b451d63 bne a0,s4,526e <_printf_i+0x25c> - 51b8: 557d li a0,-1 - 51ba: 50b2 lw ra,44(sp) - 51bc: 5422 lw s0,40(sp) - 51be: 5492 lw s1,36(sp) - 51c0: 5902 lw s2,32(sp) - 51c2: 49f2 lw s3,28(sp) - 51c4: 4a62 lw s4,24(sp) - 51c6: 4ad2 lw s5,20(sp) - 51c8: 4b42 lw s6,16(sp) - 51ca: 6145 addi sp,sp,48 - 51cc: 8082 ret - 51ce: 04d582a3 sb a3,69(a1) - 51d2: 00001697 auipc a3,0x1 - 51d6: 81e68693 addi a3,a3,-2018 # 59f0 <__sf_fake_stdout+0x34> - 51da: 400c lw a1,0(s0) - 51dc: 4308 lw a0,0(a4) - 51de: 0805f813 andi a6,a1,128 - 51e2: 411c lw a5,0(a0) - 51e4: 0511 addi a0,a0,4 - 51e6: 02080d63 beqz a6,5220 <_printf_i+0x20e> - 51ea: c308 sw a0,0(a4) - 51ec: 0015f713 andi a4,a1,1 - 51f0: c701 beqz a4,51f8 <_printf_i+0x1e6> - 51f2: 0205e593 ori a1,a1,32 - 51f6: c00c sw a1,0(s0) - 51f8: 4741 li a4,16 - 51fa: fbb9 bnez a5,5150 <_printf_i+0x13e> - 51fc: 400c lw a1,0(s0) - 51fe: fdf5f593 andi a1,a1,-33 - 5202: c00c sw a1,0(s0) - 5204: b7b1 j 5150 <_printf_i+0x13e> - 5206: 419c lw a5,0(a1) - 5208: 0207e793 ori a5,a5,32 - 520c: c19c sw a5,0(a1) - 520e: 07800793 li a5,120 - 5212: 04f402a3 sb a5,69(s0) - 5216: 00000697 auipc a3,0x0 - 521a: 7ee68693 addi a3,a3,2030 # 5a04 <__sf_fake_stdout+0x48> - 521e: bf75 j 51da <_printf_i+0x1c8> - 5220: 0405f813 andi a6,a1,64 - 5224: c308 sw a0,0(a4) - 5226: fc0803e3 beqz a6,51ec <_printf_i+0x1da> - 522a: 07c2 slli a5,a5,0x10 - 522c: 83c1 srli a5,a5,0x10 - 522e: bf7d j 51ec <_printf_i+0x1da> - 5230: 00000697 auipc a3,0x0 - 5234: 7c068693 addi a3,a3,1984 # 59f0 <__sf_fake_stdout+0x34> - 5238: 4721 li a4,8 - 523a: bf19 j 5150 <_printf_i+0x13e> - 523c: 87ae mv a5,a1 - 523e: b735 j 516a <_printf_i+0x158> - 5240: 4194 lw a3,0(a1) - 5242: 431c lw a5,0(a4) - 5244: 49cc lw a1,20(a1) - 5246: 0806f813 andi a6,a3,128 - 524a: 00478513 addi a0,a5,4 - 524e: 00080663 beqz a6,525a <_printf_i+0x248> - 5252: c308 sw a0,0(a4) - 5254: 439c lw a5,0(a5) - 5256: c38c sw a1,0(a5) - 5258: a039 j 5266 <_printf_i+0x254> - 525a: c308 sw a0,0(a4) - 525c: 0406f693 andi a3,a3,64 - 5260: 439c lw a5,0(a5) - 5262: daf5 beqz a3,5256 <_printf_i+0x244> - 5264: a38e sh a1,0(a5) - 5266: 00042823 sw zero,16(s0) - 526a: 8ab2 mv s5,a2 - 526c: bf25 j 51a4 <_printf_i+0x192> - 526e: 4814 lw a3,16(s0) - 5270: 8656 mv a2,s5 - 5272: 85ca mv a1,s2 - 5274: 8526 mv a0,s1 - 5276: 9982 jalr s3 - 5278: f54500e3 beq a0,s4,51b8 <_printf_i+0x1a6> - 527c: 401c lw a5,0(s0) - 527e: 8b89 andi a5,a5,2 - 5280: e78d bnez a5,52aa <_printf_i+0x298> - 5282: 47b2 lw a5,12(sp) - 5284: 4448 lw a0,12(s0) - 5286: f2f55ae3 bge a0,a5,51ba <_printf_i+0x1a8> - 528a: 853e mv a0,a5 - 528c: b73d j 51ba <_printf_i+0x1a8> - 528e: 4685 li a3,1 - 5290: 8656 mv a2,s5 - 5292: 85ca mv a1,s2 - 5294: 8526 mv a0,s1 - 5296: 9982 jalr s3 - 5298: f36500e3 beq a0,s6,51b8 <_printf_i+0x1a6> - 529c: 0a05 addi s4,s4,1 - 529e: 445c lw a5,12(s0) - 52a0: 4732 lw a4,12(sp) - 52a2: 8f99 sub a5,a5,a4 - 52a4: fefa45e3 blt s4,a5,528e <_printf_i+0x27c> - 52a8: bfe9 j 5282 <_printf_i+0x270> - 52aa: 4a01 li s4,0 - 52ac: 01940a93 addi s5,s0,25 - 52b0: 5b7d li s6,-1 - 52b2: b7f5 j 529e <_printf_i+0x28c> +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> -000052b4 <_sbrk_r>: - 52b4: 1141 addi sp,sp,-16 - 52b6: c422 sw s0,8(sp) - 52b8: 842a mv s0,a0 - 52ba: 852e mv a0,a1 - 52bc: ae01a223 sw zero,-1308(gp) # 200003e4 - 52c0: c606 sw ra,12(sp) - 52c2: d51fc0ef jal ra,2012 <_sbrk> - 52c6: 57fd li a5,-1 - 52c8: 00f51763 bne a0,a5,52d6 <_sbrk_r+0x22> - 52cc: ae418793 addi a5,gp,-1308 # 200003e4 - 52d0: 439c lw a5,0(a5) - 52d2: c391 beqz a5,52d6 <_sbrk_r+0x22> - 52d4: c01c sw a5,0(s0) - 52d6: 40b2 lw ra,12(sp) - 52d8: 4422 lw s0,8(sp) - 52da: 0141 addi sp,sp,16 - 52dc: 8082 ret +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 -000052de <__sread>: - 52de: 1141 addi sp,sp,-16 - 52e0: c422 sw s0,8(sp) - 52e2: 842e mv s0,a1 - 52e4: 00e59583 lh a1,14(a1) - 52e8: c606 sw ra,12(sp) - 52ea: 2279 jal 5478 <_read_r> - 52ec: 00054963 bltz a0,52fe <__sread+0x20> - 52f0: 487c lw a5,84(s0) - 52f2: 97aa add a5,a5,a0 - 52f4: c87c sw a5,84(s0) - 52f6: 40b2 lw ra,12(sp) - 52f8: 4422 lw s0,8(sp) - 52fa: 0141 addi sp,sp,16 - 52fc: 8082 ret - 52fe: 245e lhu a5,12(s0) - 5300: 777d lui a4,0xfffff - 5302: 177d addi a4,a4,-1 - 5304: 8ff9 and a5,a5,a4 - 5306: a45e sh a5,12(s0) - 5308: b7fd j 52f6 <__sread+0x18> +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> -0000530a <__swrite>: - 530a: 25de lhu a5,12(a1) - 530c: 1101 addi sp,sp,-32 - 530e: cc22 sw s0,24(sp) - 5310: ca26 sw s1,20(sp) - 5312: c84a sw s2,16(sp) - 5314: c64e sw s3,12(sp) - 5316: ce06 sw ra,28(sp) - 5318: 1007f793 andi a5,a5,256 - 531c: 84aa mv s1,a0 - 531e: 842e mv s0,a1 - 5320: 8932 mv s2,a2 - 5322: 89b6 mv s3,a3 - 5324: c791 beqz a5,5330 <__swrite+0x26> - 5326: 00e59583 lh a1,14(a1) - 532a: 4689 li a3,2 - 532c: 4601 li a2,0 - 532e: 2209 jal 5430 <_lseek_r> - 5330: 245e lhu a5,12(s0) - 5332: 777d lui a4,0xfffff - 5334: 177d addi a4,a4,-1 - 5336: 8ff9 and a5,a5,a4 - 5338: a45e sh a5,12(s0) - 533a: 00e41583 lh a1,14(s0) - 533e: 4462 lw s0,24(sp) - 5340: 40f2 lw ra,28(sp) - 5342: 86ce mv a3,s3 - 5344: 864a mv a2,s2 - 5346: 49b2 lw s3,12(sp) - 5348: 4942 lw s2,16(sp) - 534a: 8526 mv a0,s1 - 534c: 44d2 lw s1,20(sp) - 534e: 6105 addi sp,sp,32 - 5350: a825 j 5388 <_write_r> +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> -00005352 <__sseek>: - 5352: 1141 addi sp,sp,-16 - 5354: c422 sw s0,8(sp) - 5356: 842e mv s0,a1 - 5358: 00e59583 lh a1,14(a1) - 535c: c606 sw ra,12(sp) - 535e: 28c9 jal 5430 <_lseek_r> - 5360: 57fd li a5,-1 - 5362: 245a lhu a4,12(s0) - 5364: 00f51a63 bne a0,a5,5378 <__sseek+0x26> - 5368: 77fd lui a5,0xfffff - 536a: 17fd addi a5,a5,-1 - 536c: 8ff9 and a5,a5,a4 - 536e: a45e sh a5,12(s0) - 5370: 40b2 lw ra,12(sp) - 5372: 4422 lw s0,8(sp) - 5374: 0141 addi sp,sp,16 - 5376: 8082 ret - 5378: 6785 lui a5,0x1 - 537a: 8fd9 or a5,a5,a4 - 537c: a45e sh a5,12(s0) - 537e: c868 sw a0,84(s0) - 5380: bfc5 j 5370 <__sseek+0x1e> +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> -00005382 <__sclose>: - 5382: 00e59583 lh a1,14(a1) - 5386: a805 j 53b6 <_close_r> +00005392 <__sclose>: + 5392: 00e59583 lh a1,14(a1) + 5396: a805 j 53c6 <_close_r> -00005388 <_write_r>: - 5388: 1141 addi sp,sp,-16 - 538a: c422 sw s0,8(sp) - 538c: 842a mv s0,a0 - 538e: 852e mv a0,a1 - 5390: 85b2 mv a1,a2 - 5392: 8636 mv a2,a3 - 5394: ae01a223 sw zero,-1308(gp) # 200003e4 - 5398: c606 sw ra,12(sp) - 539a: c3bfc0ef jal ra,1fd4 <_write> - 539e: 57fd li a5,-1 - 53a0: 00f51763 bne a0,a5,53ae <_write_r+0x26> - 53a4: ae418793 addi a5,gp,-1308 # 200003e4 - 53a8: 439c lw a5,0(a5) - 53aa: c391 beqz a5,53ae <_write_r+0x26> - 53ac: c01c sw a5,0(s0) - 53ae: 40b2 lw ra,12(sp) - 53b0: 4422 lw s0,8(sp) - 53b2: 0141 addi sp,sp,16 - 53b4: 8082 ret +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 -000053b6 <_close_r>: - 53b6: 1141 addi sp,sp,-16 - 53b8: c422 sw s0,8(sp) - 53ba: 842a mv s0,a0 - 53bc: 852e mv a0,a1 - 53be: ae01a223 sw zero,-1308(gp) # 200003e4 - 53c2: c606 sw ra,12(sp) - 53c4: 20c5 jal 54a4 <_close> - 53c6: 57fd li a5,-1 - 53c8: 00f51763 bne a0,a5,53d6 <_close_r+0x20> - 53cc: ae418793 addi a5,gp,-1308 # 200003e4 - 53d0: 439c lw a5,0(a5) - 53d2: c391 beqz a5,53d6 <_close_r+0x20> - 53d4: c01c sw a5,0(s0) - 53d6: 40b2 lw ra,12(sp) - 53d8: 4422 lw s0,8(sp) - 53da: 0141 addi sp,sp,16 - 53dc: 8082 ret +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 -000053de <_fstat_r>: - 53de: 1141 addi sp,sp,-16 - 53e0: c422 sw s0,8(sp) - 53e2: 842a mv s0,a0 - 53e4: 852e mv a0,a1 - 53e6: 85b2 mv a1,a2 - 53e8: ae01a223 sw zero,-1308(gp) # 200003e4 - 53ec: c606 sw ra,12(sp) - 53ee: 20c9 jal 54b0 <_fstat> - 53f0: 57fd li a5,-1 - 53f2: 00f51763 bne a0,a5,5400 <_fstat_r+0x22> - 53f6: ae418793 addi a5,gp,-1308 # 200003e4 - 53fa: 439c lw a5,0(a5) - 53fc: c391 beqz a5,5400 <_fstat_r+0x22> - 53fe: c01c sw a5,0(s0) - 5400: 40b2 lw ra,12(sp) - 5402: 4422 lw s0,8(sp) - 5404: 0141 addi sp,sp,16 - 5406: 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 -00005408 <_isatty_r>: - 5408: 1141 addi sp,sp,-16 - 540a: c422 sw s0,8(sp) - 540c: 842a mv s0,a0 - 540e: 852e mv a0,a1 - 5410: ae01a223 sw zero,-1308(gp) # 200003e4 - 5414: c606 sw ra,12(sp) - 5416: 205d jal 54bc <_isatty> - 5418: 57fd li a5,-1 - 541a: 00f51763 bne a0,a5,5428 <_isatty_r+0x20> - 541e: ae418793 addi a5,gp,-1308 # 200003e4 - 5422: 439c lw a5,0(a5) - 5424: c391 beqz a5,5428 <_isatty_r+0x20> - 5426: c01c sw a5,0(s0) - 5428: 40b2 lw ra,12(sp) - 542a: 4422 lw s0,8(sp) - 542c: 0141 addi sp,sp,16 - 542e: 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 -00005430 <_lseek_r>: - 5430: 1141 addi sp,sp,-16 - 5432: c422 sw s0,8(sp) - 5434: 842a mv s0,a0 - 5436: 852e mv a0,a1 - 5438: 85b2 mv a1,a2 - 543a: 8636 mv a2,a3 - 543c: ae01a223 sw zero,-1308(gp) # 200003e4 - 5440: c606 sw ra,12(sp) - 5442: 2059 jal 54c8 <_lseek> - 5444: 57fd li a5,-1 - 5446: 00f51763 bne a0,a5,5454 <_lseek_r+0x24> - 544a: ae418793 addi a5,gp,-1308 # 200003e4 - 544e: 439c lw a5,0(a5) - 5450: c391 beqz a5,5454 <_lseek_r+0x24> - 5452: c01c sw a5,0(s0) - 5454: 40b2 lw ra,12(sp) - 5456: 4422 lw s0,8(sp) - 5458: 0141 addi sp,sp,16 - 545a: 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 -0000545c : - 545c: 0ff5f593 andi a1,a1,255 - 5460: 962a add a2,a2,a0 - 5462: 00c51463 bne a0,a2,546a - 5466: 4501 li a0,0 - 5468: 8082 ret - 546a: 211c lbu a5,0(a0) - 546c: feb78ee3 beq a5,a1,5468 - 5470: 0505 addi a0,a0,1 - 5472: bfc5 j 5462 +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 -00005474 <__malloc_lock>: - 5474: 8082 ret +00005484 <__malloc_lock>: + 5484: 8082 ret -00005476 <__malloc_unlock>: - 5476: 8082 ret +00005486 <__malloc_unlock>: + 5486: 8082 ret -00005478 <_read_r>: - 5478: 1141 addi sp,sp,-16 - 547a: c422 sw s0,8(sp) - 547c: 842a mv s0,a0 - 547e: 852e mv a0,a1 - 5480: 85b2 mv a1,a2 - 5482: 8636 mv a2,a3 - 5484: ae01a223 sw zero,-1308(gp) # 200003e4 - 5488: c606 sw ra,12(sp) - 548a: 20a9 jal 54d4 <_read> - 548c: 57fd li a5,-1 - 548e: 00f51763 bne a0,a5,549c <_read_r+0x24> - 5492: ae418793 addi a5,gp,-1308 # 200003e4 - 5496: 439c lw a5,0(a5) - 5498: c391 beqz a5,549c <_read_r+0x24> - 549a: c01c sw a5,0(s0) - 549c: 40b2 lw ra,12(sp) - 549e: 4422 lw s0,8(sp) - 54a0: 0141 addi sp,sp,16 - 54a2: 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 -000054a4 <_close>: - 54a4: 05800793 li a5,88 - 54a8: aef1a223 sw a5,-1308(gp) # 200003e4 - 54ac: 557d li a0,-1 - 54ae: 8082 ret +000054b4 <_close>: + 54b4: 05800793 li a5,88 + 54b8: aef1a223 sw a5,-1308(gp) # 200003e4 + 54bc: 557d li a0,-1 + 54be: 8082 ret -000054b0 <_fstat>: - 54b0: 05800793 li a5,88 - 54b4: aef1a223 sw a5,-1308(gp) # 200003e4 - 54b8: 557d li a0,-1 - 54ba: 8082 ret +000054c0 <_fstat>: + 54c0: 05800793 li a5,88 + 54c4: aef1a223 sw a5,-1308(gp) # 200003e4 + 54c8: 557d li a0,-1 + 54ca: 8082 ret -000054bc <_isatty>: - 54bc: 05800793 li a5,88 - 54c0: aef1a223 sw a5,-1308(gp) # 200003e4 - 54c4: 4501 li a0,0 - 54c6: 8082 ret +000054cc <_isatty>: + 54cc: 05800793 li a5,88 + 54d0: aef1a223 sw a5,-1308(gp) # 200003e4 + 54d4: 4501 li a0,0 + 54d6: 8082 ret -000054c8 <_lseek>: - 54c8: 05800793 li a5,88 - 54cc: aef1a223 sw a5,-1308(gp) # 200003e4 - 54d0: 557d li a0,-1 - 54d2: 8082 ret +000054d8 <_lseek>: + 54d8: 05800793 li a5,88 + 54dc: aef1a223 sw a5,-1308(gp) # 200003e4 + 54e0: 557d li a0,-1 + 54e2: 8082 ret -000054d4 <_read>: - 54d4: 05800793 li a5,88 - 54d8: aef1a223 sw a5,-1308(gp) # 200003e4 - 54dc: 557d li a0,-1 - 54de: 8082 ret - 54e0: 74737953 0x74737953 - 54e4: 6d65 lui s10,0x19 - 54e6: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 54ea: 6425 lui s0,0x9 - 54ec: 0a0d addi s4,s4,3 - 54ee: 0000 unimp - 54f0: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 54f4: 4449 li s0,18 - 54f6: 253a lhu a4,10(a0) - 54f8: 3830 lbu a2,19(s0) - 54fa: 0d78 addi a4,sp,668 - 54fc: 000a c.slli zero,0x2 +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: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 5504: 7262 flw ft4,56(sp) - 5506: 7461 lui s0,0xffff8 - 5508: 6974 flw fa3,84(a0) - 550a: 565f6e6f jal t3,fc26e <_data_lma+0xf6856> - 550e: 6c61 lui s8,0x18 - 5510: 3a20 lbu s0,19(a2) - 5512: 2520 lbu s0,10(a0) - 5514: 0a64 addi s1,sp,284 - 5516: 0000 unimp - 5518: 6425 lui s0,0x9 - 551a: 000a c.slli zero,0x2 - 551c: cccd beqz s1,55d6 - 551e: 3d4c lbu a1,29(a0) - 5520: 6666 flw fa2,88(sp) - 5522: 3f66 lhu s1,62(a4) - 5524: 0000 unimp - 5526: 43f0 lw a2,68(a5) - 5528: 999a add s3,s3,t1 - 552a: 9999 andi a1,a1,-26 - 552c: 9999 andi a1,a1,-26 - 552e: 3fa9 jal 5488 <_read_r+0x10> - 5530: cccd beqz s1,55ea - 5532: cccc sw a1,28(s1) - 5534: cccc sw a1,28(s1) - 5536: 3fec lbu a1,31(a5) - 5538: 6e69 lui t3,0x1a - 553a: 7420 flw fs0,104(s0) - 553c: 6d69 lui s10,0x1a - 553e: 2031 jal 554a <_read+0x76> - 5540: 7269 lui tp,0xffffa - 5542: 2071 jal 55ce - 5544: 0000 unimp - 5546: 0000 unimp - 5548: f000 fsw fs0,32(s0) - 554a: 457f 0x457f - ... - 5554: 0000 unimp - 5556: 4004 lw s1,0(s0) - 5558: 0000 unimp - 555a: 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: 4020 lw s0,64(s0) - 5560: 0000 unimp - 5562: 0000 unimp - 5564: 0000 unimp - 5566: 3fe0 lbu s0,31(a5) - 5568: 0000 unimp - 556a: 0000 unimp + 555e: 0000 unimp + 5560: 0a01 addi s4,s4,0 + 5562: 3ba0 lbu s0,19(a5) + ... 556c: 0000 unimp - 556e: 4034 lw a3,64(s0) + 556e: 3fe0 lbu s0,31(a5) 5570: 0000 unimp 5572: 0000 unimp - 5574: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm - 5578: 0000 unimp - 557a: 6000 flw fs0,0(s0) - 557c: 6666 flw fa2,88(sp) - 557e: 401a 0x401a + 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) 00005580 : 5580: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ @@ -8650,23 +8663,23 @@ Disassembly of section .text: 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 d306 ffff ..0A..pA..L?.... - 5780: d1f8 ffff d1f8 ffff d1f6 ffff d1fe ffff ................ - 5790: d1fe ffff d1c4 ffff d1f6 ffff d1fe ffff ................ - 57a0: d1c4 ffff d1fe ffff d1f6 ffff d2f2 ffff ................ - 57b0: d2f2 ffff d2f2 ffff d1c4 ffff ded8 ffff ................ - 57c0: ddfe ffff ded2 ffff de06 ffff ded2 ffff ................ - 57d0: ddcc ffff ded2 ffff de06 ffff ddfe ffff ................ - 57e0: ddfe ffff ddcc ffff de06 ffff de0c ffff ................ - 57f0: de0c ffff de0c ffff ddcc ffff ddbe ffff ................ - 5800: ddbe ffff de92 ffff df6e ffff de92 ffff ........n....... - 5810: dd8c ffff de92 ffff df6e ffff ddbe ffff ........n....... - 5820: ddbe ffff dd8c ffff df6e ffff ddcc ffff ........n....... - 5830: ddcc ffff ddcc ffff dd8c ffff e1e6 ffff ................ - 5840: e134 ffff e134 ffff e132 ffff e138 ffff 4...4...2...8... - 5850: e138 ffff e108 ffff e132 ffff e138 ffff 8.......2...8... - 5860: e108 ffff e138 ffff e132 ffff e1d4 ffff ....8...2....... - 5870: e1d4 ffff e1d4 ffff e108 ffff ............ + 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 ............ 0000587c <__clz_tab>: 587c: 0100 0202 0303 0303 0404 0404 0404 0404 ................ diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 683b47b..70fa493 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -15,7 +15,7 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) ./App/src/mppt_control.o (__addsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - ./App/src/collect_Conversion.o (__divsf3) + ./App/src/mppt_control.o (__divsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) ./App/src/task.o (__eqsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) @@ -1246,12 +1246,8 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .text.Get_ConversionVal 0x0000000000000000 0x2e ./App/src/collect_Conversion.o - .text.get_PV_VOLT_IN1 - 0x0000000000000000 0x72 ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN - 0x0000000000000000 0xfe ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_IN1.cst8 - 0x0000000000000000 0x8 ./App/src/collect_Conversion.o + 0x0000000000000000 0xc6 ./App/src/collect_Conversion.o .sdata2.P_CHG_CURR 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_DSG_CURR @@ -2170,340 +2166,343 @@ END GROUP 0x0000000000001382 0xf0 ./Hardware/src/adc.o 0x0000000000001382 ADC_all_Init .text.DMA_Tx_Init - 0x0000000000001472 0x96 ./Hardware/src/adc.o + 0x0000000000001472 0x94 ./Hardware/src/adc.o 0x0000000000001472 DMA_Tx_Init .text.TIM1_Init1 - 0x0000000000001508 0x7e ./Hardware/src/adc.o - 0x0000000000001508 TIM1_Init1 + 0x0000000000001506 0x7e ./Hardware/src/adc.o + 0x0000000000001506 TIM1_Init1 .text.ADC_TIM_DMA_Init - 0x0000000000001586 0x13a ./Hardware/src/adc.o - 0x0000000000001586 ADC_TIM_DMA_Init + 0x0000000000001584 0x13a ./Hardware/src/adc.o + 0x0000000000001584 ADC_TIM_DMA_Init .text.DMA1_Channel1_IRQHandler - 0x00000000000016c0 0x24 ./Hardware/src/adc.o - 0x00000000000016c0 DMA1_Channel1_IRQHandler + 0x00000000000016be 0x3a ./Hardware/src/adc.o + 0x00000000000016be DMA1_Channel1_IRQHandler .text.SPI_Flash_Init - 0x00000000000016e4 0xac ./Hardware/src/flash.o - 0x00000000000016e4 SPI_Flash_Init + 0x00000000000016f8 0xac ./Hardware/src/flash.o + 0x00000000000016f8 SPI_Flash_Init .text.SPI_ReadWriteByte - 0x0000000000001790 0x62 ./Hardware/src/flash.o - 0x0000000000001790 SPI_ReadWriteByte + 0x00000000000017a4 0x62 ./Hardware/src/flash.o + 0x00000000000017a4 SPI_ReadWriteByte .text.SPI_Flash_Read - 0x00000000000017f2 0x68 ./Hardware/src/flash.o - 0x00000000000017f2 SPI_Flash_Read + 0x0000000000001806 0x68 ./Hardware/src/flash.o + 0x0000000000001806 SPI_Flash_Read .text.RUN_LED_Init - 0x000000000000185a 0x38 ./Hardware/src/gpio.o - 0x000000000000185a RUN_LED_Init + 0x000000000000186e 0x38 ./Hardware/src/gpio.o + 0x000000000000186e RUN_LED_Init .text.WDI_INPUT_Init - 0x0000000000001892 0x32 ./Hardware/src/gpio.o - 0x0000000000001892 WDI_INPUT_Init + 0x00000000000018a6 0x32 ./Hardware/src/gpio.o + 0x00000000000018a6 WDI_INPUT_Init .text.POW_OUT_CON_Init - 0x00000000000018c4 0x3e ./Hardware/src/gpio.o - 0x00000000000018c4 POW_OUT_CON_Init + 0x00000000000018d8 0x3e ./Hardware/src/gpio.o + 0x00000000000018d8 POW_OUT_CON_Init .text.DSG_PROT_Init - 0x0000000000001902 0x5a ./Hardware/src/gpio.o - 0x0000000000001902 DSG_PROT_Init + 0x0000000000001916 0x5a ./Hardware/src/gpio.o + 0x0000000000001916 DSG_PROT_Init .text.EXTI2_IRQHandler - 0x000000000000195c 0x3e ./Hardware/src/gpio.o - 0x000000000000195c EXTI2_IRQHandler + 0x0000000000001970 0x3e ./Hardware/src/gpio.o + 0x0000000000001970 EXTI2_IRQHandler .text.WORK_VOLT_INT_Init - 0x000000000000199a 0x5a ./Hardware/src/gpio.o - 0x000000000000199a WORK_VOLT_INT_Init + 0x00000000000019ae 0x5a ./Hardware/src/gpio.o + 0x00000000000019ae WORK_VOLT_INT_Init .text.EXTI15_10_IRQHandler - 0x00000000000019f4 0x34 ./Hardware/src/gpio.o - 0x00000000000019f4 EXTI15_10_IRQHandler + 0x0000000000001a08 0x34 ./Hardware/src/gpio.o + 0x0000000000001a08 EXTI15_10_IRQHandler .text.PWM_GPIO_Configuration - 0x0000000000001a28 0x48 ./Hardware/src/pwm.o - 0x0000000000001a28 PWM_GPIO_Configuration + 0x0000000000001a3c 0x48 ./Hardware/src/pwm.o + 0x0000000000001a3c PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x0000000000001a70 0x6c ./Hardware/src/pwm.o - 0x0000000000001a70 PWM_TIM_Configuration + 0x0000000000001a84 0x6c ./Hardware/src/pwm.o + 0x0000000000001a84 PWM_TIM_Configuration .text.Set_duty_ratio - 0x0000000000001adc 0x86 ./Hardware/src/pwm.o - 0x0000000000001adc Set_duty_ratio + 0x0000000000001af0 0x86 ./Hardware/src/pwm.o + 0x0000000000001af0 Set_duty_ratio .text.GW_485_Init - 0x0000000000001b62 0xb2 ./Hardware/src/rs485.o - 0x0000000000001b62 GW_485_Init + 0x0000000000001b76 0xb2 ./Hardware/src/rs485.o + 0x0000000000001b76 GW_485_Init .text.BAT_485_Init - 0x0000000000001c14 0xbe ./Hardware/src/rs485.o - 0x0000000000001c14 BAT_485_Init + 0x0000000000001c28 0xbe ./Hardware/src/rs485.o + 0x0000000000001c28 BAT_485_Init .text.USART3_IRQHandler - 0x0000000000001cd2 0x46 ./Hardware/src/rs485.o - 0x0000000000001cd2 USART3_IRQHandler + 0x0000000000001ce6 0x46 ./Hardware/src/rs485.o + 0x0000000000001ce6 USART3_IRQHandler .text.USART4_IRQHandler - 0x0000000000001d18 0x46 ./Hardware/src/rs485.o - 0x0000000000001d18 USART4_IRQHandler + 0x0000000000001d2c 0x46 ./Hardware/src/rs485.o + 0x0000000000001d2c USART4_IRQHandler .text.TIM3_IRQHandler - 0x0000000000001d5e 0x28 ./Hardware/src/tim.o - 0x0000000000001d5e TIM3_IRQHandler + 0x0000000000001d72 0x28 ./Hardware/src/tim.o + 0x0000000000001d72 TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001d86 0x58 ./Hardware/src/tim.o - 0x0000000000001d86 TIM2_Int_Init + 0x0000000000001d9a 0x58 ./Hardware/src/tim.o + 0x0000000000001d9a TIM2_Int_Init .text.TIM2_Init - 0x0000000000001dde 0x2e ./Hardware/src/tim.o - 0x0000000000001dde TIM2_Init + 0x0000000000001df2 0x2e ./Hardware/src/tim.o + 0x0000000000001df2 TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001e0c 0x1c ./Hardware/src/tim.o - 0x0000000000001e0c TIM2_IRQHandler + 0x0000000000001e20 0x1c ./Hardware/src/tim.o + 0x0000000000001e20 TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001e28 0xe ./Hardware/src/tim.o - 0x0000000000001e28 SysTick_Handler + 0x0000000000001e3c 0xe ./Hardware/src/tim.o + 0x0000000000001e3c SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001e36 0x32 ./Hardware/src/tim.o - 0x0000000000001e36 TIM1_UP_IRQHandler + 0x0000000000001e4a 0x32 ./Hardware/src/tim.o + 0x0000000000001e4a TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001e68 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001e68 TimeSliceOffset_Register + 0x0000000000001e7c 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001e7c TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001ea6 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ea6 TimeSliceOffset_Unregister + 0x0000000000001eba 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001eba TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001ed4 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ed4 TimeSliceOffset_Start + 0x0000000000001ee8 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001ee8 TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001ef6 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ef6 TimeSliceOffset_Produce + 0x0000000000001f0a 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001f0a TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001f1e 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001f1e InitRingQueue + 0x0000000000001f32 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f32 InitRingQueue .text.InRingQueue - 0x0000000000001f2e 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001f2e InRingQueue + 0x0000000000001f42 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f42 InRingQueue .text.Delay_Init - 0x0000000000001f5a 0x20 ./Debug/debug.o - 0x0000000000001f5a Delay_Init + 0x0000000000001f6e 0x20 ./Debug/debug.o + 0x0000000000001f6e Delay_Init .text.USART_Printf_Init - 0x0000000000001f7a 0x5a ./Debug/debug.o - 0x0000000000001f7a USART_Printf_Init - .text._write 0x0000000000001fd4 0x3e ./Debug/debug.o - 0x0000000000001fd4 _write - .text._sbrk 0x0000000000002012 0x26 ./Debug/debug.o - 0x0000000000002012 _sbrk + 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 .text.get_CHG_CURR - 0x0000000000002038 0x4e ./App/src/collect_Conversion.o - 0x0000000000002038 get_CHG_CURR + 0x000000000000204c 0x26 ./App/src/collect_Conversion.o + 0x000000000000204c get_CHG_CURR .text.get_PV_VOLT_OUT - 0x0000000000002086 0x4e ./App/src/collect_Conversion.o - 0x0000000000002086 get_PV_VOLT_OUT + 0x0000000000002072 0x26 ./App/src/collect_Conversion.o + 0x0000000000002072 get_PV_VOLT_OUT .text.get_DSG_CURR - 0x00000000000020d4 0x4e ./App/src/collect_Conversion.o - 0x00000000000020d4 get_DSG_CURR + 0x0000000000002098 0x26 ./App/src/collect_Conversion.o + 0x0000000000002098 get_DSG_CURR .text.get_PV1_VOLT_IN - 0x0000000000002122 0x4e ./App/src/collect_Conversion.o - 0x0000000000002122 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 .text.get_MOSFET_Temper - 0x0000000000002170 0x5e ./App/src/collect_Conversion.o - 0x0000000000002170 get_MOSFET_Temper + 0x000000000000210a 0x5e ./App/src/collect_Conversion.o + 0x000000000000210a get_MOSFET_Temper .text.read_config_info - 0x00000000000021ce 0x86 ./App/src/inflash.o - 0x00000000000021ce read_config_info - .text.test 0x0000000000002254 0x40 ./App/src/mppt_control.o - 0x0000000000002254 test + 0x0000000000002168 0x86 ./App/src/inflash.o + 0x0000000000002168 read_config_info + .text.test 0x00000000000021ee 0xb6 ./App/src/mppt_control.o + 0x00000000000021ee test .text.Task_wdi - 0x0000000000002294 0x52 ./App/src/task.o - 0x0000000000002294 Task_wdi + 0x00000000000022a4 0x52 ./App/src/task.o + 0x00000000000022a4 Task_wdi .text.Task_RunLED - 0x00000000000022e6 0x46 ./App/src/task.o - 0x00000000000022e6 Task_RunLED + 0x00000000000022f6 0x46 ./App/src/task.o + 0x00000000000022f6 Task_RunLED .text.Task_outputAgain - 0x000000000000232c 0x66 ./App/src/task.o - 0x000000000000232c Task_outputAgain + 0x000000000000233c 0x66 ./App/src/task.o + 0x000000000000233c Task_outputAgain .text.Task_excessiveLoad - 0x0000000000002392 0xdc ./App/src/task.o - 0x0000000000002392 Task_excessiveLoad + 0x00000000000023a2 0xdc ./App/src/task.o + 0x00000000000023a2 Task_excessiveLoad .text.g_Mppt_Para_Init - 0x000000000000246e 0x1c6 ./App/src/task.o - 0x000000000000246e g_Mppt_Para_Init + 0x000000000000247e 0x1c6 ./App/src/task.o + 0x000000000000247e g_Mppt_Para_Init .text.task_Init - 0x0000000000002634 0x44 ./App/src/task.o - 0x0000000000002634 task_Init + 0x0000000000002644 0x40 ./App/src/task.o + 0x0000000000002644 task_Init .text.hardware_Init - 0x0000000000002678 0x44 ./App/src/task.o - 0x0000000000002678 hardware_Init + 0x0000000000002684 0x48 ./App/src/task.o + 0x0000000000002684 hardware_Init .text.uart_dev_init - 0x00000000000026bc 0x52 ./App/src/uart_dev.o - 0x00000000000026bc uart_dev_init - .text.__gedf2 0x000000000000270e 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) - 0x000000000000270e __gedf2 - 0x000000000000270e __gtdf2 - .text.__ledf2 0x00000000000027bc 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) - 0x00000000000027bc __ledf2 - 0x00000000000027bc __ltdf2 + 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 .text.__muldf3 - 0x0000000000002872 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) - 0x0000000000002872 __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 .text.__subdf3 - 0x0000000000002d2a 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) - 0x0000000000002d2a __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 .text.__floatsidf - 0x0000000000003468 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) - 0x0000000000003468 __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 .text.__divsf3 - 0x00000000000034da 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) - 0x00000000000034da __divsf3 - .text.__gesf2 0x000000000000378c 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) - 0x000000000000378c __gesf2 - 0x000000000000378c __gtsf2 - .text.__lesf2 0x0000000000003812 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) - 0x0000000000003812 __ltsf2 - 0x0000000000003812 __lesf2 + 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 .text.__mulsf3 - 0x000000000000389e 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) - 0x000000000000389e __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 .text.__subsf3 - 0x0000000000003b32 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) - 0x0000000000003b32 __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 .text.__fixunssfsi - 0x0000000000003eba 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) - 0x0000000000003eba __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 .text.__floatunsisf - 0x0000000000003f10 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) - 0x0000000000003f10 __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 .text.__extendsfdf2 - 0x0000000000003fde 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) - 0x0000000000003fde __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 .text.__truncdfsf2 - 0x000000000000408a 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) - 0x000000000000408a __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 .text.__clzsi2 - 0x00000000000041f4 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) - 0x00000000000041f4 __clzsi2 - .text.memcpy 0x0000000000004262 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) - 0x0000000000004262 memcpy - .text.printf 0x0000000000004314 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) - 0x0000000000004314 iprintf - 0x0000000000004314 printf - .text._puts_r 0x0000000000004354 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) - 0x0000000000004354 _puts_r - .text.puts 0x0000000000004428 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) - 0x0000000000004428 puts + 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 .text.__swbuf_r - 0x0000000000004434 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) - 0x0000000000004434 __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 .text.__swsetup_r - 0x00000000000044f0 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) - 0x00000000000044f0 __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 .text.__sflush_r - 0x00000000000045ec 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) - 0x00000000000045ec __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 .text._fflush_r - 0x000000000000471c 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) - 0x000000000000471c _fflush_r - .text.std 0x0000000000004782 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) + 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) .text._cleanup_r - 0x00000000000047e8 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) - 0x00000000000047e8 _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 .text.__sfmoreglue - 0x00000000000047f2 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) - 0x00000000000047f2 __sfmoreglue - .text.__sinit 0x0000000000004838 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) - 0x0000000000004838 __sinit - .text.__sfp 0x00000000000048a4 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) - 0x00000000000048a4 __sfp + 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 .text._fwalk_reent - 0x0000000000004944 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) - 0x0000000000004944 _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 .text.__swhatbuf_r - 0x00000000000049ae 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) - 0x00000000000049ae __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 .text.__smakebuf_r - 0x0000000000004a06 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) - 0x0000000000004a06 __smakebuf_r - .text._free_r 0x0000000000004a98 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) - 0x0000000000004a98 _free_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 .text._malloc_r - 0x0000000000004b40 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) - 0x0000000000004b40 _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 .text.__sfputc_r - 0x0000000000004c14 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) + 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) .text.__sfputs_r - 0x0000000000004c3c 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) - 0x0000000000004c3c __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 .text._vfprintf_r - 0x0000000000004c7e 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) - 0x0000000000004c7e _vfprintf_r - 0x0000000000004c7e _vfiprintf_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 .text._printf_common - 0x0000000000004f06 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) - 0x0000000000004f06 _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 .text._printf_i - 0x0000000000005012 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) - 0x0000000000005012 _printf_i - .text._sbrk_r 0x00000000000052b4 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) - 0x00000000000052b4 _sbrk_r - .text.__sread 0x00000000000052de 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) - 0x00000000000052de __sread + 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 .text.__swrite - 0x000000000000530a 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) - 0x000000000000530a __swrite - .text.__sseek 0x0000000000005352 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) - 0x0000000000005352 __sseek + 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 .text.__sclose - 0x0000000000005382 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) - 0x0000000000005382 __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 .text._write_r - 0x0000000000005388 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) - 0x0000000000005388 _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 .text._close_r - 0x00000000000053b6 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) - 0x00000000000053b6 _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 .text._fstat_r - 0x00000000000053de 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) - 0x00000000000053de _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 .text._isatty_r - 0x0000000000005408 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) - 0x0000000000005408 _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 .text._lseek_r - 0x0000000000005430 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) - 0x0000000000005430 _lseek_r - .text.memchr 0x000000000000545c 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) - 0x000000000000545c memchr + 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 .text.__malloc_lock - 0x0000000000005474 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) - 0x0000000000005474 __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 .text.__malloc_unlock - 0x0000000000005476 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) - 0x0000000000005476 __malloc_unlock - .text._read_r 0x0000000000005478 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) - 0x0000000000005478 _read_r - .text._close 0x00000000000054a4 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) - 0x00000000000054a4 _close - .text._fstat 0x00000000000054b0 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) - 0x00000000000054b0 _fstat - .text._isatty 0x00000000000054bc 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) - 0x00000000000054bc _isatty - .text._lseek 0x00000000000054c8 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) - 0x00000000000054c8 _lseek - .text._read 0x00000000000054d4 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) - 0x00000000000054d4 _read + 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 *(.rodata) *(.rodata*) + *fill* 0x00000000000054f0 0x0 .rodata.main.str1.4 - 0x00000000000054e0 0x1e ./User/main.o - *fill* 0x00000000000054fe 0x2 + 0x00000000000054f0 0x1e ./User/main.o + *fill* 0x000000000000550e 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000005500 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000005517 0x1 + 0x0000000000005510 0x17 ./Hardware/src/adc.o + *fill* 0x0000000000005527 0x1 .rodata.DMA1_Channel1_IRQHandler.str1.4 - 0x0000000000005518 0x4 ./Hardware/src/adc.o + 0x0000000000005528 0x9 ./Hardware/src/adc.o + *fill* 0x0000000000005531 0x3 .rodata.Set_duty_ratio.cst4 - 0x000000000000551c 0xc ./Hardware/src/pwm.o - *fill* 0x0000000000005528 0x0 + 0x0000000000005534 0xc ./Hardware/src/pwm.o + *fill* 0x0000000000005540 0x0 .rodata.Set_duty_ratio.cst8 - 0x0000000000005528 0x10 ./Hardware/src/pwm.o + 0x0000000000005540 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000005538 0xd ./Hardware/src/tim.o - *fill* 0x0000000000005545 0x3 + 0x0000000000005550 0xd ./Hardware/src/tim.o + *fill* 0x000000000000555d 0x3 .rodata.get_CHG_CURR.cst4 - 0x0000000000005548 0x4 ./App/src/collect_Conversion.o - *fill* 0x000000000000554c 0x4 - .rodata.get_CHG_CURR.cst8 - 0x0000000000005550 0x10 ./App/src/collect_Conversion.o + 0x0000000000005560 0x4 ./App/src/collect_Conversion.o + *fill* 0x0000000000005564 0x4 .rodata.get_MOSFET_Temper.cst8 - 0x0000000000005560 0x10 ./App/src/collect_Conversion.o - .rodata.get_PV1_VOLT_IN.cst8 - 0x0000000000005570 0x8 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.cst8 - 0x0000000000005578 0x8 ./App/src/collect_Conversion.o + 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 .rodata.mosTemperADC 0x0000000000005580 0x1e2 ./App/src/collect_Conversion.o 0x0000000000005580 mosTemperADC @@ -2794,7 +2793,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x22d3c +.debug_info 0x0000000000000000 0x22da4 .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xca3 ./User/main.o .debug_info 0x000000000000164d 0xc5f ./User/system_ch32l103.o @@ -2809,21 +2808,21 @@ 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 0x1ce9 ./Hardware/src/adc.o - .debug_info 0x000000000001036f 0x1a36 ./Hardware/src/flash.o - .debug_info 0x0000000000011da5 0x14cc ./Hardware/src/gpio.o - .debug_info 0x0000000000013271 0x10cf ./Hardware/src/pwm.o - .debug_info 0x0000000000014340 0x14ab ./Hardware/src/rs485.o - .debug_info 0x00000000000157eb 0x1954 ./Hardware/src/tim.o - .debug_info 0x000000000001713f 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x0000000000017ca0 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x000000000001873c 0xf18 ./Debug/debug.o - .debug_info 0x0000000000019654 0x1063 ./App/src/collect_Conversion.o - .debug_info 0x000000000001a6b7 0xe24 ./App/src/inflash.o - .debug_info 0x000000000001b4db 0x1901 ./App/src/mppt_control.o - .debug_info 0x000000000001cddc 0x284a ./App/src/sl_protocol.o - .debug_info 0x000000000001f626 0x234b ./App/src/task.o - .debug_info 0x0000000000021971 0x13cb ./App/src/uart_dev.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_abbrev 0x0000000000000000 0x5a00 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o @@ -2947,7 +2946,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000001048 0xa0 ./App/src/task.o .debug_ranges 0x00000000000010e8 0xb8 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x14ff0 +.debug_line 0x0000000000000000 0x15049 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x340 ./User/main.o .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o @@ -2962,21 +2961,21 @@ 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 0xb12 ./Hardware/src/adc.o - .debug_line 0x000000000000b855 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000c5f3 0xaa9 ./Hardware/src/gpio.o - .debug_line 0x000000000000d09c 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000d597 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000de3d 0x91a ./Hardware/src/tim.o - .debug_line 0x000000000000e757 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000ece3 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000f0a3 0x696 ./Debug/debug.o - .debug_line 0x000000000000f739 0x867 ./App/src/collect_Conversion.o - .debug_line 0x000000000000ffa0 0x5a8 ./App/src/inflash.o - .debug_line 0x0000000000010548 0xf59 ./App/src/mppt_control.o - .debug_line 0x00000000000114a1 0x1907 ./App/src/sl_protocol.o - .debug_line 0x0000000000012da8 0x19e6 ./App/src/task.o - .debug_line 0x000000000001478e 0x862 ./App/src/uart_dev.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_str 0x0000000000000000 0x4df3 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o @@ -3030,7 +3029,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_str 0x0000000000003d1f 0x264 ./App/src/inflash.o 0x9f7 (size before relaxing) .debug_str 0x0000000000003f83 0x29e ./App/src/mppt_control.o - 0x1066 (size before relaxing) + 0x1098 (size before relaxing) .debug_str 0x0000000000004221 0x897 ./App/src/sl_protocol.o 0x169f (size before relaxing) .debug_str 0x0000000000004ab8 0x25c ./App/src/task.o @@ -3069,7 +3068,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 0x31ac +.debug_frame 0x0000000000000000 0x31bc .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3083,67 +3082,67 @@ 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 0xd4 ./Hardware/src/adc.o - .debug_frame 0x0000000000001400 0x274 ./Hardware/src/flash.o - .debug_frame 0x0000000000001674 0x150 ./Hardware/src/gpio.o - .debug_frame 0x00000000000017c4 0x84 ./Hardware/src/pwm.o - .debug_frame 0x0000000000001848 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x0000000000001920 0x144 ./Hardware/src/tim.o - .debug_frame 0x0000000000001a64 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x0000000000001ac0 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x0000000000001b20 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001bbc 0xf4 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001cb0 0x78 ./App/src/inflash.o - .debug_frame 0x0000000000001d28 0x1dc ./App/src/mppt_control.o - .debug_frame 0x0000000000001f04 0x280 ./App/src/sl_protocol.o - .debug_frame 0x0000000000002184 0x258 ./App/src/task.o - .debug_frame 0x00000000000023dc 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002570 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 0x0000000000002590 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - .debug_frame 0x00000000000025b0 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 0x0000000000002604 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 0x0000000000002648 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 0x0000000000002680 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 0x00000000000026d0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x00000000000026f0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x0000000000002710 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 0x0000000000002760 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 0x000000000000279c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x00000000000027bc 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 0x0000000000002800 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 0x0000000000002838 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 0x0000000000002858 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 0x0000000000002878 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 0x0000000000002898 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 0x00000000000028ec 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 0x0000000000002940 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 0x0000000000002990 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 0x00000000000029cc 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 0x0000000000002a48 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 0x0000000000002b90 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 0x0000000000002c18 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 0x0000000000002c7c 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 0x0000000000002cbc 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 0x0000000000002cfc 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 0x0000000000002dcc 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 0x0000000000002e58 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 0x0000000000002e88 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 0x0000000000002f2c 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 0x0000000000002f5c 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 0x0000000000002f8c 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 0x0000000000002fbc 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 0x0000000000002fec 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 0x000000000000301c 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 0x000000000000303c 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 0x000000000000306c 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 0x000000000000309c 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 0x000000000000310c 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 0x000000000000312c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x000000000000314c 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 0x000000000000316c 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 0x000000000000318c 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 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_loc 0x0000000000000000 0x6840 +.debug_loc 0x0000000000000000 0x6808 .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 @@ -3163,12 +3162,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 0x1f8 ./App/src/collect_Conversion.o - .debug_loc 0x000000000000546e 0x3f ./App/src/inflash.o - .debug_loc 0x00000000000054ad 0x2df ./App/src/mppt_control.o - .debug_loc 0x000000000000578c 0xd1e ./App/src/sl_protocol.o - .debug_loc 0x00000000000064aa 0x71 ./App/src/task.o - .debug_loc 0x000000000000651b 0x325 ./App/src/uart_dev.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 .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)