mppt/obj/mppt_Nos_V0.4.lst

8714 lines
388 KiB
Plaintext

mppt_Nos_V0.4.elf: file format elf32-littleriscv
mppt_Nos_V0.4.elf
architecture: riscv:rv32, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x00000000
Program Header:
LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x00005a18 memsz 0x00005a18 flags r-x
LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005a18 align 2**12
filesz 0x00000118 memsz 0x000003e8 flags rw-
LOAD off 0x00007800 vaddr 0x20004800 paddr 0x20004800 align 2**12
filesz 0x00000000 memsz 0x00000800 flags rw-
Sections:
Idx Name Size VMA LMA File off Algn
0 .init 00000004 00000000 00000000 00001000 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .vector 0000013c 00000004 00000004 00001004 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .text 000058d8 00000140 00000140 00001140 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
3 .fini 00000000 00005a18 00005a18 00007118 2**0
CONTENTS, ALLOC, LOAD, CODE
4 .dalign 00000000 20000000 20000000 00007118 2**0
CONTENTS
5 .dlalign 00000000 00005a18 00005a18 00007118 2**0
CONTENTS
6 .data 00000118 20000000 00005a18 00007000 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .bss 000002d0 20000118 00005b30 00007118 2**2
ALLOC
8 .stack 00000800 20004800 20004800 00007800 2**0
ALLOC
9 .debug_info 00022da4 00000000 00000000 00007118 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_abbrev 00005a00 00000000 00000000 00029ebc 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_aranges 00000f80 00000000 00000000 0002f8c0 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_ranges 000011a0 00000000 00000000 00030840 2**3
CONTENTS, READONLY, DEBUGGING
13 .debug_line 00015049 00000000 00000000 000319e0 2**0
CONTENTS, READONLY, DEBUGGING
14 .debug_str 00004df3 00000000 00000000 00046a29 2**0
CONTENTS, READONLY, DEBUGGING
15 .comment 00000033 00000000 00000000 0004b81c 2**0
CONTENTS, READONLY
16 .debug_frame 000031bc 00000000 00000000 0004b850 2**2
CONTENTS, READONLY, DEBUGGING
17 .debug_loc 00006808 00000000 00000000 0004ea0c 2**0
CONTENTS, READONLY, DEBUGGING
18 .stab 00000084 00000000 00000000 00055214 2**2
CONTENTS, READONLY, DEBUGGING
19 .stabstr 00000117 00000000 00000000 00055298 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .init 00000000 .init
00000004 l d .vector 00000000 .vector
00000140 l d .text 00000000 .text
00005a18 l d .fini 00000000 .fini
20000000 l d .dalign 00000000 .dalign
00005a18 l d .dlalign 00000000 .dlalign
20000000 l d .data 00000000 .data
20000118 l d .bss 00000000 .bss
20004800 l d .stack 00000000 .stack
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .comment 00000000 .comment
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l d .stab 00000000 .stab
00000000 l d .stabstr 00000000 .stabstr
00000000 l df *ABS* 00000000 ./Startup/startup_ch32l103.o
00000004 l .vector 00000000 _vector_base
00000000 l df *ABS* 00000000 ch32l103_it.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 system_ch32l103.c
00000000 l df *ABS* 00000000 ch32l103_adc.c
00000000 l df *ABS* 00000000 ch32l103_dbgmcu.c
00000000 l df *ABS* 00000000 ch32l103_dma.c
00000000 l df *ABS* 00000000 ch32l103_exti.c
00000000 l df *ABS* 00000000 ch32l103_gpio.c
00000000 l df *ABS* 00000000 ch32l103_misc.c
00000000 l df *ABS* 00000000 ch32l103_rcc.c
20000010 l O .data 00000010 PBHBPrescTable
20000104 l O .data 00000004 ADCPrescTable
00000000 l df *ABS* 00000000 ch32l103_spi.c
00000000 l df *ABS* 00000000 ch32l103_tim.c
00000000 l df *ABS* 00000000 ch32l103_usart.c
00000000 l df *ABS* 00000000 adc.c
00000000 l df *ABS* 00000000 flash.c
00000000 l df *ABS* 00000000 gpio.c
00000000 l df *ABS* 00000000 pwm.c
00000000 l df *ABS* 00000000 rs485.c
00000000 l df *ABS* 00000000 tim.c
00000000 l df *ABS* 00000000 timeSliceOffset.c
20000138 l O .bss 00000004 pTimeSliceList
00000000 l df *ABS* 00000000 ring_queue.c
00000000 l df *ABS* 00000000 debug.c
2000013c l O .bss 00000002 p_ms
2000013e l O .bss 00000002 p_us
20000108 l O .data 00000004 curbrk.5007
00000000 l df *ABS* 00000000 collect_Conversion.c
00000000 l df *ABS* 00000000 inflash.c
00000000 l df *ABS* 00000000 mppt_control.c
00000000 l df *ABS* 00000000 task.c
20000141 l O .bss 00000001 flag.6438
20000149 l O .bss 00000001 num.6439
2000014a l O .bss 00000001 num.6502
2000014b l O .bss 00000001 num.6508
2000014c l O .bss 00000002 numLong.6509
20000150 l O .bss 00000004 temp.6461
00000000 l df *ABS* 00000000 uart_dev.c
200001f0 l O .bss 000000c8 bat485_in_buff
200002b8 l O .bss 0000012c gw485_in_buff
00000000 l df *ABS* 00000000 gedf2.c
00000000 l df *ABS* 00000000 ledf2.c
00000000 l df *ABS* 00000000 muldf3.c
00000000 l df *ABS* 00000000 subdf3.c
00000000 l df *ABS* 00000000 floatsidf.c
00000000 l df *ABS* 00000000 divsf3.c
00000000 l df *ABS* 00000000 gesf2.c
00000000 l df *ABS* 00000000 lesf2.c
00000000 l df *ABS* 00000000 mulsf3.c
00000000 l df *ABS* 00000000 subsf3.c
00000000 l df *ABS* 00000000 fixunssfsi.c
00000000 l df *ABS* 00000000 floatunsisf.c
00000000 l df *ABS* 00000000 extendsfdf2.c
00000000 l df *ABS* 00000000 truncdfsf2.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 memcpy.c
00000000 l df *ABS* 00000000 printf.c
00000000 l df *ABS* 00000000 puts.c
00000000 l df *ABS* 00000000 wbuf.c
00000000 l df *ABS* 00000000 wsetup.c
00000000 l df *ABS* 00000000 fflush.c
00000000 l df *ABS* 00000000 findfp.c
00004792 l F .text 00000066 std
00000000 l df *ABS* 00000000 fwalk.c
00000000 l df *ABS* 00000000 makebuf.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-vfprintf.c
00004c24 l F .text 00000028 __sfputc_r
00000000 l df *ABS* 00000000 nano-vfprintf_i.c
00000000 l df *ABS* 00000000 sbrkr.c
00000000 l df *ABS* 00000000 stdio.c
00000000 l df *ABS* 00000000 writer.c
00000000 l df *ABS* 00000000 closer.c
00000000 l df *ABS* 00000000 fstatr.c
00000000 l df *ABS* 00000000 isattyr.c
00000000 l df *ABS* 00000000 lseekr.c
00000000 l df *ABS* 00000000 memchr.c
00000000 l df *ABS* 00000000 mlock.c
00000000 l df *ABS* 00000000 readr.c
00000000 l df *ABS* 00000000 close.c
00000000 l df *ABS* 00000000 fstat.c
00000000 l df *ABS* 00000000 isatty.c
00000000 l df *ABS* 00000000 lseek.c
00000000 l df *ABS* 00000000 read.c
00000000 l df *ABS* 00000000 libgcc2.c
00000000 l df *ABS* 00000000 sl_protocol.c
00000000 l df *ABS* 00000000 impure.c
2000009c l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 reent.c
00001970 g F .text 0000003e EXTI2_IRQHandler
20000140 g O .bss 00000001 excessiveLoadFlag
00005418 g F .text 00000028 _isatty_r
00001ee8 g F .text 00000022 TimeSliceOffset_Start
000019ae g F .text 0000005a WORK_VOLT_INT_Init
00004364 g F .text 000000d4 _puts_r
00005440 g F .text 0000002c _lseek_r
00000944 g F .text 00000014 DMA_Cmd
20000020 g O .data 00000032 g_slConfigInfo
000026cc g F .text 00000052 uart_dev_init
00000ae6 g F .text 0000000a GPIO_ReadOutputDataBit
00004324 g F .text 00000040 printf
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
00005362 g F .text 00000030 __sseek
00004848 g F .text 0000006c __sinit
00000fee g F .text 00000004 SPI_I2S_SendData
00004444 g F .text 000000bc __swbuf_r
0000024a g F .text 00000002 HardFault_Handler
00004802 g F .text 00000046 __sfmoreglue
00005486 g F .text 00000002 __malloc_unlock
00000556 g F .text 00000012 ADC_DMACmd
00001f42 g F .text 0000002c InRingQueue
00000440 w .text 00000000 USBPD_IRQHandler
00000194 g F .text 0000000c .hidden __riscv_restore_3
000034ea g F .text 000002b2 .hidden __divsf3
00001d9a g F .text 00000058 TIM2_Int_Init
000011c8 g F .text 0000000e TIM_OC1PreloadConfig
00001e3c g F .text 0000000e SysTick_Handler
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
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
0000271e g F .text 000000ae .hidden __gtdf2
000022f6 g F .text 00000046 Task_RunLED
0000133c g F .text 0000000a USART_GetFlagStatus
000053ee g F .text 0000002a _fstat_r
200003e4 g O .bss 00000004 errno
20000118 g .bss 00000000 _sbss
00000800 g *ABS* 00000000 __stack_size
00001f8e g F .text 0000005a USART_Printf_Init
0000090c g F .text 00000038 DMA_Init
00005580 g O .text 000001e2 mosTemperADC
00003b42 g F .text 00000388 .hidden __subsf3
00000440 w .text 00000000 USBFS_IRQHandler
00000194 g F .text 0000000c .hidden __riscv_restore_2
00001186 g F .text 00000016 TIM_CtrlPWMOutputs
00004272 g F .text 000000b2 memcpy
00000546 g F .text 00000010 ADC_Cmd
000047f8 g F .text 0000000a _cleanup_r
00000afe g F .text 0000012c GPIO_PinRemapConfig
00003478 g F .text 00000072 .hidden __floatsidf
000027cc g F .text 000000b6 .hidden __ltdf2
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
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
000054c0 g F .text 0000000c _fstat
00000004 g .init 00000000 _einit
0000121a g F .text 0000000c TIM_ClearITPendingBit
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
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
20000128 g O .bss 00000004 NVIC_Priority_Group
00000440 w .text 00000000 SPI1_IRQHandler
00000568 g F .text 0000000a ADC_ResetCalibration
000012e0 g F .text 00000016 USART_Cmd
000052c4 g F .text 0000002a _sbrk_r
2000011c g O .bss 00000004 CHIPID
00000440 w .text 00000000 TAMPER_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_1
00002168 g F .text 00000086 read_config_info
0000204c g F .text 00000026 get_CHG_CURR
00000194 g F .text 0000000c .hidden __riscv_restore_0
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
00003fee g F .text 000000ac .hidden __extendsfdf2
00000440 w .text 00000000 Ecall_M_Mode_Handler
20004800 g .stack 00000000 _heap_end
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
00002026 g F .text 00000026 _sbrk
0000066e g F .text 00000012 ADC_FIFO_Cmd
20000054 g O .data 0000000e defaultValue
00001f32 g F .text 00000010 InitRingQueue
00001916 g F .text 0000005a DSG_PROT_Init
0000096a g F .text 0000000e DMA_GetFlagStatus
000017a4 g F .text 00000062 SPI_ReadWriteByte
0000018a g F .text 00000016 .hidden __riscv_restore_6
00001ce6 g F .text 00000046 USART3_IRQHandler
00000a12 g F .text 0000000a EXTI_ClearITPendingBit
00002098 g F .text 00000026 get_DSG_CURR
00000440 w .text 00000000 RTC_IRQHandler
00000584 g F .text 00000008 ADC_GetCalibrationStatus
200003e8 g .bss 00000000 _ebss
00001346 g F .text 0000003c USART_GetITStatus
0000247e g F .text 000001c6 g_Mppt_Para_Init
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
00001f6e g F .text 00000020 Delay_Init
00001806 g F .text 00000068 SPI_Flash_Read
00000f48 g F .text 0000001e RCC_PB2PeriphClockCmd
00000c56 g F .text 00000190 GPIO_IPD_Unused
0000379c g F .text 00000086 .hidden __gtsf2
00000440 w .text 00000000 USBPDWakeUp_IRQHandler
00000af0 g F .text 00000004 GPIO_SetBits
00000440 w .text 00000000 TIM4_IRQHandler
000027cc g F .text 000000b6 .hidden __ledf2
000011ae g F .text 0000001a TIM_ARRPreloadConfig
00000148 g F .text 00000028 .hidden __riscv_save_9
00000af4 g F .text 0000000a GPIO_WriteBit
200001b0 g O .bss 00000010 m_excessiveLoad
0000597c g O .text 00000020 __sf_fake_stderr
00001a3c g F .text 00000048 PWM_GPIO_Configuration
00000156 g F .text 0000001a .hidden __riscv_save_4
00000440 w .text 00000000 I2C1_EV_IRQHandler
00001d2c g F .text 00000046 USART4_IRQHandler
00001b76 g F .text 000000b2 GW_485_Init
00001202 g F .text 00000018 TIM_GetITStatus
00000e54 g F .text 000000d6 RCC_GetClocksFreq
00000440 w .text 00000000 DMA1_Channel6_IRQHandler
00004204 g F .text 0000006e .hidden __clzsi2
00001f0a g F .text 00000028 TimeSliceOffset_Produce
00004c4c g F .text 00000042 __sfputs_r
20000124 g O .bss 00000004 TS_Val
0000546c g F .text 00000018 memchr
0000233c g F .text 00000066 Task_outputAgain
00001226 g F .text 000000ba USART_Init
00004aa8 g F .text 000000a8 _free_r
00001d72 g F .text 00000028 TIM3_IRQHandler
00000440 w .text 00000000 RCC_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_3
00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler
000021ee g F .text 000000b6 test
000016be g F .text 0000003a DMA1_Channel1_IRQHandler
0000186e g F .text 00000038 RUN_LED_Init
00000000 g .init 00000000 _start
00000f2a g F .text 0000001e RCC_HBPeriphClockCmd
000054d8 g F .text 0000000c _lseek
00000f66 g F .text 0000001e RCC_PB1PeriphClockCmd
00001a08 g F .text 00000034 EXTI15_10_IRQHandler
0000119c g F .text 00000012 TIM_ITConfig
00000440 w .text 00000000 ADC_IRQHandler
000012f6 g F .text 00000036 USART_ITConfig
0000098a g F .text 0000006a EXTI_Init
20000120 g O .bss 00000004 OPA_Trim
00000440 w .text 00000000 DMA1_Channel8_IRQHandler
2000010c g O .data 00000004 g_duty_ratio
000053c6 g F .text 00000028 _close_r
20000000 g .dalign 00000000 _data_vma
000023a2 g F .text 000000dc Task_excessiveLoad
000018d8 g F .text 0000003e POW_OUT_CON_Init
00002684 g F .text 00000048 hardware_Init
000010f2 g F .text 0000007c TIM_OC4Init
00004500 g F .text 000000fc __swsetup_r
00000440 w .text 00000000 EXTI9_5_IRQHandler
000048b4 g F .text 000000a0 __sfp
200001d0 g O .bss 00000010 m_runled
00000c2a g F .text 0000002c GPIO_EXTILineConfig
00002882 g F .text 000004b8 .hidden __muldf3
00000148 g F .text 00000028 .hidden __riscv_save_10
000052ee g F .text 0000002c __sread
20000064 g O .data 00000038 uart_devices
00005484 g F .text 00000002 __malloc_lock
0000018a g F .text 00000016 .hidden __riscv_restore_4
00002072 g F .text 00000026 get_PV_VOLT_OUT
00000180 g F .text 00000020 .hidden __riscv_restore_8
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 00000094 DMA_Tx_Init
00000180 g F .text 00000020 .hidden __riscv_restore_9
0000018a g F .text 00000016 .hidden __riscv_restore_7
0000024c g F .text 0000004a main
00003822 g F .text 0000008c .hidden __ltsf2
00005392 g F .text 00000006 __sclose
0000409a g F .text 0000016a .hidden __truncdfsf2
200001c0 g O .bss 00000010 m_outputAgain
00004b50 g F .text 000000d4 _malloc_r
20000170 g O .bss 0000000e g_adcData
00000690 g F .text 000001d4 Get_CalibrationValue
00000440 w .text 00000000 DMA1_Channel5_IRQHandler
00000440 w .text 00000000 EXTI4_IRQHandler
00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
000038ae g F .text 00000294 .hidden __mulsf3
000011ec g F .text 00000016 TIM_SetCompare4
00000644 g F .text 00000018 ADC_BufferCmd
20000164 g O .bss 0000000c ADC_ConvertedValue
00000fd4 g F .text 0000001a SPI_Cmd
00001506 g F .text 0000007e TIM1_Init1
00000296 g F .text 00000106 SystemInit
0000065c g F .text 00000012 ADC_DutyDelayCmd
00004324 g F .text 00000040 iprintf
20000134 g O .bss 00000001 USART4_Rbuffer
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
0000379c g F .text 00000086 .hidden __gesf2
00005398 g F .text 0000002e _write_r
00000440 w .text 00000000 DMA1_Channel3_IRQHandler
00004f16 g F .text 0000010c _printf_common
20000110 g O .data 00000004 _impure_ptr
00001e4a g F .text 00000032 TIM1_UP_IRQHandler
000045fc g F .text 00000130 __sflush_r
00000440 w .text 00000000 LPTIMWakeUp_IRQHandler
00000440 w .text 00000000 WWDG_IRQHandler
00001eba g F .text 0000002e TimeSliceOffset_Unregister
00000440 w .text 00000000 Ecall_U_Mode_Handler
00002644 g F .text 00000040 task_Init
00000958 g F .text 00000012 DMA_ITConfig
00000680 g F .text 00000010 ADC_Sample_ModeConfig
00001e20 g F .text 0000001c TIM2_IRQHandler
000020e4 g F .text 00000026 get_PV_VOLT_IN1
20005000 g .stack 00000000 _eusrstack
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
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
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
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
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
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
000054e4 g F .text 0000000c _read
00000442 w .text 00000000 handle_reset
00000440 w .text 00000000 CAN1_SCE_IRQHandler
00003eca g F .text 00000056 .hidden __fixunssfsi
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
00001df2 g F .text 0000002e TIM2_Init
00001584 g F .text 0000013a ADC_TIM_DMA_Init
00000440 w .text 00000000 USART1_IRQHandler
00004a16 g F .text 00000092 __smakebuf_r
00005022 g F .text 000002a2 _printf_i
20000180 g O .bss 0000002d g_Mppt_Para
0000271e g F .text 000000ae .hidden __gedf2
20000160 g O .bss 00000004 __malloc_sbrk_start
00000440 w .text 00000000 I2C1_ER_IRQHandler
000016f8 g F .text 000000ac SPI_Flash_Init
00000fa2 g F .text 00000032 SPI_Init
00000de6 g F .text 00000006 NVIC_PriorityGroupConfig
00001382 g F .text 000000f0 ADC_all_Init
00001af0 g F .text 00000086 Set_duty_ratio
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
00002d3a g F .text 0000073e .hidden __subdf3
00004c8e g F .text 00000288 _vfprintf_r
00000adc g F .text 0000000a GPIO_ReadInputDataBit
0000210a g F .text 0000005e get_MOSFET_Temper
000054b4 g F .text 0000000c _close
Disassembly of section .init:
00000000 <_sinit>:
0: 4420006f j 442 <handle_reset>
Disassembly of section .vector:
00000004 <_vector_base>:
...
c: 0248 addi a0,sp,260
e: 0000 unimp
10: 024a slli tp,tp,0x12
12: 0000 unimp
14: 0000 unimp
16: 0000 unimp
18: 0440 addi s0,sp,516
...
22: 0000 unimp
24: 0440 addi s0,sp,516
26: 0000 unimp
28: 0440 addi s0,sp,516
...
32: 0000 unimp
34: 1e3c addi a5,sp,824
36: 0000 unimp
38: 0000 unimp
3a: 0000 unimp
3c: 0440 addi s0,sp,516
3e: 0000 unimp
40: 0000 unimp
42: 0000 unimp
44: 0440 addi s0,sp,516
46: 0000 unimp
48: 0440 addi s0,sp,516
4a: 0000 unimp
4c: 0440 addi s0,sp,516
4e: 0000 unimp
50: 0440 addi s0,sp,516
52: 0000 unimp
54: 0440 addi s0,sp,516
56: 0000 unimp
58: 0440 addi s0,sp,516
5a: 0000 unimp
5c: 0440 addi s0,sp,516
5e: 0000 unimp
60: 0440 addi s0,sp,516
62: 0000 unimp
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: 16be slli a3,a3,0x2f
72: 0000 unimp
74: 0440 addi s0,sp,516
76: 0000 unimp
78: 0440 addi s0,sp,516
7a: 0000 unimp
7c: 0440 addi s0,sp,516
7e: 0000 unimp
80: 0440 addi s0,sp,516
82: 0000 unimp
84: 0440 addi s0,sp,516
86: 0000 unimp
88: 0440 addi s0,sp,516
8a: 0000 unimp
8c: 0440 addi s0,sp,516
8e: 0000 unimp
90: 0440 addi s0,sp,516
92: 0000 unimp
94: 0440 addi s0,sp,516
96: 0000 unimp
98: 0440 addi s0,sp,516
9a: 0000 unimp
9c: 0440 addi s0,sp,516
9e: 0000 unimp
a0: 0440 addi s0,sp,516
a2: 0000 unimp
a4: 0440 addi s0,sp,516
a6: 0000 unimp
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: 1e20 addi s0,sp,824
b6: 0000 unimp
b8: 1d72 slli s10,s10,0x3c
ba: 0000 unimp
bc: 0440 addi s0,sp,516
be: 0000 unimp
c0: 0440 addi s0,sp,516
c2: 0000 unimp
c4: 0440 addi s0,sp,516
c6: 0000 unimp
c8: 0440 addi s0,sp,516
ca: 0000 unimp
cc: 0440 addi s0,sp,516
ce: 0000 unimp
d0: 0440 addi s0,sp,516
d2: 0000 unimp
d4: 0440 addi s0,sp,516
d6: 0000 unimp
d8: 0440 addi s0,sp,516
da: 0000 unimp
dc: 0440 addi s0,sp,516
de: 0000 unimp
e0: 1ce6 slli s9,s9,0x39
e2: 0000 unimp
e4: 1a08 addi a0,sp,304
e6: 0000 unimp
e8: 0440 addi s0,sp,516
ea: 0000 unimp
ec: 0440 addi s0,sp,516
ee: 0000 unimp
f0: 0440 addi s0,sp,516
f2: 0000 unimp
f4: 0440 addi s0,sp,516
f6: 0000 unimp
f8: 1d2c addi a1,sp,696
fa: 0000 unimp
fc: 0440 addi s0,sp,516
fe: 0000 unimp
100: 0440 addi s0,sp,516
102: 0000 unimp
104: 0440 addi s0,sp,516
106: 0000 unimp
108: 0440 addi s0,sp,516
10a: 0000 unimp
10c: 0440 addi s0,sp,516
10e: 0000 unimp
110: 0440 addi s0,sp,516
112: 0000 unimp
114: 0440 addi s0,sp,516
...
Disassembly of section .text:
00000140 <__riscv_save_12>:
140: 7139 addi sp,sp,-64
142: 4301 li t1,0
144: c66e sw s11,12(sp)
146: a019 j 14c <__riscv_save_10+0x4>
00000148 <__riscv_save_10>:
148: 7139 addi sp,sp,-64
14a: 5341 li t1,-16
14c: c86a sw s10,16(sp)
14e: ca66 sw s9,20(sp)
150: cc62 sw s8,24(sp)
152: ce5e sw s7,28(sp)
154: a019 j 15a <__riscv_save_4+0x4>
00000156 <__riscv_save_4>:
156: 7139 addi sp,sp,-64
158: 5301 li t1,-32
15a: d05a sw s6,32(sp)
15c: d256 sw s5,36(sp)
15e: d452 sw s4,40(sp)
160: d64e sw s3,44(sp)
162: d84a sw s2,48(sp)
164: da26 sw s1,52(sp)
166: dc22 sw s0,56(sp)
168: de06 sw ra,60(sp)
16a: 40610133 sub sp,sp,t1
16e: 8282 jr t0
00000170 <__riscv_save_0>:
170: 1141 addi sp,sp,-16
172: c04a sw s2,0(sp)
174: c226 sw s1,4(sp)
176: c422 sw s0,8(sp)
178: c606 sw ra,12(sp)
17a: 8282 jr t0
0000017c <__riscv_restore_12>:
17c: 4db2 lw s11,12(sp)
17e: 0141 addi sp,sp,16
00000180 <__riscv_restore_10>:
180: 4d02 lw s10,0(sp)
182: 4c92 lw s9,4(sp)
184: 4c22 lw s8,8(sp)
186: 4bb2 lw s7,12(sp)
188: 0141 addi sp,sp,16
0000018a <__riscv_restore_4>:
18a: 4b02 lw s6,0(sp)
18c: 4a92 lw s5,4(sp)
18e: 4a22 lw s4,8(sp)
190: 49b2 lw s3,12(sp)
192: 0141 addi sp,sp,16
00000194 <__riscv_restore_0>:
194: 4902 lw s2,0(sp)
196: 4492 lw s1,4(sp)
198: 4422 lw s0,8(sp)
19a: 40b2 lw ra,12(sp)
19c: 0141 addi sp,sp,16
19e: 8082 ret
000001a0 <memset>:
1a0: 433d li t1,15
1a2: 872a mv a4,a0
1a4: 02c37363 bgeu t1,a2,1ca <memset+0x2a>
1a8: 00f77793 andi a5,a4,15
1ac: efbd bnez a5,22a <memset+0x8a>
1ae: e5ad bnez a1,218 <memset+0x78>
1b0: ff067693 andi a3,a2,-16
1b4: 8a3d andi a2,a2,15
1b6: 96ba add a3,a3,a4
1b8: c30c sw a1,0(a4)
1ba: c34c sw a1,4(a4)
1bc: c70c sw a1,8(a4)
1be: c74c sw a1,12(a4)
1c0: 0741 addi a4,a4,16
1c2: fed76be3 bltu a4,a3,1b8 <memset+0x18>
1c6: e211 bnez a2,1ca <memset+0x2a>
1c8: 8082 ret
1ca: 40c306b3 sub a3,t1,a2
1ce: 068a slli a3,a3,0x2
1d0: 00000297 auipc t0,0x0
1d4: 9696 add a3,a3,t0
1d6: 00a68067 jr 10(a3)
1da: 00b70723 sb a1,14(a4)
1de: 00b706a3 sb a1,13(a4)
1e2: 00b70623 sb a1,12(a4)
1e6: 00b705a3 sb a1,11(a4)
1ea: 00b70523 sb a1,10(a4)
1ee: 00b704a3 sb a1,9(a4)
1f2: 00b70423 sb a1,8(a4)
1f6: 00b703a3 sb a1,7(a4)
1fa: 00b70323 sb a1,6(a4)
1fe: 00b702a3 sb a1,5(a4)
202: 00b70223 sb a1,4(a4)
206: 00b701a3 sb a1,3(a4)
20a: 00b70123 sb a1,2(a4)
20e: 00b700a3 sb a1,1(a4)
212: 00b70023 sb a1,0(a4)
216: 8082 ret
218: 0ff5f593 andi a1,a1,255
21c: 00859693 slli a3,a1,0x8
220: 8dd5 or a1,a1,a3
222: 01059693 slli a3,a1,0x10
226: 8dd5 or a1,a1,a3
228: b761 j 1b0 <memset+0x10>
22a: 00279693 slli a3,a5,0x2
22e: 00000297 auipc t0,0x0
232: 9696 add a3,a3,t0
234: 8286 mv t0,ra
236: fa8680e7 jalr -88(a3)
23a: 8096 mv ra,t0
23c: 17c1 addi a5,a5,-16
23e: 8f1d sub a4,a4,a5
240: 963e add a2,a2,a5
242: f8c374e3 bgeu t1,a2,1ca <memset+0x2a>
246: b7a5 j 1ae <memset+0xe>
00000248 <NMI_Handler>:
248: a001 j 248 <NMI_Handler>
0000024a <HardFault_Handler>:
24a: a001 j 24a <HardFault_Handler>
0000024c <main>:
24c: f25ff2ef jal t0,170 <__riscv_save_0>
250: 4505 li a0,1
252: 395000ef jal ra,de6 <NVIC_PriorityGroupConfig>
256: 2299 jal 39c <SystemCoreClockUpdate>
258: 517010ef jal ra,1f6e <Delay_Init>
25c: 6571 lui a0,0x1c
25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8>
262: 52d010ef jal ra,1f8e <USART_Printf_Init>
266: 200007b7 lui a5,0x20000
26a: 1007a583 lw a1,256(a5) # 20000100 <SystemCoreClock>
26e: 00005537 lui a0,0x5
272: 4f050513 addi a0,a0,1264 # 54f0 <_read+0xc>
276: 0ae040ef jal ra,4324 <iprintf>
27a: 23ed jal 864 <DBGMCU_GetCHIPID>
27c: 85aa mv a1,a0
27e: 00005537 lui a0,0x5
282: 50050513 addi a0,a0,1280 # 5500 <_read+0x1c>
286: 09e040ef jal ra,4324 <iprintf>
28a: 3fa020ef jal ra,2684 <hardware_Init>
28e: 3b6020ef jal ra,2644 <task_Init>
292: 4501 li a0,0
294: b701 j 194 <__riscv_restore_0>
00000296 <SystemInit>:
296: edbff2ef jal t0,170 <__riscv_save_0>
29a: 40021437 lui s0,0x40021
29e: 401c lw a5,0(s0)
2a0: 08ff0737 lui a4,0x8ff0
2a4: 1141 addi sp,sp,-16
2a6: 0017e793 ori a5,a5,1
2aa: c01c sw a5,0(s0)
2ac: 405c lw a5,4(s0)
2ae: 8ff9 and a5,a5,a4
2b0: c05c sw a5,4(s0)
2b2: 401c lw a5,0(s0)
2b4: fef70737 lui a4,0xfef70
2b8: 176d addi a4,a4,-5
2ba: 8ff9 and a5,a5,a4
2bc: c01c sw a5,0(s0)
2be: 401c lw a5,0(s0)
2c0: fffc0737 lui a4,0xfffc0
2c4: 177d addi a4,a4,-1
2c6: 8ff9 and a5,a5,a4
2c8: c01c sw a5,0(s0)
2ca: 405c lw a5,4(s0)
2cc: ff010737 lui a4,0xff010
2d0: 177d addi a4,a4,-1
2d2: 8ff9 and a5,a5,a4
2d4: c05c sw a5,4(s0)
2d6: 009f07b7 lui a5,0x9f0
2da: c41c sw a5,8(s0)
2dc: 17b000ef jal ra,c56 <GPIO_IPD_Unused>
2e0: c402 sw zero,8(sp)
2e2: c602 sw zero,12(sp)
2e4: 400227b7 lui a5,0x40022
2e8: 4705 li a4,1
2ea: c398 sw a4,0(a5)
2ec: 401c lw a5,0(s0)
2ee: 6741 lui a4,0x10
2f0: 400216b7 lui a3,0x40021
2f4: 8fd9 or a5,a5,a4
2f6: c01c sw a5,0(s0)
2f8: 00020637 lui a2,0x20
2fc: 6705 lui a4,0x1
2fe: 429c lw a5,0(a3)
300: 8ff1 and a5,a5,a2
302: c63e sw a5,12(sp)
304: 47a2 lw a5,8(sp)
306: 0785 addi a5,a5,1
308: c43e sw a5,8(sp)
30a: 47b2 lw a5,12(sp)
30c: e781 bnez a5,314 <SystemInit+0x7e>
30e: 47a2 lw a5,8(sp)
310: fee797e3 bne a5,a4,2fe <SystemInit+0x68>
314: 400217b7 lui a5,0x40021
318: 439c lw a5,0(a5)
31a: 00e79713 slli a4,a5,0xe
31e: 06075763 bgez a4,38c <SystemInit+0xf6>
322: 4785 li a5,1
324: c63e sw a5,12(sp)
326: 4732 lw a4,12(sp)
328: 4785 li a5,1
32a: 06f71363 bne a4,a5,390 <SystemInit+0xfa>
32e: 400217b7 lui a5,0x40021
332: 43d8 lw a4,4(a5)
334: ffc106b7 lui a3,0xffc10
338: 16fd addi a3,a3,-1
33a: c3d8 sw a4,4(a5)
33c: 43d8 lw a4,4(a5)
33e: c3d8 sw a4,4(a5)
340: 43d8 lw a4,4(a5)
342: 40076713 ori a4,a4,1024
346: c3d8 sw a4,4(a5)
348: 43d8 lw a4,4(a5)
34a: 8f75 and a4,a4,a3
34c: c3d8 sw a4,4(a5)
34e: 43d8 lw a4,4(a5)
350: 001106b7 lui a3,0x110
354: 8f55 or a4,a4,a3
356: c3d8 sw a4,4(a5)
358: 4398 lw a4,0(a5)
35a: 010006b7 lui a3,0x1000
35e: 8f55 or a4,a4,a3
360: c398 sw a4,0(a5)
362: 4398 lw a4,0(a5)
364: 00671693 slli a3,a4,0x6
368: fe06dde3 bgez a3,362 <SystemInit+0xcc>
36c: 43d8 lw a4,4(a5)
36e: 400216b7 lui a3,0x40021
372: 9b71 andi a4,a4,-4
374: c3d8 sw a4,4(a5)
376: 43d8 lw a4,4(a5)
378: 00276713 ori a4,a4,2
37c: c3d8 sw a4,4(a5)
37e: 4721 li a4,8
380: 42dc lw a5,4(a3)
382: 8bb1 andi a5,a5,12
384: fee79ee3 bne a5,a4,380 <SystemInit+0xea>
388: 0141 addi sp,sp,16
38a: b529 j 194 <__riscv_restore_0>
38c: c602 sw zero,12(sp)
38e: bf61 j 326 <SystemInit+0x90>
390: 40022737 lui a4,0x40022
394: 431c lw a5,0(a4)
396: 9bf1 andi a5,a5,-4
398: c31c sw a5,0(a4)
39a: b7fd j 388 <SystemInit+0xf2>
0000039c <SystemCoreClockUpdate>:
39c: 400216b7 lui a3,0x40021
3a0: 42dc lw a5,4(a3)
3a2: 20000737 lui a4,0x20000
3a6: 4611 li a2,4
3a8: 8bb1 andi a5,a5,12
3aa: 10070713 addi a4,a4,256 # 20000100 <SystemCoreClock>
3ae: 02c78f63 beq a5,a2,3ec <SystemCoreClockUpdate+0x50>
3b2: 4621 li a2,8
3b4: 04c78163 beq a5,a2,3f6 <SystemCoreClockUpdate+0x5a>
3b8: eb95 bnez a5,3ec <SystemCoreClockUpdate+0x50>
3ba: 429c lw a5,0(a3)
3bc: 8b91 andi a5,a5,4
3be: c79d beqz a5,3ec <SystemCoreClockUpdate+0x50>
3c0: 000f47b7 lui a5,0xf4
3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee828>
3c8: c31c sw a5,0(a4)
3ca: 400217b7 lui a5,0x40021
3ce: 43dc lw a5,4(a5)
3d0: 8391 srli a5,a5,0x4
3d2: 00f7f693 andi a3,a5,15
3d6: 200007b7 lui a5,0x20000
3da: 00078793 mv a5,a5
3de: 97b6 add a5,a5,a3
3e0: 2394 lbu a3,0(a5)
3e2: 431c lw a5,0(a4)
3e4: 00d7d7b3 srl a5,a5,a3
3e8: c31c sw a5,0(a4)
3ea: 8082 ret
3ec: 007a17b7 lui a5,0x7a1
3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b7e8>
3f4: bfd1 j 3c8 <SystemCoreClockUpdate+0x2c>
3f6: 42dc lw a5,4(a3)
3f8: 42d4 lw a3,4(a3)
3fa: 6641 lui a2,0x10
3fc: 83c9 srli a5,a5,0x12
3fe: 8bbd andi a5,a5,15
400: 8ef1 and a3,a3,a2
402: 0789 addi a5,a5,2
404: 4645 li a2,17
406: 00c79363 bne a5,a2,40c <SystemCoreClockUpdate+0x70>
40a: 47c9 li a5,18
40c: ee81 bnez a3,424 <SystemCoreClockUpdate+0x88>
40e: 400246b7 lui a3,0x40024
412: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800>
416: 8ac1 andi a3,a3,16
418: ce89 beqz a3,432 <SystemCoreClockUpdate+0x96>
41a: 007a16b7 lui a3,0x7a1
41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79b7e8>
422: a821 j 43a <SystemCoreClockUpdate+0x9e>
424: 400216b7 lui a3,0x40021
428: 42d4 lw a3,4(a3)
42a: 00e69613 slli a2,a3,0xe
42e: fe0656e3 bgez a2,41a <SystemCoreClockUpdate+0x7e>
432: 003d16b7 lui a3,0x3d1
436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3caee8>
43a: 02d787b3 mul a5,a5,a3
43e: b769 j 3c8 <SystemCoreClockUpdate+0x2c>
00000440 <ADC_IRQHandler>:
440: a001 j 440 <ADC_IRQHandler>
00000442 <handle_reset>:
442: 20000197 auipc gp,0x20000
446: 4be18193 addi gp,gp,1214 # 20000900 <__global_pointer$>
44a: 20005117 auipc sp,0x20005
44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack>
452: 00005517 auipc a0,0x5
456: 5c650513 addi a0,a0,1478 # 5a18 <_data_lma>
45a: 20000597 auipc a1,0x20000
45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma>
462: 81818613 addi a2,gp,-2024 # 20000118 <_edata>
466: 00c5fa63 bgeu a1,a2,47a <handle_reset+0x38>
46a: 00052283 lw t0,0(a0)
46e: 0055a023 sw t0,0(a1)
472: 0511 addi a0,a0,4
474: 0591 addi a1,a1,4
476: fec5eae3 bltu a1,a2,46a <handle_reset+0x28>
47a: 81818513 addi a0,gp,-2024 # 20000118 <_edata>
47e: ae818593 addi a1,gp,-1304 # 200003e8 <_ebss>
482: 00b57763 bgeu a0,a1,490 <handle_reset+0x4e>
486: 00052023 sw zero,0(a0)
48a: 0511 addi a0,a0,4
48c: feb56de3 bltu a0,a1,486 <handle_reset+0x44>
490: 42fd li t0,31
492: bc029073 csrw 0xbc0,t0
496: 428d li t0,3
498: 80429073 csrw 0x804,t0
49c: 08800293 li t0,136
4a0: 30029073 csrw mstatus,t0
4a4: 00000297 auipc t0,0x0
4a8: b6028293 addi t0,t0,-1184 # 4 <_einit>
4ac: 0032e293 ori t0,t0,3
4b0: 30529073 csrw mtvec,t0
4b4: de3ff0ef jal ra,296 <SystemInit>
4b8: 00000297 auipc t0,0x0
4bc: d9428293 addi t0,t0,-620 # 24c <main>
4c0: 34129073 csrw mepc,t0
4c4: 30200073 mret
000004c8 <ADC_DeInit>:
4c8: 400127b7 lui a5,0x40012
4cc: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400>
4d0: 00f51f63 bne a0,a5,4ee <ADC_DeInit+0x26>
4d4: c9dff2ef jal t0,170 <__riscv_save_0>
4d8: 4585 li a1,1
4da: 20000513 li a0,512
4de: 2a7000ef jal ra,f84 <RCC_PB2PeriphResetCmd>
4e2: 4581 li a1,0
4e4: 20000513 li a0,512
4e8: 29d000ef jal ra,f84 <RCC_PB2PeriphResetCmd>
4ec: b165 j 194 <__riscv_restore_0>
4ee: 8082 ret
000004f0 <ADC_Init>:
4f0: 415c lw a5,4(a0)
4f2: e0f10737 lui a4,0xe0f10
4f6: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff>
4fa: 4d94 lw a3,24(a1)
4fc: 8f7d and a4,a4,a5
4fe: 419c lw a5,0(a1)
500: 8fd5 or a5,a5,a3
502: 4dd4 lw a3,28(a1)
504: 8fd5 or a5,a5,a3
506: 41d4 lw a3,4(a1)
508: 06a2 slli a3,a3,0x8
50a: 8fd5 or a5,a5,a3
50c: 8fd9 or a5,a5,a4
50e: c15c sw a5,4(a0)
510: 451c lw a5,8(a0)
512: fff1f737 lui a4,0xfff1f
516: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd>
51a: 45d4 lw a3,12(a1)
51c: 8f7d and a4,a4,a5
51e: 499c lw a5,16(a1)
520: 8fd5 or a5,a5,a3
522: 4594 lw a3,8(a1)
524: 0686 slli a3,a3,0x1
526: 8fd5 or a5,a5,a3
528: 8fd9 or a5,a5,a4
52a: c51c sw a5,8(a0)
52c: 555c lw a5,44(a0)
52e: ff100737 lui a4,0xff100
532: 177d addi a4,a4,-1
534: 8f7d and a4,a4,a5
536: 29dc lbu a5,20(a1)
538: 17fd addi a5,a5,-1
53a: 0ff7f793 andi a5,a5,255
53e: 07d2 slli a5,a5,0x14
540: 8fd9 or a5,a5,a4
542: d55c sw a5,44(a0)
544: 8082 ret
00000546 <ADC_Cmd>:
546: 451c lw a5,8(a0)
548: c589 beqz a1,552 <ADC_Cmd+0xc>
54a: 0017e793 ori a5,a5,1
54e: c51c sw a5,8(a0)
550: 8082 ret
552: 9bf9 andi a5,a5,-2
554: bfed j 54e <ADC_Cmd+0x8>
00000556 <ADC_DMACmd>:
556: 451c lw a5,8(a0)
558: c589 beqz a1,562 <ADC_DMACmd+0xc>
55a: 1007e793 ori a5,a5,256
55e: c51c sw a5,8(a0)
560: 8082 ret
562: eff7f793 andi a5,a5,-257
566: bfe5 j 55e <ADC_DMACmd+0x8>
00000568 <ADC_ResetCalibration>:
568: 451c lw a5,8(a0)
56a: 0087e793 ori a5,a5,8
56e: c51c sw a5,8(a0)
570: 8082 ret
00000572 <ADC_GetResetCalibrationStatus>:
572: 4508 lw a0,8(a0)
574: 810d srli a0,a0,0x3
576: 8905 andi a0,a0,1
578: 8082 ret
0000057a <ADC_StartCalibration>:
57a: 451c lw a5,8(a0)
57c: 0047e793 ori a5,a5,4
580: c51c sw a5,8(a0)
582: 8082 ret
00000584 <ADC_GetCalibrationStatus>:
584: 4508 lw a0,8(a0)
586: 8109 srli a0,a0,0x2
588: 8905 andi a0,a0,1
58a: 8082 ret
0000058c <ADC_RegularChannelConfig>:
58c: 47a5 li a5,9
58e: 04b7f763 bgeu a5,a1,5dc <ADC_RegularChannelConfig+0x50>
592: 478d li a5,3
594: ff658713 addi a4,a1,-10
598: 02f70733 mul a4,a4,a5
59c: 00c52803 lw a6,12(a0)
5a0: 479d li a5,7
5a2: 00e797b3 sll a5,a5,a4
5a6: fff7c793 not a5,a5
5aa: 0107f7b3 and a5,a5,a6
5ae: 00e696b3 sll a3,a3,a4
5b2: 8edd or a3,a3,a5
5b4: c554 sw a3,12(a0)
5b6: 4799 li a5,6
5b8: 04c7e363 bltu a5,a2,5fe <ADC_RegularChannelConfig+0x72>
5bc: 4795 li a5,5
5be: 167d addi a2,a2,-1
5c0: 02f60633 mul a2,a2,a5
5c4: 5958 lw a4,52(a0)
5c6: 47fd li a5,31
5c8: 00c797b3 sll a5,a5,a2
5cc: fff7c793 not a5,a5
5d0: 8ff9 and a5,a5,a4
5d2: 00c59633 sll a2,a1,a2
5d6: 8e5d or a2,a2,a5
5d8: d950 sw a2,52(a0)
5da: 8082 ret
5dc: 470d li a4,3
5de: 02e58733 mul a4,a1,a4
5e2: 01052803 lw a6,16(a0)
5e6: 479d li a5,7
5e8: 00e797b3 sll a5,a5,a4
5ec: fff7c793 not a5,a5
5f0: 0107f7b3 and a5,a5,a6
5f4: 00e696b3 sll a3,a3,a4
5f8: 8edd or a3,a3,a5
5fa: c914 sw a3,16(a0)
5fc: bf6d j 5b6 <ADC_RegularChannelConfig+0x2a>
5fe: 47b1 li a5,12
600: 02c7e263 bltu a5,a2,624 <ADC_RegularChannelConfig+0x98>
604: 4795 li a5,5
606: 1665 addi a2,a2,-7
608: 02f60633 mul a2,a2,a5
60c: 5918 lw a4,48(a0)
60e: 47fd li a5,31
610: 00c797b3 sll a5,a5,a2
614: fff7c793 not a5,a5
618: 8ff9 and a5,a5,a4
61a: 00c59633 sll a2,a1,a2
61e: 8e5d or a2,a2,a5
620: d910 sw a2,48(a0)
622: 8082 ret
624: 4795 li a5,5
626: 164d addi a2,a2,-13
628: 02f60633 mul a2,a2,a5
62c: 5558 lw a4,44(a0)
62e: 47fd li a5,31
630: 00c797b3 sll a5,a5,a2
634: fff7c793 not a5,a5
638: 8ff9 and a5,a5,a4
63a: 00c595b3 sll a1,a1,a2
63e: 8ddd or a1,a1,a5
640: d54c sw a1,44(a0)
642: 8082 ret
00000644 <ADC_BufferCmd>:
644: 415c lw a5,4(a0)
646: c591 beqz a1,652 <ADC_BufferCmd+0xe>
648: 04000737 lui a4,0x4000
64c: 8fd9 or a5,a5,a4
64e: c15c sw a5,4(a0)
650: 8082 ret
652: fc000737 lui a4,0xfc000
656: 177d addi a4,a4,-1
658: 8ff9 and a5,a5,a4
65a: bfd5 j 64e <ADC_BufferCmd+0xa>
0000065c <ADC_DutyDelayCmd>:
65c: 493c lw a5,80(a0)
65e: c589 beqz a1,668 <ADC_DutyDelayCmd+0xc>
660: 0807e793 ori a5,a5,128
664: c93c sw a5,80(a0)
666: 8082 ret
668: f7f7f793 andi a5,a5,-129
66c: bfe5 j 664 <ADC_DutyDelayCmd+0x8>
0000066e <ADC_FIFO_Cmd>:
66e: 493c lw a5,80(a0)
670: c589 beqz a1,67a <ADC_FIFO_Cmd+0xc>
672: 0407e793 ori a5,a5,64
676: c93c sw a5,80(a0)
678: 8082 ret
67a: fbf7f793 andi a5,a5,-65
67e: bfe5 j 676 <ADC_FIFO_Cmd+0x8>
00000680 <ADC_Sample_ModeConfig>:
680: 493c lw a5,80(a0)
682: fdf7f793 andi a5,a5,-33
686: c93c sw a5,80(a0)
688: 493c lw a5,80(a0)
68a: 8ddd or a1,a1,a5
68c: c92c sw a1,80(a0)
68e: 8082 ret
00000690 <Get_CalibrationValue>:
690: ae1ff2ef jal t0,170 <__riscv_save_0>
694: 456706b7 lui a3,0x45670
698: 400227b7 lui a5,0x40022
69c: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123>
6a0: cdef9737 lui a4,0xcdef9
6a4: c3d4 sw a3,4(a5)
6a6: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab>
6aa: c3d8 sw a4,4(a5)
6ac: d3d4 sw a3,36(a5)
6ae: 1101 addi sp,sp,-32
6b0: c798 sw a4,8(a5)
6b2: 5bd4 lw a3,52(a5)
6b4: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034>
6b8: 00269613 slli a2,a3,0x2
6bc: fe064be3 bltz a2,6b2 <Get_CalibrationValue+0x22>
6c0: 57d4 lw a3,44(a5)
6c2: 40012537 lui a0,0x40012
6c6: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400>
6ca: 2006e693 ori a3,a3,512
6ce: d7d4 sw a3,44(a5)
6d0: 5bdc lw a5,52(a5)
6d2: 200006b7 lui a3,0x20000
6d6: 8fd5 or a5,a5,a3
6d8: c31c sw a5,0(a4)
6da: 431c lw a5,0(a4)
6dc: 451c lw a5,8(a0)
6de: 000e0737 lui a4,0xe0
6e2: 8fd9 or a5,a5,a4
6e4: c51c sw a5,8(a0)
6e6: 451c lw a5,8(a0)
6e8: 0017e793 ori a5,a5,1
6ec: c51c sw a5,8(a0)
6ee: 493c lw a5,80(a0)
6f0: 0407e793 ori a5,a5,64
6f4: c93c sw a5,80(a0)
6f6: 451c lw a5,8(a0)
6f8: 0087e793 ori a5,a5,8
6fc: c51c sw a5,8(a0)
6fe: 842a mv s0,a0
700: 8522 mv a0,s0
702: 3d85 jal 572 <ADC_GetResetCalibrationStatus>
704: fd75 bnez a0,700 <Get_CalibrationValue+0x70>
706: 40012537 lui a0,0x40012
70a: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408>
70e: 40050513 addi a0,a0,1024
712: 0047e793 ori a5,a5,4
716: c51c sw a5,8(a0)
718: 842a mv s0,a0
71a: 8522 mv a0,s0
71c: 35a5 jal 584 <ADC_GetCalibrationStatus>
71e: fd75 bnez a0,71a <Get_CalibrationValue+0x8a>
720: 40012537 lui a0,0x40012
724: 4605 li a2,1
726: 45c9 li a1,18
728: 4681 li a3,0
72a: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400>
72e: 3db9 jal 58c <ADC_RegularChannelConfig>
730: 4625 li a2,9
732: 00010423 sb zero,8(sp)
736: 40012737 lui a4,0x40012
73a: 005005b7 lui a1,0x500
73e: 841c lbu a5,8(sp)
740: 04f67f63 bgeu a2,a5,79e <Get_CalibrationValue+0x10e>
744: 00010423 sb zero,8(sp)
748: 46a5 li a3,9
74a: 4621 li a2,8
74c: 841c lbu a5,8(sp)
74e: 06f6ff63 bgeu a3,a5,7cc <Get_CalibrationValue+0x13c>
752: 00011523 sh zero,10(sp)
756: 00010423 sb zero,8(sp)
75a: 4695 li a3,5
75c: 841c lbu a5,8(sp)
75e: 0ef6f163 bgeu a3,a5,840 <__stack_size+0x40>
762: 8538 lhu a4,10(sp)
764: 853c lhu a5,10(sp)
766: 4699 li a3,6
768: 460d li a2,3
76a: 02d7f7b3 remu a5,a5,a3
76e: 6505 lui a0,0x1
770: 80050513 addi a0,a0,-2048 # 800 <__stack_size>
774: 02d75733 divu a4,a4,a3
778: 02c7d7b3 divu a5,a5,a2
77c: 97ba add a5,a5,a4
77e: 07c2 slli a5,a5,0x10
780: 83c1 srli a5,a5,0x10
782: 857c sh a5,10(sp)
784: 400127b7 lui a5,0x40012
788: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408>
78c: 9b79 andi a4,a4,-2
78e: 40e7a423 sw a4,1032(a5)
792: 853c lhu a5,10(sp)
794: 6105 addi sp,sp,32
796: 8d1d sub a0,a0,a5
798: 0542 slli a0,a0,0x10
79a: 8541 srai a0,a0,0x10
79c: bae5 j 194 <__riscv_restore_0>
79e: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408>
7a2: 8fcd or a5,a5,a1
7a4: 40f72423 sw a5,1032(a4)
7a8: 40072783 lw a5,1024(a4)
7ac: 8b89 andi a5,a5,2
7ae: dfed beqz a5,7a8 <Get_CalibrationValue+0x118>
7b0: 841c lbu a5,8(sp)
7b2: 44c72683 lw a3,1100(a4)
7b6: 1008 addi a0,sp,32
7b8: 0786 slli a5,a5,0x1
7ba: 97aa add a5,a5,a0
7bc: fed79623 sh a3,-20(a5)
7c0: 841c lbu a5,8(sp)
7c2: 0785 addi a5,a5,1
7c4: 0ff7f793 andi a5,a5,255
7c8: 845c sb a5,8(sp)
7ca: bf95 j 73e <Get_CalibrationValue+0xae>
7cc: 000104a3 sb zero,9(sp)
7d0: 849c lbu a5,9(sp)
7d2: 00f67863 bgeu a2,a5,7e2 <Get_CalibrationValue+0x152>
7d6: 841c lbu a5,8(sp)
7d8: 0785 addi a5,a5,1
7da: 0ff7f793 andi a5,a5,255
7de: 845c sb a5,8(sp)
7e0: b7b5 j 74c <Get_CalibrationValue+0xbc>
7e2: 8498 lbu a4,9(sp)
7e4: 849c lbu a5,9(sp)
7e6: 100c addi a1,sp,32
7e8: 0706 slli a4,a4,0x1
7ea: 0785 addi a5,a5,1
7ec: 0786 slli a5,a5,0x1
7ee: 972e add a4,a4,a1
7f0: 97ae add a5,a5,a1
7f2: fec75703 lhu a4,-20(a4)
7f6: fec7d783 lhu a5,-20(a5)
7fa: 02e7fd63 bgeu a5,a4,834 <__stack_size+0x34>
7fe: 849c lbu a5,9(sp)
800: 0786 slli a5,a5,0x1
802: 97ae add a5,a5,a1
804: fec7d783 lhu a5,-20(a5)
808: 857c sh a5,10(sp)
80a: 849c lbu a5,9(sp)
80c: 8498 lbu a4,9(sp)
80e: 0785 addi a5,a5,1
810: 0786 slli a5,a5,0x1
812: 97ae add a5,a5,a1
814: fec7d583 lhu a1,-20(a5)
818: 00171793 slli a5,a4,0x1
81c: 1018 addi a4,sp,32
81e: 97ba add a5,a5,a4
820: feb79623 sh a1,-20(a5)
824: 849c lbu a5,9(sp)
826: 8538 lhu a4,10(sp)
828: 100c addi a1,sp,32
82a: 0785 addi a5,a5,1
82c: 0786 slli a5,a5,0x1
82e: 97ae add a5,a5,a1
830: fee79623 sh a4,-20(a5)
834: 849c lbu a5,9(sp)
836: 0785 addi a5,a5,1
838: 0ff7f793 andi a5,a5,255
83c: 84dc sb a5,9(sp)
83e: bf49 j 7d0 <Get_CalibrationValue+0x140>
840: 841c lbu a5,8(sp)
842: 1010 addi a2,sp,32
844: 8538 lhu a4,10(sp)
846: 0789 addi a5,a5,2
848: 0786 slli a5,a5,0x1
84a: 97b2 add a5,a5,a2
84c: fec7d783 lhu a5,-20(a5)
850: 97ba add a5,a5,a4
852: 07c2 slli a5,a5,0x10
854: 83c1 srli a5,a5,0x10
856: 857c sh a5,10(sp)
858: 841c lbu a5,8(sp)
85a: 0785 addi a5,a5,1
85c: 0ff7f793 andi a5,a5,255
860: 845c sb a5,8(sp)
862: bded j 75c <Get_CalibrationValue+0xcc>
00000864 <DBGMCU_GetCHIPID>:
864: 81c1a503 lw a0,-2020(gp) # 2000011c <CHIPID>
868: 8082 ret
0000086a <DMA_DeInit>:
86a: 411c lw a5,0(a0)
86c: 6741 lui a4,0x10
86e: 1779 addi a4,a4,-2
870: 8ff9 and a5,a5,a4
872: c11c sw a5,0(a0)
874: 00052023 sw zero,0(a0)
878: 00052223 sw zero,4(a0)
87c: 00052423 sw zero,8(a0)
880: 400207b7 lui a5,0x40020
884: 00052623 sw zero,12(a0)
888: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x2001b008>
88c: 00e51763 bne a0,a4,89a <DMA_DeInit+0x30>
890: 43d8 lw a4,4(a5)
892: 00f76713 ori a4,a4,15
896: c3d8 sw a4,4(a5)
898: 8082 ret
89a: 01c78713 addi a4,a5,28
89e: 00e51663 bne a0,a4,8aa <DMA_DeInit+0x40>
8a2: 43d8 lw a4,4(a5)
8a4: 0f076713 ori a4,a4,240
8a8: b7fd j 896 <DMA_DeInit+0x2c>
8aa: 03078713 addi a4,a5,48
8ae: 00e51863 bne a0,a4,8be <DMA_DeInit+0x54>
8b2: 43d8 lw a4,4(a5)
8b4: 6685 lui a3,0x1
8b6: f0068693 addi a3,a3,-256 # f00 <RCC_GetClocksFreq+0xac>
8ba: 8f55 or a4,a4,a3
8bc: bfe9 j 896 <DMA_DeInit+0x2c>
8be: 04478713 addi a4,a5,68
8c2: 00e51563 bne a0,a4,8cc <DMA_DeInit+0x62>
8c6: 43d8 lw a4,4(a5)
8c8: 66bd lui a3,0xf
8ca: bfc5 j 8ba <DMA_DeInit+0x50>
8cc: 05878713 addi a4,a5,88
8d0: 00e51663 bne a0,a4,8dc <DMA_DeInit+0x72>
8d4: 43d8 lw a4,4(a5)
8d6: 000f06b7 lui a3,0xf0
8da: b7c5 j 8ba <DMA_DeInit+0x50>
8dc: 06c78713 addi a4,a5,108
8e0: 00e51663 bne a0,a4,8ec <DMA_DeInit+0x82>
8e4: 43d8 lw a4,4(a5)
8e6: 00f006b7 lui a3,0xf00
8ea: bfc1 j 8ba <DMA_DeInit+0x50>
8ec: 08078713 addi a4,a5,128
8f0: 00e51663 bne a0,a4,8fc <DMA_DeInit+0x92>
8f4: 43d8 lw a4,4(a5)
8f6: 0f0006b7 lui a3,0xf000
8fa: b7c1 j 8ba <DMA_DeInit+0x50>
8fc: 09478713 addi a4,a5,148
900: f8e51ce3 bne a0,a4,898 <DMA_DeInit+0x2e>
904: 43d8 lw a4,4(a5)
906: f00006b7 lui a3,0xf0000
90a: bf45 j 8ba <DMA_DeInit+0x50>
0000090c <DMA_Init>:
90c: 411c lw a5,0(a0)
90e: 7761 lui a4,0xffff8
910: 073d addi a4,a4,15
912: 5194 lw a3,32(a1)
914: 8f7d and a4,a4,a5
916: 459c lw a5,8(a1)
918: 8fd5 or a5,a5,a3
91a: 4994 lw a3,16(a1)
91c: 8fd5 or a5,a5,a3
91e: 49d4 lw a3,20(a1)
920: 8fd5 or a5,a5,a3
922: 4d94 lw a3,24(a1)
924: 8fd5 or a5,a5,a3
926: 4dd4 lw a3,28(a1)
928: 8fd5 or a5,a5,a3
92a: 51d4 lw a3,36(a1)
92c: 8fd5 or a5,a5,a3
92e: 5594 lw a3,40(a1)
930: 8fd5 or a5,a5,a3
932: 8fd9 or a5,a5,a4
934: c11c sw a5,0(a0)
936: 45dc lw a5,12(a1)
938: c15c sw a5,4(a0)
93a: 419c lw a5,0(a1)
93c: c51c sw a5,8(a0)
93e: 41dc lw a5,4(a1)
940: c55c sw a5,12(a0)
942: 8082 ret
00000944 <DMA_Cmd>:
944: 411c lw a5,0(a0)
946: c589 beqz a1,950 <DMA_Cmd+0xc>
948: 0017e793 ori a5,a5,1
94c: c11c sw a5,0(a0)
94e: 8082 ret
950: 6741 lui a4,0x10
952: 1779 addi a4,a4,-2
954: 8ff9 and a5,a5,a4
956: bfdd j 94c <DMA_Cmd+0x8>
00000958 <DMA_ITConfig>:
958: 411c lw a5,0(a0)
95a: c601 beqz a2,962 <DMA_ITConfig+0xa>
95c: 8ddd or a1,a1,a5
95e: c10c sw a1,0(a0)
960: 8082 ret
962: fff5c593 not a1,a1
966: 8dfd and a1,a1,a5
968: bfdd j 95e <DMA_ITConfig+0x6>
0000096a <DMA_GetFlagStatus>:
96a: 400207b7 lui a5,0x40020
96e: 439c lw a5,0(a5)
970: 8d7d and a0,a0,a5
972: 00a03533 snez a0,a0
976: 8082 ret
00000978 <DMA_GetITStatus>:
978: ff8ff2ef jal t0,170 <__riscv_save_0>
97c: 37fd jal 96a <DMA_GetFlagStatus>
97e: 817ff06f j 194 <__riscv_restore_0>
00000982 <DMA_ClearITPendingBit>:
982: 400207b7 lui a5,0x40020
986: c3c8 sw a0,4(a5)
988: 8082 ret
0000098a <EXTI_Init>:
98a: 4158 lw a4,4(a0)
98c: 00052803 lw a6,0(a0)
990: 454c lw a1,12(a0)
992: 40010637 lui a2,0x40010
996: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400>
99a: 973e add a4,a4,a5
99c: fff84693 not a3,a6
9a0: c5b1 beqz a1,9ec <EXTI_Init+0x62>
9a2: 40062583 lw a1,1024(a2)
9a6: 8df5 and a1,a1,a3
9a8: 40b62023 sw a1,1024(a2)
9ac: 43d0 lw a2,4(a5)
9ae: 8ef1 and a3,a3,a2
9b0: c3d4 sw a3,4(a5)
9b2: 4314 lw a3,0(a4)
9b4: 0106e6b3 or a3,a3,a6
9b8: c314 sw a3,0(a4)
9ba: 4118 lw a4,0(a0)
9bc: 4790 lw a2,8(a5)
9be: fff74693 not a3,a4
9c2: 8e75 and a2,a2,a3
9c4: c790 sw a2,8(a5)
9c6: 47d0 lw a2,12(a5)
9c8: 8ef1 and a3,a3,a2
9ca: c7d4 sw a3,12(a5)
9cc: 4514 lw a3,8(a0)
9ce: 4641 li a2,16
9d0: 00c69963 bne a3,a2,9e2 <EXTI_Init+0x58>
9d4: 4794 lw a3,8(a5)
9d6: 8ed9 or a3,a3,a4
9d8: c794 sw a3,8(a5)
9da: 47d4 lw a3,12(a5)
9dc: 8f55 or a4,a4,a3
9de: c7d8 sw a4,12(a5)
9e0: 8082 ret
9e2: 97b6 add a5,a5,a3
9e4: 4394 lw a3,0(a5)
9e6: 8f55 or a4,a4,a3
9e8: c398 sw a4,0(a5)
9ea: 8082 ret
9ec: 431c lw a5,0(a4)
9ee: 8ff5 and a5,a5,a3
9f0: c31c sw a5,0(a4)
9f2: 8082 ret
000009f4 <EXTI_GetITStatus>:
9f4: 400107b7 lui a5,0x40010
9f8: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400>
9fc: 4007a783 lw a5,1024(a5)
a00: 4b58 lw a4,20(a4)
a02: 8f69 and a4,a4,a0
a04: c709 beqz a4,a0e <EXTI_GetITStatus+0x1a>
a06: 8d7d and a0,a0,a5
a08: 00a03533 snez a0,a0
a0c: 8082 ret
a0e: 4501 li a0,0
a10: 8082 ret
00000a12 <EXTI_ClearITPendingBit>:
a12: 400107b7 lui a5,0x40010
a16: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414>
a1a: 8082 ret
00000a1c <GPIO_Init>:
a1c: 459c lw a5,8(a1)
a1e: 0107f713 andi a4,a5,16
a22: 00f7f813 andi a6,a5,15
a26: c701 beqz a4,a2e <GPIO_Init+0x12>
a28: 41d8 lw a4,4(a1)
a2a: 00e86833 or a6,a6,a4
a2e: 218e lhu a1,0(a1)
a30: 0ff5f713 andi a4,a1,255
a34: c339 beqz a4,a7a <GPIO_Init+0x5e>
a36: 4118 lw a4,0(a0)
a38: 4681 li a3,0
a3a: 4e85 li t4,1
a3c: 4f3d li t5,15
a3e: 02800f93 li t6,40
a42: 04800293 li t0,72
a46: 4e21 li t3,8
a48: 00de9633 sll a2,t4,a3
a4c: 00c5f8b3 and a7,a1,a2
a50: 03161163 bne a2,a7,a72 <GPIO_Init+0x56>
a54: 00269893 slli a7,a3,0x2
a58: 011f1333 sll t1,t5,a7
a5c: fff34313 not t1,t1
a60: 00e37733 and a4,t1,a4
a64: 011818b3 sll a7,a6,a7
a68: 00e8e733 or a4,a7,a4
a6c: 05f79f63 bne a5,t6,aca <GPIO_Init+0xae>
a70: c950 sw a2,20(a0)
a72: 0685 addi a3,a3,1
a74: fdc69ae3 bne a3,t3,a48 <GPIO_Init+0x2c>
a78: c118 sw a4,0(a0)
a7a: 0ff00713 li a4,255
a7e: 04b77563 bgeu a4,a1,ac8 <GPIO_Init+0xac>
a82: 4154 lw a3,4(a0)
a84: 4621 li a2,8
a86: 4e85 li t4,1
a88: 4f3d li t5,15
a8a: 02800f93 li t6,40
a8e: 04800293 li t0,72
a92: 4e41 li t3,16
a94: 00ce98b3 sll a7,t4,a2
a98: 0115f733 and a4,a1,a7
a9c: 02e89263 bne a7,a4,ac0 <GPIO_Init+0xa4>
aa0: 00261713 slli a4,a2,0x2
aa4: 1701 addi a4,a4,-32
aa6: 00ef1333 sll t1,t5,a4
aaa: fff34313 not t1,t1
aae: 00d376b3 and a3,t1,a3
ab2: 00e81733 sll a4,a6,a4
ab6: 8ed9 or a3,a3,a4
ab8: 01f79d63 bne a5,t6,ad2 <GPIO_Init+0xb6>
abc: 01152a23 sw a7,20(a0)
ac0: 0605 addi a2,a2,1
ac2: fdc619e3 bne a2,t3,a94 <GPIO_Init+0x78>
ac6: c154 sw a3,4(a0)
ac8: 8082 ret
aca: fa5794e3 bne a5,t0,a72 <GPIO_Init+0x56>
ace: c910 sw a2,16(a0)
ad0: b74d j a72 <GPIO_Init+0x56>
ad2: fe5797e3 bne a5,t0,ac0 <GPIO_Init+0xa4>
ad6: 01152823 sw a7,16(a0)
ada: b7dd j ac0 <GPIO_Init+0xa4>
00000adc <GPIO_ReadInputDataBit>:
adc: 4508 lw a0,8(a0)
ade: 8d6d and a0,a0,a1
ae0: 00a03533 snez a0,a0
ae4: 8082 ret
00000ae6 <GPIO_ReadOutputDataBit>:
ae6: 4548 lw a0,12(a0)
ae8: 8d6d and a0,a0,a1
aea: 00a03533 snez a0,a0
aee: 8082 ret
00000af0 <GPIO_SetBits>:
af0: c90c sw a1,16(a0)
af2: 8082 ret
00000af4 <GPIO_WriteBit>:
af4: c219 beqz a2,afa <GPIO_WriteBit+0x6>
af6: c90c sw a1,16(a0)
af8: 8082 ret
afa: c94c sw a1,20(a0)
afc: 8082 ret
00000afe <GPIO_PinRemapConfig>:
afe: c0000737 lui a4,0xc0000
b02: 00e577b3 and a5,a0,a4
b06: 08e79563 bne a5,a4,b90 <GPIO_PinRemapConfig+0x92>
b0a: 40010737 lui a4,0x40010
b0e: 435c lw a5,4(a4)
b10: 01b55693 srli a3,a0,0x1b
b14: 4f58 lw a4,28(a4)
b16: 8a9d andi a3,a3,7
b18: e69d bnez a3,b46 <GPIO_PinRemapConfig+0x48>
b1a: 9bf9 andi a5,a5,-2
b1c: ff0006b7 lui a3,0xff000
b20: 16fd addi a3,a3,-1
b22: 8f75 and a4,a4,a3
b24: c989 beqz a1,b36 <GPIO_PinRemapConfig+0x38>
b26: 01051693 slli a3,a0,0x10
b2a: 82c1 srli a3,a3,0x10
b2c: 8fd5 or a5,a5,a3
b2e: 01ff06b7 lui a3,0x1ff0
b32: 8d75 and a0,a0,a3
b34: 8f49 or a4,a4,a0
b36: 070006b7 lui a3,0x7000
b3a: 8fd5 or a5,a5,a3
b3c: 400106b7 lui a3,0x40010
b40: c2dc sw a5,4(a3)
b42: ced8 sw a4,28(a3)
b44: 8082 ret
b46: 4605 li a2,1
b48: 00c69663 bne a3,a2,b54 <GPIO_PinRemapConfig+0x56>
b4c: 9bf5 andi a5,a5,-3
b4e: ff8006b7 lui a3,0xff800
b52: b7f9 j b20 <GPIO_PinRemapConfig+0x22>
b54: 4609 li a2,2
b56: 00c69663 bne a3,a2,b62 <GPIO_PinRemapConfig+0x64>
b5a: 9bed andi a5,a5,-5
b5c: ffe806b7 lui a3,0xffe80
b60: b7c1 j b20 <GPIO_PinRemapConfig+0x22>
b62: 460d li a2,3
b64: 00c69663 bne a3,a2,b70 <GPIO_PinRemapConfig+0x72>
b68: 9bdd andi a5,a5,-9
b6a: fffc06b7 lui a3,0xfffc0
b6e: bf4d j b20 <GPIO_PinRemapConfig+0x22>
b70: 4611 li a2,4
b72: 00c69763 bne a3,a2,b80 <GPIO_PinRemapConfig+0x82>
b76: f3f7f793 andi a5,a5,-193
b7a: ffc006b7 lui a3,0xffc00
b7e: b74d j b20 <GPIO_PinRemapConfig+0x22>
b80: 4615 li a2,5
b82: fac691e3 bne a3,a2,b24 <GPIO_PinRemapConfig+0x26>
b86: cff7f793 andi a5,a5,-769
b8a: ffe006b7 lui a3,0xffe00
b8e: bf49 j b20 <GPIO_PinRemapConfig+0x22>
b90: 40000737 lui a4,0x40000
b94: 02e79163 bne a5,a4,bb6 <GPIO_PinRemapConfig+0xb8>
b98: 400107b7 lui a5,0x40010
b9c: 4fd8 lw a4,28(a5)
b9e: 0542 slli a0,a0,0x10
ba0: 00a767b3 or a5,a4,a0
ba4: e589 bnez a1,bae <GPIO_PinRemapConfig+0xb0>
ba6: fff54513 not a0,a0
baa: 00e577b3 and a5,a0,a4
bae: 40010737 lui a4,0x40010
bb2: cf5c sw a5,28(a4)
bb4: 8082 ret
bb6: e3a9 bnez a5,bf8 <GPIO_PinRemapConfig+0xfa>
bb8: 40010837 lui a6,0x40010
bbc: 003007b7 lui a5,0x300
bc0: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004>
bc4: 01051713 slli a4,a0,0x10
bc8: 00f576b3 and a3,a0,a5
bcc: 8341 srli a4,a4,0x10
bce: 02f69663 bne a3,a5,bfa <GPIO_PinRemapConfig+0xfc>
bd2: f90006b7 lui a3,0xf9000
bd6: 16fd addi a3,a3,-1
bd8: 00d677b3 and a5,a2,a3
bdc: 00482603 lw a2,4(a6)
be0: 8ef1 and a3,a3,a2
be2: 00d82223 sw a3,4(a6)
be6: c591 beqz a1,bf2 <GPIO_PinRemapConfig+0xf4>
be8: 8155 srli a0,a0,0x15
bea: 0512 slli a0,a0,0x4
bec: 00a71533 sll a0,a4,a0
bf0: 8fc9 or a5,a5,a0
bf2: 40010737 lui a4,0x40010
bf6: c35c sw a5,4(a4)
bf8: 8082 ret
bfa: 00b51793 slli a5,a0,0xb
bfe: 0207d063 bgez a5,c1e <GPIO_PinRemapConfig+0x120>
c02: 01055793 srli a5,a0,0x10
c06: 00f7f693 andi a3,a5,15
c0a: 478d li a5,3
c0c: 00d797b3 sll a5,a5,a3
c10: fff7c793 not a5,a5
c14: 8ff1 and a5,a5,a2
c16: 070006b7 lui a3,0x7000
c1a: 8fd5 or a5,a5,a3
c1c: b7e9 j be6 <GPIO_PinRemapConfig+0xe8>
c1e: 01555793 srli a5,a0,0x15
c22: 0792 slli a5,a5,0x4
c24: 00f717b3 sll a5,a4,a5
c28: b7e5 j c10 <GPIO_PinRemapConfig+0x112>
00000c2a <GPIO_EXTILineConfig>:
c2a: 0fc5f713 andi a4,a1,252
c2e: 0035f793 andi a5,a1,3
c32: 400105b7 lui a1,0x40010
c36: 95ba add a1,a1,a4
c38: 4594 lw a3,8(a1)
c3a: 078a slli a5,a5,0x2
c3c: 473d li a4,15
c3e: 00f71733 sll a4,a4,a5
c42: fff74713 not a4,a4
c46: 8f75 and a4,a4,a3
c48: c598 sw a4,8(a1)
c4a: 4598 lw a4,8(a1)
c4c: 00f51533 sll a0,a0,a5
c50: 8d59 or a0,a0,a4
c52: c588 sw a0,8(a1)
c54: 8082 ret
00000c56 <GPIO_IPD_Unused>:
c56: d1aff2ef jal t0,170 <__riscv_save_0>
c5a: 1ffff437 lui s0,0x1ffff
c5e: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff9d0c>
c62: 3e000637 lui a2,0x3e000
c66: 1141 addi sp,sp,-16
c68: 01971793 slli a5,a4,0x19
c6c: fff74693 not a3,a4
c70: 8ff1 and a5,a5,a2
c72: 0706 slli a4,a4,0x1
c74: 003e0637 lui a2,0x3e0
c78: 8f71 and a4,a4,a2
c7a: 8fd9 or a5,a5,a4
c7c: 01000637 lui a2,0x1000
c80: 00969713 slli a4,a3,0x9
c84: 8f71 and a4,a4,a2
c86: 8fd9 or a5,a5,a4
c88: 82bd srli a3,a3,0xf
c8a: 6741 lui a4,0x10
c8c: 8ef9 and a3,a3,a4
c8e: 8fd5 or a5,a5,a3
c90: c202 sw zero,4(sp)
c92: c402 sw zero,8(sp)
c94: c602 sw zero,12(sp)
c96: 82f1a023 sw a5,-2016(gp) # 20000120 <OPA_Trim>
c9a: 72845703 lhu a4,1832(s0)
c9e: 4585 li a1,1
ca0: 80e19c23 sh a4,-2024(gp) # 20000118 <_edata>
ca4: 72042703 lw a4,1824(s0)
ca8: 03d00513 li a0,61
cac: 82e1a223 sw a4,-2012(gp) # 20000124 <TS_Val>
cb0: 70442703 lw a4,1796(s0)
cb4: 80e1ae23 sw a4,-2020(gp) # 2000011c <CHIPID>
cb8: 2c41 jal f48 <RCC_PB2PeriphClockCmd>
cba: 70442783 lw a5,1796(s0)
cbe: 103a0737 lui a4,0x103a0
cc2: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039ace8>
cc6: f0f7f793 andi a5,a5,-241
cca: 10e78063 beq a5,a4,dca <GPIO_IPD_Unused+0x174>
cce: 02f76163 bltu a4,a5,cf0 <GPIO_IPD_Unused+0x9a>
cd2: 10320737 lui a4,0x10320
cd6: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031ace8>
cda: 06e78063 beq a5,a4,d3a <GPIO_IPD_Unused+0xe4>
cde: 10370737 lui a4,0x10370
ce2: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036ace8>
ce6: 08e78763 beq a5,a4,d74 <GPIO_IPD_Unused+0x11e>
cea: 0141 addi sp,sp,16
cec: ca8ff06f j 194 <__riscv_restore_0>
cf0: 103b0737 lui a4,0x103b0
cf4: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103aace8>
cf8: 0ae78b63 beq a5,a4,dae <GPIO_IPD_Unused+0x158>
cfc: 103d0737 lui a4,0x103d0
d00: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cace8>
d04: fee793e3 bne a5,a4,cea <GPIO_IPD_Unused+0x94>
d08: 4585 li a1,1
d0a: 6521 lui a0,0x8
d0c: 3bcd jal afe <GPIO_PinRemapConfig>
d0e: 400114b7 lui s1,0x40011
d12: 77e1 lui a5,0xffff8
d14: 04800413 li s0,72
d18: 004c addi a1,sp,4
d1a: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800>
d1e: 827c sh a5,4(sp)
d20: c622 sw s0,12(sp)
d22: 39ed jal a1c <GPIO_Init>
d24: 6785 lui a5,0x1
d26: 33c78793 addi a5,a5,828 # 133c <USART_GetFlagStatus>
d2a: 004c addi a1,sp,4
d2c: c0048513 addi a0,s1,-1024
d30: 827c sh a5,4(sp)
d32: c622 sw s0,12(sp)
d34: 31e5 jal a1c <GPIO_Init>
d36: 77f9 lui a5,0xffffe
d38: a00d j d5a <GPIO_IPD_Unused+0x104>
d3a: 4585 li a1,1
d3c: 6521 lui a0,0x8
d3e: 33c1 jal afe <GPIO_PinRemapConfig>
d40: 400114b7 lui s1,0x40011
d44: e0000793 li a5,-512
d48: 04800413 li s0,72
d4c: 004c addi a1,sp,4
d4e: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00>
d52: 827c sh a5,4(sp)
d54: c622 sw s0,12(sp)
d56: 31d9 jal a1c <GPIO_Init>
d58: 6789 lui a5,0x2
d5a: 004c addi a1,sp,4
d5c: 40011537 lui a0,0x40011
d60: 827c sh a5,4(sp)
d62: c622 sw s0,12(sp)
d64: 3965 jal a1c <GPIO_Init>
d66: 478d li a5,3
d68: 827c sh a5,4(sp)
d6a: c622 sw s0,12(sp)
d6c: 004c addi a1,sp,4
d6e: 40048513 addi a0,s1,1024
d72: a825 j daa <GPIO_IPD_Unused+0x154>
d74: 400114b7 lui s1,0x40011
d78: 77e1 lui a5,0xffff8
d7a: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700>
d7e: 04800413 li s0,72
d82: 004c addi a1,sp,4
d84: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800>
d88: 827c sh a5,4(sp)
d8a: c622 sw s0,12(sp)
d8c: 3941 jal a1c <GPIO_Init>
d8e: e3d00793 li a5,-451
d92: 004c addi a1,sp,4
d94: c0048513 addi a0,s1,-1024
d98: 827c sh a5,4(sp)
d9a: c622 sw s0,12(sp)
d9c: 3141 jal a1c <GPIO_Init>
d9e: 77f9 lui a5,0xffffe
da0: 827c sh a5,4(sp)
da2: c622 sw s0,12(sp)
da4: 004c addi a1,sp,4
da6: 40011537 lui a0,0x40011
daa: 398d jal a1c <GPIO_Init>
dac: bf3d j cea <GPIO_IPD_Unused+0x94>
dae: 400114b7 lui s1,0x40011
db2: 77e1 lui a5,0xffff8
db4: 04800413 li s0,72
db8: 004c addi a1,sp,4
dba: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800>
dbe: 827c sh a5,4(sp)
dc0: c622 sw s0,12(sp)
dc2: 39a9 jal a1c <GPIO_Init>
dc4: 20400793 li a5,516
dc8: b78d j d2a <GPIO_IPD_Unused+0xd4>
dca: 400114b7 lui s1,0x40011
dce: 77e1 lui a5,0xffff8
dd0: 04800413 li s0,72
dd4: 004c addi a1,sp,4
dd6: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800>
dda: 827c sh a5,4(sp)
ddc: c622 sw s0,12(sp)
dde: 393d jal a1c <GPIO_Init>
de0: 6789 lui a5,0x2
de2: 17f5 addi a5,a5,-3
de4: b799 j d2a <GPIO_IPD_Unused+0xd4>
00000de6 <NVIC_PriorityGroupConfig>:
de6: 82a1a423 sw a0,-2008(gp) # 20000128 <NVIC_Priority_Group>
dea: 8082 ret
00000dec <NVIC_Init>:
dec: 8281a703 lw a4,-2008(gp) # 20000128 <NVIC_Priority_Group>
df0: 4785 li a5,1
df2: 2114 lbu a3,0(a0)
df4: 02f71063 bne a4,a5,e14 <NVIC_Init+0x28>
df8: 311c lbu a5,1(a0)
dfa: 02e79c63 bne a5,a4,e32 <NVIC_Init+0x46>
dfe: 213c lbu a5,2(a0)
e00: 0796 slli a5,a5,0x5
e02: f807e793 ori a5,a5,-128
e06: e000e737 lui a4,0xe000e
e0a: 0ff7f793 andi a5,a5,255
e0e: 9736 add a4,a4,a3
e10: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400>
e14: 4705 li a4,1
e16: 0056d793 srli a5,a3,0x5
e1a: 00d71733 sll a4,a4,a3
e1e: 4154 lw a3,4(a0)
e20: ce89 beqz a3,e3a <NVIC_Init+0x4e>
e22: 04078793 addi a5,a5,64 # 2040 <_sbrk+0x1a>
e26: 078a slli a5,a5,0x2
e28: e000e6b7 lui a3,0xe000e
e2c: 97b6 add a5,a5,a3
e2e: c398 sw a4,0(a5)
e30: 8082 ret
e32: f3ed bnez a5,e14 <NVIC_Init+0x28>
e34: 213c lbu a5,2(a0)
e36: 0796 slli a5,a5,0x5
e38: b7f9 j e06 <NVIC_Init+0x1a>
e3a: 06078793 addi a5,a5,96
e3e: b7e5 j e26 <NVIC_Init+0x3a>
00000e40 <RCC_ADCCLKConfig>:
e40: 400216b7 lui a3,0x40021
e44: 42dc lw a5,4(a3)
e46: 7fff4737 lui a4,0x7fff4
e4a: 177d addi a4,a4,-1
e4c: 8ff9 and a5,a5,a4
e4e: 8d5d or a0,a0,a5
e50: c2c8 sw a0,4(a3)
e52: 8082 ret
00000e54 <RCC_GetClocksFreq>:
e54: 40021737 lui a4,0x40021
e58: 435c lw a5,4(a4)
e5a: 4691 li a3,4
e5c: 8bb1 andi a5,a5,12
e5e: 06d78c63 beq a5,a3,ed6 <RCC_GetClocksFreq+0x82>
e62: 46a1 li a3,8
e64: 06d78e63 beq a5,a3,ee0 <RCC_GetClocksFreq+0x8c>
e68: e7bd bnez a5,ed6 <RCC_GetClocksFreq+0x82>
e6a: 431c lw a5,0(a4)
e6c: 8b91 andi a5,a5,4
e6e: c7a5 beqz a5,ed6 <RCC_GetClocksFreq+0x82>
e70: 000f47b7 lui a5,0xf4
e74: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee828>
e78: c11c sw a5,0(a0)
e7a: 40021637 lui a2,0x40021
e7e: 425c lw a5,4(a2)
e80: 20000737 lui a4,0x20000
e84: 01070713 addi a4,a4,16 # 20000010 <PBHBPrescTable>
e88: 8391 srli a5,a5,0x4
e8a: 8bbd andi a5,a5,15
e8c: 97ba add a5,a5,a4
e8e: 2394 lbu a3,0(a5)
e90: 411c lw a5,0(a0)
e92: 00d7d7b3 srl a5,a5,a3
e96: c15c sw a5,4(a0)
e98: 4254 lw a3,4(a2)
e9a: 82a1 srli a3,a3,0x8
e9c: 8a9d andi a3,a3,7
e9e: 96ba add a3,a3,a4
ea0: 2294 lbu a3,0(a3)
ea2: 00d7d6b3 srl a3,a5,a3
ea6: c514 sw a3,8(a0)
ea8: 4254 lw a3,4(a2)
eaa: 82ad srli a3,a3,0xb
eac: 8a9d andi a3,a3,7
eae: 9736 add a4,a4,a3
eb0: 2314 lbu a3,0(a4)
eb2: 00d7d6b3 srl a3,a5,a3
eb6: c554 sw a3,12(a0)
eb8: 4258 lw a4,4(a2)
eba: 00074c63 bltz a4,ed2 <RCC_GetClocksFreq+0x7e>
ebe: 425c lw a5,4(a2)
ec0: 83b9 srli a5,a5,0xe
ec2: 0037f713 andi a4,a5,3
ec6: 80418793 addi a5,gp,-2044 # 20000104 <ADCPrescTable>
eca: 97ba add a5,a5,a4
ecc: 239c lbu a5,0(a5)
ece: 02f6d7b3 divu a5,a3,a5
ed2: c91c sw a5,16(a0)
ed4: 8082 ret
ed6: 007a17b7 lui a5,0x7a1
eda: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b7e8>
ede: bf69 j e78 <RCC_GetClocksFreq+0x24>
ee0: 435c lw a5,4(a4)
ee2: 4358 lw a4,4(a4)
ee4: 66c1 lui a3,0x10
ee6: 83c9 srli a5,a5,0x12
ee8: 8bbd andi a5,a5,15
eea: 8f75 and a4,a4,a3
eec: 0789 addi a5,a5,2
eee: 46c5 li a3,17
ef0: 00d79363 bne a5,a3,ef6 <RCC_GetClocksFreq+0xa2>
ef4: 47c9 li a5,18
ef6: ef01 bnez a4,f0e <RCC_GetClocksFreq+0xba>
ef8: 40024737 lui a4,0x40024
efc: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800>
f00: 8b41 andi a4,a4,16
f02: cf09 beqz a4,f1c <RCC_GetClocksFreq+0xc8>
f04: 007a1737 lui a4,0x7a1
f08: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b7e8>
f0c: a821 j f24 <RCC_GetClocksFreq+0xd0>
f0e: 40021737 lui a4,0x40021
f12: 4358 lw a4,4(a4)
f14: 00e71693 slli a3,a4,0xe
f18: fe06d6e3 bgez a3,f04 <RCC_GetClocksFreq+0xb0>
f1c: 003d1737 lui a4,0x3d1
f20: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3caee8>
f24: 02e787b3 mul a5,a5,a4
f28: bf81 j e78 <RCC_GetClocksFreq+0x24>
00000f2a <RCC_HBPeriphClockCmd>:
f2a: c599 beqz a1,f38 <RCC_HBPeriphClockCmd+0xe>
f2c: 40021737 lui a4,0x40021
f30: 4b5c lw a5,20(a4)
f32: 8d5d or a0,a0,a5
f34: cb48 sw a0,20(a4)
f36: 8082 ret
f38: 400217b7 lui a5,0x40021
f3c: 4bd8 lw a4,20(a5)
f3e: fff54513 not a0,a0
f42: 8d79 and a0,a0,a4
f44: cbc8 sw a0,20(a5)
f46: 8082 ret
00000f48 <RCC_PB2PeriphClockCmd>:
f48: c599 beqz a1,f56 <RCC_PB2PeriphClockCmd+0xe>
f4a: 40021737 lui a4,0x40021
f4e: 4f1c lw a5,24(a4)
f50: 8d5d or a0,a0,a5
f52: cf08 sw a0,24(a4)
f54: 8082 ret
f56: 400217b7 lui a5,0x40021
f5a: 4f98 lw a4,24(a5)
f5c: fff54513 not a0,a0
f60: 8d79 and a0,a0,a4
f62: cf88 sw a0,24(a5)
f64: 8082 ret
00000f66 <RCC_PB1PeriphClockCmd>:
f66: c599 beqz a1,f74 <RCC_PB1PeriphClockCmd+0xe>
f68: 40021737 lui a4,0x40021
f6c: 4f5c lw a5,28(a4)
f6e: 8d5d or a0,a0,a5
f70: cf48 sw a0,28(a4)
f72: 8082 ret
f74: 400217b7 lui a5,0x40021
f78: 4fd8 lw a4,28(a5)
f7a: fff54513 not a0,a0
f7e: 8d79 and a0,a0,a4
f80: cfc8 sw a0,28(a5)
f82: 8082 ret
00000f84 <RCC_PB2PeriphResetCmd>:
f84: c599 beqz a1,f92 <RCC_PB2PeriphResetCmd+0xe>
f86: 40021737 lui a4,0x40021
f8a: 475c lw a5,12(a4)
f8c: 8d5d or a0,a0,a5
f8e: c748 sw a0,12(a4)
f90: 8082 ret
f92: 400217b7 lui a5,0x40021
f96: 47d8 lw a4,12(a5)
f98: fff54513 not a0,a0
f9c: 8d79 and a0,a0,a4
f9e: c7c8 sw a0,12(a5)
fa0: 8082 ret
00000fa2 <SPI_Init>:
fa2: 211a lhu a4,0(a0)
fa4: 678d lui a5,0x3
fa6: 04078793 addi a5,a5,64 # 3040 <__subdf3+0x306>
faa: 21b6 lhu a3,2(a1)
fac: 8f7d and a4,a4,a5
fae: 219e lhu a5,0(a1)
fb0: 8fd5 or a5,a5,a3
fb2: 21d6 lhu a3,4(a1)
fb4: 8fd5 or a5,a5,a3
fb6: 21f6 lhu a3,6(a1)
fb8: 8fd5 or a5,a5,a3
fba: 2596 lhu a3,8(a1)
fbc: 8fd5 or a5,a5,a3
fbe: 25b6 lhu a3,10(a1)
fc0: 8fd5 or a5,a5,a3
fc2: 25d6 lhu a3,12(a1)
fc4: 8fd5 or a5,a5,a3
fc6: 25f6 lhu a3,14(a1)
fc8: 8fd5 or a5,a5,a3
fca: 8fd9 or a5,a5,a4
fcc: a11e sh a5,0(a0)
fce: 299e lhu a5,16(a1)
fd0: a91e sh a5,16(a0)
fd2: 8082 ret
00000fd4 <SPI_Cmd>:
fd4: 211e lhu a5,0(a0)
fd6: c589 beqz a1,fe0 <SPI_Cmd+0xc>
fd8: 0407e793 ori a5,a5,64
fdc: a11e sh a5,0(a0)
fde: 8082 ret
fe0: 07c2 slli a5,a5,0x10
fe2: 83c1 srli a5,a5,0x10
fe4: fbf7f793 andi a5,a5,-65
fe8: 07c2 slli a5,a5,0x10
fea: 83c1 srli a5,a5,0x10
fec: bfc5 j fdc <SPI_Cmd+0x8>
00000fee <SPI_I2S_SendData>:
fee: a54e sh a1,12(a0)
ff0: 8082 ret
00000ff2 <SPI_I2S_ReceiveData>:
ff2: 254a lhu a0,12(a0)
ff4: 8082 ret
00000ff6 <SPI_I2S_GetFlagStatus>:
ff6: 250a lhu a0,8(a0)
ff8: 8d6d and a0,a0,a1
ffa: 00a03533 snez a0,a0
ffe: 8082 ret
00001000 <TIM_TimeBaseInit>:
1000: 211e lhu a5,0(a0)
1002: 40013737 lui a4,0x40013
1006: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00>
100a: 07c2 slli a5,a5,0x10
100c: 83c1 srli a5,a5,0x10
100e: 02e50063 beq a0,a4,102e <TIM_TimeBaseInit+0x2e>
1012: 40000737 lui a4,0x40000
1016: 00e50c63 beq a0,a4,102e <TIM_TimeBaseInit+0x2e>
101a: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400>
101e: 00e50863 beq a0,a4,102e <TIM_TimeBaseInit+0x2e>
1022: 40001737 lui a4,0x40001
1026: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800>
102a: 00e51663 bne a0,a4,1036 <TIM_TimeBaseInit+0x36>
102e: 21fa lhu a4,6(a1)
1030: f8f7f793 andi a5,a5,-113
1034: 8fd9 or a5,a5,a4
1036: 259a lhu a4,8(a1)
1038: cff7f793 andi a5,a5,-769
103c: 07c2 slli a5,a5,0x10
103e: 83c1 srli a5,a5,0x10
1040: 8fd9 or a5,a5,a4
1042: 40001737 lui a4,0x40001
1046: a11e sh a5,0(a0)
1048: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800>
104c: 419c lw a5,0(a1)
104e: 02e51063 bne a0,a4,106e <TIM_TimeBaseInit+0x6e>
1052: d55c sw a5,44(a0)
1054: 21de lhu a5,4(a1)
1056: b51e sh a5,40(a0)
1058: 400137b7 lui a5,0x40013
105c: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00>
1060: 00f51463 bne a0,a5,1068 <TIM_TimeBaseInit+0x68>
1064: 25bc lbu a5,10(a1)
1066: b91e sh a5,48(a0)
1068: 4785 li a5,1
106a: a95e sh a5,20(a0)
106c: 8082 ret
106e: 07c2 slli a5,a5,0x10
1070: 83c1 srli a5,a5,0x10
1072: b55e sh a5,44(a0)
1074: b7c5 j 1054 <TIM_TimeBaseInit+0x54>
00001076 <TIM_OC1Init>:
1076: 311e lhu a5,32(a0)
1078: 21d2 lhu a2,4(a1)
107a: 0065d803 lhu a6,6(a1) # 40010006 <_eusrstack+0x2000b006>
107e: 07c2 slli a5,a5,0x10
1080: 83c1 srli a5,a5,0x10
1082: 9bf9 andi a5,a5,-2
1084: 07c2 slli a5,a5,0x10
1086: 83c1 srli a5,a5,0x10
1088: b11e sh a5,32(a0)
108a: 311e lhu a5,32(a0)
108c: 2156 lhu a3,4(a0)
108e: 2d1a lhu a4,24(a0)
1090: 07c2 slli a5,a5,0x10
1092: 83c1 srli a5,a5,0x10
1094: 0742 slli a4,a4,0x10
1096: 8341 srli a4,a4,0x10
1098: f8c77713 andi a4,a4,-116
109c: 8f51 or a4,a4,a2
109e: 25b2 lhu a2,10(a1)
10a0: 9bf5 andi a5,a5,-3
10a2: 06c2 slli a3,a3,0x10
10a4: 01066633 or a2,a2,a6
10a8: 8fd1 or a5,a5,a2
10aa: 40013637 lui a2,0x40013
10ae: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00>
10b2: 82c1 srli a3,a3,0x10
10b4: 02c51063 bne a0,a2,10d4 <TIM_OC1Init+0x5e>
10b8: 25d2 lhu a2,12(a1)
10ba: 9bdd andi a5,a5,-9
10bc: 0105d803 lhu a6,16(a1)
10c0: 8fd1 or a5,a5,a2
10c2: 2592 lhu a2,8(a1)
10c4: 9bed andi a5,a5,-5
10c6: cff6f693 andi a3,a3,-769
10ca: 8fd1 or a5,a5,a2
10cc: 25f2 lhu a2,14(a1)
10ce: 01066633 or a2,a2,a6
10d2: 8ed1 or a3,a3,a2
10d4: a156 sh a3,4(a0)
10d6: 400016b7 lui a3,0x40001
10da: ad1a sh a4,24(a0)
10dc: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800>
10e0: 4198 lw a4,0(a1)
10e2: 00d51563 bne a0,a3,10ec <TIM_OC1Init+0x76>
10e6: d958 sw a4,52(a0)
10e8: b11e sh a5,32(a0)
10ea: 8082 ret
10ec: 0742 slli a4,a4,0x10
10ee: 8341 srli a4,a4,0x10
10f0: bfdd j 10e6 <TIM_OC1Init+0x70>
000010f2 <TIM_OC4Init>:
10f2: 311a lhu a4,32(a0)
10f4: 77fd lui a5,0xfffff
10f6: 17fd addi a5,a5,-1
10f8: 8ff9 and a5,a5,a4
10fa: b11e sh a5,32(a0)
10fc: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020>
1100: 2156 lhu a3,4(a0)
1102: 2d5e lhu a5,28(a0)
1104: 7765 lui a4,0xffff9
1106: 21d2 lhu a2,4(a1)
1108: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff>
110c: 8f7d and a4,a4,a5
110e: 77f9 lui a5,0xffffe
1110: 0622 slli a2,a2,0x8
1112: 17fd addi a5,a5,-1
1114: 8f51 or a4,a4,a2
1116: 0107f7b3 and a5,a5,a6
111a: 21f2 lhu a2,6(a1)
111c: 00a5d803 lhu a6,10(a1)
1120: 06c2 slli a3,a3,0x10
1122: 0742 slli a4,a4,0x10
1124: 01066633 or a2,a2,a6
1128: 0632 slli a2,a2,0xc
112a: 8fd1 or a5,a5,a2
112c: 40013637 lui a2,0x40013
1130: 07c2 slli a5,a5,0x10
1132: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00>
1136: 82c1 srli a3,a3,0x10
1138: 8341 srli a4,a4,0x10
113a: 83c1 srli a5,a5,0x10
113c: 00c51a63 bne a0,a2,1150 <TIM_OC4Init+0x5e>
1140: 7671 lui a2,0xffffc
1142: 167d addi a2,a2,-1
1144: 8ef1 and a3,a3,a2
1146: 25f2 lhu a2,14(a1)
1148: 061a slli a2,a2,0x6
114a: 8ed1 or a3,a3,a2
114c: 06c2 slli a3,a3,0x10
114e: 82c1 srli a3,a3,0x10
1150: a156 sh a3,4(a0)
1152: 400016b7 lui a3,0x40001
1156: ad5a sh a4,28(a0)
1158: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800>
115c: 4198 lw a4,0(a1)
115e: 00d51563 bne a0,a3,1168 <TIM_OC4Init+0x76>
1162: c138 sw a4,64(a0)
1164: b11e sh a5,32(a0)
1166: 8082 ret
1168: 0742 slli a4,a4,0x10
116a: 8341 srli a4,a4,0x10
116c: bfdd j 1162 <TIM_OC4Init+0x70>
0000116e <TIM_Cmd>:
116e: 211e lhu a5,0(a0)
1170: c589 beqz a1,117a <TIM_Cmd+0xc>
1172: 0017e793 ori a5,a5,1
1176: a11e sh a5,0(a0)
1178: 8082 ret
117a: 07c2 slli a5,a5,0x10
117c: 83c1 srli a5,a5,0x10
117e: 9bf9 andi a5,a5,-2
1180: 07c2 slli a5,a5,0x10
1182: 83c1 srli a5,a5,0x10
1184: bfcd j 1176 <TIM_Cmd+0x8>
00001186 <TIM_CtrlPWMOutputs>:
1186: 04455783 lhu a5,68(a0)
118a: c591 beqz a1,1196 <TIM_CtrlPWMOutputs+0x10>
118c: 6721 lui a4,0x8
118e: 8fd9 or a5,a5,a4
1190: 04f51223 sh a5,68(a0)
1194: 8082 ret
1196: 07c6 slli a5,a5,0x11
1198: 83c5 srli a5,a5,0x11
119a: bfdd j 1190 <TIM_CtrlPWMOutputs+0xa>
0000119c <TIM_ITConfig>:
119c: 255e lhu a5,12(a0)
119e: c601 beqz a2,11a6 <TIM_ITConfig+0xa>
11a0: 8ddd or a1,a1,a5
11a2: a54e sh a1,12(a0)
11a4: 8082 ret
11a6: fff5c593 not a1,a1
11aa: 8dfd and a1,a1,a5
11ac: bfdd j 11a2 <TIM_ITConfig+0x6>
000011ae <TIM_ARRPreloadConfig>:
11ae: 211e lhu a5,0(a0)
11b0: c589 beqz a1,11ba <TIM_ARRPreloadConfig+0xc>
11b2: 0807e793 ori a5,a5,128
11b6: a11e sh a5,0(a0)
11b8: 8082 ret
11ba: 07c2 slli a5,a5,0x10
11bc: 83c1 srli a5,a5,0x10
11be: f7f7f793 andi a5,a5,-129
11c2: 07c2 slli a5,a5,0x10
11c4: 83c1 srli a5,a5,0x10
11c6: bfc5 j 11b6 <TIM_ARRPreloadConfig+0x8>
000011c8 <TIM_OC1PreloadConfig>:
11c8: 2d1e lhu a5,24(a0)
11ca: 07c2 slli a5,a5,0x10
11cc: 83c1 srli a5,a5,0x10
11ce: 9bdd andi a5,a5,-9
11d0: 8ddd or a1,a1,a5
11d2: ad0e sh a1,24(a0)
11d4: 8082 ret
000011d6 <TIM_OC4PreloadConfig>:
11d6: 2d5a lhu a4,28(a0)
11d8: 77fd lui a5,0xfffff
11da: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff>
11de: 8ff9 and a5,a5,a4
11e0: 05a2 slli a1,a1,0x8
11e2: 8fcd or a5,a5,a1
11e4: 07c2 slli a5,a5,0x10
11e6: 83c1 srli a5,a5,0x10
11e8: ad5e sh a5,28(a0)
11ea: 8082 ret
000011ec <TIM_SetCompare4>:
11ec: 400017b7 lui a5,0x40001
11f0: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800>
11f4: 00f51463 bne a0,a5,11fc <TIM_SetCompare4+0x10>
11f8: c12c sw a1,64(a0)
11fa: 8082 ret
11fc: 05c2 slli a1,a1,0x10
11fe: 81c1 srli a1,a1,0x10
1200: bfe5 j 11f8 <TIM_SetCompare4+0xc>
00001202 <TIM_GetITStatus>:
1202: 291e lhu a5,16(a0)
1204: 254a lhu a0,12(a0)
1206: 8fed and a5,a5,a1
1208: 0542 slli a0,a0,0x10
120a: 8141 srli a0,a0,0x10
120c: c789 beqz a5,1216 <TIM_GetITStatus+0x14>
120e: 8d6d and a0,a0,a1
1210: 00a03533 snez a0,a0
1214: 8082 ret
1216: 4501 li a0,0
1218: 8082 ret
0000121a <TIM_ClearITPendingBit>:
121a: fff5c593 not a1,a1
121e: 05c2 slli a1,a1,0x10
1220: 81c1 srli a1,a1,0x10
1222: a90e sh a1,16(a0)
1224: 8082 ret
00001226 <USART_Init>:
1226: f4bfe2ef jal t0,170 <__riscv_save_0>
122a: 2916 lhu a3,16(a0)
122c: 77f5 lui a5,0xffffd
122e: 17fd addi a5,a5,-1
1230: 8ff5 and a5,a5,a3
1232: 21f6 lhu a3,6(a1)
1234: 25da lhu a4,12(a1)
1236: 7179 addi sp,sp,-48
1238: 8fd5 or a5,a5,a3
123a: a91e sh a5,16(a0)
123c: 2556 lhu a3,12(a0)
123e: 77fd lui a5,0xfffff
1240: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3>
1244: 8ff5 and a5,a5,a3
1246: 21d6 lhu a3,4(a1)
1248: 842a mv s0,a0
124a: c62e sw a1,12(sp)
124c: 8fd5 or a5,a5,a3
124e: 2596 lhu a3,8(a1)
1250: 8fd5 or a5,a5,a3
1252: 25b6 lhu a3,10(a1)
1254: 8fd5 or a5,a5,a3
1256: a55e sh a5,12(a0)
1258: 295e lhu a5,20(a0)
125a: 07c2 slli a5,a5,0x10
125c: 83c1 srli a5,a5,0x10
125e: cff7f793 andi a5,a5,-769
1262: 8fd9 or a5,a5,a4
1264: a95e sh a5,20(a0)
1266: 0868 addi a0,sp,28
1268: 36f5 jal e54 <RCC_GetClocksFreq>
126a: 400147b7 lui a5,0x40014
126e: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800>
1272: 45b2 lw a1,12(sp)
1274: 04f41a63 bne s0,a5,12c8 <USART_Init+0xa2>
1278: 57a2 lw a5,40(sp)
127a: 2456 lhu a3,12(s0)
127c: 4765 li a4,25
127e: 02e787b3 mul a5,a5,a4
1282: 06c2 slli a3,a3,0x10
1284: 86c1 srai a3,a3,0x10
1286: 4198 lw a4,0(a1)
1288: 0406d263 bgez a3,12cc <USART_Init+0xa6>
128c: 0706 slli a4,a4,0x1
128e: 2452 lhu a2,12(s0)
1290: 0642 slli a2,a2,0x10
1292: 02e7d7b3 divu a5,a5,a4
1296: 06400713 li a4,100
129a: 8641 srai a2,a2,0x10
129c: 02e7d6b3 divu a3,a5,a4
12a0: 02e7f7b3 remu a5,a5,a4
12a4: 0692 slli a3,a3,0x4
12a6: 02065563 bgez a2,12d0 <USART_Init+0xaa>
12aa: 078e slli a5,a5,0x3
12ac: 03278793 addi a5,a5,50
12b0: 02e7d7b3 divu a5,a5,a4
12b4: 0077f713 andi a4,a5,7
12b8: 00d767b3 or a5,a4,a3
12bc: 07c2 slli a5,a5,0x10
12be: 83c1 srli a5,a5,0x10
12c0: a41e sh a5,8(s0)
12c2: 6145 addi sp,sp,48
12c4: ed1fe06f j 194 <__riscv_restore_0>
12c8: 5792 lw a5,36(sp)
12ca: bf45 j 127a <USART_Init+0x54>
12cc: 070a slli a4,a4,0x2
12ce: b7c1 j 128e <USART_Init+0x68>
12d0: 0792 slli a5,a5,0x4
12d2: 03278793 addi a5,a5,50
12d6: 02e7d7b3 divu a5,a5,a4
12da: 8bbd andi a5,a5,15
12dc: 8fd5 or a5,a5,a3
12de: bff9 j 12bc <USART_Init+0x96>
000012e0 <USART_Cmd>:
12e0: c591 beqz a1,12ec <USART_Cmd+0xc>
12e2: 255e lhu a5,12(a0)
12e4: 6709 lui a4,0x2
12e6: 8fd9 or a5,a5,a4
12e8: a55e sh a5,12(a0)
12ea: 8082 ret
12ec: 255a lhu a4,12(a0)
12ee: 77f9 lui a5,0xffffe
12f0: 17fd addi a5,a5,-1
12f2: 8ff9 and a5,a5,a4
12f4: bfd5 j 12e8 <USART_Cmd+0x8>
000012f6 <USART_ITConfig>:
12f6: 0ff5f713 andi a4,a1,255
12fa: 4785 li a5,1
12fc: 8315 srli a4,a4,0x5
12fe: 00b795b3 sll a1,a5,a1
1302: 00f71963 bne a4,a5,1314 <USART_ITConfig+0x1e>
1306: 00c50793 addi a5,a0,12
130a: 4398 lw a4,0(a5)
130c: ce01 beqz a2,1324 <USART_ITConfig+0x2e>
130e: 8dd9 or a1,a1,a4
1310: c38c sw a1,0(a5)
1312: 8082 ret
1314: 4689 li a3,2
1316: 01450793 addi a5,a0,20
131a: fed718e3 bne a4,a3,130a <USART_ITConfig+0x14>
131e: 01050793 addi a5,a0,16
1322: b7e5 j 130a <USART_ITConfig+0x14>
1324: fff5c593 not a1,a1
1328: 8df9 and a1,a1,a4
132a: b7dd j 1310 <USART_ITConfig+0x1a>
0000132c <USART_SendData>:
132c: 1ff5f593 andi a1,a1,511
1330: a14e sh a1,4(a0)
1332: 8082 ret
00001334 <USART_ReceiveData>:
1334: 214a lhu a0,4(a0)
1336: 1ff57513 andi a0,a0,511
133a: 8082 ret
0000133c <USART_GetFlagStatus>:
133c: 210a lhu a0,0(a0)
133e: 8d6d and a0,a0,a1
1340: 00a03533 snez a0,a0
1344: 8082 ret
00001346 <USART_GetITStatus>:
1346: 0ff5f713 andi a4,a1,255
134a: 4685 li a3,1
134c: 8315 srli a4,a4,0x5
134e: 00b697b3 sll a5,a3,a1
1352: 02d71163 bne a4,a3,1374 <USART_GetITStatus+0x2e>
1356: 255a lhu a4,12(a0)
1358: 8ff9 and a5,a5,a4
135a: 211a lhu a4,0(a0)
135c: 4501 li a0,0
135e: 0742 slli a4,a4,0x10
1360: 8341 srli a4,a4,0x10
1362: cb81 beqz a5,1372 <USART_GetITStatus+0x2c>
1364: 4505 li a0,1
1366: 81a1 srli a1,a1,0x8
1368: 00b515b3 sll a1,a0,a1
136c: 8f6d and a4,a4,a1
136e: 00e03533 snez a0,a4
1372: 8082 ret
1374: 4689 li a3,2
1376: 00d71463 bne a4,a3,137e <USART_GetITStatus+0x38>
137a: 291a lhu a4,16(a0)
137c: bff1 j 1358 <USART_GetITStatus+0x12>
137e: 295a lhu a4,20(a0)
1380: bfe1 j 1358 <USART_GetITStatus+0x12>
00001382 <ADC_all_Init>:
1382: deffe2ef jal t0,170 <__riscv_save_0>
1386: 7179 addi sp,sp,-48
1388: 02000613 li a2,32
138c: 4581 li a1,0
138e: 0808 addi a0,sp,16
1390: e11fe0ef jal ra,1a0 <memset>
1394: 4585 li a1,1
1396: 4511 li a0,4
1398: c202 sw zero,4(sp)
139a: c402 sw zero,8(sp)
139c: c602 sw zero,12(sp)
139e: 366d jal f48 <RCC_PB2PeriphClockCmd>
13a0: 4585 li a1,1
13a2: 20000513 li a0,512
13a6: 364d jal f48 <RCC_PB2PeriphClockCmd>
13a8: 4501 li a0,0
13aa: 3c59 jal e40 <RCC_ADCCLKConfig>
13ac: 40011537 lui a0,0x40011
13b0: 0fe00793 li a5,254
13b4: 004c addi a1,sp,4
13b6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800>
13ba: 40012437 lui s0,0x40012
13be: 827c sh a5,4(sp)
13c0: c602 sw zero,12(sp)
13c2: e5aff0ef jal ra,a1c <GPIO_Init>
13c6: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400>
13ca: 8feff0ef jal ra,4c8 <ADC_DeInit>
13ce: 40040513 addi a0,s0,1024
13d2: abeff0ef jal ra,690 <Get_CalibrationValue>
13d6: 85aa mv a1,a0
13d8: 82a19623 sh a0,-2004(gp) # 2000012c <Calibrattion_Val>
13dc: 00005537 lui a0,0x5
13e0: 51050513 addi a0,a0,1296 # 5510 <_read+0x2c>
13e4: 741020ef jal ra,4324 <iprintf>
13e8: 000e07b7 lui a5,0xe0
13ec: ce3e sw a5,28(sp)
13ee: 080c addi a1,sp,16
13f0: 4785 li a5,1
13f2: 40040513 addi a0,s0,1024
13f6: 02f10223 sb a5,36(sp)
13fa: c802 sw zero,16(sp)
13fc: ca02 sw zero,20(sp)
13fe: cc02 sw zero,24(sp)
1400: d002 sw zero,32(sp)
1402: 8eeff0ef jal ra,4f0 <ADC_Init>
1406: 4585 li a1,1
1408: 40040513 addi a0,s0,1024
140c: 93aff0ef jal ra,546 <ADC_Cmd>
1410: 4585 li a1,1
1412: 40040513 addi a0,s0,1024
1416: a58ff0ef jal ra,66e <ADC_FIFO_Cmd>
141a: 4581 li a1,0
141c: 40040513 addi a0,s0,1024
1420: a24ff0ef jal ra,644 <ADC_BufferCmd>
1424: 40040513 addi a0,s0,1024
1428: 940ff0ef jal ra,568 <ADC_ResetCalibration>
142c: 40040493 addi s1,s0,1024
1430: 8526 mv a0,s1
1432: 940ff0ef jal ra,572 <ADC_GetResetCalibrationStatus>
1436: fd6d bnez a0,1430 <ADC_all_Init+0xae>
1438: 40040513 addi a0,s0,1024
143c: 40012437 lui s0,0x40012
1440: 93aff0ef jal ra,57a <ADC_StartCalibration>
1444: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400>
1448: 8526 mv a0,s1
144a: 93aff0ef jal ra,584 <ADC_GetCalibrationStatus>
144e: fd6d bnez a0,1448 <ADC_all_Init+0xc6>
1450: 80000537 lui a0,0x80000
1454: 32f5 jal e40 <RCC_ADCCLKConfig>
1456: 40040513 addi a0,s0,1024
145a: 4585 li a1,1
145c: a00ff0ef jal ra,65c <ADC_DutyDelayCmd>
1460: 02000593 li a1,32
1464: 40040513 addi a0,s0,1024
1468: a18ff0ef jal ra,680 <ADC_Sample_ModeConfig>
146c: 6145 addi sp,sp,48
146e: d27fe06f j 194 <__riscv_restore_0>
00001472 <DMA_Tx_Init>:
1472: cfffe2ef jal t0,170 <__riscv_save_0>
1476: 7139 addi sp,sp,-64
1478: 02c00613 li a2,44
147c: 892a mv s2,a0
147e: 84ae mv s1,a1
1480: 0848 addi a0,sp,20
1482: 4581 li a1,0
1484: d1dfe0ef jal ra,1a0 <memset>
1488: 4585 li a1,1
148a: 4505 li a0,1
148c: 40020437 lui s0,0x40020
1490: c602 sw zero,12(sp)
1492: c802 sw zero,16(sp)
1494: 3c59 jal f2a <RCC_HBPeriphClockCmd>
1496: 00840513 addi a0,s0,8 # 40020008 <_eusrstack+0x2001b008>
149a: bd0ff0ef jal ra,86a <DMA_DeInit>
149e: 400127b7 lui a5,0x40012
14a2: 44c78793 addi a5,a5,1100 # 4001244c <_eusrstack+0x2000d44c>
14a6: ca3e sw a5,20(sp)
14a8: 08000793 li a5,128
14ac: d43e sw a5,40(sp)
14ae: 10000793 li a5,256
14b2: d63e sw a5,44(sp)
14b4: 40000793 li a5,1024
14b8: d83e sw a5,48(sp)
14ba: 02000793 li a5,32
14be: da3e sw a5,52(sp)
14c0: 084c addi a1,sp,20
14c2: 678d lui a5,0x3
14c4: 00840513 addi a0,s0,8
14c8: dc3e sw a5,56(sp)
14ca: cc4a sw s2,24(sp)
14cc: d026 sw s1,32(sp)
14ce: ce02 sw zero,28(sp)
14d0: d202 sw zero,36(sp)
14d2: de02 sw zero,60(sp)
14d4: c38ff0ef jal ra,90c <DMA_Init>
14d8: 4605 li a2,1
14da: 4589 li a1,2
14dc: 00840513 addi a0,s0,8
14e0: c78ff0ef jal ra,958 <DMA_ITConfig>
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 <NVIC_Init>
14f6: 4585 li a1,1
14f8: 00840513 addi a0,s0,8
14fc: c48ff0ef jal ra,944 <DMA_Cmd>
1500: 6121 addi sp,sp,64
1502: c93fe06f j 194 <__riscv_restore_0>
00001506 <TIM1_Init1>:
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 <RCC_PB2PeriphClockCmd>
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 <TIM_TimeBaseInit>
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 <TIM_OC1Init>
155e: c0040513 addi a0,s0,-1024
1562: 4585 li a1,1
1564: 310d jal 1186 <TIM_CtrlPWMOutputs>
1566: c0040513 addi a0,s0,-1024
156a: 4581 li a1,0
156c: 39b1 jal 11c8 <TIM_OC1PreloadConfig>
156e: c0040513 addi a0,s0,-1024
1572: 4585 li a1,1
1574: 392d jal 11ae <TIM_ARRPreloadConfig>
1576: 4585 li a1,1
1578: c0040513 addi a0,s0,-1024
157c: 3ecd jal 116e <TIM_Cmd>
157e: 6105 addi sp,sp,32
1580: c15fe06f j 194 <__riscv_restore_0>
00001584 <ADC_TIM_DMA_Init>:
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 <memset>
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 <RCC_PB2PeriphClockCmd>
15a4: 4585 li a1,1
15a6: 20000513 li a0,512
15aa: 99fff0ef jal ra,f48 <RCC_PB2PeriphClockCmd>
15ae: 4501 li a0,0
15b0: 891ff0ef jal ra,e40 <RCC_ADCCLKConfig>
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 <GPIO_Init>
15ce: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400>
15d2: ef7fe0ef jal ra,4c8 <ADC_DeInit>
15d6: 40040513 addi a0,s0,1024
15da: 8b6ff0ef jal ra,690 <Get_CalibrationValue>
15de: 82a19623 sh a0,-2004(gp) # 2000012c <Calibrattion_Val>
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 <ADC_Init>
15fe: 4585 li a1,1
1600: 40040513 addi a0,s0,1024
1604: f53fe0ef jal ra,556 <ADC_DMACmd>
1608: 4585 li a1,1
160a: 40040513 addi a0,s0,1024
160e: f39fe0ef jal ra,546 <ADC_Cmd>
1612: 4585 li a1,1
1614: 40040513 addi a0,s0,1024
1618: 856ff0ef jal ra,66e <ADC_FIFO_Cmd>
161c: 4581 li a1,0
161e: 40040513 addi a0,s0,1024
1622: 822ff0ef jal ra,644 <ADC_BufferCmd>
1626: 40040513 addi a0,s0,1024
162a: f3ffe0ef jal ra,568 <ADC_ResetCalibration>
162e: 40040493 addi s1,s0,1024
1632: 8526 mv a0,s1
1634: f3ffe0ef jal ra,572 <ADC_GetResetCalibrationStatus>
1638: fd6d bnez a0,1632 <ADC_TIM_DMA_Init+0xae>
163a: 40040513 addi a0,s0,1024
163e: 40012437 lui s0,0x40012
1642: f39fe0ef jal ra,57a <ADC_StartCalibration>
1646: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400>
164a: 8526 mv a0,s1
164c: f39fe0ef jal ra,584 <ADC_GetCalibrationStatus>
1650: fd6d bnez a0,164a <ADC_TIM_DMA_Init+0xc6>
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 <ADC_RegularChannelConfig>
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 <ADC_RegularChannelConfig>
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 <ADC_RegularChannelConfig>
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 <ADC_RegularChannelConfig>
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 <ADC_RegularChannelConfig>
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 <ADC_RegularChannelConfig>
16a6: 65b1 lui a1,0xc
16a8: b8058593 addi a1,a1,-1152 # bb80 <_data_lma+0x6168>
16ac: 4579 li a0,30
16ae: 3da1 jal 1506 <TIM1_Init1>
16b0: 4599 li a1,6
16b2: 86418513 addi a0,gp,-1948 # 20000164 <ADC_ConvertedValue>
16b6: 3b75 jal 1472 <DMA_Tx_Init>
16b8: 6145 addi sp,sp,48
16ba: adbfe06f j 194 <__riscv_restore_0>
000016be <DMA1_Channel1_IRQHandler>:
16be: 1141 addi sp,sp,-16
16c0: 4509 li a0,2
16c2: c622 sw s0,12(sp)
16c4: ab4ff0ef jal ra,978 <DMA_GetITStatus>
16c8: c505 beqz a0,16f0 <DMA1_Channel1_IRQHandler+0x32>
16ca: 4509 li a0,2
16cc: ab6ff0ef jal ra,982 <DMA_ClearITPendingBit>
16d0: 86418413 addi s0,gp,-1948 # 20000164 <ADC_ConvertedValue>
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 <iprintf>
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 <iprintf>
16f0: 4432 lw s0,12(sp)
16f2: 0141 addi sp,sp,16
16f4: 30200073 mret
000016f8 <SPI_Flash_Init>:
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 <RCC_PB2PeriphClockCmd>
1706: 4585 li a1,1
1708: 6511 lui a0,0x4
170a: 85dff0ef jal ra,f66 <RCC_PB1PeriphClockCmd>
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 <GPIO_Init>
1728: c0040513 addi a0,s0,-1024
172c: 6585 lui a1,0x1
172e: bc2ff0ef jal ra,af0 <GPIO_SetBits>
1732: 6789 lui a5,0x2
1734: 4961 li s2,24
1736: 858a mv a1,sp
1738: c0040513 addi a0,s0,-1024
173c: 807c sh a5,0(sp)
173e: c44a sw s2,8(sp)
1740: c226 sw s1,4(sp)
1742: adaff0ef jal ra,a1c <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
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 <SPI_Init>
1794: 4585 li a1,1
1796: 80040513 addi a0,s0,-2048
179a: 83bff0ef jal ra,fd4 <SPI_Cmd>
179e: 6105 addi sp,sp,32
17a0: 9f5fe06f j 194 <__riscv_restore_0>
000017a4 <SPI_ReadWriteByte>:
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 <SPI_I2S_GetFlagStatus>
17be: c905 beqz a0,17ee <SPI_ReadWriteByte+0x4a>
17c0: 85ca mv a1,s2
17c2: 80048513 addi a0,s1,-2048
17c6: 400044b7 lui s1,0x40004
17ca: 825ff0ef jal ra,fee <SPI_I2S_SendData>
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 <SPI_I2S_GetFlagStatus>
17de: cd19 beqz a0,17fc <SPI_ReadWriteByte+0x58>
17e0: 80048513 addi a0,s1,-2048
17e4: 80fff0ef jal ra,ff2 <SPI_I2S_ReceiveData>
17e8: 0ff57513 andi a0,a0,255
17ec: a031 j 17f8 <SPI_ReadWriteByte+0x54>
17ee: 147d addi s0,s0,-1
17f0: 0ff47413 andi s0,s0,255
17f4: f069 bnez s0,17b6 <SPI_ReadWriteByte+0x12>
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 <SPI_ReadWriteByte+0x32>
1804: bfcd j 17f6 <SPI_ReadWriteByte+0x52>
00001806 <SPI_Flash_Read>:
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 <GPIO_WriteBit>
1820: 450d li a0,3
1822: 3749 jal 17a4 <SPI_ReadWriteByte>
1824: 01045513 srli a0,s0,0x10
1828: 0ff57513 andi a0,a0,255
182c: 3fa5 jal 17a4 <SPI_ReadWriteByte>
182e: 00845513 srli a0,s0,0x8
1832: 0ff57513 andi a0,a0,255
1836: 37bd jal 17a4 <SPI_ReadWriteByte>
1838: 0ff47513 andi a0,s0,255
183c: 37a5 jal 17a4 <SPI_ReadWriteByte>
183e: 4401 li s0,0
1840: 01041793 slli a5,s0,0x10
1844: 83c1 srli a5,a5,0x10
1846: 0097ec63 bltu a5,s1,185e <SPI_Flash_Read+0x58>
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 <GPIO_WriteBit>
185a: 93bfe06f j 194 <__riscv_restore_0>
185e: 0ff00513 li a0,255
1862: 3789 jal 17a4 <SPI_ReadWriteByte>
1864: 008907b3 add a5,s2,s0
1868: a388 sb a0,0(a5)
186a: 0405 addi s0,s0,1
186c: bfd1 j 1840 <SPI_Flash_Read+0x3a>
0000186e <RUN_LED_Init>:
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 <RCC_PB2PeriphClockCmd>
187c: 4585 li a1,1
187e: 4521 li a0,8
1880: ec8ff0ef jal ra,f48 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
18a0: 0141 addi sp,sp,16
18a2: 8f3fe06f j 194 <__riscv_restore_0>
000018a6 <WDI_INPUT_Init>:
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 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
18d2: 0141 addi sp,sp,16
18d4: 8c1fe06f j 194 <__riscv_restore_0>
000018d8 <POW_OUT_CON_Init>:
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 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
1902: 4601 li a2,0
1904: 10000593 li a1,256
1908: c0040513 addi a0,s0,-1024
190c: 9e8ff0ef jal ra,af4 <GPIO_WriteBit>
1910: 0141 addi sp,sp,16
1912: 883fe06f j 194 <__riscv_restore_0>
00001916 <DSG_PROT_Init>:
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 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
193c: 4589 li a1,2
193e: 4505 li a0,1
1940: aeaff0ef jal ra,c2a <GPIO_EXTILineConfig>
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 <EXTI_Init>
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 <NVIC_Init>
196a: 6145 addi sp,sp,48
196c: 829fe06f j 194 <__riscv_restore_0>
00001970 <EXTI2_IRQHandler>:
1970: 1141 addi sp,sp,-16
1972: 4511 li a0,4
1974: c622 sw s0,12(sp)
1976: 87eff0ef jal ra,9f4 <EXTI_GetITStatus>
197a: 4785 li a5,1
197c: 02f51563 bne a0,a5,19a6 <EXTI2_IRQHandler+0x36>
1980: 842a mv s0,a0
1982: 4511 li a0,4
1984: 88eff0ef jal ra,a12 <EXTI_ClearITPendingBit>
1988: 84e1c703 lbu a4,-1970(gp) # 2000014e <outputAgainFlag>
198c: ef09 bnez a4,19a6 <EXTI2_IRQHandler+0x36>
198e: 000025b7 lui a1,0x2
1992: 4681 li a3,0
1994: 3e800613 li a2,1000
1998: 33c58593 addi a1,a1,828 # 233c <Task_outputAgain>
199c: 8c018513 addi a0,gp,-1856 # 200001c0 <m_outputAgain>
19a0: 84818723 sb s0,-1970(gp) # 2000014e <outputAgainFlag>
19a4: 29e1 jal 1e7c <TimeSliceOffset_Register>
19a6: 4432 lw s0,12(sp)
19a8: 0141 addi sp,sp,16
19aa: 30200073 mret
000019ae <WORK_VOLT_INT_Init>:
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 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
19d4: 45b1 li a1,12
19d6: 4501 li a0,0
19d8: a52ff0ef jal ra,c2a <GPIO_EXTILineConfig>
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 <EXTI_Init>
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 <NVIC_Init>
1a02: 6145 addi sp,sp,48
1a04: f90fe06f j 194 <__riscv_restore_0>
00001a08 <EXTI15_10_IRQHandler>:
1a08: 6505 lui a0,0x1
1a0a: febfe0ef jal ra,9f4 <EXTI_GetITStatus>
1a0e: 4785 li a5,1
1a10: 02f51463 bne a0,a5,1a38 <EXTI15_10_IRQHandler+0x30>
1a14: 6505 lui a0,0x1
1a16: ffdfe0ef jal ra,a12 <EXTI_ClearITPendingBit>
1a1a: 8401c783 lbu a5,-1984(gp) # 20000140 <excessiveLoadFlag>
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 <Task_excessiveLoad>
1a2e: 8b018513 addi a0,gp,-1872 # 200001b0 <m_excessiveLoad>
1a32: 84f18023 sb a5,-1984(gp) # 20000140 <excessiveLoadFlag>
1a36: 2199 jal 1e7c <TimeSliceOffset_Register>
1a38: 30200073 mret
00001a3c <PWM_GPIO_Configuration>:
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 <RCC_PB2PeriphClockCmd>
1a4a: 4585 li a1,1
1a4c: 4511 li a0,4
1a4e: d18ff0ef jal ra,f66 <RCC_PB1PeriphClockCmd>
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 <GPIO_Init>
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 <GPIO_Init>
1a7e: 0141 addi sp,sp,16
1a80: f14fe06f j 194 <__riscv_restore_0>
00001a84 <PWM_TIM_Configuration>:
1a84: eecfe2ef jal t0,170 <__riscv_save_0>
1a88: 1101 addi sp,sp,-32
1a8a: 3f4d jal 1a3c <PWM_GPIO_Configuration>
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 <TIM_TimeBaseInit>
1aaa: 80040513 addi a0,s0,-2048
1aae: 4585 li a1,1
1ab0: efeff0ef jal ra,11ae <TIM_ARRPreloadConfig>
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 <TIM_OC4Init>
1acc: 80040513 addi a0,s0,-2048
1ad0: 45a1 li a1,8
1ad2: f04ff0ef jal ra,11d6 <TIM_OC4PreloadConfig>
1ad6: 80040513 addi a0,s0,-2048
1ada: 4585 li a1,1
1adc: e92ff0ef jal ra,116e <TIM_Cmd>
1ae0: 4585 li a1,1
1ae2: 80040513 addi a0,s0,-2048
1ae6: ea0ff0ef jal ra,1186 <TIM_CtrlPWMOutputs>
1aea: 6105 addi sp,sp,32
1aec: ea8fe06f j 194 <__riscv_restore_0>
00001af0 <Set_duty_ratio>:
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 <Set_duty_ratio+0x64>
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 <TIM_SetCompare4>
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 <Set_duty_ratio+0x34>
1b6c: 000057b7 lui a5,0x5
1b70: 5387a783 lw a5,1336(a5) # 5538 <_read+0x54>
1b74: b77d j 1b22 <Set_duty_ratio+0x32>
00001b76 <GW_485_Init>:
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 <GPIO_Init>
1b98: 4601 li a2,0
1b9a: c0040513 addi a0,s0,-1024
1b9e: 45c1 li a1,16
1ba0: f55fe0ef jal ra,af4 <GPIO_WriteBit>
1ba4: 4585 li a1,1
1ba6: 4521 li a0,8
1ba8: ba0ff0ef jal ra,f48 <RCC_PB2PeriphClockCmd>
1bac: 4585 li a1,1
1bae: 00080537 lui a0,0x80
1bb2: bb4ff0ef jal ra,f66 <RCC_PB1PeriphClockCmd>
1bb6: 4785 li a5,1
1bb8: 82fc sh a5,20(sp)
1bba: 084c addi a1,sp,20
1bbc: 47e1 li a5,24
1bbe: c0040513 addi a0,s0,-1024
1bc2: cc26 sw s1,24(sp)
1bc4: ce3e sw a5,28(sp)
1bc6: e57fe0ef jal ra,a1c <GPIO_Init>
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 <GPIO_Init>
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 <USART_Init>
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 <NVIC_Init>
1c0a: 4605 li a2,1
1c0c: c0040513 addi a0,s0,-1024
1c10: 52500593 li a1,1317
1c14: ee2ff0ef jal ra,12f6 <USART_ITConfig>
1c18: 4585 li a1,1
1c1a: c0040513 addi a0,s0,-1024
1c1e: ec2ff0ef jal ra,12e0 <USART_Cmd>
1c22: 6145 addi sp,sp,48
1c24: d70fe06f j 194 <__riscv_restore_0>
00001c28 <BAT_485_Init>:
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 <GPIO_Init>
1c4c: 4601 li a2,0
1c4e: c0040513 addi a0,s0,-1024
1c52: 02000593 li a1,32
1c56: e9ffe0ef jal ra,af4 <GPIO_WriteBit>
1c5a: 4585 li a1,1
1c5c: 4521 li a0,8
1c5e: aeaff0ef jal ra,f48 <RCC_PB2PeriphClockCmd>
1c62: 4585 li a1,1
1c64: 00040537 lui a0,0x40
1c68: afeff0ef jal ra,f66 <RCC_PB1PeriphClockCmd>
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 <GPIO_Init>
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 <GPIO_Init>
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 <USART_Init>
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 <NVIC_Init>
1cc8: 4605 li a2,1
1cca: 80040513 addi a0,s0,-2048
1cce: 52500593 li a1,1317
1cd2: e24ff0ef jal ra,12f6 <USART_ITConfig>
1cd6: 4585 li a1,1
1cd8: 80040513 addi a0,s0,-2048
1cdc: e04ff0ef jal ra,12e0 <USART_Cmd>
1ce0: 6145 addi sp,sp,48
1ce2: cb2fe06f j 194 <__riscv_restore_0>
00001ce6 <USART3_IRQHandler>:
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 <USART_GetITStatus>
1cfa: c50d beqz a0,1d24 <USART3_IRQHandler+0x3e>
1cfc: 80040513 addi a0,s0,-2048
1d00: e34ff0ef jal ra,1334 <USART_ReceiveData>
1d04: 0ff57593 andi a1,a0,255
1d08: 82b18823 sb a1,-2000(gp) # 20000130 <USART3_Rbuffer>
1d0c: 8541a503 lw a0,-1964(gp) # 20000154 <g_bat485_uart3_handle>
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 <USART3_IRQHandler+0x3e>
1d20: 0531 addi a0,a0,12
1d22: 2405 jal 1f42 <InRingQueue>
1d24: 4432 lw s0,12(sp)
1d26: 0141 addi sp,sp,16
1d28: 30200073 mret
00001d2c <USART4_IRQHandler>:
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 <USART_GetITStatus>
1d40: c50d beqz a0,1d6a <USART4_IRQHandler+0x3e>
1d42: c0040513 addi a0,s0,-1024
1d46: deeff0ef jal ra,1334 <USART_ReceiveData>
1d4a: 0ff57593 andi a1,a0,255
1d4e: 82b18a23 sb a1,-1996(gp) # 20000134 <USART4_Rbuffer>
1d52: 8581a503 lw a0,-1960(gp) # 20000158 <g_gw485_uart4_handle>
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 <USART4_IRQHandler+0x3e>
1d66: 0531 addi a0,a0,12
1d68: 2ae9 jal 1f42 <InRingQueue>
1d6a: 4432 lw s0,12(sp)
1d6c: 0141 addi sp,sp,16
1d6e: 30200073 mret
00001d72 <TIM3_IRQHandler>:
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 <TIM_GetITStatus>
1d84: c519 beqz a0,1d92 <TIM3_IRQHandler+0x20>
1d86: 4585 li a1,1
1d88: 40040513 addi a0,s0,1024
1d8c: c8eff0ef jal ra,121a <TIM_ClearITPendingBit>
1d90: 29b9 jal 21ee <test>
1d92: 4432 lw s0,12(sp)
1d94: 0141 addi sp,sp,16
1d96: 30200073 mret
00001d9a <TIM2_Int_Init>:
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 <RCC_PB1PeriphClockCmd>
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 <TIM_TimeBaseInit>
1dc2: 4605 li a2,1
1dc4: 4585 li a1,1
1dc6: 40000537 lui a0,0x40000
1dca: bd2ff0ef jal ra,119c <TIM_ITConfig>
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 <NVIC_Init>
1de2: 4585 li a1,1
1de4: 40000537 lui a0,0x40000
1de8: b86ff0ef jal ra,116e <TIM_Cmd>
1dec: 6105 addi sp,sp,32
1dee: ba6fe06f j 194 <__riscv_restore_0>
00001df2 <TIM2_Init>:
1df2: b7efe2ef jal t0,170 <__riscv_save_0>
1df6: 200007b7 lui a5,0x20000
1dfa: 1007a583 lw a1,256(a5) # 20000100 <SystemCoreClock>
1dfe: 6789 lui a5,0x2
1e00: 71078793 addi a5,a5,1808 # 2710 <uart_dev_init+0x44>
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 <TIM2_Int_Init>
1e1c: b78fe06f j 194 <__riscv_restore_0>
00001e20 <TIM2_IRQHandler>:
1e20: 4585 li a1,1
1e22: 40000537 lui a0,0x40000
1e26: bdcff0ef jal ra,1202 <TIM_GetITStatus>
1e2a: c519 beqz a0,1e38 <TIM2_IRQHandler+0x18>
1e2c: 4585 li a1,1
1e2e: 40000537 lui a0,0x40000
1e32: be8ff0ef jal ra,121a <TIM_ClearITPendingBit>
1e36: 28d1 jal 1f0a <TimeSliceOffset_Produce>
1e38: 30200073 mret
00001e3c <SysTick_Handler>:
1e3c: e000f7b7 lui a5,0xe000f
1e40: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004>
1e44: 20d9 jal 1f0a <TimeSliceOffset_Produce>
1e46: 30200073 mret
00001e4a <TIM1_UP_IRQHandler>:
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 <TIM_GetITStatus>
1e5c: cd01 beqz a0,1e74 <TIM1_UP_IRQHandler+0x2a>
1e5e: c0040513 addi a0,s0,-1024
1e62: 4585 li a1,1
1e64: bb6ff0ef jal ra,121a <TIM_ClearITPendingBit>
1e68: 00005537 lui a0,0x5
1e6c: 55050513 addi a0,a0,1360 # 5550 <_read+0x6c>
1e70: 5c8020ef jal ra,4438 <puts>
1e74: 4432 lw s0,12(sp)
1e76: 0141 addi sp,sp,16
1e78: 30200073 mret
00001e7c <TimeSliceOffset_Register>:
1e7c: c91d beqz a0,1eb2 <TimeSliceOffset_Register+0x36>
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 <TimeSliceOffset_Register+0x28>
1e8c: 4785 li a5,1
1e8e: a11c sb a5,0(a0)
1e90: 8381a683 lw a3,-1992(gp) # 20000138 <pTimeSliceList>
1e94: 83818793 addi a5,gp,-1992 # 20000138 <pTimeSliceList>
1e98: 8736 mv a4,a3
1e9a: eb01 bnez a4,1eaa <TimeSliceOffset_Register+0x2e>
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 <TimeSliceOffset_Register+0x14>
1eaa: 00a70663 beq a4,a0,1eb6 <TimeSliceOffset_Register+0x3a>
1eae: 4758 lw a4,12(a4)
1eb0: b7ed j 1e9a <TimeSliceOffset_Register+0x1e>
1eb2: 557d li a0,-1
1eb4: 8082 ret
1eb6: 4505 li a0,1
1eb8: 8082 ret
00001eba <TimeSliceOffset_Unregister>:
1eba: c50d beqz a0,1ee4 <TimeSliceOffset_Unregister+0x2a>
1ebc: 8381a783 lw a5,-1992(gp) # 20000138 <pTimeSliceList>
1ec0: 83818713 addi a4,gp,-1992 # 20000138 <pTimeSliceList>
1ec4: e399 bnez a5,1eca <TimeSliceOffset_Unregister+0x10>
1ec6: 4505 li a0,1
1ec8: 8082 ret
1eca: 47d4 lw a3,12(a5)
1ecc: 00a69663 bne a3,a0,1ed8 <TimeSliceOffset_Unregister+0x1e>
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 <TimeSliceOffset_Unregister+0x26>
1edc: c314 sw a3,0(a4)
1ede: bfdd j 1ed4 <TimeSliceOffset_Unregister+0x1a>
1ee0: 87b6 mv a5,a3
1ee2: b7cd j 1ec4 <TimeSliceOffset_Unregister+0xa>
1ee4: 557d li a0,-1
1ee6: 8082 ret
00001ee8 <TimeSliceOffset_Start>:
1ee8: a88fe2ef jal t0,170 <__riscv_save_0>
1eec: 8381a403 lw s0,-1992(gp) # 20000138 <pTimeSliceList>
1ef0: dc75 beqz s0,1eec <TimeSliceOffset_Start+0x4>
1ef2: 201c lbu a5,0(s0)
1ef4: 0ff7f793 andi a5,a5,255
1ef8: c799 beqz a5,1f06 <TimeSliceOffset_Start+0x1e>
1efa: 205e lhu a5,4(s0)
1efc: c399 beqz a5,1f02 <TimeSliceOffset_Start+0x1a>
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 <TimeSliceOffset_Start+0x8>
00001f0a <TimeSliceOffset_Produce>:
1f0a: 8381a783 lw a5,-1992(gp) # 20000138 <pTimeSliceList>
1f0e: 4605 li a2,1
1f10: e391 bnez a5,1f14 <TimeSliceOffset_Produce+0xa>
1f12: 8082 ret
1f14: 23d6 lhu a3,4(a5)
1f16: ce81 beqz a3,1f2e <TimeSliceOffset_Produce+0x24>
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 <TimeSliceOffset_Produce+0x24>
1f2a: a390 sb a2,0(a5)
1f2c: a3b6 sh a3,2(a5)
1f2e: 47dc lw a5,12(a5)
1f30: b7c5 j 1f10 <TimeSliceOffset_Produce+0x6>
00001f32 <InitRingQueue>:
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
00001f42 <InRingQueue>:
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 <InRingQueue+0x28>
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
00001f6e <Delay_Init>:
1f6e: 200007b7 lui a5,0x20000
1f72: 1007a783 lw a5,256(a5) # 20000100 <SystemCoreClock>
1f76: 6709 lui a4,0x2
1f78: f4070713 addi a4,a4,-192 # 1f40 <InitRingQueue+0xe>
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 <p_us>
1f88: 82f19e23 sh a5,-1988(gp) # 2000013c <p_ms>
1f8c: 8082 ret
00001f8e <USART_Printf_Init>:
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 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
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 <USART_Init>
1fd8: 4585 li a1,1
1fda: 80040513 addi a0,s0,-2048
1fde: b02ff0ef jal ra,12e0 <USART_Cmd>
1fe2: 6105 addi sp,sp,32
1fe4: 9b0fe06f j 194 <__riscv_restore_0>
00001fe8 <_write>:
1fe8: 96efe2ef jal t0,156 <__riscv_save_4>
1fec: 400144b7 lui s1,0x40014
1ff0: 89ae mv s3,a1
1ff2: 8932 mv s2,a2
1ff4: 4401 li s0,0
1ff6: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800>
1ffa: 01244563 blt s0,s2,2004 <_write+0x1c>
1ffe: 854a mv a0,s2
2000: 98afe06f j 18a <__riscv_restore_4>
2004: 04000593 li a1,64
2008: 8526 mv a0,s1
200a: b32ff0ef jal ra,133c <USART_GetFlagStatus>
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 <USART_SendData>
2024: bfd9 j 1ffa <_write+0x12>
00002026 <_sbrk>:
2026: 80818713 addi a4,gp,-2040 # 20000108 <curbrk.5007>
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>
0000204c <get_CHG_CURR>:
204c: 924fe2ef jal t0,170 <__riscv_save_0>
2050: 87018713 addi a4,gp,-1936 # 20000170 <g_adcData>
2054: 232a lhu a0,2(a4)
2056: 8701d783 lhu a5,-1936(gp) # 20000170 <g_adcData>
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>
00002072 <get_PV_VOLT_OUT>:
2072: 8fefe2ef jal t0,170 <__riscv_save_0>
2076: 87018713 addi a4,gp,-1936 # 20000170 <g_adcData>
207a: 234a lhu a0,4(a4)
207c: 8701d783 lhu a5,-1936(gp) # 20000170 <g_adcData>
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 <get_DSG_CURR>:
2098: 8d8fe2ef jal t0,170 <__riscv_save_0>
209c: 87018713 addi a4,gp,-1936 # 20000170 <g_adcData>
20a0: 236a lhu a0,6(a4)
20a2: 8701d783 lhu a5,-1936(gp) # 20000170 <g_adcData>
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 <get_PV1_VOLT_IN>:
20be: 8b2fe2ef jal t0,170 <__riscv_save_0>
20c2: 87018713 addi a4,gp,-1936 # 20000170 <g_adcData>
20c6: 270a lhu a0,8(a4)
20c8: 8701d783 lhu a5,-1936(gp) # 20000170 <g_adcData>
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 <get_PV_VOLT_IN1>:
20e4: 88cfe2ef jal t0,170 <__riscv_save_0>
20e8: 87018713 addi a4,gp,-1936 # 20000170 <g_adcData>
20ec: 272a lhu a0,10(a4)
20ee: 8701d783 lhu a5,-1936(gp) # 20000170 <g_adcData>
20f2: 02f55533 divu a0,a0,a5
20f6: 62b010ef jal ra,3f20 <__floatunsisf>
20fa: 000057b7 lui a5,0x5
20fe: 57c7a583 lw a1,1404(a5) # 557c <_read+0x98>
2102: 7ac010ef jal ra,38ae <__mulsf3>
2106: 88efe06f j 194 <__riscv_restore_0>
0000210a <get_MOSFET_Temper>:
210a: 87018713 addi a4,gp,-1936 # 20000170 <g_adcData>
210e: 275a lhu a4,12(a4)
2110: 8701d783 lhu a5,-1936(gp) # 20000170 <g_adcData>
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 <mosTemperADC>
2124: 2392 lhu a2,0(a5)
2126: 02c76a63 bltu a4,a2,215a <get_MOSFET_Temper+0x50>
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 <get_MOSFET_Temper+0x1a>
2162: 00000513 li a0,0
2166: 8082 ret
00002168 <read_config_info>:
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 <SPI_Flash_Read>
217a: 8618 lbu a4,12(sp)
217c: 05300793 li a5,83
2180: 20000537 lui a0,0x20000
2184: 02f71763 bne a4,a5,21b2 <read_config_info+0x4a>
2188: 8698 lbu a4,13(sp)
218a: 04c00793 li a5,76
218e: 02f71263 bne a4,a5,21b2 <read_config_info+0x4a>
2192: 03d14703 lbu a4,61(sp)
2196: 47d9 li a5,22
2198: 00f71d63 bne a4,a5,21b2 <read_config_info+0x4a>
219c: 03200613 li a2,50
21a0: 006c addi a1,sp,12
21a2: 02050513 addi a0,a0,32 # 20000020 <g_slConfigInfo>
21a6: 0cc020ef jal ra,4272 <memcpy>
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 <defaultValue>
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 <read_config_info+0x44>
000021ee <test>:
21ee: f83fd2ef jal t0,170 <__riscv_save_0>
21f2: 3da9 jal 204c <get_CHG_CURR>
21f4: 88018413 addi s0,gp,-1920 # 20000180 <g_Mppt_Para>
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 <get_DSG_CURR>
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 <get_PV_VOLT_OUT>
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 <get_PV_VOLT_IN1>
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 <get_MOSFET_Temper>
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 <get_PV1_VOLT_IN>
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 <g_adcData>
227e: 8161 srli a0,a0,0x18
2280: 87018793 addi a5,gp,-1936 # 20000170 <g_adcData>
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>
000022a4 <Task_wdi>:
22a4: ecdfd2ef jal t0,170 <__riscv_save_0>
22a8: 85018793 addi a5,gp,-1968 # 20000150 <temp.6461>
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 <Task_wdi+0x3e>
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 <GPIO_WriteBit>
22d0: 4601 li a2,0
22d2: 80048593 addi a1,s1,-2048
22d6: 80040513 addi a0,s0,-2048
22da: 81bfe0ef jal ra,af4 <GPIO_WriteBit>
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 <Task_wdi+0x18>
000022f6 <Task_RunLED>:
22f6: e7bfd2ef jal t0,170 <__riscv_save_0>
22fa: 84118793 addi a5,gp,-1983 # 20000141 <flag.6438>
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 <GPIO_WriteBit>
2316: 84918713 addi a4,gp,-1975 # 20000149 <num.6439>
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 <Task_RunLED+0x42>
232a: 4605 li a2,1
232c: 10000593 li a1,256
2330: c0040513 addi a0,s0,-1024
2334: fc0fe0ef jal ra,af4 <GPIO_WriteBit>
2338: e5dfd06f j 194 <__riscv_restore_0>
0000233c <Task_outputAgain>:
233c: 84a18713 addi a4,gp,-1974 # 2000014a <num.6502>
2340: 231c lbu a5,0(a4)
2342: 20000637 lui a2,0x20000
2346: 02060613 addi a2,a2,32 # 20000020 <g_slConfigInfo>
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 <Task_outputAgain+0x64>
2362: e0ffd2ef jal t0,170 <__riscv_save_0>
2366: 8c018413 addi s0,gp,-1856 # 200001c0 <m_outputAgain>
236a: 8c018513 addi a0,gp,-1856 # 200001c0 <m_outputAgain>
236e: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000>
2372: 84018723 sb zero,-1970(gp) # 2000014e <outputAgainFlag>
2376: b45ff0ef jal ra,1eba <TimeSliceOffset_Unregister>
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 <GPIO_ReadInputDataBit>
238c: e901 bnez a0,239c <Task_outputAgain+0x60>
238e: 4601 li a2,0
2390: 10000593 li a1,256
2394: c0040513 addi a0,s0,-1024
2398: f5cfe0ef jal ra,af4 <GPIO_WriteBit>
239c: df9fd06f j 194 <__riscv_restore_0>
23a0: 8082 ret
000023a2 <Task_excessiveLoad>:
23a2: dcffd2ef jal t0,170 <__riscv_save_0>
23a6: 84e1c703 lbu a4,-1970(gp) # 2000014e <outputAgainFlag>
23aa: 4785 li a5,1
23ac: 84b18413 addi s0,gp,-1973 # 2000014b <num.6508>
23b0: 84018493 addi s1,gp,-1984 # 20000140 <excessiveLoadFlag>
23b4: 02f71063 bne a4,a5,23d4 <Task_excessiveLoad+0x32>
23b8: 8b018913 addi s2,gp,-1872 # 200001b0 <m_excessiveLoad>
23bc: 8b018513 addi a0,gp,-1872 # 200001b0 <m_excessiveLoad>
23c0: 00040023 sb zero,0(s0)
23c4: 84019623 sh zero,-1972(gp) # 2000014c <numLong.6509>
23c8: 00048023 sb zero,0(s1)
23cc: aefff0ef jal ra,1eba <TimeSliceOffset_Unregister>
23d0: 00090023 sb zero,0(s2)
23d4: 2098 lbu a4,0(s1)
23d6: 4785 li a5,1
23d8: 00f71563 bne a4,a5,23e2 <Task_excessiveLoad+0x40>
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 <g_slConfigInfo>
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 <Task_excessiveLoad+0x7a>
2400: 00040023 sb zero,0(s0)
2404: 8b018413 addi s0,gp,-1872 # 200001b0 <m_excessiveLoad>
2408: 8b018513 addi a0,gp,-1872 # 200001b0 <m_excessiveLoad>
240c: 00048023 sb zero,0(s1)
2410: aabff0ef jal ra,1eba <TimeSliceOffset_Unregister>
2414: 00040023 sb zero,0(s0)
2418: d7dfd06f j 194 <__riscv_restore_0>
241c: 4785 li a5,1
241e: 00e7fd63 bgeu a5,a4,2438 <Task_excessiveLoad+0x96>
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 <GPIO_WriteBit>
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 <GPIO_ReadOutputDataBit>
2448: 84c18793 addi a5,gp,-1972 # 2000014c <numLong.6509>
244c: e501 bnez a0,2454 <Task_excessiveLoad+0xb2>
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 <Task_excessiveLoad+0x76>
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 <GPIO_WriteBit>
247c: b761 j 2404 <Task_excessiveLoad+0x62>
0000247e <g_Mppt_Para_Init>:
247e: cd9fd2ef jal t0,156 <__riscv_save_4>
2482: 200004b7 lui s1,0x20000
2486: 02048493 addi s1,s1,32 # 20000020 <g_slConfigInfo>
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 <mosTemperADC+0x1e8>
24a2: 88018413 addi s0,gp,-1920 # 20000180 <g_Mppt_Para>
24a6: 044010ef jal ra,34ea <__divsf3>
24aa: 20bc lbu a5,2(s1)
24ac: 84418993 addi s3,gp,-1980 # 20000144 <g_impedance>
24b0: 20000737 lui a4,0x20000
24b4: a03c sb a5,2(s0)
24b6: 30bc lbu a5,3(s1)
24b8: 05470713 addi a4,a4,84 # 20000054 <defaultValue>
24bc: 88018023 sb zero,-1920(gp) # 20000180 <g_Mppt_Para>
24c0: b03c sb a5,3(s0)
24c2: 20dc lbu a5,4(s1)
24c4: 880180a3 sb zero,-1919(gp) # 20000181 <g_Mppt_Para+0x1>
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 <g_Mppt_Para>
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 <get_PV_VOLT_OUT>
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 <get_CHG_CURR>
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 <get_DSG_CURR>
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 <get_PV1_VOLT_IN>
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 <get_MOSFET_Temper>
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 <mosTemperADC+0x1f4>
25ec: 8526 mv a0,s1
25ee: 234010ef jal ra,3822 <__lesf2>
25f2: 00054b63 bltz a0,2608 <g_Mppt_Para_Init+0x18a>
25f6: 000057b7 lui a5,0x5
25fa: 7707a583 lw a1,1904(a5) # 5770 <mosTemperADC+0x1f0>
25fe: 8526 mv a0,s1
2600: 19c010ef jal ra,379c <__gesf2>
2604: 00a05563 blez a0,260e <g_Mppt_Para_Init+0x190>
2608: 4705 li a4,1
260a: 84e18423 sb a4,-1976(gp) # 20000148 <g_impedanceStart>
260e: 400114b7 lui s1,0x40011
2612: 10000593 li a1,256
2616: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00>
261a: cccfe0ef jal ra,ae6 <GPIO_ReadOutputDataBit>
261e: 4781 li a5,0
2620: c901 beqz a0,2630 <g_Mppt_Para_Init+0x1b2>
2622: 4591 li a1,4
2624: c0048513 addi a0,s1,-1024
2628: cb4fe0ef jal ra,adc <GPIO_ReadInputDataBit>
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>
00002644 <task_Init>:
2644: b2dfd2ef jal t0,170 <__riscv_save_0>
2648: b21ff0ef jal ra,2168 <read_config_info>
264c: e33ff0ef jal ra,247e <g_Mppt_Para_Init>
2650: 000025b7 lui a1,0x2
2654: 4681 li a3,0
2656: 3e800613 li a2,1000
265a: 2f658593 addi a1,a1,758 # 22f6 <Task_RunLED>
265e: 8d018513 addi a0,gp,-1840 # 200001d0 <m_runled>
2662: 81bff0ef jal ra,1e7c <TimeSliceOffset_Register>
2666: 000025b7 lui a1,0x2
266a: 46f9 li a3,30
266c: 3e800613 li a2,1000
2670: 2a458593 addi a1,a1,676 # 22a4 <Task_wdi>
2674: 8e018513 addi a0,gp,-1824 # 200001e0 <m_wdi>
2678: 805ff0ef jal ra,1e7c <TimeSliceOffset_Register>
267c: 86dff0ef jal ra,1ee8 <TimeSliceOffset_Start>
2680: b15fd06f j 194 <__riscv_restore_0>
00002684 <hardware_Init>:
2684: aedfd2ef jal t0,170 <__riscv_save_0>
2688: 4505 li a0,1
268a: f68ff0ef jal ra,1df2 <TIM2_Init>
268e: 283d jal 26cc <uart_dev_init>
2690: bf4ff0ef jal ra,1a84 <PWM_TIM_Configuration>
2694: ceffe0ef jal ra,1382 <ADC_all_Init>
2698: 9d6ff0ef jal ra,186e <RUN_LED_Init>
269c: a0aff0ef jal ra,18a6 <WDI_INPUT_Init>
26a0: 858ff0ef jal ra,16f8 <SPI_Flash_Init>
26a4: a34ff0ef jal ra,18d8 <POW_OUT_CON_Init>
26a8: a6eff0ef jal ra,1916 <DSG_PROT_Init>
26ac: b02ff0ef jal ra,19ae <WORK_VOLT_INT_Init>
26b0: ed5fe0ef jal ra,1584 <ADC_TIM_DMA_Init>
26b4: 000057b7 lui a5,0x5
26b8: 7787a783 lw a5,1912(a5) # 5778 <mosTemperADC+0x1f8>
26bc: 80f1a623 sw a5,-2036(gp) # 2000010c <g_duty_ratio>
26c0: 80c18513 addi a0,gp,-2036 # 2000010c <g_duty_ratio>
26c4: c2cff0ef jal ra,1af0 <Set_duty_ratio>
26c8: acdfd06f j 194 <__riscv_restore_0>
000026cc <uart_dev_init>:
26cc: aa5fd2ef jal t0,170 <__riscv_save_0>
26d0: 20000437 lui s0,0x20000
26d4: 06440413 addi s0,s0,100 # 20000064 <uart_devices>
26d8: 0c800613 li a2,200
26dc: 8f018593 addi a1,gp,-1808 # 200001f0 <bat485_in_buff>
26e0: 00c40513 addi a0,s0,12
26e4: 84fff0ef jal ra,1f32 <InitRingQueue>
26e8: 6571 lui a0,0x1c
26ea: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8>
26ee: d3aff0ef jal ra,1c28 <BAT_485_Init>
26f2: 4485 li s1,1
26f4: a004 sb s1,0(s0)
26f6: 12c00613 li a2,300
26fa: 9b818593 addi a1,gp,-1608 # 200002b8 <gw485_in_buff>
26fe: 02840513 addi a0,s0,40
2702: 8481aa23 sw s0,-1964(gp) # 20000154 <g_bat485_uart3_handle>
2706: 82dff0ef jal ra,1f32 <InitRingQueue>
270a: 5048 lw a0,36(s0)
270c: 0471 addi s0,s0,28
270e: c68ff0ef jal ra,1b76 <GW_485_Init>
2712: a004 sb s1,0(s0)
2714: 4501 li a0,0
2716: 8481ac23 sw s0,-1960(gp) # 20000158 <g_gw485_uart4_handle>
271a: a7bfd06f 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>
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>
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 <mosTemperADC+0x1fc>
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>
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>
00003478 <__floatsidf>:
3478: 1141 addi sp,sp,-16
347a: c606 sw ra,12(sp)
347c: c422 sw s0,8(sp)
347e: c226 sw s1,4(sp)
3480: cd0d beqz a0,34ba <__floatsidf+0x42>
3482: 41f55793 srai a5,a0,0x1f
3486: 00a7c4b3 xor s1,a5,a0
348a: 8c9d sub s1,s1,a5
348c: 842a mv s0,a0
348e: 8526 mv a0,s1
3490: 575000ef jal ra,4204 <__clzsi2>
3494: 41e00693 li a3,1054
3498: 8e89 sub a3,a3,a0
349a: 47a9 li a5,10
349c: 807d srli s0,s0,0x1f
349e: 7ff6f693 andi a3,a3,2047
34a2: 02a7cd63 blt a5,a0,34dc <__floatsidf+0x64>
34a6: 472d li a4,11
34a8: 8f09 sub a4,a4,a0
34aa: 00e4d7b3 srl a5,s1,a4
34ae: 0555 addi a0,a0,21
34b0: 07b2 slli a5,a5,0xc
34b2: 00a494b3 sll s1,s1,a0
34b6: 83b1 srli a5,a5,0xc
34b8: a029 j 34c2 <__floatsidf+0x4a>
34ba: 4401 li s0,0
34bc: 4681 li a3,0
34be: 4781 li a5,0
34c0: 4481 li s1,0
34c2: 07b2 slli a5,a5,0xc
34c4: 06d2 slli a3,a3,0x14
34c6: 83b1 srli a5,a5,0xc
34c8: 047e slli s0,s0,0x1f
34ca: 8fd5 or a5,a5,a3
34cc: 8fc1 or a5,a5,s0
34ce: 40b2 lw ra,12(sp)
34d0: 4422 lw s0,8(sp)
34d2: 8526 mv a0,s1
34d4: 85be mv a1,a5
34d6: 4492 lw s1,4(sp)
34d8: 0141 addi sp,sp,16
34da: 8082 ret
34dc: 1555 addi a0,a0,-11
34de: 00a497b3 sll a5,s1,a0
34e2: 07b2 slli a5,a5,0xc
34e4: 83b1 srli a5,a5,0xc
34e6: 4481 li s1,0
34e8: bfe9 j 34c2 <__floatsidf+0x4a>
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 <mosTemperADC+0x23c>
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 <mosTemperADC+0x27c>
358a: 040a slli s0,s0,0x2
358c: 943a add s0,s0,a4
358e: 401c lw a5,0(s0)
3590: 01394933 xor s2,s2,s3
3594: 97ba add a5,a5,a4
3596: 8782 jr a5
3598: 4901 li s2,0
359a: 0ff00713 li a4,255
359e: 004007b7 lui a5,0x400
35a2: 00979513 slli a0,a5,0x9
35a6: 50f2 lw ra,60(sp)
35a8: 5462 lw s0,56(sp)
35aa: 01771793 slli a5,a4,0x17
35ae: 8125 srli a0,a0,0x9
35b0: 097e slli s2,s2,0x1f
35b2: 8d5d or a0,a0,a5
35b4: 01256533 or a0,a0,s2
35b8: 54d2 lw s1,52(sp)
35ba: 5942 lw s2,48(sp)
35bc: 59b2 lw s3,44(sp)
35be: 5a22 lw s4,40(sp)
35c0: 5a92 lw s5,36(sp)
35c2: 5b02 lw s6,32(sp)
35c4: 4bf2 lw s7,28(sp)
35c6: 6121 addi sp,sp,64
35c8: 8082 ret
35ca: 0ff00713 li a4,255
35ce: 4781 li a5,0
35d0: bfc9 j 35a2 <__divsf3+0xb8>
35d2: 8aa6 mv s5,s1
35d4: 8bce mv s7,s3
35d6: 8b36 mv s6,a3
35d8: 4789 li a5,2
35da: 1afb0b63 beq s6,a5,3790 <__divsf3+0x2a6>
35de: 478d li a5,3
35e0: fafb0ce3 beq s6,a5,3598 <__divsf3+0xae>
35e4: 4785 li a5,1
35e6: 0afb0a63 beq s6,a5,369a <__divsf3+0x1b0>
35ea: 07fa0713 addi a4,s4,127
35ee: 001bf913 andi s2,s7,1
35f2: 12e05763 blez a4,3720 <__divsf3+0x236>
35f6: 007af793 andi a5,s5,7
35fa: c799 beqz a5,3608 <__divsf3+0x11e>
35fc: 00faf793 andi a5,s5,15
3600: 4691 li a3,4
3602: 00d78363 beq a5,a3,3608 <__divsf3+0x11e>
3606: 0a91 addi s5,s5,4
3608: 004a9793 slli a5,s5,0x4
360c: 0007d963 bgez a5,361e <__divsf3+0x134>
3610: f80007b7 lui a5,0xf8000
3614: 17fd addi a5,a5,-1
3616: 00fafab3 and s5,s5,a5
361a: 080a0713 addi a4,s4,128
361e: 0fe00793 li a5,254
3622: fae7c4e3 blt a5,a4,35ca <__divsf3+0xe0>
3626: 006a9793 slli a5,s5,0x6
362a: 83a5 srli a5,a5,0x9
362c: 0ff77713 andi a4,a4,255
3630: bf8d j 35a2 <__divsf3+0xb8>
3632: e4b9 bnez s1,3680 <__divsf3+0x196>
3634: 4685 li a3,1
3636: b7a9 j 3580 <__divsf3+0x96>
3638: 020a9463 bnez s5,3660 <__divsf3+0x176>
363c: 4411 li s0,4
363e: 4a01 li s4,0
3640: 4b05 li s6,1
3642: bdc5 j 3532 <__divsf3+0x48>
3644: 000a9963 bnez s5,3656 <__divsf3+0x16c>
3648: 4421 li s0,8
364a: 0ff00a13 li s4,255
364e: 4b09 li s6,2
3650: b5cd j 3532 <__divsf3+0x48>
3652: 468d li a3,3
3654: b731 j 3560 <__divsf3+0x76>
3656: 4431 li s0,12
3658: 0ff00a13 li s4,255
365c: 4b0d li s6,3
365e: bdd1 j 3532 <__divsf3+0x48>
3660: 8556 mv a0,s5
3662: c62e sw a1,12(sp)
3664: 3a1000ef jal ra,4204 <__clzsi2>
3668: ffb50793 addi a5,a0,-5 # 7ffffb <_data_lma+0x7fa5e3>
366c: 00fa9ab3 sll s5,s5,a5
3670: f8a00793 li a5,-118
3674: 40a78a33 sub s4,a5,a0
3678: 4401 li s0,0
367a: 4b01 li s6,0
367c: 45b2 lw a1,12(sp)
367e: bd55 j 3532 <__divsf3+0x48>
3680: 8526 mv a0,s1
3682: 383000ef jal ra,4204 <__clzsi2>
3686: ffb50713 addi a4,a0,-5
368a: 00aa07b3 add a5,s4,a0
368e: 00e494b3 sll s1,s1,a4
3692: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076>
3696: 4681 li a3,0
3698: b5e1 j 3560 <__divsf3+0x76>
369a: 001bf913 andi s2,s7,1
369e: 4701 li a4,0
36a0: 4781 li a5,0
36a2: b701 j 35a2 <__divsf3+0xb8>
36a4: 6641 lui a2,0x10
36a6: 00549513 slli a0,s1,0x5
36aa: 167d addi a2,a2,-1
36ac: 01055793 srli a5,a0,0x10
36b0: 8e69 and a2,a2,a0
36b2: 0a9afa63 bgeu s5,s1,3766 <__divsf3+0x27c>
36b6: 02fad5b3 divu a1,s5,a5
36ba: 1a7d addi s4,s4,-1
36bc: 86d6 mv a3,s5
36be: 4701 li a4,0
36c0: 02c58833 mul a6,a1,a2
36c4: 02f6f6b3 remu a3,a3,a5
36c8: 06c2 slli a3,a3,0x10
36ca: 8f55 or a4,a4,a3
36cc: 01077b63 bgeu a4,a6,36e2 <__divsf3+0x1f8>
36d0: 972a add a4,a4,a0
36d2: fff58693 addi a3,a1,-1
36d6: 0aa76863 bltu a4,a0,3786 <__divsf3+0x29c>
36da: 0b077663 bgeu a4,a6,3786 <__divsf3+0x29c>
36de: 15f9 addi a1,a1,-2
36e0: 972a add a4,a4,a0
36e2: 41070733 sub a4,a4,a6
36e6: 02f756b3 divu a3,a4,a5
36ea: 02f77733 remu a4,a4,a5
36ee: 02c68ab3 mul s5,a3,a2
36f2: 01071793 slli a5,a4,0x10
36f6: 0157fb63 bgeu a5,s5,370c <__divsf3+0x222>
36fa: 97aa add a5,a5,a0
36fc: fff68713 addi a4,a3,-1 # 7fffff <_data_lma+0x7fa5e7>
3700: 08a7e163 bltu a5,a0,3782 <__divsf3+0x298>
3704: 0757ff63 bgeu a5,s5,3782 <__divsf3+0x298>
3708: 16f9 addi a3,a3,-2
370a: 97aa add a5,a5,a0
370c: 05c2 slli a1,a1,0x10
370e: 41578ab3 sub s5,a5,s5
3712: 8dd5 or a1,a1,a3
3714: 01503ab3 snez s5,s5
3718: 0155eab3 or s5,a1,s5
371c: 8bca mv s7,s2
371e: b5f1 j 35ea <__divsf3+0x100>
3720: 4685 li a3,1
3722: 8e99 sub a3,a3,a4
3724: c711 beqz a4,3730 <__divsf3+0x246>
3726: 466d li a2,27
3728: 4701 li a4,0
372a: 4781 li a5,0
372c: e6d64be3 blt a2,a3,35a2 <__divsf3+0xb8>
3730: 09ea0a13 addi s4,s4,158
3734: 014a9a33 sll s4,s5,s4
3738: 00dad7b3 srl a5,s5,a3
373c: 01403ab3 snez s5,s4
3740: 0157e7b3 or a5,a5,s5
3744: 0077f713 andi a4,a5,7
3748: c719 beqz a4,3756 <__divsf3+0x26c>
374a: 00f7f713 andi a4,a5,15
374e: 4691 li a3,4
3750: 00d70363 beq a4,a3,3756 <__divsf3+0x26c>
3754: 0791 addi a5,a5,4
3756: 00579713 slli a4,a5,0x5
375a: 02074863 bltz a4,378a <__divsf3+0x2a0>
375e: 079a slli a5,a5,0x6
3760: 83a5 srli a5,a5,0x9
3762: 4701 li a4,0
3764: bd3d j 35a2 <__divsf3+0xb8>
3766: 001ad693 srli a3,s5,0x1
376a: 02f6d5b3 divu a1,a3,a5
376e: 01fa9713 slli a4,s5,0x1f
3772: 8341 srli a4,a4,0x10
3774: 02c58833 mul a6,a1,a2
3778: b7b1 j 36c4 <__divsf3+0x1da>
377a: 8bce mv s7,s3
377c: 8b36 mv s6,a3
377e: 4a81 li s5,0
3780: bda1 j 35d8 <__divsf3+0xee>
3782: 86ba mv a3,a4
3784: b761 j 370c <__divsf3+0x222>
3786: 85b6 mv a1,a3
3788: bfa9 j 36e2 <__divsf3+0x1f8>
378a: 4705 li a4,1
378c: 4781 li a5,0
378e: bd11 j 35a2 <__divsf3+0xb8>
3790: 001bf913 andi s2,s7,1
3794: 0ff00713 li a4,255
3798: 4781 li a5,0
379a: b521 j 35a2 <__divsf3+0xb8>
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>
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>
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 <mosTemperADC+0x2bc>
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>
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>
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
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
00003fee <__extendsfdf2>:
3fee: 01755713 srli a4,a0,0x17
3ff2: 0ff77713 andi a4,a4,255
3ff6: 1141 addi sp,sp,-16
3ff8: 00170793 addi a5,a4,1
3ffc: c422 sw s0,8(sp)
3ffe: c226 sw s1,4(sp)
4000: 00951413 slli s0,a0,0x9
4004: c606 sw ra,12(sp)
4006: 0fe7f793 andi a5,a5,254
400a: 8025 srli s0,s0,0x9
400c: 01f55493 srli s1,a0,0x1f
4010: c785 beqz a5,4038 <__extendsfdf2+0x4a>
4012: 00345793 srli a5,s0,0x3
4016: 38070713 addi a4,a4,896
401a: 0476 slli s0,s0,0x1d
401c: 07b2 slli a5,a5,0xc
401e: 0752 slli a4,a4,0x14
4020: 83b1 srli a5,a5,0xc
4022: 01f49513 slli a0,s1,0x1f
4026: 8fd9 or a5,a5,a4
4028: 8fc9 or a5,a5,a0
402a: 40b2 lw ra,12(sp)
402c: 8522 mv a0,s0
402e: 4422 lw s0,8(sp)
4030: 4492 lw s1,4(sp)
4032: 85be mv a1,a5
4034: 0141 addi sp,sp,16
4036: 8082 ret
4038: eb05 bnez a4,4068 <__extendsfdf2+0x7a>
403a: c439 beqz s0,4088 <__extendsfdf2+0x9a>
403c: 8522 mv a0,s0
403e: 22d9 jal 4204 <__clzsi2>
4040: 47a9 li a5,10
4042: 04a7c663 blt a5,a0,408e <__extendsfdf2+0xa0>
4046: 472d li a4,11
4048: 8f09 sub a4,a4,a0
404a: 01550793 addi a5,a0,21
404e: 00e45733 srl a4,s0,a4
4052: 00f41433 sll s0,s0,a5
4056: 00c71793 slli a5,a4,0xc
405a: 38900713 li a4,905
405e: 8f09 sub a4,a4,a0
4060: 83b1 srli a5,a5,0xc
4062: 7ff77713 andi a4,a4,2047
4066: bf5d j 401c <__extendsfdf2+0x2e>
4068: cc01 beqz s0,4080 <__extendsfdf2+0x92>
406a: 00345713 srli a4,s0,0x3
406e: 000807b7 lui a5,0x80
4072: 8fd9 or a5,a5,a4
4074: 07b2 slli a5,a5,0xc
4076: 0476 slli s0,s0,0x1d
4078: 83b1 srli a5,a5,0xc
407a: 7ff00713 li a4,2047
407e: bf79 j 401c <__extendsfdf2+0x2e>
4080: 7ff00713 li a4,2047
4084: 4781 li a5,0
4086: bf59 j 401c <__extendsfdf2+0x2e>
4088: 4701 li a4,0
408a: 4781 li a5,0
408c: bf41 j 401c <__extendsfdf2+0x2e>
408e: ff550713 addi a4,a0,-11
4092: 00e41733 sll a4,s0,a4
4096: 4401 li s0,0
4098: bf7d j 4056 <__extendsfdf2+0x68>
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>
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
00004272 <memcpy>:
4272: 00a5c7b3 xor a5,a1,a0
4276: 8b8d andi a5,a5,3
4278: 00c50733 add a4,a0,a2
427c: e781 bnez a5,4284 <memcpy+0x12>
427e: 478d li a5,3
4280: 00c7ed63 bltu a5,a2,429a <memcpy+0x28>
4284: 87aa mv a5,a0
4286: 08e57e63 bgeu a0,a4,4322 <memcpy+0xb0>
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 <memcpy+0x18>
4298: 8082 ret
429a: 00357693 andi a3,a0,3
429e: 87aa mv a5,a0
42a0: ca89 beqz a3,42b2 <memcpy+0x40>
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 <memcpy+0x2e>
42b2: ffc77693 andi a3,a4,-4
42b6: fe068613 addi a2,a3,-32
42ba: 06c7f063 bgeu a5,a2,431a <memcpy+0xa8>
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 <memcpy+0x48>
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 <memcpy+0x9e>
431e: f6e7e6e3 bltu a5,a4,428a <memcpy+0x18>
4322: 8082 ret
00004324 <iprintf>:
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 <iprintf+0x28>
4344: 4c1c lw a5,24(s0)
4346: e399 bnez a5,434c <iprintf+0x28>
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
00004364 <_puts_r>:
4364: 1101 addi sp,sp,-32
4366: ca26 sw s1,20(sp)
4368: c84a sw s2,16(sp)
436a: ce06 sw ra,28(sp)
436c: cc22 sw s0,24(sp)
436e: c64e sw s3,12(sp)
4370: c452 sw s4,8(sp)
4372: 84aa mv s1,a0
4374: 892e mv s2,a1
4376: c501 beqz a0,437e <_puts_r+0x1a>
4378: 4d1c lw a5,24(a0)
437a: e391 bnez a5,437e <_puts_r+0x1a>
437c: 21f1 jal 4848 <__sinit>
437e: 4c9c lw a5,24(s1)
4380: 4480 lw s0,8(s1)
4382: e399 bnez a5,4388 <_puts_r+0x24>
4384: 8526 mv a0,s1
4386: 21c9 jal 4848 <__sinit>
4388: 00001797 auipc a5,0x1
438c: 61478793 addi a5,a5,1556 # 599c <__sf_fake_stdin>
4390: 02f41b63 bne s0,a5,43c6 <_puts_r+0x62>
4394: 40c0 lw s0,4(s1)
4396: 245e lhu a5,12(s0)
4398: 8ba1 andi a5,a5,8
439a: c7b1 beqz a5,43e6 <_puts_r+0x82>
439c: 481c lw a5,16(s0)
439e: c7a1 beqz a5,43e6 <_puts_r+0x82>
43a0: 59fd li s3,-1
43a2: 4a29 li s4,10
43a4: 441c lw a5,8(s0)
43a6: 00094583 lbu a1,0(s2)
43aa: 17fd addi a5,a5,-1
43ac: e9b1 bnez a1,4400 <_puts_r+0x9c>
43ae: c41c sw a5,8(s0)
43b0: 0607dd63 bgez a5,442a <_puts_r+0xc6>
43b4: 8622 mv a2,s0
43b6: 45a9 li a1,10
43b8: 8526 mv a0,s1
43ba: 2069 jal 4444 <__swbuf_r>
43bc: 57fd li a5,-1
43be: 02f50863 beq a0,a5,43ee <_puts_r+0x8a>
43c2: 4529 li a0,10
43c4: a035 j 43f0 <_puts_r+0x8c>
43c6: 00001797 auipc a5,0x1
43ca: 5f678793 addi a5,a5,1526 # 59bc <__sf_fake_stdout>
43ce: 00f41463 bne s0,a5,43d6 <_puts_r+0x72>
43d2: 4480 lw s0,8(s1)
43d4: b7c9 j 4396 <_puts_r+0x32>
43d6: 00001797 auipc a5,0x1
43da: 5a678793 addi a5,a5,1446 # 597c <__sf_fake_stderr>
43de: faf41ce3 bne s0,a5,4396 <_puts_r+0x32>
43e2: 44c0 lw s0,12(s1)
43e4: bf4d j 4396 <_puts_r+0x32>
43e6: 85a2 mv a1,s0
43e8: 8526 mv a0,s1
43ea: 2a19 jal 4500 <__swsetup_r>
43ec: d955 beqz a0,43a0 <_puts_r+0x3c>
43ee: 557d li a0,-1
43f0: 40f2 lw ra,28(sp)
43f2: 4462 lw s0,24(sp)
43f4: 44d2 lw s1,20(sp)
43f6: 4942 lw s2,16(sp)
43f8: 49b2 lw s3,12(sp)
43fa: 4a22 lw s4,8(sp)
43fc: 6105 addi sp,sp,32
43fe: 8082 ret
4400: c41c sw a5,8(s0)
4402: 0905 addi s2,s2,1
4404: 0007d763 bgez a5,4412 <_puts_r+0xae>
4408: 4c18 lw a4,24(s0)
440a: 00e7ca63 blt a5,a4,441e <_puts_r+0xba>
440e: 01458863 beq a1,s4,441e <_puts_r+0xba>
4412: 401c lw a5,0(s0)
4414: 00178713 addi a4,a5,1
4418: c018 sw a4,0(s0)
441a: a38c sb a1,0(a5)
441c: b761 j 43a4 <_puts_r+0x40>
441e: 8622 mv a2,s0
4420: 8526 mv a0,s1
4422: 200d jal 4444 <__swbuf_r>
4424: f93510e3 bne a0,s3,43a4 <_puts_r+0x40>
4428: b7d9 j 43ee <_puts_r+0x8a>
442a: 401c lw a5,0(s0)
442c: 00178713 addi a4,a5,1
4430: c018 sw a4,0(s0)
4432: 4729 li a4,10
4434: a398 sb a4,0(a5)
4436: b771 j 43c2 <_puts_r+0x5e>
00004438 <puts>:
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>
00004444 <__swbuf_r>:
4444: 1101 addi sp,sp,-32
4446: cc22 sw s0,24(sp)
4448: ca26 sw s1,20(sp)
444a: c84a sw s2,16(sp)
444c: ce06 sw ra,28(sp)
444e: c64e sw s3,12(sp)
4450: 84aa mv s1,a0
4452: 892e mv s2,a1
4454: 8432 mv s0,a2
4456: c501 beqz a0,445e <__swbuf_r+0x1a>
4458: 4d1c lw a5,24(a0)
445a: e391 bnez a5,445e <__swbuf_r+0x1a>
445c: 26f5 jal 4848 <__sinit>
445e: 00001797 auipc a5,0x1
4462: 53e78793 addi a5,a5,1342 # 599c <__sf_fake_stdin>
4466: 06f41763 bne s0,a5,44d4 <__swbuf_r+0x90>
446a: 40c0 lw s0,4(s1)
446c: 4c1c lw a5,24(s0)
446e: c41c sw a5,8(s0)
4470: 245e lhu a5,12(s0)
4472: 8ba1 andi a5,a5,8
4474: c3c1 beqz a5,44f4 <__swbuf_r+0xb0>
4476: 481c lw a5,16(s0)
4478: cfb5 beqz a5,44f4 <__swbuf_r+0xb0>
447a: 481c lw a5,16(s0)
447c: 4008 lw a0,0(s0)
447e: 0ff97993 andi s3,s2,255
4482: 0ff97913 andi s2,s2,255
4486: 8d1d sub a0,a0,a5
4488: 485c lw a5,20(s0)
448a: 00f54663 blt a0,a5,4496 <__swbuf_r+0x52>
448e: 85a2 mv a1,s0
4490: 8526 mv a0,s1
4492: 2c69 jal 472c <_fflush_r>
4494: e525 bnez a0,44fc <__swbuf_r+0xb8>
4496: 441c lw a5,8(s0)
4498: 0505 addi a0,a0,1
449a: 17fd addi a5,a5,-1
449c: c41c sw a5,8(s0)
449e: 401c lw a5,0(s0)
44a0: 00178713 addi a4,a5,1
44a4: c018 sw a4,0(s0)
44a6: 01378023 sb s3,0(a5)
44aa: 485c lw a5,20(s0)
44ac: 00a78863 beq a5,a0,44bc <__swbuf_r+0x78>
44b0: 245e lhu a5,12(s0)
44b2: 8b85 andi a5,a5,1
44b4: cb81 beqz a5,44c4 <__swbuf_r+0x80>
44b6: 47a9 li a5,10
44b8: 00f91663 bne s2,a5,44c4 <__swbuf_r+0x80>
44bc: 85a2 mv a1,s0
44be: 8526 mv a0,s1
44c0: 24b5 jal 472c <_fflush_r>
44c2: ed0d bnez a0,44fc <__swbuf_r+0xb8>
44c4: 40f2 lw ra,28(sp)
44c6: 4462 lw s0,24(sp)
44c8: 854a mv a0,s2
44ca: 44d2 lw s1,20(sp)
44cc: 4942 lw s2,16(sp)
44ce: 49b2 lw s3,12(sp)
44d0: 6105 addi sp,sp,32
44d2: 8082 ret
44d4: 00001797 auipc a5,0x1
44d8: 4e878793 addi a5,a5,1256 # 59bc <__sf_fake_stdout>
44dc: 00f41463 bne s0,a5,44e4 <__swbuf_r+0xa0>
44e0: 4480 lw s0,8(s1)
44e2: b769 j 446c <__swbuf_r+0x28>
44e4: 00001797 auipc a5,0x1
44e8: 49878793 addi a5,a5,1176 # 597c <__sf_fake_stderr>
44ec: f8f410e3 bne s0,a5,446c <__swbuf_r+0x28>
44f0: 44c0 lw s0,12(s1)
44f2: bfad j 446c <__swbuf_r+0x28>
44f4: 85a2 mv a1,s0
44f6: 8526 mv a0,s1
44f8: 2021 jal 4500 <__swsetup_r>
44fa: d141 beqz a0,447a <__swbuf_r+0x36>
44fc: 597d li s2,-1
44fe: b7d9 j 44c4 <__swbuf_r+0x80>
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: 46078793 addi a5,a5,1120 # 59bc <__sf_fake_stdout>
4564: 00f41463 bne s0,a5,456c <__swsetup_r+0x6c>
4568: 4480 lw s0,8(s1)
456a: b7c9 j 452c <__swsetup_r+0x2c>
456c: 00001797 auipc a5,0x1
4570: 41078793 addi a5,a5,1040 # 597c <__sf_fake_stderr>
4574: faf41ce3 bne s0,a5,452c <__swsetup_r+0x2c>
4578: 44c0 lw s0,12(s1)
457a: bf4d j 452c <__swsetup_r+0x2c>
457c: 8b91 andi a5,a5,4
457e: c39d beqz a5,45a4 <__swsetup_r+0xa4>
4580: 584c lw a1,52(s0)
4582: c989 beqz a1,4594 <__swsetup_r+0x94>
4584: 04440793 addi a5,s0,68
4588: 00f58463 beq a1,a5,4590 <__swsetup_r+0x90>
458c: 854a mv a0,s2
458e: 2b29 jal 4aa8 <_free_r>
4590: 02042a23 sw zero,52(s0)
4594: 245e lhu a5,12(s0)
4596: 00042223 sw zero,4(s0)
459a: fdb7f793 andi a5,a5,-37
459e: a45e sh a5,12(s0)
45a0: 481c lw a5,16(s0)
45a2: c01c sw a5,0(s0)
45a4: 245e lhu a5,12(s0)
45a6: 0087e793 ori a5,a5,8
45aa: a45e sh a5,12(s0)
45ac: 481c lw a5,16(s0)
45ae: eb99 bnez a5,45c4 <__swsetup_r+0xc4>
45b0: 245e lhu a5,12(s0)
45b2: 20000713 li a4,512
45b6: 2807f793 andi a5,a5,640
45ba: 00e78563 beq a5,a4,45c4 <__swsetup_r+0xc4>
45be: 85a2 mv a1,s0
45c0: 854a mv a0,s2
45c2: 2991 jal 4a16 <__smakebuf_r>
45c4: 245e lhu a5,12(s0)
45c6: 0017f713 andi a4,a5,1
45ca: c31d beqz a4,45f0 <__swsetup_r+0xf0>
45cc: 485c lw a5,20(s0)
45ce: 00042423 sw zero,8(s0)
45d2: 40f007b3 neg a5,a5
45d6: cc1c sw a5,24(s0)
45d8: 481c lw a5,16(s0)
45da: 4501 li a0,0
45dc: fbb5 bnez a5,4550 <__swsetup_r+0x50>
45de: 00c41783 lh a5,12(s0)
45e2: 0807f713 andi a4,a5,128
45e6: d72d beqz a4,4550 <__swsetup_r+0x50>
45e8: 0407e793 ori a5,a5,64
45ec: a45e sh a5,12(s0)
45ee: b785 j 454e <__swsetup_r+0x4e>
45f0: 8b89 andi a5,a5,2
45f2: 4701 li a4,0
45f4: e391 bnez a5,45f8 <__swsetup_r+0xf8>
45f6: 4858 lw a4,20(s0)
45f8: c418 sw a4,8(s0)
45fa: bff9 j 45d8 <__swsetup_r+0xd8>
000045fc <__sflush_r>:
45fc: 25de lhu a5,12(a1)
45fe: 1101 addi sp,sp,-32
4600: cc22 sw s0,24(sp)
4602: ca26 sw s1,20(sp)
4604: ce06 sw ra,28(sp)
4606: c84a sw s2,16(sp)
4608: c64e sw s3,12(sp)
460a: 0087f713 andi a4,a5,8
460e: 84aa mv s1,a0
4610: 842e mv s0,a1
4612: eb79 bnez a4,46e8 <__sflush_r+0xec>
4614: 41d8 lw a4,4(a1)
4616: 00e04d63 bgtz a4,4630 <__sflush_r+0x34>
461a: 41b8 lw a4,64(a1)
461c: 00e04a63 bgtz a4,4630 <__sflush_r+0x34>
4620: 4501 li a0,0
4622: 40f2 lw ra,28(sp)
4624: 4462 lw s0,24(sp)
4626: 44d2 lw s1,20(sp)
4628: 4942 lw s2,16(sp)
462a: 49b2 lw s3,12(sp)
462c: 6105 addi sp,sp,32
462e: 8082 ret
4630: 5458 lw a4,44(s0)
4632: d77d beqz a4,4620 <__sflush_r+0x24>
4634: 0004a903 lw s2,0(s1)
4638: 01379693 slli a3,a5,0x13
463c: 0004a023 sw zero,0(s1)
4640: 0606db63 bgez a3,46b6 <__sflush_r+0xba>
4644: 4870 lw a2,84(s0)
4646: 245e lhu a5,12(s0)
4648: 8b91 andi a5,a5,4
464a: c799 beqz a5,4658 <__sflush_r+0x5c>
464c: 405c lw a5,4(s0)
464e: 8e1d sub a2,a2,a5
4650: 585c lw a5,52(s0)
4652: c399 beqz a5,4658 <__sflush_r+0x5c>
4654: 403c lw a5,64(s0)
4656: 8e1d sub a2,a2,a5
4658: 545c lw a5,44(s0)
465a: 500c lw a1,32(s0)
465c: 4681 li a3,0
465e: 8526 mv a0,s1
4660: 9782 jalr a5
4662: 57fd li a5,-1
4664: 245a lhu a4,12(s0)
4666: 00f51d63 bne a0,a5,4680 <__sflush_r+0x84>
466a: 4094 lw a3,0(s1)
466c: 47f5 li a5,29
466e: 06d7e863 bltu a5,a3,46de <__sflush_r+0xe2>
4672: 204007b7 lui a5,0x20400
4676: 0785 addi a5,a5,1
4678: 00d7d7b3 srl a5,a5,a3
467c: 8b85 andi a5,a5,1
467e: c3a5 beqz a5,46de <__sflush_r+0xe2>
4680: 481c lw a5,16(s0)
4682: 00042223 sw zero,4(s0)
4686: c01c sw a5,0(s0)
4688: 01371793 slli a5,a4,0x13
468c: 0007d863 bgez a5,469c <__sflush_r+0xa0>
4690: 57fd li a5,-1
4692: 00f51463 bne a0,a5,469a <__sflush_r+0x9e>
4696: 409c lw a5,0(s1)
4698: e391 bnez a5,469c <__sflush_r+0xa0>
469a: c868 sw a0,84(s0)
469c: 584c lw a1,52(s0)
469e: 0124a023 sw s2,0(s1)
46a2: ddbd beqz a1,4620 <__sflush_r+0x24>
46a4: 04440793 addi a5,s0,68
46a8: 00f58463 beq a1,a5,46b0 <__sflush_r+0xb4>
46ac: 8526 mv a0,s1
46ae: 2eed jal 4aa8 <_free_r>
46b0: 02042a23 sw zero,52(s0)
46b4: b7b5 j 4620 <__sflush_r+0x24>
46b6: 500c lw a1,32(s0)
46b8: 4601 li a2,0
46ba: 4685 li a3,1
46bc: 8526 mv a0,s1
46be: 9702 jalr a4
46c0: 57fd li a5,-1
46c2: 862a mv a2,a0
46c4: f8f511e3 bne a0,a5,4646 <__sflush_r+0x4a>
46c8: 409c lw a5,0(s1)
46ca: dfb5 beqz a5,4646 <__sflush_r+0x4a>
46cc: 4775 li a4,29
46ce: 00e78563 beq a5,a4,46d8 <__sflush_r+0xdc>
46d2: 4759 li a4,22
46d4: 04e79363 bne a5,a4,471a <__sflush_r+0x11e>
46d8: 0124a023 sw s2,0(s1)
46dc: b791 j 4620 <__sflush_r+0x24>
46de: 04076713 ori a4,a4,64
46e2: a45a sh a4,12(s0)
46e4: 557d li a0,-1
46e6: bf35 j 4622 <__sflush_r+0x26>
46e8: 0105a983 lw s3,16(a1)
46ec: f2098ae3 beqz s3,4620 <__sflush_r+0x24>
46f0: 0005a903 lw s2,0(a1)
46f4: 8b8d andi a5,a5,3
46f6: 0135a023 sw s3,0(a1)
46fa: 41390933 sub s2,s2,s3
46fe: 4701 li a4,0
4700: e391 bnez a5,4704 <__sflush_r+0x108>
4702: 49d8 lw a4,20(a1)
4704: c418 sw a4,8(s0)
4706: f1205de3 blez s2,4620 <__sflush_r+0x24>
470a: 541c lw a5,40(s0)
470c: 500c lw a1,32(s0)
470e: 86ca mv a3,s2
4710: 864e mv a2,s3
4712: 8526 mv a0,s1
4714: 9782 jalr a5
4716: 00a04763 bgtz a0,4724 <__sflush_r+0x128>
471a: 245e lhu a5,12(s0)
471c: 0407e793 ori a5,a5,64
4720: a45e sh a5,12(s0)
4722: b7c9 j 46e4 <__sflush_r+0xe8>
4724: 99aa add s3,s3,a0
4726: 40a90933 sub s2,s2,a0
472a: bff1 j 4706 <__sflush_r+0x10a>
0000472c <_fflush_r>:
472c: 499c lw a5,16(a1)
472e: c3a5 beqz a5,478e <_fflush_r+0x62>
4730: 1101 addi sp,sp,-32
4732: cc22 sw s0,24(sp)
4734: ce06 sw ra,28(sp)
4736: 842a mv s0,a0
4738: c511 beqz a0,4744 <_fflush_r+0x18>
473a: 4d1c lw a5,24(a0)
473c: e781 bnez a5,4744 <_fflush_r+0x18>
473e: c62e sw a1,12(sp)
4740: 2221 jal 4848 <__sinit>
4742: 45b2 lw a1,12(sp)
4744: 00001797 auipc a5,0x1
4748: 25878793 addi a5,a5,600 # 599c <__sf_fake_stdin>
474c: 00f59c63 bne a1,a5,4764 <_fflush_r+0x38>
4750: 404c lw a1,4(s0)
4752: 00c59783 lh a5,12(a1)
4756: c79d beqz a5,4784 <_fflush_r+0x58>
4758: 8522 mv a0,s0
475a: 4462 lw s0,24(sp)
475c: 40f2 lw ra,28(sp)
475e: 6105 addi sp,sp,32
4760: e9dff06f j 45fc <__sflush_r>
4764: 00001797 auipc a5,0x1
4768: 25878793 addi a5,a5,600 # 59bc <__sf_fake_stdout>
476c: 00f59463 bne a1,a5,4774 <_fflush_r+0x48>
4770: 440c lw a1,8(s0)
4772: b7c5 j 4752 <_fflush_r+0x26>
4774: 00001797 auipc a5,0x1
4778: 20878793 addi a5,a5,520 # 597c <__sf_fake_stderr>
477c: fcf59be3 bne a1,a5,4752 <_fflush_r+0x26>
4780: 444c lw a1,12(s0)
4782: bfc1 j 4752 <_fflush_r+0x26>
4784: 40f2 lw ra,28(sp)
4786: 4462 lw s0,24(sp)
4788: 4501 li a0,0
478a: 6105 addi sp,sp,32
478c: 8082 ret
478e: 4501 li a0,0
4790: 8082 ret
00004792 <std>:
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 <memset>
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
000047f8 <_cleanup_r>:
47f8: 00000597 auipc a1,0x0
47fc: f3458593 addi a1,a1,-204 # 472c <_fflush_r>
4800: aa91 j 4954 <_fwalk_reent>
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 <memset>
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
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 <std>
4892: 4408 lw a0,8(s0)
4894: 4605 li a2,1
4896: 45a5 li a1,9
4898: efbff0ef jal ra,4792 <std>
489c: 4448 lw a0,12(s0)
489e: 4609 li a2,2
48a0: 45c9 li a1,18
48a2: ef1ff0ef jal ra,4792 <std>
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
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 <memset>
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>
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>
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
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>
00004aa8 <_free_r>:
4aa8: c1dd beqz a1,4b4e <_free_r+0xa6>
4aaa: ffc5a783 lw a5,-4(a1)
4aae: 1141 addi sp,sp,-16
4ab0: c422 sw s0,8(sp)
4ab2: c606 sw ra,12(sp)
4ab4: c226 sw s1,4(sp)
4ab6: ffc58413 addi s0,a1,-4
4aba: 0007d363 bgez a5,4ac0 <_free_r+0x18>
4abe: 943e add s0,s0,a5
4ac0: 84aa mv s1,a0
4ac2: 1c3000ef jal ra,5484 <__malloc_lock>
4ac6: 85c18793 addi a5,gp,-1956 # 2000015c <__malloc_free_list>
4aca: 439c lw a5,0(a5)
4acc: ef81 bnez a5,4ae4 <_free_r+0x3c>
4ace: 00042223 sw zero,4(s0)
4ad2: 8481ae23 sw s0,-1956(gp) # 2000015c <__malloc_free_list>
4ad6: 4422 lw s0,8(sp)
4ad8: 40b2 lw ra,12(sp)
4ada: 8526 mv a0,s1
4adc: 4492 lw s1,4(sp)
4ade: 0141 addi sp,sp,16
4ae0: 1a70006f j 5486 <__malloc_unlock>
4ae4: 00f47e63 bgeu s0,a5,4b00 <_free_r+0x58>
4ae8: 4014 lw a3,0(s0)
4aea: 00d40733 add a4,s0,a3
4aee: 00e79663 bne a5,a4,4afa <_free_r+0x52>
4af2: 4398 lw a4,0(a5)
4af4: 43dc lw a5,4(a5)
4af6: 9736 add a4,a4,a3
4af8: c018 sw a4,0(s0)
4afa: c05c sw a5,4(s0)
4afc: bfd9 j 4ad2 <_free_r+0x2a>
4afe: 87ba mv a5,a4
4b00: 43d8 lw a4,4(a5)
4b02: c319 beqz a4,4b08 <_free_r+0x60>
4b04: fee47de3 bgeu s0,a4,4afe <_free_r+0x56>
4b08: 4394 lw a3,0(a5)
4b0a: 00d78633 add a2,a5,a3
4b0e: 00861f63 bne a2,s0,4b2c <_free_r+0x84>
4b12: 4010 lw a2,0(s0)
4b14: 96b2 add a3,a3,a2
4b16: c394 sw a3,0(a5)
4b18: 00d78633 add a2,a5,a3
4b1c: fac71de3 bne a4,a2,4ad6 <_free_r+0x2e>
4b20: 4310 lw a2,0(a4)
4b22: 4358 lw a4,4(a4)
4b24: 96b2 add a3,a3,a2
4b26: c394 sw a3,0(a5)
4b28: c3d8 sw a4,4(a5)
4b2a: b775 j 4ad6 <_free_r+0x2e>
4b2c: 00c47563 bgeu s0,a2,4b36 <_free_r+0x8e>
4b30: 47b1 li a5,12
4b32: c09c sw a5,0(s1)
4b34: b74d j 4ad6 <_free_r+0x2e>
4b36: 4010 lw a2,0(s0)
4b38: 00c406b3 add a3,s0,a2
4b3c: 00d71663 bne a4,a3,4b48 <_free_r+0xa0>
4b40: 4314 lw a3,0(a4)
4b42: 4358 lw a4,4(a4)
4b44: 96b2 add a3,a3,a2
4b46: c014 sw a3,0(s0)
4b48: c058 sw a4,4(s0)
4b4a: c3c0 sw s0,4(a5)
4b4c: b769 j 4ad6 <_free_r+0x2e>
4b4e: 8082 ret
00004b50 <_malloc_r>:
4b50: 1101 addi sp,sp,-32
4b52: ca26 sw s1,20(sp)
4b54: 00358493 addi s1,a1,3
4b58: 98f1 andi s1,s1,-4
4b5a: ce06 sw ra,28(sp)
4b5c: cc22 sw s0,24(sp)
4b5e: c84a sw s2,16(sp)
4b60: c64e sw s3,12(sp)
4b62: 04a1 addi s1,s1,8
4b64: 47b1 li a5,12
4b66: 04f4f363 bgeu s1,a5,4bac <_malloc_r+0x5c>
4b6a: 44b1 li s1,12
4b6c: 04b4e263 bltu s1,a1,4bb0 <_malloc_r+0x60>
4b70: 892a mv s2,a0
4b72: 113000ef jal ra,5484 <__malloc_lock>
4b76: 85c18793 addi a5,gp,-1956 # 2000015c <__malloc_free_list>
4b7a: 4398 lw a4,0(a5)
4b7c: 843a mv s0,a4
4b7e: e039 bnez s0,4bc4 <_malloc_r+0x74>
4b80: 86018793 addi a5,gp,-1952 # 20000160 <__malloc_sbrk_start>
4b84: 439c lw a5,0(a5)
4b86: e791 bnez a5,4b92 <_malloc_r+0x42>
4b88: 4581 li a1,0
4b8a: 854a mv a0,s2
4b8c: 2f25 jal 52c4 <_sbrk_r>
4b8e: 86a1a023 sw a0,-1952(gp) # 20000160 <__malloc_sbrk_start>
4b92: 85a6 mv a1,s1
4b94: 854a mv a0,s2
4b96: 273d jal 52c4 <_sbrk_r>
4b98: 59fd li s3,-1
4b9a: 07351963 bne a0,s3,4c0c <_malloc_r+0xbc>
4b9e: 47b1 li a5,12
4ba0: 00f92023 sw a5,0(s2)
4ba4: 854a mv a0,s2
4ba6: 0e1000ef jal ra,5486 <__malloc_unlock>
4baa: a029 j 4bb4 <_malloc_r+0x64>
4bac: fc04d0e3 bgez s1,4b6c <_malloc_r+0x1c>
4bb0: 47b1 li a5,12
4bb2: c11c sw a5,0(a0)
4bb4: 4501 li a0,0
4bb6: 40f2 lw ra,28(sp)
4bb8: 4462 lw s0,24(sp)
4bba: 44d2 lw s1,20(sp)
4bbc: 4942 lw s2,16(sp)
4bbe: 49b2 lw s3,12(sp)
4bc0: 6105 addi sp,sp,32
4bc2: 8082 ret
4bc4: 401c lw a5,0(s0)
4bc6: 8f85 sub a5,a5,s1
4bc8: 0207cf63 bltz a5,4c06 <_malloc_r+0xb6>
4bcc: 46ad li a3,11
4bce: 00f6f663 bgeu a3,a5,4bda <_malloc_r+0x8a>
4bd2: c01c sw a5,0(s0)
4bd4: 943e add s0,s0,a5
4bd6: c004 sw s1,0(s0)
4bd8: a031 j 4be4 <_malloc_r+0x94>
4bda: 405c lw a5,4(s0)
4bdc: 02871363 bne a4,s0,4c02 <_malloc_r+0xb2>
4be0: 84f1ae23 sw a5,-1956(gp) # 2000015c <__malloc_free_list>
4be4: 854a mv a0,s2
4be6: 0a1000ef jal ra,5486 <__malloc_unlock>
4bea: 00b40513 addi a0,s0,11
4bee: 00440793 addi a5,s0,4
4bf2: 9961 andi a0,a0,-8
4bf4: 40f50733 sub a4,a0,a5
4bf8: df5d beqz a4,4bb6 <_malloc_r+0x66>
4bfa: 943a add s0,s0,a4
4bfc: 8f89 sub a5,a5,a0
4bfe: c01c sw a5,0(s0)
4c00: bf5d j 4bb6 <_malloc_r+0x66>
4c02: c35c sw a5,4(a4)
4c04: b7c5 j 4be4 <_malloc_r+0x94>
4c06: 8722 mv a4,s0
4c08: 4040 lw s0,4(s0)
4c0a: bf95 j 4b7e <_malloc_r+0x2e>
4c0c: 00350413 addi s0,a0,3
4c10: 9871 andi s0,s0,-4
4c12: fc8502e3 beq a0,s0,4bd6 <_malloc_r+0x86>
4c16: 40a405b3 sub a1,s0,a0
4c1a: 854a mv a0,s2
4c1c: 2565 jal 52c4 <_sbrk_r>
4c1e: fb351ce3 bne a0,s3,4bd6 <_malloc_r+0x86>
4c22: bfb5 j 4b9e <_malloc_r+0x4e>
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
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
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 <memchr>
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 <memchr>
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 <memchr>
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>
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>
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 <memchr>
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>
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 <errno>
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 <errno>
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
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>
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>
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>
00005392 <__sclose>:
5392: 00e59583 lh a1,14(a1)
5396: a805 j 53c6 <_close_r>
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 <errno>
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 <errno>
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
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 <errno>
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 <errno>
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
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 <errno>
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 <errno>
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
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 <errno>
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 <errno>
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
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 <errno>
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 <errno>
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
0000546c <memchr>:
546c: 0ff5f593 andi a1,a1,255
5470: 962a add a2,a2,a0
5472: 00c51463 bne a0,a2,547a <memchr+0xe>
5476: 4501 li a0,0
5478: 8082 ret
547a: 211c lbu a5,0(a0)
547c: feb78ee3 beq a5,a1,5478 <memchr+0xc>
5480: 0505 addi a0,a0,1
5482: bfc5 j 5472 <memchr+0x6>
00005484 <__malloc_lock>:
5484: 8082 ret
00005486 <__malloc_unlock>:
5486: 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 <errno>
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 <errno>
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
000054b4 <_close>:
54b4: 05800793 li a5,88
54b8: aef1a223 sw a5,-1308(gp) # 200003e4 <errno>
54bc: 557d li a0,-1
54be: 8082 ret
000054c0 <_fstat>:
54c0: 05800793 li a5,88
54c4: aef1a223 sw a5,-1308(gp) # 200003e4 <errno>
54c8: 557d li a0,-1
54ca: 8082 ret
000054cc <_isatty>:
54cc: 05800793 li a5,88
54d0: aef1a223 sw a5,-1308(gp) # 200003e4 <errno>
54d4: 4501 li a0,0
54d6: 8082 ret
000054d8 <_lseek>:
54d8: 05800793 li a5,88
54dc: aef1a223 sw a5,-1308(gp) # 200003e4 <errno>
54e0: 557d li a0,-1
54e2: 8082 ret
000054e4 <_read>:
54e4: 05800793 li a5,88
54e8: aef1a223 sw a5,-1308(gp) # 200003e4 <errno>
54ec: 557d li a0,-1
54ee: 8082 ret
54f0: 74737953 0x74737953
54f4: 6d65 lui s10,0x19
54f6: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
54fa: 6425 lui s0,0x9
54fc: 0a0d addi s4,s4,3
54fe: 0000 unimp
5500: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
5504: 4449 li s0,18
5506: 253a lhu a4,10(a0)
5508: 3830 lbu a2,19(s0)
550a: 0d78 addi a4,sp,668
550c: 000a c.slli zero,0x2
550e: 0000 unimp
5510: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown
5514: 7262 flw ft4,56(sp)
5516: 7461 lui s0,0xffff8
5518: 6974 flw fa3,84(a0)
551a: 565f6e6f jal t3,fc27e <_data_lma+0xf6866>
551e: 6c61 lui s8,0x18
5520: 3a20 lbu s0,19(a2)
5522: 2520 lbu s0,10(a0)
5524: 0a64 addi s1,sp,284
5526: 0000 unimp
5528: 6425 lui s0,0x9
552a: 000a c.slli zero,0x2
552c: 6425 lui s0,0x9
552e: 0a0d addi s4,s4,3
5530: 0000 unimp
5532: 0000 unimp
5534: cccd beqz s1,55ee <mosTemperADC+0x6e>
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 <mosTemperADC+0x82>
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 <mosTemperADC+0x66>
555c: 0000 unimp
555e: 0000 unimp
5560: 0a01 addi s4,s4,0
5562: 3ba0 lbu s0,19(a5)
...
556c: 0000 unimp
556e: 3fe0 lbu s0,31(a5)
5570: 0000 unimp
5572: 0000 unimp
5574: 0000 unimp
5576: 4034 lw a3,64(s0)
5578: 3c5ed203 lhu tp,965(t4)
557c: 0dc1 addi s11,s11,16
557e: 3bdc lbu a5,21(a5)
00005580 <mosTemperADC>:
5580: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................
5590: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7.
55a0: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %...............
55b0: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%.....
55c0: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?.
55d0: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t.
55e0: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$...........
55f0: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.).........
5600: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@.".......
5610: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3.......
5620: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$.....
5630: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6.....
5640: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3...
5650: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<.
5660: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m.
5670: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#...........
5680: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&.....
5690: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X.
56a0: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2.............
56b0: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>.
56c0: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /...............
56d0: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\.
56e0: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*.........
56f0: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................
5700: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\.
5710: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."...
5720: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................
5730: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................
5740: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}.
5750: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U.
5760: 0150 0000 0000 3f80 0000 447a 0000 42c8 P......?..zD...B
5770: 0000 4130 0000 4170 cccd 3f4c d316 ffff ..0A..pA..L?....
5780: d208 ffff d208 ffff d206 ffff d20e ffff ................
5790: d20e ffff d1d4 ffff d206 ffff d20e ffff ................
57a0: d1d4 ffff d20e ffff d206 ffff d302 ffff ................
57b0: d302 ffff d302 ffff d1d4 ffff dee8 ffff ................
57c0: de0e ffff dee2 ffff de16 ffff dee2 ffff ................
57d0: dddc ffff dee2 ffff de16 ffff de0e ffff ................
57e0: de0e ffff dddc ffff de16 ffff de1c ffff ................
57f0: de1c ffff de1c ffff dddc ffff ddce ffff ................
5800: ddce ffff dea2 ffff df7e ffff dea2 ffff ........~.......
5810: dd9c ffff dea2 ffff df7e ffff ddce ffff ........~.......
5820: ddce ffff dd9c ffff df7e ffff dddc ffff ........~.......
5830: dddc ffff dddc ffff dd9c ffff e1f6 ffff ................
5840: e144 ffff e144 ffff e142 ffff e148 ffff D...D...B...H...
5850: e148 ffff e118 ffff e142 ffff e148 ffff H.......B...H...
5860: e118 ffff e148 ffff e142 ffff e1e4 ffff ....H...B.......
5870: e1e4 ffff e1e4 ffff e118 ffff ............
0000587c <__clz_tab>:
587c: 0100 0202 0303 0303 0404 0404 0404 0404 ................
588c: 0505 0505 0505 0505 0505 0505 0505 0505 ................
589c: 0606 0606 0606 0606 0606 0606 0606 0606 ................
58ac: 0606 0606 0606 0606 0606 0606 0606 0606 ................
58bc: 0707 0707 0707 0707 0707 0707 0707 0707 ................
58cc: 0707 0707 0707 0707 0707 0707 0707 0707 ................
58dc: 0707 0707 0707 0707 0707 0707 0707 0707 ................
58ec: 0707 0707 0707 0707 0707 0707 0707 0707 ................
58fc: 0808 0808 0808 0808 0808 0808 0808 0808 ................
590c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
591c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
592c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
593c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
594c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
595c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
596c: 0808 0808 0808 0808 0808 0808 0808 0808 ................
0000597c <__sf_fake_stderr>:
...
0000599c <__sf_fake_stdin>:
...
000059bc <__sf_fake_stdout>:
...
59dc: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE
59ec: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB
59fc: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567
5a0c: 3938 6261 6463 6665 0000 0000 89abcdef....