From 3ec7ad07819b4918dd5a68929344ed4e218ac4eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Sat, 12 Oct 2024 10:23:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B2=E5=8F=A3=E4=B8=BB=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/hy_protocol.h | 572 ++ App/src/hy_protocol.c | 412 + App/src/sl_protocol.c | 2 +- obj/App/src/hy_protocol.d | 113 + obj/App/src/hy_protocol.o | Bin 0 -> 36552 bytes obj/App/src/sl_protocol.o | Bin 115956 -> 114600 bytes obj/App/src/subdir.mk | 3 + obj/mppt_Nos_V0.4.bin | Bin 36960 -> 36936 bytes obj/mppt_Nos_V0.4.elf | Bin 369660 -> 369424 bytes obj/mppt_Nos_V0.4.hex | 3350 ++++---- obj/mppt_Nos_V0.4.lst | 16022 ++++++++++++++++++------------------ obj/mppt_Nos_V0.4.map | 849 +- 12 files changed, 11232 insertions(+), 10091 deletions(-) create mode 100644 App/inc/hy_protocol.h create mode 100644 App/src/hy_protocol.c create mode 100644 obj/App/src/hy_protocol.d create mode 100644 obj/App/src/hy_protocol.o diff --git a/App/inc/hy_protocol.h b/App/inc/hy_protocol.h new file mode 100644 index 0000000..889c960 --- /dev/null +++ b/App/inc/hy_protocol.h @@ -0,0 +1,572 @@ +/* + * hy_protocol.h + * + * Created on: 2024年10月11日 + * Author: psx + */ + +#ifndef APP_INC_HY_PROTOCOL_H_ +#define APP_INC_HY_PROTOCOL_H_ + +#include "debug.h" +#include "uart_dev.h" +#include "math.h" + +/* 功能码 */ +typedef enum +{ + HY_batteryStatus = 0x60, /* 电池状态数据报 */ + HY_electricityStatistics = 0x61, /* 电量统计数据报 */ + HY_sensorNumberConfiguration = 0x62, /* 传感器号码配置 */ + HY_sensorNumberInquiry = 0x63, /* 传感器号码查询 */ + HY_chargingThresholdVoltageConfiguration = 0x64, /* 充电阈值电压配置 */ + HY_chargingRangeVoltageQuery = 0x65, /* 充电域值电压查询 */ + HY_resetInstruction = 0x66, /* 复位指令 */ + + HY_chargingControlConfiguration = 0x6C, /* 充电控制配置 */ + HY_chargingControlQuery = 0x6D, /* 充电控制查询 */ + + HY_configureProtocolType = 0x70, /* 配置协议类型 */ + HY_responseConfigureProtocolType = 0x71, /* 响应配置协议类型 */ + + HY_queryControlBoxConfiguration = 0x74, /* 查询电池控制盒当前配置 */ + HY_querySoftwareVersion = 0x75, /* 查询电池控制盒软件版本 */ + HY_enterConfigurationMode = 0x76, /* 进入配置模式 */ + + HY_configureHardwareID = 0x7B, /* 配置控制盒硬件ID号 */ + HY_hardwareID_communicationIDQuery = 0x7C, /* 控制盒硬件ID号及通信ID号(原传感器号)查询 */ + HY_modifyCommunicationID = 0x7D, /* 修改通信ID号(原传感器号) */ + HY_checkMotherboardTemperature = 0x7E, /* 查询主板温度值 */ + +}HY_MsgFunctionCode; + + +/* 解析数据包的长度 */ +typedef enum +{ + HY_analyzeStartFlag = 1, /* 长度为1时解析起始标志 */ + HY_analyzeHardwareID = 7, /* 长度为7时解析硬件ID */ + HY_analyzeCommunicationID = 11, /* 长度为10时解析通信ID */ + HY_analyzeControlWord = 12, /* 长度为12时解析控制字 */ + HY_analyzeDataLen = 14, /* 长度为14时解析数据长度 */ + +}HY_AnalyzeDataLen; + + + +/* 指定对齐方式为1字节 */ +#pragma pack(push,1) + +/* 默认参数 */ +typedef struct _HY_default_Value{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_default_Value; + +extern HY_default_Value HY_defaultValue; + +/* 默认参数 */ +typedef struct _HY_Recv_pack{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ +}HY_Recv_pack; + +/* 功能码处理函数 */ +typedef void (*HYMsgProcFunc)(device_handle device, void*, uint32_t MsgLen); +typedef struct _HY_FunctionMsgProcTable{ + u_int32_t msgId; + HYMsgProcFunc pMsgProc; +}HY_FuncionMsgProcTable; + + +/* 电池状态数据报查询 */ +typedef struct _HY_batteryStatusQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_batteryStatusQuery; +#define HY_batteryStatusQuery_PACK_SIZE (sizeof(HY_batteryStatusQuery)) + +/* 电池状态数据报响应 */ +typedef struct _HY_batteryStatusResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + float_t batteryVoltage; /* 电池电压 */ + float_t dischargCurrent; /* 输出电流(流向负载) */ + float_t chargCurrent1; /* 充电电流(流向电池+负载) */ + float_t SOC; /* 剩余电量 */ + float_t openCircuitVoltage1; /* 充电开路电压 */ + uint8_t chargSwitchStatus1; /* 充电开关状态 */ + float_t chargCurrent2; /* 充电电流(流向电池+负载) */ + float_t openCircuitVoltage2; /* 充电开路电压 */ + uint8_t chargSwitchStatus2; /* 充电开关状态 */ + float_t Mos_Temperature; /* 工作温度 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_batteryStatusResponse; +#define HY_batteryStatusResponse_PACK_SIZE (sizeof(HY_batteryStatusResponse)) + +/* 电量统计数据报查询 */ +typedef struct _HY_electricityStatisticsQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_electricityStatisticsQuery; +#define HY_electricityStatisticsQuery_PACK_SIZE (sizeof(HY_electricityStatisticsQuery)) + +/* 电池状态数据报响应 */ +typedef struct _HY_electricityStatisticsResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + float_t statisticalDuration; /* 统计时长 */ + float_t totalElectricityConsumption; /* 总电量消耗 */ + float_t totalChargCapacity; /* 总充电电量 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_electricityStatisticsResponse; +#define HY_electricityStatisticsResponse_PACK_SIZE (sizeof(HY_electricityStatisticsResponse)) + +/* 传感器号码配置 */ +typedef struct _HY_sensorNumberConfig{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t newHardwareID[6]; /* 新硬件ID;高字节在前,低字节在后(保持不变) */ + uint8_t newCommunicationID[4]; /* 新通信ID;高字节在前,低字节在后 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_sensorNumberConfig; +#define HY_sensorNumberConfiguration_PACK_SIZE (sizeof(HY_sensorNumberConfig)) + +/* 传感器号码配置响应 */ +typedef struct _HY_sensorNumberConfigurationResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_sensorNumberConfigurationResponse; +#define HY_sensorNumberConfigurationResponse_PACK_SIZE (sizeof(HY_sensorNumberConfigurationResponse)) + +/* 传感器号码查询 */ +typedef struct _HY_sensorNumberInquiryQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t broadcastTerminal[6]; /* 广播终端ID:0xFF 0xFF 0xFF 0xFF 0xFF 0xFF */ + uint8_t broadcastCommunication[4]; /* 广播通信ID:0xFF 0xFF 0xFF 0xFF */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_sensorNumberInquiryQuery; +#define HY_sensorNumberInquiryQuery_PACK_SIZE (sizeof(HY_sensorNumberInquiryQuery)) + +/* 传感器号码查询响应 */ +typedef struct _HY_sensorNumberInquiryResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t hardwareIDR[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationIDR[4]; /* 通信ID;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_sensorNumberInquiryResponse; +#define HY_sensorNumberInquiryResponse_PACK_SIZE (sizeof(HY_sensorNumberInquiryResponse)) + +/* 充电阈值电压配置 */ +typedef struct _HY_chargingThresholdVoltageConfig{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + float_t chargOpenVoltage; /* 充电开电池电压 */ + float_t chargCloseVoltage; /* 充电关电池电压 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_chargingThresholdVoltageConfig; +#define HY_chargingThresholdVoltageConfig_PACK_SIZE (sizeof(HY_chargingThresholdVoltageConfig)) + +/* 充电阈值电压配置响应 */ +typedef struct _HY_chargingThresholdVoltageConfigResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_chargingThresholdVoltageConfigResponse; +#define HY_chargingThresholdVoltageConfigResponse_PACK_SIZE (sizeof(HY_chargingThresholdVoltageConfigResponse)) + + +/* 充电域值电压查询 */ +typedef struct _HY_chargRangeVoltageQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_chargRangeVoltageQuery; +#define HY_chargRangeVoltageQuery_PACK_SIZE (sizeof(HY_chargRangeVoltageQuery)) + +/* 充电域值电压查询响应 */ +typedef struct _HY_chargRangeVoltageQueryResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + float_t chargOpenVoltage; /* 充电开电池电压 */ + float_t chargCloseVoltage; /* 充电关电池电压 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_chargRangeVoltageQueryResponse; +#define HY_chargRangeVoltageQueryResponse_PACK_SIZE (sizeof(HY_chargRangeVoltageQueryResponse)) + +/* 复位指令 */ +typedef struct _HY_resetInstructionQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_resetInstructionQuery; +#define HY_resetInstructionQuery_PACK_SIZE (sizeof(HY_resetInstructionQuery)) + +/* 复位指令响应 */ +typedef struct _HY_resetInstructionResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_resetInstructionResponse; +#define HY_resetInstructionResponse_PACK_SIZE (sizeof(HY_resetInstructionResponse)) + +/* 充电控制配置 */ +typedef struct _HY_chargingControlConfig{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t chargInterface; /* 充电接口 */ + uint8_t chargInterfaceControl; /* 充电接口控制 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_chargingControlConfig; +#define HY_chargingControlConfig_PACK_SIZE (sizeof(HY_chargingControlConfig)) + +/* 充电控制配置响应 */ +typedef struct _HY_chargingControlConfigResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_chargingControlConfigResponse; +#define HY_chargingControlConfigResponse_PACK_SIZE (sizeof(HY_chargingControlConfigResponse)) + +/* 充电控制查询 */ +typedef struct _HY_QueryChargingControl{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_QueryChargingControl; +#define HY_QueryChargingControl_PACK_SIZE (sizeof(HY_QueryChargingControl)) + +/* 充电控制查询响应 */ +typedef struct _HY_QueryChargingControlResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t chargInterface; /* 充电接口状态 */ + uint8_t chargInterfaceControl; /* 充电接口状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_QueryChargingControlResponse; +#define HY_QueryChargingControlResponse_PACK_SIZE (sizeof(HY_QueryChargingControlResponse)) + +/* 配置协议类型 */ +typedef struct _HY_configProtocolType{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t protocolType; /* 协议类型; 0x01表示:汇源协议(波特率9600) 0x02表示:南瑞协议(波特率115200)*/ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_configProtocolType; +#define HY_configProtocolType_PACK_SIZE (sizeof(HY_configProtocolType)) + +/* 配置协议类型响应 */ +typedef struct _HY_configProtocolTypeResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_configProtocolTypeResponse; +#define HY_configProtocolTypeResponse_PACK_SIZE (sizeof(HY_configProtocolTypeResponse)) + +/* 查询电池控制盒当前配置 */ +typedef struct _HY_queryControlBoxConfigurationQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_queryControlBoxConfigurationQuery; +#define HY_queryControlBoxConfigurationQuery_PACK_SIZE (sizeof(HY_queryControlBoxConfigurationQuery)) + +/* 查询电池控制盒当前配置响应 */ +typedef struct _HY_queryControlBoxConfigurationResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t protocolType; /* 协议类型; 0x01表示:汇源协议(波特率9600) 0x02表示:南瑞协议(波特率115200)*/ + uint8_t voltageLevel; /* 电压等级 */ + uint8_t mainBoardTemperatureSensorType; /* 主板温度传感器类型 */ + uint8_t batteryTemperatureSensorType; /* 电池温度传感器类型 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_queryControlBoxConfigurationResponse; +#define HY_queryControlBoxConfigurationResponse_PACK_SIZE (sizeof(HY_queryControlBoxConfigurationResponse)) + +/* 查询电池控制盒软件版本 */ +typedef struct _HY_SoftwareVersionQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_SoftwareVersionQuery; +#define HY_SoftwareVersionQuery_PACK_SIZE (sizeof(HY_SoftwareVersionQuery)) + +/* 查询电池控制盒软件版本 */ +typedef struct _HY_SoftwareVersionQueryResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t versionInformation[13]; /* 版本信息 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_SoftwareVersionQueryResponse; +#define HY_SoftwareVersionQueryResponse_PACK_SIZE (sizeof(HY_SoftwareVersionQueryResponse)) + +/* 进入配置模式 */ +typedef struct _HY_enterConfigMode{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_enterConfigMode; +#define HY_enterConfigMode_PACK_SIZE (sizeof(HY_enterConfigMode)) + +/* 进入配置模式响应 */ +typedef struct _HY_enterConfigModeResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_enterConfigModeResponse; +#define HY_enterConfigModeResponse_PACK_SIZE (sizeof(HY_enterConfigModeResponse)) + +/* 配置控制盒硬件ID号 */ +typedef struct _HY_configHardwareID{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t newHardwareID[6]; /* 新硬件ID;高字节在前,低字节在后 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_configHardwareID; +#define HY_configHardwareID_PACK_SIZE (sizeof(HY_configHardwareID)) + +/* 配置控制盒硬件ID号 响应*/ +typedef struct _HY_configHardwareIDResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_configHardwareIDResponse; +#define HY_configHardwareIDResponse_PACK_SIZE (sizeof(HY_configHardwareIDResponse)) + +///* 控制盒硬件ID号及通信ID号(原传感器号)查询 */ +//typedef struct _HY_QueryhardwareID_communicationID{ +// uint8_t start_Flag; /* 起始标志 */ +// uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ +// uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ +// uint8_t controlWord; /* 控制字 */ +// uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ +// uint32_t frameNumber; /* 帧序号 */ +// uint8_t check_Bit; /* 校验码 */ +// uint8_t end_Flag; /* 结束标志 */ +//}HY_QueryhardwareID_communicationID; +//#define HY_QueryhardwareID_communicationID_PACK_SIZE (sizeof(HY_QueryhardwareID_communicationID)) + +/* 修改通信ID号(原传感器号) */ +typedef struct _HY_modifyCommunicationIDChange{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t nowHardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t newcommunicationID[4]; /* 新通信ID;高字节在前,低字节在后 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_modifyCommunicationIDChange; +#define HY_modifyCommunicationIDChange_PACK_SIZE (sizeof(HY_modifyCommunicationIDChange)) + +/* 修改通信ID号(原传感器号)响应 */ +typedef struct _HY_modifyCommunicationIDChangeResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint8_t state; /* 状态 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_modifyCommunicationIDChangeResponse; +#define HY_modifyCommunicationIDChangeResponse_PACK_SIZE (sizeof(HY_modifyCommunicationIDChangeResponse)) + +/* 查询主板温度值 */ +typedef struct _HY_checkMotherboardTemperatureQuery{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_checkMotherboardTemperatureQuery; +#define HY_checkMotherboardTemperatureQuery_PACK_SIZE (sizeof(HY_checkMotherboardTemperatureQuery)) + +/* 查询主板温度值响应 */ +typedef struct _HY_checkMotherboardTemperatureResponse{ + uint8_t start_Flag; /* 起始标志 */ + uint8_t hardwareID[6]; /* 硬件ID;高字节在前,低字节在后 */ + uint8_t communicationID[4]; /* 通信ID;高字节在前,低字节在后 */ + uint8_t controlWord; /* 控制字 */ + uint8_t dataLen[2]; /* 数据长度;高字节在前,低字节在后 */ + float_t MotherboardTemperature; /* 主板温度 */ + uint32_t frameNumber; /* 帧序号 */ + uint8_t check_Bit; /* 校验码 */ + uint8_t end_Flag; /* 结束标志 */ +}HY_checkMotherboardTemperatureResponse; +#define HY_checkMotherboardTemperatureResponse_PACK_SIZE (sizeof(HY_checkMotherboardTemperatureResponse)) + + + + +/* 恢复默认的对齐设置 */ +#pragma pack(pop) + + +uint8_t HY_CheckFunc(uint8_t *arr_buff, uint8_t len); +void HY_read_and_process_uart_data(device_handle device); + + + +#endif /* APP_INC_HY_PROTOCOL_H_ */ diff --git a/App/src/hy_protocol.c b/App/src/hy_protocol.c new file mode 100644 index 0000000..b20977c --- /dev/null +++ b/App/src/hy_protocol.c @@ -0,0 +1,412 @@ +/* + * hy_protocol.c + * + * Created on: 2024年10月11日 + * Author: psx + */ + +#include "hy_protocol.h" +#include +#include "inflash.h" +#include "pdebug.h" +#include "mppt_control.h" +#include +#include "task.h" +#include "tim.h" + + +HY_default_Value HY_defaultValue = {0x68\ + , 0x48, 0x59, 0x30, 0x30, 0x30, 0x31\ + , 0x00, 0x00, 0x00, 0x01\ + , 0x16}; + +/* 读取串口数据时用该数组解析 */ +static uint8_t rs485_buff[100]={0x00}; + + +/* 电池状态数据报 */ +static void HY_MsgProcFunc_batteryStatus(device_handle device, void *pMsg, uint32_t MsgLen); +/* 电量统计数据报 */ +static void HY_MsgProcFunc_electricityStatistics(device_handle device, void *pMsg, uint32_t MsgLen); +/* 传感器号码配置 */ +static void HY_MsgProcFunc_sensorNumberConfiguration(device_handle device, void *pMsg, uint32_t MsgLen); +/* 传感器号码查询 */ +static void HY_MsgProcFunc_sensorNumberInquiry(device_handle device, void *pMsg, uint32_t MsgLen); +/* 充电阈值电压配置 */ +static void HY_MsgProcFunc_chargingThresholdVoltageConfiguration(device_handle device, void *pMsg, uint32_t MsgLen); +/* 充电域值电压查询 */ +static void HY_MsgProcFunc_chargingRangeVoltageQuery(device_handle device, void *pMsg, uint32_t MsgLen); +/* 复位指令 */ +static void HY_MsgProcFunc_resetInstruction(device_handle device, void *pMsg, uint32_t MsgLen); + +/* 充电控制配置 */ +static void HY_MsgProcFunc_chargingControlConfiguration(device_handle device, void *pMsg, uint32_t MsgLen); +/* 充电控制查询 */ +static void HY_MsgProcFunc_chargingControlQuery(device_handle device, void *pMsg, uint32_t MsgLen); + +/* 配置协议类型 */ +static void HY_MsgProcFunc_configureProtocolType(device_handle device, void *pMsg, uint32_t MsgLen); +///* 响应配置协议类型 */ +//static void HY_MsgProcFunc_batteryStatus(device_handle device, void *pMsg, uint32_t MsgLen); + +/* 查询电池控制盒当前配置 */ +static void HY_MsgProcFunc_queryControlBoxConfiguration(device_handle device, void *pMsg, uint32_t MsgLen); +/* 查询电池控制盒软件版本 */ +static void HY_MsgProcFunc_querySoftwareVersion(device_handle device, void *pMsg, uint32_t MsgLen); +/* 进入配置模式 */ +static void HY_MsgProcFunc_enterConfigurationMode(device_handle device, void *pMsg, uint32_t MsgLen); + +/* 配置控制盒硬件ID号 */ +static void HY_MsgProcFunc_configureHardwareID(device_handle device, void *pMsg, uint32_t MsgLen); +/* 控制盒硬件ID号及通信ID号(原传感器号)查询 */ +static void HY_MsgProcFunc_hardwareID_communicationIDQuery(device_handle device, void *pMsg, uint32_t MsgLen); +/* 修改通信ID号(原传感器号) */ +static void HY_MsgProcFunc_modifyCommunicationID(device_handle device, void *pMsg, uint32_t MsgLen); +/* 查询主板温度值 */ +static void HY_MsgProcFunc_checkMotherboardTemperature(device_handle device, void *pMsg, uint32_t MsgLen); + + +/* 功能码处理表 */ +HY_FuncionMsgProcTable g_hyMsgTbl[] = +{ + {HY_batteryStatus, HY_MsgProcFunc_batteryStatus}, + {HY_electricityStatistics, HY_MsgProcFunc_electricityStatistics}, + {HY_sensorNumberConfiguration, HY_MsgProcFunc_sensorNumberConfiguration}, + {HY_sensorNumberInquiry, HY_MsgProcFunc_sensorNumberInquiry}, + {HY_chargingThresholdVoltageConfiguration, HY_MsgProcFunc_chargingThresholdVoltageConfiguration}, + {HY_chargingRangeVoltageQuery, HY_MsgProcFunc_chargingRangeVoltageQuery}, + {HY_resetInstruction, HY_MsgProcFunc_resetInstruction}, + {HY_chargingControlConfiguration, HY_MsgProcFunc_chargingControlConfiguration}, + {HY_chargingControlQuery, HY_MsgProcFunc_chargingControlQuery}, + {HY_configureProtocolType, HY_MsgProcFunc_configureProtocolType}, +// {HY_responseConfigureProtocolType, HY_MsgProcFunc_batteryStatus}, + {HY_queryControlBoxConfiguration, HY_MsgProcFunc_queryControlBoxConfiguration}, + {HY_querySoftwareVersion, HY_MsgProcFunc_querySoftwareVersion}, + {HY_enterConfigurationMode, HY_MsgProcFunc_enterConfigurationMode}, + {HY_configureHardwareID, HY_MsgProcFunc_configureHardwareID}, + {HY_hardwareID_communicationIDQuery, HY_MsgProcFunc_hardwareID_communicationIDQuery}, + {HY_modifyCommunicationID, HY_MsgProcFunc_modifyCommunicationID}, + {HY_checkMotherboardTemperature, HY_MsgProcFunc_checkMotherboardTemperature}, +}; + +/** + * @brief 检测485总线是否繁忙 + * @param + * @retval 1 繁忙 + * 0 空闲 + */ +uint8_t Check_485_bus_busy(device_handle device) +{ + if (device == g_bat485_uart3_handle) { + USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + } else { + USART_ITConfig(USART4, USART_IT_RXNE, ENABLE); + } + + uint16_t num_ago = ring_queue_length(device); + Delay_Ms(2); + uint16_t num_now = ring_queue_length(device); + + if (device == g_bat485_uart3_handle) { + USART_ITConfig(USART3, USART_IT_RXNE, DISABLE); + } else { + USART_ITConfig(USART4, USART_IT_RXNE, DISABLE); + } + + if (num_now == num_ago) { + return 0; + } + return 1; +} + +/** + * @brief 校验算法 + * @param 采用累加和取反的校验方式,将终端号码、传感器号码、控制字、数据长度和数据区的所有字节进行算术累加,抛弃高位,只保留最后单字节,将单字节取反; + * @retval + */ +uint8_t HY_CheckFunc(uint8_t *arr_buff, uint8_t len) +{ + uint8_t temp = 0x00; + uint32_t sum = 0x00; + + for(uint8_t i = 0; i < len; i++) { + sum += *arr_buff++; + } + + temp = (~sum) & 0xff; + + return temp; +} + +/** + * @brief 匹配设备地址 + * @param address 地址 + * @retval 1 匹配成功 + * 0 匹配失败 + */ +static int HY_matchhardwareID(u_int8_t hardwareID[6]) +{ +// if (!strcmp(address, g_slConfigInfo.address)) { +// log_info("Match_address fail \r\n"); +// return 1; +// } + if ((hardwareID[0] == g_slConfigInfo.address[0]) && \ + (hardwareID[1] == g_slConfigInfo.address[1]) && \ + (hardwareID[2] == g_slConfigInfo.address[2]) && \ + (hardwareID[3] == g_slConfigInfo.address[3]) && \ + (hardwareID[4] == g_slConfigInfo.address[4]) && \ + (hardwareID[5] == g_slConfigInfo.address[5]) && \ + (hardwareID[6] == g_slConfigInfo.address[6])) { + log_info("Match_address success \r\n"); + return 1; + } + return 0; +} + +/** + * @brief 匹配广播地址 + * @param address 地址 + * @retval 1 匹配成功 + * 0 匹配失败 + */ +static int Match_Broadcastaddress(u_int8_t address[6]) +{ + if (address[0] == 0xFF && \ + address[1] == 0xFF && \ + address[2] == 0xFF && \ + address[3] == 0xFF && \ + address[4] == 0xFF && \ + address[5] == 0xFF && \ + address[6] == 0xFF) { + log_info("Match_Broadcastaddress success\r\n"); + return 1; + } + return 0; +} + +/** + * @brief 读取串口数据 + * @param uart_handle 串口句柄 + * @param buff 缓冲区 + * @param buff_size 缓冲区长度 + * @retval + */ +static int HY_uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint32_t buff_size) +{ + uint32_t offset = 0; + uint32_t len = 0; + uint8_t flag_run = 0; + char c = 0; + + HY_Recv_pack *pack = (HY_Recv_pack *)buff; + + buff_size--; //预留一个'\0'位置 + for (; offset < buff_size;){ + if (ring_queue_length(uart_handle) == 0) { + break; + } + + c = uart_dev_in_char(uart_handle); + + buff[offset++] = c; + + /* 匹配起始标志位 */ + if (offset == HY_analyzeStartFlag || (flag_run > 0)) { + if (pack->start_Flag != HY_defaultValue.start_Flag) { + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } + } + + /* 匹配硬件ID */ + if (offset == HY_analyzeHardwareID || (flag_run > 1)) { + if (HY_matchhardwareID(pack->hardwareID) || Match_Broadcastaddress(pack->hardwareID)) { + if (flag_run < 1) { + flag_run = 1; + } + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } + } + + + + + } + + return 0; +} + +/** + * @brief 处理一条消息 + * @param + * @retval + */ +static void HY_FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) +{ + HY_Recv_pack *pack = (HY_Recv_pack *)pMsg; + + for (u_int16_t i = 0; i < sizeof(g_hyMsgTbl) / sizeof(HY_FuncionMsgProcTable); i++){ + if (pack->controlWord == g_hyMsgTbl[i].msgId){ + g_hyMsgTbl[i].pMsgProc(device, pMsg, MsgLen); + } + } +} + + +/** + * @brief 读取并解析串口数据 + * @param + * @retval + */ +void HY_read_and_process_uart_data(device_handle device) +{ +// printf("ring_queue_length = %d \n", ring_queue_length(device)); +// if (ring_queue_length(device) > 10) {uart_dev_char_present(device_handle device) + if (uart_dev_char_present(device)) { + Delay_Ms(20); +// printf("ring_queue_length = %d \n", ring_queue_length(device)); + memset(rs485_buff, 0, sizeof(rs485_buff)); + int ret = HY_uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); + if(ret > 0){ + HY_FRT_MsgHandler(device, rs485_buff, ret); + } + } +} + + + + + + + + + + + + +/* 电池状态数据报 */ +void HY_MsgProcFunc_batteryStatus(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 电量统计数据报 */ +void HY_MsgProcFunc_electricityStatistics(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 传感器号码配置 */ +void HY_MsgProcFunc_sensorNumberConfiguration(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 传感器号码查询 */ +void HY_MsgProcFunc_sensorNumberInquiry(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 充电阈值电压配置 */ +void HY_MsgProcFunc_chargingThresholdVoltageConfiguration(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 充电域值电压查询 */ +void HY_MsgProcFunc_chargingRangeVoltageQuery(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 复位指令 */ +void HY_MsgProcFunc_resetInstruction(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + + +/* 充电控制配置 */ +void HY_MsgProcFunc_chargingControlConfiguration(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 充电控制查询 */ +static void HY_MsgProcFunc_chargingControlQuery(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + + +/* 配置协议类型 */ +void HY_MsgProcFunc_configureProtocolType(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +///* 响应配置协议类型 */ +//static void HY_MsgProcFunc_batteryStatus(device_handle device, void *pMsg, uint32_t MsgLen); + +/* 查询电池控制盒当前配置 */ +void HY_MsgProcFunc_queryControlBoxConfiguration(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 查询电池控制盒软件版本 */ +void HY_MsgProcFunc_querySoftwareVersion(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 进入配置模式 */ +void HY_MsgProcFunc_enterConfigurationMode(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 配置控制盒硬件ID号 */ +void HY_MsgProcFunc_configureHardwareID(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 控制盒硬件ID号及通信ID号(原传感器号)查询 */ +void HY_MsgProcFunc_hardwareID_communicationIDQuery(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 修改通信ID号(原传感器号) */ +void HY_MsgProcFunc_modifyCommunicationID(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + +/* 查询主板温度值 */ +void HY_MsgProcFunc_checkMotherboardTemperature(device_handle device, void *pMsg, uint32_t MsgLen) +{ + +} + + + + + + + + + + + + + + + + + diff --git a/App/src/sl_protocol.c b/App/src/sl_protocol.c index 6fd6c0e..b4e3a11 100644 --- a/App/src/sl_protocol.c +++ b/App/src/sl_protocol.c @@ -834,7 +834,7 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 * @param * @retval */ -void FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) +static void FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) { SL_Mppt_Recv_pack *pack = (SL_Mppt_Recv_pack *)pMsg; diff --git a/obj/App/src/hy_protocol.d b/obj/App/src/hy_protocol.d new file mode 100644 index 0000000..fd6f0d0 --- /dev/null +++ b/obj/App/src/hy_protocol.d @@ -0,0 +1,113 @@ +App/src/hy_protocol.o: ../App/src/hy_protocol.c \ + D:\psx\MPPT\git\App\inc/hy_protocol.h D:\psx\MPPT\git\Debug/debug.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103.h \ + D:\psx\MPPT\git\Core/core_riscv.h D:\psx\MPPT\git\User/system_ch32l103.h \ + D:\psx\MPPT\git\User/ch32l103_conf.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_adc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_bkp.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_can.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_crc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_dbgmcu.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_dma.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_exti.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_flash.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_gpio.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_i2c.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_iwdg.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_pwr.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_rcc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_rtc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_spi.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_tim.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_usart.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_wwdg.h \ + D:\psx\MPPT\git\User/ch32l103_it.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_misc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_lptim.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h \ + D:\psx\MPPT\git\App\inc/uart_dev.h \ + D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h \ + D:\psx\MPPT\git\Hardware\inc/rs485.h D:\psx\MPPT\git\App\inc/inflash.h \ + D:\psx\MPPT\git\App\inc/pdebug.h D:\psx\MPPT\git\App\inc/mppt_control.h \ + D:\psx\MPPT\git\App\inc/task.h \ + D:\psx\MPPT\git\Drivers\TimeSliceOffset/timeSliceOffset.h \ + D:\psx\MPPT\git\App\inc/uart_dev.h D:\psx\MPPT\git\Hardware\inc/tim.h + +D:\psx\MPPT\git\App\inc/hy_protocol.h: + +D:\psx\MPPT\git\Debug/debug.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103.h: + +D:\psx\MPPT\git\Core/core_riscv.h: + +D:\psx\MPPT\git\User/system_ch32l103.h: + +D:\psx\MPPT\git\User/ch32l103_conf.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_adc.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_bkp.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_can.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_crc.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_dbgmcu.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_dma.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_exti.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_flash.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_gpio.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_i2c.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_iwdg.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_pwr.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_rcc.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_rtc.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_spi.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_tim.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_usart.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_wwdg.h: + +D:\psx\MPPT\git\User/ch32l103_it.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_misc.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_lptim.h: + +D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h: + +D:\psx\MPPT\git\App\inc/uart_dev.h: + +D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h: + +D:\psx\MPPT\git\Hardware\inc/rs485.h: + +D:\psx\MPPT\git\App\inc/inflash.h: + +D:\psx\MPPT\git\App\inc/pdebug.h: + +D:\psx\MPPT\git\App\inc/mppt_control.h: + +D:\psx\MPPT\git\App\inc/task.h: + +D:\psx\MPPT\git\Drivers\TimeSliceOffset/timeSliceOffset.h: + +D:\psx\MPPT\git\App\inc/uart_dev.h: + +D:\psx\MPPT\git\Hardware\inc/tim.h: diff --git a/obj/App/src/hy_protocol.o b/obj/App/src/hy_protocol.o new file mode 100644 index 0000000000000000000000000000000000000000..dbf03199bd47407bde94339afaa3aa3f566bac37 GIT binary patch literal 36552 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 TczNpTHGB&DbQ&?i7WKaX8IEXq literal 0 HcmV?d00001 diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index b03fc0a099a23d9429a0c32a28dd45e3e5263261..8d107419982f175202daca28f34f420755d324f5 100644 GIT binary patch literal 114600 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 kp%tW$1t<+>!- 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 literal 115956 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 KWl4j}WBf1hy@Y81 diff --git a/obj/App/src/subdir.mk b/obj/App/src/subdir.mk index 6e5af88..301570b 100644 --- a/obj/App/src/subdir.mk +++ b/obj/App/src/subdir.mk @@ -6,6 +6,7 @@ # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../App/src/collect_Conversion.c \ +../App/src/hy_protocol.c \ ../App/src/inflash.c \ ../App/src/mppt_control.c \ ../App/src/sl_protocol.c \ @@ -14,6 +15,7 @@ C_SRCS += \ OBJS += \ ./App/src/collect_Conversion.o \ +./App/src/hy_protocol.o \ ./App/src/inflash.o \ ./App/src/mppt_control.o \ ./App/src/sl_protocol.o \ @@ -22,6 +24,7 @@ OBJS += \ C_DEPS += \ ./App/src/collect_Conversion.d \ +./App/src/hy_protocol.d \ ./App/src/inflash.d \ ./App/src/mppt_control.d \ ./App/src/sl_protocol.d \ diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin index 8e4bffcd3b50c5568a0858119f72785c055feb60..3bb2c2efd89a06cc2aecbd7ca0e556e5f8350f6d 100644 GIT binary patch delta 4942 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 delta 23264 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

iJ;Z>q52 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 O-#!p!{y_x!=YIn_>5p3g diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index b7781ef..f214088 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -38,9 +38,9 @@ :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 :100250000545EF0010299922EF10F03E7165130556 :100260000520EF10B043B707002083A58716378518 -:10027000000013050544EF6010281925AA8537856D -:10028000000013050545EF601027EF40E005EF3053 -:10029000307C014501B7EFF2BFED371402401C403E +:10027000000013058542EF6090261925AA85378571 +:10028000000013058543EF609025EF406004EF30D8 +:10029000B07A014501B7EFF2BFED371402401C40C0 :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 @@ -68,7 +68,7 @@ :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC :1004400001A09701002093816152175100201301F0 -:1004500061BB17950000130565A8970500209385DB +:1004500061BB179500001305E5A69705002093855D :1004600065BA1386018263FAC5008322050023A0C2 :10047000550011059105E3EAC5FE13850182971524 :1004800000209385A50A6377B50023200500110598 @@ -291,8 +291,8 @@ :101210000020113901451D36371501409307E00FB5 :101220004C0013050580372401407C8202C6EFF094 :10123000AFEE13050440EFF06FA913050440EFF083 -:10124000EFC6AA85239AA1823785000013050546BB -:10125000EF50702AB7070E003ECE0C0885471305E5 +:10124000EFC6AA85239AA18237850000130585443D +:10125000EF50F028B7070E003ECE0C088547130567 :1012600004402302F10202C802CA02CC02D0EFF00D :101270006FA8854513050440EFF02FAD8545130594 :101280000440EFF08FC0814513050440EFF04FBDDF @@ -376,7 +376,7 @@ :10176000EFF08FD845616FE0FFA24111114522C60D :10177000EFF00F9885476317F5022A841145EFF0C3 :101780000F9903C7618919EFB7450000371500208D -:1017900081461306803E938585EE1305052A238B2B +:1017900081461306803E938505ED1305052A238BAC :1017A0008188B52B3244410173002030EFE25F9C09 :1017B000797185451545EFF00FE7856737150140CD :1017C000FC824C0893078002130505803ECEEFF0A3 @@ -385,7 +385,7 @@ :1017F00080137C8668008D475C8722C8EFF0CFCECF :1018000045616FE03F990565EFF08F8E8547631660 :10181000F5020565EFF0AF8F83C7C187B7450000BC -:1018200037150020850781461306803E938525F5F0 +:1018200037150020850781461306803E9385A5F372 :1018300013050528238EF186DD2173002030EFE2A9 :101840003F93411185452145EFF0EFDD8545114579 :10185000EFF04FDF93070020371401407C82E1470F @@ -399,14 +399,14 @@ :1018D0000480A145EFF06FF5130504808545EFF016 :1018E0002FEF854513050480EFF00FF005616FE0E1 :1018F0007F8A411122C42A8408414AC24EC006C6CA -:10190000EF50000CB787000003A6874883A6C7489E -:101910002A89AE89EF30C039635F0502B7870000BE -:1019200083A787471CC0B787000083A507480840E6 -:10193000EF409002EF40306A9315050137150040E3 +:10190000EF50800AB787000003A6074783A6474722 +:101910002A89AE89EF304038635F0502B78700003F +:1019200083A707461CC0B787000083A587460840E9 +:10193000EF401001EF40B0689315050137150040E6 :10194000C18113050580EFF0AFEFB2402244124988 -:10195000824941018280B787000003A6074983A618 -:1019600047494A85CE85EF30C029E35EA0FAB787A4 -:10197000000083A7C7477DB7EFE28FFF7971371467 +:10195000824941018280B787000003A6874783A69A +:10196000C7474A85CE85EF304028E35EA0FAB787A7 +:10197000000083A747467DB7EFE28FFF79713714E8 :101980000140C1472A89FC828D44C1474C08130598 :1019900004C03ECE26CCEFE03FF80146130504C05C :1019A000C145EFF0EF8485452145EFF0CFC7854570 @@ -464,7 +464,7 @@ :101CE00000E023A20700D92073002030411122C652 :101CF000373401408545130504C0EFF04FB701CDDF :101D0000130504C08545EFF00FB8378500001305B3 -:101D10008549EF50800F32444101730020301DC9C6 +:101D10000548EF50000E32444101730020301DC9C8 :101D2000B296C206C18252A136A10CC509EE854702 :101D30001CA183A6018493870184368701EB54C5D7 :101D400088C30145828023000500E5B76306A7002C @@ -513,34 +513,34 @@ :101FF0006376B500231AA6FE239AB6FEC207C183F4 :10200000E3CBE7FC7D1771F728843C8541013E95C1 :102010004205418105816FE04F97EFE26F950545DD -:10202000A537EF40100DB787000083A5874AEF3032 -:10203000B050EF40F018B787000003A6074B83A607 -:10204000474BEF205052B787000003A6874B83A66B -:10205000C74BEF205051EF4070216FE0AF93EFE29C -:102060002F9109451537EF40D008B787000083A5A9 -:10207000874AEF30704CEF40B014B787000003A6DA -:10208000074B83A6474BEF20104EB787000003A6EF -:10209000874D83A6C74DEF20104DEF40301D6FE0F8 -:1020A0006F8FEFE2EF8C0D45C535EF409004B78799 -:1020B000000083A5874AEF303048EF407010B787A3 -:1020C000000003A6074B83A6474BEF20D049B787F4 -:1020D000000003A6874B83A6C74BEF20D048EF40F4 -:1020E000F0186FE02F8BEFE2AF881145713DEF40A4 -:1020F0005000B787000083A5874AEF30F043EF40D8 -:10210000300CB787000003A6074B83A6474BEF2090 -:102110009045B787000003A6074D83A6474DEF20E3 -:102120009044EF40B0146FE0EF86EFE26F84194502 -:10213000A13DA1679387074E01479306100F922395 -:102140006369C5023A85EF307001B787000003A6C6 -:10215000074C83A6474CEF201041B787000003A629 -:10216000874C83A6C74CEF30800BEF4030106FE0F8 +:10202000A537EF40900BB787000083A50749EF3035 +:10203000304FEF407017B787000003A6874983A68B +:10204000C749EF20D050B787000003A6074A83A6F0 +:10205000474AEF20D04FEF40F01F6FE0AF93EFE221 +:102060002F9109451537EF405007B787000083A52A +:102070000749EF30F04AEF403013B787000003A65E +:10208000874983A6C749EF20904CB787000003A675 +:10209000074C83A6474CEF20904BEF40B01B6FE0FE +:1020A0006F8FEFE2EF8C0D45C535EF401003B7871A +:1020B000000083A50749EF30B046EF40F00EB78728 +:1020C000000003A6874983A6C749EF205048B78779 +:1020D000000003A6074A83A6474AEF205047EF4077 +:1020E00070176FE02F8BEFE2AF881145713DEF4025 +:1020F000C07EB787000083A50749EF307042EF40EC +:10210000B00AB787000003A6874983A6C749EF2016 +:102110001044B787000003A6874B83A6C74BEF2068 +:102120001043EF4030136FE0EF86EFE26F84194504 +:10213000A13DA1679387874C01479306100F922317 +:102140006369C5023A85EF30E07FB787000003A6D8 +:10215000874A83A6C74AEF20903FB787000003A6AF +:10216000074B83A6474BEF30000AEF40B00E6FE0FD :102170006F8205078907E314D7FC13050000C5BF6C :10218000EFD21FFF130620038145EFF08FC26FE0EF :102190006F80EFD2FFFD397168001306200381457F :1021A000EFF00FAF1886930730053705002063174F :1021B000F70298869307C0046312F7020347D1031E :1021C000D947631DF700130620036C0013050502B1 -:1021D000EF405027054521616FD0DFFBB707002096 +:1021D000EF40D025054521616FD0DFFBB707002018 :1021E00003C74705130505029387470518A19833D0 :1021F00018B1B82338A1B83338B1D82358A1D8338F :1022000058B1F82378A1F83378B19827DC3718A5AE @@ -548,29 +548,29 @@ :102220001306200381456800EFF08FA618869307F8 :1022300030056316F70298869307C0046311F7020E :102240000347D103D947631CF700130620036C0032 -:102250002285EF40301F054521616FD0BFF3B707DE +:102250002285EF40B01D054521616FD0BFF3B70760 :10226000002003C7470593874705014518A0983309 :1022700018B0B82338A0B83338B0D82358A0D83312 :1022800058B0F82378A0F83378B0982718A4DC3732 :10229000A308F402D1B7EFD21FECB7170020938741 :1022A000C721F82FC03FAA852207418FE03F13893D :1022B000C1804204418F03C407026204598C228505 -:1022C000EF40C012B787000083A58770EF30D06859 -:1022D000B787000083A50770AA892285EF30D067F1 -:1022E000AA854E85EF30A06E83250900EF30206E61 +:1022C000EF404011B787000083A5076FEF305067DC +:1022D000B787000083A5876EAA892285EF305066F4 +:1022E000AA854E85EF30206D83250900EF30A06C64 :1022F0002320A9001385C180EFF0AFDF6FD0FFE886 :10230000EFD27FE5B71700209387C721F827C037A2 :102310002207418FE0371389C1804204418F802B0F -:102320006204598CA285EF40600CB787000083A53A -:102330008770EF307062B787000083A50770AA89A5 -:102340002285EF307061AA854E85EF304068832585 -:102350000900EF30C0672320A9001385C180EFF08A +:102320006204598CA285EF40E00AB787000083A5BC +:10233000076FEF30F060B787000083A5876EAA892A +:102340002285EF30F05FAA854E85EF30C066832589 +:102350000900EF3040662320A9001385C180EFF00B :102360004FD96FD09FE2EFD21FDFB71700209387BE :10237000C721F82BC03B2207418FE03B1389C18066 -:102380004204418F802F6204598CA285EF400006E1 -:10239000B787000083A58770EF30105CB787000017 -:1023A00083A5C76FAA892285EF30105BAA854E8569 -:1023B000EF30E06183250900EF3060612320A90040 +:102380004204418F802F6204598CA285EF40800463 +:10239000B787000083A5076FEF30905AB78700001A +:1023A00083A5476EAA892285EF309059AA854E856C +:1023B000EF30606083250900EF30E05F2320A90043 :1023C0001385C180EFF0EFD26FD03FDCEFD25FDA40 :1023D000371400201307C4218347C7028346B7027E :1023E0000947A207D58F6387E7086367F7000547AA @@ -579,57 +579,57 @@ :10241000B707002093870702A83FDC2FBDA81389C8 :102420000181834709001304C4219384018685C771 :10243000B707002093870702883FBC2FA2075D8D56 -:10244000EF40204BB787000083A5876CEF30D00E9C +:10244000EF40A049B787000083A5076BEF30500D20 :1024500088C0230009002C2C1C3C8840A205DD8D7F -:102460003C3CC207CD8F4C2CE205DD8DEF30205671 -:10247000DD3D49B7B787000003A5C76CEFF0BFE1AA +:102460003C3CC207CD8F4C2CE205DD8DEF30A054F3 +:10247000DD3D49B7B787000003A5476BEFF0BFE12B :1024800095BF938411819C201384C18485C7B707AD :10249000002093870702E83B9C2FA2075D8DEF4049 -:1024A0004045B787000083A5876CEF30F00808C06F +:1024A000C043B787000083A5076BEF30700708C0F3 :1024B000238004000840EFF0BFE42DBFEFD2DFC857 :1024C00013893181834709009389C185D1C73704B6 :1024D0000020130404027C244834B7840000A207BF -:1024E0005D8DEF40004183A5846CEF30F00423A4A0 -:1024F000A1841C286834A2075D8DEF40803F83A52E -:10250000846CEF30700323A8A1843C280838A2070C -:102510005D8DEF40003E83A5846CEF30F00183A514 -:10252000846C23ACA184EF303043EF40A024AA8513 -:10253000378500001305856EEF40E07B7C28483826 -:10254000A2075D8DEF40E03A83A5846CEF30C07E3A +:1024E0005D8DEF40803F83A5046BEF30700323A424 +:1024F000A1841C286834A2075D8DEF40003E83A5AF +:10250000046BEF30F00123A8A1843C280838A2070F +:102510005D8DEF40803C83A5046BEF30700083A598 +:10252000046B23ACA184EF30B041EF402023AA8597 +:10253000378500001305056DEF40607A7C28483828 +:10254000A2075D8DEF40603983A5046BEF30407DBD :1025500023A0A90023000900371400209304C421FC :10256000FC2803C95401EC2CA207B3E7270103C9D7 :102570007401A20503A509004209B367F90003C964 :1025800084011304C421378B000062093369F90008 :10259000DC3CDD8DFC3CC207CD8F83C50402E20527 -:1025A000DD8DEF30502A6359A0044A85EF40404149 -:1025B00003268B488326CB48EF20806F635E05029D +:1025A000DD8DEF30D0286359A0044A85EF40C03F4D +:1025B00003260B4783264B47EF20006E635E050220 :1025C00083C7C40203C7B402A207D98F95C7A385E6 -:1025D000040223860402EF10C019B7350000371536 -:1025E000002081461306803E9385A56813050530BB +:1025D000040223860402EF104018B73500003715B7 +:1025E000002081461306803E93852567130505303C :1025F000EFF0EFF26FD0DFB83C2C834994014A85AD :10260000A207B3E737018349B401C209B3E7F90070 -:102610008349C401E209B3E9F900CE85EF30105DCA -:10262000EF40003A832BCB48032B8B482A8ADE8667 -:102630005A86AE8AEF20C067635E0500CA854E8564 -:10264000EF30D05AEF40C0375A86DE86EF20406622 +:102610008349C401E209B3E9F900CE85EF30905B4C +:10262000EF408038832B4B47032B0B472A8ADE86EB +:102630005A86AE8AEF204066635E0500CA854E85E5 +:10264000EF305059EF4040365A86DE86EF20C064A6 :10265000634E05023C280438A207C58F2438C20403 -:10266000C58F4428E204DD8CB787000083A5076D81 -:102670002685EF30501D634BA000B787000083A56F -:10268000476D2685EF309024635A05009147A305D6 +:10266000C58F4428E204DD8CB787000083A5876B03 +:102670002685EF30D01B634BA000B787000083A5F1 +:10268000C76B2685EF301023635A05009147A305D9 :10269000F40223060402238F0186A9BF03AC8184C0 -:1026A0002685EF40E0312A8B6285AE8B83AC0185B5 -:1026B000378D0000EF40C03003268D6D8326CD6D31 -:1026C000EF1030615A86DE86EF20805E635005048D -:1026D0006685EF40E02E03268D6D8326CD6DEF20BD -:1026E00010342A86AE865A85DE85EF20605C634F03 -:1026F000A000B787000003A6076E83A6476E528529 -:10270000D685EF20005089476342A006E6852685DE -:10271000EF3070136355A00403AB81855A85EF40F9 -:10272000202AB787000003A6076E83A6476EEF1026 -:10273000505A2A86AE865285D685EF20804C8D472A -:1027400063560502CA855A85EF30F00F6359A00021 -:10275000DA854E85EF309017914763490500E28591 -:102760002685EF30B016E35705E88547A305F40248 +:1026A0002685EF4060302A8B6285AE8B83AC018536 +:1026B000378D0000EF40402F03260D6C83264D6CB4 +:1026C000EF10B05F5A86DE86EF20005D6350050490 +:1026D0006685EF40602D03260D6C83264D6CEF2040 +:1026E00090322A86AE865A85DE85EF20E05A634F07 +:1026F000A000B787000003A6876C83A6C76C52852D +:10270000D685EF20804E89476342A006E685268560 +:10271000EF30F0116355A00403AB81855A85EF407B +:10272000A028B787000003A6876C83A6C76CEF10AC +:10273000D0582A86AE865285D685EF20004B8D472D +:1027400063560502CA855A85EF30700E6359A000A2 +:10275000DA854E85EF301016914763490500E28512 +:102760002685EF303015E35705E88547A305F402C9 :102770002306040241B5EFD23F9DEFF01F8AB71444 :1027800000201384C4219357850048B87CA8935730 :10279000050161817CB808ACEFF0BF9093578500CC @@ -639,74 +639,74 @@ :1027D00005017CBC3C2C034A940148BCA207B3E72A :1027E0004701034AB40161812300A402420AB3678E :1027F000FA00034AC40193050000620A336AFA0032 -:102800005285EF30807E0DE168285C38930500002A +:102800005285EF30007D0DE168285C3893050000AB :1028100022055D8D7C38C207C98F082C62055D8D4D -:10282000EF30A07C6304050E7C28834A5401D285D6 +:10282000EF30207B6304050E7C28834A5401D28557 :10283000A207B3E75701834A7401378B0000C20A2D :10284000B3E7FA00834A8401E20AB3EAFA00568544 -:10285000EF30D039AA8BEF40A0167C2444340326F5 -:102860000B6EA207C58F643483264B6E2A89C2047F -:10287000C58F0428AE89E204DD8CEF2080386359CF -:10288000A00883A501885E85EF30100DAA852685F6 -:10289000EF30D035935785003CA8935705013CB8DD +:10285000EF305038AA8BEF4020157C2444340326F7 +:102860008B6CA207C58F64348326CB6C2A89C20483 +:10287000C58F0428AE89E204DD8CEF200037635950 +:10288000A00883A501885E85EF30900BAA85268578 +:10289000EF305034935785003CA8935705013CB85E :1028A00003C7E18708B8618148A83E8429EB832BE0 -:1028B0004B6E032B0B6E4A85DE865A86CE85EF2043 -:1028C0004034634EA000D6855285EF303032EF4061 -:1028D000200F5A86DE86EF20C0326352A002268582 -:1028E000EF40000EB787000003A6077183A647716B -:1028F000EF20003C635505008547238FF18683C791 +:1028B000CB6C032B8B6C4A85DE865A86CE85EF2047 +:1028C000C032634EA000D6855285EF30B030EF4065 +:1028D000A00D5A86DE86EF2040316352A002268585 +:1028E000EF40800CB787000003A6876F83A6C76FF1 +:1028F000EF20803A635505008547238FF18683C713 :10290000718989E7EFF09FBBEFF05FAC6FD05F8715 :10291000268549B7EFD2DF85379500001306F022F0 -:1029200085451305C58CEF40003DB7170020938700 +:1029200085451305458BEF40803BB7170020938703 :10293000C72103C5B70283C7C702A2075D8D6FD049 :102940007F85EFD2FF823795000013063022854540 -:1029500013058585EF40203AB717002003A54724CB +:1029500013050584EF40A038B717002003A54724CE :102960002181420541816FD0FF82EFD27F80379570 -:10297000000013067021854513050589EF40A03737 +:10297000000013067021854513058587EF4020363A :10298000B71700209387C721D85303C58702B7978D -:10299000000083A5C78821836205598DEF30C07B75 -:1029A000EF307063420541816FD0CFFEEFD24FFC14 -:1029B000379500001306B02085451305858FEF403D -:1029C0008033B71700209387C721985303C5470268 -:1029D000B797000083A5C78821836205598DEF3022 -:1029E000A077EF30505F420541816FD0AFFAEFD250 -:1029F0002FF8379500001306F01F85451305458213 -:102A0000EF40602FB71700209387C721984FC82F3A -:102A1000B797000083A5C78821836205598DEF30E1 -:102A2000A073EF30505B420541816FD0AFF6EFD21B -:102A30002FF4378500001306301F85451305457FA9 -:102A4000EF40602BB71700209387C721D84B882F02 -:102A5000B797000083A5C78821836205598DEF30A1 -:102A6000A06FEF305057420541816FD0AFF2EFD2E7 -:102A70002FF0378500001306701E85451305057C71 -:102A8000EF406027B71700209387C721984BC82BCA -:102A9000B797000083A5C78821836205598DEF3061 -:102AA000A06BEF305053420541816FD0AFEEEFD2B3 +:10299000000083A5478721836205598DEF30407A77 +:1029A000EF30F061420541816FD0CFFEEFD24FFC96 +:1029B000379500001306B02085451305058EEF40BE +:1029C0000032B71700209387C721985303C54702E9 +:1029D000B797000083A5478721836205598DEF30A3 +:1029E0002076EF30D05D420541816FD0AFFAEFD253 +:1029F0002FF8379500001306F01F85451305C58095 +:102A0000EF40E02DB71700209387C721984FC82FBC +:102A1000B797000083A5478721836205598DEF3062 +:102A20002072EF30D059420541816FD0AFF6EFD21E +:102A30002FF4378500001306301F85451305C57D2B +:102A4000EF40E029B71700209387C721D84B882F84 +:102A5000B797000083A5478721836205598DEF3022 +:102A6000206EEF30D055420541816FD0AFF2EFD2EA +:102A70002FF0378500001306701E85451305857AF3 +:102A8000EF40E025B71700209387C721984BC82B4C +:102A9000B797000083A5478721836205598DEF30E2 +:102AA000206AEF30D051420541816FD0AFEEEFD2B6 :102AB0002FEC378500002E841306F014854513058E -:102AC0008571EF4040230547B7140020238CE1882F +:102AC0000570EF40C0210547B7140020238CE18832 :102AD0001385042B23820186EFF04FA85C24583421 :102AE000B7450000A20737150020D98F8146371758 -:102AF00000201306803E938565031305052E238869 +:102AF00000201306803E9385E5011305052E2388EB :102B0000042A231EF720EFF08FA16FD0AFE8EFD299 :102B10002FE63714002023A4A18815470566B74582 :102B200000002386E18885448146130686BB938591 -:102B3000C5D81305042B23829186EFF04F9E2308FE +:102B300045D71305042B23829186EFF04F9E23087F :102B4000942A6FD02FE5EFD2AFE2D425DC35A20670 :102B5000DD8E954763FDD7003785000013064012D0 -:102B6000854513054574EF4000196FD0AFE2B425D9 +:102B600085451305C572EF4080176FD0AFE2B425DD :102B7000BC35A206DD8E9307002063FAD7003785A7 -:102B800000001306B012854513054577E9BF378568 -:102B900000001305C57AEF404027C1BFC1676976C1 +:102B800000001306B01285451305C575E9BF3785EA +:102B9000000013054579EF40C025C1BFC1676976C4 :102BA0008146FD1705061397060141836364B7004C :102BB0003E8582803307D5001823B98F214713F84B :102BC0001700858363050800B18FC207C1837D1795 :102BD000420741836DF78506F9B7EFD26FD93715F4 -:102BE000004013050580EFE00FC7EF40C022EF4023 -:102BF00000289307100F3365F502A947290533050F +:102BE000004013050580EFE00FC7EF404021EF40A4 +:102BF00080269307100F3365F502A9472905330591 :102C0000F5026FD02FD9EFD20FD503A7418A2A84BE :102C1000BE84054693055052631CA70437550040F7 -:102C200013050580EFE0EFD32285EF10B0091319EB -:102C300005010945EFF02FA32285EF10B00883A707 +:102C200013050580EFE0EFD32285EF10300813196C +:102C300005010945EFF02FA32285EF10300783A788 :102C4000418A931905011359090193D909010146D4 :102C50009305505237550040639187021305058054 :102C6000EFE02FD0330539413335A0006FD0EFD1DD @@ -718,7 +718,7 @@ :102CC0005C84930710FDDC8485475C85EFF01FED85 :102CD00093578500DC85834714034886DC86EFF034 :102CE000DFEFEFF04F982685EFF0FFF16DF93D46ED -:102CF0008A852685EF10E07283A7418A05469305F1 +:102CF0008A852685EF10607183A7418A0546930572 :102D00005052375500406399970013050580EFE056 :102D10004FC541016FD00FC8130505C0CDBFEFD21D :102D20002FC5370400208347040241111304040215 @@ -728,15 +728,15 @@ :102D6000930700FDDC8485475C85EFF03FE39357D4 :102D70008500DC85834714034886DC86EFF0FFE599 :102D8000EFF06F8E2685EFF01FE86DF93D468A85DE -:102D90002685EF10006983A7418A054693055052A6 +:102D90002685EF10806783A7418A05469305505228 :102DA000375500406399970013050580EFE06FBB2E :102DB00041016FD02FBE130505C0CDBFEFD2CFB8F4 :102DC00003C9C500DC35011122093369F900420944 :102DD0001359094193140901C180954763FF970076 -:102DE00037850000A6861306500C854513054574EB -:102DF000EF30707005616FD0AFB8B425BC35A20656 +:102DE00037850000A6861306500C85451305C5726D +:102DF000EF30F06E05616FD0AFB8B425BC35A206D8 :102E0000DD8E9307002063FAD70037850000130694 -:102E1000B00C854513054577E1BFAA8902CA02CCEB +:102E1000B00C85451305C575E1BFAA8902CA02CC6D :102E2000231E0100930A4101368A370B0020B307A5 :102E3000DA40C207C18363E5970C371A00201304F8 :102E4000CA241305C400130660028145EFD04FB5B4 @@ -749,1565 +749,1563 @@ :102EB000EFF0DFCE9317850021815D8D83471903E5 :102EC00056940AA03CA0EFF05FD1EFE0DFF94E8509 :102ED000EFF07FD36DF913860A019305CA244E855E -:102EE000EF10205483A7418A054693055052375569 +:102EE000EF10A05283A7418A0546930550523755EB :102EF0000040639C370513050580EFE08FA6DDBD1C :102F000013044B09930B84031C40639947015C40F5 :102F1000014536C68297B2462390AA002104E39564 :102F20008BFE890A050A21B7101013F7E70F3297B5 :102F300013F61700B306F400035747FF11E221838D :102F4000850798A293F7F70F99BF130505C075B7CA -:102F5000EFD26FA03704002013044406AA89AE8480 -:102F6000328A1309040398341C406317F7005C404D -:102F70005286A6854E8582972104E31624FF6FD0E2 -:102F8000CFA0EFD2EF9B41112A8CEF10A04F630E20 -:102F9000052A5145EFE03FED3719002013062003C5 -:102FA00081451305C9241304C924B70D0020EFD0AF -:102FB0002F9F81498144014A930B1400B79C000064 -:102FC000379D0000138B0D026285EF10A04F630E3A -:102FD00005266285EF10804C9307C924D2973EC620 -:102FE00088A3930A1A0089476384FA00638204263F -:102FF000182083C70D026318F710183083471B0091 -:103000006313F71037950000130620278545130535 -:103010004593EF30504EA5476396FA06B717002048 -:1030200003D7C7218947631FF708382083472B0040 -:10303000631DF708383083473B006318F7085820B2 -:1030400083474B006313F708583083475B00631EC8 -:10305000F706782083476B006319F70678308347BB -:103060007B006314F706182483478B00631FF70463 -:10307000379500001306B028854513050596EF30F7 -:10308000904721A08547E3EB97F8A9476385FA00AD -:10309000894763F1970AB717002083D7C7210947EB -:1030A00014346392E712130700036399E606379519 -:1030B00000001306C02D85451305059CEF30B04375 -:1030C000C5498DA883C74186ADF383C7518195CB90 -:1030D00038303C20F98F5820F98F5830F98F7820FC -:1030E000F98F7830F98F1824F98F1307F00F639A4E -:1030F000E700379500001306002A85451305C5989B -:10310000BDBF91E085445286DE851305C924EF30AA -:10311000703393070003E3F947EB05AA414763982F -:10312000E602379500001306202E85451305459EBF -:10313000EF30703C1834C1476312F70CB54763FF9A -:10314000570B8349D4008609C509568AD9B7138716 -:1031500006031377F70F0546636DE6003795000009 -:103160001306902E8545130585A0EF30D038B5495C -:10317000D1B703C751811DCF1307000A1306F02EE4 -:103180006389E6041307100A6398E6001306502FBC -:1031900085451305CDA41DB7268763F3F4000947C1 -:1031A0009374F70F1306D02F854513854CA7EF3086 -:1031B000903491BF268763F3F40009479374F70FA7 -:1031C00013068030D5B79307000A639AF6001306FA -:1031D0001031379500008545130585A279B793070F -:1031E000100A13067031E385F6FAA68763F3E4004C -:1031F000894793F4F70F1306F0317DB7E3973AF55B -:103200009385DAFF93F5F50F1305C924EFF01F99A5 -:10321000330744018347E7FF0347F7FFA207D98F2E -:103220006397A700B2479823D947630AF7000D4771 -:10323000A68763F3E4008D4793F4F70FE9B556864C -:103240009305C9246285EFF0BFD041016FC01FF321 -:10325000A547E39CFAE2D9B3EFC2FFEF03A5418A89 -:10326000B79900005D710D46938549B4EF10601B5E -:103270001306000581450A85EFC09FF2378A0000DA -:1032800003A5C18083254A70371400201304C4218C -:10329000EF20906CEF30004EB79500002A869385A2 -:1032A00085A90A85EF30F04403A5418A130600057D -:1032B0008A85EF1000171306000581450A85EFC0C7 -:1032C0003FEE682C5C3C3789000022055D8D7C3C1C -:1032D0008325896CC207C98F0345040262055D8D91 -:1032E000EF209067EF300049B79500002A8693855C -:1032F00005AB0A85EF30F03F03A5418A13060005B0 -:103300008A85EF1000121306000581450A85EFC07B -:103310003FE968245C348325896C22055D8D7C340B -:10332000C207C98F082862055D8DEF20F062EF307B -:103330006044B79500002A869385C5AC0A85EF30B6 -:10334000503B03A5418A130600058A85EF10600DE6 -:103350001306000581450A85EFC09FE428281C3824 -:103360008325896C22055D8D3C38C207C98F4828AA -:1033700062055D8DEF20505EEF30C03FB7950000D5 -:103380002A86938505AE0A85EF30B03603A5418ABB -:10339000130600058A85EF10C00813060005814555 -:1033A0000A85EFC0FFDF68285C388325896C220519 -:1033B0005D8D7C38C207C98F082C62055D8DEF20BA -:1033C000B059EF30203BB79500002A86938585AF32 -:1033D0000A85EF30103203A5418A130600058A855D -:1033E000EF1020041306000581450A85EFC05FDB5E -:1033F000282C1C3C8325896C22055D8D3C3CC20732 -:10340000C98F482C62055D8DEF201055EF30803656 -:10341000B79500002A869385C5B00A85EF30702DD8 -:1034200003A5418A130600058A85EF00907F1306E5 -:10343000000581450A85EFC0BFD603456402834776 -:1034400054023797000022055D8D8347740283255F -:10345000C788C207C98F0345840262055D8DEF20CE -:10346000B04FEF302031B79500002A86938505B222 -:103470000A85EF30102803A5418A130600058A85C6 -:10348000EF00307A1306000581450A85EFC05FD151 -:1034900003A5018883254A70EF20104CEF30802D62 -:1034A000B79500002A86938505B30A85EF3070240E -:1034B00003A5418A130600058A85EF00907613065E -:1034C000000581450A85EFC0BFCD03C64188B79589 -:1034D0000000938585B40A85EF30B02103A5418AA9 -:1034E000130600058A85EF00D07313060005814599 -:1034F0000A85EFC0FFCA8347A40203469402B7952A -:103500000000A2075D8E938545B60A85EF30701ED8 -:1035100003A5418A130600058A85EF009070130603 -:10352000000581450A85EFC0BFC703C6E187B7958F -:103530000000938585B70A85EF30B01B03A5418A4B -:10354000130600058A85EF00D06D1306000581453E -:103550000A85EFC0FFC403C66189B7950000938553 -:1035600005B90A85EF30F01803A5418A1306000556 -:103570008A85EF00106B1306000581450A85EFC0B0 -:103580003FC203C6C187B7950000938585BA0A85F7 -:10359000EF30301603A5418A130600058A85EF0037 -:1035A00050681306000581450A85EFC07FBF834739 -:1035B000C4020346B402B7950000A2075D8E93854E -:1035C00045BC0A85EF30F01203A5418A13060005B9 -:1035D0008A85EF00106503A5418A0D46938549B49D -:1035E000EF0030649387D18790233714014093050F -:1035F0000010133616001305048090A3EFD04FBFC0 -:103600001387D1881C23850793F7F70F1CA329473D -:103610006399E700054693050010130504C0EFD039 -:103620002FBD61616FC07FB6EFC29FB49387C18920 -:103630009843D566938606186307D702050798C393 -:103640003714014085649385048013050480054682 -:10365000EFD00FBA01469385048013050480EFD0A4 -:103660002FB96FC03FB323A00700B707EFBE37E7FE -:1036700000E0938707083CC7E1B7EFC27FAF03A51F -:10368000818AEFF01F906FC0FFB0EFC27FAEB7042A -:10369000002093870402F42FD83FA206D98E138707 -:1036A00041811023938404029387818611C62300ED -:1036B00007001387D6FF9AA39A2305074207418381 -:1036C0006305D7009AA36FC0FFAC2390070037149F -:1036D0000020EFE05FA11304C421135785002301EC -:1036E000E4029357850113570501A301E402A300E7 -:1036F000A4022302F402DC282A89A838A2075D8DDF -:10370000EF30201FB787000083A5876CEF20C062D1 -:10371000AA854A85EF203013E357A0FA3715002019 -:103720009304053013050530EFE04FE323800400D8 -:1037300068245C343797000022055D8D7C34832536 -:1037400007C3C207C98F082862055D8DEF20B00F3F -:103750003325A000238FA186B74500003715002030 -:1037600081467946938565B01305052FEFE02FDB81 -:1037700099BFEFC2FF9F37970000032787C3370524 -:10378000004081451305054023A6E180EFD05F840A -:1037900037150040814513050580EFD07F8A6FC043 -:1037A0007F9FEFC27F9A1387618637090020130637 -:1037B00009021E23834606026C3E8507C207A20645 -:1037C000C183CD8E6385F6001EA36FC07F9B23103F -:1037D000070037140020EFE09F889304C42193571B -:1037E0008500C8B4FCA4935705016181FCB488A886 -:1037F000EFE0BF8293578500C8B8FCA89357050136 -:103800006181FCB888ACEFE0DF899357850088BC04 -:10381000BCAC935705016181BCBCC8ACEFE0FF9024 -:1038200093578500A382A4022383F40293570501D2 -:103830006181A383F4022384A402B7140140930599 -:103840000010138504C0EFD0CF99130909021304A7 -:10385000C421814701C99145138504C0EFD0CF979A -:10386000B337A000A304F4027C28443883499401B0 -:10387000A207C58F643823050402C204C58F042C37 -:10388000E204DD8C3C2C2685A207B3E7370183498F -:10389000B401C209B3E7F9008349C401E209B3E9FD -:1038A000F900CE85EF209034AA8AEF306011B797E7 -:1038B000000003A607C283A647C22A8BAE8BEF1077 -:1038C000203F635405047C24034AD4005685A20794 -:1038D000B3E74701034AF400420AB367FA00034A18 -:1038E0000401620A336AFA0083A50188EF20D0063A -:1038F000AA855285EF20902F9357850008B83CA8E1 -:103900009357050161813CB848A883C7E187138CB0 -:10391000E187C5EBB787000003AA076E83AA476E4D -:103920005A855286D686DE85EF10A02D634EA00004 -:10393000A6854E85EF20902BEF3080085286D686E4 -:10394000EF10202C6352A00868245C3422055D8DA2 -:103950007C34C207C98F082862055D8DEF304006B0 -:10396000B787000003A6077183A64771EF104034A4 -:10397000635C050485472300FC00B797000083A51E -:1039800087C12685EF20206C6350A00403C74188BF -:1039900085476309F70003A5018893050000EF2020 -:1039A000C0641DE1B7450000371500209306800C68 -:1039B0001306800C9385A5C313050529EFE02FB6E8 -:1039C00021A00547E38BE7FAEFE0EFF1935785007D -:1039D0007CAC935705017CBC83476402834454024A -:1039E00048BCA207C58F8344740261812300A402EE -:1039F000C204C58F834484020345A902E204DD8C1E -:103A00008347990222055D8D0D05EF203062AA855E -:103A10002685EF20A06B6358050283C6718909478C -:103A200013847189639EE600B745000037150020B6 -:103A300081467946938565B01305052FEFE02FAEDB -:103A40002300040059B30345890283477902220504 -:103A50005D8D0D05EF20905DAA852685EF20A05E87 -:103A6000635DA0028347690203455902A2075D8D89 -:103A7000EF20D05BAA852685EF204065635F0500B7 -:103A8000B797000083A7C7C123A6F1801385C18023 -:103A9000EFD03FE60547A38BE18883456402834767 -:103AA000540203456902A205CD8F83457402034485 -:103AB00084022205C205DD8D8347590262044D8CC4 -:103AC0005D8D0D05EF209056A285EF202060E35E0E -:103AD00005CE0947A38BE188EFF0BFC9FDB1EFC266 -:103AE0002FE937050040854513050540EFD04FCE3F -:103AF000B71700209387C7210947A385E7022386CC -:103B000007026FC02FE9EFC20FE51387E1881E237C -:103B10008507C207C1831EA31147636CF7003715E1 -:103B200000409305400613050580EFD06FD16FC0AC -:103B3000CFE5130760041384E188138A4187636B20 -:103B4000F70083290A0083A5C1804E85EF20A04F8E -:103B50006351A00C371500201309052F1305052FFD -:103B6000EFE0CF9F930700001385C1802320FA0068 -:103B70002300090023100400EFD0BFD703C7E1875B -:103B800085476315F700EFF09FF555B793070000E1 -:103B90001385C1802320FA0023100400EFD07FD5C5 -:103BA000EFE0AFC72A84EFE0CFCFAA852285EF20D0 -:103BB000F003EF20F060B787000003A4076E83A432 -:103BC000476E2286A686EF10C003E34EA0FAEFE010 -:103BD0004FCD2A89EFE06FC4AA854A85EF201001F6 -:103BE000EF20105E2286A686EF10A001E34DA0F81C -:103BF000B7170020370500409387C7211147854537 -:103C000013050540A385E70223860702EFD04FBCCA -:103C100039BF4E85EF20D05AB797000003A687C260 -:103C200083A6C7C2EF00F00AEF2050642320AA0049 -:103C300013854187EFD0FFCBDDBDEFC2CFD1138716 -:103C400001891C233971850793F7F70F1CA30547DA -:103C50006394E70237050040814513050540EFD026 -:103C60002FB79305C0123715004013050580EFD01C -:103C70002FBD21616FC06FD12D476394E702EFE044 -:103C8000CFB9AA84EFE0EFC1AA852685EF200076A0 -:103C900023A6A186EFE0AFBC23A0A18A9305401A1A -:103CA000D9B75547E397E7FC37150020930405295A -:103CB00013050529EFE08F8A23800400EFE0EFB5BC -:103CC0002A89EFE00FBEAA854A85EF2020729384EF -:103CD000018788C0EFE0AFB8AA8503A5018A1384E5 -:103CE0000189EF20A0702A898C4003A5C186EF20AE -:103CF000E06FAA854A85EF202004B797000083A5CE -:103D000047C1138901882320A900AA89EF20A03385 -:103D100093840188634FA0004E85EF20704AB787D7 -:103D2000000003A6874883A6C748EF007078635A4F -:103D30000500930700009CC023000400EFF03FDA69 -:103D40000DBF6800EFE04FCDB784000015C583A517 -:103D5000447003250900EF202040EF20D0274205C2 -:103D60004181A306A10221812307A1026800EFE09F -:103D70002FC123820188C9B7B7050020130620038D -:103D8000938505026800EF20F06BD1B7EFC2AFBC9E -:103D9000138791891C23011193861700F51714A32B -:103DA00093F7F70F9306B00F63E3F6023715002081 -:103DB0001304052B1305052B23820186230007001E -:103DC000EFD0DFF92300040005616FC00FBC41464E -:103DD00081451305E100EFC0AFBC370400208347E5 -:103DE000040213040402DD455C821C304800938405 -:103DF0009189DC82FD577C83FD573EC4E977938728 -:103E0000F71F7C8683C7C188DC87B717002003C7EC -:103E1000D72183C6C7219387C7212207558FA308BF -:103E2000E1009356870038202308D1002309E100E0 -:103E30003830A309E1005820230AE1005830A30AD2 -:103E4000E1007820230BE1007830A30BE100182477 -:103E5000230CE1009837BC27A207D98F13D787001E -:103E6000230DF100A30CE100EFE05FD39357850031 -:103E7000A30DF10083471403230EA1002944A30ED0 -:103E8000F100EFE09FD5EFD01FFE13898188032555 -:103E90000900EFE05FD721E59387818994230547E7 -:103EA0006397E600238007002380040031BF0325C9 -:103EB00009006D464C00B5230327090083A7418AFA -:103EC000054693055052375500406317F700130518 -:103ED0000580EFD00FA9CDBD130505C0DDBF7D1452 -:103EE0001374F40F59FCCDB5138711891C233706C1 -:103EF000002013060602850793F7F70F1CA38346DD -:103F0000C6028345B602A206CD8E6393D704EFC2E4 -:103F10002FA6371500201304052A1305052A2300B0 -:103F20000700238B0188EFD07FE3230004003714C0 -:103F300001409145130504C0EFC01FAA01E90146E5 -:103F400093050010130504C0EFC09FAA6FC08FA493 -:103F50008280EFC2EFA103C761898547138421895D -:103F60009384C1876312F7023715002013090528CF -:103F70001305052823000400239A018823800400E8 -:103F8000EFD0DFDD23000900982085476315F70097 -:103F90001C2085071CA0370900209306090283C74F -:103FA000E60203C6D6021420A207D18F1309090224 -:103FB0006392F6022300040037150020130405283D -:103FC0001305052823800400EFD05FD923000400E7 -:103FD0006FC04F9C854763FDE700371501400146E0 -:103FE00093050010130505C0EFC09FA02300040037 -:103FF0003715014093050010130505C0EFC07F9EE3 -:104000009387418901E59A2305079AA3034709038A -:104010000346F90296232207518FE39BE6FA3715F0 -:104020000140054693050010130505C023900700C5 -:10403000EFC01F9C51B7938781879043938651812E -:104040000506B705002090C323800600938505026E -:1040500003C7450203C535022207498F6314E602F0 -:10406000EFC20F91371500201304052E23A007007F -:104070001305052E85479CA2EFD05FCE23000400D8 -:104080006FC04F918280EFC20F8DB70400209384E0 -:10409000040283C7240203C5140237190020A207B3 -:1040A0005D8DEF201005B787000083A547701304CE -:1040B000C921EF107048BC20938901883707002080 -:1040C0003CA0BC3013074705230E09203CB0DC2080 -:1040D000A30E092023A0A9005CA0DC301309C9218C -:1040E0005CB0FC207CA0FC307CB09C241CA43C2751 -:1040F0001437A207D58F1CB4A1833CA45C273437A6 -:10410000A207D58F3CB4A1835CA4EFD05FF5935791 -:10411000850048B47CA49357050161817CB408A84C -:10412000EFD0BFEF9357850048B87CA8935705019F -:1041300061817CB808ACEFD0DFF6935785015CACA9 -:104140007C24443413578500A207C58F643438ACEF -:1041500013570501C204C58F042838BC5838E2043F -:10416000DD8C7C28AA8508BCA2075D8F7C38C2073D -:10417000D98F182C62073365F700EF20202783A51D -:104180000900EF10707DAA852685EF202026935721 -:10419000850008B83CA89357050161813CB848A840 -:1041A000EFD07FF493578500A300A4022301F4020B -:1041B000935705016181A301F4022302A402EFD009 -:1041C000DFF6935785002303F40293570501A303F9 -:1041D000F4023C280438A302A402A207C58F2438A5 -:1041E00061812304A402C204C58F4428E204DD8C4B -:1041F000B797000083A547C32685EF10306D634B4A -:104200000500B797000083A507C32685EF10B063AC -:104210006355A00005472382E188B7140140930548 -:104220000010138504C0EFC0CFFB814701C9914541 -:10423000138504C0EFC04FFAB337A000A304F902FE -:1042400023050902A3050902230609026FB0FFF343 -:10425000EFB21FF2EFD0FFF3EFF0FFE2B73500004F -:104260003715002081461306803E9385852513056A -:10427000052DEFD0DFAAB7350000371500208146A5 -:10428000130640069385A56713050531EFD03FA9B6 -:10429000B735000037150020F9461306803E938598 -:1042A000856213050532EFD09FA7B735000037159B -:1042B00000209306803E1306803E9385257A1305E1 -:1042C000052CEFD0DFA5B73500003715002081465B -:1042D0001306803E9385A56813050530EFD03FA4F3 -:1042E000EFD0BFAA6FB01FEBEFB29FE80545EFD04C -:1042F0007F9A8D28EFD02FD9EFC07FEFEFD04FB747 -:10430000EFD00FBAEFC0BFFDEFD0AFBCEFD04FC0C2 -:10431000EFD0CFC92945EFD05F8D6FB0BFE7EFB2C7 -:104320003FE5014405C1002111CC5C410D47639E6E -:10433000E7003755004093F5F50F13050580EFD0E2 -:10434000AFFA054422856FB0FFE411470544E39BB3 -:10435000E7FE3755004093F5F50F130505C0EFD084 -:10436000AFF8CDB7EFB2DFE0370400201304C40C80 -:10437000B71500201306800C938505331305C40080 -:10438000EFD05FA5716513050520EFD00FEA8544D6 -:10439000B715002004A01306C0129385853F1305AE -:1043A000840223A2818AEFD0FFA248507104EFD08B -:1043B000AFDC04A0014523A4818A6FB0BFDDEFB25A -:1043C0003FDB37150140054693050002130505C084 -:1043D000EFC00FE26FB01FDCEFB29FD9371501407D -:1043E000014693050002130505C0EFC06FE06FB0F2 -:1043F0007FDAEFB2FFD7371501400546C1451305F7 -:1044000005C0EFC0EFDE6FB0FFD8EFB27FD6371533 -:1044100001400146C145130505C0EFC06FDD6FB017 -:104420007FD7EFB25FD303A7418A2A842E8AB2894D -:104430009384418A6311A702EFF07FF80149634337 -:1044400039030545EFD03FA29C4063968702EFF009 -:10445000BFF86FB09FD383A7818AE391A7FEEFF0E7 -:104460005FF9E9BFB3072A018385070022850509A3 -:10447000EFF0FFEAE9B783A7818AE39C87FCEFF0BE -:10448000DFF8C1BF814709C91821814711C75C49BD -:10449000084D898FB337F0003E858280EFB25FCD43 -:1044A00041112A84A3070100EFF0DFFD19C5930530 -:1044B000F1001305C400EFD0BF950305F1004101E1 -:1044C0006FB05FCDEFB2DFCA3105EFD0DF966FB0CE -:1044D0007FCC3708100001117D183377B80026CA49 -:1044E0003378D80093D4450113D34601131E370007 -:1044F0004EC61357D5010E089357D60193F4F47F97 -:104500001373F37F06CE22CC4AC893D9F50193DE0C -:10451000F6013367C701131F350033E80701931F06 -:104520003600338E64406380D9196356C013630428 -:10453000031CB70680009307F07F3368D800638FB1 -:10454000F4369307800363C0C735FD4763CDC74783 -:10455000130500023305C541B3D7CF01B316A80038 -:104560003399AF00DD8E33392001B357C80133E9E9 -:1045700026011D8F33092F41B3372F013306F74032 -:104580009317860063D40724370780007D173374A0 -:10459000E600630C042C2285EF20E063130785FFFF -:1045A00093070002998FB357F9003316E400D18FB7 -:1045B0003319E9006341972A330597401306150024 -:1045C0007D47634DC73813070002118FB356C900EA -:1045D0003319E9003397E700558F333920013369E8 -:1045E000270133D6C70081449377790081CF1377B1 -:1045F000F90091476308F700130749003339270191 -:104600004A963A899317860063D6071C13851400CF -:104610009307F07FCE856304F520B70780FFFD1771 -:10462000F18F9398D70113593900A607B3E82801F1 -:10463000B1831375F57F9396C7005205F24062442B -:10464000B182FE05C98ECD8ED2444249B24946851B -:10465000B68505618280631E0E0A138314001373EE -:10466000E37F63170322B367E701B368F801639D33 -:10467000041A63870740638608443309FF41B30780 -:10468000074133362F013386C7409317860063D620 -:10469000074C3389EF41B307E84033B62F01338627 -:1046A000C740F68991B76350C00F6300030CB7068B -:1046B00080009307F07F3368D800638AF43A930749 -:1046C000800363CBC713FD4763DFC73513090EFEB5 -:1046D00093070002B3562801630AFE001309000481 -:1046E0003309C94133192801B3EF2F013339F001E0 -:1046F0003369D90031A2B367F801638A071C9307B5 -:10470000FEFF638C07389306F07F6309DE1A3E8E46 -:104710000DBDB305934063910422B367E70163873E -:1047200007329387F5FF638107449306F07F638C1C -:10473000D520BE859307800363CCB72AFD4763CF9E -:10474000B73C930700028D8F3319F700B356BF00B3 -:10475000B317FF003369D900B337F0003357B70000 -:104760003369F9003308E84041ACB367F80163806E -:1047700007349307FEFF638A07209306F07F6308E0 -:10478000DE2E3E8E2DBF631E0E149386140093F70B -:10479000E67F63910734B367E7016395042C638078 -:1047A000073EB367F801638E07303309FF01B30793 -:1047B0000701333FE9013386E7019317860063D78A -:1047C0000700B70780FFFD177D8E8544937779003A -:1047D000E39F07E09317D60193583900B3E8F80038 -:1047E000935736001307F07F638DE404B207B1835B -:1047F00013F5F47FCE8581B53369F8013339200193 -:104800007A99B337E9013386E70093178600E3DF2F -:1048100007FA85049307F07F6396F418CE85130595 -:10482000F07F8147814801BDC1EB6384083A93164C -:1048300036009317D8018D82B3E8D700F6899357D5 -:104840003800B3E7F800F9DB81451305F07FB707BF -:1048500008008148CDB3370680FF7D167D8E9377A3 -:104860007900998CE39507D8B5B74A85EF20A03633 -:1048700013078501FD47E3D5E7D2130685FFB3177C -:10488000C900014905BB3369F80133392001DDB1A5 -:104890003309FF413306074133342F013304864087 -:1048A0009317840063CD0724B3688900E39308CE8F -:1048B0008147814981441DBFE39808F80E0593178D -:1048C000D7010D81B3E8A700935737009DBF0E05B0 -:1048D0009317D7010D81B3E8A700F28493573700EF -:1048E00011B73305934063820412B7068000930723 -:1048F000F07F558F630DF32E9307800363CBA720C2 -:10490000FD4763C3A72A93070002898F3319F70075 -:10491000B356AF00B317FF003369D900B337F000C7 -:104920003357A7003369F9003A987E99B337F901F4 -:10493000338607019A84D1BDB70680009307F07FC4 -:10494000558FE319F3DE931736008D839318D80142 -:10495000B3E81701F68993573800E5B5130715FE3C -:104960009306000233D7E700630AD60093060004DB -:104970003386C6403396C7003369C90033392001F6 -:104980003369E9000146814491B53309FF01B3075A -:1049900007013336E9013E96931786008544E3D735 -:1049A00007E28944B70780FFFD17F18F13571900FD -:1049B00013791900336927019398F70133E9280126 -:1049C00013D6170015B113090EFE93070002B35654 -:1049D0002801630AFE00130900043309C941331991 -:1049E0002801B3EF2F013339F0013369D90059B6EB -:1049F0003369E7013339200133892F41B3B72F01E0 -:104A00003306F8409A84F689A5BEB367E70163824E -:104A100007189307F5FF6384071C9306F07F630470 -:104A2000D5123E85D1BD93070002B387C741B316A7 -:104A3000F8003399FF0033D6CF01D18E33392001EE -:104A4000B357C80133E926013E975DBB9317360083 -:104A50008D839318D801B3E81701AE8493573800BB -:104A6000F68949B3EDC33369F801E31F09DC0E058C -:104A70009317D7010D81B368F50093573700D1B371 -:104A80006381080E931636009317D8018D82B3E820 -:104A9000D700F6899357380091BB3309FF41B3071C -:104AA0000741333F2F013386E7418544D1BC0E05D2 -:104AB0009317D7010D81B368F500F284935737003F -:104AC00015B30E059317D7010D81B3E8A7009357CF -:104AD000370029BB9307F07FE382F6D43309FF0147 -:104AE0003336E901B3070701B2979398F7011359D9 -:104AF000190033E9280113D61700B684C1B93389E8 -:104B0000EF413307E84033B62F013304C740F6893D -:104B100049B43369E7013339200101BD938705FEAC -:104B200093060002B357F700638AD500930600048A -:104B3000B385B6403317B700336FEF003339E00168 -:104B40003369F90055BD931736008D839318D8014A -:104B5000B3E8170193573800EDB1B368C900E39784 -:104B600008C68147814959B13389EF41B307E8400D -:104B700033B62F013386C740F689854411B49316A6 -:104B800036009317D8018D82B3E8D70093573800C9 -:104B9000B1B9931636009317D8018D82B3E8D700C8 -:104BA000AA84935738003DB9930705FE9306000287 -:104BB000B357F700630AD500930600043385A64077 -:104BC0003317A700336FEF003339E0013369F90081 -:104BD000A9BB81451305F07FB7070800A9BC3309BD -:104BE000FF01B30707013336F9013E9675B39316FB -:104BF00036009317D8018D82B3E8D7009357380059 -:104C000089B113D74501B7071000FD1713D8460126 -:104C10001377F77F9308F07F33F3B7002A8EF58F71 -:104C2000FD81B28E1378F87FFD826308170363005D -:104C300018030DEBB368A300631408005D8E29CA46 -:104C4000638508046388D502054595ED8280B3E845 -:104C5000C700E38008FE795582803365A30065FDB7 -:104C6000630CE802631408005D8E79DEE39ED5FCD8 -:104C7000E34CE8FC63480701E3E867FC6303F302E5 -:104C8000637FF30081E57D558280F5DE05458280F6 -:104C90000145E39B08FA82805D8E69DA6DBF0145AC -:104CA0008280E3E3CEFB0145E372DEFBE5F1E1BF89 -:104CB00013D74501B7071000FD1713D84601137726 -:104CC000F77F9308F07F33FEB700AA8EF58FFD8142 -:104CD000328F1378F87FFD82630E1703630D18017E -:104CE00029E3B368AE00631F08005D8E01EE014347 -:104CF000638C080421A8B3E8C7000943639608043D -:104D00006DD305A0638408046385D50205438DCD6A -:104D10007D531DA8B368AE00094363970802630A78 -:104D2000E802631408005D8E75D2E391D5FEE34F6F -:104D3000E8FC63490701E3EBC7FD630FFE00014395 -:104D40006374FE00F1D505431A858280EDFE7D5324 -:104D5000E5BF5D8E79DACDBFE36ADFFB0143E3F5A2 -:104D6000EEFFF5F175B739714AD813D945014ED622 -:104D700052D456D29399C50006DE22DC26DA5AD0E8 -:104D80005ECE1379F97F2A8A93D9C90093DAF501A7 -:104D9000630D090E9307F07F6306F9181354D501CC -:104DA0008E09B36934013704800033E48900931419 -:104DB0003500130919C08149814B13D74601139A55 -:104DC000C6001377F77FB285135ACA0013DBF601CA -:104DD000630B07109307F07F6303F7049357D60123 -:104DE0000E0A33EA4701130717C0B7078000B367FD -:104DF000FA00931536003A99814833C76A01BD46D7 -:104E00003A851308190063E83617174600001306A1 -:104E100026E38A09B29983A60900B2968286B3670F -:104E2000CA001309F97F6399071293E929008145A4 -:104E30008948E1B701479307F07F370408008144B0 -:104E40003204D20731807E075D8C598CA285F250E6 -:104E5000625426854259D254B259225A925A025B60 -:104E6000F24B216182805A853E84AE84C68B89478D -:104E7000638DFB0E8D47E38FFBFA85472A87639E80 -:104E8000FB3881470144814465BF33E4A90061C018 -:104E900036C632C4638C092A4E85EF10D0532246A1 -:104EA000B246AA87130755FF7544938487FF198C70 -:104EB000B399990033548A0033643401B3149A00CF -:104EC00013D746011309D0C0139AC6001377F77F92 -:104ED0003309F9408149814BB285135ACA0013DB6B -:104EE000F601E31907EEB367CA00B1C7630F0A22E0 -:104EF000528532C4EF10304E22462A87930655FF62 -:104F0000F547930587FF958F331ABA00B357F6001C -:104F1000B3E74701B315B6003309E9401309D9C017 -:104F20008148E1BD33E4A90001ECA14981441309A2 -:104F3000F07F894B59B593E919008145854875BDC6 -:104F40004E84AA84B1491309F07F8D4BBDB59149B8 -:104F500081440149854B95B593E93900D2878D4845 -:104F600069BD89475685E397FBF02A879307F07F51 -:104F700001448144F1B5C16E1386FEFF93D604014E -:104F800013DE0501F18CF18D338695023383B60271 -:104F90009358060133059E021A95AA98B382C60358 -:104FA00063F36800F692C16F1383FFFF33F5670068 -:104FB00093D30701B3F76800C207337366003E93CB -:104FC0003306950293D80801B387A602135F060142 -:104FD000B3849302BE94FA94B38E760263F3F40022 -:104FE000FE9E416A9307FAFF935F0401B376F400D3 -:104FF000B3F9F4007D8EC1803384D502C209338FAA -:10500000D401B299CE98B307DE02935E0401B38552 -:10501000BF02AE97BE9E330EFE0363F3BE00529EE8 -:10502000C1679385F7FF33F6BE006D8C420622966A -:1050300093DE0E01B305D502769E3385AF0213D4FD -:105040000501B386D302AA96A296B38FF30363F346 -:10505000A600BE9F41657D15B3F7A600C2076D8D02 -:10506000AA97B3855800B3B93501FA97B29533843E -:10507000370133B6C500B30EC4013385CE003334D7 -:105080003401B3B7E701C18F33BECE0113D406019B -:105090003336C5003E943366CE0093949500329427 -:1050A0007E94B3E46400260493567501B3349000F3 -:1050B000DD8193179500CD8C558CDD8C9317740092 -:1050C00063DB070093D7140085889316F401DD8C09 -:1050D000D58C058042899307F93F6359F00893F610 -:1050E000740081CE93F6F40011466388C60093865F -:1050F0004400B3B496002694B6849316740063D823 -:105100000600B70700FFFD177D8C93070940930643 -:10511000E07F63CFF60E93D634009314D4012604B7 -:10512000D58C318093F7F77F21BB328532C4EF10E5 -:10513000902A93065501F147130705022246E3D151 -:10514000D7DC6115B317A6008145F9B3EF10B0287D -:1051500013075501F145930705022246B246E3D5F0 -:10516000E5D461153314AA00814499BB85469D8E10 -:10517000B1E71309E941B3972401B3D4D40033193B -:105180002401B337F000B3649900DD8C93F7740009 -:10519000B356D40081CF93F7F40011466388C7005B -:1051A00093874400B3B49700A696BE849397860075 -:1051B00063D8070485470144814459B1130680032D -:1051C000E341D6CC7D46E356D6FA0556B307F64002 -:1051D000930500023356F4006387B6001309E943D0 -:1051E000B3172401DD8CB3349000D18C93F6740096 -:1051F000014499CA93F7F40011468146E392C7FA35 -:10520000139496003180F6068D80D58C81470DB9B8 -:105210009307F07F0144814425B142896DBD370772 -:1052200010007D1701113373B70093D84601758FB5 -:10523000935ED60122CC26CA0E0393D44501935720 -:10524000D5010E0706CE4AC84EC693F8F87F130E56 -:10525000F07F33E7EE0093F4F47F13D4F50133E3EA -:105260006700131F3500FD82931E36006380C81946 -:1052700093C61600B38514416305D4126351B01868 -:10528000638B081AB70780005D8F6381C459930749 -:10529000800363C4B734FD4763C5B7489307000272 -:1052A0008D8FB3D9BE003318F700B39EFE0033686C -:1052B00038013357B700B339D001336838013303AD -:1052C000E340B3090F41B3373F013306F34093176F -:1052D000860063D30724370980007D1933792601BE -:1052E000630F092C4A85EF10100F130785FF9307F2 -:1052F0000002998FB3D7F9003316E900D18FB39923 -:10530000E9006344972A058F13061700FD4663C51D -:10531000C63A13070002118FB3D6C9003398E900CB -:105320003397E700558F33380001B369070133D64F -:10533000C700814493F7790081CF93F6F900914734 -:105340006388F6009386490033B836014296B689E1 -:105350009317860063D6071C138714009307F07F0A -:1053600005886306F720B70780FFFD17F18F1398B4 -:10537000D70193D93900A60733683801B183137771 -:10538000F77F9396C7005207B1827E04D98EC18EF3 -:10539000F2406244D2444249B2494285B685056131 -:1053A00082806356B00A638A0812B70780005D8F57 -:1053B0006387C42D9307800363C7B718FD4763D283 -:1053C000B73C138805FE93070002B3590701638AAF -:1053D000F50093070004B385B7403317B700B3EE69 -:1053E000EE003338D0013368380195A2B367D70196 -:1053F0009385148099E393C61600630AD404D1E11F -:105400009387140093F7E77F6399071EB367E3015F -:105410003368D701639204166382073C631608421F -:10542000131835009316D3011358380033E80601DA -:105430009357330019A2B367D7016385071A93877F -:10544000F5FF638B073A638CC523BE8589B56399E5 -:10545000051C9386140093F7E67FC1EFB367E30161 -:1054600063900436638D0744B367D701639407469E -:105470000E051318D3010D813368A800935733002C -:105480006DA8B385984063970420B367E301638DEB -:1054900007309387F5FF638907401305F07F638327 -:1054A000A520BE859307800363C2B72AFD4763C862 -:1054B000B73C930700028D8F3318F3003356BF00BB -:1054C000B317FF003368C800B339F0003353B3009B -:1054D0003368380133076740B5ACB367D7016383DE -:1054E00007109387F5FF638F071E6380C52FBE8566 -:1054F000D1B59307F07F638BF606FA9E33B6EE01C3 -:10550000B307E300B2971398F70193DE1E00B36967 -:10551000D80113D61700B68493F77900E39F07E00C -:105520009317D60113D839003368F800A68593572E -:1055300036001307F07F6380E506B207B18313F7E7 -:10554000F57F05883DBD3367D7013338E000B309E7 -:10555000E801B3B7E9013386670093178600E3DDFE -:1055600007FA85049307F07F639CF41805881307F6 -:10557000F07F8147014831B5639107106301083C12 -:10558000131836009317D701135838003368F80002 -:10559000368493573700B367F800E9DB01441307FB -:1055A000F07FB70708000148E9BB370680FF7D168A -:1055B0007D8E93F77900998CE39107D895B74E8546 -:1055C000EF10606113078501FD47E3D2E7D21306B0 -:1055D00085FFB397C90081492DB33368D7013338AC -:1055E0000001C5B1131835009317D30113583800C3 -:1055F0003368F800935733002DBFB309DF413309F7 -:10560000E34033363F013309C9409317890063CA29 -:10561000072033E82901E31508CC8147014431BF55 -:10562000B385984063810414B70680009307F07F28 -:105630003363D3006381F8209307800363CCB722E0 -:10564000FD4763C9B72C930700028D8F3318F30011 -:10565000B356BF00B317FF003368D800B339F0006A -:105660003353B300336838011A97B309D801B3B77D -:10567000D9013386E700C684CDB5E31108F21318CB -:1056800035009317D301135838003368F800935747 -:10569000330011B7370580009307F07F3363A30011 -:1056A000E392F8E00E061318D7010D823368C800A4 -:1056B000935737003684C5B505179306000233D7D4 -:1056C000E700630AD600930600043386C64033968B -:1056D000C700B3E9C90033383001B369E8000146B7 -:1056E00081441DBDB309DF01B307E30033BFE90106 -:1056F0003386E701931786008544E3DF07E089449A -:10570000B70780FFFD17F18F13D7190013F81900A1 -:10571000336807019399F701B3E9090113D617001C -:1057200011B9138805FE93070002B3590701638A74 -:10573000F50093070004B385B7403317B700B3EE05 -:10574000EE003338D00133683801A5BE3363E3017E -:1057500033386000B3890E41B3B73E013306F740DA -:10576000C6843684ADB6B367E301638707189387B1 -:10577000F5FF638C071C9306F07F638ED50ABE8508 -:1057800065BD930700028D8FB3D9BE003318F700B3 -:10579000B39EFE00336838013357B700B339D001E8 -:1057A000336838013A9365B3131836009317D7015D -:1057B0001358380033E8070136849357370095BBF8 -:1057C000BDCB3367D701E31B07DC0E051318D301EC -:1057D0000D813368A8009357330075BBE30F08E2CF -:1057E000131836009317D701135838003368F800A0 -:1057F00036849357370091B3B309DF41B307E340D1 -:10580000333F3F013386E7418544D1B41318350057 -:105810009316D3011358380033E806019357330029 -:105820009DBBB389EE413306674033B93E0133096E -:105830002641368475B40E061318D7010D823368DD -:10584000C8009357370081BBB309DF41B307E3407A -:1058500033363F013386C7409317860063D7070A64 -:10586000B389EE41B3076740B3BE3E013386D741EB -:105870003684C9B43363E30133386000FDB3138861 -:1058800005FE93070002B3590301638AF5009307ED -:105890000004B385B7403313B300336F6F00333860 -:1058A000E001336838017DB5B389EE41B307674045 -:1058B000B3BE3E013386D7413684854409BC1318F4 -:1058C00036009317D701135838003368F800935700 -:1058D0003700A5B1B309DF01B307E30033BFE90126 -:1058E0003386E70193178600E3D807C2B70780FF26 -:1058F000FD177D8E85440DB10E061318D7010D825C -:105900003368C800935737002DB133E8C900E30668 -:1059100008D019B1138805FE93070002B35903019B -:10592000638AF50093070004B385B7403313B300CF -:10593000336F6F003338E001336838013DB3014401 -:105940001307F07FB70708002DBCB309DF01B307C9 -:10595000E300B3BED9013386D70169BB411106C646 -:1059600022C426C20DCD9357F541B3C4A7009D8C28 -:105970002A842685EF1020269306E041898EA947C8 -:105980007D8093F6F67F63CDA7022D47098FB3D7AD -:10599000E4005505B207B394A400B18329A00144E3 -:1059A000814681478144B207D206B1837E04D58FF8 -:1059B000C18FB24022442685BE8592444101828037 -:1059C0005515B397A400B207B1838144E9BF4111D3 -:1059D000370780007D1713D8750126C293547501CF -:1059E0003373A70093F4F40FB376B7004AC013786B -:1059F000F80F1359F50106C622C4FD819A87268542 -:105A00004A86131E3300939E3600B3880441630A0E -:105A1000B90E6350100D630408149307F00F638BE5 -:105A2000F414B7070004B3EEFE00ED4763C1172975 -:105A300093070002B3871741B397FE00B3D81E0146 -:105A4000B337F000B3E7F800B307FE4013975700F1 -:105A5000635E0718370400047D147D8C2285EF10E7 -:105A600080176D15B317A4006348951A058D1304AC -:105A7000150013070002018F3397E7003337E0006A -:105A8000B3D78700D98F814413F7770019C713F76D -:105A9000F70091466303D700910713975700635BA4 -:105AA000071485041307F00F4A866383E4169A07E8 -:105AB000A58313F5F40FB2402244A6079314750191 -:105AC00013D59700458D7E0692440249518D4101C0 -:105AD00082806399080A138714001377E70F63170E -:105AE000071463900422630D0E1EE3860EFCB307B9 -:105AF000DE411397570063500722B387CE412E89AA -:105B000061B7635C100B630E08089307F00F6383A3 -:105B1000F406B7070004B3EEFE00ED4763C9171F94 -:105B200093070002B3871741B397FE00B3D81E0155 -:105B3000B337F000B3E7F800F297139757006357B5 -:105B4000070A85041307F00F6384E40CB706007E90 -:105B500013D71700FD16858B758FD98F35B7638DD9 -:105B60000E08FD18B307DE41E38208EE9307F00F3D -:105B7000E39DF4EA630D030801461305F00FB70730 -:105B8000400015BF33079840EDE863020E147D17FF -:105B9000630807189307F00F6319F80E2E893683F0 -:105BA000D1BF638B0E04FD18B307DE01E38708F84D -:105BB0009307F00FE393F4F675BF63950808850427 -:105BC00013F7E40F6313071263170510630F0E1426 -:105BD000E3830EEEB307DE0113975700814463574A -:105BE0000700370700FC7D17F98F854413F777000E -:105BF000E31F07E813D337009307F00FE38CF4F6A5 -:105C000093179300A58313F5F40F4A866DB54A8662 -:105C10001305F00F814745B5370700FC7D17F98F55 -:105C200013F77700898CE31407E6E9B73304DE4104 -:105C30009317540063C3070CE31204E201460145C5 -:105C4000814795BD33079840ADC49307F00FE30833 -:105C5000F8F4B7070004336EFE00ED4763CCE70CA1 -:105C600093070002998FB317FE003357EE00B33746 -:105C7000F000D98FF697C284C9B59307F00FE30FF0 -:105C8000F8F0B7070004336EFE00ED4763C3E70882 -:105C900093060002998EB316DE00B357EE00333739 -:105CA000D000D98FB387FE40C2842E8945B3854783 -:105CB00061BB630E0E067D17B307DE01C284E30EDF -:105CC00007E69307F00FE31AF8F8368365B53683D5 -:105CD000C2842E8915B7E3040EECE38D0EE869BD8E -:105CE000638D0E022E86B687F9B39307F00FE3811A -:105CF000F4F2B307DE018583D5BD3384CE412E890E -:105D0000B1BBE31C0EFCE3890EE62E8949BD854735 -:105D100025B5854741BFE39B07EC0146814761BB41 -:105D2000B387CE41C2842E8915B3B68769B3368353 -:105D3000C284D9B585473DBF3971935775014AD89B -:105D400056D25ECE931A95001359F50106DE22DC79 -:105D500026DA4ED652D45AD093F7F70F93DA9A0038 -:105D6000CA8B638207121307F00F6384E7128E0A4F -:105D700037070004B3EAEA00138A17F80144014B1D -:105D800093D775019394950093F7F70FA58093D956 -:105D9000F501FDC71307F00F6387E7028E049387B1 -:105DA00017F837070004D98C330AFA408146558C1E -:105DB000173700001307C7EC0A043A941C40334914 -:105DC0003901BA978287130A1AF0F9E88946558C87 -:105DD000173700001307C7EE0A043A941C403349F2 -:105DE0003901BA97828701491307F00FB7074000BE -:105DF00013959700F25062549317770125817E091D -:105E00005D8D33652501D2544259B259225A925AB6 -:105E1000025BF24B216182801307F00F8147C9BFFB -:105E2000A68ACE8B368B8947630BFB1A8D47E30C12 -:105E3000FBFA8547630AFB0A1307FA0713F91B00ED -:105E40006357E01293F77A0099C793F7FA009146E7 -:105E50006383D700910A93974A0063D90700B70775 -:105E600000F8FD17B3FAFA0013070A089307E00FCA -:105E7000E3C4E7FA93976A00A5831377F70F8DBF02 -:105E8000B9E48546A9B763940A021144014A054B57 -:105E9000C5BD63990A002144130AF00F094BCDB523 -:105EA0008D4631B73144130AF00F0D4BD1BD5685E5 -:105EB0002EC6EF0050529307B5FFB39AFA0093072E -:105EC000A0F8338AA7400144014BB24555BD268551 -:105ED000EF0070501307B5FFB307AA00B394E400B6 -:105EE000138A67078146E1B513F91B000147814713 -:105EF00001B74166139554007D1693570501698ECD -:105F000063FA9A0AB3D5FA027D1AD6860147338816 -:105F1000C502B3F6F602C206558F637B07012A97C6 -:105F20009386F5FF6368A70A6376070BF9152A972E -:105F300033070741B356F7023377F702B38AC60235 -:105F40009317070163FB5701AA971387F6FF63E1D5 -:105F5000A70863FF5707F916AA97C205B38A5741E6 -:105F6000D58DB33A5001B3EA5501CA8BF1B58546D8 -:105F7000998E11C76D4601478147E34BD6E6130A58 -:105F8000EA09339A4A01B3D7DA00B33A4001B3E7DA -:105F9000570113F7770019C713F7F700914663030A -:105FA000D700910713975700634807029A07A58304 -:105FB00001473DBD93D61A00B3D5F6021397FA01F7 -:105FC00041833388C502B1B7CE8B368B814AA1BDE0 -:105FD000BA8661B7B685A9BF0547814711BD13F9D8 -:105FE0001B001307F00F814721B593567501B707C2 -:105FF0008000FD1713D6750193F6F60F1308F00F06 -:10600000B3F8A7001357F501ED8F1376F60FFD8156 -:10601000638406031305F00F6304A602054563833A -:10602000C6008280E39FF8FE0145E30CB7FE0545FC -:10603000EDFA3335100182800545E38D08FC82803E -:106040000545E9DF828093567501B7078000FD178B -:1060500013D6750193F6F60F1308F00FB3F8A700E7 -:106060001357F501ED8F1376F60FFD81638106035B -:10607000630C06018DE211E2B1C3638E0802630571 -:10608000B70405451DE78280F5D779558280E39EE8 -:1060900008FE6309D60211E2EDD7E314B7FEE3422E -:1060A000D6FE63C7C600E3EE17FD0145E3FDF8FC2D -:1060B00001E77D558280F5DD054582800145E3924B -:1060C00008FC8280F9DBD1B78146E1BF93567501A8 -:1060D000B7078000FD1713D6750193F6F60F130866 -:1060E000F00FB3F8A7001357F501ED8F1376F60FF5 -:1060F000FD81638706036309060185EA11EA89EBDE -:106100000145639B080082800945F5FFE5DA31A867 -:10611000638C08026300B704054575D77D558280FE -:106120000945639808026304D60211E2F5D7E31526 -:10613000B7FEE343D6FE63C7C600E3EF17FD014594 -:10614000E3F3F8FC19E3D9BFF1D905458280E5D323 -:10615000828082808146C5B7797122D4135475013B -:106160004ECE52CC9319950006D626D24AD056CAA6 -:106170005AC81374F40F93D99900135AF50169C4DE -:106180009307F00F6308F40E939739003707000464 -:10619000B3E9E700130414F88144014B13D77501E8 -:1061A000939A95001377F70F93DA9A0013D9F501B4 -:1061B00045CF9307F00F630CF7028E0A130717F809 -:1061C000B7070004B3EAFA003A94014633452A01BE -:1061D000BD47AA869305140063E2971017370000A5 -:1061E000130707B28A04BA949C40BA9782871304B3 -:1061F000F40F63980A0C93E424000946C1BF0145DB -:106200001307F00FB7074000B2502254A6075E07ED -:10621000A5837E05D98F92540259F249624AD24A27 -:10622000424B5D8D45618280CA86D689328B894713 -:106230006301FB0A8D47E304FBFC85473685631247 -:10624000FB1A01478147C9B7639E090413D775013B -:10625000939A95001377F70F91440144054B93DA15 -:106260009A0013D9F50131F7639D0A0093E41400F5 -:106270000546A9BF63930902A1441304F00F094B1B -:1062800031BF5685EF0030159307B5FF098CB39ADF -:10629000FA001304A4F8014615BFB1441304F00F2B -:1062A0000D4BEDBD4E852EC6EF00F0129307B5FFE6 -:1062B0001304A0F8B399F900098C8144014BB2454D -:1062C000F1BD93E434000D4611B78947D286E3133C -:1062D000FBF636851307F00F81473DB74163930600 -:1062E000F3FF13D6090193D80A01B3F7D900B3FA23 -:1062F000DA0033885703B389F80213570801B30A49 -:106300005603D6994E9733061603637357011A96B0 -:10631000C167FD17B376F7003378F800C206C2965E -:106320009399660093570701B3393001E982B29718 -:106330009A07B3E6D900B3E9D7009397490063D928 -:10634000070013D7190093F71900B369F7002E84DB -:106350001307F4076350E00493F7790099C793F7A4 -:10636000F90091466383D70091099397490063D957 -:106370000700B70700F8FD17B3F9F9001307040881 -:106380009307E00F63CBE70493976900A583137726 -:10639000F70F9DBD8547B386E74011C76D4601479E -:1063A0008147E343D6E61307E4093397E90033371F -:1063B000E000B3D7D900D98F13F7770019C713F7C7 -:1063C000F70091466303D700910713975700634C7A -:1063D00007009A07A583014705BD1307F00F814702 -:1063E00025B52E84B5B70547814739BD37078000ED -:1063F00041117D179356750113D87501B377A70026 -:1064000093F6F60F935EF5013376B70026C24AC0C5 -:106410001378F80F06C622C41303F00F3E8E368998 -:10642000F684139F3700FD8113153600B3880641AB -:106430006302681093C51500638CBE106354100D81 -:10644000631008106304051EFD18B307AF40638690 -:1064500008029307F00F6388F616ED4763C7172904 -:1064600013070002330717413317E500B35715012F -:106470003337E000D98FB307FF40139757006351BC -:10648000071A370400047D147D8C2285A9276D1519 -:10649000B317A400634E251B3305254113041500D3 -:1064A00013070002018F3397E7003337E000B3D7BB -:1064B0008700D98F014913F7770019C713F7F70041 -:1064C00091466303D700910713975700635E071443 -:1064D000930619001307F00F93FE14006386E61667 -:1064E0009A07A58393F6F60FA607B240224413D568 -:1064F0009700DE069397FE01558D924402495D8D0B -:10650000410182806392080A138716001377E70F10 -:10651000631B07146394062263020F2071D5B3072F -:10652000AF401397570063550722B307E541014970 -:10653000AE8451B7E30005F0638ABE0AE35410FD50 -:106540009307F00F6381F608B70700045D8D31B73C -:10655000635E1009630108089307F00F6385F60670 -:10656000B70700045D8DED4763C0171F13070002D6 -:10657000330717413317E500B35715013337E000F0 -:10658000D98FFA9713975700635C0708050913071B -:10659000F00F630BE90AB706007E13D71700FD164C -:1065A000858B758FD98F01BF3307D840639506104F -:1065B000630D0F147D176303071A9307F00F63141D -:1065C000F810AE84328E630F0E06814E9306F00FE4 -:1065D000B707400011BF39C9FD18B307AF00E38307 -:1065E00008FA9307F00FE390F6F8F1BF63990808F3 -:1065F000138916001377E90F63160712639B0610C1 -:1066000063030F16E30205EEB307AF0013975700BD -:10661000014963570700370700FC7D17F98F0549CB -:1066200013F77700E31C07E813DE37009307F00F3A -:10663000E30BF9F893179E00A5839376F90F93FE69 -:1066400014005DB593FE14009306F00F814769BDF9 -:10665000370700FC7D17F98F13F777003309A9403E -:10666000E31E07E4D1B73304AF409317540063C36C -:10667000070CE31C04E0814E81468147B5B5330722 -:10668000D840B5C69307F00FE30EF8F2B707000441 -:10669000336FFF00ED4763CDE70C93070002998F3E -:1066A000B317FF003357EF00B337F0005D8FB30728 -:1066B000A7004289C1BD9307F00FE304F8F0B707C4 -:1066C0000004336FFF00ED4763C2E7089307000241 -:1066D000998FB317FF003357EF00B337F000D98F0E -:1066E000B307F5404289AE8449BB854769B3630E61 -:1066F0000F067D17B307AF004289E30507E893074C -:10670000F00FE319F8F8328E7DBD328E4289AE84E7 -:1067100031BFE3090FEAE30805EA45BD0DCDAE8EB2 -:10672000B287D9B39307F00FE300F9F2B307AF00D4 -:106730008583FDB53304E541AE8481BBE31D0FFCC9 -:10674000E30505E8AE84BDBD854725BD854749BF46 -:106750000149E39707EC814E814779B3B307E541DF -:106760004289AE8419BBB28741B3328E42897DBD66 -:10677000054735BF37068000135775019307F6FFAD -:106780001377F70F9305E007B3F6A7009357F501CA -:1067900063FCE5009305D00963FAE5003705008046 -:1067A0001345F5FF3E95828001458280930550098F -:1067B000D18E63CDE500130660093307E64033D779 -:1067C000E6003305E040F5F33A8582801307A7F62B -:1067D0003397E600FDB7135775013706800093071E -:1067E000F6FF1377F70F9305E007B3F6A70093576B -:1067F000F501014563F4E50099C382808280930727 -:10680000E0097D55E3EBE7FE93055009B3E7C600C9 -:1068100063D7E5001307A7F63395E70082801305D9 -:1068200060093307E54033D5E7008280411106C691 -:1068300022C426C20DCD9357F54133C4A7001D8C49 -:10684000AA842285492E9307E0093387A74093073E -:106850006009FD8063CCE702A1469377F70F63D50B -:10686000A60061153314A4002604258021A08144CC -:1068700081470144260413559400B2402244DE07A8 -:10688000FE045D8D458D92444101828093079009FD -:1068900063DDE7009307B5019546B317F400898ED1 -:1068A0003354D400B337F0005D8C954763D6A7000E -:1068B0009307B5FF3314F400B70600FCFD16937779 -:1068C00074003376D40085C39377F4009145638CCC -:1068D000B70011069317560063D707009307F00916 -:1068E000758E3387A7401314660025809377F70FC2 -:1068F00051B7411106C622C415CD2A84E92C93074D -:10690000E0093387A7409307600963C0E704A14605 -:106910009377F70F63D5A60061153314A4002604FE -:106920002580260413559400B2402244DE075D8D75 -:10693000410182800144260413559400B240224450 -:106940008147DE075D8D410182809307900963DDF9 -:10695000E7009307B5019546B317F400898EB33766 -:10696000F0003354D4005D8C954763D6A70093079D -:10697000B5FF3314F400B70600FCFD1693777400DE -:106980003376D40085C39377F4009145638CB700C8 -:1069900011069317560063D707009307F009758E09 -:1069A0003387A740131466002580260413559400EE -:1069B000B24022449377F70FDE075D8D410182805C -:1069C000135775011377F70F41119307170022C46E -:1069D00026C21314950006C693F7E70F258093543B -:1069E000F50185C793573400130707387604B207BB -:1069F0005207B1831395F401D98FC98FB240228514 -:106A000022449244BE854101828005EB39C422852F -:106A1000D922A94763C6A7042D47098F93075501BB -:106A20003357E4003314F4009317C700130790386A -:106A3000098FB1831377F77F5DBF01CC1357340003 -:106A4000B7070800D98FB2077604B1831307F07F28 -:106A500079BF1307F07F814759BF0147814741BF85 -:106A6000130755FF3317E40001447DBF93D645015A -:106A70009397C50093F6F67FB183138616008E07B1 -:106A80001357D5011376E67FFD815D8F931835008E -:106A900035CE138806C89307E00F63DD07018147F1 -:106AA000139597009306F00FDE062581FE05558DA0 -:106AB0004D8D82806355000B931765000E07B33729 -:106AC000F000D98F93D8D801B3E7170113F77700F7 -:106AD0006301071013F7F70091466303D70091078E -:106AE000370700047D8F75C7130718001306F00FD2 -:106AF0009376F70FE305C7FA9A07A58313959700D6 -:106B0000DE062581FE05558D4D8D8280B367170108 -:106B100099EE85CF95479A07A5831395970093F62D -:106B2000F60FDE062581FE05558D4D8D8280A5DB95 -:106B3000B7074000139597009306F00FDE068145D6 -:106B40002581FE05558D4D8D8280814713959700D7 -:106B50008146DE062581FE05558D4D8D8280A55727 -:106B60006348F804F94737068000B38707417D453D -:106B7000598E6351F5047957330707411305000215 -:106B80003357E6006388A700938626CAB316D6005B -:106B9000B3E8D800B3371001D98F13F77700014855 -:106BA00015FB139757008546E34807F48146A5B7C0 -:106BB00081468DB7938626C83397D8003337E000D7 -:106BC000B316D600B3D8F800B367D700B3E7F80020 -:106BD000E9B7C28689B7C167637CF5029307F00FF6 -:106BE0001307000263EBA700972700009387471560 -:106BF000AA9788233305A740828021819727000028 -:106C000093870714AA97882361473305A74082809A -:106C1000B7070001636DF500618197270000938736 -:106C20002712AA97882321473305A74082804181F4 -:106C3000972700009387C710AA97882341473305F9 -:106C4000A7408280B3C7A5008D8B3307C50081E7BD -:106C50008D4763EDC700AA87637EE5089421850709 -:106C60008505A38FD7FEE3EBE7FE828093763500A0 -:106C7000AA8789CA942185078505A38FD7FE93F635 -:106C80003700C5BF9376C7FF138606FE63F0C706BD -:106C900083A3050083A2450083AF850003AFC50031 -:106CA00083AE050103AE450103A3850183A8C50199 -:106CB0009385450223A0770003A8C5FF23A25700B0 -:106CC00023A4F70123A6E70123A8D70123AAC7011C -:106CD00023AC670023AE17019387470223AE07FF5B -:106CE00075B790419107910523AEC7FEE3EBD7FE40 -:106CF000E3E6E7F6828039713EDA2ED232D436D618 -:106D00003AD842DC46DE9387818122CC804326CA72 -:106D100006CEAA8409C41C4C99E3228505250C449F -:106D200054102686228536C6EF00905BF2406244FE -:106D3000D24421618280011126CA4AC806CE22CCE3 -:106D40004EC652C4AA842E8901C51C4D91E3FD2371 -:106D50009C4C804499E32685D52397270000938790 -:106D60002710631BF402C0405E24A18BB1C71C48EE -:106D7000A1C7FD59294A1C4483450900FD17B1E903 -:106D80001CC463DD07062286A94526857522FD57AA -:106D90006308F502294535A0972700009387470E21 -:106DA0006314F4008044C9B797270000938747090C -:106DB000E31CF4FAC0444DBFA2852685252C55D985 -:106DC0007D55F2406244D2444249B249224A0561AB -:106DD00082801CC4050963D70700184C63CAE7000A -:106DE000638845011C401387170018C08CA361B746 -:106DF000228626859122E31035F9D9B71C401387E6 -:106E0000170018C0294798A371B793878181AA8575 -:106E100088436FF05FF241119387818122C48043E0 -:106E200026C206C61C5CAA8495EB6145EF0000777C -:106E3000B737CDAB08DC9387E7301CC1B7176DE6D9 -:106E4000938747235CC1B7E705009387C7EE1CC54E -:106E5000AD475EA50547814718C95CC91C5CB240B7 -:106E6000224484CB23AA070092444101828041112D -:106E70009387818122C4804306C61C5C8DEB6145EB -:106E8000312FB737CDAB08DC9387E7301CC1B7177C -:106E90006DE6938747235CC1B7E705009387C7EE8C -:106EA0001CC5AD475EA50547814718C95CC9105C84 -:106EB0003787954CB7F75158144A484A1307D7F209 -:106EC0009387D742B387F602B24022443305E502E6 -:106ED0003E95B387E60233B7E6029386170014CADD -:106EE0002A9733B5F6003A9548CA0605058141014F -:106EF000828035713ECBB707008093C7F7FF3ECE47 -:106F00003EC8C1779387872032C536C73AC942CD7C -:106F100046CF3ECA938781812AC42ACC8843340154 -:106F20002E862C0086DE36C2EF00500EA24723804C -:106F30000700F6500D618280011122CC26CA4AC892 -:106F400006CE4EC6AA842E89328401C51C4D91E31B -:106F5000F526972700009387A7F06317F406C04033 -:106F60001C4C1CC45E24A18BC1C31C48B5CF1C485B -:106F700008409379F90F1379F90F1D8D5C4863462A -:106F8000F500A2852685692C25E51C440505FD171D -:106F90001CC41C401387170018C0238037015C48AD -:106FA0006388A7005E24858B81CBA9476316F9000F -:106FB000A2852685B5240DEDF24062444A85D2446F -:106FC0004249B2490561828097270000938747EBC9 -:106FD0006314F400804469B797270000938747E65D -:106FE000E310F4F8C044ADBFA2852685212041D12D -:106FF0007D59D9B741119387818126C2844322C428 -:107000004AC006C62A892E8489C49C4C99E32685E9 -:107010003526972700009387A7E4631BF402C0403E -:107020000317C40093170701C18393F68700ADEAE5 -:1070300093F6070195EEA5472320F900136707048F -:107040005AA47D55B24022449244024941018280B3 -:10705000972700009387C7E26314F4008044C9B700 -:10706000972700009387C7DDE31CF4FAC0444DBFA7 -:10707000918B9DC34C5889C9930744046384F500E0 -:107080004A851523232A04025E242322040093F751 -:10709000B7FD5EA41C481CC05E2493E787005EA475 -:1070A0001C4899EB5E241307002093F7072863859B -:1070B000E700A2854A8591295E2413F717001DC3B6 -:1070C0005C4823240400B307F0401CCC1C48014555 -:1070D000B5FB8317C40013F707082DD793E7070400 -:1070E0005EA485B7898B014791E3584818C4F9BF5E -:1070F000DE25011122CC26CA06CE4AC84EC613F799 -:107100008700AA842E8479EBD841634DE000B84112 -:10711000634AE0000145F2406244D2444249B24928 -:107120000561828058547DD703A9040093963701E6 -:1071300023A0040063DB060670485E24918B99C788 -:107140005C401D8E5C5899C33C401D8E5C540C50B5 -:10715000814626858297FD575A24631DF500944089 -:10716000F54763E8D706B70740208507B3D7D700B0 -:10717000858BA5C31C48232204001CC0931737012C -:1071800063D80700FD576314F5009C4091E368C87D -:107190004C5823A02401BDDD930744046384F5000B -:1071A00026851121232A0402B5B70C5001468546D5 -:1071B00026850297FD572A86E311F5F89C40B5DF36 -:1071C00075476385E70059476393E70423A02401CB -:1071D00091B7136707045AA47D5535BF83A90501EC -:1071E000E38A09F203A905008D8B23A03501330939 -:1071F0003941014791E3D84918C4E35D20F11C549B -:107200000C50CA864E86268582976347A0005E246E -:1072100093E707045EA4C9B7AA993309A940F1BF4F -:107220009C49A5C3011122CC06CE2A8411C51C4D50 -:1072300081E72EC62122B24597270000938747C2D7 -:10724000639CF5004C408397C5009DC7228562442E -:10725000F24005616FF0DFE997270000938747C28E -:107260006394F5000C44C5B797270000938747BD8A -:10727000E39BF5FC4C44C1BFF2406244014505610B -:10728000828001458280411122C406C62A844EA50F -:1072900072A52320050023220500232405002322B4 -:1072A000050623280500232A0500232C0500214676 -:1072B00081451305C505EF80BFEE97170000938742 -:1072C000E7E85CD097170000938707EB1CD497176B -:1072D00000009387E7EE5CD497170000938747F18F -:1072E00000D01CD8B24022444101828097050000A2 -:1072F000938545F391AA411126C213068006938413 -:10730000F5FFB384C4024AC02E8922C406C6938501 -:107310004407352E2A8401CD232005002322250190 -:10732000310508C4138684068145EF807FE72285F6 -:10733000B240224492440249410182801C4DA5E79B -:10734000411106C622C497070000938767FA1CD52F -:107350009387C1819C432324050423260504232805 -:1073600005046314F50085471CCD2A84352848C0E0 -:1073700022851D2808C42285052848C448400146A6 -:107380009145EFF05FF008440546A545EFF0BFEFEB -:1073900048440946C945EFF01FEF85471CCCB24071 -:1073A000224441018280828041119387C18126C29B -:1073B00084434AC006C69C4C22C42A8981E726859C -:1073C000EFF0DFF7938484048044DC40FD1763D63C -:1073D00007009C40B9CF8440C5BF0317C40039E7FC -:1073E000C1778507232204062320040023220400FA -:1073F000232404005CC423280400232A0400232C33 -:107400000400214681451305C405EF807FD9232A56 -:107410000402232C040223240404232604042285CA -:10742000B2402244924402494101828013048406FE -:1074300071BF91454A85EFF01FEC88C049FDB14707 -:107440002320F9000144E1BF797122D44AD052CC03 -:1074500056CA5AC85EC606D626D24ECE2A8AAE8AEA -:10746000130485040149054BFD5B09ECB25022541D -:107470004A8592540259F249624AD24A424BB24B6F -:1074800045618280044483294400FD1963D40900C6 -:107490000040E1BFDE24637BFB008397E400638749 -:1074A0007701A6855285829A3369A9009384840660 -:1074B000E9BF1971A6DAAE848395E500A2DC86DE09 -:1074C000328463DB0500DE2423A0060093F707085F -:1074D00085E7930700401DA0300836C6EF00D0575F -:1074E000B246E34205FE7247BD67F98F7977BA97D6 -:1074F00093B717009CC2F1BF930700041CC0F6505D -:107500006654D654014509618280DE25011122CCE2 -:1075100006CE26CA4AC8898B2E8489CF9307740465 -:107520001CC01CC885475CC8F2406244D244424932 -:107530000561828074003000AA84EFF09FF7A245B5 -:107540002A892685292219E98317C40013F7072001 -:1075500061FFF19B93E727005EA4C9B7970700007E -:10756000938707D99CD45E2408C008C893E707080E -:107570005EA4A2475CC8B24781CF8315E40026858C -:10758000EF00B05011C55E24F19B93E717005EA495 -:107590005E243369F9002316240179B7938781812A -:1075A000AA8588436DA0DDC183A7C5FF411122C410 -:1075B00006C626C21384C5FF63D307003E94AA847F -:1075C000EF00D0589387C18A9C4381EF23220400A7 -:1075D00023A6818A2244B2402685924441016F004D -:1075E0001057637EF40014403307D4006396E7001D -:1075F0009843DC43369718C05CC0D9BFBA87D843DC -:1076000019C3E37DE4FE94433386D700631F8600ED -:107610001040B29694C33386D700E31DC7FA1043D7 -:107620005843B29694C3D8C375B76375C400B147C5 -:107630009CC04DB71040B306C4006316D700144376 -:107640005843B29614C058C0C0C369B782800111B4 -:1076500026CA93843500F19806CE22CC4AC84EC67D -:10766000A104B14763F5F404B14463E4B4042A8986 -:10767000EF00D04D9387C18A98433A8429E49387D9 -:10768000018B9C4399E781454A85EF00D02823A8C8 -:10769000A18AA6854A85EF001028FD596319350790 -:1076A000B1472320F9004A85EF00704A29A0E3DEA4 -:1076B00004FAB1471CC10145F2406244D244424938 -:1076C000B249056182801C40858F63CF0702AD46B9 -:1076D00063F6F6001CC03E9404C031A05C40631306 -:1076E000870223A6F18A4A85EF0070461305B4008D -:1076F0009307440061993307F5405DDF3A94898F21 -:107700001CC05DBF5CC3C5B72287404085BF130462 -:1077100035007198E30285FCB305A4404A85EF006B -:10772000901FE31B35FBADBF01114AC803A98500BB -:1077300022CC52C45AC006CE26CA4EC656C22E8489 -:10774000328B368A63E92609DE2513F7074851C3D1 -:1077500004408C495848AA8AB389B4408D44B38404 -:10776000E4020947B3C4E402138716004E9763F39B -:10777000E400BA8493F70740BDCFA6855685EFF0A5 -:107780001FED2A891DE1B14723A0FA005E247D5533 -:1077900093E707045EA4F2406244D2444249B249EE -:1077A000224A924A024B056182800C484E86EFF0D5 -:1077B0006FC95E2493F7F7B793E707085EA4232801 -:1077C000240144C84E99B38434412320240104C4C5 -:1077D000528963732A01528908404A86DA85EF008C -:1077E00090321C440145B38727411CC41C403E997C -:1077F000232024014DB726865685EF0070352A894F -:107800005DFD0C485685EFF01FDAB5BFDE257171BE -:1078100026D34AD14ECF06D722D552CD56CB5AC900 -:107820005EC762C566C393F70708AA892E89B2842A -:10783000B9C39C49A9E39305000436C6EFF03FE1C4 -:107840002320A9002328A900B24615E1B14723A0AF -:10785000F9007D55BA502A549A540A59FA496A4A8D -:10786000DA4A4A4BBA4B2A4C9A4C4D6182809307B4 -:107870000004232AF90093070002A30CF1029307E6 -:10788000000302DA230DF10236CE930B5002971A51 -:107890000000938AEA60054C294B26841C2099C37A -:1078A00063997709B30C9440638E0C00E6862686B4 -:1078B000CA854E85EFF05FE7FD57630BF518D2568A -:1078C000E69636DA1C2063850718FD5793041400EA -:1078D00002D002D63ED202D4A301010682DC8C2063 -:1078E00015465685EF00B02013841400825721E519 -:1078F00013F7070109C713070002A301E10613F7F5 -:10790000870009C71307B002A301E10694201307FB -:10791000A002638AE602B2572684814625461820D3 -:1079200093051400130707FD6372E6068DC63ED665 -:107930001DA00504A5B7330555413315AC00C98F0B -:107940003ED0A28469BF724793064700184336CEE3 -:10795000634707023AD618209307E002631DF70435 -:1079600018309307A002631BF702F247090413873C -:1079700047009C433ACE63C107023ED22DA833078D -:10798000E04093E727003AD63ED0F1B7B3876703CC -:1079900085462E84BA9761B7FD57C5B7050402D254 -:1079A000814681472546182093051400130707FDDB -:1079B0006376E606F9F20C200D4617150000130554 -:1079C000A54EEF00D01211CD971700009387C74D39 -:1079D0001D8D93070004B397A700025505045D8D24 -:1079E0002AD00C201946171500001305254C9304C6 -:1079F0001400230CB102EF00900F25C59787FFFFFD -:107A00009387476095E70257F2471377071009CF2E -:107A100091073ECED257D2973EDA41B5B38767037E -:107A200085462E84BA9741B79D07E19BA107D5B73C -:107A3000780897060000938666CF4A860C104E851C -:107A400097000000E7000000FD572A8AE314F5FCC8 -:107A50008357C9007D5593F70704E39D07DE525510 -:107A6000D5BB780897060000938646CC4A860C1052 -:107A70004E850921D1BF1C46FD171CC663DA0700DD -:107A8000184E63C5E700A9476394F5006FF0CFCAAD -:107A90001C422E851387170018C28CA38280011107 -:107AA00022CC26CA4AC84EC652C406CE2A89AE89FE -:107AB0003284B304D6007D5A63149400014509A8AA -:107AC0000C204E864A85EFF01FFB0504E31645FFA8 -:107AD000F2406244D2444249B249224A056182805E -:107AE000357122CD26CB4AC94EC706CF52C556C3E3 -:107AF0005AC1DEDEE2DCE6DAAA89AE843289368457 -:107B000009C51C4D99E3EFF07F8397170000938719 -:107B100027356398F40C83A44900DE24A18BE5C7C4 -:107B20009C48F5C393070002A304F10293070003E6 -:107B300002D22305F10222C6930B5002971A0000CD -:107B4000938A0A36054C294B4A841C2099C3639FAB -:107B5000770DB30C2441638E0C00E6864A86A68519 -:107B60004E85EFF0DFF3FD57630FF51C9256E69656 -:107B700036D21C206389071CFD571309140002C864 -:107B800002CE3ECA02CCA309010482D48345090077 -:107B900015465685A92F13041900C24751E913F75A -:107BA000070109C713070002A309E10413F78700BF -:107BB00009C71307B002A309E104834609001307AC -:107BC000A002638FE606F2474A84814625461820C4 -:107BD00093051400130707FD6377E60AB5CA3ECE86 -:107BE00085A8971700009387A7296395F40083A4BD -:107BF000890025B79717000093878724E39FF4F047 -:107C000083A4C90019BFA6854E85EFF0AFBE19D970 -:107C10007D55FA406A44DA444A49BA492A4A9A4A9E -:107C20000A4BF65B665CD65C0D618280050431BF51 -:107C3000330555413315AC00C98F3EC82289B9B709 -:107C4000324793064700184336C6634707023ACEC9 -:107C500018209307E002631DF70418309307A00271 -:107C6000631BF702B2470904138747009C433AC6D7 -:107C700063C107023ECA2DA83307E04093E72700FF -:107C80003ACE3EC8F1B7B387670385462E84BA97CC -:107C90003DBFFD57C5B7050402CA81468147254649 -:107CA000182093051400130707FD6374E606F9F224 -:107CB0000C200D46171500001305051F0D2D11CDC5 -:107CC000971700009387471E1D8D93070004B397F5 -:107CD000A700424505045D8D2AC80C2019461715DA -:107CE00000001305A51C130914002304B10201258B -:107CF00035C19787FFFF9387E73095E74247B24743 -:107D00001377071009CF91073EC69257D2973ED2FC -:107D100025BDB387670385462E84BA9751B79D0763 -:107D2000E19BA107D5B7780097060000938666D738 -:107D300026860C084E8597000000E7000000FD57DE -:107D40002A8AE314F5FCDE2493F70704E39207EC98 -:107D50001255C1B5780097060000938686D4268612 -:107D60000C084E85012AE1BF797156CA9C49BA8A2E -:107D7000984522D426D24ECE52CC06D64AD05AC8E6 -:107D80005EC6AA892E84B284368A63D3E700BA8796 -:107D90009CC00347340419C385079CC01C4093F75B -:107DA000070281C79C4089079CC0032904001379FE -:107DB0006900631A0900130B9401FD5B5C44984051 -:107DC000998F634CF9041C408346340493F70702EF -:107DD000B336D000A5EB13063404D2854E85829AC3 -:107DE000FD576303F5041C4011469840998B544499 -:107DF00081446397C700B384E64063D304008144A1 -:107E00001C4418486354F700998FBE9401496904D3 -:107E10007D5B63982405014509A885465A86D2856D -:107E20004E85829A631E75017D55B250225492543C -:107E30000259F249624AD24A424BB24B45618280B2 -:107E40000509ADBF3307D40013060003A301C7041F -:107E50000347540493871600A2978906A381E70479 -:107E60009DBF85462286D2854E85829AE30E65FBAC -:107E7000050945B7797122D426D24AD04ECE06D60E -:107E800052CC56CA5AC8B689942D930790063289A7 -:107E9000AA842E8413863504638DF60263E2D70626 -:107EA000930780056386F61863EDD700638E06207E -:107EB00093073004638EF60A930A24042301D40442 -:107EC000C9A0930730066385F60A93074006E39539 -:107ED000F6FE1C40084393F6070893054500C5C607 -:107EE0001C410CC363D807001307D002B307F0404E -:107EF000A301E404971600009386C6FB294765A8F2 -:107F0000930700076382F61663E5D7029307E0063E -:107F10006389F6189307F006E390F6FA0C401C43C9 -:107F200013F80508138547006307080608C39C4338 -:107F300085A893075007E383F6FE930780076389BC -:107F4000F61293073007E399F6F61C43D0418145BA -:107F50009386470014C383AA07005685492E01C59E -:107F60003305554148C05C401CC8A301040461A806 -:107F70001C43930A2404938647009C4314C32301A3 -:107F8000F4048547D5B793F607041C410CC3B9DA4E -:107F9000C207C18781BF93F5050408C3C9D99E23D1 -:107FA0001307F0066387E60E97160000938686F0A7 -:107FB0002947A30104044C400CC463C505000840D4 -:107FC0006D9908C099E3B28A89CDB28AB3F5E70208 -:107FD000FD1AB6958C212380BA00B3D5E70263F071 -:107FE000E70CA147631EF7001C40858B91CB5840DE -:107FF0001C4863C7E70093070003A38FFAFEFD1A2E -:108000003306564110C84E87CA867000A285268561 -:10801000EFF09FD57D5A631D450B7D55B25022541C -:1080200092540259F249624AD24A424B45618280D7 -:10803000A382D504971600009386C6E70C40084338 -:1080400013F805081C411105630D080208C313F756 -:10805000150001C793E505020CC04147B9FB0C4070 -:1080600093F5F5FD0CC0B1B79C4193E707029CC1A5 -:1080700093078007A302F404971600009386C6E4D2 -:1080800075BF13F8050408C3E30308FCC207C183E6 -:108090007DBF971600009386E6E1214719BFAE87A2 -:1080A00035B794411C43CC4913F8060813854700A3 -:1080B0006306080008C39C438CC339A008C393F629 -:1080C00006049C43F5DA8EA323280400B28A25BF58 -:1080D00014485686CA8526858299E30045F51C40DA -:1080E000898B8DE7B2474844E35AF5F23E853DB7A8 -:1080F00085465686CA8526858299E30065F3050A7A -:108100005C443247998FE345FAFEE9BF014A930A7E -:1081100094017D5BF5B7411122C42A842E8597977F -:10812000FF1F23A3074006C6EF90DFE0FD5763194A -:10813000F5009797FF1F9387273F9C4391C31CC06F -:10814000B240224441018280411122C42E84839591 -:10815000E50006C6912C634905007C48AA977CC8B7 -:10816000B2402244410182805E247D777D17F98FE1 -:108170005EA4FDB7DE25011122CC26CA4AC84EC630 -:1081800006CE93F70710AA842E843289B68991C748 -:108190008395E500894601460D225E247D777D1793 -:1081A000F98F5EA48315E4006244F240CE864A86CD -:1081B000B24942492685D244056125A8411122C40D -:1081C0002E848395E50006C6CD28FD575A24631AF0 -:1081D000F500FD77FD17F98F5EA4B24022444101FE -:1081E00082808567D98F5EA468C8C5BF8395E50086 -:1081F00025A8411122C42A842E85B28536869797F8 -:10820000FF1F23A3073206C6EF90FFCEFD57631969 -:10821000F5009797FF1F938727319C4391C31CC09C -:10822000B240224441018280411122C42A842E8519 -:108230009797FF1F23AA072E06C65D2AFD576319CD -:10824000F5009797FF1F9387272E9C4391C31CC06F -:10825000B240224441018280411122C42A842E85E9 -:10826000B2859797FF1F23A1072C06C6512AFD57F9 -:108270006319F5009797FF1F9387072B9C4391C3C2 -:108280001CC0B240224441018280411122C42A8490 -:108290002E859797FF1F23A9072806C6952AFD5705 -:1082A0006319F5009797FF1F938707289C4391C395 -:1082B0001CC0B240224441018280411122C42A8460 -:1082C0002E85B28536869797FF1F23AF072406C6F3 -:1082D000812AFD576319F5009797FF1F9387C724DD -:1082E0009C4391C31CC0B24022444101828093F55B -:1082F000F50F2A966314C500014582801C21E38E88 -:10830000B7FE0505C5BF63F1A504B386C500637D4F -:10831000D5029345F6FF8147FD176393F5008280F0 -:108320003387F600034807003387C7002A972300E6 -:108330000701DDB73387F50014233307F500850700 -:1083400014A3E319F6FE82808147E5BF8280828014 -:1083500081E5B2856FF0AFAF011122CC06CE26CAFF -:108360004AC84EC6328401EEEFF0EFA30149F24055 -:1083700062444A85D2444249B24905618280AE8452 -:10838000AA89A9282689E37485FEA2854E85EFF087 -:108390000FAC2A8969DDA6852286EFE0BF8AA68513 -:1083A0004E85EFF04FA0E1B7411122C42A842E85FB -:1083B000B28536869797FF1F23A8071606C68D2815 -:1083C000FD576319F5009797FF1F9387E7159C43A7 -:1083D00091C31CC0B24022444101828083A7C5FFE3 -:1083E0001385C7FF63D50700AA959C413E958280FF -:1083F000930780051797FF1F2328F7127D5582806A -:10840000930780051797FF1F2320F7127D55828061 -:10841000930780051797FF1F2328F71001458280D7 -:10842000930780051797FF1F2320F7107D55828043 -:10843000930780051797FF1F2328F70E7D5582802D -:1084400053797374656D436C6B3A25640D0A0000B3 -:108450004368697049443A253038780D0A000000B5 -:1084600043616C696272617474696F6E5F56616CAE -:10847000203A2025640A0000CDCC4C3D6666663F5C -:108480000000F043000000009A9999999999A93F3A -:10849000CDCCCCCCCCCCEC3F696E2074696D312056 -:1084A000697271200000000000F07F4500000000AC -:1084B0000000000000000440000000000000204018 -:1084C000000000000000E03F000000000000344019 -:1084D00000000000CF4636400000006066661A408B -:1084E0001D130F130213F412E612D712C812B91299 -:1084F000AA129A128A127A126A1259124812371262 -:10850000251213120112EE11DB11C811B511A111C0 -:108510008D11791164114F113A1125110F11F910B4 -:10852000E310CC10B5109E1087106F1057103F103D -:1085300026100D10F40FDB0FC20FA80F8E0F740F53 -:10854000590F3F0F240F090FED0ED20EB60E9A0EE3 -:108550007E0E620E460E290E0C0EF00DD30DB60DDA -:10856000980D7B0D5E0D400D220D050DE70CC90C1D -:10857000AB0C8D0C6F0C510C330C150CF70BD90B8D -:10858000BB0B9C0B7E0B600B420B240B060BE80A0B -:10859000CA0AAD0A8F0A710A540A360A190AFC0976 -:1085A000DF09C209A50988096C094F0933091709B0 -:1085B000FB08DF08C308A8088D08720857083C08A4 -:1085C00021080708ED07D307B907A00786076D073D -:1085D00054073C0723070B07F306DB06C406AD066A -:1085E00096067F06680652063C0626061006FB0520 -:1085F000E605D105BC05A70593057F056B05580564 -:10860000450532051F050C05FA04E804D604C40428 -:10861000B304A10490047F046F045F044E043E047D -:108620002F041F0410040104F203E303D503C7035E -:10863000B903AB039D0390038203750368035C03D6 -:108640004F03430336032A031F0313030703FC02EC -:10865000F102E602DB02D102C602BC02B202A702AC -:108660009E0294028A02810277026E0265025C0217 -:1086700054024B0242023A0232022A0222021A0237 -:1086800012020B020302FC01F401ED01E601DF011D -:10869000D801D201CB01C401BE01B801B101AB01C7 -:1086A000A5019F01990194018E01880183017D013B -:1086B000780173016E01690163015E015A01550180 -:1086C0005001000000401C460000C84200009041DC -:1086D00000008041000000419A9999999999C93FF9 -:1086E0009A9999999999B93F466C6F6174493A2062 -:1086F0002564202F20313030200A000017B7513870 -:10870000ACC5273700007A440AD7A33B000000001D -:108710006666666666662C405B494E464F5D205B2A -:1087200025733A25645D20526567697374726174BC -:10873000696F6E2073756363657373200D0A0D0A8C -:10874000000000005B4552524F525D205B25733A9A -:1087500025645D202052656769737465725F4E758C -:108760006D626572206572726F723A2578200D0A0B -:108770000D0A00005B4552524F525D205B25733A53 -:1087800025645D202052656769737465725F537458 -:108790006172745F41646472657373206572726F95 -:1087A00072203A202578200D0A0D0A00696E207784 -:1087B0007269746520726567697374657220000060 -:1087C0005B494E464F5D205B25733A25645D202052 -:1087D000534C5F5265616452656769737465724298 -:1087E000617474657279566F6C74616765200D0AE7 -:1087F000000000005B494E464F5D205B25733A2523 -:10880000645D2020534C5F526561645265676973F3 -:10881000746572436861726743757272656E742025 -:108820000D0A00005B494E464F5D205B25733A25DB -:10883000645D2020534C5F526561645265676973C3 -:1088400074657244697363686172674375727265B7 -:108850006E74200D0A0000005B494E464F5D205BA0 -:1088600025733A25645D2020534C5F526561645244 -:108870006567697374657244697363686172674D93 -:108880006F735374617465200D0A0000000020416D -:108890005B494E464F5D205B25733A25645D202081 -:1088A000534C5F52656164526567697374657248C1 -:1088B000696768536964654D6F7354656D7065725F -:1088C0006174757265200D0A000000005B494E4618 -:1088D0004F5D205B25733A25645D2020534C5F5229 -:1088E00065616452656769737465724D5050544D8B -:1088F0006F6465200D0A00005B494E464F5D205BAA -:1089000025733A25645D2020534C5F5265616452A3 -:1089100065676973746572536F6C61724F70656ED1 -:1089200043697263756974566F6C74616765200D75 -:108930000A0000005B494E464F5D205B25733A25D7 -:10894000645D204D617463685F5374617274666C1A -:1089500061672073756363657373200D0A0D0A00E8 -:108960005B494E464F5D205B25733A25645D204D83 -:10897000617463685F6164647265737320737563A7 -:1089800063657373200D0A0D0A0000005B494E46B3 -:108990004F5D205B25733A25645D204D61746368EB -:1089A0005F42726F61646361737461646472657362 -:1089B0007320737563636573730D0A0D0A000000FD -:1089C0005B494E464F5D205B25733A25645D20521E -:1089D0006561645F52656769737465720D0A0D0A9B -:1089E000000000005B494E464F5D205B25733A2531 -:1089F000645D2057726974655F5265676973746559 -:108A0000720D0A0D0A0000005B494E464F5D205B67 -:108A100025733A25645D204F746865722066726123 -:108A20006D65730D0A0D0A005B494E464F5D205B74 -:108A300025733A25645D2042726F616463617374CB -:108A40005F5363616E0D0A0D0A0000005B494E46DC -:108A50004F5D205B25733A25645D2052656769731D -:108A600074726174696F6E5F726571756573740D90 -:108A70000A0D0A005B494E464F5D205B25733A257F -:108A8000645D2066756E636F6465206572726F72D7 -:108A90002025780D0A0D0A0020647574795F7261D3 -:108AA00074696F203A2025642F31303030200A005D -:108AB00020496E7075745F566F6C74616765203AFB -:108AC0002025642F313030200A00000020766F7599 -:108AD00074203A2025642F313030200A0000000035 -:108AE000207642617474657279203A2025642F31B2 -:108AF0003030200A0000000020496F7574203A20B1 -:108B000025642F313030200A0000000020496469BC -:108B1000736F7574203A2025642F313030200A009D -:108B2000206D6F7354203A2025642F3130200A00C5 -:108B300020696D706564616E6365203A2025642F3D -:108B400031303030200A000020675F696D70656445 -:108B5000616E63655374617274203A202564200A43 -:108B600000000000206D6F735374617465203A201B -:108B70002564200A00000000206261747465727927 -:108B80005374617465203A202564200A00000000B7 -:108B9000206F7574707574416761696E466C6167AA -:108BA000203A202564200A00206578636573736984 -:108BB00076654C6F6164466C6167203A20256420BD -:108BC0000A00000020302EC3BBD3D0B9A4D7F73B96 -:108BD00020312EE4B8C1F7C4A3CABD3B20322EBA5F -:108BE000E3C1F7C4A3CABD3B20332EBAE3D1B9C455 -:108BF000A3CABD3B20342EB8A1B3E4C4A3CABD3B75 -:108C000020352EC3BBD3D0B5E7B3D8203A20256496 -:108C1000200A00000000803F000040409A99193F60 -:108C20009A9999999999B9BF7B14AE47E17A843F93 -:108C300000003041000070413333333F3AC3FFFF3F -:108C40002CC2FFFF2CC2FFFF2AC2FFFF32C2FFFF70 -:108C500032C2FFFFF8C1FFFF2AC2FFFF32C2FFFF8F -:108C6000F8C1FFFF32C2FFFF2AC2FFFF26C3FFFF8A -:108C700026C3FFFF26C3FFFFF8C1FFFF76D2FFFF29 -:108C80009CD1FFFF70D2FFFFA4D1FFFF70D2FFFF86 -:108C90006AD1FFFF70D2FFFFA4D1FFFF9CD1FFFF7D -:108CA0009CD1FFFF6AD1FFFFA4D1FFFFAAD1FFFF34 -:108CB000AAD1FFFFAAD1FFFF6AD1FFFF5CD1FFFF5E -:108CC0005CD1FFFF30D2FFFF0CD3FFFF30D2FFFF9C -:108CD0002AD1FFFF30D2FFFF0CD3FFFF5CD1FFFF93 -:108CE0005CD1FFFF2AD1FFFF0CD3FFFF6AD1FFFF4A -:108CF0006AD1FFFF6AD1FFFF2AD1FFFFE0D5FFFF56 -:108D00002ED5FFFF2ED5FFFF2CD5FFFF32D5FFFF5D -:108D100032D5FFFF02D5FFFF2CD5FFFF32D5FFFF75 -:108D200002D5FFFF32D5FFFF2CD5FFFFCED5FFFFC9 -:108D3000CED5FFFFCED5FFFF02D5FFFF0001020217 -:108D400003030303040404040404040405050505E3 -:108D500005050505050505050505050506060606BF -:108D600006060606060606060606060606060606A3 -:108D7000060606060606060606060606070707078F +:102F5000EFD20F9F41112A8CEF10405163060518E4 +:102F60005145EFE05FF0B7190020130620038145BB +:102F70001385C9241384C924B70D0020EFD04FA2B4 +:102F800001498144014A930B1400B79C0000379D0E +:102F90000000138B0D026285EF104051630605148B +:102FA0006285EF10204E9387C924D2973EC688A32E +:102FB000930A1A0089476384FA00638F0426182055 +:102FC00083C70D026318F710183083471B00631383 +:102FD000F710379500001306202785451305C59186 +:102FE000EF30F04FA5476396FA06B717002003D7D6 +:102FF000C7218947631FF708382083472B00631DCB +:10300000F708383083473B006318F7085820834798 +:103010004B006313F708583083475B00631EF706C5 +:10302000782083476B006319F706783083477B006D +:103030006314F706182483478B00631FF704379542 +:1030400000001306B028854513058594EF303049FC +:1030500021A08547E3EB97F8A9476385FA008947E4 +:1030600063F3970AB717002083D7C72109471434A1 +:103070006394E71213070003639BE606379500008D +:103080001306C02D85451305859AEF3050454549F7 +:103090009DA883C74186ADF383C7518195CB383056 +:1030A0003C20F98F5820F98F5830F98F7820F98F0C +:1030B0007830F98F1824F98F1307F00F639AE7001F +:1030C000379500001306002A854513054597BDBFB7 +:1030D00091E085445286DE851385C924EF30103592 +:1030E00093070003E3F947EB41016FD02F89414774 +:1030F0006398E602379500001306202E85451305D8 +:10310000C59CEF30D03D1834C1476312F70CB5476A +:1031100063FF570B0349D40006094509568AC9B70E +:10312000138706031377F70F0546636DE60037959F +:1031300000001306902E85451305059FEF30303AA9 +:103140003549D1B703C751811DCF1307000A1306B4 +:10315000F02E6389E6041307100A6398E60013064D +:10316000502F854513054DA30DB7268763F3F40053 +:1031700009479374F70F1306D02F85451385CCA507 +:10318000EF30F03581BF268763F3F400094793746D +:10319000F70F13068030D5B79307000A639AF6003D +:1031A00013061031379500008545130505A179B741 +:1031B0009307100A13067031E385F6FAA68763F3C6 +:1031C000E400894793F4F70F1306F0317DB7E397D6 +:1031D0002AF59305D9FF93F5F50F1385C924EFF070 +:1031E000FF9B330744018347E7FF0347F7FFA2072D +:1031F000D98F6397A700B2479823D947630AF7008E +:103200000D47A68763F3E4008D4793F4F70FD9B514 +:10321000B704002093844406138A040318349C40A6 +:103220006318F700DC404A869385C924628582973B +:10323000A104E3159AFE4DBDA547E39FFAE075B3DF +:10324000EFC27FF103A5418AB79900005D710D4679 +:103250009385C9B2EF10601B1306000581450A85EE +:10326000EFC01FF4378A000003A5C1808325CA6E12 +:10327000371400201304C421EF20906CEF30004E6F +:10328000B79500002A86938505A80A85EF30F0449B +:1032900003A5418A130600058A85EF10001713065F +:1032A000000581450A85EFC0BFEF682C5C3C37897B +:1032B000000022055D8D7C3C8325096BC207C98F08 +:1032C0000345040262055D8DEF209067EF300049F1 +:1032D000B79500002A86938585A90A85EF30F03FCF +:1032E00003A5418A130600058A85EF100012130614 +:1032F000000581450A85EFC0BFEA68245C34832558 +:10330000096B22055D8D7C34C207C98F08286205D0 +:103310005D8DEF20F062EF306044B79500002A86A3 +:10332000938545AB0A85EF30503B03A5418A1306D0 +:1033300000058A85EF10600D1306000581450A859A +:10334000EFC01FE628281C388325096B22055D8DF8 +:103350003C38C207C98F482862055D8DEF20505E5A +:10336000EF30C03FB79500002A86938585AC0A856B +:10337000EF30B03603A5418A130600058A85EF10A9 +:10338000C0081306000581450A85EFC07FE1682863 +:103390005C388325096B22055D8D7C38C207C98F97 +:1033A000082C62055D8DEF20B059EF30203BB795BA +:1033B00000002A86938505AE0A85EF30103203A5FA +:1033C000418A130600058A85EF10200413060005C4 +:1033D00081450A85EFC0DFDC282C1C3C8325096B66 +:1033E00022055D8D3C3CC207C98F482C62055D8D6E +:1033F000EF201055EF308036B79500002A86938570 +:1034000045AF0A85EF30702D03A5418A13060005EC +:103410008A85EF00907F1306000581450A85EFC07D +:103420003FD80345640283475402379700002205C2 +:103430005D8D8347740283254787C207C98F034583 +:10344000840262055D8DEF20B04FEF302031B795DB +:1034500000002A86938585B00A85EF30102803A5E1 +:10346000418A130600058A85EF00307A13060005AD +:1034700081450A85EFC0DFD203A501888325CA6E86 +:10348000EF20104CEF30802DB79500002A869385F1 +:1034900085B10A85EF30702403A5418A1306000523 +:1034A0008A85EF0090761306000581450A85EFC0F6 +:1034B0003FCF03C64188B7950000938505B30A85C1 +:1034C000EF30B02103A5418A130600058A85EF007D +:1034D000D0731306000581450A85EFC07FCC834772 +:1034E000A40203469402B7950000A2075D8E93855F +:1034F000C5B40A85EF30701E03A5418A1306000586 +:103500008A85EF0090701306000581450A85EFC09B +:103510003FC903C6E187B7950000938505B60A85C4 +:10352000EF30B01B03A5418A130600058A85EF0022 +:10353000D06D1306000581450A85EFC07FC603C61E +:103540006189B7950000938585B70A85EF30F0183B +:1035500003A5418A130600058A85EF00106B130648 +:10356000000581450A85EFC0BFC303C6C187B79573 +:103570000000938505B90A85EF30301603A5418A0E +:10358000130600058A85EF00506813060005814583 +:103590000A85EFC0FFC08347C4020346B402B79553 +:1035A0000000A2075D8E9385C5BA0A85EF30F01240 +:1035B00003A5418A130600058A85EF00106503A55F +:1035C000418A0D469385C9B2EF0030649387D18755 +:1035D000902337140140930500101336160013058D +:1035E000048090A3EFD0CFC01387D1881C23850718 +:1035F00093F7F70F1CA329476399E7000546930546 +:103600000010130504C0EFD0AFBE61616FC0FFB7FB +:10361000EFC21FB69387C1899843D5669386061873 +:103620006307D702050798C3371401408564938563 +:103630000480130504800546EFD08FBB01469385B7 +:10364000048013050480EFD0AFBA6FC0BFB423A0CD +:103650000700B707EFBE37E700E0938707083CC7CE +:10366000E1B7EFC2FFB003A5818AEFF07F8E6FC094 +:103670007FB2EFC2FFAFB704002093870402F42F9C +:10368000D83FA206D98E1387418110239384040268 +:103690009387818611C6230007001387D6FF9AA35C +:1036A0009A230507420741836305D7009AA36FC099 +:1036B0007FAE2390070037140020EFE0DFA2130451 +:1036C000C421135785002301E40293578501135742 +:1036D0000501A301E402A300A4022302F402DC28F2 +:1036E0002A89A838A2075D8DEF30201FB787000018 +:1036F00083A5076BEF20C062AA854A85EF203013AF +:10370000E357A0FA37150020930405301305053060 +:10371000EFE0CFE42380040068245C343797000096 +:1037200022055D8D7C34832587C1C207C98F082897 +:1037300062055D8DEF20B00F3325A000238FA18699 +:10374000B745000037150020814679469385E5AEE0 +:103750001305052FEFE0AFDC99BFEFC27FA13797CC +:103760000000032707C237050040814513050540C7 +:1037700023A6E180EFD0DF85371500408145130592 +:103780000580EFD0FF8B6FC0FFA0EFC2FF9B1387B8 +:10379000618637090020130609021E2383460602AC +:1037A0006C3E8507C207A206C183CD8E6385F600F5 +:1037B0001EA36FC0FF9C2310070037140020EFE00A +:1037C0001F8A9304C42193578500C8B4FCA493575F +:1037D00005016181FCB488A8EFE03F849357850020 +:1037E000C8B8FCA8935705016181FCB888ACEFE02C +:1037F0005F8B9357850088BCBCAC935705016181F2 +:10380000BCBCC8ACEFE07F9293578500A382A402B2 +:103810002383F402935705016181A383F402238477 +:10382000A402B714014093050010138504C0EFD023 +:103830004F9B130909021304C421814701C9914513 +:10384000138504C0EFD04F99B337A000A304F4024E +:103850007C28443883499401A207C58F6438230526 +:103860000402C204C58F042CE204DD8C3C2C2685A6 +:10387000A207B3E737018349B401C209B3E7F900EE +:103880008349C401E209B3E9F900CE85EF20903401 +:10389000AA8AEF306011B797000003A687C083A6FD +:1038A000C7C02A8BAE8BEF10203F635405047C24E5 +:1038B000034AD4005685A207B3E74701034AF40040 +:1038C000420AB367FA00034A0401620A336AFA0043 +:1038D00083A50188EF20D006AA855285EF20902F7E +:1038E0009357850008B83CA89357050161813CB8FF +:1038F00048A883C7E187138CE187C5EBB787000031 +:1039000003AA876C83AAC76C5A855286D686DE8541 +:10391000EF10A02D634EA000A6854E85EF20902BC2 +:10392000EF3080085286D686EF10202C6352A00814 +:1039300068245C3422055D8D7C34C207C98F082859 +:1039400062055D8DEF304006B787000003A6876FE4 +:1039500083A6C76FEF104034635C050485472300DE +:10396000FC00B797000083A507C02685EF20206CD8 +:103970006350A00403C7418885476309F70003A586 +:10398000018893050000EF20C0641DE1B7450000E9 +:10399000371500209306800C1306800C938525C2F2 +:1039A00013050529EFE0AFB721A00547E38BE7FA40 +:1039B000EFE06FF3935785007CAC935705017CBC17 +:1039C000834764028344540248BCA207C58F8344E2 +:1039D000740261812300A402C204C58F834484025F +:1039E0000345A902E204DD8C8347990222055D8D1F +:1039F0000D05EF203062AA852685EF20A06B635865 +:103A0000050283C67189094713847189639EE600A4 +:103A1000B745000037150020814679469385E5AE0D +:103A20001305052FEFE0AFAF2300040059B30345A2 +:103A300089028347790222055D8D0D05EF20905D97 +:103A4000AA852685EF20A05E635DA00283476902F8 +:103A500003455902A2075D8DEF20D05BAA8526851C +:103A6000EF204065635F0500B797000083A747C05C +:103A700023A6F1801385C180EFD0BFE70547A38B54 +:103A8000E188834564028347540203456902A20525 +:103A9000CD8F83457402034484022205C205DD8D67 +:103AA0008347590262044D8C5D8D0D05EF209056C1 +:103AB000A285EF202060E35E05CE0947A38BE18855 +:103AC000EFF0BFC9FDB1EFC2AFEA37050040854551 +:103AD00013050540EFD0CFCFB71700209387C7213C +:103AE0000947A385E702238607026FC0AFEAEFC24A +:103AF0008FE61387E1881E238507C207C1831EA3B3 +:103B00001147636CF7003715004093054006130515 +:103B10000580EFD0EFD26FC04FE713076004138426 +:103B2000E188138A4187636BF70083290A0083A524 +:103B3000C1804E85EF20A04F6351A00C37150020A7 +:103B40001309052F1305052FEFE04FA19307000080 +:103B50001385C1802320FA002300090023100400EC +:103B6000EFD03FD903C7E18785476315F700EFF032 +:103B70009FF555B7930700001385C1802320FA00F5 +:103B800023100400EFD0FFD6EFE02FC92A84EFE026 +:103B90004FD1AA852285EF20F003EF20F060B78790 +:103BA000000003A4876C83A4C76C2286A686EF104E +:103BB000C003E34EA0FAEFE0CFCE2A89EFE0EFC5D5 +:103BC000AA854A85EF201001EF20105E2286A68686 +:103BD000EF10A001E34DA0F8B71700203705004013 +:103BE0009387C7211147854513050540A385E70243 +:103BF00023860702EFD0CFBD39BF4E85EF20D05AC4 +:103C0000B797000003A607C183A647C1EF00F00ADB +:103C1000EF2050642320AA0013854187EFD07FCD89 +:103C2000DDBDEFC24FD3138701891C23397185078E +:103C300093F7F70F1CA305476394E702370500408D +:103C4000814513050540EFD0AFB89305C012371575 +:103C5000004013050580EFD0AFBE21616FC0EFD2E9 +:103C60002D476394E702EFE04FBBAA84EFE06FC3F8 +:103C7000AA852685EF20007623A6A186EFE02FBE39 +:103C800023A0A18A9305401AD9B75547E397E7FCCB +:103C9000371500209304052913050529EFE00F8C43 +:103CA00023800400EFE06FB72A89EFE08FBFAA8579 +:103CB0004A85EF2020729384018788C0EFE02FBAF5 +:103CC000AA8503A5018A13840189EF20A0702A899F +:103CD0008C4003A5C186EF20E06FAA854A85EF20BE +:103CE0002004B797000083A5C7BF1389018823204C +:103CF000A900AA89EF20A03393840188634FA00014 +:103D00004E85EF20704AB787000003A6074783A6B9 +:103D10004747EF007078635A0500930700009CC086 +:103D200023000400EFF03FDA0DBF6800EFE0CFCED4 +:103D3000B784000015C583A5C46E03250900EF20D4 +:103D40002040EF20D02742054181A306A102218116 +:103D50002307A1026800EFE0AFC223820188C9B740 +:103D6000B705002013062003938505026800EF20A5 +:103D7000F06BD1B7EFC22FBE138791891C230111BD +:103D800093861700F51714A393F7F70F9306B00F58 +:103D900063E3F602371500201304052B1305052BEA +:103DA0002382018623000700EFD05FFB230004007D +:103DB00005616FC08FBD414681451305E100EFC02D +:103DC0002FBE370400208347040213040402DD459C +:103DD0005C821C30480093849189DC82FD577C838F +:103DE000FD573EC4E9779387F71F7C8683C7C18858 +:103DF000DC87B717002003C7D72183C6C721938765 +:103E0000C7212207558FA308E10093568700382069 +:103E10002308D1002309E1003830A309E10058202C +:103E2000230AE1005830A30AE1007820230BE100C7 +:103E30007830A30BE1001824230CE1009837BC274D +:103E4000A207D98F13D78700230DF100A30CE1003F +:103E5000EFE0DFD493578500A30DF10083471403EF +:103E6000230EA1002944A30EF100EFE01FD7EFD0ED +:103E70009FFF1389818803250900EFE0DFD821E542 +:103E800093878189942305476397E6002380070081 +:103E90002380040031BF032509006D464C00B52383 +:103EA0000327090083A7418A0546930550523755D9 +:103EB00000406317F70013050580EFD08FAACDBD32 +:103EC000130505C0DDBF7D141374F40F59FCCDB587 +:103ED000138711891C233706002013060602850765 +:103EE00093F7F70F1CA38346C6028345B602A206CA +:103EF000CD8E6393D704EFC2AFA73715002013040C +:103F0000052A1305052A23000700238B0188EFD01B +:103F1000FFE423000400371401409145130504C059 +:103F2000EFC09FAB01E9014693050010130504C0E3 +:103F3000EFC01FAC6FC00FA68280EFC26FA303C794 +:103F400061898547138421899384C1876312F702AD +:103F50003715002013090528130505282300040040 +:103F6000239A018823800400EFD05FDF230009003B +:103F7000982085476315F7001C2085071CA037098A +:103F800000209306090283C7E60203C6D602142066 +:103F9000A207D18F130909026392F60223000400DD +:103FA0003715002013040528130505282380040075 +:103FB000EFD0DFDA230004006FC0CF9D854763FD9B +:103FC000E70037150140014693050010130505C0B1 +:103FD000EFC01FA223000400371501409305001015 +:103FE000130505C0EFC0FF9F9387418901E59A2320 +:103FF00005079AA3034709030346F90296232207FC +:10400000518FE39BE6FA37150140054693050010F2 +:10401000130505C023900700EFC09F9D51B79387FC +:1040200081879043938651810506B705002090C390 +:10403000238006009385050203C7450203C53502A8 +:104040002207498F6314E602EFC28F9237150020D2 +:104050001304052E23A007001305052E85479CA2F7 +:10406000EFD0DFCF230004006FC0CF928280EFC279 +:104070008F8EB70400209384040283C7240203C5F3 +:10408000140237190020A2075D8DEF201005B787B5 +:10409000000083A5C76E1304C921EF107048BC202F +:1040A00093890188370700203CA0BC3013074705DF +:1040B000230E09203CB0DC20A30E092023A0A90078 +:1040C0005CA0DC301309C9215CB0FC207CA0FC3072 +:1040D0007CB09C241CA43C271437A207D58F1CB4A9 +:1040E000A1833CA45C273437A207D58F3CB4A183BD +:1040F0005CA4EFD0DFF69357850048B47CA49357B7 +:10410000050161817CB408A8EFD03FF19357850089 +:1041100048B87CA89357050161817CB808ACEFD002 +:104120005FF8935785015CAC7C24443413578500B9 +:10413000A207C58F643438AC13570501C204C58F7C +:10414000042838BC5838E204DD8C7C28AA8508BCD9 +:10415000A2075D8F7C38C207D98F182C62073365A0 +:10416000F700EF20202783A50900EF10707DAA85B6 +:104170002685EF2020269357850008B83CA8935742 +:10418000050161813CB848A8EFD0FFF59357850041 +:10419000A300A4022301F402935705016181A30146 +:1041A000F4022302A402EFD05FF8935785002303A3 +:1041B000F40293570501A303F4023C280438A30238 +:1041C000A402A207C58F243861812304A402C2047B +:1041D000C58F4428E204DD8CB797000083A5C7C1D2 +:1041E0002685EF10306D634B0500B797000083A55F +:1041F00087C12685EF10B0636355A0000547238271 +:10420000E188B714014093050010138504C0EFC086 +:104210004FFD814701C99145138504C0EFC0CFFB15 +:10422000B337A000A304F90223050902A30509027C +:10423000230609026FB07FF5EFB29FF3EFD07FF551 +:10424000EFF0FFE2B7350000371500208146130676 +:10425000803E938505241305052DEFD05FACB7355F +:104260000000371500208146130640069385256619 +:1042700013050531EFD0BFAAB73500003715002070 +:10428000F9461306803E9385056113050532EFD08C +:104290001FA9B7350000371500209306803E13068E +:1042A000803E9385A5781305052CEFD05FA7B73521 +:1042B00000003715002081461306803E9385256750 +:1042C00013050530EFD0BFA5EFD03FAC6FB09FEC2A +:1042D000EFB21FEA0545EFD0FF9B8D28EFD0AFDA94 +:1042E000EFC0FFF0EFD0CFB8EFD08FBBEFC03FFFF4 +:1042F000EFD02FBEEFD0CFC1EFD04FCB2945EFD0BD +:10430000DF8E6FB03FE9EFB2BFE6014405C1002187 +:1043100011CC5C410D47639EE7003755004093F593 +:10432000F50F13050580EFD02FFC054422856FB0F3 +:104330007FE611470544E39BE7FE3755004093F5C0 +:10434000F50F130505C0EFD02FFACDB7EFB25FE23E +:10435000370400201304C40CB71500201306800C8A +:10436000938505331305C400EFD0DFA671651305EF +:104370000520EFD08FEB8544B715002004A013066D +:10438000C0129385853F1305840223A2818AEFD052 +:104390007FA448507104EFD02FDE04A0014523A470 +:1043A000818A6FB03FDFEFB2BFDC371501400546B1 +:1043B00093050002130505C0EFC08FE36FB09FDDCA +:1043C000EFB21FDB371501400146930500021305CC +:1043D00005C0EFC0EFE16FB0FFDBEFB27FD937155B +:1043E00001400546C145130505C0EFC06FE06FB041 +:1043F0007FDAEFB2FFD7371501400146C1451305FB +:1044000005C0EFC0EFDE6FB0FFD8EFB2DFD403A777 +:10441000418A2A842E8AB2899384418A6311A70231 +:10442000EFF07FF80149634339030545EFD0BFA39F +:104430009C4063968702EFF0BFF86FB01FD583A74B +:10444000818AE391A7FEEFF05FF9E9BFB3072A0184 +:104450008385070022850509EFF0FFEAE9B783A706 +:10446000818AE39C87FCEFF0DFF8C1BF814709C96F +:104470001821814711C75C49084D898FB337F00077 +:104480003E858280EFB2DFCE41112A84A30701006E +:10449000EFF0DFFD19C59305F1001305C400EFD05F +:1044A0003F970305F10041016FB0DFCEEFB25FCC63 +:1044B0003105EFD05F986FB0FFCD370810000111C4 +:1044C0007D183377B80026CA3378D80093D44501D5 +:1044D00013D34601131E37004EC61357D5010E08DD +:1044E0009357D60193F4F47F1373F37F06CE22CC57 +:1044F0004AC893D9F50193DEF6013367C701131F4C +:10450000350033E80701931F3600338E6440638023 +:10451000D9196356C0136304031CB70680009307C0 +:10452000F07F3368D800638FF4369307800363C04D +:10453000C735FD4763CDC747130500023305C541A5 +:10454000B3D7CF01B316A8003399AF00DD8E33394E +:104550002001B357C80133E926011D8F33092F41CC +:10456000B3372F013306F7409317860063D407242F +:10457000370780007D173374E600630C042C228516 +:10458000EF20E063130785FF93070002998FB3576D +:10459000F9003316E400D18F3319E9006341972AFB +:1045A00033059740130615007D47634DC738130741 +:1045B0000002118FB356C9003319E9003397E700A1 +:1045C000558F333920013369270133D6C700814421 +:1045D0009377790081CF1377F90091476308F7004B +:1045E00013074900333927014A963A899317860001 +:1045F00063D6071C138514009307F07FCE856304F0 +:10460000F520B70780FFFD17F18F9398D701135955 +:104610003900A607B3E82801B1831375F57F939697 +:10462000C7005205F2406244B182FE05C98ECD8EAC +:10463000D2444249B2494685B68505618280631EEF +:104640000E0A138314001373E37F63170322B36707 +:10465000E701B368F801639D041A63870740638626 +:1046600008443309FF41B307074133362F0133862E +:10467000C7409317860063D6074C3389EF41B307D1 +:10468000E84033B62F013386C740F68991B76350AF +:10469000C00F6300030CB70680009307F07F3368F8 +:1046A000D800638AF43A9307800363CBC713FD47AE +:1046B00063DFC73513090EFE93070002B3562801C6 +:1046C000630AFE00130900043309C94133192801A4 +:1046D000B3EF2F013339F0013369D90031A2B36749 +:1046E000F801638A071C9307FEFF638C0738930663 +:1046F000F07F6309DE1A3E8E0DBDB30593406391D2 +:104700000422B367E701638707329387F5FF63816C +:1047100007449306F07F638CD520BE859307800302 +:1047200063CCB72AFD4763CFB73C930700028D8F58 +:104730003319F700B356BF00B317FF003369D90030 +:10474000B337F0003357B7003369F9003308E84056 +:1047500041ACB367F801638007349307FEFF638AB7 +:1047600007209306F07F6308DE2E3E8E2DBF631E6A +:104770000E149386140093F7E67F63910734B367B2 +:10478000E7016395042C6380073EB367F801638EED +:1047900007303309FF01B3070701333FE9013386CF +:1047A000E7019317860063D70700B70780FFFD175F +:1047B0007D8E854493777900E39F07E09317D601B8 +:1047C00093583900B3E8F800935736001307F07F89 +:1047D000638DE404B207B18313F5F47FCE8581B510 +:1047E0003369F801333920017A99B337E901338607 +:1047F000E70093178600E3DF07FA85049307F07F4D +:104800006396F418CE851305F07F8147814801BD7A +:10481000C1EB6384083A931636009317D8018D8252 +:10482000B3E8D700F68993573800B3E7F800F9DB0F +:1048300081451305F07FB70708008148CDB33706DF +:1048400080FF7D167D8E93777900998CE39507D84C +:10485000B5B74A85EF20A03613078501FD47E3D59C +:10486000E7D2130685FFB317C900014905BB3369B9 +:10487000F80133392001DDB13309FF413306074127 +:1048800033342F01330486409317840063CD07240B +:10489000B3688900E39308CE8147814981441DBFF5 +:1048A000E39808F80E059317D7010D81B3E8A70028 +:1048B000935737009DBF0E059317D7010D81B3E8BD +:1048C000A700F2849357370011B7330593406382F2 +:1048D0000412B70680009307F07F558F630DF32E07 +:1048E0009307800363CBA720FD4763C3A72A9307E1 +:1048F0000002898F3319F700B356AF00B317FF00DA +:104900003369D900B337F0003357A7003369F90092 +:104910003A987E99B337F901338607019A84D1BD5D +:10492000B70680009307F07F558FE319F3DE9317E6 +:1049300036008D839318D801B3E81701F689935791 +:104940003800E5B5130715FE9306000233D7E700DC +:10495000630AD600930600043386C6403396C70028 +:104960003369C900333920013369E90001468144C4 +:1049700091B53309FF01B30707013336E9013E96CC +:10498000931786008544E3D707E28944B70780FF81 +:10499000FD17F18F13571900137919003369270197 +:1049A0009398F70133E9280113D6170015B11309BD +:1049B0000EFE93070002B3562801630AFE00130996 +:1049C00000043309C94133192801B3EF2F013339EA +:1049D000F0013369D90059B63369E7013339200151 +:1049E00033892F41B3B72F013306F8409A84F689F3 +:1049F000A5BEB367E701638207189307F5FF6384D9 +:104A0000071C9306F07F6304D5123E85D1BD930742 +:104A10000002B387C741B316F8003399FF0033D6BD +:104A2000CF01D18E33392001B357C80133E92601B4 +:104A30003E975DBB931736008D839318D801B3E87A +:104A40001701AE8493573800F68949B3EDC3336933 +:104A5000F801E31F09DC0E059317D7010D81B36838 +:104A6000F50093573700D1B36381080E93163600D3 +:104A70009317D8018D82B3E8D700F6899357380091 +:104A800091BB3309FF41B3070741333F2F01338601 +:104A9000E7418544D1BC0E059317D7010D81B3685A +:104AA000F500F2849357370015B30E059317D7011D +:104AB0000D81B3E8A7009357370029BB9307F07F18 +:104AC000E382F6D43309FF013336E901B307070166 +:104AD000B2979398F7011359190033E9280113D6B7 +:104AE0001700B684C1B93389EF413307E84033B6C4 +:104AF0002F013304C740F68949B43369E7013339DC +:104B0000200101BD938705FE93060002B357F7000D +:104B1000638AD50093060004B385B6403317B70007 +:104B2000336FEF003339E0013369F90055BD931756 +:104B300036008D839318D801B3E8170193573800D6 +:104B4000EDB1B368C900E39708C68147814959B1FF +:104B50003389EF41B307E84033B62F013386C740AE +:104B6000F689854411B4931636009317D8018D82C7 +:104B7000B3E8D70093573800B1B9931636009317AE +:104B8000D8018D82B3E8D700AA84935738003DB985 +:104B9000930705FE93060002B357F700630AD5009A +:104BA000930600043385A6403317A700336FEF0048 +:104BB0003339E0013369F900A9BB81451305F07F62 +:104BC000B7070800A9BC3309FF01B3070701333653 +:104BD000F9013E9675B3931636009317D8018D826E +:104BE000B3E8D7009357380089B113D74501B70709 +:104BF0001000FD1713D846011377F77F9308F07F55 +:104C000033F3B7002A8EF58FFD81B28E1378F87FCB +:104C1000FD8263081703630018030DEBB368A3005C +:104C2000631408005D8E29CA638508046388D50271 +:104C3000054595ED8280B3E8C700E38008FE79550D +:104C400082803365A30065FD630CE80263140800ED +:104C50005D8E79DEE39ED5FCE34CE8FC63480701FA +:104C6000E3E867FC6303F302637FF30081E57D55AE +:104C70008280F5DE054582800145E39B08FA82804B +:104C80005D8E69DA6DBF01458280E3E3CEFB0145AD +:104C9000E372DEFBE5F1E1BF13D74501B707100072 +:104CA000FD1713D846011377F77F9308F07F33FE83 +:104CB000B700AA8EF58FFD81328F1378F87FFD82C1 +:104CC000630E1703630D180129E3B368AE00631F79 +:104CD00008005D8E01EE0143638C080421A8B3E84F +:104CE000C7000943639608046DD305A063840804D4 +:104CF0006385D50205438DCD7D531DA8B368AE00F5 +:104D0000094363970802630AE802631408005D8E92 +:104D100075D2E391D5FEE34FE8FC63490701E3EB6D +:104D2000C7FD630FFE0001436374FE00F1D5054328 +:104D30001A858280EDFE7D53E5BF5D8E79DACDBFA9 +:104D4000E36ADFFB0143E3F5EEFFF5F175B7397177 +:104D50004AD813D945014ED652D456D29399C5009C +:104D600006DE22DC26DA5AD05ECE1379F97F2A8A53 +:104D700093D9C90093DAF501630D090E9307F07F0B +:104D80006306F9181354D5018E09B3693401370449 +:104D9000800033E4890093143500130919C0814958 +:104DA000814B13D74601139AC6001377F77FB2855C +:104DB000135ACA0013DBF601630B07109307F07F49 +:104DC0006303F7049357D6010E0A33EA470113072A +:104DD00017C0B7078000B367FA00931536003A99F9 +:104DE000814833C76A01BD463A851308190063E854 +:104DF000361717460000130626E38A09B29983A6E0 +:104E00000900B2968286B367CA001309F97F6399D5 +:104E1000071293E9290081458948E1B701479307C3 +:104E2000F07F3704080081443204D20731807E07C6 +:104E30005D8C598CA285F250625426854259D25419 +:104E4000B259225A925A025BF24B216182805A85F2 +:104E50003E84AE84C68B8947638DFB0E8D47E38FFE +:104E6000FBFA85472A87639EFB38814701448144CA +:104E700065BF33E4A90061C036C632C4638C092A19 +:104E80004E85EF10D0532246B246AA87130755FF2E +:104E90007544938487FF198CB399990033548A0021 +:104EA00033643401B3149A0013D746011309D0C0F8 +:104EB000139AC6001377F77F3309F9408149814B74 +:104EC000B285135ACA0013DBF601E31907EEB36784 +:104ED000CA00B1C7630F0A22528532C4EF10304EA8 +:104EE00022462A87930655FFF547930587FF958F3E +:104EF000331ABA00B357F600B3E74701B315B6004B +:104F00003309E9401309D9C08148E1BD33E4A90060 +:104F100001ECA14981441309F07F894B59B593E90C +:104F200019008145854875BD4E84AA84B14913098D +:104F3000F07F8D4BBDB5914981440149854B95B5B5 +:104F400093E93900D2878D4869BD89475685E39733 +:104F5000FBF02A879307F07F01448144F1B5C16ECD +:104F60001386FEFF93D6040113DE0501F18CF18D4B +:104F7000338695023383B6029358060133059E02A9 +:104F80001A95AA98B382C60363F36800F692C16FBC +:104F90001383FFFF33F5670093D30701B3F768006E +:104FA000C207337366003E933306950293D8080117 +:104FB000B387A602135F0601B3849302BE94FA94EA +:104FC000B38E760263F3F400FE9E416A9307FAFF04 +:104FD000935F0401B376F400B3F9F4007D8EC180D1 +:104FE0003384D502C209338FD401B299CE98B30766 +:104FF000DE02935E0401B385BF02AE97BE9E330E00 +:10500000FE0363F3BE00529EC1679385F7FF33F63C +:10501000BE006D8C4206229693DE0E01B305D502CA +:10502000769E3385AF0213D40501B386D302AA96C8 +:10503000A296B38FF30363F3A600BE9F41657D156F +:10504000B3F7A600C2076D8DAA97B3855800B3B910 +:105050003501FA97B2953384370133B6C500B30EE4 +:10506000C4013385CE0033343401B3B7E701C18FB7 +:1050700033BECE0113D406013336C5003E943366E9 +:10508000CE009394950032947E94B3E46400260499 +:1050900093567501B3349000DD8193179500CD8C44 +:1050A000558CDD8C9317740063DB070093D71400D5 +:1050B00085889316F401DD8CD58C05804289930791 +:1050C000F93F6359F00893F6740081CE93F6F4002B +:1050D00011466388C60093864400B3B496002694B4 +:1050E000B6849316740063D80600B70700FFFD1757 +:1050F0007D8C930709409306E07F63CFF60E93D62D +:1051000034009314D4012604D58C318093F7F77FB3 +:1051100021BB328532C4EF10902A93065501F14726 +:10512000130705022246E3D1D7DC6115B317A600A9 +:105130008145F9B3EF10B02813075501F1459307E6 +:1051400005022246B246E3D5E5D461153314AA0020 +:10515000814499BB85469D8EB1E71309E941B39718 +:105160002401B3D4D40033192401B337F000B3645D +:105170009900DD8C93F77400B356D40081CF93F778 +:10518000F40011466388C70093874400B3B49700C6 +:10519000A696BE849397860063D80704854701448A +:1051A000814459B113068003E341D6CC7D46E356D2 +:1051B000D6FA0556B307F640930500023356F400BD +:1051C0006387B6001309E943B3172401DD8CB334B8 +:1051D0009000D18C93F67400014499CA93F7F400BF +:1051E00011468146E392C7FA139496003180F60681 +:1051F0008D80D58C81470DB99307F07F01448144A0 +:1052000025B142896DBD370710007D170111337339 +:10521000B70093D84601758F935ED60122CC26CA7B +:105220000E0393D445019357D5010E0706CE4AC805 +:105230004EC693F8F87F130EF07F33E7EE0093F439 +:10524000F47F13D4F50133E36700131F3500FD82AB +:10525000931E36006380C81993C61600B3851441A7 +:105260006305D4126351B018638B081AB707800026 +:105270005D8F6381C4599307800363C4B734FD47CE +:1052800063C5B748930700028D8FB3D9BE003318AA +:10529000F700B39EFE00336838013357B700B339C7 +:1052A000D001336838013303E340B3090F41B3370A +:1052B0003F013306F3409317860063D30724370971 +:1052C00080007D1933792601630F092C4A85EF1080 +:1052D000100F130785FF93070002998FB3D7F900CA +:1052E0003316E900D18FB399E9006344972A058FFB +:1052F00013061700FD4663C5C63A13070002118F57 +:10530000B3D6C9003398E9003397E700558F333897 +:105310000001B369070133D6C700814493F77900D0 +:1053200081CF93F6F90091476388F6009386490090 +:1053300033B836014296B6899317860063D6071CA8 +:10534000138714009307F07F05886306F720B707DB +:1053500080FFFD17F18F1398D70193D93900A60765 +:1053600033683801B1831377F77F9396C7005207EC +:10537000B1827E04D98EC18EF2406244D244424949 +:10538000B2494285B685056182806356B00A638A58 +:105390000812B70780005D8F6387C42D93078003D1 +:1053A00063C7B718FD4763D2B73C138805FE930760 +:1053B0000002B3590701638AF50093070004B3851F +:1053C000B7403317B700B3EEEE003338D00133687F +:1053D000380195A2B367D7019385148099E393C6EA +:1053E0001600630AD404D1E19387140093F7E77F92 +:1053F0006399071EB367E3013368D701639204160C +:105400006382073C63160842131835009316D301D4 +:105410001358380033E806019357330019A2B367D5 +:10542000D7016385071A9387F5FF638B073A638C6F +:10543000C523BE8589B56399051C9386140093F72F +:10544000E67FC1EFB367E30163900436638D0744E1 +:10545000B367D701639407460E051318D3010D8176 +:105460003368A800935733006DA8B38598406397BD +:105470000420B367E301638D07309387F5FF6389E9 +:1054800007401305F07F6383A520BE859307800343 +:1054900063C2B72AFD4763C8B73C930700028D8FEC +:1054A0003318F3003356BF00B317FF003368C8004A +:1054B000B339F0003353B300336838013307674022 +:1054C000B5ACB367D701638307109387F5FF638F8C +:1054D000071E6380C52FBE85D1B59307F07F638B10 +:1054E000F606FA9E33B6EE01B307E300B2971398BF +:1054F000F70193DE1E00B369D80113D61700B684F6 +:1055000093F77900E39F07E09317D60113D839008A +:105510003368F800A685935736001307F07F638041 +:10552000E506B207B18313F7F57F05883DBD336704 +:10553000D7013338E000B309E801B3B7E901338696 +:10554000670093178600E3DD07FA85049307F07F71 +:10555000639CF41805881307F07F8147014831B533 +:10556000639107106301083C131836009317D701A5 +:10557000135838003368F800368493573700B36700 +:10558000F800E9DB01441307F07FB7070800014882 +:10559000E9BB370680FF7D167D8E93F77900998CE5 +:1055A000E39107D895B74E85EF1060611307850129 +:1055B000FD47E3D2E7D2130685FFB397C9008149BF +:1055C0002DB33368D70133380001C5B11318350046 +:1055D0009317D301135838003368F80093573300FA +:1055E0002DBFB309DF413309E34033363F013309AF +:1055F000C9409317890063CA072033E82901E315DE +:1056000008CC8147014431BFB385984063810414BD +:10561000B70680009307F07F3363D3006381F820DF +:105620009307800363CCB722FD4763C9B72C930768 +:1056300000028D8F3318F300B356BF00B317FF007D +:105640003368D800B339F0003353B30033683801FE +:105650001A97B309D801B3B7D9013386E700C684D6 +:10566000CDB5E31108F2131835009317D301135881 +:1056700038003368F8009357330011B737058000BE +:105680009307F07F3363A300E392F8E00E0613184C +:10569000D7010D823368C800935737003684C5B5EB +:1056A00005179306000233D7E700630AD600930676 +:1056B00000043386C6403396C700B3E9C9003338C7 +:1056C0003001B369E800014681441DBDB309DF0123 +:1056D000B307E30033BFE9013386E7019317860080 +:1056E0008544E3DF07E08944B70780FFFD17F18FAA +:1056F00013D7190013F81900336807019399F701BC +:10570000B3E9090113D6170011B9138805FE9307F1 +:105710000002B3590701638AF50093070004B385BB +:10572000B7403317B700B3EEEE003338D00133681B +:105730003801A5BE3363E30133386000B3890E41FD +:10574000B3B73E013306F740C6843684ADB6B367BF +:10575000E301638707189387F5FF638C071C9306A3 +:10576000F07F638ED50ABE8565BD930700028D8FDD +:10577000B3D9BE003318F700B39EFE00336838017A +:105780003357B700B339D001336838013A9365B362 +:10579000131836009317D7011358380033E8070160 +:1057A00036849357370095BBBDCB3367D701E31BD6 +:1057B00007DC0E051318D3010D813368A800935739 +:1057C000330075BBE30F08E2131836009317D701B7 +:1057D000135838003368F80036849357370091B374 +:1057E000B309DF41B307E340333F3F013386E7416D +:1057F0008544D1B4131835009316D30113583800DB +:1058000033E80601935733009DBBB389EE4133065D +:10581000674033B93E0133092641368475B40E061C +:105820001318D7010D823368C8009357370081BB26 +:10583000B309DF41B307E34033363F013386C74046 +:105840009317860063D7070AB389EE41B307674011 +:10585000B3BE3E013386D7413684C9B43363E30116 +:1058600033386000FDB3138805FE93070002B35977 +:105870000301638AF50093070004B385B74033132F +:10588000B300336F6F003338E001336838017DB502 +:10589000B389EE41B3076740B3BE3E013386D741BB +:1058A0003684854409BC131836009317D701135862 +:1058B00038003368F80093573700A5B1B309DF010A +:1058C000B307E30033BFE9013386E701931786008E +:1058D000E3D807C2B70780FFFD177D8E85440DB161 +:1058E0000E061318D7010D823368C800935737008E +:1058F0002DB133E8C900E30608D019B1138805FEBD +:1059000093070002B3590301638AF500930700046B +:10591000B385B7403313B300336F6F003338E00102 +:10592000336838013DB301441307F07FB70708001F +:105930002DBCB309DF01B307E300B3BED901338641 +:10594000D70169BB411106C622C426C20DCD9357AB +:10595000F541B3C4A7009D8C2A842685EF1020262C +:105960009306E041898EA9477D8093F6F67F63CD4B +:10597000A7022D47098FB3D7E4005505B207B394AA +:10598000A400B18329A00144814681478144B20724 +:10599000D206B1837E04D58FC18FB24022442685C2 +:1059A000BE859244410182805515B397A400B20789 +:1059B000B1838144E9BF4111370780007D1713D8B7 +:1059C000750126C2935475013373A70093F4F40F45 +:1059D000B376B7004AC01378F80F1359F50106C61D +:1059E00022C4FD819A8726854A86131E3300939E22 +:1059F0003600B3880441630AB90E6350100D630486 +:105A000008149307F00F638BF414B7070004B3EE88 +:105A1000FE00ED4763C1172993070002B3871741C2 +:105A2000B397FE00B3D81E01B337F000B3E7F80018 +:105A3000B307FE4013975700635E0718370400044E +:105A40007D147D8C2285EF1080176D15B317A4008F +:105A50006348951A058D1304150013070002018F82 +:105A60003397E7003337E000B3D78700D98F8144FD +:105A700013F7770019C713F7F70091466303D700B0 +:105A8000910713975700635B071485041307F00F02 +:105A90004A866383E4169A07A58313F5F40FB24090 +:105AA0002244A6079314750113D59700458D7E06F1 +:105AB00092440249518D410182806399080A1387FB +:105AC00014001377E70F6317071463900422630D24 +:105AD0000E1EE3860EFCB307DE411397570063509A +:105AE0000722B387CE412E8961B7635C100B630E2A +:105AF00008089307F00F6383F406B7070004B3EEBA +:105B0000FE00ED4763C9171F93070002B3871741D3 +:105B1000B397FE00B3D81E01B337F000B3E7F80027 +:105B2000F297139757006357070A85041307F00F7E +:105B30006384E40CB706007E13D71700FD16858B2F +:105B4000758FD98F35B7638D0E08FD18B307DE4109 +:105B5000E38208EE9307F00FE39DF4EA630D030878 +:105B600001461305F00FB707400015BF33079840F3 +:105B7000EDE863020E147D17630807189307F00F12 +:105B80006319F80E2E893683D1BF638B0E04FD187E +:105B9000B307DE01E38708F89307F00FE393F4F609 +:105BA00075BF63950808850413F7E40F63130712A4 +:105BB00063170510630F0E14E3830EEEB307DE01C7 +:105BC00013975700814463570700370700FC7D1780 +:105BD000F98F854413F77700E31F07E813D33700E5 +:105BE0009307F00FE38CF4F693179300A58313F556 +:105BF000F40F4A866DB54A861305F00F814745B507 +:105C0000370700FC7D17F98F13F77700898CE314B1 +:105C100007E6E9B73304DE419317540063C3070C6A +:105C2000E31204E201460145814795BD33079840E0 +:105C3000ADC49307F00FE308F8F4B7070004336E20 +:105C4000FE00ED4763CCE70C93070002998FB31772 +:105C5000FE003357EE00B337F000D98FF697C284B9 +:105C6000C9B59307F00FE30FF8F0B7070004336EE0 +:105C7000FE00ED4763C3E70893060002998EB31652 +:105C8000DE00B357EE003337D000D98FB387FE4024 +:105C9000C2842E8945B3854761BB630E0E067D170E +:105CA000B307DE01C284E30E07E69307F00FE31AA1 +:105CB000F8F8368365B53683C2842E8915B7E304B8 +:105CC0000EECE38D0EE869BD638D0E022E86B6875D +:105CD000F9B39307F00FE381F4F2B307DE01858394 +:105CE000D5BD3384CE412E89B1BBE31C0EFCE389C4 +:105CF0000EE62E8949BD854725B5854741BFE39B03 +:105D000007EC0146814761BBB387CE41C2842E892F +:105D100015B3B68769B33683C284D9B585473DBF0D +:105D20003971935775014AD856D25ECE931A9500B1 +:105D30001359F50106DE22DC26DA4ED652D45AD0AB +:105D400093F7F70F93DA9A00CA8B6382071213074F +:105D5000F00F6384E7128E0A37070004B3EAEA0003 +:105D6000138A17F80144014B93D77501939495005A +:105D700093F7F70FA58093D9F501FDC71307F00F2F +:105D80006387E7028E04938717F837070004D98CDE +:105D9000330AFA408146558C173700001307C7ECC9 +:105DA0000A043A941C4033493901BA978287130A8E +:105DB0001AF0F9E88946558C173700001307C7EE2B +:105DC0000A043A941C4033493901BA978287014941 +:105DD0001307F00FB707400013959700F250625475 +:105DE0009317770125817E095D8D33652501D25496 +:105DF0004259B259225A925A025BF24B2161828077 +:105E00001307F00F8147C9BFA68ACE8B368B89470F +:105E1000630BFB1A8D47E30CFBFA8547630AFB0A09 +:105E20001307FA0713F91B006357E01293F77A0080 +:105E300099C793F7FA0091466383D700910A939725 +:105E40004A0063D90700B70700F8FD17B3FAFA0054 +:105E500013070A089307E00FE3C4E7FA93976A0071 +:105E6000A5831377F70F8DBFB9E48546A9B763946F +:105E70000A021144014A054BC5BD63990A00214439 +:105E8000130AF00F094BCDB58D4631B73144130AD3 +:105E9000F00F0D4BD1BD56852EC6EF005052930723 +:105EA000B5FFB39AFA009307A0F8338AA7400144DC +:105EB000014BB24555BD2685EF0070501307B5FF65 +:105EC000B307AA00B394E400138A67078146E1B5DB +:105ED00013F91B000147814701B741661395540030 +:105EE0007D1693570501698E63FA9A0AB3D5FA02B3 +:105EF0007D1AD68601473388C502B3F6F602C2067C +:105F0000558F637B07012A979386F5FF6368A70A7D +:105F10006376070BF9152A9733070741B356F70243 +:105F20003377F702B38AC6029317070163FB570161 +:105F3000AA971387F6FF63E1A70863FF5707F916CF +:105F4000AA97C205B38A5741D58DB33A5001B3EA37 +:105F50005501CA8BF1B58546998E11C76D4601472B +:105F60008147E34BD6E6130AEA09339A4A01B3D7CD +:105F7000DA00B33A4001B3E7570113F7770019C7C6 +:105F800013F7F70091466303D70091071397570063 +:105F9000634807029A07A58301473DBD93D61A00BF +:105FA000B3D5F6021397FA0141833388C502B1B71E +:105FB000CE8B368B814AA1BDBA8661B7B685A9BFA3 +:105FC0000547814711BD13F91B001307F00F8147E7 +:105FD00021B593567501B7078000FD1713D67501DB +:105FE00093F6F60F1308F00FB3F8A7001357F50157 +:105FF000ED8F1376F60FFD81638406031305F00F12 +:106000006304A60205456383C6008280E39FF8FE11 +:106010000145E30CB7FE0545EDFA333510018280EA +:106020000545E38D08FC82800545E9DF82809356B3 +:106030007501B7078000FD1713D6750193F6F60FAB +:106040001308F00FB3F8A7001357F501ED8F13767F +:10605000F60FFD8163810603630C06018DE211E2F8 +:10606000B1C3638E08026305B70405451DE782804E +:10607000F5D779558280E39E08FE6309D60211E2C6 +:10608000EDD7E314B7FEE342D6FE63C7C600E3EEE6 +:1060900017FD0145E3FDF8FC01E77D558280F5DD44 +:1060A000054582800145E39208FC8280F9DBD1B787 +:1060B0008146E1BF93567501B7078000FD1713D6DF +:1060C000750193F6F60F1308F00FB3F8A7001357F6 +:1060D000F501ED8F1376F60FFD81638706036309E3 +:1060E000060185EA11EA89EB0145639B080082807D +:1060F0000945F5FFE5DA31A8638C08026300B704AF +:10610000054575D77D55828009456398080263046B +:10611000D60211E2F5D7E315B7FEE343D6FE63C717 +:10612000C600E3EF17FD0145E3F3F8FC19E3D9BF1F +:10613000F1D905458280E5D3828082808146C5B74A +:10614000797122D4135475014ECE52CC9319950017 +:1061500006D626D24AD056CA5AC81374F40F93D919 +:106160009900135AF50169C49307F00F6308F40E00 +:106170009397390037070004B3E9E700130414F8D4 +:106180008144014B13D77501939A95001377F70F4C +:1061900093DA9A0013D9F50145CF9307F00F630CFA +:1061A000F7028E0A130717F8B7070004B3EAFA00DC +:1061B0003A94014633452A01BD47AA869305140047 +:1061C00063E2971017370000130707B28A04BA94E6 +:1061D0009C40BA9782871304F40F63980A0C93E4E7 +:1061E00024000946C1BF01451307F00FB70740005F +:1061F000B2502254A6075E07A5837E05D98F92541C +:106200000259F249624AD24A424B5D8D4561828011 +:10621000CA86D689328B89476301FB0A8D47E3041E +:10622000FBFC854736856312FB1A01478147C9B7D6 +:10623000639E090413D77501939A95001377F70F9E +:1062400091440144054B93DA9A0013D9F50131F7D3 +:10625000639D0A0093E414000546A9BF63930902F5 +:10626000A1441304F00F094B31BF5685EF003015E0 +:106270009307B5FF098CB39AFA001304A4F80146FA +:1062800015BFB1441304F00F0D4BEDBD4E852EC666 +:10629000EF00F0129307B5FF1304A0F8B399F900CB +:1062A000098C8144014BB245F1BD93E434000D46A5 +:1062B00011B78947D286E313FBF636851307F00F33 +:1062C00081473DB741639306F3FF13D6090193D885 +:1062D0000A01B3F7D900B3FADA0033885703B38958 +:1062E000F80213570801B30A5603D6994E9733069E +:1062F0001603637357011A96C167FD17B376F7004B +:106300003378F800C206C296939966009357070146 +:10631000B3393001E982B2979A07B3E6D900B3E9FD +:10632000D7009397490063D9070013D7190093F753 +:106330001900B369F7002E841307F4076350E004D3 +:1063400093F7790099C793F7F90091466383D700D3 +:1063500091099397490063D90700B70700F8FD1723 +:10636000B3F9F900130704089307E00F63CBE704C0 +:1063700093976900A5831377F70F9DBD8547B38673 +:10638000E74011C76D4601478147E343D6E613074F +:10639000E4093397E9003337E000B3D7D900D98F48 +:1063A00013F7770019C713F7F70091466303D70077 +:1063B000910713975700634C07009A07A58301477D +:1063C00005BD1307F00F814725B52E84B5B70547E6 +:1063D000814739BD3707800041117D1793567501FC +:1063E00013D87501B377A70093F6F60F935EF50106 +:1063F0003376B70026C24AC01378F80F06C622C407 +:106400001303F00F3E8E3689F684139F3700FD810B +:1064100013153600B38806416302681093C5150052 +:10642000638CBE106354100D631008106304051EC6 +:10643000FD18B307AF40638608029307F00F638827 +:10644000F616ED4763C717291307000233071741F4 +:106450003317E500B35715013337E000D98FB30781 +:10646000FF40139757006351071A370400047D1447 +:106470007D8C2285A9276D15B317A400634E251BBB +:10648000330525411304150013070002018F3397CC +:10649000E7003337E000B3D78700D98F014913F7FE +:1064A000770019C713F7F70091466303D7009107E8 +:1064B00013975700635E0714930619001307F00F34 +:1064C00093FE14006386E6169A07A58393F6F60FEB +:1064D000A607B240224413D59700DE069397FE012B +:1064E000558D924402495D8D410182806392080A74 +:1064F000138716001377E70F631B071463940622B4 +:1065000063020F2071D5B307AF401397570063554F +:106510000722B307E5410149AE8451B7E30005F016 +:10652000638ABE0AE35410FD9307F00F6381F608F7 +:10653000B70700045D8D31B7635E10096301080879 +:106540009307F00F6385F606B70700045D8DED47EE +:1065500063C0171F13070002330717413317E50005 +:10656000B35715013337E000D98FFA9713975700C7 +:10657000635C070805091307F00F630BE90AB70608 +:10658000007E13D71700FD16858B758FD98F01BF3D +:106590003307D84063950610630D0F147D1763030E +:1065A000071A9307F00F6314F810AE84328E630F4E +:1065B0000E06814E9306F00FB707400011BF39C990 +:1065C000FD18B307AF00E38308FA9307F00FE390D9 +:1065D000F6F8F1BF63990808138916001377E90FDD +:1065E00063160712639B061063030F16E30205EEA2 +:1065F000B307AF00139757000149635707003707E8 +:1066000000FC7D17F98F054913F77700E31C07E8B5 +:1066100013DE37009307F00FE30BF9F893179E0092 +:10662000A5839376F90F93FE14005DB593FE1400D5 +:106630009306F00F814769BD370700FC7D17F98F7E +:1066400013F777003309A940E31E07E4D1B73304F9 +:10665000AF409317540063C3070CE31C04E0814E62 +:1066600081468147B5B53307D840B5C69307F00FCB +:10667000E30EF8F2B7070004336FFF00ED4763CD78 +:10668000E70C93070002998FB317FF003357EF0011 +:10669000B337F0005D8FB307A7004289C1BD9307F0 +:1066A000F00FE304F8F0B7070004336FFF00ED4785 +:1066B00063C2E70893070002998FB317FF003357AF +:1066C000EF00B337F000D98FB307F5404289AE84AD +:1066D00049BB854769B3630E0F067D17B307AF004B +:1066E0004289E30507E89307F00FE319F8F8328EC3 +:1066F0007DBD328E4289AE8431BFE3090FEAE308E3 +:1067000005EA45BD0DCDAE8EB287D9B39307F00F24 +:10671000E300F9F2B307AF008583FDB53304E5412B +:10672000AE8481BBE31D0FFCE30505E8AE84BDBD6F +:10673000854725BD854749BF0149E39707EC814E51 +:10674000814779B3B307E5414289AE8419BBB2876B +:1067500041B3328E42897DBD054735BF3706800083 +:10676000135775019307F6FF1377F70F9305E007AB +:10677000B3F6A7009357F50163FCE5009305D00934 +:1067800063FAE500370500801345F5FF3E958280EA +:106790000145828093055009D18E63CDE500130633 +:1067A00060093307E64033D7E6003305E040F5F3F0 +:1067B0003A8582801307A7F63397E600FDB7135793 +:1067C0007501370680009307F6FF1377F70F9305DF +:1067D000E007B3F6A7009357F501014563F4E50020 +:1067E00099C3828082809307E0097D55E3EBE7FE41 +:1067F00093055009B3E7C60063D7E5001307A7F672 +:106800003395E7008280130560093307E54033D5EF +:10681000E7008280411106C622C426C20DCD9357DF +:10682000F54133C4A7001D8CAA842285492E930705 +:10683000E0093387A74093076009FD8063CCE70236 +:10684000A1469377F70F63D5A60061153314A40012 +:106850002604258021A08144814701442604135544 +:106860009400B2402244DE07FE045D8D458D9244C3 +:10687000410182809307900963DDE7009307B5012A +:106880009546B317F400898E3354D400B337F00023 +:106890005D8C954763D6A7009307B5FF3314F400CA +:1068A000B70600FCFD16937774003376D40085C3D9 +:1068B0009377F4009145638CB70011069317560047 +:1068C00063D707009307F009758E3387A740131429 +:1068D000660025809377F70F51B7411106C622C491 +:1068E00015CD2A84E92C9307E0093387A740930745 +:1068F000600963C0E704A1469377F70F63D5A6004C +:1069000061153314A4002604258026041355940031 +:10691000B2402244DE075D8D41018280014426049D +:1069200013559400B24022448147DE075D8D41013A +:1069300082809307900963DDE7009307B5019546D0 +:10694000B317F400898EB337F0003354D4005D8C54 +:10695000954763D6A7009307B5FF3314F400B70635 +:1069600000FCFD16937774003376D40085C39377CB +:10697000F4009145638CB70011069317560063D756 +:1069800007009307F009758E3387A740131466003C +:106990002580260413559400B24022449377F70FC4 +:1069A000DE075D8D41018280135775011377F70F64 +:1069B00041119307170022C426C21314950006C67E +:1069C00093F7E70F25809354F50185C7935734005B +:1069D000130707387604B2075207B1831395F40101 +:1069E000D98FC98FB240228522449244BE8541018D +:1069F000828005EB39C42285D922A94763C6A70442 +:106A00002D47098F930755013357E4003314F400E1 +:106A10009317C70013079038098FB1831377F77F57 +:106A20005DBF01CC13573400B7070800D98FB207F8 +:106A30007604B1831307F07F79BF1307F07F814796 +:106A400059BF0147814741BF130755FF3317E40082 +:106A500001447DBF93D645019397C50093F6F67F19 +:106A6000B183138616008E071357D5011376E67F80 +:106A7000FD815D8F9318350035CE138806C89307C6 +:106A8000E00F63DD07018147139597009306F00F30 +:106A9000DE062581FE05558D4D8D82806355000BE8 +:106AA000931765000E07B337F000D98F93D8D8013C +:106AB000B3E7170113F777006301071013F7F70027 +:106AC00091466303D7009107370700047D8F75C790 +:106AD000130718001306F00F9376F70FE305C7FAB4 +:106AE0009A07A58313959700DE062581FE05558D2F +:106AF0004D8D8280B367170199EE85CF95479A0730 +:106B0000A5831395970093F6F60FDE062581FE0503 +:106B1000558D4D8D8280A5DBB707400013959700FA +:106B20009306F00FDE0681452581FE05558D4D8DBE +:106B300082808147139597008146DE062581FE05F8 +:106B4000558D4D8D8280A5576348F804F947370667 +:106B50008000B38707417D45598E6351F50479570D +:106B600033070741130500023357E6006388A70087 +:106B7000938626CAB316D600B3E8D800B3371001FF +:106B8000D98F13F77700014815FB139757008546F7 +:106B9000E34807F48146A5B781468DB7938626C89A +:106BA0003397D8003337E000B316D600B3D8F800D7 +:106BB000B367D700B3E7F800E9B7C28689B7C16702 +:106BC000637CF5029307F00F1307000263EBA70045 +:106BD0009727000093874715AA9788233305A74076 +:106BE000828021819727000093870714AA97882322 +:106BF00061473305A7408280B7070001636DF50048 +:106C000061819727000093872712AA97882321473D +:106C10003305A74082804181972700009387C710E2 +:106C2000AA97882341473305A7408280B3C7A500B0 +:106C30008D8B3307C50081E78D4763EDC700AA87B9 +:106C4000637EE508942185078505A38FD7FEE3EBD6 +:106C5000E7FE828093763500AA8789CA942185074A +:106C60008505A38FD7FE93F63700C5BF9376C7FF80 +:106C7000138606FE63F0C70683A3050083A24500C2 +:106C800083AF850003AFC50083AE050103AE4501A8 +:106C900003A3850183A8C5019385450223A077003E +:106CA00003A8C5FF23A2570023A4F70123A6E701E9 +:106CB00023A8D70123AAC70123AC670023AE17017D +:106CC0009387470223AE07FF75B79041910791055F +:106CD00023AEC7FEE3EBD7FEE3E6E7F68280397129 +:106CE0003EDA2ED232D436D63AD842DC46DE93870C +:106CF000818122CC804326CA06CEAA8409C41C4CBA +:106D000099E3228505250C4454102686228536C633 +:106D1000EF00905BF2406244D24421618280011115 +:106D200026CA4AC806CE22CC4EC652C4AA842E8990 +:106D300001C51C4D91E3FD239C4C804499E32685BD +:106D4000D5239727000093872710631BF402C040C8 +:106D50005E24A18BB1C71C48A1C7FD59294A1C4418 +:106D600083450900FD17B1E91CC463DD07062286CF +:106D7000A94526857522FD576308F502294535A0EA +:106D8000972700009387470E6314F4008044C9B727 +:106D90009727000093874709E31CF4FAC0444DBFCE +:106DA000A2852685252C55D97D55F2406244D244D2 +:106DB0004249B249224A056182801CC4050963D751 +:106DC0000700184C63CAE700638845011C4013871D +:106DD000170018C08CA361B7228626859122E31084 +:106DE00035F9D9B71C401387170018C0294798A355 +:106DF00071B793878181AA8588436FF05FF2411153 +:106E00009387818122C4804326C206C61C5CAA8463 +:106E100095EB6145EF000077B737CDAB08DC938782 +:106E2000E7301CC1B7176DE6938747235CC1B7E70E +:106E300005009387C7EE1CC5AD475EA50547814792 +:106E400018C95CC91C5CB240224484CB23AA070049 +:106E500092444101828041119387818122C4804301 +:106E600006C61C5C8DEB6145312FB737CDAB08DC16 +:106E70009387E7301CC1B7176DE6938747235CC142 +:106E8000B7E705009387C7EE1CC5AD475EA505476C +:106E9000814718C95CC9105C3787954CB7F75158C2 +:106EA000144A484A1307D7F29387D742B387F602AA +:106EB000B24022443305E5023E95B387E60233B77C +:106EC000E6029386170014CA2A9733B5F6003A955E +:106ED00048CA060505814101828035713ECBB7075E +:106EE000008093C7F7FF3ECE3EC8C17793878720C7 +:106EF00032C536C73AC942CD46CF3ECA9387818153 +:106F00002AC42ACC884334012E862C0086DE36C261 +:106F1000EF00500EA24723800700F6500D618280DB +:106F2000011122CC26CA4AC806CE4EC6AA842E8992 +:106F3000328401C51C4D91E3F52697270000938705 +:106F4000A7F06317F406C0401C4C1CC45E24A18B40 +:106F5000C1C31C48B5CF1C4808409379F90F137979 +:106F6000F90F1D8D5C486346F500A2852685692CC6 +:106F700025E51C440505FD171CC41C40138717009C +:106F800018C0238037015C486388A7005E24858B86 +:106F900081CBA9476316F900A2852685B5240DED9E +:106FA000F24062444A85D2444249B2490561828036 +:106FB00097270000938747EB6314F400804469B778 +:106FC00097270000938747E6E310F4F8C044ADBF6D +:106FD000A2852685212041D17D59D9B741119387BA +:106FE000818126C2844322C44AC006C62A892E84CF +:106FF00089C49C4C99E32685352697270000938702 +:10700000A7E4631BF402C0400317C40093170701F1 +:10701000C18393F68700ADEA93F6070195EEA54785 +:107020002320F900136707045AA47D55B240224477 +:107030009244024941018280972700009387C7E26A +:107040006314F4008044C9B7972700009387C7DD15 +:10705000E31CF4FAC0444DBF918B9DC34C5889C9C1 +:10706000930744046384F5004A851523232A040208 +:107070005E242322040093F7B7FD5EA41C481CC0C5 +:107080005E2493E787005EA41C4899EB5E241307F7 +:10709000002093F707286385E700A2854A85912998 +:1070A0005E2413F717001DC35C4823240400B307B4 +:1070B000F0401CCC1C480145B5FB8317C40013F7F6 +:1070C00007082DD793E707045EA485B7898B01478E +:1070D00091E3584818C4F9BFDE25011122CC26CA15 +:1070E00006CE4AC84EC613F78700AA842E8479EBD1 +:1070F000D841634DE000B841634AE0000145F240E9 +:107100006244D2444249B2490561828058547DD7D5 +:1071100003A904009396370123A0040063DB06064D +:1071200070485E24918B99C75C401D8E5C5899C352 +:107130003C401D8E5C540C50814626858297FD573D +:107140005A24631DF5009440F54763E8D706B70756 +:1071500040208507B3D7D700858BA5C31C482322C1 +:1071600004001CC09317370163D80700FD57631450 +:10717000F5009C4091E368C84C5823A02401BDDD74 +:10718000930744046384F50026851121232A040211 +:10719000B5B70C500146854626850297FD572A86CD +:1071A000E311F5F89C40B5DF75476385E700594763 +:1071B0006393E70423A0240191B7136707045AA43B +:1071C0007D5535BF83A90501E38A09F203A90500AE +:1071D0008D8B23A0350133093941014791E3D8490B +:1071E00018C4E35D20F11C540C50CA864E862685D7 +:1071F00082976347A0005E2493E707045EA4C9B7A3 +:10720000AA993309A940F1BF9C49A5C3011122CC19 +:1072100006CE2A8411C51C4D81E72EC62122B24517 +:1072200097270000938747C2639CF5004C408397E3 +:10723000C5009DC722856244F24005616FF0DFE919 +:1072400097270000938747C26394F5000C44C5B7A5 +:1072500097270000938747BDE39BF5FC4C44C1BFD3 +:10726000F2406244014505618280014582804111FE +:1072700022C406C62A844EA572A523200500232217 +:107280000500232405002322050623280500232AC0 +:107290000500232C0500214681451305C505EF8017 +:1072A0003FF0971700009387E7E85CD0971700003E +:1072B000938707EB1CD4971700009387E7EE5CD405 +:1072C00097170000938747F100D01CD8B2402244A2 +:1072D0004101828097050000938545F391AA4111F1 +:1072E00026C2130680069384F5FFB384C4024AC005 +:1072F0002E8922C406C693854407352E2A8401CDE3 +:107300002320050023222501310508C413868406A5 +:107310008145EF80FFE82285B24022449244024931 +:10732000410182801C4DA5E7411106C622C4970782 +:107330000000938767FA1CD59387C1819C4323245F +:10734000050423260504232805046314F500854756 +:107350001CCD2A84352848C022851D2808C42285D2 +:10736000052848C4484001469145EFF05FF00844C5 +:107370000546A545EFF0BFEF48440946C945EFF083 +:107380001FEF85471CCCB24022444101828082809D +:1073900041119387C18126C284434AC006C69C4CD2 +:1073A00022C42A8981E72685EFF0DFF793848404DD +:1073B0008044DC40FD1763D607009C40B9CF844071 +:1073C000C5BF0317C40039E7C17785072322040628 +:1073D0002320040023220400232404005CC4232867 +:1073E0000400232A0400232C0400214681451305B0 +:1073F000C405EF80FFDA232A0402232C040223248D +:107400000404232604042285B24022449244024903 +:10741000410182801304840671BF91454A85EFF0D3 +:107420001FEC88C049FDB1472320F9000144E1BFAA +:10743000797122D44AD052CC56CA5AC85EC606D6F2 +:1074400026D24ECE2A8AAE8A130485040149054B02 +:10745000FD5B09ECB25022544A8592540259F2491C +:10746000624AD24A424BB24B45618280044483292E +:107470004400FD1963D409000040E1BFDE24637BB2 +:10748000FB008397E40063877701A6855285829A83 +:107490003369A90093848406E9BF1971A6DAAE8422 +:1074A0008395E500A2DC86DE328463DB0500DE2402 +:1074B00023A0060093F7070885E7930700401DA067 +:1074C000300836C6EF00D057B246E34205FE724799 +:1074D000BD67F98F7977BA9793B717009CC2F1BF50 +:1074E000930700041CC0F6506654D6540145096148 +:1074F0008280DE25011122CC06CE26CA4AC8898B9D +:107500002E8489CF930774041CC01CC885475CC8AF +:10751000F2406244D24442490561828074003000E6 +:10752000AA84EFF09FF7A2452A892685292219E926 +:107530008317C40013F7072061FFF19B93E727002F +:107540005EA4C9B797070000938707D99CD45E242F +:1075500008C008C893E707085EA4A2475CC8B24702 +:1075600081CF8315E4002685EF00B05011C55E245D +:10757000F19B93E717005EA45E243369F90023169C +:10758000240179B793878181AA8588436DA0DDC1E5 +:1075900083A7C5FF411122C406C626C21384C5FFB6 +:1075A00063D307003E94AA84EF00D0589387C18A22 +:1075B0009C4381EF2322040023A6818A2244B24007 +:1075C0002685924441016F001057637EF4001440F9 +:1075D0003307D4006396E7009843DC43369718C01E +:1075E0005CC0D9BFBA87D84319C3E37DE4FE944396 +:1075F0003386D700631F86001040B29694C333864B +:10760000D700E31DC7FA10435843B29694C3D8C3BA +:1076100075B76375C400B1479CC04DB71040B30641 +:10762000C4006316D70014435843B29614C058C020 +:10763000C0C369B78280011126CA93843500F198CE +:1076400006CE22CC4AC84EC6A104B14763F5F40465 +:10765000B14463E4B4042A89EF00D04D9387C18A12 +:1076600098433A8429E49387018B9C4399E78145A9 +:107670004A85EF00D02823A8A18AA6854A85EF0075 +:107680001028FD5963193507B1472320F9004A85B1 +:10769000EF00704A29A0E3DE04FAB1471CC101459E +:1076A000F2406244D2444249B249056182801C40A2 +:1076B000858F63CF0702AD4663F6F6001CC03E948B +:1076C00004C031A05C406313870223A6F18A4A8577 +:1076D000EF0070461305B400930744006199330727 +:1076E000F5405DDF3A94898F1CC05DBF5CC3C5B7B0 +:1076F0002287404085BF130435007198E30285FC62 +:10770000B305A4404A85EF00901FE31B35FBADBFD6 +:1077100001114AC803A9850022CC52C45AC006CE22 +:1077200026CA4EC656C22E84328B368A63E9260993 +:10773000DE2513F7074851C304408C495848AA8AEC +:10774000B389B4408D44B384E4020947B3C4E4026E +:10775000138716004E9763F3E400BA8493F707404B +:10776000BDCFA6855685EFF01FED2A891DE1B147F3 +:1077700023A0FA005E247D5593E707045EA4F2403F +:107780006244D2444249B249224A924A024B0561BC +:1077900082800C484E86EFF06FC95E2493F7F7B7EE +:1077A00093E707085EA42328240144C84E99B384B4 +:1077B00034412320240104C4528963732A0152896D +:1077C00008404A86DA85EF0090321C440145B387B1 +:1077D00027411CC41C403E99232024014DB7268616 +:1077E0005685EF0070352A895DFD0C485685EFF00F +:1077F0001FDAB5BFDE25717126D34AD14ECF06D729 +:1078000022D552CD56CB5AC95EC762C566C393F71F +:107810000708AA892E89B284B9C39C49A9E39305B4 +:10782000000436C6EFF03FE12320A9002328A90079 +:10783000B24615E1B14723A0F9007D55BA502A544C +:107840009A540A59FA496A4ADA4A4A4BBA4B2A4CBC +:107850009A4C4D61828093070004232AF900930714 +:107860000002A30CF1029307000302DA230DF102D8 +:1078700036CE930B5002971A0000938AEA60054CAB +:10788000294B26841C2099C363997709B30C944033 +:10789000638E0C00E6862686CA854E85EFF05FE78C +:1078A000FD57630BF518D256E69636DA1C20638531 +:1078B0000718FD579304140002D002D63ED202D41A +:1078C000A301010682DC8C2015465685EF00B0200E +:1078D00013841400825721E513F7070109C7130722 +:1078E0000002A301E10613F7870009C71307B002DE +:1078F000A301E10694201307A002638AE602B257AF +:10790000268481462546182093051400130707FD99 +:107910006372E6068DC63ED61DA00504A5B73305E5 +:1079200055413315AC00C98F3ED0A28469BF724760 +:1079300093064700184336CE634707023AD618200D +:107940009307E002631DF70418309307A002631B3E +:10795000F702F2470904138747009C433ACE63C1FC +:1079600007023ED22DA83307E04093E727003AD61E +:107970003ED0F1B7B387670385462E84BA9761B7C7 +:10798000FD57C5B7050402D2814681472546182018 +:1079900093051400130707FD6376E606F9F20C2041 +:1079A0000D46171500001305A54EEF00D01211CD9E +:1079B000971700009387C74D1D8D93070004B39759 +:1079C000A700025505045D8D2AD00C201946171515 +:1079D00000001305254C93041400230CB102EF00A2 +:1079E000900F25C59787FFFF9387C76195E70257DB +:1079F000F2471377071009CF91073ECED257D2979F +:107A00003EDA41B5B387670385462E84BA9741B7FE +:107A10009D07E19BA107D5B77808970600009386DC +:107A200066CF4A860C104E8597000000E7000000E4 +:107A3000FD572A8AE314F5FC8357C9007D5593F757 +:107A40000704E39D07DE5255D5BB78089706000072 +:107A5000938646CC4A860C104E850921D1BF1C4620 +:107A6000FD171CC663DA0700184E63C5E700A94777 +:107A70006394F5006FF0CFCA1C422E851387170060 +:107A800018C28CA38280011122CC26CA4AC84EC6D5 +:107A900052C406CE2A89AE893284B304D6007D5AF8 +:107AA00063149400014509A80C204E864A85EFF026 +:107AB0001FFB0504E31645FFF2406244D2444249ED +:107AC000B249224A05618280357122CD26CB4AC94E +:107AD0004EC706CF52C556C35AC1DEDEE2DCE6DA37 +:107AE000AA89AE843289368409C51C4D99E3EFF02A +:107AF0007F8397170000938727356398F40C83A43E +:107B00004900DE24A18BE5C79C48F5C3930700021A +:107B1000A304F1029307000302D22305F10222C657 +:107B2000930B5002971A0000938A0A36054C294B92 +:107B30004A841C2099C3639F770DB30C2441638E44 +:107B40000C00E6864A86A6854E85EFF0DFF3FD57EA +:107B5000630FF51C9256E69636D21C206389071CEB +:107B6000FD571309140002C802CE3ECA02CCA30975 +:107B7000010482D48345090015465685A92F1304B4 +:107B80001900C24751E913F7070109C7130700029B +:107B9000A309E10413F7870009C71307B002A3097B +:107BA000E104834609001307A002638FE606F2474B +:107BB0004A8481462546182093051400130707FDC3 +:107BC0006377E60AB5CA3ECE85A89717000093876B +:107BD000A7296395F40083A4890025B797170000AF +:107BE00093878724E39FF4F083A4C90019BFA68577 +:107BF0004E85EFF0AFBE19D97D55FA406A44DA449C +:107C00004A49BA492A4A9A4A0A4BF65B665CD65CEC +:107C10000D618280050431BF330555413315AC0039 +:107C2000C98F3EC82289B9B7324793064700184327 +:107C300036C6634707023ACE18209307E002631D59 +:107C4000F70418309307A002631BF702B247090438 +:107C5000138747009C433AC663C107023ECA2DA85A +:107C60003307E04093E727003ACE3EC8F1B7B38729 +:107C7000670385462E84BA973DBFFD57C5B70504F7 +:107C800002CA814681472546182093051400130730 +:107C900007FD6374E606F9F20C200D461715000087 +:107CA0001305051F0D2D11CD971700009387471E53 +:107CB0001D8D93070004B397A700424505045D8D11 +:107CC0002AC80C201946171500001305A51C130916 +:107CD00014002304B102012535C19787FFFF938764 +:107CE000673295E74247B2471377071009CF9107EC +:107CF0003EC69257D2973ED225BDB38767038546CD +:107D00002E84BA9751B79D07E19BA107D5B778009C +:107D100097060000938666D726860C084E85970046 +:107D20000000E7000000FD572A8AE314F5FCDE247A +:107D300093F70704E39207EC1255C1B57800970654 +:107D40000000938686D426860C084E85012AE1BF62 +:107D5000797156CA9C49BA8A984522D426D24ECE09 +:107D600052CC06D64AD05AC85EC6AA892E84B2849E +:107D7000368A63D3E700BA879CC00347340419C32B +:107D800085079CC01C4093F7070281C79C40890768 +:107D90009CC00329040013796900631A0900130BBE +:107DA0009401FD5B5C449840998F634CF9041C403E +:107DB0008346340493F70702B336D000A5EB1306CD +:107DC0003404D2854E85829AFD576303F5041C4026 +:107DD00011469840998B544481446397C700B384FB +:107DE000E64063D3040081441C4418486354F70000 +:107DF000998FBE94014969047D5B63982405014510 +:107E000009A885465A86D2854E85829A631E7501D9 +:107E10007D55B250225492540259F249624AD24AD4 +:107E2000424BB24B456182800509ADBF3307D40098 +:107E300013060003A301C7040347540493871600E5 +:107E4000A2978906A381E7049DBF85462286D28535 +:107E50004E85829AE30E65FB050945B7797122D4F8 +:107E600026D24AD04ECE06D652CC56CA5AC8B68969 +:107E7000942D930790063289AA842E8413863504A4 +:107E8000638DF60263E2D706930780056386F618D2 +:107E900063EDD700638E062093073004638EF60AE5 +:107EA000930A24042301D404C9A0930730066385F0 +:107EB000F60A93074006E395F6FE1C40084393F646 +:107EC000070893054500C5C61C410CC363D80700CD +:107ED0001307D002B307F040A301E4049716000093 +:107EE0009386C6FB294765A8930700076382F616A9 +:107EF00063E5D7029307E0066389F6189307F00657 +:107F0000E390F6FA0C401C4313F80508138547006C +:107F10006307080608C39C4385A893075007E383BB +:107F2000F6FE930780076389F61293073007E399FB +:107F3000F6F61C43D04181459386470014C383AABB +:107F400007005685492E01C53305554148C05C40A0 +:107F50001CC8A301040461A81C43930A240493864B +:107F600047009C4314C32301F4048547D5B793F617 +:107F700007041C410CC3B9DAC207C18781BF93F55E +:107F8000050408C3C9D99E231307F0066387E60ECC +:107F900097160000938686F02947A30104044C40FD +:107FA0000CC463C5050008406D9908C099E3B28A06 +:107FB00089CDB28AB3F5E702FD1AB6958C212380EC +:107FC000BA00B3D5E70263F0E70CA147631EF700E0 +:107FD0001C40858B91CB58401C4863C7E700930732 +:107FE0000003A38FFAFEFD1A3306564110C84E87D0 +:107FF000CA867000A2852685EFF09FD57D5A631D45 +:10800000450B7D55B250225492540259F249624AAE +:10801000D24A424B45618280A382D5049716000064 +:108020009386C6E70C40084313F805081C41110568 +:10803000630D080208C313F7150001C793E5050295 +:108040000CC04147B9FB0C4093F5F5FD0CC0B1B72E +:108050009C4193E707029CC193078007A302F404A5 +:10806000971600009386C6E475BF13F8050408C38D +:10807000E30308FCC207C1837DBF97160000938607 +:10808000E6E1214719BFAE8735B794411C43CC497F +:1080900013F80608138547006306080008C39C43CD +:1080A0008CC339A008C393F606049C43F5DA8EA36B +:1080B00023280400B28A25BF14485686CA8526851F +:1080C0008299E30045F51C40898B8DE7B24748440F +:1080D000E35AF5F23E853DB785465686CA85268524 +:1080E0008299E30065F3050A5C443247998FE345C2 +:1080F000FAFEE9BF014A930A94017D5BF5B741118D +:1081000022C42A842E859797FF1F23AF074006C6F7 +:10811000EF905FE2FD576319F5009797FF1F938774 +:10812000A7409C4391C31CC0B240224441018280BD +:10813000411122C42E848395E50006C6912C634923 +:1081400005007C48AA977CC8B24022444101828045 +:108150005E247D777D17F98F5EA4FDB7DE250111C2 +:1081600022CC26CA4AC84EC606CE93F70710AA8468 +:108170002E843289B68991C78395E50089460146E8 +:108180000D225E247D777D17F98F5EA48315E400B0 +:108190006244F240CE864A86B24942492685D2449C +:1081A000056125A8411122C42E848395E50006C6E9 +:1081B000CD28FD575A24631AF500FD77FD17F98F76 +:1081C0005EA4B2402244410182808567D98F5EA4BB +:1081D00068C8C5BF8395E50025A8411122C42A843B +:1081E0002E85B28536869797FF1F23AF073206C6C6 +:1081F000EF907FD0FD576319F5009797FF1F938786 +:10820000A7329C4391C31CC0B240224441018280EA +:10821000411122C42A842E859797FF1F23A6073079 +:1082200006C65D2AFD576319F5009797FF1F9387D0 +:10823000A72F9C4391C31CC0B240224441018280BD +:10824000411122C42A842E85B2859797FF1F23AD42 +:10825000072C06C6512AFD576319F5009797FF1F93 +:108260009387872C9C4391C31CC0B2402244410198 +:108270008280411122C42A842E859797FF1F23A54F +:10828000072A06C6952AFD576319F5009797FF1F21 +:10829000938787299C4391C31CC0B240224441016B +:1082A0008280411122C42A842E85B2853686979712 +:1082B000FF1F23AB072606C6812AFD576319F50069 +:1082C0009797FF1F938747269C4391C31CC0B240DA +:1082D00022444101828093F5F50F2A966314C5006C +:1082E000014582801C21E38EB7FE0505C5BF63F101 +:1082F000A504B386C500637DD5029345F6FF81478B +:10830000FD176393F50082803387F600034807006A +:108310003387C7002A9723000701DDB73387F500AD +:1083200014233307F500850714A3E319F6FE8280B2 +:108330008147E5BF8280828081E5B2856FF0AFAF73 +:10834000011122CC06CE26CA4AC84EC6328401EE9E +:10835000EFF0EFA30149F24062444A85D24442491A +:10836000B24905618280AE84AA89A9282689E3746E +:1083700085FEA2854E85EFF00FAC2A8969DDA685C2 +:108380002286EFE0BF8AA6854E85EFF04FA0E1B7C9 +:10839000411122C42A842E85B28536869797FF1F05 +:1083A00023A4071806C68D28FD576319F500979773 +:1083B000FF1F938767179C4391C31CC0B2402244A0 +:1083C0004101828083A7C5FF1385C7FF63D50700DE +:1083D000AA959C413E958280930780051797FF1FC1 +:1083E0002324F7147D558280930780051797FF1F7C +:1083F000232CF7127D558280930780051797FF1F66 +:108400002324F71201458280930780051797FF1FE9 +:10841000232CF7107D558280930780051797FF1F47 +:108420002324F7107D55828053797374656D436CF6 +:108430006B3A25640D0A00004368697049443A2587 +:108440003038780D0A00000043616C696272617413 +:1084500074696F6E5F56616C203A2025640A0000D3 +:10846000CDCC4C3D6666663F0000F0430000000046 +:108470009A9999999999A93FCDCCCCCCCCCCEC3F89 +:10848000696E2074696D31206972712000000000EE +:1084900000F07F45000000000000000000000440E4 +:1084A0000000000000002040000000000000E03F4D +:1084B000000000000000344000000000CF463640BD +:1084C0000000006066661A401D130F130213F412B9 +:1084D000E612D712C812B912AA129A128A127A1286 +:1084E0006A12591248123712251213120112EE1194 +:1084F000DB11C811B511A1118D11791164114F1142 +:108500003A1125110F11F910E310CC10B5109E107F +:1085100087106F1057103F1026100D10F40FDB0F4F +:10852000C20FA80F8E0F740F590F3F0F240F090FA2 +:10853000ED0ED20EB60E9A0E7E0E620E460E290E6D +:108540000C0EF00DD30DB60D980D7B0D5E0D400D8C +:10855000220D050DE70CC90CAB0C8D0C6F0C510CEA +:10856000330C150CF70BD90BBB0B9C0B7E0B600B64 +:10857000420B240B060BE80ACA0AAD0A8F0A710ADD +:10858000540A360A190AFC09DF09C209A509880933 +:108590006C094F0933091709FB08DF08C308A8084D +:1085A0008D08720857083C0821080708ED07D30713 +:1085B000B907A00786076D0754073C0723070B0779 +:1085C000F306DB06C406AD0696067F06680652066D +:1085D0003C0626061006FB05E605D105BC05A705E9 +:1085E00093057F056B055805450532051F050C05EC +:1085F000FA04E804D604C404B304A10490047F047C +:108600006F045F044E043E042F041F041004010491 +:10861000F203E303D503C703B903AB039D03900340 +:108620008203750368035C034F03430336032A0385 +:108630001F0313030703FC02F102E602DB02D1026F +:10864000C602BC02B202A7029E0294028A02810202 +:1086500077026E0265025C0254024B0242023A0249 +:1086600032022A0222021A0212020B020302FC0147 +:10867000F401ED01E601DF01D801D201CB01C40113 +:10868000BE01B801B101AB01A5019F01990194019F +:108690008E01880183017D01780173016E016901FA +:1086A00063015E015A0155015001000000401C4663 +:1086B0000000C842000090410000804100000041DD +:1086C0009A9999999999C93F9A9999999999B93F7C +:1086D000466C6F6174493A202564202F2031303078 +:1086E000200A000017B75138ACC5273700007A447C +:1086F0000AD7A33B000000006666666666662C40EB +:108700005B494E464F5D205B25733A25645D2052E0 +:108710006567697374726174696F6E2073756363E2 +:10872000657373200D0A0D0A000000005B4552526C +:108730004F525D205B25733A25645D2020526567AA +:1087400069737465725F4E756D62657220657272D1 +:108750006F723A2578200D0A0D0A00005B455252CF +:108760004F525D205B25733A25645D20205265677A +:1087700069737465725F53746172745F416464728B +:10878000657373206572726F72203A202578200D10 +:108790000A0D0A00696E2077726974652072656738 +:1087A00069737465722000005B494E464F5D205B23 +:1087B00025733A25645D2020534C5F5265616452F5 +:1087C0006567697374657242617474657279566F16 +:1087D0006C74616765200D0A000000005B494E461D +:1087E0004F5D205B25733A25645D2020534C5F521A +:1087F0006561645265676973746572436861726725 +:1088000043757272656E74200D0A00005B494E4616 +:108810004F5D205B25733A25645D2020534C5F52E9 +:1088200065616452656769737465724469736368EE +:1088300061726743757272656E74200D0A000000E4 +:108840005B494E464F5D205B25733A25645D2020D1 +:10885000534C5F5265616452656769737465724415 +:10886000697363686172674D6F73537461746520D7 +:108870000D0A0000000020415B494E464F5D205B21 +:1088800025733A25645D2020534C5F526561645224 +:108890006567697374657248696768536964654D93 +:1088A0006F7354656D7065726174757265200D0A21 +:1088B000000000005B494E464F5D205B25733A2562 +:1088C000645D2020534C5F52656164526567697333 +:1088D0007465724D5050544D6F6465200D0A000050 +:1088E0005B494E464F5D205B25733A25645D202031 +:1088F000534C5F5265616452656769737465725366 +:108900006F6C61724F70656E4369726375697456FE +:108910006F6C74616765200D0A0000005B494E466C +:108920004F5D205B25733A25645D204D617463685B +:108930005F5374617274666C6167207375636365FD +:108940007373200D0A0D0A005B494E464F5D205B94 +:1089500025733A25645D204D617463685F616464CA +:10896000726573732073756363657373200D0A0DED +:108970000A0000005B494E464F5D205B25733A2597 +:10898000645D204D617463685F42726F616463610E +:108990007374616464726573732073756363657364 +:1089A000730D0A0D0A0000005B494E464F5D205BC7 +:1089B00025733A25645D20526561645F526567697D +:1089C000737465720D0A0D0A000000005B494E4683 +:1089D0004F5D205B25733A25645D2057726974658D +:1089E0005F52656769737465720D0A0D0A000000B5 +:1089F0005B494E464F5D205B25733A25645D204FF1 +:108A000074686572206672616D65730D0A0D0A00E7 +:108A10005B494E464F5D205B25733A25645D2042DD +:108A2000726F6164636173745F5363616E0D0A0DED +:108A30000A0000005B494E464F5D205B25733A25D6 +:108A4000645D20526567697374726174696F6E5FEB +:108A5000726571756573740D0A0D0A005B494E46A7 +:108A60004F5D205B25733A25645D2066756E636FEC +:108A70006465206572726F722025780D0A0D0A00F8 +:108A800020647574795F726174696F203A2025647F +:108A90002F31303030200A0020496E7075745F56D7 +:108AA0006F6C74616765203A2025642F3130302067 +:108AB0000A00000020766F7574203A2025642F315B +:108AC0003030200A00000000207642617474657224 +:108AD00079203A2025642F313030200A0000000030 +:108AE00020496F7574203A2025642F313030200AD8 +:108AF0000000000020496469736F7574203A2025D6 +:108B0000642F313030200A00206D6F7354203A20DA +:108B100025642F3130200A0020696D706564616E14 +:108B20006365203A2025642F31303030200A000060 +:108B300020675F696D706564616E6365537461720F +:108B400074203A202564200A00000000206D6F7315 +:108B50005374617465203A202564200A00000000E7 +:108B600020626174746572795374617465203A206F +:108B70002564200A00000000206F75747075744130 +:108B80006761696E466C6167203A202564200A009F +:108B9000206578636573736976654C6F6164466CB4 +:108BA0006167203A202564200A00000020302EC38F +:108BB000BBD3D0B9A4D7F73B20312EE4B8C1F7C45A +:108BC000A3CABD3B20322EBAE3C1F7C4A3CABD3B42 +:108BD00020332EBAE3D1B9C4A3CABD3B20342EB88A +:108BE000A1B3E4C4A3CABD3B20352EC3BBD3D0B5CB +:108BF000E7B3D8203A202564200A00000000803F17 +:108C0000000040409A99193F9A9999999999B9BF4A +:108C10007B14AE47E17A843F000030410000704190 +:108C20003333333F3AC3FFFF2CC2FFFF2CC2FFFF99 +:108C30002AC2FFFF32C2FFFF32C2FFFFF8C1FFFFAF +:108C40002AC2FFFF32C2FFFFF8C1FFFF32C2FFFF9F +:108C50002AC2FFFF26C3FFFF26C3FFFF26C3FFFF75 +:108C6000F8C1FFFF76D2FFFF9CD1FFFF70D2FFFF5C +:108C7000A4D1FFFF70D2FFFF6AD1FFFF70D2FFFFC8 +:108C8000A4D1FFFF9CD1FFFF9CD1FFFF6AD1FFFF62 +:108C9000A4D1FFFFAAD1FFFFAAD1FFFFAAD1FFFFF6 +:108CA0006AD1FFFF5CD1FFFF5CD1FFFF30D2FFFF35 +:108CB0000CD3FFFF30D2FFFF2AD1FFFF30D2FFFFDE +:108CC0000CD3FFFF5CD1FFFF5CD1FFFF2AD1FFFF78 +:108CD0000CD3FFFF6AD1FFFF6AD1FFFF6AD1FFFF0C +:108CE0002AD1FFFFE0D5FFFF2ED5FFFF2ED5FFFFD6 +:108CF0002CD5FFFF32D5FFFF32D5FFFF02D5FFFF96 +:108D00002CD5FFFF32D5FFFF02D5FFFF32D5FFFF85 +:108D10002CD5FFFFCED5FFFFCED5FFFFCED5FFFF71 +:108D200002D5FFFF0001020203030303040404044D +:108D300004040404050505050505050505050505E7 +:108D400005050505060606060606060606060606C7 +:108D500006060606060606060606060606060606B3 +:108D60000606060607070707070707070707070797 +:108D70000707070707070707070707070707070783 :108D80000707070707070707070707070707070773 :108D90000707070707070707070707070707070763 -:108DA0000707070707070707070707070707070753 -:108DB000070707070707070707070707080808083F +:108DA0000707070708080808080808080808080847 +:108DB0000808080808080808080808080808080833 :108DC0000808080808080808080808080808080823 :108DD0000808080808080808080808080808080813 :108DE0000808080808080808080808080808080803 :108DF00008080808080808080808080808080808F3 :108E000008080808080808080808080808080808E2 :108E100008080808080808080808080808080808D2 -:108E200008080808080808080808080808080808C2 -:108E300008080808080808080808080800000000D2 +:108E20000808080800000000000000000000000022 +:108E30000000000000000000000000000000000032 :108E40000000000000000000000000000000000022 :108E50000000000000000000000000000000000012 :108E60000000000000000000000000000000000002 :108E700000000000000000000000000000000000F2 -:108E800000000000000000000000000000000000E2 -:108E9000000000000000000000000000232D302B27 -:108EA00020000000686C4C0065666745464700007E -:108EB0003031323334353637383941424344454610 -:108EC00000000000303132333435363738396162D2 -:088ED000636465660000000008 -:108ED8000000000000000000010203040607080962 -:108EE8000000000001020304010203040607080948 -:108EF80000000000000000000000000000E8038CF3 -:108F0800051400A406DC05A00564008C050A000110 -:108F180000140014004600320028000A003C00102B -:108F28000E000000534C1111111111111101000113 -:108F38000016000030000000BC2D000010000000EA -:108F4800462B0000A00000000E2B0000A10000002E -:108F5800AE2A0000D00000001E2D0000D100000045 -:108F6800802C0000010100006E2A000002010000B0 -:108F78002E2A000003010000EE2900000401000071 -:108F8800AC290000050100006A2900000601000064 -:108F98004229000007010000142900000000000019 -:108FA8000300000080250000000000000000000011 -:108FB80000000000000000000000000004000000A5 -:108FC80080250000000000000000000000000000F4 -:108FD80000000000000000005C8E00007C8E000095 -:108FE8003C8E0000000000000000000000000000AF -:108FF8000000000000000000000000000000000069 -:109008000000000000000000000000000000000058 -:109018000000000000000000000000000000000048 -:109028000000000000000000000000000000000038 -:109038000000000000000000006CDC0202040608CA -:10904800281500200000403F010101010101000036 -:089058000401002004010020C6 +:108E800000000000232D302B20000000686C4C00F7 +:108E90006566674546470000303132333435363732 +:108EA00038394142434445460000000030313233F6 +:108EB0003435363738396162636465660000000016 +:108EC000000000000000000001020304060708097A +:108ED0000000000001020304010203040607080960 +:108EE00000000000000000000000000000E8038C0B +:108EF000051400A406DC05A00564008C050A000129 +:108F000000140014004600320028000A003C001043 +:108F10000E000000534C111111111111110100012B +:108F20000016000030000000BC2D00001000000002 +:108F3000462B0000A00000000E2B0000A100000046 +:108F4000AE2A0000D00000001E2D0000D10000005D +:108F5000802C0000010100006E2A000002010000C8 +:108F60002E2A000003010000EE2900000401000089 +:108F7000AC290000050100006A290000060100007C +:108F80004229000007010000142900000000000031 +:108F90000300000080250000000000000000000029 +:108FA00000000000000000000000000004000000BD +:108FB000802500000000000000000000000000000C +:108FC0000000000000000000448E0000648E0000DD +:108FD000248E0000000000000000000000000000DF +:108FE0000000000000000000000000000000000081 +:108FF0000000000000000000000000000000000071 +:109000000000000000000000000000000000000060 +:109010000000000000000000000000000000000050 +:109020000000000000000000006CDC0202040608E2 +:10903000281500200000403F01010101010100004E +:089040000401002004010020DE :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 123f694..17ba73b 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,8 +7,8 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00008ed8 memsz 0x00008ed8 flags r-x - LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008ed8 align 2**12 + filesz 0x00008ec0 memsz 0x00008ec0 flags r-x + LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008ec0 align 2**12 filesz 0x00000188 memsz 0x00001528 flags rw- LOAD off 0x0000a800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,49 +19,49 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00008d98 00000140 00000140 00001140 2**3 + 2 .text 00008d80 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00008ed8 00008ed8 0000a188 2**0 + 3 .fini 00000000 00008ec0 00008ec0 0000a188 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 0000a188 2**0 CONTENTS - 5 .dlalign 00000000 00008ed8 00008ed8 0000a188 2**0 + 5 .dlalign 00000000 00008ec0 00008ec0 0000a188 2**0 CONTENTS - 6 .data 00000188 20000000 00008ed8 0000a000 2**2 + 6 .data 00000188 20000000 00008ec0 0000a000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000013a0 20000188 00009060 0000a188 2**2 + 7 .bss 000013a0 20000188 00009048 0000a188 2**2 ALLOC 8 .stack 00000800 20004800 20004800 0000a800 2**0 ALLOC - 9 .debug_info 00021828 00000000 00000000 0000a188 2**0 + 9 .debug_info 0002182e 00000000 00000000 0000a188 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 0000567e 00000000 00000000 0002b9b0 2**0 + 10 .debug_abbrev 00005698 00000000 00000000 0002b9b6 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000f00 00000000 00000000 00031030 2**3 + 11 .debug_aranges 00000ef8 00000000 00000000 00031050 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001128 00000000 00000000 00031f30 2**3 + 12 .debug_ranges 00001110 00000000 00000000 00031f48 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 0001476b 00000000 00000000 00033058 2**0 + 13 .debug_line 00014717 00000000 00000000 00033058 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004ae0 00000000 00000000 000477c3 2**0 + 14 .debug_str 00004ae0 00000000 00000000 0004776f 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004c2a3 2**0 + 15 .comment 00000033 00000000 00000000 0004c24f 2**0 CONTENTS, READONLY - 16 .debug_frame 000033bc 00000000 00000000 0004c2d8 2**2 + 16 .debug_frame 00003394 00000000 00000000 0004c284 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 0000682e 00000000 00000000 0004f694 2**0 + 17 .debug_loc 000067e0 00000000 00000000 0004f618 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 00055ec4 2**2 + 18 .stab 00000084 00000000 00000000 00055df8 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 00055f48 2**0 + 19 .stabstr 00000117 00000000 00000000 00055e7c 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 -00008ed8 l d .fini 00000000 .fini +00008ec0 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00008ed8 l d .dlalign 00000000 .dlalign +00008ec0 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000188 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack @@ -154,7 +154,7 @@ SYMBOL TABLE: 20000208 l O .bss 00000004 voltOne.6482 2000017c l O .data 00000001 only_once.6434 00000000 l df *ABS* 00000000 uart_dev.c -0000431e l F .text 00000046 uart_putchar +00004306 l F .text 00000046 uart_putchar 20001330 l O .bss 000000c8 bat485_in_buff 200013f8 l O .bss 0000012c gw485_in_buff 00000000 l df *ABS* 00000000 adddf3.c @@ -186,7 +186,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00007286 l F .text 00000066 std +0000726e l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 malloc.c @@ -194,7 +194,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -00007a76 l F .text 00000028 __sfputc_r +00007a5e 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 @@ -218,102 +218,101 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 impure.c 20000104 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c -000083dc g F .text 00000014 _malloc_usable_size_r +000083c4 g F .text 00000014 _malloc_usable_size_r 0000176a g F .text 00000042 EXTI2_IRQHandler 200001e4 g O .bss 00000001 excessiveLoadFlag -0000828a g F .text 00000030 _isatty_r +00008272 g F .text 00000030 _isatty_r 00001d8a g F .text 00000022 TimeSliceOffset_Start 000017ac g F .text 0000005a WORK_VOLT_INT_Init -00006d36 g F .text 000000d4 _puts_r -000082ba g F .text 00000034 _lseek_r +00006d1e g F .text 000000d4 _puts_r +000082a2 g F .text 00000034 _lseek_r 00001b8e g F .text 0000005c TIM3_Int_Init 00001ae8 g F .text 0000001a USARTx_SendByte 20000020 g O .data 00000032 g_slConfigInfo -00004364 g F .text 0000005a uart_dev_init -00004036 g F .text 00000050 Task_sensorEnableBroadcast +0000434c g F .text 0000005a uart_dev_init +0000401e g F .text 00000050 Task_sensorEnableBroadcast 00001560 g F .text 00000052 SPI_Flash_Write_NoCheck 2000017d g O .data 00000001 run_Broadcast 00002366 g F .text 00000066 mppt_constantCurrentO 000009e2 g F .text 0000000a GPIO_ReadOutputDataBit -00006cf6 g F .text 00000040 printf +00006cde g F .text 00000040 printf 20000968 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 00000440 w .text 00000000 TIM1_CC_IRQHandler -000081bc g F .text 00000030 __sseek +000081a4 g F .text 00000030 __sseek 00001444 g F .text 0000004c SPI_Flash_Erase_Sector -0000733c g F .text 0000006c __sinit +00007324 g F .text 0000006c __sinit 00000ecc g F .text 00000004 SPI_I2S_SendData -00006f38 g F .text 000000bc __swbuf_r +00006f20 g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -000072f6 g F .text 00000046 __sfmoreglue -0000834e g F .text 00000002 __malloc_unlock +000072de g F .text 00000046 __sfmoreglue +00008336 g F .text 00000002 __malloc_unlock 00001de4 g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -00005d38 g F .text 000002b2 .hidden __divsf3 +00005d20 g F .text 000002b2 .hidden __divsf3 00001c3c g F .text 00000058 TIM2_Int_Init -00002f50 g F .text 00000032 FRT_MsgHandler 00001cde g F .text 0000000e SysTick_Handler 0000056c g F .text 0000000a ADC_StartCalibration -00004484 g F .text 00000018 uart_dev_char_present +0000446c g F .text 00000018 uart_dev_char_present 00000ce8 g F .text 00000054 NVIC_Init 200001fe g O .bss 00000001 outputAgainFlag 00000440 w .text 00000000 PVD_IRQHandler -00008306 g F .text 00000046 memmove +000082ee g F .text 00000046 memmove 000020e6 g F .text 00000044 get_PV1_VOLT_IN 00000180 g F .text 00000020 .hidden __riscv_restore_10 00000ed0 g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler 0000140e g F .text 0000000e SPI_Flash_Wait_Busy -00006774 g F .text 00000062 .hidden __fixsfsi +0000675c g F .text 00000062 .hidden __fixsfsi 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 00000880 g F .text 00000006 DBGMCU_GetCHIPID -00004c02 g F .text 000000ae .hidden __gtdf2 -00003258 g F .text 000003d0 Task_RunLED +00004bea g F .text 000000ae .hidden __gtdf2 +00003240 g F .text 000003d0 Task_RunLED 000011a8 g F .text 0000000a USART_GetFlagStatus -00008258 g F .text 00000032 _fstat_r +00008240 g F .text 00000032 _fstat_r 20001524 g O .bss 00000004 errno -000043f2 g F .text 00000018 gw485_tx_enabla +000043da g F .text 00000018 gw485_tx_enabla 20000188 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00000656 g F .text 0000000a ADC_GetFlagStatus 00001e9c g F .text 0000005a USART_Printf_Init -000044c4 g F .text 0000000e ring_queue_length -000084e0 g O .text 000001e2 mosTemperADC -000063ec g F .text 00000388 .hidden __subsf3 +000044ac g F .text 0000000e ring_queue_length +000084c8 g O .text 000001e2 mosTemperADC +000063d4 g F .text 00000388 .hidden __subsf3 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00004422 g F .text 00000062 uart_dev_write +0000440a g F .text 00000062 uart_dev_write 00002300 g F .text 00000066 mppt_constantVoltageO 00000fe8 g F .text 00000016 TIM_CtrlPWMOutputs -00006c44 g F .text 000000b2 memcpy +00006c2c g F .text 000000b2 memcpy 0000054a g F .text 00000010 ADC_Cmd -000072ec g F .text 0000000a _cleanup_r +000072d4 g F .text 0000000a _cleanup_r 000009fa g F .text 0000012c GPIO_PinRemapConfig -0000780c g F .text 0000026a _svfprintf_r -0000595c g F .text 00000072 .hidden __floatsidf -00004cb0 g F .text 000000b6 .hidden __ltdf2 +000077f4 g F .text 0000026a _svfprintf_r +00005944 g F .text 00000072 .hidden __floatsidf +00004c98 g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler 00000e62 g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler 0000141c g F .text 00000028 SPI_FLASH_Write_Enable -000043be g F .text 0000001a bat485_tx_enabla +000043a6 g F .text 0000001a bat485_tx_enabla 2000019c g O .bss 00000002 Calibrattion_Val 00000fd0 g F .text 00000018 TIM_Cmd 000013dc g F .text 00000032 SPI_Flash_ReadSR -00006e0a g F .text 0000000c puts +00006df2 g F .text 0000000c puts 0000102a g F .text 00000016 TIM_OC4PreloadConfig 20000168 g O .data 00000004 SystemCoreClock 000011a0 g F .text 00000008 USART_ReceiveData -0000759c g F .text 0000000a malloc -00008400 g F .text 00000010 _fstat +00007584 g F .text 0000000a malloc +000083e8 g F .text 00000010 _fstat 00002296 g F .text 0000006a mppt_constantVoltage 00000004 g .init 00000000 _einit 00001086 g F .text 0000000c TIM_ClearITPendingBit 00001056 g F .text 00000018 TIM_GetCounter -000060cc g F .text 0000008c .hidden __lesf2 +000060b4 g F .text 0000008c .hidden __lesf2 00000140 g F .text 00000030 .hidden __riscv_save_12 00000918 g F .text 000000c0 GPIO_Init 00000d3c g F .text 00000014 RCC_ADCCLKConfig @@ -326,7 +325,7 @@ SYMBOL TABLE: 00000440 w .text 00000000 SPI1_IRQHandler 0000055a g F .text 0000000a ADC_ResetCalibration 0000114c g F .text 00000016 USART_Cmd -00008116 g F .text 00000032 _sbrk_r +000080fe g F .text 00000032 _sbrk_r 2000018c g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 @@ -334,21 +333,21 @@ SYMBOL TABLE: 0000201a g F .text 00000044 get_CHG_CURR 20000200 g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -000083a8 g F .text 00000034 _read_r +00008390 g F .text 00000034 _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 200001ec g O .bss 00000001 g_impedanceStart 200001f4 g O .bss 00000001 g_recvBroadcastRegisterNumber -000069c0 g F .text 000000ac .hidden __extendsfdf2 -000044d2 g F .text 00000730 .hidden __adddf3 -00005fea g F .text 0000005c .hidden __nesf2 +000069a8 g F .text 000000ac .hidden __extendsfdf2 +000044ba g F .text 00000730 .hidden __adddf3 +00005fd2 g F .text 0000005c .hidden __nesf2 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -000043d8 g F .text 0000001a bat485_tx_disenabla -00008410 g F .text 00000010 _isatty +000043c0 g F .text 0000001a bat485_tx_disenabla +000083f8 g F .text 00000010 _isatty 20000094 g O .data 00000038 g_RegTblR 20000184 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -00008350 g F .text 00000058 _realloc_r +00008338 g F .text 00000058 _realloc_r 20000188 g O .bss 00000002 ADC_Trim 00000ed4 g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler @@ -360,7 +359,7 @@ SYMBOL TABLE: 20000054 g O .data 0000000e defaultValue 00002218 g F .text 0000007e read_config_info1 00001dd4 g F .text 00000010 InitRingQueue -0000367a g F .text 00000010 Task_usart +00003662 g F .text 00000010 Task_usart 00001e36 g F .text 00000010 RingQueueLength 00002b9c g F .text 0000003e CheckFunc 00001710 g F .text 0000005a DSG_PROT_Init @@ -374,46 +373,46 @@ SYMBOL TABLE: 00000576 g F .text 00000008 ADC_GetCalibrationStatus 20001528 g .bss 00000000 _ebss 000011b2 g F .text 0000003c USART_GetITStatus -00004086 g F .text 000001ca g_Mppt_Para_Init +0000406e g F .text 000001ca g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler 200001a0 g O .bss 00000001 USART3_Rbuffer 0000057e g F .text 00000018 ADC_SoftwareStartConvCmd 00000564 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler -00003c3a g F .text 00000152 Task_impedanceCalculation +00003c22 g F .text 00000152 Task_impedanceCalculation 00001e46 g F .text 00000020 Delay_Init 00001490 g F .text 00000068 SPI_Flash_Read 00001e10 g F .text 00000026 OutRingQueue 00000e26 g F .text 0000001e RCC_PB2PeriphClockCmd 00000b52 g F .text 00000190 GPIO_IPD_Unused -00006046 g F .text 00000086 .hidden __gtsf2 +0000602e g F .text 00000086 .hidden __gtsf2 00000440 w .text 00000000 USBPDWakeUp_IRQHandler 000009ec g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -00004cb0 g F .text 000000b6 .hidden __ledf2 +00004c98 g F .text 000000b6 .hidden __ledf2 00001010 g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 000009f0 g F .text 0000000a GPIO_WriteBit 20001280 g O .bss 00000010 m_excessiveLoad -00008e3c g O .text 00000020 __sf_fake_stderr +00008e24 g O .text 00000020 __sf_fake_stderr 0000183e g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler 00001b48 g F .text 00000046 USART4_IRQHandler 00001978 g F .text 000000b2 GW_485_Init -00007728 g F .text 000000e4 __ssputs_r +00007710 g F .text 000000e4 __ssputs_r 0000106e g F .text 00000018 TIM_GetITStatus 00000d50 g F .text 000000d6 RCC_GetClocksFreq -00003ade g F .text 00000028 start_mpptWork +00003ac6 g F .text 00000028 start_mpptWork 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -00006bd6 g F .text 0000006e .hidden __clzsi2 +00006bbe g F .text 0000006e .hidden __clzsi2 00001dac g F .text 00000028 TimeSliceOffset_Produce -00007a9e g F .text 00000042 __sfputs_r +00007a86 g F .text 00000042 __sfputs_r 20000194 g O .bss 00000004 TS_Val -000082ee g F .text 00000018 memchr -00003ee8 g F .text 0000006a Task_outputAgain +000082d6 g F .text 00000018 memchr +00003ed0 g F .text 0000006a Task_outputAgain 00001092 g F .text 000000ba USART_Init -000075a6 g F .text 000000a8 _free_r +0000758e g F .text 000000a8 _free_r 00001c12 g F .text 0000002a TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 @@ -424,11 +423,11 @@ SYMBOL TABLE: 00000000 g .init 00000000 _start 200012e0 g O .bss 00000010 m_sensorEnableBroadcast 200012c0 g O .bss 00000010 m_refreshRegister -00006e6e g F .text 00000084 rand -00008420 g F .text 00000010 _lseek +00006e56 g F .text 00000084 rand +00008408 g F .text 00000010 _lseek 200001cc g O .bss 00000001 RegistrationRequestFlag 200001e6 g O .bss 00000001 g_batteryState -0000682c g F .text 000000c6 .hidden __floatsisf +00006814 g F .text 000000c6 .hidden __floatsisf 00000e44 g F .text 0000001e RCC_PB1PeriphClockCmd 00001806 g F .text 00000038 EXTI15_10_IRQHandler 00000ffe g F .text 00000012 TIM_ITConfig @@ -436,98 +435,98 @@ SYMBOL TABLE: 00001162 g F .text 00000036 USART_ITConfig 00000886 g F .text 0000006a EXTI_Init 20000190 g O .bss 00000004 OPA_Trim -00005fea g F .text 0000005c .hidden __eqsf2 +00005fd2 g F .text 0000005c .hidden __eqsf2 00000440 w .text 00000000 DMA1_Channel8_IRQHandler 20000174 g O .data 00000004 g_duty_ratio -00008228 g F .text 00000030 _close_r +00008210 g F .text 00000030 _close_r 20000000 g .dalign 00000000 _data_vma -00003f52 g F .text 000000e4 Task_excessiveLoad +00003f3a g F .text 000000e4 Task_excessiveLoad 000016d2 g F .text 0000003e POW_OUT_CON_Init -000042e8 g F .text 00000036 hardware_Init +000042d0 g F .text 00000036 hardware_Init 00000f54 g F .text 0000007c TIM_OC4Init -00006ff4 g F .text 000000fc __swsetup_r +00006fdc g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -000073a8 g F .text 000000a0 __sfp +00007390 g F .text 000000a0 __sfp 200012d0 g O .bss 00000010 m_runled 00000b26 g F .text 0000002c GPIO_EXTILineConfig -00004d66 g F .text 000004b8 .hidden __muldf3 +00004d4e g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -00008148 g F .text 0000002c __sread +00008130 g F .text 0000002c __sread 200000cc g O .data 00000038 uart_devices -0000834c g F .text 00000002 __malloc_lock +00008334 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 0000205e g F .text 00000044 get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 00001f5e g F .text 0000002a Get_ConversionVal -00007220 g F .text 00000066 _fflush_r +00007208 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 000008f0 g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -00008e5c g O .text 00000020 __sf_fake_stdin +00008e44 g O .text 00000020 __sf_fake_stdin 200001ff g O .bss 00000001 overTemperature 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main 00001bea g F .text 00000028 TIM3_Init -00006e16 g F .text 00000058 srand -0000440a g F .text 00000018 gw485_tx_disenabla -000060cc g F .text 0000008c .hidden __ltsf2 -000081ec g F .text 00000006 __sclose -00006a6c g F .text 0000016a .hidden __truncdfsf2 +00006dfe g F .text 00000058 srand +000043f2 g F .text 00000018 gw485_tx_disenabla +000060b4 g F .text 0000008c .hidden __ltsf2 +000081d4 g F .text 00000006 __sclose +00006a54 g F .text 0000016a .hidden __truncdfsf2 200012a0 g O .bss 00000010 m_outputAgain -0000764e g F .text 000000da _malloc_r -0000368a g F .text 000000e8 Task_startMpptControl +00007636 g F .text 000000da _malloc_r +00003672 g F .text 000000e8 Task_startMpptControl 000006ac g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler 20001310 g O .bss 00000010 m_usart 00000440 w .text 00000000 EXTI4_IRQHandler -00003b06 g F .text 00000134 Task_softStart +00003aee g F .text 00000134 Task_softStart 00001e66 g F .text 00000036 Delay_Ms 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00006158 g F .text 00000294 .hidden __mulsf3 +00006140 g F .text 00000294 .hidden __mulsf3 00001040 g F .text 00000016 TIM_SetCompare4 00000660 g F .text 00000018 ADC_BufferCmd 00000eb2 g F .text 0000001a SPI_Cmd 00000296 g F .text 00000106 SystemInit 00000678 g F .text 00000012 ADC_DutyDelayCmd 000014f8 g F .text 00000068 SPI_Flash_Write_Page -00006cf6 g F .text 00000040 iprintf -00002f82 g F .text 000002d6 read_and_process_uart_data +00006cde g F .text 00000040 iprintf +00002f50 g F .text 000002f0 read_and_process_uart_data 200001a4 g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 20001290 g O .bss 00000010 m_impedanceCalculation -00006ef2 g F .text 00000046 sprintf -00008d3c g O .text 00000100 .hidden __clz_tab +00006eda g F .text 00000046 sprintf +00008d24 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -00006046 g F .text 00000086 .hidden __gesf2 -000081f2 g F .text 00000036 _write_r +0000602e g F .text 00000086 .hidden __gesf2 +000081da g F .text 00000036 _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -00007d68 g F .text 0000010c _printf_common +00007d50 g F .text 0000010c _printf_common 20000180 g O .data 00000004 _impure_ptr -00003d8c g F .text 0000015c Task_recvbroadcast +00003d74 g F .text 0000015c Task_recvbroadcast 00001cec g F .text 00000032 TIM1_UP_IRQHandler -000070f0 g F .text 00000130 __sflush_r +000070d8 g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler -0000780c g F .text 0000026a _svfiprintf_r +000077f4 g F .text 0000026a _svfiprintf_r 00000440 w .text 00000000 WWDG_IRQHandler 200012f0 g O .bss 00000010 m_softStart 00001d5c g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -00004250 g F .text 00000098 task_Init -000037a2 g F .text 0000033c Task_refreshRegister +00004238 g F .text 00000098 task_Init +0000378a g F .text 0000033c Task_refreshRegister 20000064 g O .data 00000030 g_MsgTbl 0000069c g F .text 00000010 ADC_Sample_ModeConfig 00001cc2 g F .text 0000001c TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack -00003628 g F .text 00000052 Task_wdi +00003610 g F .text 00000052 Task_wdi 00000170 g F .text 0000000c .hidden __riscv_save_2 00000440 w .text 00000000 SW_Handler 200001e8 g O .bss 00000004 g_impedance 000004cc g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -000074b2 g F .text 00000058 __swhatbuf_r +0000749a g F .text 00000058 __swhatbuf_r 000004f4 g F .text 00000056 ADC_Init 00001198 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler @@ -540,29 +539,29 @@ SYMBOL TABLE: 20001528 g .bss 00000000 _end 00000ede g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -00008ed8 g .dlalign 00000000 _data_lma +00008ec0 g .dlalign 00000000 _data_lma 000024bc g F .text 000002ba MpptMode 00000440 w .text 00000000 USART2_IRQHandler -00008174 g F .text 00000048 __swrite +0000815c g F .text 00000048 __swrite 00001a2a g F .text 000000be BAT_485_Init 000015b2 g F .text 000000be SPI_Flash_Write -00007ae0 g F .text 00000288 _vfiprintf_r -00007448 g F .text 0000006a _fwalk_reent +00007ac8 g F .text 00000288 _vfiprintf_r +00007430 g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate -000068f2 g F .text 000000ce .hidden __floatunsisf +000068da g F .text 000000ce .hidden __floatunsisf 000016a0 g F .text 00000032 WDI_INPUT_Init 2000021c g O .bss 00001000 SPI_FLASH_BUF 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler 00001886 g F .text 0000006c PWM_TIM_Configuration -00008e7c g O .text 00000020 __sf_fake_stdout -00006ef2 g F .text 00000046 siprintf +00008e64 g O .text 00000020 __sf_fake_stdout +00006eda g F .text 00000046 siprintf 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00008430 g F .text 00000010 _read +00008418 g F .text 00000010 _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -000067d6 g F .text 00000056 .hidden __fixunssfsi +000067be g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 20001320 g O .bss 00000010 m_wdi @@ -570,10 +569,10 @@ SYMBOL TABLE: 200001f0 g O .bss 00000004 g_recvBroadcastDevice 00001c94 g F .text 0000002e TIM2_Init 00000440 w .text 00000000 USART1_IRQHandler -0000750a g F .text 00000092 __smakebuf_r -00007e74 g F .text 000002a2 _printf_i +000074f2 g F .text 00000092 __smakebuf_r +00007e5c g F .text 000002a2 _printf_i 2000121c g O .bss 0000002d g_Mppt_Para -00004c02 g F .text 000000ae .hidden __gedf2 +00004bea g F .text 000000ae .hidden __gedf2 20000218 g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler 000012de g F .text 000000a4 SPI_Flash_Init @@ -581,19 +580,19 @@ SYMBOL TABLE: 00000ce2 g F .text 00000006 NVIC_PriorityGroupConfig 20001300 g O .bss 00000010 m_startMpptControl 000011ee g F .text 000000f0 ADC_all_Init -00003772 g F .text 00000030 stop_mpptWork +0000375a g F .text 00000030 stop_mpptWork 000018f2 g F .text 00000086 Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler 20000214 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 20000210 g O .bss 00000004 g_gw485_uart4_handle -0000521e g F .text 0000073e .hidden __subdf3 -00007ae0 g F .text 00000288 _vfprintf_r +00005206 g F .text 0000073e .hidden __subdf3 +00007ac8 g F .text 00000288 _vfprintf_r 000009d8 g F .text 0000000a GPIO_ReadInputDataBit -000059ce g F .text 0000036a .hidden __addsf3 +000059b6 g F .text 0000036a .hidden __addsf3 0000212a g F .text 00000056 get_MOSFET_Temper -000083f0 g F .text 00000010 _close -0000449c g F .text 00000028 uart_dev_in_char +000083d8 g F .text 00000010 _close +00004484 g F .text 00000028 uart_dev_in_char @@ -870,20 +869,20 @@ Disassembly of section .text: 256: 2299 jal 39c 258: 3ef010ef jal ra,1e46 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13328> + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13340> 262: 43b010ef jal ra,1e9c 266: 200007b7 lui a5,0x20000 26a: 1687a583 lw a1,360(a5) # 20000168 26e: 00008537 lui a0,0x8 - 272: 44050513 addi a0,a0,1088 # 8440 <_read+0x10> - 276: 281060ef jal ra,6cf6 + 272: 42850513 addi a0,a0,1064 # 8428 <_read+0x10> + 276: 269060ef jal ra,6cde 27a: 2519 jal 880 27c: 85aa mv a1,a0 27e: 00008537 lui a0,0x8 - 282: 45050513 addi a0,a0,1104 # 8450 <_read+0x20> - 286: 271060ef jal ra,6cf6 - 28a: 05e040ef jal ra,42e8 - 28e: 7c3030ef jal ra,4250 + 282: 43850513 addi a0,a0,1080 # 8438 <_read+0x20> + 286: 259060ef jal ra,6cde + 28a: 046040ef jal ra,42d0 + 28e: 7ab030ef jal ra,4238 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -1007,7 +1006,7 @@ Disassembly of section .text: 3bc: 8b91 andi a5,a5,4 3be: c79d beqz a5,3ec 3c0: 000f47b7 lui a5,0xf4 - 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb368> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb380> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -1022,7 +1021,7 @@ Disassembly of section .text: 3e8: c31c sw a5,0(a4) 3ea: 8082 ret 3ec: 007a17b7 lui a5,0x7a1 - 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798328> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798340> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -1040,14 +1039,14 @@ Disassembly of section .text: 416: 8ac1 andi a3,a3,16 418: ce89 beqz a3,432 41a: 007a16b7 lui a3,0x7a1 - 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x798328> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x798340> 422: a821 j 43a 424: 400216b7 lui a3,0x40021 428: 42d4 lw a3,4(a3) 42a: 00e69613 slli a2,a3,0xe 42e: fe0656e3 bgez a2,41a 432: 003d16b7 lui a3,0x3d1 - 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c7a28> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c7a40> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -1060,7 +1059,7 @@ Disassembly of section .text: 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> 452: 00009517 auipc a0,0x9 - 456: a8650513 addi a0,a0,-1402 # 8ed8 <_data_lma> + 456: a6e50513 addi a0,a0,-1426 # 8ec0 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> 462: 82018613 addi a2,gp,-2016 # 20000188 <_edata> @@ -1762,7 +1761,7 @@ Disassembly of section .text: 00000b52 : b52: e1eff2ef jal t0,170 <__riscv_save_0> b56: 1ffff437 lui s0,0x1ffff - b5a: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff684c> + b5a: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff6864> b5e: 3e000637 lui a2,0x3e000 b62: 1141 addi sp,sp,-16 b64: 01971793 slli a5,a4,0x19 @@ -1795,23 +1794,23 @@ Disassembly of section .text: bb4: 2c8d jal e26 bb6: 70442783 lw a5,1796(s0) bba: 103a0737 lui a4,0x103a0 - bbe: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397828> + bbe: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397840> bc2: f0f7f793 andi a5,a5,-241 bc6: 10e78063 beq a5,a4,cc6 bca: 02f76163 bltu a4,a5,bec bce: 10320737 lui a4,0x10320 - bd2: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10317828> + bd2: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10317840> bd6: 06e78063 beq a5,a4,c36 bda: 10370737 lui a4,0x10370 - bde: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367828> + bde: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367840> be2: 08e78763 beq a5,a4,c70 be6: 0141 addi sp,sp,16 be8: dacff06f j 194 <__riscv_restore_0> bec: 103b0737 lui a4,0x103b0 - bf0: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a7828> + bf0: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a7840> bf4: 0ae78b63 beq a5,a4,caa bf8: 103d0737 lui a4,0x103d0 - bfc: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7828> + bfc: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7840> c00: fee793e3 bne a5,a4,be6 c04: 4585 li a1,1 c06: 6521 lui a0,0x8 @@ -1959,7 +1958,7 @@ Disassembly of section .text: d68: 8b91 andi a5,a5,4 d6a: c7a5 beqz a5,dd2 d6c: 000f47b7 lui a5,0xf4 - d70: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb368> + d70: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb380> d74: c11c sw a5,0(a0) d76: 40021637 lui a2,0x40021 d7a: 425c lw a5,4(a2) @@ -1998,7 +1997,7 @@ Disassembly of section .text: dce: c91c sw a5,16(a0) dd0: 8082 ret dd2: 007a17b7 lui a5,0x7a1 - dd6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798328> + dd6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798340> dda: bf69 j d74 ddc: 435c lw a5,4(a4) dde: 4358 lw a4,4(a4) @@ -2016,14 +2015,14 @@ Disassembly of section .text: dfc: 8b41 andi a4,a4,16 dfe: cf09 beqz a4,e18 e00: 007a1737 lui a4,0x7a1 - e04: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798328> + e04: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798340> e08: a821 j e20 e0a: 40021737 lui a4,0x40021 e0e: 4358 lw a4,4(a4) e10: 00e71693 slli a3,a4,0xe e14: fe06d6e3 bgez a3,e00 e18: 003d1737 lui a4,0x3d1 - e1c: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c7a28> + e1c: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c7a40> e20: 02e787b3 mul a5,a5,a4 e24: bf81 j d74 @@ -2072,7 +2071,7 @@ Disassembly of section .text: 00000e80 : e80: 211a lhu a4,0(a0) e82: 678d lui a5,0x3 - e84: 04078793 addi a5,a5,64 # 3040 + e84: 04078793 addi a5,a5,64 # 3040 e88: 21b6 lhu a3,2(a1) e8a: 8f7d and a4,a4,a5 e8c: 219e lhu a5,0(a1) @@ -2502,8 +2501,8 @@ Disassembly of section .text: 1242: 85aa mv a1,a0 1244: 82a19a23 sh a0,-1996(gp) # 2000019c 1248: 00008537 lui a0,0x8 - 124c: 46050513 addi a0,a0,1120 # 8460 <_read+0x30> - 1250: 2a7050ef jal ra,6cf6 + 124c: 44850513 addi a0,a0,1096 # 8448 <_read+0x30> + 1250: 28f050ef jal ra,6cde 1254: 000e07b7 lui a5,0xe0 1258: ce3e sw a5,28(sp) 125a: 080c addi a1,sp,16 @@ -3010,7 +3009,7 @@ Disassembly of section .text: 178c: 20001537 lui a0,0x20001 1790: 4681 li a3,0 1792: 3e800613 li a2,1000 - 1796: ee858593 addi a1,a1,-280 # 3ee8 + 1796: ed058593 addi a1,a1,-304 # 3ed0 179a: 2a050513 addi a0,a0,672 # 200012a0 179e: 88818b23 sb s0,-1898(gp) # 200001fe 17a2: 2bb5 jal 1d1e @@ -3067,7 +3066,7 @@ Disassembly of section .text: 1824: 0785 addi a5,a5,1 1826: 4681 li a3,0 1828: 3e800613 li a2,1000 - 182c: f5258593 addi a1,a1,-174 # 3f52 + 182c: f3a58593 addi a1,a1,-198 # 3f3a 1830: 28050513 addi a0,a0,640 # 20001280 1834: 86f18e23 sb a5,-1924(gp) # 200001e4 1838: 21dd jal 1d1e @@ -3117,7 +3116,7 @@ Disassembly of section .text: 18b0: 4585 li a1,1 18b2: f5eff0ef jal ra,1010 18b6: 67c1 lui a5,0x10 - 18b8: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x7188> + 18b8: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x71a0> 18bc: 006c addi a1,sp,12 18be: 80040513 addi a0,s0,-2048 18c2: c83e sw a5,16(sp) @@ -3144,22 +3143,22 @@ Disassembly of section .text: 18fa: c24a sw s2,4(sp) 18fc: c04e sw s3,0(sp) 18fe: c606 sw ra,12(sp) - 1900: 0c0050ef jal ra,69c0 <__extendsfdf2> + 1900: 0a8050ef jal ra,69a8 <__extendsfdf2> 1904: 000087b7 lui a5,0x8 - 1908: 4887a603 lw a2,1160(a5) # 8488 <_read+0x58> - 190c: 48c7a683 lw a3,1164(a5) + 1908: 4707a603 lw a2,1136(a5) # 8470 <_read+0x58> + 190c: 4747a683 lw a3,1140(a5) 1910: 892a mv s2,a0 1912: 89ae mv s3,a1 - 1914: 39c030ef jal ra,4cb0 <__ledf2> + 1914: 384030ef jal ra,4c98 <__ledf2> 1918: 02055f63 bgez a0,1956 191c: 000087b7 lui a5,0x8 - 1920: 4787a783 lw a5,1144(a5) # 8478 <_read+0x48> + 1920: 4607a783 lw a5,1120(a5) # 8460 <_read+0x48> 1924: c01c sw a5,0(s0) 1926: 000087b7 lui a5,0x8 - 192a: 4807a583 lw a1,1152(a5) # 8480 <_read+0x50> + 192a: 4687a583 lw a1,1128(a5) # 8468 <_read+0x50> 192e: 4008 lw a0,0(s0) - 1930: 029040ef jal ra,6158 <__mulsf3> - 1934: 6a3040ef jal ra,67d6 <__fixunssfsi> + 1930: 011040ef jal ra,6140 <__mulsf3> + 1934: 68b040ef jal ra,67be <__fixunssfsi> 1938: 01051593 slli a1,a0,0x10 193c: 40001537 lui a0,0x40001 1940: 81c1 srli a1,a1,0x10 @@ -3172,14 +3171,14 @@ Disassembly of section .text: 1952: 0141 addi sp,sp,16 1954: 8082 ret 1956: 000087b7 lui a5,0x8 - 195a: 4907a603 lw a2,1168(a5) # 8490 <_read+0x60> - 195e: 4947a683 lw a3,1172(a5) + 195a: 4787a603 lw a2,1144(a5) # 8478 <_read+0x60> + 195e: 47c7a683 lw a3,1148(a5) 1962: 854a mv a0,s2 1964: 85ce mv a1,s3 - 1966: 29c030ef jal ra,4c02 <__gedf2> + 1966: 284030ef jal ra,4bea <__gedf2> 196a: faa05ee3 blez a0,1926 196e: 000087b7 lui a5,0x8 - 1972: 47c7a783 lw a5,1148(a5) # 847c <_read+0x4c> + 1972: 4647a783 lw a5,1124(a5) # 8464 <_read+0x4c> 1976: b77d j 1924 00001978 : @@ -3520,8 +3519,8 @@ Disassembly of section .text: 1d04: 4585 li a1,1 1d06: b80ff0ef jal ra,1086 1d0a: 00008537 lui a0,0x8 - 1d0e: 49850513 addi a0,a0,1176 # 8498 <_read+0x68> - 1d12: 0f8050ef jal ra,6e0a + 1d0e: 48050513 addi a0,a0,1152 # 8480 <_read+0x68> + 1d12: 0e0050ef jal ra,6df2 1d16: 4432 lw s0,12(sp) 1d18: 0141 addi sp,sp,16 1d1a: 30200073 mret @@ -3753,7 +3752,7 @@ Disassembly of section .text: 1f18: a90ff0ef jal ra,11a8 1f1c: d97d beqz a0,1f12 <_write+0x1c> 1f1e: 008987b3 add a5,s3,s0 - 1f22: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77128> + 1f22: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77140> 1f26: 8526 mv a0,s1 1f28: 0405 addi s0,s0,1 1f2a: 05c2 slli a1,a1,0x10 @@ -3855,80 +3854,80 @@ Disassembly of section .text: 201a: 956fe2ef jal t0,170 <__riscv_save_0> 201e: 4505 li a0,1 2020: 37a5 jal 1f88 - 2022: 0d1040ef jal ra,68f2 <__floatunsisf> + 2022: 0b9040ef jal ra,68da <__floatunsisf> 2026: 000087b7 lui a5,0x8 - 202a: 4a87a583 lw a1,1192(a5) # 84a8 <_read+0x78> - 202e: 50b030ef jal ra,5d38 <__divsf3> - 2032: 18f040ef jal ra,69c0 <__extendsfdf2> + 202a: 4907a583 lw a1,1168(a5) # 8490 <_read+0x78> + 202e: 4f3030ef jal ra,5d20 <__divsf3> + 2032: 177040ef jal ra,69a8 <__extendsfdf2> 2036: 000087b7 lui a5,0x8 - 203a: 4b07a603 lw a2,1200(a5) # 84b0 <_read+0x80> - 203e: 4b47a683 lw a3,1204(a5) - 2042: 525020ef jal ra,4d66 <__muldf3> + 203a: 4987a603 lw a2,1176(a5) # 8498 <_read+0x80> + 203e: 49c7a683 lw a3,1180(a5) + 2042: 50d020ef jal ra,4d4e <__muldf3> 2046: 000087b7 lui a5,0x8 - 204a: 4b87a603 lw a2,1208(a5) # 84b8 <_read+0x88> - 204e: 4bc7a683 lw a3,1212(a5) - 2052: 515020ef jal ra,4d66 <__muldf3> - 2056: 217040ef jal ra,6a6c <__truncdfsf2> + 204a: 4a07a603 lw a2,1184(a5) # 84a0 <_read+0x88> + 204e: 4a47a683 lw a3,1188(a5) + 2052: 4fd020ef jal ra,4d4e <__muldf3> + 2056: 1ff040ef jal ra,6a54 <__truncdfsf2> 205a: 93afe06f j 194 <__riscv_restore_0> 0000205e : 205e: 912fe2ef jal t0,170 <__riscv_save_0> 2062: 4509 li a0,2 2064: 3715 jal 1f88 - 2066: 08d040ef jal ra,68f2 <__floatunsisf> + 2066: 075040ef jal ra,68da <__floatunsisf> 206a: 000087b7 lui a5,0x8 - 206e: 4a87a583 lw a1,1192(a5) # 84a8 <_read+0x78> - 2072: 4c7030ef jal ra,5d38 <__divsf3> - 2076: 14b040ef jal ra,69c0 <__extendsfdf2> + 206e: 4907a583 lw a1,1168(a5) # 8490 <_read+0x78> + 2072: 4af030ef jal ra,5d20 <__divsf3> + 2076: 133040ef jal ra,69a8 <__extendsfdf2> 207a: 000087b7 lui a5,0x8 - 207e: 4b07a603 lw a2,1200(a5) # 84b0 <_read+0x80> - 2082: 4b47a683 lw a3,1204(a5) - 2086: 4e1020ef jal ra,4d66 <__muldf3> + 207e: 4987a603 lw a2,1176(a5) # 8498 <_read+0x80> + 2082: 49c7a683 lw a3,1180(a5) + 2086: 4c9020ef jal ra,4d4e <__muldf3> 208a: 000087b7 lui a5,0x8 - 208e: 4d87a603 lw a2,1240(a5) # 84d8 <_read+0xa8> - 2092: 4dc7a683 lw a3,1244(a5) - 2096: 4d1020ef jal ra,4d66 <__muldf3> - 209a: 1d3040ef jal ra,6a6c <__truncdfsf2> + 208e: 4c07a603 lw a2,1216(a5) # 84c0 <_read+0xa8> + 2092: 4c47a683 lw a3,1220(a5) + 2096: 4b9020ef jal ra,4d4e <__muldf3> + 209a: 1bb040ef jal ra,6a54 <__truncdfsf2> 209e: 8f6fe06f j 194 <__riscv_restore_0> 000020a2 : 20a2: 8cefe2ef jal t0,170 <__riscv_save_0> 20a6: 450d li a0,3 20a8: 35c5 jal 1f88 - 20aa: 049040ef jal ra,68f2 <__floatunsisf> + 20aa: 031040ef jal ra,68da <__floatunsisf> 20ae: 000087b7 lui a5,0x8 - 20b2: 4a87a583 lw a1,1192(a5) # 84a8 <_read+0x78> - 20b6: 483030ef jal ra,5d38 <__divsf3> - 20ba: 107040ef jal ra,69c0 <__extendsfdf2> + 20b2: 4907a583 lw a1,1168(a5) # 8490 <_read+0x78> + 20b6: 46b030ef jal ra,5d20 <__divsf3> + 20ba: 0ef040ef jal ra,69a8 <__extendsfdf2> 20be: 000087b7 lui a5,0x8 - 20c2: 4b07a603 lw a2,1200(a5) # 84b0 <_read+0x80> - 20c6: 4b47a683 lw a3,1204(a5) - 20ca: 49d020ef jal ra,4d66 <__muldf3> + 20c2: 4987a603 lw a2,1176(a5) # 8498 <_read+0x80> + 20c6: 49c7a683 lw a3,1180(a5) + 20ca: 485020ef jal ra,4d4e <__muldf3> 20ce: 000087b7 lui a5,0x8 - 20d2: 4b87a603 lw a2,1208(a5) # 84b8 <_read+0x88> - 20d6: 4bc7a683 lw a3,1212(a5) - 20da: 48d020ef jal ra,4d66 <__muldf3> - 20de: 18f040ef jal ra,6a6c <__truncdfsf2> + 20d2: 4a07a603 lw a2,1184(a5) # 84a0 <_read+0x88> + 20d6: 4a47a683 lw a3,1188(a5) + 20da: 475020ef jal ra,4d4e <__muldf3> + 20de: 177040ef jal ra,6a54 <__truncdfsf2> 20e2: 8b2fe06f j 194 <__riscv_restore_0> 000020e6 : 20e6: 88afe2ef jal t0,170 <__riscv_save_0> 20ea: 4511 li a0,4 20ec: 3d71 jal 1f88 - 20ee: 005040ef jal ra,68f2 <__floatunsisf> + 20ee: 7ec040ef jal ra,68da <__floatunsisf> 20f2: 000087b7 lui a5,0x8 - 20f6: 4a87a583 lw a1,1192(a5) # 84a8 <_read+0x78> - 20fa: 43f030ef jal ra,5d38 <__divsf3> - 20fe: 0c3040ef jal ra,69c0 <__extendsfdf2> + 20f6: 4907a583 lw a1,1168(a5) # 8490 <_read+0x78> + 20fa: 427030ef jal ra,5d20 <__divsf3> + 20fe: 0ab040ef jal ra,69a8 <__extendsfdf2> 2102: 000087b7 lui a5,0x8 - 2106: 4b07a603 lw a2,1200(a5) # 84b0 <_read+0x80> - 210a: 4b47a683 lw a3,1204(a5) - 210e: 459020ef jal ra,4d66 <__muldf3> + 2106: 4987a603 lw a2,1176(a5) # 8498 <_read+0x80> + 210a: 49c7a683 lw a3,1180(a5) + 210e: 441020ef jal ra,4d4e <__muldf3> 2112: 000087b7 lui a5,0x8 - 2116: 4d07a603 lw a2,1232(a5) # 84d0 <_read+0xa0> - 211a: 4d47a683 lw a3,1236(a5) - 211e: 449020ef jal ra,4d66 <__muldf3> - 2122: 14b040ef jal ra,6a6c <__truncdfsf2> + 2116: 4b87a603 lw a2,1208(a5) # 84b8 <_read+0xa0> + 211a: 4bc7a683 lw a3,1212(a5) + 211e: 431020ef jal ra,4d4e <__muldf3> + 2122: 133040ef jal ra,6a54 <__truncdfsf2> 2126: 86efe06f j 194 <__riscv_restore_0> 0000212a : @@ -3936,22 +3935,22 @@ Disassembly of section .text: 212e: 4519 li a0,6 2130: 3da1 jal 1f88 2132: 67a1 lui a5,0x8 - 2134: 4e078793 addi a5,a5,1248 # 84e0 + 2134: 4c878793 addi a5,a5,1224 # 84c8 2138: 4701 li a4,0 213a: 0f100693 li a3,241 213e: 2392 lhu a2,0(a5) 2140: 02c56963 bltu a0,a2,2172 2144: 853a mv a0,a4 - 2146: 017030ef jal ra,595c <__floatsidf> + 2146: 7fe030ef jal ra,5944 <__floatsidf> 214a: 000087b7 lui a5,0x8 - 214e: 4c07a603 lw a2,1216(a5) # 84c0 <_read+0x90> - 2152: 4c47a683 lw a3,1220(a5) - 2156: 411020ef jal ra,4d66 <__muldf3> + 214e: 4a87a603 lw a2,1192(a5) # 84a8 <_read+0x90> + 2152: 4ac7a683 lw a3,1196(a5) + 2156: 3f9020ef jal ra,4d4e <__muldf3> 215a: 000087b7 lui a5,0x8 - 215e: 4c87a603 lw a2,1224(a5) # 84c8 <_read+0x98> - 2162: 4cc7a683 lw a3,1228(a5) - 2166: 0b8030ef jal ra,521e <__subdf3> - 216a: 103040ef jal ra,6a6c <__truncdfsf2> + 215e: 4b07a603 lw a2,1200(a5) # 84b0 <_read+0x98> + 2162: 4b47a683 lw a3,1204(a5) + 2166: 0a0030ef jal ra,5206 <__subdf3> + 216a: 0eb040ef jal ra,6a54 <__truncdfsf2> 216e: 826fe06f j 194 <__riscv_restore_0> 2172: 0705 addi a4,a4,1 2174: 0789 addi a5,a5,2 @@ -3986,7 +3985,7 @@ Disassembly of section .text: 21c6: 03200613 li a2,50 21ca: 006c addi a1,sp,12 21cc: 02050513 addi a0,a0,32 # 20000020 - 21d0: 275040ef jal ra,6c44 + 21d0: 25d040ef jal ra,6c2c 21d4: 4505 li a0,1 21d6: 6121 addi sp,sp,64 21d8: fbdfd06f j 194 <__riscv_restore_0> @@ -4036,7 +4035,7 @@ Disassembly of section .text: 224a: 03200613 li a2,50 224e: 006c addi a1,sp,12 2250: 8522 mv a0,s0 - 2252: 1f3040ef jal ra,6c44 + 2252: 1db040ef jal ra,6c2c 2256: 4505 li a0,1 2258: 6121 addi sp,sp,64 225a: f3bfd06f j 194 <__riscv_restore_0> @@ -4082,20 +4081,20 @@ Disassembly of section .text: 22ba: 0462 slli s0,s0,0x18 22bc: 8c59 or s0,s0,a4 22be: 8522 mv a0,s0 - 22c0: 12c040ef jal ra,63ec <__subsf3> + 22c0: 114040ef jal ra,63d4 <__subsf3> 22c4: 000087b7 lui a5,0x8 - 22c8: 7087a583 lw a1,1800(a5) # 8708 - 22cc: 68d030ef jal ra,6158 <__mulsf3> + 22c8: 6f07a583 lw a1,1776(a5) # 86f0 + 22cc: 675030ef jal ra,6140 <__mulsf3> 22d0: 000087b7 lui a5,0x8 - 22d4: 7007a583 lw a1,1792(a5) # 8700 + 22d4: 6e87a583 lw a1,1768(a5) # 86e8 22d8: 89aa mv s3,a0 22da: 8522 mv a0,s0 - 22dc: 67d030ef jal ra,6158 <__mulsf3> + 22dc: 665030ef jal ra,6140 <__mulsf3> 22e0: 85aa mv a1,a0 22e2: 854e mv a0,s3 - 22e4: 6ea030ef jal ra,59ce <__addsf3> + 22e4: 6d2030ef jal ra,59b6 <__addsf3> 22e8: 00092583 lw a1,0(s2) - 22ec: 6e2030ef jal ra,59ce <__addsf3> + 22ec: 6ca030ef jal ra,59b6 <__addsf3> 22f0: 00a92023 sw a0,0(s2) 22f4: 80c18513 addi a0,gp,-2036 # 20000174 22f8: dfaff0ef jal ra,18f2 @@ -4117,20 +4116,20 @@ Disassembly of section .text: 2320: 0462 slli s0,s0,0x18 2322: 8c59 or s0,s0,a4 2324: 85a2 mv a1,s0 - 2326: 0c6040ef jal ra,63ec <__subsf3> + 2326: 0ae040ef jal ra,63d4 <__subsf3> 232a: 000087b7 lui a5,0x8 - 232e: 7087a583 lw a1,1800(a5) # 8708 - 2332: 627030ef jal ra,6158 <__mulsf3> + 232e: 6f07a583 lw a1,1776(a5) # 86f0 + 2332: 60f030ef jal ra,6140 <__mulsf3> 2336: 000087b7 lui a5,0x8 - 233a: 7007a583 lw a1,1792(a5) # 8700 + 233a: 6e87a583 lw a1,1768(a5) # 86e8 233e: 89aa mv s3,a0 2340: 8522 mv a0,s0 - 2342: 617030ef jal ra,6158 <__mulsf3> + 2342: 5ff030ef jal ra,6140 <__mulsf3> 2346: 85aa mv a1,a0 2348: 854e mv a0,s3 - 234a: 684030ef jal ra,59ce <__addsf3> + 234a: 66c030ef jal ra,59b6 <__addsf3> 234e: 00092583 lw a1,0(s2) - 2352: 67c030ef jal ra,59ce <__addsf3> + 2352: 664030ef jal ra,59b6 <__addsf3> 2356: 00a92023 sw a0,0(s2) 235a: 80c18513 addi a0,gp,-2036 # 20000174 235e: d94ff0ef jal ra,18f2 @@ -4152,20 +4151,20 @@ Disassembly of section .text: 2386: 0462 slli s0,s0,0x18 2388: 8c59 or s0,s0,a4 238a: 85a2 mv a1,s0 - 238c: 060040ef jal ra,63ec <__subsf3> + 238c: 048040ef jal ra,63d4 <__subsf3> 2390: 000087b7 lui a5,0x8 - 2394: 7087a583 lw a1,1800(a5) # 8708 - 2398: 5c1030ef jal ra,6158 <__mulsf3> + 2394: 6f07a583 lw a1,1776(a5) # 86f0 + 2398: 5a9030ef jal ra,6140 <__mulsf3> 239c: 000087b7 lui a5,0x8 - 23a0: 6fc7a583 lw a1,1788(a5) # 86fc + 23a0: 6e47a583 lw a1,1764(a5) # 86e4 23a4: 89aa mv s3,a0 23a6: 8522 mv a0,s0 - 23a8: 5b1030ef jal ra,6158 <__mulsf3> + 23a8: 599030ef jal ra,6140 <__mulsf3> 23ac: 85aa mv a1,a0 23ae: 854e mv a0,s3 - 23b0: 61e030ef jal ra,59ce <__addsf3> + 23b0: 606030ef jal ra,59b6 <__addsf3> 23b4: 00092583 lw a1,0(s2) - 23b8: 616030ef jal ra,59ce <__addsf3> + 23b8: 5fe030ef jal ra,59b6 <__addsf3> 23bc: 00a92023 sw a0,0(s2) 23c0: 80c18513 addi a0,gp,-2036 # 20000174 23c4: d2eff0ef jal ra,18f2 @@ -4209,10 +4208,10 @@ Disassembly of section .text: 243a: 2fbc lbu a5,26(a5) 243c: 07a2 slli a5,a5,0x8 243e: 8d5d or a0,a0,a5 - 2440: 4b2040ef jal ra,68f2 <__floatunsisf> + 2440: 49a040ef jal ra,68da <__floatunsisf> 2444: 000087b7 lui a5,0x8 - 2448: 6c87a583 lw a1,1736(a5) # 86c8 - 244c: 0ed030ef jal ra,5d38 <__divsf3> + 2448: 6b07a583 lw a1,1712(a5) # 86b0 + 244c: 0d5030ef jal ra,5d20 <__divsf3> 2450: c088 sw a0,0(s1) 2452: 00090023 sb zero,0(s2) 2456: 2c2c lbu a1,26(s0) @@ -4226,11 +4225,11 @@ Disassembly of section .text: 2466: 2c4c lbu a1,28(s0) 2468: 05e2 slli a1,a1,0x18 246a: 8ddd or a1,a1,a5 - 246c: 562030ef jal ra,59ce <__addsf3> + 246c: 54a030ef jal ra,59b6 <__addsf3> 2470: 3ddd jal 2366 2472: b749 j 23f4 2474: 000087b7 lui a5,0x8 - 2478: 6cc7a503 lw a0,1740(a5) # 86cc + 2478: 6b47a503 lw a0,1716(a5) # 86b4 247c: e1bff0ef jal ra,2296 2480: bf95 j 23f4 2482: 81118493 addi s1,gp,-2031 # 20000179 @@ -4243,10 +4242,10 @@ Disassembly of section .text: 2498: 2f9c lbu a5,24(a5) 249a: 07a2 slli a5,a5,0x8 249c: 8d5d or a0,a0,a5 - 249e: 454040ef jal ra,68f2 <__floatunsisf> + 249e: 43c040ef jal ra,68da <__floatunsisf> 24a2: 000087b7 lui a5,0x8 - 24a6: 6c87a583 lw a1,1736(a5) # 86c8 - 24aa: 08f030ef jal ra,5d38 <__divsf3> + 24a6: 6b07a583 lw a1,1712(a5) # 86b0 + 24aa: 077030ef jal ra,5d20 <__divsf3> 24ae: c008 sw a0,0(s0) 24b0: 00048023 sb zero,0(s1) 24b4: 4008 lw a0,0(s0) @@ -4266,40 +4265,40 @@ Disassembly of section .text: 24da: 000084b7 lui s1,0x8 24de: 07a2 slli a5,a5,0x8 24e0: 8d5d or a0,a0,a5 - 24e2: 410040ef jal ra,68f2 <__floatunsisf> - 24e6: 6c84a583 lw a1,1736(s1) # 86c8 - 24ea: 04f030ef jal ra,5d38 <__divsf3> + 24e2: 3f8040ef jal ra,68da <__floatunsisf> + 24e6: 6b04a583 lw a1,1712(s1) # 86b0 + 24ea: 037030ef jal ra,5d20 <__divsf3> 24ee: 84a1a423 sw a0,-1976(gp) # 200001b0 24f2: 281c lbu a5,16(s0) 24f4: 3468 lbu a0,15(s0) 24f6: 07a2 slli a5,a5,0x8 24f8: 8d5d or a0,a0,a5 - 24fa: 3f8040ef jal ra,68f2 <__floatunsisf> - 24fe: 6c84a583 lw a1,1736(s1) - 2502: 037030ef jal ra,5d38 <__divsf3> + 24fa: 3e0040ef jal ra,68da <__floatunsisf> + 24fe: 6b04a583 lw a1,1712(s1) + 2502: 01f030ef jal ra,5d20 <__divsf3> 2506: 84a1a823 sw a0,-1968(gp) # 200001b8 250a: 283c lbu a5,18(s0) 250c: 3808 lbu a0,17(s0) 250e: 07a2 slli a5,a5,0x8 2510: 8d5d or a0,a0,a5 - 2512: 3e0040ef jal ra,68f2 <__floatunsisf> - 2516: 6c84a583 lw a1,1736(s1) - 251a: 01f030ef jal ra,5d38 <__divsf3> - 251e: 6c84a583 lw a1,1736(s1) + 2512: 3c8040ef jal ra,68da <__floatunsisf> + 2516: 6b04a583 lw a1,1712(s1) + 251a: 007030ef jal ra,5d20 <__divsf3> + 251e: 6b04a583 lw a1,1712(s1) 2522: 84a1ac23 sw a0,-1960(gp) # 200001c0 - 2526: 433030ef jal ra,6158 <__mulsf3> - 252a: 24a040ef jal ra,6774 <__fixsfsi> + 2526: 41b030ef jal ra,6140 <__mulsf3> + 252a: 232040ef jal ra,675c <__fixsfsi> 252e: 85aa mv a1,a0 2530: 00008537 lui a0,0x8 - 2534: 6e850513 addi a0,a0,1768 # 86e8 - 2538: 7be040ef jal ra,6cf6 + 2534: 6d050513 addi a0,a0,1744 # 86d0 + 2538: 7a6040ef jal ra,6cde 253c: 287c lbu a5,22(s0) 253e: 3848 lbu a0,21(s0) 2540: 07a2 slli a5,a5,0x8 2542: 8d5d or a0,a0,a5 - 2544: 3ae040ef jal ra,68f2 <__floatunsisf> - 2548: 6c84a583 lw a1,1736(s1) - 254c: 7ec030ef jal ra,5d38 <__divsf3> + 2544: 396040ef jal ra,68da <__floatunsisf> + 2548: 6b04a583 lw a1,1712(s1) + 254c: 7d4030ef jal ra,5d20 <__divsf3> 2550: 00a9a023 sw a0,0(s3) 2554: 00090023 sb zero,0(s2) 2558: 20001437 lui s0,0x20001 @@ -4327,13 +4326,13 @@ Disassembly of section .text: 259a: 0204c583 lbu a1,32(s1) 259e: 05e2 slli a1,a1,0x18 25a0: 8ddd or a1,a1,a5 - 25a2: 2a5030ef jal ra,6046 <__gesf2> + 25a2: 28d030ef jal ra,602e <__gesf2> 25a6: 04a05963 blez a0,25f8 25aa: 854a mv a0,s2 - 25ac: 414040ef jal ra,69c0 <__extendsfdf2> - 25b0: 488b2603 lw a2,1160(s6) # 8488 <_read+0x58> - 25b4: 48cb2683 lw a3,1164(s6) - 25b8: 6f8020ef jal ra,4cb0 <__ledf2> + 25ac: 3fc040ef jal ra,69a8 <__extendsfdf2> + 25b0: 470b2603 lw a2,1136(s6) # 8470 <_read+0x58> + 25b4: 474b2683 lw a3,1140(s6) + 25b8: 6e0020ef jal ra,4c98 <__ledf2> 25bc: 02055e63 bgez a0,25f8 25c0: 02c4c783 lbu a5,44(s1) 25c4: 02b4c703 lbu a4,43(s1) @@ -4342,12 +4341,12 @@ Disassembly of section .text: 25cc: c795 beqz a5,25f8 25ce: 020485a3 sb zero,43(s1) 25d2: 02048623 sb zero,44(s1) - 25d6: 19c010ef jal ra,3772 + 25d6: 184010ef jal ra,375a 25da: 000035b7 lui a1,0x3 25de: 20001537 lui a0,0x20001 25e2: 4681 li a3,0 25e4: 3e800613 li a2,1000 - 25e8: 68a58593 addi a1,a1,1674 # 368a + 25e8: 67258593 addi a1,a1,1650 # 3672 25ec: 30050513 addi a0,a0,768 # 20001300 25f0: f2eff0ef jal ra,1d1e 25f4: b8dfd06f j 180 <__riscv_restore_10> @@ -4363,23 +4362,23 @@ Disassembly of section .text: 2614: 09e2 slli s3,s3,0x18 2616: 00f9e9b3 or s3,s3,a5 261a: 85ce mv a1,s3 - 261c: 5d1030ef jal ra,63ec <__subsf3> - 2620: 3a0040ef jal ra,69c0 <__extendsfdf2> - 2624: 48cb2b83 lw s7,1164(s6) - 2628: 488b2b03 lw s6,1160(s6) + 261c: 5b9030ef jal ra,63d4 <__subsf3> + 2620: 388040ef jal ra,69a8 <__extendsfdf2> + 2624: 474b2b83 lw s7,1140(s6) + 2628: 470b2b03 lw s6,1136(s6) 262c: 8a2a mv s4,a0 262e: 86de mv a3,s7 2630: 865a mv a2,s6 2632: 8aae mv s5,a1 - 2634: 67c020ef jal ra,4cb0 <__ledf2> + 2634: 664020ef jal ra,4c98 <__ledf2> 2638: 00055e63 bgez a0,2654 263c: 85ca mv a1,s2 263e: 854e mv a0,s3 - 2640: 5ad030ef jal ra,63ec <__subsf3> - 2644: 37c040ef jal ra,69c0 <__extendsfdf2> + 2640: 595030ef jal ra,63d4 <__subsf3> + 2644: 364040ef jal ra,69a8 <__extendsfdf2> 2648: 865a mv a2,s6 264a: 86de mv a3,s7 - 264c: 664020ef jal ra,4cb0 <__ledf2> + 264c: 64c020ef jal ra,4c98 <__ledf2> 2650: 02054e63 bltz a0,268c 2654: 283c lbu a5,18(s0) 2656: 3804 lbu s1,17(s0) @@ -4392,14 +4391,14 @@ Disassembly of section .text: 2664: 04e2 slli s1,s1,0x18 2666: 8cdd or s1,s1,a5 2668: 000087b7 lui a5,0x8 - 266c: 6d07a583 lw a1,1744(a5) # 86d0 + 266c: 6b87a583 lw a1,1720(a5) # 86b8 2670: 8526 mv a0,s1 - 2672: 1d5030ef jal ra,6046 <__gesf2> + 2672: 1bd030ef jal ra,602e <__gesf2> 2676: 00a04b63 bgtz a0,268c 267a: 000087b7 lui a5,0x8 - 267e: 6d47a583 lw a1,1748(a5) # 86d4 + 267e: 6bc7a583 lw a1,1724(a5) # 86bc 2682: 8526 mv a0,s1 - 2684: 249030ef jal ra,60cc <__lesf2> + 2684: 231030ef jal ra,60b4 <__lesf2> 2688: 00055a63 bgez a0,269c 268c: 4791 li a5,4 268e: 02f405a3 sb a5,43(s0) @@ -4408,69 +4407,69 @@ Disassembly of section .text: 269a: bfa9 j 25f4 269c: 8481ac03 lw s8,-1976(gp) # 200001b0 26a0: 8526 mv a0,s1 - 26a2: 31e040ef jal ra,69c0 <__extendsfdf2> + 26a2: 306040ef jal ra,69a8 <__extendsfdf2> 26a6: 8b2a mv s6,a0 26a8: 8562 mv a0,s8 26aa: 8bae mv s7,a1 26ac: 8501ac83 lw s9,-1968(gp) # 200001b8 26b0: 00008d37 lui s10,0x8 - 26b4: 30c040ef jal ra,69c0 <__extendsfdf2> - 26b8: 6d8d2603 lw a2,1752(s10) # 86d8 - 26bc: 6dcd2683 lw a3,1756(s10) - 26c0: 613010ef jal ra,44d2 <__adddf3> + 26b4: 2f4040ef jal ra,69a8 <__extendsfdf2> + 26b8: 6c0d2603 lw a2,1728(s10) # 86c0 + 26bc: 6c4d2683 lw a3,1732(s10) + 26c0: 5fb010ef jal ra,44ba <__adddf3> 26c4: 865a mv a2,s6 26c6: 86de mv a3,s7 - 26c8: 5e8020ef jal ra,4cb0 <__ledf2> + 26c8: 5d0020ef jal ra,4c98 <__ledf2> 26cc: 04055063 bgez a0,270c 26d0: 8566 mv a0,s9 - 26d2: 2ee040ef jal ra,69c0 <__extendsfdf2> - 26d6: 6d8d2603 lw a2,1752(s10) - 26da: 6dcd2683 lw a3,1756(s10) - 26de: 341020ef jal ra,521e <__subdf3> + 26d2: 2d6040ef jal ra,69a8 <__extendsfdf2> + 26d6: 6c0d2603 lw a2,1728(s10) + 26da: 6c4d2683 lw a3,1732(s10) + 26de: 329020ef jal ra,5206 <__subdf3> 26e2: 862a mv a2,a0 26e4: 86ae mv a3,a1 26e6: 855a mv a0,s6 26e8: 85de mv a1,s7 - 26ea: 5c6020ef jal ra,4cb0 <__ledf2> + 26ea: 5ae020ef jal ra,4c98 <__ledf2> 26ee: 00a04f63 bgtz a0,270c 26f2: 000087b7 lui a5,0x8 - 26f6: 6e07a603 lw a2,1760(a5) # 86e0 - 26fa: 6e47a683 lw a3,1764(a5) + 26f6: 6c87a603 lw a2,1736(a5) # 86c8 + 26fa: 6cc7a683 lw a3,1740(a5) 26fe: 8552 mv a0,s4 2700: 85d6 mv a1,s5 - 2702: 500020ef jal ra,4c02 <__gedf2> + 2702: 4e8020ef jal ra,4bea <__gedf2> 2706: 4789 li a5,2 2708: 06a04263 bgtz a0,276c 270c: 85e6 mv a1,s9 270e: 8526 mv a0,s1 - 2710: 137030ef jal ra,6046 <__gesf2> + 2710: 11f030ef jal ra,602e <__gesf2> 2714: 04a05563 blez a0,275e 2718: 8581ab03 lw s6,-1960(gp) # 200001c0 271c: 855a mv a0,s6 - 271e: 2a2040ef jal ra,69c0 <__extendsfdf2> + 271e: 28a040ef jal ra,69a8 <__extendsfdf2> 2722: 000087b7 lui a5,0x8 - 2726: 6e07a603 lw a2,1760(a5) # 86e0 - 272a: 6e47a683 lw a3,1764(a5) - 272e: 5a5010ef jal ra,44d2 <__adddf3> + 2726: 6c87a603 lw a2,1736(a5) # 86c8 + 272a: 6cc7a683 lw a3,1740(a5) + 272e: 58d010ef jal ra,44ba <__adddf3> 2732: 862a mv a2,a0 2734: 86ae mv a3,a1 2736: 8552 mv a0,s4 2738: 85d6 mv a1,s5 - 273a: 4c8020ef jal ra,4c02 <__gedf2> + 273a: 4b0020ef jal ra,4bea <__gedf2> 273e: 478d li a5,3 2740: 02055663 bgez a0,276c 2744: 85ca mv a1,s2 2746: 855a mv a0,s6 - 2748: 0ff030ef jal ra,6046 <__gesf2> + 2748: 0e7030ef jal ra,602e <__gesf2> 274c: 00a05963 blez a0,275e 2750: 85da mv a1,s6 2752: 854e mv a0,s3 - 2754: 179030ef jal ra,60cc <__lesf2> + 2754: 161030ef jal ra,60b4 <__lesf2> 2758: 4791 li a5,4 275a: 00054963 bltz a0,276c 275e: 85e2 mv a1,s8 2760: 8526 mv a0,s1 - 2762: 16b030ef jal ra,60cc <__lesf2> + 2762: 153030ef jal ra,60b4 <__lesf2> 2766: e80557e3 bgez a0,25f4 276a: 4785 li a5,1 276c: 02f405a3 sb a5,43(s0) @@ -4525,7 +4524,7 @@ Disassembly of section .text: 27fa: 0a62 slli s4,s4,0x18 27fc: 00fa6a33 or s4,s4,a5 2800: 8552 mv a0,s4 - 2802: 7e8030ef jal ra,5fea <__eqsf2> + 2802: 7d0030ef jal ra,5fd2 <__eqsf2> 2806: e10d bnez a0,2828 2808: 2868 lbu a0,22(s0) 280a: 385c lbu a5,21(s0) @@ -4538,7 +4537,7 @@ Disassembly of section .text: 281a: 2c08 lbu a0,24(s0) 281c: 0562 slli a0,a0,0x18 281e: 8d5d or a0,a0,a5 - 2820: 7ca030ef jal ra,5fea <__eqsf2> + 2820: 7b2030ef jal ra,5fd2 <__eqsf2> 2824: 0e050463 beqz a0,290c 2828: 287c lbu a5,22(s0) 282a: 01544a83 lbu s5,21(s0) @@ -4553,16 +4552,16 @@ Disassembly of section .text: 2848: 0ae2 slli s5,s5,0x18 284a: 00faeab3 or s5,s5,a5 284e: 8556 mv a0,s5 - 2850: 39d030ef jal ra,63ec <__subsf3> + 2850: 385030ef jal ra,63d4 <__subsf3> 2854: 8baa mv s7,a0 - 2856: 16a040ef jal ra,69c0 <__extendsfdf2> + 2856: 152040ef jal ra,69a8 <__extendsfdf2> 285a: 247c lbu a5,14(s0) 285c: 3444 lbu s1,13(s0) - 285e: 6e0b2603 lw a2,1760(s6) # 86e0 + 285e: 6c8b2603 lw a2,1736(s6) # 86c8 2862: 07a2 slli a5,a5,0x8 2864: 8fc5 or a5,a5,s1 2866: 3464 lbu s1,15(s0) - 2868: 6e4b2683 lw a3,1764(s6) + 2868: 6ccb2683 lw a3,1740(s6) 286c: 892a mv s2,a0 286e: 04c2 slli s1,s1,0x10 2870: 8fc5 or a5,a5,s1 @@ -4570,14 +4569,14 @@ Disassembly of section .text: 2874: 89ae mv s3,a1 2876: 04e2 slli s1,s1,0x18 2878: 8cdd or s1,s1,a5 - 287a: 388020ef jal ra,4c02 <__gedf2> + 287a: 370020ef jal ra,4bea <__gedf2> 287e: 08a05963 blez a0,2910 2882: 8801a583 lw a1,-1920(gp) # 200001e8 2886: 855e mv a0,s7 - 2888: 0d1030ef jal ra,6158 <__mulsf3> + 2888: 0b9030ef jal ra,6140 <__mulsf3> 288c: 85aa mv a1,a0 288e: 8526 mv a0,s1 - 2890: 35d030ef jal ra,63ec <__subsf3> + 2890: 345030ef jal ra,63d4 <__subsf3> 2894: 00855793 srli a5,a0,0x8 2898: a83c sb a5,18(s0) 289a: 01055793 srli a5,a0,0x10 @@ -4588,28 +4587,28 @@ Disassembly of section .text: 28a8: a848 sb a0,20(s0) 28aa: 843e mv s0,a5 28ac: eb29 bnez a4,28fe - 28ae: 6e4b2b83 lw s7,1764(s6) - 28b2: 6e0b2b03 lw s6,1760(s6) + 28ae: 6ccb2b83 lw s7,1740(s6) + 28b2: 6c8b2b03 lw s6,1736(s6) 28b6: 854a mv a0,s2 28b8: 86de mv a3,s7 28ba: 865a mv a2,s6 28bc: 85ce mv a1,s3 - 28be: 344020ef jal ra,4c02 <__gedf2> + 28be: 32c020ef jal ra,4bea <__gedf2> 28c2: 00a04e63 bgtz a0,28de 28c6: 85d6 mv a1,s5 28c8: 8552 mv a0,s4 - 28ca: 323030ef jal ra,63ec <__subsf3> - 28ce: 0f2040ef jal ra,69c0 <__extendsfdf2> + 28ca: 30b030ef jal ra,63d4 <__subsf3> + 28ce: 0da040ef jal ra,69a8 <__extendsfdf2> 28d2: 865a mv a2,s6 28d4: 86de mv a3,s7 - 28d6: 32c020ef jal ra,4c02 <__gedf2> + 28d6: 314020ef jal ra,4bea <__gedf2> 28da: 02a05263 blez a0,28fe 28de: 8526 mv a0,s1 - 28e0: 0e0040ef jal ra,69c0 <__extendsfdf2> + 28e0: 0c8040ef jal ra,69a8 <__extendsfdf2> 28e4: 000087b7 lui a5,0x8 - 28e8: 7107a603 lw a2,1808(a5) # 8710 - 28ec: 7147a683 lw a3,1812(a5) - 28f0: 3c0020ef jal ra,4cb0 <__ledf2> + 28e8: 6f87a603 lw a2,1784(a5) # 86f8 + 28ec: 6fc7a683 lw a3,1788(a5) + 28f0: 3a8020ef jal ra,4c98 <__ledf2> 28f4: 00055563 bgez a0,28fe 28f8: 4785 li a5,1 28fa: 86f18f23 sb a5,-1922(gp) # 200001e6 @@ -4626,8 +4625,8 @@ Disassembly of section .text: 2918: 00009537 lui a0,0x9 291c: 22f00613 li a2,559 2920: 4585 li a1,1 - 2922: 8cc50513 addi a0,a0,-1844 # 88cc - 2926: 3d0040ef jal ra,6cf6 + 2922: 8b450513 addi a0,a0,-1868 # 88b4 + 2926: 3b8040ef jal ra,6cde 292a: 200017b7 lui a5,0x20001 292e: 21c78793 addi a5,a5,540 # 2000121c 2932: 02b7c503 lbu a0,43(a5) @@ -4641,8 +4640,8 @@ Disassembly of section .text: 2946: 00009537 lui a0,0x9 294a: 22300613 li a2,547 294e: 4585 li a1,1 - 2950: 85850513 addi a0,a0,-1960 # 8858 - 2954: 3a2040ef jal ra,6cf6 + 2950: 84050513 addi a0,a0,-1984 # 8840 + 2954: 38a040ef jal ra,6cde 2958: 200017b7 lui a5,0x20001 295c: 2447a503 lw a0,580(a5) # 20001244 2960: 8121 srli a0,a0,0x8 @@ -4655,19 +4654,19 @@ Disassembly of section .text: 296e: 00009537 lui a0,0x9 2972: 21700613 li a2,535 2976: 4585 li a1,1 - 2978: 89050513 addi a0,a0,-1904 # 8890 - 297c: 37a040ef jal ra,6cf6 + 2978: 87850513 addi a0,a0,-1928 # 8878 + 297c: 362040ef jal ra,6cde 2980: 200017b7 lui a5,0x20001 2984: 21c78793 addi a5,a5,540 # 2000121c 2988: 53d8 lw a4,36(a5) 298a: 0287c503 lbu a0,40(a5) 298e: 000097b7 lui a5,0x9 - 2992: 88c7a583 lw a1,-1908(a5) # 888c + 2992: 8747a583 lw a1,-1932(a5) # 8874 2996: 8321 srli a4,a4,0x8 2998: 0562 slli a0,a0,0x18 299a: 8d59 or a0,a0,a4 - 299c: 7bc030ef jal ra,6158 <__mulsf3> - 29a0: 637030ef jal ra,67d6 <__fixunssfsi> + 299c: 7a4030ef jal ra,6140 <__mulsf3> + 29a0: 61f030ef jal ra,67be <__fixunssfsi> 29a4: 0542 slli a0,a0,0x10 29a6: 8141 srli a0,a0,0x10 29a8: fecfd06f j 194 <__riscv_restore_0> @@ -4677,19 +4676,19 @@ Disassembly of section .text: 29b0: 00009537 lui a0,0x9 29b4: 20b00613 li a2,523 29b8: 4585 li a1,1 - 29ba: 8f850513 addi a0,a0,-1800 # 88f8 - 29be: 338040ef jal ra,6cf6 + 29ba: 8e050513 addi a0,a0,-1824 # 88e0 + 29be: 320040ef jal ra,6cde 29c2: 200017b7 lui a5,0x20001 29c6: 21c78793 addi a5,a5,540 # 2000121c 29ca: 5398 lw a4,32(a5) 29cc: 0247c503 lbu a0,36(a5) 29d0: 000097b7 lui a5,0x9 - 29d4: 88c7a583 lw a1,-1908(a5) # 888c + 29d4: 8747a583 lw a1,-1932(a5) # 8874 29d8: 8321 srli a4,a4,0x8 29da: 0562 slli a0,a0,0x18 29dc: 8d59 or a0,a0,a4 - 29de: 77a030ef jal ra,6158 <__mulsf3> - 29e2: 5f5030ef jal ra,67d6 <__fixunssfsi> + 29de: 762030ef jal ra,6140 <__mulsf3> + 29e2: 5dd030ef jal ra,67be <__fixunssfsi> 29e6: 0542 slli a0,a0,0x10 29e8: 8141 srli a0,a0,0x10 29ea: faafd06f j 194 <__riscv_restore_0> @@ -4699,19 +4698,19 @@ Disassembly of section .text: 29f2: 00009537 lui a0,0x9 29f6: 1ff00613 li a2,511 29fa: 4585 li a1,1 - 29fc: 82450513 addi a0,a0,-2012 # 8824 - 2a00: 2f6040ef jal ra,6cf6 + 29fc: 80c50513 addi a0,a0,-2036 # 880c + 2a00: 2de040ef jal ra,6cde 2a04: 200017b7 lui a5,0x20001 2a08: 21c78793 addi a5,a5,540 # 2000121c 2a0c: 4f98 lw a4,24(a5) 2a0e: 2fc8 lbu a0,28(a5) 2a10: 000097b7 lui a5,0x9 - 2a14: 88c7a583 lw a1,-1908(a5) # 888c + 2a14: 8747a583 lw a1,-1932(a5) # 8874 2a18: 8321 srli a4,a4,0x8 2a1a: 0562 slli a0,a0,0x18 2a1c: 8d59 or a0,a0,a4 - 2a1e: 73a030ef jal ra,6158 <__mulsf3> - 2a22: 5b5030ef jal ra,67d6 <__fixunssfsi> + 2a1e: 722030ef jal ra,6140 <__mulsf3> + 2a22: 59d030ef jal ra,67be <__fixunssfsi> 2a26: 0542 slli a0,a0,0x10 2a28: 8141 srli a0,a0,0x10 2a2a: f6afd06f j 194 <__riscv_restore_0> @@ -4721,19 +4720,19 @@ Disassembly of section .text: 2a32: 00008537 lui a0,0x8 2a36: 1f300613 li a2,499 2a3a: 4585 li a1,1 - 2a3c: 7f450513 addi a0,a0,2036 # 87f4 - 2a40: 2b6040ef jal ra,6cf6 + 2a3c: 7dc50513 addi a0,a0,2012 # 87dc + 2a40: 29e040ef jal ra,6cde 2a44: 200017b7 lui a5,0x20001 2a48: 21c78793 addi a5,a5,540 # 2000121c 2a4c: 4bd8 lw a4,20(a5) 2a4e: 2f88 lbu a0,24(a5) 2a50: 000097b7 lui a5,0x9 - 2a54: 88c7a583 lw a1,-1908(a5) # 888c + 2a54: 8747a583 lw a1,-1932(a5) # 8874 2a58: 8321 srli a4,a4,0x8 2a5a: 0562 slli a0,a0,0x18 2a5c: 8d59 or a0,a0,a4 - 2a5e: 6fa030ef jal ra,6158 <__mulsf3> - 2a62: 575030ef jal ra,67d6 <__fixunssfsi> + 2a5e: 6e2030ef jal ra,6140 <__mulsf3> + 2a62: 55d030ef jal ra,67be <__fixunssfsi> 2a66: 0542 slli a0,a0,0x10 2a68: 8141 srli a0,a0,0x10 2a6a: f2afd06f j 194 <__riscv_restore_0> @@ -4743,19 +4742,19 @@ Disassembly of section .text: 2a72: 00008537 lui a0,0x8 2a76: 1e700613 li a2,487 2a7a: 4585 li a1,1 - 2a7c: 7c050513 addi a0,a0,1984 # 87c0 - 2a80: 276040ef jal ra,6cf6 + 2a7c: 7a850513 addi a0,a0,1960 # 87a8 + 2a80: 25e040ef jal ra,6cde 2a84: 200017b7 lui a5,0x20001 2a88: 21c78793 addi a5,a5,540 # 2000121c 2a8c: 4b98 lw a4,16(a5) 2a8e: 2bc8 lbu a0,20(a5) 2a90: 000097b7 lui a5,0x9 - 2a94: 88c7a583 lw a1,-1908(a5) # 888c + 2a94: 8747a583 lw a1,-1932(a5) # 8874 2a98: 8321 srli a4,a4,0x8 2a9a: 0562 slli a0,a0,0x18 2a9c: 8d59 or a0,a0,a4 - 2a9e: 6ba030ef jal ra,6158 <__mulsf3> - 2aa2: 535030ef jal ra,67d6 <__fixunssfsi> + 2a9e: 6a2030ef jal ra,6140 <__mulsf3> + 2aa2: 51d030ef jal ra,67be <__fixunssfsi> 2aa6: 0542 slli a0,a0,0x10 2aa8: 8141 srli a0,a0,0x10 2aaa: eeafd06f j 194 <__riscv_restore_0> @@ -4766,8 +4765,8 @@ Disassembly of section .text: 2ab6: 842e mv s0,a1 2ab8: 14f00613 li a2,335 2abc: 4585 li a1,1 - 2abe: 71850513 addi a0,a0,1816 # 8718 - 2ac2: 234040ef jal ra,6cf6 + 2abe: 70050513 addi a0,a0,1792 # 8700 + 2ac2: 21c040ef jal ra,6cde 2ac6: 4705 li a4,1 2ac8: 200014b7 lui s1,0x20001 2acc: 88e18c23 sb a4,-1896(gp) # 20000200 @@ -4783,7 +4782,7 @@ Disassembly of section .text: 2aec: 4681 li a3,0 2aee: 20001737 lui a4,0x20001 2af2: 3e800613 li a2,1000 - 2af6: 03658593 addi a1,a1,54 # 4036 + 2af6: 01e58593 addi a1,a1,30 # 401e 2afa: 2e050513 addi a0,a0,736 # 200012e0 2afe: 2a048823 sb zero,688(s1) 2b02: 20f71e23 sh a5,540(a4) # 2000121c @@ -4801,7 +4800,7 @@ Disassembly of section .text: 2b26: 4485 li s1,1 2b28: 4681 li a3,0 2b2a: bb860613 addi a2,a2,-1096 # bb8 - 2b2e: d8c58593 addi a1,a1,-628 # 3d8c + 2b2e: d7458593 addi a1,a1,-652 # 3d74 2b32: 2b040513 addi a0,s0,688 # 200012b0 2b36: 86918223 sb s1,-1948(gp) # 200001cc 2b3a: 9e4ff0ef jal ra,1d1e @@ -4819,8 +4818,8 @@ Disassembly of section .text: 2b58: 00008537 lui a0,0x8 2b5c: 12400613 li a2,292 2b60: 4585 li a1,1 - 2b62: 74450513 addi a0,a0,1860 # 8744 - 2b66: 190040ef jal ra,6cf6 + 2b62: 72c50513 addi a0,a0,1836 # 872c + 2b66: 178040ef jal ra,6cde 2b6a: e2afd06f j 194 <__riscv_restore_0> 2b6e: 25b4 lbu a3,10(a1) 2b70: 35bc lbu a5,11(a1) @@ -4831,11 +4830,11 @@ Disassembly of section .text: 2b7e: 00008537 lui a0,0x8 2b82: 12b00613 li a2,299 2b86: 4585 li a1,1 - 2b88: 77450513 addi a0,a0,1908 # 8774 + 2b88: 75c50513 addi a0,a0,1884 # 875c 2b8c: bfe9 j 2b66 2b8e: 00008537 lui a0,0x8 - 2b92: 7ac50513 addi a0,a0,1964 # 87ac - 2b96: 274040ef jal ra,6e0a + 2b92: 79450513 addi a0,a0,1940 # 8794 + 2b96: 25c040ef jal ra,6df2 2b9a: bfc1 j 2b6a 00002b9c : @@ -4871,8 +4870,8 @@ Disassembly of section .text: 2bde: 40001537 lui a0,0x40001 2be2: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> 2be6: c70fe0ef jal ra,1056 - 2bea: 22c040ef jal ra,6e16 - 2bee: 280040ef jal ra,6e6e + 2bea: 214040ef jal ra,6dfe + 2bee: 268040ef jal ra,6e56 2bf2: 0f100793 li a5,241 2bf6: 02f56533 rem a0,a0,a5 2bfa: 47a9 li a5,10 @@ -4892,12 +4891,12 @@ Disassembly of section .text: 2c20: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> 2c24: d3efe0ef jal ra,1162 2c28: 8522 mv a0,s0 - 2c2a: 09b010ef jal ra,44c4 + 2c2a: 083010ef jal ra,44ac 2c2e: 01051913 slli s2,a0,0x10 2c32: 4509 li a0,2 2c34: a32ff0ef jal ra,1e66 2c38: 8522 mv a0,s0 - 2c3a: 08b010ef jal ra,44c4 + 2c3a: 073010ef jal ra,44ac 2c3e: 8a41a783 lw a5,-1884(gp) # 2000020c 2c42: 01051993 slli s3,a0,0x10 2c46: 01095913 srli s2,s2,0x10 @@ -4963,7 +4962,7 @@ Disassembly of section .text: 2cee: 463d li a2,15 2cf0: 858a mv a1,sp 2cf2: 8526 mv a0,s1 - 2cf4: 72e010ef jal ra,4422 + 2cf4: 716010ef jal ra,440a 2cf8: 8a41a783 lw a5,-1884(gp) # 2000020c 2cfc: 4605 li a2,1 2cfe: 52500593 li a1,1317 @@ -5022,7 +5021,7 @@ Disassembly of section .text: 2d8c: 463d li a2,15 2d8e: 858a mv a1,sp 2d90: 8526 mv a0,s1 - 2d92: 690010ef jal ra,4422 + 2d92: 678010ef jal ra,440a 2d96: 8a41a783 lw a5,-1884(gp) # 2000020c 2d9a: 4605 li a2,1 2d9c: 52500593 li a1,1317 @@ -5052,8 +5051,8 @@ Disassembly of section .text: 2de4: 86a6 mv a3,s1 2de6: 0c500613 li a2,197 2dea: 4585 li a1,1 - 2dec: 74450513 addi a0,a0,1860 # 8744 - 2df0: 707030ef jal ra,6cf6 + 2dec: 72c50513 addi a0,a0,1836 # 872c + 2df0: 6ef030ef jal ra,6cde 2df4: 6105 addi sp,sp,32 2df6: b8afd06f j 180 <__riscv_restore_10> 2dfa: 25b4 lbu a3,10(a1) @@ -5065,7 +5064,7 @@ Disassembly of section .text: 2e0a: 00008537 lui a0,0x8 2e0e: 0cb00613 li a2,203 2e12: 4585 li a1,1 - 2e14: 77450513 addi a0,a0,1908 # 8774 + 2e14: 75c50513 addi a0,a0,1884 # 875c 2e18: bfe1 j 2df0 2e1a: 89aa mv s3,a0 2e1c: ca02 sw zero,20(sp) @@ -5134,7 +5133,7 @@ Disassembly of section .text: 2ed6: 010a8613 addi a2,s5,16 2eda: 24ca0593 addi a1,s4,588 2ede: 854e mv a0,s3 - 2ee0: 542010ef jal ra,4422 + 2ee0: 52a010ef jal ra,440a 2ee4: 8a41a783 lw a5,-1884(gp) # 2000020c 2ee8: 4605 li a2,1 2eea: 52500593 li a1,1317 @@ -5173,7776 +5172,7765 @@ Disassembly of section .text: 2f4a: c0050513 addi a0,a0,-1024 2f4e: b775 j 2efa -00002f50 : - 2f50: a06fd2ef jal t0,156 <__riscv_save_4> - 2f54: 20000437 lui s0,0x20000 - 2f58: 06440413 addi s0,s0,100 # 20000064 - 2f5c: 89aa mv s3,a0 - 2f5e: 84ae mv s1,a1 - 2f60: 8a32 mv s4,a2 - 2f62: 03040913 addi s2,s0,48 - 2f66: 3498 lbu a4,9(s1) - 2f68: 401c lw a5,0(s0) - 2f6a: 00f71763 bne a4,a5,2f78 - 2f6e: 405c lw a5,4(s0) - 2f70: 8652 mv a2,s4 - 2f72: 85a6 mv a1,s1 - 2f74: 854e mv a0,s3 - 2f76: 9782 jalr a5 - 2f78: 0421 addi s0,s0,8 - 2f7a: ff2416e3 bne s0,s2,2f66 - 2f7e: a0cfd06f j 18a <__riscv_restore_4> - -00002f82 : - 2f82: 9befd2ef jal t0,140 <__riscv_save_12> - 2f86: 1141 addi sp,sp,-16 - 2f88: 8c2a mv s8,a0 - 2f8a: 4fa010ef jal ra,4484 - 2f8e: 2a050e63 beqz a0,324a - 2f92: 4551 li a0,20 - 2f94: ed3fe0ef jal ra,1e66 - 2f98: 20001937 lui s2,0x20001 - 2f9c: 03200613 li a2,50 - 2fa0: 4581 li a1,0 - 2fa2: 24c90513 addi a0,s2,588 # 2000124c - 2fa6: 24c90413 addi s0,s2,588 - 2faa: 20000db7 lui s11,0x20000 - 2fae: 9f2fd0ef jal ra,1a0 - 2fb2: 4981 li s3,0 - 2fb4: 4481 li s1,0 - 2fb6: 4a01 li s4,0 - 2fb8: 00140b93 addi s7,s0,1 - 2fbc: 00009cb7 lui s9,0x9 - 2fc0: 00009d37 lui s10,0x9 - 2fc4: 020d8b13 addi s6,s11,32 # 20000020 - 2fc8: 8562 mv a0,s8 - 2fca: 4fa010ef jal ra,44c4 - 2fce: 26050e63 beqz a0,324a - 2fd2: 8562 mv a0,s8 - 2fd4: 4c8010ef jal ra,449c - 2fd8: 24c90793 addi a5,s2,588 - 2fdc: 97d2 add a5,a5,s4 - 2fde: c63e sw a5,12(sp) - 2fe0: a388 sb a0,0(a5) - 2fe2: 001a0a93 addi s5,s4,1 - 2fe6: 4789 li a5,2 - 2fe8: 00fa8463 beq s5,a5,2ff0 - 2fec: 26048263 beqz s1,3250 - 2ff0: 2018 lbu a4,0(s0) - 2ff2: 020dc783 lbu a5,32(s11) - 2ff6: 10f71863 bne a4,a5,3106 - 2ffa: 3018 lbu a4,1(s0) - 2ffc: 001b4783 lbu a5,1(s6) - 3000: 10f71363 bne a4,a5,3106 - 3004: 00009537 lui a0,0x9 - 3008: 27200613 li a2,626 - 300c: 4585 li a1,1 - 300e: 93450513 addi a0,a0,-1740 # 8934 - 3012: 4e5030ef jal ra,6cf6 - 3016: 47a5 li a5,9 - 3018: 06fa9663 bne s5,a5,3084 - 301c: 200017b7 lui a5,0x20001 - 3020: 21c7d703 lhu a4,540(a5) # 2000121c - 3024: 4789 li a5,2 - 3026: 08f71f63 bne a4,a5,30c4 - 302a: 2038 lbu a4,2(s0) - 302c: 002b4783 lbu a5,2(s6) - 3030: 08f71d63 bne a4,a5,30ca - 3034: 3038 lbu a4,3(s0) - 3036: 003b4783 lbu a5,3(s6) - 303a: 08f71863 bne a4,a5,30ca - 303e: 2058 lbu a4,4(s0) - 3040: 004b4783 lbu a5,4(s6) - 3044: 08f71363 bne a4,a5,30ca - 3048: 3058 lbu a4,5(s0) - 304a: 005b4783 lbu a5,5(s6) - 304e: 06f71e63 bne a4,a5,30ca - 3052: 2078 lbu a4,6(s0) - 3054: 006b4783 lbu a5,6(s6) - 3058: 06f71963 bne a4,a5,30ca - 305c: 3078 lbu a4,7(s0) - 305e: 007b4783 lbu a5,7(s6) - 3062: 06f71463 bne a4,a5,30ca - 3066: 2418 lbu a4,8(s0) - 3068: 008b4783 lbu a5,8(s6) - 306c: 04f71f63 bne a4,a5,30ca - 3070: 00009537 lui a0,0x9 - 3074: 28b00613 li a2,651 - 3078: 4585 li a1,1 - 307a: 96050513 addi a0,a0,-1696 # 8960 - 307e: 479030ef jal ra,6cf6 - 3082: a021 j 308a - 3084: 4785 li a5,1 - 3086: f897ebe3 bltu a5,s1,301c - 308a: 47a9 li a5,10 - 308c: 00fa8563 beq s5,a5,3096 - 3090: 4789 li a5,2 - 3092: 0a97f163 bgeu a5,s1,3134 - 3096: 200017b7 lui a5,0x20001 - 309a: 21c7d783 lhu a5,540(a5) # 2000121c - 309e: 4709 li a4,2 - 30a0: 3414 lbu a3,9(s0) - 30a2: 12e79263 bne a5,a4,31c6 - 30a6: 03000713 li a4,48 - 30aa: 06e69963 bne a3,a4,311c - 30ae: 00009537 lui a0,0x9 - 30b2: 2dc00613 li a2,732 - 30b6: 4585 li a1,1 - 30b8: 9c050513 addi a0,a0,-1600 # 89c0 - 30bc: 43b030ef jal ra,6cf6 - 30c0: 49c5 li s3,17 - 30c2: a88d j 3134 - 30c4: 8641c783 lbu a5,-1948(gp) # 200001cc - 30c8: f3ad bnez a5,302a - 30ca: 8151c783 lbu a5,-2027(gp) # 2000017d - 30ce: cb95 beqz a5,3102 - 30d0: 3038 lbu a4,3(s0) - 30d2: 203c lbu a5,2(s0) - 30d4: 8ff9 and a5,a5,a4 - 30d6: 2058 lbu a4,4(s0) - 30d8: 8ff9 and a5,a5,a4 - 30da: 3058 lbu a4,5(s0) - 30dc: 8ff9 and a5,a5,a4 - 30de: 2078 lbu a4,6(s0) - 30e0: 8ff9 and a5,a5,a4 - 30e2: 3078 lbu a4,7(s0) - 30e4: 8ff9 and a5,a5,a4 - 30e6: 2418 lbu a4,8(s0) - 30e8: 8ff9 and a5,a5,a4 - 30ea: 0ff00713 li a4,255 - 30ee: 00e79a63 bne a5,a4,3102 - 30f2: 00009537 lui a0,0x9 - 30f6: 2a000613 li a2,672 - 30fa: 4585 li a1,1 - 30fc: 98c50513 addi a0,a0,-1652 # 898c - 3100: bfbd j 307e - 3102: e091 bnez s1,3106 - 3104: 4485 li s1,1 - 3106: 8652 mv a2,s4 - 3108: 85de mv a1,s7 - 310a: 24c90513 addi a0,s2,588 - 310e: 337030ef jal ra,6c44 - 3112: 03000793 li a5,48 - 3116: eb47f9e3 bgeu a5,s4,2fc8 - 311a: aa05 j 324a - 311c: 4741 li a4,16 - 311e: 02e69863 bne a3,a4,314e - 3122: 00009537 lui a0,0x9 - 3126: 2e200613 li a2,738 - 312a: 4585 li a1,1 - 312c: 9e450513 addi a0,a0,-1564 # 89e4 - 3130: 3c7030ef jal ra,6cf6 - 3134: 3418 lbu a4,9(s0) - 3136: 47c1 li a5,16 - 3138: 0cf71263 bne a4,a5,31fc - 313c: 47b5 li a5,13 - 313e: 0b57ff63 bgeu a5,s5,31fc - 3142: 00d44983 lbu s3,13(s0) - 3146: 0986 slli s3,s3,0x1 - 3148: 09c5 addi s3,s3,17 - 314a: 8a56 mv s4,s5 - 314c: b7d9 j 3112 - 314e: 03068713 addi a4,a3,48 - 3152: 0ff77713 andi a4,a4,255 - 3156: 4605 li a2,1 - 3158: 00e66d63 bltu a2,a4,3172 - 315c: 00009537 lui a0,0x9 - 3160: 2e900613 li a2,745 - 3164: 4585 li a1,1 - 3166: a0850513 addi a0,a0,-1528 # 8a08 - 316a: 38d030ef jal ra,6cf6 - 316e: 49b5 li s3,13 - 3170: b7d1 j 3134 - 3172: 8151c703 lbu a4,-2027(gp) # 2000017d - 3176: cf1d beqz a4,31b4 - 3178: 0a000713 li a4,160 - 317c: 2ef00613 li a2,751 - 3180: 04e68963 beq a3,a4,31d2 - 3184: 0a100713 li a4,161 - 3188: 00e69863 bne a3,a4,3198 - 318c: 2f500613 li a2,757 - 3190: 4585 li a1,1 - 3192: a4cd0513 addi a0,s10,-1460 # 8a4c - 3196: b71d j 30bc - 3198: 8726 mv a4,s1 - 319a: 00f4f363 bgeu s1,a5,31a0 - 319e: 4709 li a4,2 - 31a0: 0ff77493 andi s1,a4,255 - 31a4: 2fd00613 li a2,765 +00002f50 : + 2f50: 9f0fd2ef jal t0,140 <__riscv_save_12> + 2f54: 1141 addi sp,sp,-16 + 2f56: 8c2a mv s8,a0 + 2f58: 514010ef jal ra,446c + 2f5c: 18050663 beqz a0,30e8 + 2f60: 4551 li a0,20 + 2f62: f05fe0ef jal ra,1e66 + 2f66: 200019b7 lui s3,0x20001 + 2f6a: 03200613 li a2,50 + 2f6e: 4581 li a1,0 + 2f70: 24c98513 addi a0,s3,588 # 2000124c + 2f74: 24c98413 addi s0,s3,588 + 2f78: 20000db7 lui s11,0x20000 + 2f7c: a24fd0ef jal ra,1a0 + 2f80: 4901 li s2,0 + 2f82: 4481 li s1,0 + 2f84: 4a01 li s4,0 + 2f86: 00140b93 addi s7,s0,1 + 2f8a: 00009cb7 lui s9,0x9 + 2f8e: 00009d37 lui s10,0x9 + 2f92: 020d8b13 addi s6,s11,32 # 20000020 + 2f96: 8562 mv a0,s8 + 2f98: 514010ef jal ra,44ac + 2f9c: 14050663 beqz a0,30e8 + 2fa0: 8562 mv a0,s8 + 2fa2: 4e2010ef jal ra,4484 + 2fa6: 24c98793 addi a5,s3,588 + 2faa: 97d2 add a5,a5,s4 + 2fac: c63e sw a5,12(sp) + 2fae: a388 sb a0,0(a5) + 2fb0: 001a0a93 addi s5,s4,1 + 2fb4: 4789 li a5,2 + 2fb6: 00fa8463 beq s5,a5,2fbe + 2fba: 26048f63 beqz s1,3238 + 2fbe: 2018 lbu a4,0(s0) + 2fc0: 020dc783 lbu a5,32(s11) + 2fc4: 10f71863 bne a4,a5,30d4 + 2fc8: 3018 lbu a4,1(s0) + 2fca: 001b4783 lbu a5,1(s6) + 2fce: 10f71363 bne a4,a5,30d4 + 2fd2: 00009537 lui a0,0x9 + 2fd6: 27200613 li a2,626 + 2fda: 4585 li a1,1 + 2fdc: 91c50513 addi a0,a0,-1764 # 891c + 2fe0: 4ff030ef jal ra,6cde + 2fe4: 47a5 li a5,9 + 2fe6: 06fa9663 bne s5,a5,3052 + 2fea: 200017b7 lui a5,0x20001 + 2fee: 21c7d703 lhu a4,540(a5) # 2000121c + 2ff2: 4789 li a5,2 + 2ff4: 08f71f63 bne a4,a5,3092 + 2ff8: 2038 lbu a4,2(s0) + 2ffa: 002b4783 lbu a5,2(s6) + 2ffe: 08f71d63 bne a4,a5,3098 + 3002: 3038 lbu a4,3(s0) + 3004: 003b4783 lbu a5,3(s6) + 3008: 08f71863 bne a4,a5,3098 + 300c: 2058 lbu a4,4(s0) + 300e: 004b4783 lbu a5,4(s6) + 3012: 08f71363 bne a4,a5,3098 + 3016: 3058 lbu a4,5(s0) + 3018: 005b4783 lbu a5,5(s6) + 301c: 06f71e63 bne a4,a5,3098 + 3020: 2078 lbu a4,6(s0) + 3022: 006b4783 lbu a5,6(s6) + 3026: 06f71963 bne a4,a5,3098 + 302a: 3078 lbu a4,7(s0) + 302c: 007b4783 lbu a5,7(s6) + 3030: 06f71463 bne a4,a5,3098 + 3034: 2418 lbu a4,8(s0) + 3036: 008b4783 lbu a5,8(s6) + 303a: 04f71f63 bne a4,a5,3098 + 303e: 00009537 lui a0,0x9 + 3042: 28b00613 li a2,651 + 3046: 4585 li a1,1 + 3048: 94850513 addi a0,a0,-1720 # 8948 + 304c: 493030ef jal ra,6cde + 3050: a021 j 3058 + 3052: 4785 li a5,1 + 3054: f897ebe3 bltu a5,s1,2fea + 3058: 47a9 li a5,10 + 305a: 00fa8563 beq s5,a5,3064 + 305e: 4789 li a5,2 + 3060: 0a97f363 bgeu a5,s1,3106 + 3064: 200017b7 lui a5,0x20001 + 3068: 21c7d783 lhu a5,540(a5) # 2000121c + 306c: 4709 li a4,2 + 306e: 3414 lbu a3,9(s0) + 3070: 12e79463 bne a5,a4,3198 + 3074: 03000713 li a4,48 + 3078: 06e69b63 bne a3,a4,30ee + 307c: 00009537 lui a0,0x9 + 3080: 2dc00613 li a2,732 + 3084: 4585 li a1,1 + 3086: 9a850513 addi a0,a0,-1624 # 89a8 + 308a: 455030ef jal ra,6cde + 308e: 4945 li s2,17 + 3090: a89d j 3106 + 3092: 8641c783 lbu a5,-1948(gp) # 200001cc + 3096: f3ad bnez a5,2ff8 + 3098: 8151c783 lbu a5,-2027(gp) # 2000017d + 309c: cb95 beqz a5,30d0 + 309e: 3038 lbu a4,3(s0) + 30a0: 203c lbu a5,2(s0) + 30a2: 8ff9 and a5,a5,a4 + 30a4: 2058 lbu a4,4(s0) + 30a6: 8ff9 and a5,a5,a4 + 30a8: 3058 lbu a4,5(s0) + 30aa: 8ff9 and a5,a5,a4 + 30ac: 2078 lbu a4,6(s0) + 30ae: 8ff9 and a5,a5,a4 + 30b0: 3078 lbu a4,7(s0) + 30b2: 8ff9 and a5,a5,a4 + 30b4: 2418 lbu a4,8(s0) + 30b6: 8ff9 and a5,a5,a4 + 30b8: 0ff00713 li a4,255 + 30bc: 00e79a63 bne a5,a4,30d0 + 30c0: 00009537 lui a0,0x9 + 30c4: 2a000613 li a2,672 + 30c8: 4585 li a1,1 + 30ca: 97450513 addi a0,a0,-1676 # 8974 + 30ce: bfbd j 304c + 30d0: e091 bnez s1,30d4 + 30d2: 4485 li s1,1 + 30d4: 8652 mv a2,s4 + 30d6: 85de mv a1,s7 + 30d8: 24c98513 addi a0,s3,588 + 30dc: 351030ef jal ra,6c2c + 30e0: 03000793 li a5,48 + 30e4: eb47f9e3 bgeu a5,s4,2f96 + 30e8: 0141 addi sp,sp,16 + 30ea: 892fd06f j 17c <__riscv_restore_12> + 30ee: 4741 li a4,16 + 30f0: 02e69863 bne a3,a4,3120 + 30f4: 00009537 lui a0,0x9 + 30f8: 2e200613 li a2,738 + 30fc: 4585 li a1,1 + 30fe: 9cc50513 addi a0,a0,-1588 # 89cc + 3102: 3dd030ef jal ra,6cde + 3106: 3418 lbu a4,9(s0) + 3108: 47c1 li a5,16 + 310a: 0cf71263 bne a4,a5,31ce + 310e: 47b5 li a5,13 + 3110: 0b57ff63 bgeu a5,s5,31ce + 3114: 00d44903 lbu s2,13(s0) + 3118: 0906 slli s2,s2,0x1 + 311a: 0945 addi s2,s2,17 + 311c: 8a56 mv s4,s5 + 311e: b7c9 j 30e0 + 3120: 03068713 addi a4,a3,48 + 3124: 0ff77713 andi a4,a4,255 + 3128: 4605 li a2,1 + 312a: 00e66d63 bltu a2,a4,3144 + 312e: 00009537 lui a0,0x9 + 3132: 2e900613 li a2,745 + 3136: 4585 li a1,1 + 3138: 9f050513 addi a0,a0,-1552 # 89f0 + 313c: 3a3030ef jal ra,6cde + 3140: 4935 li s2,13 + 3142: b7d1 j 3106 + 3144: 8151c703 lbu a4,-2027(gp) # 2000017d + 3148: cf1d beqz a4,3186 + 314a: 0a000713 li a4,160 + 314e: 2ef00613 li a2,751 + 3152: 04e68963 beq a3,a4,31a4 + 3156: 0a100713 li a4,161 + 315a: 00e69863 bne a3,a4,316a + 315e: 2f500613 li a2,757 + 3162: 4585 li a1,1 + 3164: a34d0513 addi a0,s10,-1484 # 8a34 + 3168: b70d j 308a + 316a: 8726 mv a4,s1 + 316c: 00f4f363 bgeu s1,a5,3172 + 3170: 4709 li a4,2 + 3172: 0ff77493 andi s1,a4,255 + 3176: 2fd00613 li a2,765 + 317a: 4585 li a1,1 + 317c: a5cc8513 addi a0,s9,-1444 # 8a5c + 3180: 35f030ef jal ra,6cde + 3184: bf81 j 30d4 + 3186: 8726 mv a4,s1 + 3188: 00f4f363 bgeu s1,a5,318e + 318c: 4709 li a4,2 + 318e: 0ff77493 andi s1,a4,255 + 3192: 30800613 li a2,776 + 3196: b7d5 j 317a + 3198: 0a000793 li a5,160 + 319c: 00f69a63 bne a3,a5,31b0 + 31a0: 31100613 li a2,785 + 31a4: 00009537 lui a0,0x9 31a8: 4585 li a1,1 - 31aa: a74c8513 addi a0,s9,-1420 # 8a74 - 31ae: 349030ef jal ra,6cf6 - 31b2: bf91 j 3106 - 31b4: 8726 mv a4,s1 - 31b6: 00f4f363 bgeu s1,a5,31bc - 31ba: 4709 li a4,2 - 31bc: 0ff77493 andi s1,a4,255 - 31c0: 30800613 li a2,776 - 31c4: b7d5 j 31a8 - 31c6: 0a000793 li a5,160 - 31ca: 00f69a63 bne a3,a5,31de - 31ce: 31100613 li a2,785 - 31d2: 00009537 lui a0,0x9 - 31d6: 4585 li a1,1 - 31d8: a2850513 addi a0,a0,-1496 # 8a28 - 31dc: b779 j 316a - 31de: 0a100793 li a5,161 - 31e2: 31700613 li a2,791 - 31e6: faf685e3 beq a3,a5,3190 - 31ea: 87a6 mv a5,s1 - 31ec: 00e4f363 bgeu s1,a4,31f2 - 31f0: 4789 li a5,2 - 31f2: 0ff7f493 andi s1,a5,255 - 31f6: 31f00613 li a2,799 - 31fa: b77d j 31a8 - 31fc: f53a97e3 bne s5,s3,314a - 3200: ffda8593 addi a1,s5,-3 - 3204: 0ff5f593 andi a1,a1,255 - 3208: 24c90513 addi a0,s2,588 - 320c: 991ff0ef jal ra,2b9c - 3210: 01440733 add a4,s0,s4 - 3214: ffe74783 lbu a5,-2(a4) - 3218: fff74703 lbu a4,-1(a4) - 321c: 07a2 slli a5,a5,0x8 - 321e: 8fd9 or a5,a5,a4 - 3220: 00a79763 bne a5,a0,322e - 3224: 47b2 lw a5,12(sp) - 3226: 2398 lbu a4,0(a5) - 3228: 47d9 li a5,22 - 322a: 00f70a63 beq a4,a5,323e - 322e: 470d li a4,3 - 3230: 87a6 mv a5,s1 - 3232: 00e4f363 bgeu s1,a4,3238 - 3236: 478d li a5,3 - 3238: 0ff7f493 andi s1,a5,255 - 323c: b5e9 j 3106 - 323e: 8656 mv a2,s5 - 3240: 24c90593 addi a1,s2,588 - 3244: 8562 mv a0,s8 - 3246: d0bff0ef jal ra,2f50 - 324a: 0141 addi sp,sp,16 - 324c: f31fc06f j 17c <__riscv_restore_12> - 3250: 47a5 li a5,9 - 3252: e2fa9ce3 bne s5,a5,308a - 3256: b3d9 j 301c + 31aa: a1050513 addi a0,a0,-1520 # 8a10 + 31ae: b779 j 313c + 31b0: 0a100793 li a5,161 + 31b4: 31700613 li a2,791 + 31b8: faf685e3 beq a3,a5,3162 + 31bc: 87a6 mv a5,s1 + 31be: 00e4f363 bgeu s1,a4,31c4 + 31c2: 4789 li a5,2 + 31c4: 0ff7f493 andi s1,a5,255 + 31c8: 31f00613 li a2,799 + 31cc: b77d j 317a + 31ce: f52a97e3 bne s5,s2,311c + 31d2: ffd90593 addi a1,s2,-3 + 31d6: 0ff5f593 andi a1,a1,255 + 31da: 24c98513 addi a0,s3,588 + 31de: 9bfff0ef jal ra,2b9c + 31e2: 01440733 add a4,s0,s4 + 31e6: ffe74783 lbu a5,-2(a4) + 31ea: fff74703 lbu a4,-1(a4) + 31ee: 07a2 slli a5,a5,0x8 + 31f0: 8fd9 or a5,a5,a4 + 31f2: 00a79763 bne a5,a0,3200 + 31f6: 47b2 lw a5,12(sp) + 31f8: 2398 lbu a4,0(a5) + 31fa: 47d9 li a5,22 + 31fc: 00f70a63 beq a4,a5,3210 + 3200: 470d li a4,3 + 3202: 87a6 mv a5,s1 + 3204: 00e4f363 bgeu s1,a4,320a + 3208: 478d li a5,3 + 320a: 0ff7f493 andi s1,a5,255 + 320e: b5d9 j 30d4 + 3210: 200004b7 lui s1,0x20000 + 3214: 06448493 addi s1,s1,100 # 20000064 + 3218: 03048a13 addi s4,s1,48 + 321c: 3418 lbu a4,9(s0) + 321e: 409c lw a5,0(s1) + 3220: 00f71863 bne a4,a5,3230 + 3224: 40dc lw a5,4(s1) + 3226: 864a mv a2,s2 + 3228: 24c98593 addi a1,s3,588 + 322c: 8562 mv a0,s8 + 322e: 9782 jalr a5 + 3230: 04a1 addi s1,s1,8 + 3232: fe9a15e3 bne s4,s1,321c + 3236: bd4d j 30e8 + 3238: 47a5 li a5,9 + 323a: e0fa9fe3 bne s5,a5,3058 + 323e: b375 j 2fea -00003258 : - 3258: efffc2ef jal t0,156 <__riscv_save_4> - 325c: 8a41a503 lw a0,-1884(gp) # 2000020c - 3260: 000099b7 lui s3,0x9 - 3264: 715d addi sp,sp,-80 - 3266: 460d li a2,3 - 3268: b4498593 addi a1,s3,-1212 # 8b44 - 326c: 1b6010ef jal ra,4422 - 3270: 05000613 li a2,80 - 3274: 4581 li a1,0 - 3276: 850a mv a0,sp - 3278: f29fc0ef jal ra,1a0 - 327c: 00008a37 lui s4,0x8 - 3280: 80c1a503 lw a0,-2036(gp) # 20000174 - 3284: 704a2583 lw a1,1796(s4) # 8704 - 3288: 20001437 lui s0,0x20001 - 328c: 21c40413 addi s0,s0,540 # 2000121c - 3290: 6c9020ef jal ra,6158 <__mulsf3> - 3294: 4e0030ef jal ra,6774 <__fixsfsi> - 3298: 000095b7 lui a1,0x9 - 329c: 862a mv a2,a0 - 329e: a9858593 addi a1,a1,-1384 # 8a98 - 32a2: 850a mv a0,sp - 32a4: 44f030ef jal ra,6ef2 - 32a8: 8a41a503 lw a0,-1884(gp) # 2000020c - 32ac: 05000613 li a2,80 - 32b0: 858a mv a1,sp - 32b2: 170010ef jal ra,4422 - 32b6: 05000613 li a2,80 - 32ba: 4581 li a1,0 - 32bc: 850a mv a0,sp - 32be: ee3fc0ef jal ra,1a0 - 32c2: 2c68 lbu a0,30(s0) - 32c4: 3c5c lbu a5,29(s0) - 32c6: 00008937 lui s2,0x8 - 32ca: 0522 slli a0,a0,0x8 - 32cc: 8d5d or a0,a0,a5 - 32ce: 3c7c lbu a5,31(s0) - 32d0: 6c892583 lw a1,1736(s2) # 86c8 - 32d4: 07c2 slli a5,a5,0x10 - 32d6: 8fc9 or a5,a5,a0 - 32d8: 02044503 lbu a0,32(s0) - 32dc: 0562 slli a0,a0,0x18 - 32de: 8d5d or a0,a0,a5 - 32e0: 679020ef jal ra,6158 <__mulsf3> - 32e4: 490030ef jal ra,6774 <__fixsfsi> - 32e8: 000095b7 lui a1,0x9 - 32ec: 862a mv a2,a0 - 32ee: ab058593 addi a1,a1,-1360 # 8ab0 - 32f2: 850a mv a0,sp - 32f4: 3ff030ef jal ra,6ef2 - 32f8: 8a41a503 lw a0,-1884(gp) # 2000020c - 32fc: 05000613 li a2,80 - 3300: 858a mv a1,sp - 3302: 120010ef jal ra,4422 - 3306: 05000613 li a2,80 - 330a: 4581 li a1,0 - 330c: 850a mv a0,sp - 330e: e93fc0ef jal ra,1a0 - 3312: 2468 lbu a0,14(s0) - 3314: 345c lbu a5,13(s0) - 3316: 6c892583 lw a1,1736(s2) - 331a: 0522 slli a0,a0,0x8 - 331c: 8d5d or a0,a0,a5 - 331e: 347c lbu a5,15(s0) - 3320: 07c2 slli a5,a5,0x10 - 3322: 8fc9 or a5,a5,a0 - 3324: 2808 lbu a0,16(s0) - 3326: 0562 slli a0,a0,0x18 - 3328: 8d5d or a0,a0,a5 - 332a: 62f020ef jal ra,6158 <__mulsf3> - 332e: 446030ef jal ra,6774 <__fixsfsi> - 3332: 000095b7 lui a1,0x9 - 3336: 862a mv a2,a0 - 3338: acc58593 addi a1,a1,-1332 # 8acc - 333c: 850a mv a0,sp - 333e: 3b5030ef jal ra,6ef2 - 3342: 8a41a503 lw a0,-1884(gp) # 2000020c - 3346: 05000613 li a2,80 - 334a: 858a mv a1,sp - 334c: 0d6010ef jal ra,4422 - 3350: 05000613 li a2,80 - 3354: 4581 li a1,0 - 3356: 850a mv a0,sp - 3358: e49fc0ef jal ra,1a0 - 335c: 2828 lbu a0,18(s0) - 335e: 381c lbu a5,17(s0) - 3360: 6c892583 lw a1,1736(s2) - 3364: 0522 slli a0,a0,0x8 - 3366: 8d5d or a0,a0,a5 - 3368: 383c lbu a5,19(s0) - 336a: 07c2 slli a5,a5,0x10 - 336c: 8fc9 or a5,a5,a0 - 336e: 2848 lbu a0,20(s0) - 3370: 0562 slli a0,a0,0x18 - 3372: 8d5d or a0,a0,a5 - 3374: 5e5020ef jal ra,6158 <__mulsf3> - 3378: 3fc030ef jal ra,6774 <__fixsfsi> - 337c: 000095b7 lui a1,0x9 - 3380: 862a mv a2,a0 - 3382: ae058593 addi a1,a1,-1312 # 8ae0 - 3386: 850a mv a0,sp - 3388: 36b030ef jal ra,6ef2 - 338c: 8a41a503 lw a0,-1884(gp) # 2000020c - 3390: 05000613 li a2,80 - 3394: 858a mv a1,sp - 3396: 08c010ef jal ra,4422 - 339a: 05000613 li a2,80 - 339e: 4581 li a1,0 - 33a0: 850a mv a0,sp - 33a2: dfffc0ef jal ra,1a0 - 33a6: 2868 lbu a0,22(s0) - 33a8: 385c lbu a5,21(s0) - 33aa: 6c892583 lw a1,1736(s2) - 33ae: 0522 slli a0,a0,0x8 - 33b0: 8d5d or a0,a0,a5 - 33b2: 387c lbu a5,23(s0) - 33b4: 07c2 slli a5,a5,0x10 - 33b6: 8fc9 or a5,a5,a0 - 33b8: 2c08 lbu a0,24(s0) - 33ba: 0562 slli a0,a0,0x18 - 33bc: 8d5d or a0,a0,a5 - 33be: 59b020ef jal ra,6158 <__mulsf3> - 33c2: 3b2030ef jal ra,6774 <__fixsfsi> - 33c6: 000095b7 lui a1,0x9 - 33ca: 862a mv a2,a0 - 33cc: af858593 addi a1,a1,-1288 # 8af8 - 33d0: 850a mv a0,sp - 33d2: 321030ef jal ra,6ef2 - 33d6: 8a41a503 lw a0,-1884(gp) # 2000020c - 33da: 05000613 li a2,80 - 33de: 858a mv a1,sp - 33e0: 042010ef jal ra,4422 - 33e4: 05000613 li a2,80 - 33e8: 4581 li a1,0 - 33ea: 850a mv a0,sp - 33ec: db5fc0ef jal ra,1a0 - 33f0: 2c28 lbu a0,26(s0) - 33f2: 3c1c lbu a5,25(s0) - 33f4: 6c892583 lw a1,1736(s2) - 33f8: 0522 slli a0,a0,0x8 - 33fa: 8d5d or a0,a0,a5 - 33fc: 3c3c lbu a5,27(s0) - 33fe: 07c2 slli a5,a5,0x10 - 3400: 8fc9 or a5,a5,a0 - 3402: 2c48 lbu a0,28(s0) - 3404: 0562 slli a0,a0,0x18 - 3406: 8d5d or a0,a0,a5 - 3408: 551020ef jal ra,6158 <__mulsf3> - 340c: 368030ef jal ra,6774 <__fixsfsi> - 3410: 000095b7 lui a1,0x9 - 3414: 862a mv a2,a0 - 3416: b0c58593 addi a1,a1,-1268 # 8b0c - 341a: 850a mv a0,sp - 341c: 2d7030ef jal ra,6ef2 - 3420: 8a41a503 lw a0,-1884(gp) # 2000020c - 3424: 05000613 li a2,80 - 3428: 858a mv a1,sp - 342a: 7f9000ef jal ra,4422 - 342e: 05000613 li a2,80 - 3432: 4581 li a1,0 - 3434: 850a mv a0,sp - 3436: d6bfc0ef jal ra,1a0 - 343a: 02644503 lbu a0,38(s0) - 343e: 02544783 lbu a5,37(s0) - 3442: 00009737 lui a4,0x9 - 3446: 0522 slli a0,a0,0x8 - 3448: 8d5d or a0,a0,a5 - 344a: 02744783 lbu a5,39(s0) - 344e: 88c72583 lw a1,-1908(a4) # 888c - 3452: 07c2 slli a5,a5,0x10 - 3454: 8fc9 or a5,a5,a0 - 3456: 02844503 lbu a0,40(s0) - 345a: 0562 slli a0,a0,0x18 - 345c: 8d5d or a0,a0,a5 - 345e: 4fb020ef jal ra,6158 <__mulsf3> - 3462: 312030ef jal ra,6774 <__fixsfsi> - 3466: 000095b7 lui a1,0x9 - 346a: 862a mv a2,a0 - 346c: b2058593 addi a1,a1,-1248 # 8b20 - 3470: 850a mv a0,sp - 3472: 281030ef jal ra,6ef2 - 3476: 8a41a503 lw a0,-1884(gp) # 2000020c - 347a: 05000613 li a2,80 - 347e: 858a mv a1,sp - 3480: 7a3000ef jal ra,4422 - 3484: 05000613 li a2,80 - 3488: 4581 li a1,0 - 348a: 850a mv a0,sp - 348c: d15fc0ef jal ra,1a0 - 3490: 8801a503 lw a0,-1920(gp) # 200001e8 - 3494: 704a2583 lw a1,1796(s4) - 3498: 4c1020ef jal ra,6158 <__mulsf3> - 349c: 2d8030ef jal ra,6774 <__fixsfsi> - 34a0: 000095b7 lui a1,0x9 - 34a4: 862a mv a2,a0 - 34a6: b3058593 addi a1,a1,-1232 # 8b30 - 34aa: 850a mv a0,sp - 34ac: 247030ef jal ra,6ef2 - 34b0: 8a41a503 lw a0,-1884(gp) # 2000020c - 34b4: 05000613 li a2,80 - 34b8: 858a mv a1,sp - 34ba: 769000ef jal ra,4422 - 34be: 05000613 li a2,80 - 34c2: 4581 li a1,0 - 34c4: 850a mv a0,sp - 34c6: cdbfc0ef jal ra,1a0 - 34ca: 8841c603 lbu a2,-1916(gp) # 200001ec - 34ce: 000095b7 lui a1,0x9 - 34d2: b4858593 addi a1,a1,-1208 # 8b48 - 34d6: 850a mv a0,sp - 34d8: 21b030ef jal ra,6ef2 - 34dc: 8a41a503 lw a0,-1884(gp) # 2000020c - 34e0: 05000613 li a2,80 - 34e4: 858a mv a1,sp - 34e6: 73d000ef jal ra,4422 - 34ea: 05000613 li a2,80 - 34ee: 4581 li a1,0 - 34f0: 850a mv a0,sp - 34f2: caffc0ef jal ra,1a0 - 34f6: 02a44783 lbu a5,42(s0) - 34fa: 02944603 lbu a2,41(s0) - 34fe: 000095b7 lui a1,0x9 - 3502: 07a2 slli a5,a5,0x8 - 3504: 8e5d or a2,a2,a5 - 3506: b6458593 addi a1,a1,-1180 # 8b64 - 350a: 850a mv a0,sp - 350c: 1e7030ef jal ra,6ef2 - 3510: 8a41a503 lw a0,-1884(gp) # 2000020c - 3514: 05000613 li a2,80 - 3518: 858a mv a1,sp - 351a: 709000ef jal ra,4422 - 351e: 05000613 li a2,80 - 3522: 4581 li a1,0 - 3524: 850a mv a0,sp - 3526: c7bfc0ef jal ra,1a0 - 352a: 87e1c603 lbu a2,-1922(gp) # 200001e6 - 352e: 000095b7 lui a1,0x9 - 3532: b7858593 addi a1,a1,-1160 # 8b78 - 3536: 850a mv a0,sp - 3538: 1bb030ef jal ra,6ef2 - 353c: 8a41a503 lw a0,-1884(gp) # 2000020c - 3540: 05000613 li a2,80 - 3544: 858a mv a1,sp - 3546: 6dd000ef jal ra,4422 - 354a: 05000613 li a2,80 - 354e: 4581 li a1,0 - 3550: 850a mv a0,sp - 3552: c4ffc0ef jal ra,1a0 - 3556: 8961c603 lbu a2,-1898(gp) # 200001fe - 355a: 000095b7 lui a1,0x9 - 355e: b9058593 addi a1,a1,-1136 # 8b90 - 3562: 850a mv a0,sp - 3564: 18f030ef jal ra,6ef2 - 3568: 8a41a503 lw a0,-1884(gp) # 2000020c - 356c: 05000613 li a2,80 - 3570: 858a mv a1,sp - 3572: 6b1000ef jal ra,4422 - 3576: 05000613 li a2,80 - 357a: 4581 li a1,0 - 357c: 850a mv a0,sp - 357e: c23fc0ef jal ra,1a0 - 3582: 87c1c603 lbu a2,-1924(gp) # 200001e4 - 3586: 000095b7 lui a1,0x9 - 358a: ba858593 addi a1,a1,-1112 # 8ba8 - 358e: 850a mv a0,sp - 3590: 163030ef jal ra,6ef2 - 3594: 8a41a503 lw a0,-1884(gp) # 2000020c - 3598: 05000613 li a2,80 - 359c: 858a mv a1,sp - 359e: 685000ef jal ra,4422 - 35a2: 05000613 li a2,80 - 35a6: 4581 li a1,0 - 35a8: 850a mv a0,sp - 35aa: bf7fc0ef jal ra,1a0 - 35ae: 02c44783 lbu a5,44(s0) - 35b2: 02b44603 lbu a2,43(s0) - 35b6: 000095b7 lui a1,0x9 - 35ba: 07a2 slli a5,a5,0x8 - 35bc: 8e5d or a2,a2,a5 - 35be: bc458593 addi a1,a1,-1084 # 8bc4 - 35c2: 850a mv a0,sp - 35c4: 12f030ef jal ra,6ef2 - 35c8: 8a41a503 lw a0,-1884(gp) # 2000020c - 35cc: 05000613 li a2,80 - 35d0: 858a mv a1,sp - 35d2: 651000ef jal ra,4422 - 35d6: 8a41a503 lw a0,-1884(gp) # 2000020c - 35da: 460d li a2,3 - 35dc: b4498593 addi a1,s3,-1212 - 35e0: 643000ef jal ra,4422 - 35e4: 87d18793 addi a5,gp,-1923 # 200001e5 - 35e8: 2390 lbu a2,0(a5) - 35ea: 40011437 lui s0,0x40011 - 35ee: 10000593 li a1,256 - 35f2: 00163613 seqz a2,a2 - 35f6: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 35fa: a390 sb a2,0(a5) - 35fc: bf4fd0ef jal ra,9f0 - 3600: 88d18713 addi a4,gp,-1907 # 200001f5 - 3604: 231c lbu a5,0(a4) - 3606: 0785 addi a5,a5,1 - 3608: 0ff7f793 andi a5,a5,255 - 360c: a31c sb a5,0(a4) - 360e: 4729 li a4,10 - 3610: 00e79963 bne a5,a4,3622 - 3614: 4605 li a2,1 - 3616: 10000593 li a1,256 - 361a: c0040513 addi a0,s0,-1024 - 361e: bd2fd0ef jal ra,9f0 - 3622: 6161 addi sp,sp,80 - 3624: b67fc06f j 18a <__riscv_restore_4> +00003240 : + 3240: f17fc2ef jal t0,156 <__riscv_save_4> + 3244: 8a41a503 lw a0,-1884(gp) # 2000020c + 3248: 000099b7 lui s3,0x9 + 324c: 715d addi sp,sp,-80 + 324e: 460d li a2,3 + 3250: b2c98593 addi a1,s3,-1236 # 8b2c + 3254: 1b6010ef jal ra,440a + 3258: 05000613 li a2,80 + 325c: 4581 li a1,0 + 325e: 850a mv a0,sp + 3260: f41fc0ef jal ra,1a0 + 3264: 00008a37 lui s4,0x8 + 3268: 80c1a503 lw a0,-2036(gp) # 20000174 + 326c: 6eca2583 lw a1,1772(s4) # 86ec + 3270: 20001437 lui s0,0x20001 + 3274: 21c40413 addi s0,s0,540 # 2000121c + 3278: 6c9020ef jal ra,6140 <__mulsf3> + 327c: 4e0030ef jal ra,675c <__fixsfsi> + 3280: 000095b7 lui a1,0x9 + 3284: 862a mv a2,a0 + 3286: a8058593 addi a1,a1,-1408 # 8a80 + 328a: 850a mv a0,sp + 328c: 44f030ef jal ra,6eda + 3290: 8a41a503 lw a0,-1884(gp) # 2000020c + 3294: 05000613 li a2,80 + 3298: 858a mv a1,sp + 329a: 170010ef jal ra,440a + 329e: 05000613 li a2,80 + 32a2: 4581 li a1,0 + 32a4: 850a mv a0,sp + 32a6: efbfc0ef jal ra,1a0 + 32aa: 2c68 lbu a0,30(s0) + 32ac: 3c5c lbu a5,29(s0) + 32ae: 00008937 lui s2,0x8 + 32b2: 0522 slli a0,a0,0x8 + 32b4: 8d5d or a0,a0,a5 + 32b6: 3c7c lbu a5,31(s0) + 32b8: 6b092583 lw a1,1712(s2) # 86b0 + 32bc: 07c2 slli a5,a5,0x10 + 32be: 8fc9 or a5,a5,a0 + 32c0: 02044503 lbu a0,32(s0) + 32c4: 0562 slli a0,a0,0x18 + 32c6: 8d5d or a0,a0,a5 + 32c8: 679020ef jal ra,6140 <__mulsf3> + 32cc: 490030ef jal ra,675c <__fixsfsi> + 32d0: 000095b7 lui a1,0x9 + 32d4: 862a mv a2,a0 + 32d6: a9858593 addi a1,a1,-1384 # 8a98 + 32da: 850a mv a0,sp + 32dc: 3ff030ef jal ra,6eda + 32e0: 8a41a503 lw a0,-1884(gp) # 2000020c + 32e4: 05000613 li a2,80 + 32e8: 858a mv a1,sp + 32ea: 120010ef jal ra,440a + 32ee: 05000613 li a2,80 + 32f2: 4581 li a1,0 + 32f4: 850a mv a0,sp + 32f6: eabfc0ef jal ra,1a0 + 32fa: 2468 lbu a0,14(s0) + 32fc: 345c lbu a5,13(s0) + 32fe: 6b092583 lw a1,1712(s2) + 3302: 0522 slli a0,a0,0x8 + 3304: 8d5d or a0,a0,a5 + 3306: 347c lbu a5,15(s0) + 3308: 07c2 slli a5,a5,0x10 + 330a: 8fc9 or a5,a5,a0 + 330c: 2808 lbu a0,16(s0) + 330e: 0562 slli a0,a0,0x18 + 3310: 8d5d or a0,a0,a5 + 3312: 62f020ef jal ra,6140 <__mulsf3> + 3316: 446030ef jal ra,675c <__fixsfsi> + 331a: 000095b7 lui a1,0x9 + 331e: 862a mv a2,a0 + 3320: ab458593 addi a1,a1,-1356 # 8ab4 + 3324: 850a mv a0,sp + 3326: 3b5030ef jal ra,6eda + 332a: 8a41a503 lw a0,-1884(gp) # 2000020c + 332e: 05000613 li a2,80 + 3332: 858a mv a1,sp + 3334: 0d6010ef jal ra,440a + 3338: 05000613 li a2,80 + 333c: 4581 li a1,0 + 333e: 850a mv a0,sp + 3340: e61fc0ef jal ra,1a0 + 3344: 2828 lbu a0,18(s0) + 3346: 381c lbu a5,17(s0) + 3348: 6b092583 lw a1,1712(s2) + 334c: 0522 slli a0,a0,0x8 + 334e: 8d5d or a0,a0,a5 + 3350: 383c lbu a5,19(s0) + 3352: 07c2 slli a5,a5,0x10 + 3354: 8fc9 or a5,a5,a0 + 3356: 2848 lbu a0,20(s0) + 3358: 0562 slli a0,a0,0x18 + 335a: 8d5d or a0,a0,a5 + 335c: 5e5020ef jal ra,6140 <__mulsf3> + 3360: 3fc030ef jal ra,675c <__fixsfsi> + 3364: 000095b7 lui a1,0x9 + 3368: 862a mv a2,a0 + 336a: ac858593 addi a1,a1,-1336 # 8ac8 + 336e: 850a mv a0,sp + 3370: 36b030ef jal ra,6eda + 3374: 8a41a503 lw a0,-1884(gp) # 2000020c + 3378: 05000613 li a2,80 + 337c: 858a mv a1,sp + 337e: 08c010ef jal ra,440a + 3382: 05000613 li a2,80 + 3386: 4581 li a1,0 + 3388: 850a mv a0,sp + 338a: e17fc0ef jal ra,1a0 + 338e: 2868 lbu a0,22(s0) + 3390: 385c lbu a5,21(s0) + 3392: 6b092583 lw a1,1712(s2) + 3396: 0522 slli a0,a0,0x8 + 3398: 8d5d or a0,a0,a5 + 339a: 387c lbu a5,23(s0) + 339c: 07c2 slli a5,a5,0x10 + 339e: 8fc9 or a5,a5,a0 + 33a0: 2c08 lbu a0,24(s0) + 33a2: 0562 slli a0,a0,0x18 + 33a4: 8d5d or a0,a0,a5 + 33a6: 59b020ef jal ra,6140 <__mulsf3> + 33aa: 3b2030ef jal ra,675c <__fixsfsi> + 33ae: 000095b7 lui a1,0x9 + 33b2: 862a mv a2,a0 + 33b4: ae058593 addi a1,a1,-1312 # 8ae0 + 33b8: 850a mv a0,sp + 33ba: 321030ef jal ra,6eda + 33be: 8a41a503 lw a0,-1884(gp) # 2000020c + 33c2: 05000613 li a2,80 + 33c6: 858a mv a1,sp + 33c8: 042010ef jal ra,440a + 33cc: 05000613 li a2,80 + 33d0: 4581 li a1,0 + 33d2: 850a mv a0,sp + 33d4: dcdfc0ef jal ra,1a0 + 33d8: 2c28 lbu a0,26(s0) + 33da: 3c1c lbu a5,25(s0) + 33dc: 6b092583 lw a1,1712(s2) + 33e0: 0522 slli a0,a0,0x8 + 33e2: 8d5d or a0,a0,a5 + 33e4: 3c3c lbu a5,27(s0) + 33e6: 07c2 slli a5,a5,0x10 + 33e8: 8fc9 or a5,a5,a0 + 33ea: 2c48 lbu a0,28(s0) + 33ec: 0562 slli a0,a0,0x18 + 33ee: 8d5d or a0,a0,a5 + 33f0: 551020ef jal ra,6140 <__mulsf3> + 33f4: 368030ef jal ra,675c <__fixsfsi> + 33f8: 000095b7 lui a1,0x9 + 33fc: 862a mv a2,a0 + 33fe: af458593 addi a1,a1,-1292 # 8af4 + 3402: 850a mv a0,sp + 3404: 2d7030ef jal ra,6eda + 3408: 8a41a503 lw a0,-1884(gp) # 2000020c + 340c: 05000613 li a2,80 + 3410: 858a mv a1,sp + 3412: 7f9000ef jal ra,440a + 3416: 05000613 li a2,80 + 341a: 4581 li a1,0 + 341c: 850a mv a0,sp + 341e: d83fc0ef jal ra,1a0 + 3422: 02644503 lbu a0,38(s0) + 3426: 02544783 lbu a5,37(s0) + 342a: 00009737 lui a4,0x9 + 342e: 0522 slli a0,a0,0x8 + 3430: 8d5d or a0,a0,a5 + 3432: 02744783 lbu a5,39(s0) + 3436: 87472583 lw a1,-1932(a4) # 8874 + 343a: 07c2 slli a5,a5,0x10 + 343c: 8fc9 or a5,a5,a0 + 343e: 02844503 lbu a0,40(s0) + 3442: 0562 slli a0,a0,0x18 + 3444: 8d5d or a0,a0,a5 + 3446: 4fb020ef jal ra,6140 <__mulsf3> + 344a: 312030ef jal ra,675c <__fixsfsi> + 344e: 000095b7 lui a1,0x9 + 3452: 862a mv a2,a0 + 3454: b0858593 addi a1,a1,-1272 # 8b08 + 3458: 850a mv a0,sp + 345a: 281030ef jal ra,6eda + 345e: 8a41a503 lw a0,-1884(gp) # 2000020c + 3462: 05000613 li a2,80 + 3466: 858a mv a1,sp + 3468: 7a3000ef jal ra,440a + 346c: 05000613 li a2,80 + 3470: 4581 li a1,0 + 3472: 850a mv a0,sp + 3474: d2dfc0ef jal ra,1a0 + 3478: 8801a503 lw a0,-1920(gp) # 200001e8 + 347c: 6eca2583 lw a1,1772(s4) + 3480: 4c1020ef jal ra,6140 <__mulsf3> + 3484: 2d8030ef jal ra,675c <__fixsfsi> + 3488: 000095b7 lui a1,0x9 + 348c: 862a mv a2,a0 + 348e: b1858593 addi a1,a1,-1256 # 8b18 + 3492: 850a mv a0,sp + 3494: 247030ef jal ra,6eda + 3498: 8a41a503 lw a0,-1884(gp) # 2000020c + 349c: 05000613 li a2,80 + 34a0: 858a mv a1,sp + 34a2: 769000ef jal ra,440a + 34a6: 05000613 li a2,80 + 34aa: 4581 li a1,0 + 34ac: 850a mv a0,sp + 34ae: cf3fc0ef jal ra,1a0 + 34b2: 8841c603 lbu a2,-1916(gp) # 200001ec + 34b6: 000095b7 lui a1,0x9 + 34ba: b3058593 addi a1,a1,-1232 # 8b30 + 34be: 850a mv a0,sp + 34c0: 21b030ef jal ra,6eda + 34c4: 8a41a503 lw a0,-1884(gp) # 2000020c + 34c8: 05000613 li a2,80 + 34cc: 858a mv a1,sp + 34ce: 73d000ef jal ra,440a + 34d2: 05000613 li a2,80 + 34d6: 4581 li a1,0 + 34d8: 850a mv a0,sp + 34da: cc7fc0ef jal ra,1a0 + 34de: 02a44783 lbu a5,42(s0) + 34e2: 02944603 lbu a2,41(s0) + 34e6: 000095b7 lui a1,0x9 + 34ea: 07a2 slli a5,a5,0x8 + 34ec: 8e5d or a2,a2,a5 + 34ee: b4c58593 addi a1,a1,-1204 # 8b4c + 34f2: 850a mv a0,sp + 34f4: 1e7030ef jal ra,6eda + 34f8: 8a41a503 lw a0,-1884(gp) # 2000020c + 34fc: 05000613 li a2,80 + 3500: 858a mv a1,sp + 3502: 709000ef jal ra,440a + 3506: 05000613 li a2,80 + 350a: 4581 li a1,0 + 350c: 850a mv a0,sp + 350e: c93fc0ef jal ra,1a0 + 3512: 87e1c603 lbu a2,-1922(gp) # 200001e6 + 3516: 000095b7 lui a1,0x9 + 351a: b6058593 addi a1,a1,-1184 # 8b60 + 351e: 850a mv a0,sp + 3520: 1bb030ef jal ra,6eda + 3524: 8a41a503 lw a0,-1884(gp) # 2000020c + 3528: 05000613 li a2,80 + 352c: 858a mv a1,sp + 352e: 6dd000ef jal ra,440a + 3532: 05000613 li a2,80 + 3536: 4581 li a1,0 + 3538: 850a mv a0,sp + 353a: c67fc0ef jal ra,1a0 + 353e: 8961c603 lbu a2,-1898(gp) # 200001fe + 3542: 000095b7 lui a1,0x9 + 3546: b7858593 addi a1,a1,-1160 # 8b78 + 354a: 850a mv a0,sp + 354c: 18f030ef jal ra,6eda + 3550: 8a41a503 lw a0,-1884(gp) # 2000020c + 3554: 05000613 li a2,80 + 3558: 858a mv a1,sp + 355a: 6b1000ef jal ra,440a + 355e: 05000613 li a2,80 + 3562: 4581 li a1,0 + 3564: 850a mv a0,sp + 3566: c3bfc0ef jal ra,1a0 + 356a: 87c1c603 lbu a2,-1924(gp) # 200001e4 + 356e: 000095b7 lui a1,0x9 + 3572: b9058593 addi a1,a1,-1136 # 8b90 + 3576: 850a mv a0,sp + 3578: 163030ef jal ra,6eda + 357c: 8a41a503 lw a0,-1884(gp) # 2000020c + 3580: 05000613 li a2,80 + 3584: 858a mv a1,sp + 3586: 685000ef jal ra,440a + 358a: 05000613 li a2,80 + 358e: 4581 li a1,0 + 3590: 850a mv a0,sp + 3592: c0ffc0ef jal ra,1a0 + 3596: 02c44783 lbu a5,44(s0) + 359a: 02b44603 lbu a2,43(s0) + 359e: 000095b7 lui a1,0x9 + 35a2: 07a2 slli a5,a5,0x8 + 35a4: 8e5d or a2,a2,a5 + 35a6: bac58593 addi a1,a1,-1108 # 8bac + 35aa: 850a mv a0,sp + 35ac: 12f030ef jal ra,6eda + 35b0: 8a41a503 lw a0,-1884(gp) # 2000020c + 35b4: 05000613 li a2,80 + 35b8: 858a mv a1,sp + 35ba: 651000ef jal ra,440a + 35be: 8a41a503 lw a0,-1884(gp) # 2000020c + 35c2: 460d li a2,3 + 35c4: b2c98593 addi a1,s3,-1236 + 35c8: 643000ef jal ra,440a + 35cc: 87d18793 addi a5,gp,-1923 # 200001e5 + 35d0: 2390 lbu a2,0(a5) + 35d2: 40011437 lui s0,0x40011 + 35d6: 10000593 li a1,256 + 35da: 00163613 seqz a2,a2 + 35de: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 35e2: a390 sb a2,0(a5) + 35e4: c0cfd0ef jal ra,9f0 + 35e8: 88d18713 addi a4,gp,-1907 # 200001f5 + 35ec: 231c lbu a5,0(a4) + 35ee: 0785 addi a5,a5,1 + 35f0: 0ff7f793 andi a5,a5,255 + 35f4: a31c sb a5,0(a4) + 35f6: 4729 li a4,10 + 35f8: 00e79963 bne a5,a4,360a + 35fc: 4605 li a2,1 + 35fe: 10000593 li a1,256 + 3602: c0040513 addi a0,s0,-1024 + 3606: beafd0ef jal ra,9f0 + 360a: 6161 addi sp,sp,80 + 360c: b7ffc06f j 18a <__riscv_restore_4> -00003628 : - 3628: b49fc2ef jal t0,170 <__riscv_save_0> - 362c: 89c18793 addi a5,gp,-1892 # 20000204 - 3630: 4398 lw a4,0(a5) - 3632: 66d5 lui a3,0x15 - 3634: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xc2a8> - 3638: 02d70763 beq a4,a3,3666 - 363c: 0705 addi a4,a4,1 - 363e: c398 sw a4,0(a5) - 3640: 40011437 lui s0,0x40011 - 3644: 6485 lui s1,0x1 - 3646: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 364a: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 364e: 4605 li a2,1 - 3650: ba0fd0ef jal ra,9f0 - 3654: 4601 li a2,0 - 3656: 80048593 addi a1,s1,-2048 - 365a: 80040513 addi a0,s0,-2048 - 365e: b92fd0ef jal ra,9f0 - 3662: b33fc06f j 194 <__riscv_restore_0> - 3666: 0007a023 sw zero,0(a5) - 366a: beef07b7 lui a5,0xbeef0 - 366e: e000e737 lui a4,0xe000e - 3672: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 3676: c73c sw a5,72(a4) - 3678: b7e1 j 3640 +00003610 : + 3610: b61fc2ef jal t0,170 <__riscv_save_0> + 3614: 89c18793 addi a5,gp,-1892 # 20000204 + 3618: 4398 lw a4,0(a5) + 361a: 66d5 lui a3,0x15 + 361c: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xc2c0> + 3620: 02d70763 beq a4,a3,364e + 3624: 0705 addi a4,a4,1 + 3626: c398 sw a4,0(a5) + 3628: 40011437 lui s0,0x40011 + 362c: 6485 lui s1,0x1 + 362e: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 3632: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 3636: 4605 li a2,1 + 3638: bb8fd0ef jal ra,9f0 + 363c: 4601 li a2,0 + 363e: 80048593 addi a1,s1,-2048 + 3642: 80040513 addi a0,s0,-2048 + 3646: baafd0ef jal ra,9f0 + 364a: b4bfc06f j 194 <__riscv_restore_0> + 364e: 0007a023 sw zero,0(a5) + 3652: beef07b7 lui a5,0xbeef0 + 3656: e000e737 lui a4,0xe000e + 365a: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 365e: c73c sw a5,72(a4) + 3660: b7e1 j 3628 -0000367a : - 367a: af7fc2ef jal t0,170 <__riscv_save_0> - 367e: 8a81a503 lw a0,-1880(gp) # 20000210 - 3682: 901ff0ef jal ra,2f82 - 3686: b0ffc06f j 194 <__riscv_restore_0> +00003662 : + 3662: b0ffc2ef jal t0,170 <__riscv_save_0> + 3666: 8a81a503 lw a0,-1880(gp) # 20000210 + 366a: 8e7ff0ef jal ra,2f50 + 366e: b27fc06f j 194 <__riscv_restore_0> -0000368a : - 368a: ae7fc2ef jal t0,170 <__riscv_save_0> - 368e: 200004b7 lui s1,0x20000 - 3692: 02048793 addi a5,s1,32 # 20000020 - 3696: 2ff4 lbu a3,30(a5) - 3698: 3fd8 lbu a4,29(a5) - 369a: 06a2 slli a3,a3,0x8 - 369c: 8ed9 or a3,a3,a4 - 369e: 81418713 addi a4,gp,-2028 # 2000017c - 36a2: 2310 lbu a2,0(a4) - 36a4: 02048493 addi s1,s1,32 - 36a8: 86818793 addi a5,gp,-1944 # 200001d0 - 36ac: c611 beqz a2,36b8 - 36ae: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 36b2: ffd68713 addi a4,a3,-3 - 36b6: a39a sh a4,0(a5) - 36b8: 239a lhu a4,0(a5) - 36ba: 0705 addi a4,a4,1 - 36bc: 0742 slli a4,a4,0x10 - 36be: 8341 srli a4,a4,0x10 - 36c0: 00d70563 beq a4,a3,36ca - 36c4: a39a sh a4,0(a5) - 36c6: acffc06f j 194 <__riscv_restore_0> - 36ca: 00079023 sh zero,0(a5) - 36ce: 20001437 lui s0,0x20001 - 36d2: a15fe0ef jal ra,20e6 - 36d6: 21c40413 addi s0,s0,540 # 2000121c - 36da: 00855713 srli a4,a0,0x8 - 36de: 02e40123 sb a4,34(s0) - 36e2: 01855793 srli a5,a0,0x18 - 36e6: 01055713 srli a4,a0,0x10 - 36ea: 02e401a3 sb a4,35(s0) - 36ee: 02a400a3 sb a0,33(s0) - 36f2: 02f40223 sb a5,36(s0) - 36f6: 28dc lbu a5,20(s1) - 36f8: 892a mv s2,a0 - 36fa: 38a8 lbu a0,19(s1) - 36fc: 07a2 slli a5,a5,0x8 - 36fe: 8d5d or a0,a0,a5 - 3700: 1f2030ef jal ra,68f2 <__floatunsisf> - 3704: 000087b7 lui a5,0x8 - 3708: 6c87a583 lw a1,1736(a5) # 86c8 - 370c: 62c020ef jal ra,5d38 <__divsf3> - 3710: 85aa mv a1,a0 - 3712: 854a mv a0,s2 - 3714: 133020ef jal ra,6046 <__gesf2> - 3718: faa057e3 blez a0,36c6 - 371c: 20001537 lui a0,0x20001 - 3720: 30050493 addi s1,a0,768 # 20001300 - 3724: 30050513 addi a0,a0,768 - 3728: e34fe0ef jal ra,1d5c - 372c: 00048023 sb zero,0(s1) - 3730: 2468 lbu a0,14(s0) - 3732: 345c lbu a5,13(s0) - 3734: 00009737 lui a4,0x9 - 3738: 0522 slli a0,a0,0x8 - 373a: 8d5d or a0,a0,a5 - 373c: 347c lbu a5,15(s0) - 373e: c3072583 lw a1,-976(a4) # 8c30 - 3742: 07c2 slli a5,a5,0x10 - 3744: 8fc9 or a5,a5,a0 - 3746: 2808 lbu a0,16(s0) - 3748: 0562 slli a0,a0,0x18 - 374a: 8d5d or a0,a0,a5 - 374c: 0fb020ef jal ra,6046 <__gesf2> - 3750: 00a02533 sgtz a0,a0 - 3754: 86a18f23 sb a0,-1922(gp) # 200001e6 - 3758: 000045b7 lui a1,0x4 - 375c: 20001537 lui a0,0x20001 - 3760: 4681 li a3,0 - 3762: 4679 li a2,30 - 3764: b0658593 addi a1,a1,-1274 # 3b06 - 3768: 2f050513 addi a0,a0,752 # 200012f0 - 376c: db2fe0ef jal ra,1d1e - 3770: bf99 j 36c6 +00003672 : + 3672: afffc2ef jal t0,170 <__riscv_save_0> + 3676: 200004b7 lui s1,0x20000 + 367a: 02048793 addi a5,s1,32 # 20000020 + 367e: 2ff4 lbu a3,30(a5) + 3680: 3fd8 lbu a4,29(a5) + 3682: 06a2 slli a3,a3,0x8 + 3684: 8ed9 or a3,a3,a4 + 3686: 81418713 addi a4,gp,-2028 # 2000017c + 368a: 2310 lbu a2,0(a4) + 368c: 02048493 addi s1,s1,32 + 3690: 86818793 addi a5,gp,-1944 # 200001d0 + 3694: c611 beqz a2,36a0 + 3696: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 369a: ffd68713 addi a4,a3,-3 + 369e: a39a sh a4,0(a5) + 36a0: 239a lhu a4,0(a5) + 36a2: 0705 addi a4,a4,1 + 36a4: 0742 slli a4,a4,0x10 + 36a6: 8341 srli a4,a4,0x10 + 36a8: 00d70563 beq a4,a3,36b2 + 36ac: a39a sh a4,0(a5) + 36ae: ae7fc06f j 194 <__riscv_restore_0> + 36b2: 00079023 sh zero,0(a5) + 36b6: 20001437 lui s0,0x20001 + 36ba: a2dfe0ef jal ra,20e6 + 36be: 21c40413 addi s0,s0,540 # 2000121c + 36c2: 00855713 srli a4,a0,0x8 + 36c6: 02e40123 sb a4,34(s0) + 36ca: 01855793 srli a5,a0,0x18 + 36ce: 01055713 srli a4,a0,0x10 + 36d2: 02e401a3 sb a4,35(s0) + 36d6: 02a400a3 sb a0,33(s0) + 36da: 02f40223 sb a5,36(s0) + 36de: 28dc lbu a5,20(s1) + 36e0: 892a mv s2,a0 + 36e2: 38a8 lbu a0,19(s1) + 36e4: 07a2 slli a5,a5,0x8 + 36e6: 8d5d or a0,a0,a5 + 36e8: 1f2030ef jal ra,68da <__floatunsisf> + 36ec: 000087b7 lui a5,0x8 + 36f0: 6b07a583 lw a1,1712(a5) # 86b0 + 36f4: 62c020ef jal ra,5d20 <__divsf3> + 36f8: 85aa mv a1,a0 + 36fa: 854a mv a0,s2 + 36fc: 133020ef jal ra,602e <__gesf2> + 3700: faa057e3 blez a0,36ae + 3704: 20001537 lui a0,0x20001 + 3708: 30050493 addi s1,a0,768 # 20001300 + 370c: 30050513 addi a0,a0,768 + 3710: e4cfe0ef jal ra,1d5c + 3714: 00048023 sb zero,0(s1) + 3718: 2468 lbu a0,14(s0) + 371a: 345c lbu a5,13(s0) + 371c: 00009737 lui a4,0x9 + 3720: 0522 slli a0,a0,0x8 + 3722: 8d5d or a0,a0,a5 + 3724: 347c lbu a5,15(s0) + 3726: c1872583 lw a1,-1000(a4) # 8c18 + 372a: 07c2 slli a5,a5,0x10 + 372c: 8fc9 or a5,a5,a0 + 372e: 2808 lbu a0,16(s0) + 3730: 0562 slli a0,a0,0x18 + 3732: 8d5d or a0,a0,a5 + 3734: 0fb020ef jal ra,602e <__gesf2> + 3738: 00a02533 sgtz a0,a0 + 373c: 86a18f23 sb a0,-1922(gp) # 200001e6 + 3740: 000045b7 lui a1,0x4 + 3744: 20001537 lui a0,0x20001 + 3748: 4681 li a3,0 + 374a: 4679 li a2,30 + 374c: aee58593 addi a1,a1,-1298 # 3aee + 3750: 2f050513 addi a0,a0,752 # 200012f0 + 3754: dcafe0ef jal ra,1d1e + 3758: bf99 j 36ae -00003772 : - 3772: 9fffc2ef jal t0,170 <__riscv_save_0> - 3776: 00009737 lui a4,0x9 - 377a: c3872703 lw a4,-968(a4) # 8c38 - 377e: 40000537 lui a0,0x40000 - 3782: 4581 li a1,0 - 3784: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3788: 80e1a623 sw a4,-2036(gp) # 20000174 - 378c: 845fd0ef jal ra,fd0 - 3790: 40001537 lui a0,0x40001 - 3794: 4581 li a1,0 - 3796: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 379a: 8a7fd0ef jal ra,1040 - 379e: 9f7fc06f j 194 <__riscv_restore_0> +0000375a : + 375a: a17fc2ef jal t0,170 <__riscv_save_0> + 375e: 00009737 lui a4,0x9 + 3762: c2072703 lw a4,-992(a4) # 8c20 + 3766: 40000537 lui a0,0x40000 + 376a: 4581 li a1,0 + 376c: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3770: 80e1a623 sw a4,-2036(gp) # 20000174 + 3774: 85dfd0ef jal ra,fd0 + 3778: 40001537 lui a0,0x40001 + 377c: 4581 li a1,0 + 377e: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3782: 8bffd0ef jal ra,1040 + 3786: a0ffc06f j 194 <__riscv_restore_0> -000037a2 : - 37a2: 9a7fc2ef jal t0,148 <__riscv_save_10> - 37a6: 86618713 addi a4,gp,-1946 # 200001ce - 37aa: 20000937 lui s2,0x20000 - 37ae: 02090613 addi a2,s2,32 # 20000020 - 37b2: 231e lhu a5,0(a4) - 37b4: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> - 37b8: 3e6c lbu a1,31(a2) - 37ba: 0785 addi a5,a5,1 - 37bc: 07c2 slli a5,a5,0x10 - 37be: 06a2 slli a3,a3,0x8 - 37c0: 83c1 srli a5,a5,0x10 - 37c2: 8ecd or a3,a3,a1 - 37c4: 00f68563 beq a3,a5,37ce - 37c8: a31e sh a5,0(a4) - 37ca: 9b7fc06f j 180 <__riscv_restore_10> - 37ce: 00071023 sh zero,0(a4) - 37d2: 20001437 lui s0,0x20001 - 37d6: 889fe0ef jal ra,205e - 37da: 21c40493 addi s1,s0,540 # 2000121c - 37de: 00855793 srli a5,a0,0x8 - 37e2: b4c8 sb a0,13(s1) - 37e4: a4fc sb a5,14(s1) - 37e6: 01055793 srli a5,a0,0x10 - 37ea: 8161 srli a0,a0,0x18 - 37ec: b4fc sb a5,15(s1) - 37ee: a888 sb a0,16(s1) - 37f0: 82bfe0ef jal ra,201a - 37f4: 00855793 srli a5,a0,0x8 - 37f8: b8c8 sb a0,21(s1) - 37fa: a8fc sb a5,22(s1) - 37fc: 01055793 srli a5,a0,0x10 - 3800: 8161 srli a0,a0,0x18 - 3802: b8fc sb a5,23(s1) - 3804: ac88 sb a0,24(s1) - 3806: 89dfe0ef jal ra,20a2 - 380a: 00855793 srli a5,a0,0x8 - 380e: bc88 sb a0,25(s1) - 3810: acbc sb a5,26(s1) - 3812: 01055793 srli a5,a0,0x10 - 3816: 8161 srli a0,a0,0x18 - 3818: bcbc sb a5,27(s1) - 381a: acc8 sb a0,28(s1) - 381c: 90ffe0ef jal ra,212a - 3820: 00855793 srli a5,a0,0x8 - 3824: 02a482a3 sb a0,37(s1) - 3828: 02f48323 sb a5,38(s1) - 382c: 01055793 srli a5,a0,0x10 - 3830: 8161 srli a0,a0,0x18 - 3832: 02f483a3 sb a5,39(s1) - 3836: 02a48423 sb a0,40(s1) - 383a: 400114b7 lui s1,0x40011 - 383e: 10000593 li a1,256 - 3842: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3846: 99cfd0ef jal ra,9e2 - 384a: 02090913 addi s2,s2,32 - 384e: 21c40413 addi s0,s0,540 - 3852: 4781 li a5,0 - 3854: c901 beqz a0,3864 - 3856: 4591 li a1,4 - 3858: c0048513 addi a0,s1,-1024 - 385c: 97cfd0ef jal ra,9d8 - 3860: 00a037b3 snez a5,a0 - 3864: 02f404a3 sb a5,41(s0) - 3868: 287c lbu a5,22(s0) - 386a: 3844 lbu s1,21(s0) - 386c: 01944983 lbu s3,25(s0) +0000378a : + 378a: 9bffc2ef jal t0,148 <__riscv_save_10> + 378e: 86618713 addi a4,gp,-1946 # 200001ce + 3792: 20000937 lui s2,0x20000 + 3796: 02090613 addi a2,s2,32 # 20000020 + 379a: 231e lhu a5,0(a4) + 379c: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> + 37a0: 3e6c lbu a1,31(a2) + 37a2: 0785 addi a5,a5,1 + 37a4: 07c2 slli a5,a5,0x10 + 37a6: 06a2 slli a3,a3,0x8 + 37a8: 83c1 srli a5,a5,0x10 + 37aa: 8ecd or a3,a3,a1 + 37ac: 00f68563 beq a3,a5,37b6 + 37b0: a31e sh a5,0(a4) + 37b2: 9cffc06f j 180 <__riscv_restore_10> + 37b6: 00071023 sh zero,0(a4) + 37ba: 20001437 lui s0,0x20001 + 37be: 8a1fe0ef jal ra,205e + 37c2: 21c40493 addi s1,s0,540 # 2000121c + 37c6: 00855793 srli a5,a0,0x8 + 37ca: b4c8 sb a0,13(s1) + 37cc: a4fc sb a5,14(s1) + 37ce: 01055793 srli a5,a0,0x10 + 37d2: 8161 srli a0,a0,0x18 + 37d4: b4fc sb a5,15(s1) + 37d6: a888 sb a0,16(s1) + 37d8: 843fe0ef jal ra,201a + 37dc: 00855793 srli a5,a0,0x8 + 37e0: b8c8 sb a0,21(s1) + 37e2: a8fc sb a5,22(s1) + 37e4: 01055793 srli a5,a0,0x10 + 37e8: 8161 srli a0,a0,0x18 + 37ea: b8fc sb a5,23(s1) + 37ec: ac88 sb a0,24(s1) + 37ee: 8b5fe0ef jal ra,20a2 + 37f2: 00855793 srli a5,a0,0x8 + 37f6: bc88 sb a0,25(s1) + 37f8: acbc sb a5,26(s1) + 37fa: 01055793 srli a5,a0,0x10 + 37fe: 8161 srli a0,a0,0x18 + 3800: bcbc sb a5,27(s1) + 3802: acc8 sb a0,28(s1) + 3804: 927fe0ef jal ra,212a + 3808: 00855793 srli a5,a0,0x8 + 380c: 02a482a3 sb a0,37(s1) + 3810: 02f48323 sb a5,38(s1) + 3814: 01055793 srli a5,a0,0x10 + 3818: 8161 srli a0,a0,0x18 + 381a: 02f483a3 sb a5,39(s1) + 381e: 02a48423 sb a0,40(s1) + 3822: 400114b7 lui s1,0x40011 + 3826: 10000593 li a1,256 + 382a: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 382e: 9b4fd0ef jal ra,9e2 + 3832: 02090913 addi s2,s2,32 + 3836: 21c40413 addi s0,s0,540 + 383a: 4781 li a5,0 + 383c: c901 beqz a0,384c + 383e: 4591 li a1,4 + 3840: c0048513 addi a0,s1,-1024 + 3844: 994fd0ef jal ra,9d8 + 3848: 00a037b3 snez a5,a0 + 384c: 02f404a3 sb a5,41(s0) + 3850: 287c lbu a5,22(s0) + 3852: 3844 lbu s1,21(s0) + 3854: 01944983 lbu s3,25(s0) + 3858: 07a2 slli a5,a5,0x8 + 385a: 8fc5 or a5,a5,s1 + 385c: 3864 lbu s1,23(s0) + 385e: 02040523 sb zero,42(s0) + 3862: 04c2 slli s1,s1,0x10 + 3864: 8fc5 or a5,a5,s1 + 3866: 2c04 lbu s1,24(s0) + 3868: 04e2 slli s1,s1,0x18 + 386a: 8cdd or s1,s1,a5 + 386c: 2c3c lbu a5,26(s0) + 386e: 8526 mv a0,s1 3870: 07a2 slli a5,a5,0x8 - 3872: 8fc5 or a5,a5,s1 - 3874: 3864 lbu s1,23(s0) - 3876: 02040523 sb zero,42(s0) - 387a: 04c2 slli s1,s1,0x10 - 387c: 8fc5 or a5,a5,s1 - 387e: 2c04 lbu s1,24(s0) - 3880: 04e2 slli s1,s1,0x18 - 3882: 8cdd or s1,s1,a5 - 3884: 2c3c lbu a5,26(s0) - 3886: 8526 mv a0,s1 - 3888: 07a2 slli a5,a5,0x8 - 388a: 0137e7b3 or a5,a5,s3 - 388e: 01b44983 lbu s3,27(s0) - 3892: 09c2 slli s3,s3,0x10 - 3894: 00f9e7b3 or a5,s3,a5 - 3898: 01c44983 lbu s3,28(s0) - 389c: 09e2 slli s3,s3,0x18 - 389e: 00f9e9b3 or s3,s3,a5 - 38a2: 85ce mv a1,s3 - 38a4: 349020ef jal ra,63ec <__subsf3> - 38a8: 8aaa mv s5,a0 - 38aa: 116030ef jal ra,69c0 <__extendsfdf2> - 38ae: 000097b7 lui a5,0x9 - 38b2: c207a603 lw a2,-992(a5) # 8c20 - 38b6: c247a683 lw a3,-988(a5) - 38ba: 8b2a mv s6,a0 - 38bc: 8bae mv s7,a1 - 38be: 3f2010ef jal ra,4cb0 <__ledf2> - 38c2: 04055463 bgez a0,390a - 38c6: 247c lbu a5,14(s0) - 38c8: 00d44a03 lbu s4,13(s0) - 38cc: 8556 mv a0,s5 - 38ce: 07a2 slli a5,a5,0x8 - 38d0: 0147e7b3 or a5,a5,s4 - 38d4: 00f44a03 lbu s4,15(s0) - 38d8: 0a42 slli s4,s4,0x10 - 38da: 00fa67b3 or a5,s4,a5 - 38de: 01044a03 lbu s4,16(s0) - 38e2: 0a62 slli s4,s4,0x18 - 38e4: 00fa6a33 or s4,s4,a5 - 38e8: 8801a583 lw a1,-1920(gp) # 200001e8 - 38ec: 06d020ef jal ra,6158 <__mulsf3> - 38f0: 85aa mv a1,a0 - 38f2: 8552 mv a0,s4 - 38f4: 2f9020ef jal ra,63ec <__subsf3> - 38f8: 00855793 srli a5,a0,0x8 - 38fc: b808 sb a0,17(s0) - 38fe: a83c sb a5,18(s0) - 3900: 01055793 srli a5,a0,0x10 - 3904: 8161 srli a0,a0,0x18 - 3906: b83c sb a5,19(s0) - 3908: a848 sb a0,20(s0) - 390a: 87e1c783 lbu a5,-1922(gp) # 200001e6 - 390e: 87e18c13 addi s8,gp,-1922 # 200001e6 - 3912: ebc5 bnez a5,39c2 - 3914: 000087b7 lui a5,0x8 - 3918: 6e07aa03 lw s4,1760(a5) # 86e0 - 391c: 6e47aa83 lw s5,1764(a5) - 3920: 855a mv a0,s6 - 3922: 8652 mv a2,s4 - 3924: 86d6 mv a3,s5 - 3926: 85de mv a1,s7 - 3928: 2da010ef jal ra,4c02 <__gedf2> - 392c: 00a04e63 bgtz a0,3948 - 3930: 85a6 mv a1,s1 - 3932: 854e mv a0,s3 - 3934: 2b9020ef jal ra,63ec <__subsf3> - 3938: 088030ef jal ra,69c0 <__extendsfdf2> - 393c: 8652 mv a2,s4 - 393e: 86d6 mv a3,s5 - 3940: 2c2010ef jal ra,4c02 <__gedf2> - 3944: 08a05263 blez a0,39c8 - 3948: 2468 lbu a0,14(s0) - 394a: 345c lbu a5,13(s0) - 394c: 0522 slli a0,a0,0x8 - 394e: 8d5d or a0,a0,a5 - 3950: 347c lbu a5,15(s0) - 3952: 07c2 slli a5,a5,0x10 - 3954: 8fc9 or a5,a5,a0 - 3956: 2808 lbu a0,16(s0) - 3958: 0562 slli a0,a0,0x18 - 395a: 8d5d or a0,a0,a5 - 395c: 064030ef jal ra,69c0 <__extendsfdf2> - 3960: 000087b7 lui a5,0x8 - 3964: 7107a603 lw a2,1808(a5) # 8710 - 3968: 7147a683 lw a3,1812(a5) - 396c: 344010ef jal ra,4cb0 <__ledf2> - 3970: 04055c63 bgez a0,39c8 - 3974: 4785 li a5,1 - 3976: 00fc0023 sb a5,0(s8) - 397a: 000097b7 lui a5,0x9 - 397e: c187a583 lw a1,-1000(a5) # 8c18 - 3982: 8526 mv a0,s1 - 3984: 6c2020ef jal ra,6046 <__gesf2> - 3988: 04a05063 blez a0,39c8 - 398c: 8841c703 lbu a4,-1916(gp) # 200001ec - 3990: 4785 li a5,1 - 3992: 00f70963 beq a4,a5,39a4 - 3996: 8801a503 lw a0,-1920(gp) # 200001e8 - 399a: 00000593 li a1,0 - 399e: 64c020ef jal ra,5fea <__eqsf2> - 39a2: e11d bnez a0,39c8 - 39a4: 000045b7 lui a1,0x4 - 39a8: 20001537 lui a0,0x20001 - 39ac: 0c800693 li a3,200 - 39b0: 0c800613 li a2,200 - 39b4: c3a58593 addi a1,a1,-966 # 3c3a - 39b8: 29050513 addi a0,a0,656 # 20001290 - 39bc: b62fe0ef jal ra,1d1e - 39c0: a021 j 39c8 - 39c2: 4705 li a4,1 - 39c4: fae78be3 beq a5,a4,397a - 39c8: f1efe0ef jal ra,20e6 - 39cc: 00855793 srli a5,a0,0x8 - 39d0: ac7c sb a5,30(s0) - 39d2: 01055793 srli a5,a0,0x10 - 39d6: bc7c sb a5,31(s0) - 39d8: 02644783 lbu a5,38(s0) - 39dc: 02544483 lbu s1,37(s0) - 39e0: bc48 sb a0,29(s0) - 39e2: 07a2 slli a5,a5,0x8 - 39e4: 8fc5 or a5,a5,s1 - 39e6: 02744483 lbu s1,39(s0) - 39ea: 8161 srli a0,a0,0x18 - 39ec: 02a40023 sb a0,32(s0) - 39f0: 04c2 slli s1,s1,0x10 - 39f2: 8fc5 or a5,a5,s1 - 39f4: 02844483 lbu s1,40(s0) - 39f8: 02a94503 lbu a0,42(s2) - 39fc: 04e2 slli s1,s1,0x18 - 39fe: 8cdd or s1,s1,a5 - 3a00: 02994783 lbu a5,41(s2) - 3a04: 0522 slli a0,a0,0x8 - 3a06: 8d5d or a0,a0,a5 - 3a08: 050d addi a0,a0,3 - 3a0a: 623020ef jal ra,682c <__floatsisf> - 3a0e: 85aa mv a1,a0 - 3a10: 8526 mv a0,s1 - 3a12: 6ba020ef jal ra,60cc <__lesf2> - 3a16: 02055863 bgez a0,3a46 - 3a1a: 8971c683 lbu a3,-1897(gp) # 200001ff - 3a1e: 4709 li a4,2 - 3a20: 89718413 addi s0,gp,-1897 # 200001ff - 3a24: 00e69e63 bne a3,a4,3a40 - 3a28: 000045b7 lui a1,0x4 - 3a2c: 20001537 lui a0,0x20001 - 3a30: 4681 li a3,0 - 3a32: 4679 li a2,30 - 3a34: b0658593 addi a1,a1,-1274 # 3b06 - 3a38: 2f050513 addi a0,a0,752 # 200012f0 - 3a3c: ae2fe0ef jal ra,1d1e - 3a40: 00040023 sb zero,0(s0) - 3a44: b359 j 37ca - 3a46: 02894503 lbu a0,40(s2) - 3a4a: 02794783 lbu a5,39(s2) - 3a4e: 0522 slli a0,a0,0x8 - 3a50: 8d5d or a0,a0,a5 - 3a52: 050d addi a0,a0,3 - 3a54: 5d9020ef jal ra,682c <__floatsisf> - 3a58: 85aa mv a1,a0 - 3a5a: 8526 mv a0,s1 - 3a5c: 5ea020ef jal ra,6046 <__gesf2> - 3a60: 02a05d63 blez a0,3a9a - 3a64: 02694783 lbu a5,38(s2) - 3a68: 02594503 lbu a0,37(s2) - 3a6c: 07a2 slli a5,a5,0x8 - 3a6e: 8d5d or a0,a0,a5 - 3a70: 5bd020ef jal ra,682c <__floatsisf> - 3a74: 85aa mv a1,a0 - 3a76: 8526 mv a0,s1 - 3a78: 654020ef jal ra,60cc <__lesf2> - 3a7c: 00055f63 bgez a0,3a9a - 3a80: 000097b7 lui a5,0x9 - 3a84: c1c7a783 lw a5,-996(a5) # 8c1c - 3a88: 80f1a623 sw a5,-2036(gp) # 20000174 - 3a8c: 80c18513 addi a0,gp,-2036 # 20000174 - 3a90: e63fd0ef jal ra,18f2 - 3a94: 4705 li a4,1 - 3a96: 88e18ba3 sb a4,-1897(gp) # 200001ff - 3a9a: 02644583 lbu a1,38(s0) - 3a9e: 02544783 lbu a5,37(s0) - 3aa2: 02694503 lbu a0,38(s2) - 3aa6: 05a2 slli a1,a1,0x8 - 3aa8: 8fcd or a5,a5,a1 - 3aaa: 02744583 lbu a1,39(s0) - 3aae: 02844403 lbu s0,40(s0) - 3ab2: 0522 slli a0,a0,0x8 - 3ab4: 05c2 slli a1,a1,0x10 - 3ab6: 8ddd or a1,a1,a5 - 3ab8: 02594783 lbu a5,37(s2) - 3abc: 0462 slli s0,s0,0x18 - 3abe: 8c4d or s0,s0,a1 - 3ac0: 8d5d or a0,a0,a5 - 3ac2: 050d addi a0,a0,3 - 3ac4: 569020ef jal ra,682c <__floatsisf> - 3ac8: 85a2 mv a1,s0 - 3aca: 602020ef jal ra,60cc <__lesf2> - 3ace: ce055ee3 bgez a0,37ca - 3ad2: 4709 li a4,2 - 3ad4: 88e18ba3 sb a4,-1897(gp) # 200001ff - 3ad8: c9bff0ef jal ra,3772 - 3adc: b1fd j 37ca + 3872: 0137e7b3 or a5,a5,s3 + 3876: 01b44983 lbu s3,27(s0) + 387a: 09c2 slli s3,s3,0x10 + 387c: 00f9e7b3 or a5,s3,a5 + 3880: 01c44983 lbu s3,28(s0) + 3884: 09e2 slli s3,s3,0x18 + 3886: 00f9e9b3 or s3,s3,a5 + 388a: 85ce mv a1,s3 + 388c: 349020ef jal ra,63d4 <__subsf3> + 3890: 8aaa mv s5,a0 + 3892: 116030ef jal ra,69a8 <__extendsfdf2> + 3896: 000097b7 lui a5,0x9 + 389a: c087a603 lw a2,-1016(a5) # 8c08 + 389e: c0c7a683 lw a3,-1012(a5) + 38a2: 8b2a mv s6,a0 + 38a4: 8bae mv s7,a1 + 38a6: 3f2010ef jal ra,4c98 <__ledf2> + 38aa: 04055463 bgez a0,38f2 + 38ae: 247c lbu a5,14(s0) + 38b0: 00d44a03 lbu s4,13(s0) + 38b4: 8556 mv a0,s5 + 38b6: 07a2 slli a5,a5,0x8 + 38b8: 0147e7b3 or a5,a5,s4 + 38bc: 00f44a03 lbu s4,15(s0) + 38c0: 0a42 slli s4,s4,0x10 + 38c2: 00fa67b3 or a5,s4,a5 + 38c6: 01044a03 lbu s4,16(s0) + 38ca: 0a62 slli s4,s4,0x18 + 38cc: 00fa6a33 or s4,s4,a5 + 38d0: 8801a583 lw a1,-1920(gp) # 200001e8 + 38d4: 06d020ef jal ra,6140 <__mulsf3> + 38d8: 85aa mv a1,a0 + 38da: 8552 mv a0,s4 + 38dc: 2f9020ef jal ra,63d4 <__subsf3> + 38e0: 00855793 srli a5,a0,0x8 + 38e4: b808 sb a0,17(s0) + 38e6: a83c sb a5,18(s0) + 38e8: 01055793 srli a5,a0,0x10 + 38ec: 8161 srli a0,a0,0x18 + 38ee: b83c sb a5,19(s0) + 38f0: a848 sb a0,20(s0) + 38f2: 87e1c783 lbu a5,-1922(gp) # 200001e6 + 38f6: 87e18c13 addi s8,gp,-1922 # 200001e6 + 38fa: ebc5 bnez a5,39aa + 38fc: 000087b7 lui a5,0x8 + 3900: 6c87aa03 lw s4,1736(a5) # 86c8 + 3904: 6cc7aa83 lw s5,1740(a5) + 3908: 855a mv a0,s6 + 390a: 8652 mv a2,s4 + 390c: 86d6 mv a3,s5 + 390e: 85de mv a1,s7 + 3910: 2da010ef jal ra,4bea <__gedf2> + 3914: 00a04e63 bgtz a0,3930 + 3918: 85a6 mv a1,s1 + 391a: 854e mv a0,s3 + 391c: 2b9020ef jal ra,63d4 <__subsf3> + 3920: 088030ef jal ra,69a8 <__extendsfdf2> + 3924: 8652 mv a2,s4 + 3926: 86d6 mv a3,s5 + 3928: 2c2010ef jal ra,4bea <__gedf2> + 392c: 08a05263 blez a0,39b0 + 3930: 2468 lbu a0,14(s0) + 3932: 345c lbu a5,13(s0) + 3934: 0522 slli a0,a0,0x8 + 3936: 8d5d or a0,a0,a5 + 3938: 347c lbu a5,15(s0) + 393a: 07c2 slli a5,a5,0x10 + 393c: 8fc9 or a5,a5,a0 + 393e: 2808 lbu a0,16(s0) + 3940: 0562 slli a0,a0,0x18 + 3942: 8d5d or a0,a0,a5 + 3944: 064030ef jal ra,69a8 <__extendsfdf2> + 3948: 000087b7 lui a5,0x8 + 394c: 6f87a603 lw a2,1784(a5) # 86f8 + 3950: 6fc7a683 lw a3,1788(a5) + 3954: 344010ef jal ra,4c98 <__ledf2> + 3958: 04055c63 bgez a0,39b0 + 395c: 4785 li a5,1 + 395e: 00fc0023 sb a5,0(s8) + 3962: 000097b7 lui a5,0x9 + 3966: c007a583 lw a1,-1024(a5) # 8c00 + 396a: 8526 mv a0,s1 + 396c: 6c2020ef jal ra,602e <__gesf2> + 3970: 04a05063 blez a0,39b0 + 3974: 8841c703 lbu a4,-1916(gp) # 200001ec + 3978: 4785 li a5,1 + 397a: 00f70963 beq a4,a5,398c + 397e: 8801a503 lw a0,-1920(gp) # 200001e8 + 3982: 00000593 li a1,0 + 3986: 64c020ef jal ra,5fd2 <__eqsf2> + 398a: e11d bnez a0,39b0 + 398c: 000045b7 lui a1,0x4 + 3990: 20001537 lui a0,0x20001 + 3994: 0c800693 li a3,200 + 3998: 0c800613 li a2,200 + 399c: c2258593 addi a1,a1,-990 # 3c22 + 39a0: 29050513 addi a0,a0,656 # 20001290 + 39a4: b7afe0ef jal ra,1d1e + 39a8: a021 j 39b0 + 39aa: 4705 li a4,1 + 39ac: fae78be3 beq a5,a4,3962 + 39b0: f36fe0ef jal ra,20e6 + 39b4: 00855793 srli a5,a0,0x8 + 39b8: ac7c sb a5,30(s0) + 39ba: 01055793 srli a5,a0,0x10 + 39be: bc7c sb a5,31(s0) + 39c0: 02644783 lbu a5,38(s0) + 39c4: 02544483 lbu s1,37(s0) + 39c8: bc48 sb a0,29(s0) + 39ca: 07a2 slli a5,a5,0x8 + 39cc: 8fc5 or a5,a5,s1 + 39ce: 02744483 lbu s1,39(s0) + 39d2: 8161 srli a0,a0,0x18 + 39d4: 02a40023 sb a0,32(s0) + 39d8: 04c2 slli s1,s1,0x10 + 39da: 8fc5 or a5,a5,s1 + 39dc: 02844483 lbu s1,40(s0) + 39e0: 02a94503 lbu a0,42(s2) + 39e4: 04e2 slli s1,s1,0x18 + 39e6: 8cdd or s1,s1,a5 + 39e8: 02994783 lbu a5,41(s2) + 39ec: 0522 slli a0,a0,0x8 + 39ee: 8d5d or a0,a0,a5 + 39f0: 050d addi a0,a0,3 + 39f2: 623020ef jal ra,6814 <__floatsisf> + 39f6: 85aa mv a1,a0 + 39f8: 8526 mv a0,s1 + 39fa: 6ba020ef jal ra,60b4 <__lesf2> + 39fe: 02055863 bgez a0,3a2e + 3a02: 8971c683 lbu a3,-1897(gp) # 200001ff + 3a06: 4709 li a4,2 + 3a08: 89718413 addi s0,gp,-1897 # 200001ff + 3a0c: 00e69e63 bne a3,a4,3a28 + 3a10: 000045b7 lui a1,0x4 + 3a14: 20001537 lui a0,0x20001 + 3a18: 4681 li a3,0 + 3a1a: 4679 li a2,30 + 3a1c: aee58593 addi a1,a1,-1298 # 3aee + 3a20: 2f050513 addi a0,a0,752 # 200012f0 + 3a24: afafe0ef jal ra,1d1e + 3a28: 00040023 sb zero,0(s0) + 3a2c: b359 j 37b2 + 3a2e: 02894503 lbu a0,40(s2) + 3a32: 02794783 lbu a5,39(s2) + 3a36: 0522 slli a0,a0,0x8 + 3a38: 8d5d or a0,a0,a5 + 3a3a: 050d addi a0,a0,3 + 3a3c: 5d9020ef jal ra,6814 <__floatsisf> + 3a40: 85aa mv a1,a0 + 3a42: 8526 mv a0,s1 + 3a44: 5ea020ef jal ra,602e <__gesf2> + 3a48: 02a05d63 blez a0,3a82 + 3a4c: 02694783 lbu a5,38(s2) + 3a50: 02594503 lbu a0,37(s2) + 3a54: 07a2 slli a5,a5,0x8 + 3a56: 8d5d or a0,a0,a5 + 3a58: 5bd020ef jal ra,6814 <__floatsisf> + 3a5c: 85aa mv a1,a0 + 3a5e: 8526 mv a0,s1 + 3a60: 654020ef jal ra,60b4 <__lesf2> + 3a64: 00055f63 bgez a0,3a82 + 3a68: 000097b7 lui a5,0x9 + 3a6c: c047a783 lw a5,-1020(a5) # 8c04 + 3a70: 80f1a623 sw a5,-2036(gp) # 20000174 + 3a74: 80c18513 addi a0,gp,-2036 # 20000174 + 3a78: e7bfd0ef jal ra,18f2 + 3a7c: 4705 li a4,1 + 3a7e: 88e18ba3 sb a4,-1897(gp) # 200001ff + 3a82: 02644583 lbu a1,38(s0) + 3a86: 02544783 lbu a5,37(s0) + 3a8a: 02694503 lbu a0,38(s2) + 3a8e: 05a2 slli a1,a1,0x8 + 3a90: 8fcd or a5,a5,a1 + 3a92: 02744583 lbu a1,39(s0) + 3a96: 02844403 lbu s0,40(s0) + 3a9a: 0522 slli a0,a0,0x8 + 3a9c: 05c2 slli a1,a1,0x10 + 3a9e: 8ddd or a1,a1,a5 + 3aa0: 02594783 lbu a5,37(s2) + 3aa4: 0462 slli s0,s0,0x18 + 3aa6: 8c4d or s0,s0,a1 + 3aa8: 8d5d or a0,a0,a5 + 3aaa: 050d addi a0,a0,3 + 3aac: 569020ef jal ra,6814 <__floatsisf> + 3ab0: 85a2 mv a1,s0 + 3ab2: 602020ef jal ra,60b4 <__lesf2> + 3ab6: ce055ee3 bgez a0,37b2 + 3aba: 4709 li a4,2 + 3abc: 88e18ba3 sb a4,-1897(gp) # 200001ff + 3ac0: c9bff0ef jal ra,375a + 3ac4: b1fd j 37b2 -00003ade : - 3ade: e92fc2ef jal t0,170 <__riscv_save_0> - 3ae2: 40000537 lui a0,0x40000 - 3ae6: 4585 li a1,1 - 3ae8: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3aec: ce4fd0ef jal ra,fd0 - 3af0: 200017b7 lui a5,0x20001 - 3af4: 21c78793 addi a5,a5,540 # 2000121c - 3af8: 4709 li a4,2 - 3afa: 02e785a3 sb a4,43(a5) - 3afe: 02078623 sb zero,44(a5) - 3b02: e92fc06f j 194 <__riscv_restore_0> +00003ac6 : + 3ac6: eaafc2ef jal t0,170 <__riscv_save_0> + 3aca: 40000537 lui a0,0x40000 + 3ace: 4585 li a1,1 + 3ad0: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3ad4: cfcfd0ef jal ra,fd0 + 3ad8: 200017b7 lui a5,0x20001 + 3adc: 21c78793 addi a5,a5,540 # 2000121c + 3ae0: 4709 li a4,2 + 3ae2: 02e785a3 sb a4,43(a5) + 3ae6: 02078623 sb zero,44(a5) + 3aea: eaafc06f j 194 <__riscv_restore_0> -00003b06 : - 3b06: e50fc2ef jal t0,156 <__riscv_save_4> - 3b0a: 88e18713 addi a4,gp,-1906 # 200001f6 - 3b0e: 231e lhu a5,0(a4) - 3b10: 0785 addi a5,a5,1 - 3b12: 07c2 slli a5,a5,0x10 - 3b14: 83c1 srli a5,a5,0x10 - 3b16: a31e sh a5,0(a4) - 3b18: 4711 li a4,4 - 3b1a: 00f76c63 bltu a4,a5,3b32 - 3b1e: 40001537 lui a0,0x40001 - 3b22: 06400593 li a1,100 - 3b26: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3b2a: d16fd0ef jal ra,1040 - 3b2e: e5cfc06f j 18a <__riscv_restore_4> - 3b32: 04600713 li a4,70 - 3b36: 88e18413 addi s0,gp,-1906 # 200001f6 - 3b3a: 87418a13 addi s4,gp,-1932 # 200001dc - 3b3e: 00f76b63 bltu a4,a5,3b54 - 3b42: 000a2983 lw s3,0(s4) - 3b46: 80c1a583 lw a1,-2036(gp) # 20000174 - 3b4a: 854e mv a0,s3 - 3b4c: 4fa020ef jal ra,6046 <__gesf2> - 3b50: 0ca05163 blez a0,3c12 - 3b54: 20001537 lui a0,0x20001 - 3b58: 2f050913 addi s2,a0,752 # 200012f0 - 3b5c: 2f050513 addi a0,a0,752 - 3b60: 9fcfe0ef jal ra,1d5c - 3b64: 00000793 li a5,0 - 3b68: 80c18513 addi a0,gp,-2036 # 20000174 - 3b6c: 00fa2023 sw a5,0(s4) - 3b70: 00090023 sb zero,0(s2) - 3b74: 00041023 sh zero,0(s0) - 3b78: d7bfd0ef jal ra,18f2 - 3b7c: 87e1c703 lbu a4,-1922(gp) # 200001e6 - 3b80: 4785 li a5,1 - 3b82: 00f71563 bne a4,a5,3b8c - 3b86: f59ff0ef jal ra,3ade - 3b8a: b755 j 3b2e - 3b8c: 00000793 li a5,0 - 3b90: 80c18513 addi a0,gp,-2036 # 20000174 - 3b94: 00fa2023 sw a5,0(s4) - 3b98: 00041023 sh zero,0(s0) - 3b9c: d57fd0ef jal ra,18f2 - 3ba0: c7afe0ef jal ra,201a - 3ba4: 842a mv s0,a0 - 3ba6: cfcfe0ef jal ra,20a2 - 3baa: 85aa mv a1,a0 - 3bac: 8522 mv a0,s0 - 3bae: 03f020ef jal ra,63ec <__subsf3> - 3bb2: 60f020ef jal ra,69c0 <__extendsfdf2> - 3bb6: 000087b7 lui a5,0x8 - 3bba: 6e07a403 lw s0,1760(a5) # 86e0 - 3bbe: 6e47a483 lw s1,1764(a5) - 3bc2: 8622 mv a2,s0 - 3bc4: 86a6 mv a3,s1 - 3bc6: 03c010ef jal ra,4c02 <__gedf2> - 3bca: faa04ee3 bgtz a0,3b86 - 3bce: cd4fe0ef jal ra,20a2 - 3bd2: 892a mv s2,a0 - 3bd4: c46fe0ef jal ra,201a - 3bd8: 85aa mv a1,a0 - 3bda: 854a mv a0,s2 - 3bdc: 011020ef jal ra,63ec <__subsf3> - 3be0: 5e1020ef jal ra,69c0 <__extendsfdf2> - 3be4: 8622 mv a2,s0 - 3be6: 86a6 mv a3,s1 - 3be8: 01a010ef jal ra,4c02 <__gedf2> - 3bec: f8a04de3 bgtz a0,3b86 - 3bf0: 200017b7 lui a5,0x20001 - 3bf4: 40000537 lui a0,0x40000 - 3bf8: 21c78793 addi a5,a5,540 # 2000121c - 3bfc: 4711 li a4,4 - 3bfe: 4585 li a1,1 - 3c00: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3c04: 02e785a3 sb a4,43(a5) - 3c08: 02078623 sb zero,44(a5) - 3c0c: bc4fd0ef jal ra,fd0 - 3c10: bf39 j 3b2e - 3c12: 854e mv a0,s3 - 3c14: 5ad020ef jal ra,69c0 <__extendsfdf2> - 3c18: 000097b7 lui a5,0x9 - 3c1c: c287a603 lw a2,-984(a5) # 8c28 - 3c20: c2c7a683 lw a3,-980(a5) - 3c24: 0af000ef jal ra,44d2 <__adddf3> - 3c28: 645020ef jal ra,6a6c <__truncdfsf2> - 3c2c: 00aa2023 sw a0,0(s4) - 3c30: 87418513 addi a0,gp,-1932 # 200001dc - 3c34: cbffd0ef jal ra,18f2 - 3c38: bddd j 3b2e +00003aee : + 3aee: e68fc2ef jal t0,156 <__riscv_save_4> + 3af2: 88e18713 addi a4,gp,-1906 # 200001f6 + 3af6: 231e lhu a5,0(a4) + 3af8: 0785 addi a5,a5,1 + 3afa: 07c2 slli a5,a5,0x10 + 3afc: 83c1 srli a5,a5,0x10 + 3afe: a31e sh a5,0(a4) + 3b00: 4711 li a4,4 + 3b02: 00f76c63 bltu a4,a5,3b1a + 3b06: 40001537 lui a0,0x40001 + 3b0a: 06400593 li a1,100 + 3b0e: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3b12: d2efd0ef jal ra,1040 + 3b16: e74fc06f j 18a <__riscv_restore_4> + 3b1a: 04600713 li a4,70 + 3b1e: 88e18413 addi s0,gp,-1906 # 200001f6 + 3b22: 87418a13 addi s4,gp,-1932 # 200001dc + 3b26: 00f76b63 bltu a4,a5,3b3c + 3b2a: 000a2983 lw s3,0(s4) + 3b2e: 80c1a583 lw a1,-2036(gp) # 20000174 + 3b32: 854e mv a0,s3 + 3b34: 4fa020ef jal ra,602e <__gesf2> + 3b38: 0ca05163 blez a0,3bfa + 3b3c: 20001537 lui a0,0x20001 + 3b40: 2f050913 addi s2,a0,752 # 200012f0 + 3b44: 2f050513 addi a0,a0,752 + 3b48: a14fe0ef jal ra,1d5c + 3b4c: 00000793 li a5,0 + 3b50: 80c18513 addi a0,gp,-2036 # 20000174 + 3b54: 00fa2023 sw a5,0(s4) + 3b58: 00090023 sb zero,0(s2) + 3b5c: 00041023 sh zero,0(s0) + 3b60: d93fd0ef jal ra,18f2 + 3b64: 87e1c703 lbu a4,-1922(gp) # 200001e6 + 3b68: 4785 li a5,1 + 3b6a: 00f71563 bne a4,a5,3b74 + 3b6e: f59ff0ef jal ra,3ac6 + 3b72: b755 j 3b16 + 3b74: 00000793 li a5,0 + 3b78: 80c18513 addi a0,gp,-2036 # 20000174 + 3b7c: 00fa2023 sw a5,0(s4) + 3b80: 00041023 sh zero,0(s0) + 3b84: d6ffd0ef jal ra,18f2 + 3b88: c92fe0ef jal ra,201a + 3b8c: 842a mv s0,a0 + 3b8e: d14fe0ef jal ra,20a2 + 3b92: 85aa mv a1,a0 + 3b94: 8522 mv a0,s0 + 3b96: 03f020ef jal ra,63d4 <__subsf3> + 3b9a: 60f020ef jal ra,69a8 <__extendsfdf2> + 3b9e: 000087b7 lui a5,0x8 + 3ba2: 6c87a403 lw s0,1736(a5) # 86c8 + 3ba6: 6cc7a483 lw s1,1740(a5) + 3baa: 8622 mv a2,s0 + 3bac: 86a6 mv a3,s1 + 3bae: 03c010ef jal ra,4bea <__gedf2> + 3bb2: faa04ee3 bgtz a0,3b6e + 3bb6: cecfe0ef jal ra,20a2 + 3bba: 892a mv s2,a0 + 3bbc: c5efe0ef jal ra,201a + 3bc0: 85aa mv a1,a0 + 3bc2: 854a mv a0,s2 + 3bc4: 011020ef jal ra,63d4 <__subsf3> + 3bc8: 5e1020ef jal ra,69a8 <__extendsfdf2> + 3bcc: 8622 mv a2,s0 + 3bce: 86a6 mv a3,s1 + 3bd0: 01a010ef jal ra,4bea <__gedf2> + 3bd4: f8a04de3 bgtz a0,3b6e + 3bd8: 200017b7 lui a5,0x20001 + 3bdc: 40000537 lui a0,0x40000 + 3be0: 21c78793 addi a5,a5,540 # 2000121c + 3be4: 4711 li a4,4 + 3be6: 4585 li a1,1 + 3be8: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3bec: 02e785a3 sb a4,43(a5) + 3bf0: 02078623 sb zero,44(a5) + 3bf4: bdcfd0ef jal ra,fd0 + 3bf8: bf39 j 3b16 + 3bfa: 854e mv a0,s3 + 3bfc: 5ad020ef jal ra,69a8 <__extendsfdf2> + 3c00: 000097b7 lui a5,0x9 + 3c04: c107a603 lw a2,-1008(a5) # 8c10 + 3c08: c147a683 lw a3,-1004(a5) + 3c0c: 0af000ef jal ra,44ba <__adddf3> + 3c10: 645020ef jal ra,6a54 <__truncdfsf2> + 3c14: 00aa2023 sw a0,0(s4) + 3c18: 87418513 addi a0,gp,-1932 # 200001dc + 3c1c: cd7fd0ef jal ra,18f2 + 3c20: bddd j 3b16 -00003c3a : - 3c3a: d1cfc2ef jal t0,156 <__riscv_save_4> - 3c3e: 89018713 addi a4,gp,-1904 # 200001f8 - 3c42: 231c lbu a5,0(a4) - 3c44: 7139 addi sp,sp,-64 - 3c46: 0785 addi a5,a5,1 - 3c48: 0ff7f793 andi a5,a5,255 - 3c4c: a31c sb a5,0(a4) - 3c4e: 4705 li a4,1 - 3c50: 02e79463 bne a5,a4,3c78 - 3c54: 40000537 lui a0,0x40000 - 3c58: 4581 li a1,0 - 3c5a: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3c5e: b72fd0ef jal ra,fd0 - 3c62: 12c00593 li a1,300 - 3c66: 40001537 lui a0,0x40001 - 3c6a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3c6e: bd2fd0ef jal ra,1040 - 3c72: 6121 addi sp,sp,64 - 3c74: d16fc06f j 18a <__riscv_restore_4> - 3c78: 472d li a4,11 - 3c7a: 02e79463 bne a5,a4,3ca2 - 3c7e: b9cfe0ef jal ra,201a - 3c82: 84aa mv s1,a0 - 3c84: c1efe0ef jal ra,20a2 - 3c88: 85aa mv a1,a0 - 3c8a: 8526 mv a0,s1 - 3c8c: 760020ef jal ra,63ec <__subsf3> - 3c90: 86a1a623 sw a0,-1940(gp) # 200001d4 - 3c94: bcafe0ef jal ra,205e - 3c98: 8aa1a023 sw a0,-1888(gp) # 20000208 - 3c9c: 1a400593 li a1,420 - 3ca0: b7d9 j 3c66 - 3ca2: 4755 li a4,21 - 3ca4: fce797e3 bne a5,a4,3c72 - 3ca8: 20001537 lui a0,0x20001 - 3cac: 29050493 addi s1,a0,656 # 20001290 - 3cb0: 29050513 addi a0,a0,656 - 3cb4: 8a8fe0ef jal ra,1d5c - 3cb8: 00048023 sb zero,0(s1) - 3cbc: b5efe0ef jal ra,201a - 3cc0: 892a mv s2,a0 - 3cc2: be0fe0ef jal ra,20a2 - 3cc6: 85aa mv a1,a0 - 3cc8: 854a mv a0,s2 - 3cca: 722020ef jal ra,63ec <__subsf3> - 3cce: 87018493 addi s1,gp,-1936 # 200001d8 - 3cd2: c088 sw a0,0(s1) - 3cd4: b8afe0ef jal ra,205e - 3cd8: 85aa mv a1,a0 - 3cda: 8a01a503 lw a0,-1888(gp) # 20000208 - 3cde: 89018413 addi s0,gp,-1904 # 200001f8 - 3ce2: 70a020ef jal ra,63ec <__subsf3> - 3ce6: 892a mv s2,a0 - 3ce8: 408c lw a1,0(s1) - 3cea: 86c1a503 lw a0,-1940(gp) # 200001d4 - 3cee: 6fe020ef jal ra,63ec <__subsf3> - 3cf2: 85aa mv a1,a0 - 3cf4: 854a mv a0,s2 - 3cf6: 042020ef jal ra,5d38 <__divsf3> - 3cfa: 000097b7 lui a5,0x9 - 3cfe: c147a583 lw a1,-1004(a5) # 8c14 - 3d02: 88018913 addi s2,gp,-1920 # 200001e8 - 3d06: 00a92023 sw a0,0(s2) - 3d0a: 89aa mv s3,a0 - 3d0c: 33a020ef jal ra,6046 <__gesf2> - 3d10: 88018493 addi s1,gp,-1920 # 200001e8 - 3d14: 00a04f63 bgtz a0,3d32 - 3d18: 854e mv a0,s3 - 3d1a: 4a7020ef jal ra,69c0 <__extendsfdf2> - 3d1e: 000087b7 lui a5,0x8 - 3d22: 4887a603 lw a2,1160(a5) # 8488 <_read+0x58> - 3d26: 48c7a683 lw a3,1164(a5) - 3d2a: 787000ef jal ra,4cb0 <__ledf2> - 3d2e: 00055a63 bgez a0,3d42 - 3d32: 00000793 li a5,0 - 3d36: c09c sw a5,0(s1) - 3d38: 00040023 sb zero,0(s0) - 3d3c: da3ff0ef jal ra,3ade - 3d40: bf0d j 3c72 - 3d42: 0068 addi a0,sp,12 - 3d44: cd4fe0ef jal ra,2218 - 3d48: 000084b7 lui s1,0x8 - 3d4c: c515 beqz a0,3d78 - 3d4e: 7044a583 lw a1,1796(s1) # 8704 - 3d52: 00092503 lw a0,0(s2) - 3d56: 402020ef jal ra,6158 <__mulsf3> - 3d5a: 27d020ef jal ra,67d6 <__fixunssfsi> - 3d5e: 0542 slli a0,a0,0x10 - 3d60: 8141 srli a0,a0,0x10 - 3d62: 02a106a3 sb a0,45(sp) - 3d66: 8121 srli a0,a0,0x8 - 3d68: 02a10723 sb a0,46(sp) +00003c22 : + 3c22: d34fc2ef jal t0,156 <__riscv_save_4> + 3c26: 89018713 addi a4,gp,-1904 # 200001f8 + 3c2a: 231c lbu a5,0(a4) + 3c2c: 7139 addi sp,sp,-64 + 3c2e: 0785 addi a5,a5,1 + 3c30: 0ff7f793 andi a5,a5,255 + 3c34: a31c sb a5,0(a4) + 3c36: 4705 li a4,1 + 3c38: 02e79463 bne a5,a4,3c60 + 3c3c: 40000537 lui a0,0x40000 + 3c40: 4581 li a1,0 + 3c42: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3c46: b8afd0ef jal ra,fd0 + 3c4a: 12c00593 li a1,300 + 3c4e: 40001537 lui a0,0x40001 + 3c52: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3c56: beafd0ef jal ra,1040 + 3c5a: 6121 addi sp,sp,64 + 3c5c: d2efc06f j 18a <__riscv_restore_4> + 3c60: 472d li a4,11 + 3c62: 02e79463 bne a5,a4,3c8a + 3c66: bb4fe0ef jal ra,201a + 3c6a: 84aa mv s1,a0 + 3c6c: c36fe0ef jal ra,20a2 + 3c70: 85aa mv a1,a0 + 3c72: 8526 mv a0,s1 + 3c74: 760020ef jal ra,63d4 <__subsf3> + 3c78: 86a1a623 sw a0,-1940(gp) # 200001d4 + 3c7c: be2fe0ef jal ra,205e + 3c80: 8aa1a023 sw a0,-1888(gp) # 20000208 + 3c84: 1a400593 li a1,420 + 3c88: b7d9 j 3c4e + 3c8a: 4755 li a4,21 + 3c8c: fce797e3 bne a5,a4,3c5a + 3c90: 20001537 lui a0,0x20001 + 3c94: 29050493 addi s1,a0,656 # 20001290 + 3c98: 29050513 addi a0,a0,656 + 3c9c: 8c0fe0ef jal ra,1d5c + 3ca0: 00048023 sb zero,0(s1) + 3ca4: b76fe0ef jal ra,201a + 3ca8: 892a mv s2,a0 + 3caa: bf8fe0ef jal ra,20a2 + 3cae: 85aa mv a1,a0 + 3cb0: 854a mv a0,s2 + 3cb2: 722020ef jal ra,63d4 <__subsf3> + 3cb6: 87018493 addi s1,gp,-1936 # 200001d8 + 3cba: c088 sw a0,0(s1) + 3cbc: ba2fe0ef jal ra,205e + 3cc0: 85aa mv a1,a0 + 3cc2: 8a01a503 lw a0,-1888(gp) # 20000208 + 3cc6: 89018413 addi s0,gp,-1904 # 200001f8 + 3cca: 70a020ef jal ra,63d4 <__subsf3> + 3cce: 892a mv s2,a0 + 3cd0: 408c lw a1,0(s1) + 3cd2: 86c1a503 lw a0,-1940(gp) # 200001d4 + 3cd6: 6fe020ef jal ra,63d4 <__subsf3> + 3cda: 85aa mv a1,a0 + 3cdc: 854a mv a0,s2 + 3cde: 042020ef jal ra,5d20 <__divsf3> + 3ce2: 000097b7 lui a5,0x9 + 3ce6: bfc7a583 lw a1,-1028(a5) # 8bfc + 3cea: 88018913 addi s2,gp,-1920 # 200001e8 + 3cee: 00a92023 sw a0,0(s2) + 3cf2: 89aa mv s3,a0 + 3cf4: 33a020ef jal ra,602e <__gesf2> + 3cf8: 88018493 addi s1,gp,-1920 # 200001e8 + 3cfc: 00a04f63 bgtz a0,3d1a + 3d00: 854e mv a0,s3 + 3d02: 4a7020ef jal ra,69a8 <__extendsfdf2> + 3d06: 000087b7 lui a5,0x8 + 3d0a: 4707a603 lw a2,1136(a5) # 8470 <_read+0x58> + 3d0e: 4747a683 lw a3,1140(a5) + 3d12: 787000ef jal ra,4c98 <__ledf2> + 3d16: 00055a63 bgez a0,3d2a + 3d1a: 00000793 li a5,0 + 3d1e: c09c sw a5,0(s1) + 3d20: 00040023 sb zero,0(s0) + 3d24: da3ff0ef jal ra,3ac6 + 3d28: bf0d j 3c5a + 3d2a: 0068 addi a0,sp,12 + 3d2c: cecfe0ef jal ra,2218 + 3d30: 000084b7 lui s1,0x8 + 3d34: c515 beqz a0,3d60 + 3d36: 6ec4a583 lw a1,1772(s1) # 86ec + 3d3a: 00092503 lw a0,0(s2) + 3d3e: 402020ef jal ra,6140 <__mulsf3> + 3d42: 27d020ef jal ra,67be <__fixunssfsi> + 3d46: 0542 slli a0,a0,0x10 + 3d48: 8141 srli a0,a0,0x10 + 3d4a: 02a106a3 sb a0,45(sp) + 3d4e: 8121 srli a0,a0,0x8 + 3d50: 02a10723 sb a0,46(sp) + 3d54: 0068 addi a0,sp,12 + 3d56: c2afe0ef jal ra,2180 + 3d5a: 88018223 sb zero,-1916(gp) # 200001ec + 3d5e: b7c9 j 3d20 + 3d60: 200005b7 lui a1,0x20000 + 3d64: 03200613 li a2,50 + 3d68: 02058593 addi a1,a1,32 # 20000020 3d6c: 0068 addi a0,sp,12 - 3d6e: c12fe0ef jal ra,2180 - 3d72: 88018223 sb zero,-1916(gp) # 200001ec - 3d76: b7c9 j 3d38 - 3d78: 200005b7 lui a1,0x20000 - 3d7c: 03200613 li a2,50 - 3d80: 02058593 addi a1,a1,32 # 20000020 - 3d84: 0068 addi a0,sp,12 - 3d86: 6bf020ef jal ra,6c44 - 3d8a: b7d1 j 3d4e + 3d6e: 6bf020ef jal ra,6c2c + 3d72: b7d1 j 3d36 -00003d8c : - 3d8c: bcafc2ef jal t0,156 <__riscv_save_4> - 3d90: 89918713 addi a4,gp,-1895 # 20000201 - 3d94: 231c lbu a5,0(a4) - 3d96: 1101 addi sp,sp,-32 - 3d98: 00178693 addi a3,a5,1 - 3d9c: 17f5 addi a5,a5,-3 - 3d9e: a314 sb a3,0(a4) - 3da0: 0ff7f793 andi a5,a5,255 - 3da4: 0fb00693 li a3,251 - 3da8: 02f6e363 bltu a3,a5,3dce - 3dac: 20001537 lui a0,0x20001 - 3db0: 2b050413 addi s0,a0,688 # 200012b0 - 3db4: 2b050513 addi a0,a0,688 - 3db8: 86018223 sb zero,-1948(gp) # 200001cc - 3dbc: 00070023 sb zero,0(a4) - 3dc0: f9dfd0ef jal ra,1d5c - 3dc4: 00040023 sb zero,0(s0) - 3dc8: 6105 addi sp,sp,32 - 3dca: bc0fc06f j 18a <__riscv_restore_4> - 3dce: 4641 li a2,16 - 3dd0: 4581 li a1,0 - 3dd2: 00e10513 addi a0,sp,14 - 3dd6: bcafc0ef jal ra,1a0 - 3dda: 20000437 lui s0,0x20000 - 3dde: 02044783 lbu a5,32(s0) # 20000020 - 3de2: 02040413 addi s0,s0,32 - 3de6: 45dd li a1,23 - 3de8: 825c sb a5,4(sp) - 3dea: 301c lbu a5,1(s0) - 3dec: 0048 addi a0,sp,4 - 3dee: 89918493 addi s1,gp,-1895 # 20000201 - 3df2: 82dc sb a5,5(sp) - 3df4: 57fd li a5,-1 - 3df6: 837c sh a5,6(sp) - 3df8: 57fd li a5,-1 - 3dfa: c43e sw a5,8(sp) - 3dfc: 77e9 lui a5,0xffffa - 3dfe: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 3e02: 867c sh a5,12(sp) - 3e04: 88c1c783 lbu a5,-1908(gp) # 200001f4 - 3e08: 87dc sb a5,15(sp) - 3e0a: 200017b7 lui a5,0x20001 - 3e0e: 21d7c703 lbu a4,541(a5) # 2000121d - 3e12: 21c7c683 lbu a3,540(a5) - 3e16: 21c78793 addi a5,a5,540 - 3e1a: 0722 slli a4,a4,0x8 - 3e1c: 8f55 or a4,a4,a3 - 3e1e: 00e108a3 sb a4,17(sp) - 3e22: 00875693 srli a3,a4,0x8 - 3e26: 2038 lbu a4,2(s0) - 3e28: 00d10823 sb a3,16(sp) - 3e2c: 00e10923 sb a4,18(sp) - 3e30: 3038 lbu a4,3(s0) - 3e32: 00e109a3 sb a4,19(sp) - 3e36: 2058 lbu a4,4(s0) - 3e38: 00e10a23 sb a4,20(sp) - 3e3c: 3058 lbu a4,5(s0) - 3e3e: 00e10aa3 sb a4,21(sp) - 3e42: 2078 lbu a4,6(s0) - 3e44: 00e10b23 sb a4,22(sp) - 3e48: 3078 lbu a4,7(s0) - 3e4a: 00e10ba3 sb a4,23(sp) - 3e4e: 2418 lbu a4,8(s0) - 3e50: 00e10c23 sb a4,24(sp) - 3e54: 3798 lbu a4,9(a5) - 3e56: 27bc lbu a5,10(a5) - 3e58: 07a2 slli a5,a5,0x8 - 3e5a: 8fd9 or a5,a5,a4 - 3e5c: 0087d713 srli a4,a5,0x8 - 3e60: 00f10d23 sb a5,26(sp) - 3e64: 00e10ca3 sb a4,25(sp) - 3e68: d35fe0ef jal ra,2b9c - 3e6c: 00855793 srli a5,a0,0x8 - 3e70: 00f10da3 sb a5,27(sp) - 3e74: 03144783 lbu a5,49(s0) - 3e78: 00a10e23 sb a0,28(sp) - 3e7c: 4429 li s0,10 - 3e7e: 00f10ea3 sb a5,29(sp) - 3e82: d59fe0ef jal ra,2bda - 3e86: fe1fd0ef jal ra,1e66 - 3e8a: 88818913 addi s2,gp,-1912 # 200001f0 - 3e8e: 00092503 lw a0,0(s2) - 3e92: d75fe0ef jal ra,2c06 - 3e96: e521 bnez a0,3ede - 3e98: 89818793 addi a5,gp,-1896 # 20000200 - 3e9c: 2394 lbu a3,0(a5) - 3e9e: 4705 li a4,1 - 3ea0: 00e69763 bne a3,a4,3eae - 3ea4: 00078023 sb zero,0(a5) - 3ea8: 00048023 sb zero,0(s1) - 3eac: bf31 j 3dc8 - 3eae: 00092503 lw a0,0(s2) - 3eb2: 466d li a2,27 - 3eb4: 004c addi a1,sp,4 - 3eb6: 23b5 jal 4422 - 3eb8: 00092703 lw a4,0(s2) - 3ebc: 8a41a783 lw a5,-1884(gp) # 2000020c - 3ec0: 4605 li a2,1 - 3ec2: 52500593 li a1,1317 - 3ec6: 40005537 lui a0,0x40005 - 3eca: 00f71763 bne a4,a5,3ed8 - 3ece: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3ed2: a90fd0ef jal ra,1162 - 3ed6: bdcd j 3dc8 - 3ed8: c0050513 addi a0,a0,-1024 - 3edc: bfdd j 3ed2 - 3ede: 147d addi s0,s0,-1 - 3ee0: 0ff47413 andi s0,s0,255 - 3ee4: fc59 bnez s0,3e82 - 3ee6: b5cd j 3dc8 +00003d74 : + 3d74: be2fc2ef jal t0,156 <__riscv_save_4> + 3d78: 89918713 addi a4,gp,-1895 # 20000201 + 3d7c: 231c lbu a5,0(a4) + 3d7e: 1101 addi sp,sp,-32 + 3d80: 00178693 addi a3,a5,1 + 3d84: 17f5 addi a5,a5,-3 + 3d86: a314 sb a3,0(a4) + 3d88: 0ff7f793 andi a5,a5,255 + 3d8c: 0fb00693 li a3,251 + 3d90: 02f6e363 bltu a3,a5,3db6 + 3d94: 20001537 lui a0,0x20001 + 3d98: 2b050413 addi s0,a0,688 # 200012b0 + 3d9c: 2b050513 addi a0,a0,688 + 3da0: 86018223 sb zero,-1948(gp) # 200001cc + 3da4: 00070023 sb zero,0(a4) + 3da8: fb5fd0ef jal ra,1d5c + 3dac: 00040023 sb zero,0(s0) + 3db0: 6105 addi sp,sp,32 + 3db2: bd8fc06f j 18a <__riscv_restore_4> + 3db6: 4641 li a2,16 + 3db8: 4581 li a1,0 + 3dba: 00e10513 addi a0,sp,14 + 3dbe: be2fc0ef jal ra,1a0 + 3dc2: 20000437 lui s0,0x20000 + 3dc6: 02044783 lbu a5,32(s0) # 20000020 + 3dca: 02040413 addi s0,s0,32 + 3dce: 45dd li a1,23 + 3dd0: 825c sb a5,4(sp) + 3dd2: 301c lbu a5,1(s0) + 3dd4: 0048 addi a0,sp,4 + 3dd6: 89918493 addi s1,gp,-1895 # 20000201 + 3dda: 82dc sb a5,5(sp) + 3ddc: 57fd li a5,-1 + 3dde: 837c sh a5,6(sp) + 3de0: 57fd li a5,-1 + 3de2: c43e sw a5,8(sp) + 3de4: 77e9 lui a5,0xffffa + 3de6: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 3dea: 867c sh a5,12(sp) + 3dec: 88c1c783 lbu a5,-1908(gp) # 200001f4 + 3df0: 87dc sb a5,15(sp) + 3df2: 200017b7 lui a5,0x20001 + 3df6: 21d7c703 lbu a4,541(a5) # 2000121d + 3dfa: 21c7c683 lbu a3,540(a5) + 3dfe: 21c78793 addi a5,a5,540 + 3e02: 0722 slli a4,a4,0x8 + 3e04: 8f55 or a4,a4,a3 + 3e06: 00e108a3 sb a4,17(sp) + 3e0a: 00875693 srli a3,a4,0x8 + 3e0e: 2038 lbu a4,2(s0) + 3e10: 00d10823 sb a3,16(sp) + 3e14: 00e10923 sb a4,18(sp) + 3e18: 3038 lbu a4,3(s0) + 3e1a: 00e109a3 sb a4,19(sp) + 3e1e: 2058 lbu a4,4(s0) + 3e20: 00e10a23 sb a4,20(sp) + 3e24: 3058 lbu a4,5(s0) + 3e26: 00e10aa3 sb a4,21(sp) + 3e2a: 2078 lbu a4,6(s0) + 3e2c: 00e10b23 sb a4,22(sp) + 3e30: 3078 lbu a4,7(s0) + 3e32: 00e10ba3 sb a4,23(sp) + 3e36: 2418 lbu a4,8(s0) + 3e38: 00e10c23 sb a4,24(sp) + 3e3c: 3798 lbu a4,9(a5) + 3e3e: 27bc lbu a5,10(a5) + 3e40: 07a2 slli a5,a5,0x8 + 3e42: 8fd9 or a5,a5,a4 + 3e44: 0087d713 srli a4,a5,0x8 + 3e48: 00f10d23 sb a5,26(sp) + 3e4c: 00e10ca3 sb a4,25(sp) + 3e50: d4dfe0ef jal ra,2b9c + 3e54: 00855793 srli a5,a0,0x8 + 3e58: 00f10da3 sb a5,27(sp) + 3e5c: 03144783 lbu a5,49(s0) + 3e60: 00a10e23 sb a0,28(sp) + 3e64: 4429 li s0,10 + 3e66: 00f10ea3 sb a5,29(sp) + 3e6a: d71fe0ef jal ra,2bda + 3e6e: ff9fd0ef jal ra,1e66 + 3e72: 88818913 addi s2,gp,-1912 # 200001f0 + 3e76: 00092503 lw a0,0(s2) + 3e7a: d8dfe0ef jal ra,2c06 + 3e7e: e521 bnez a0,3ec6 + 3e80: 89818793 addi a5,gp,-1896 # 20000200 + 3e84: 2394 lbu a3,0(a5) + 3e86: 4705 li a4,1 + 3e88: 00e69763 bne a3,a4,3e96 + 3e8c: 00078023 sb zero,0(a5) + 3e90: 00048023 sb zero,0(s1) + 3e94: bf31 j 3db0 + 3e96: 00092503 lw a0,0(s2) + 3e9a: 466d li a2,27 + 3e9c: 004c addi a1,sp,4 + 3e9e: 23b5 jal 440a + 3ea0: 00092703 lw a4,0(s2) + 3ea4: 8a41a783 lw a5,-1884(gp) # 2000020c + 3ea8: 4605 li a2,1 + 3eaa: 52500593 li a1,1317 + 3eae: 40005537 lui a0,0x40005 + 3eb2: 00f71763 bne a4,a5,3ec0 + 3eb6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3eba: aa8fd0ef jal ra,1162 + 3ebe: bdcd j 3db0 + 3ec0: c0050513 addi a0,a0,-1024 + 3ec4: bfdd j 3eba + 3ec6: 147d addi s0,s0,-1 + 3ec8: 0ff47413 andi s0,s0,255 + 3ecc: fc59 bnez s0,3e6a + 3ece: b5cd j 3db0 -00003ee8 : - 3ee8: 89118713 addi a4,gp,-1903 # 200001f9 - 3eec: 231c lbu a5,0(a4) - 3eee: 20000637 lui a2,0x20000 - 3ef2: 02060613 addi a2,a2,32 # 20000020 - 3ef6: 0785 addi a5,a5,1 - 3ef8: 0ff7f793 andi a5,a5,255 - 3efc: a31c sb a5,0(a4) - 3efe: 02c64683 lbu a3,44(a2) - 3f02: 02b64583 lbu a1,43(a2) - 3f06: 06a2 slli a3,a3,0x8 - 3f08: 8ecd or a3,a3,a1 - 3f0a: 04d79363 bne a5,a3,3f50 - 3f0e: a62fc2ef jal t0,170 <__riscv_save_0> - 3f12: 20001537 lui a0,0x20001 - 3f16: 2a050413 addi s0,a0,672 # 200012a0 - 3f1a: 2a050513 addi a0,a0,672 - 3f1e: 00070023 sb zero,0(a4) - 3f22: 88018b23 sb zero,-1898(gp) # 200001fe - 3f26: e37fd0ef jal ra,1d5c - 3f2a: 00040023 sb zero,0(s0) - 3f2e: 40011437 lui s0,0x40011 - 3f32: 4591 li a1,4 - 3f34: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3f38: aa1fc0ef jal ra,9d8 - 3f3c: e901 bnez a0,3f4c - 3f3e: 4601 li a2,0 - 3f40: 10000593 li a1,256 - 3f44: c0040513 addi a0,s0,-1024 - 3f48: aa9fc0ef jal ra,9f0 - 3f4c: a48fc06f j 194 <__riscv_restore_0> - 3f50: 8082 ret +00003ed0 : + 3ed0: 89118713 addi a4,gp,-1903 # 200001f9 + 3ed4: 231c lbu a5,0(a4) + 3ed6: 20000637 lui a2,0x20000 + 3eda: 02060613 addi a2,a2,32 # 20000020 + 3ede: 0785 addi a5,a5,1 + 3ee0: 0ff7f793 andi a5,a5,255 + 3ee4: a31c sb a5,0(a4) + 3ee6: 02c64683 lbu a3,44(a2) + 3eea: 02b64583 lbu a1,43(a2) + 3eee: 06a2 slli a3,a3,0x8 + 3ef0: 8ecd or a3,a3,a1 + 3ef2: 04d79363 bne a5,a3,3f38 + 3ef6: a7afc2ef jal t0,170 <__riscv_save_0> + 3efa: 20001537 lui a0,0x20001 + 3efe: 2a050413 addi s0,a0,672 # 200012a0 + 3f02: 2a050513 addi a0,a0,672 + 3f06: 00070023 sb zero,0(a4) + 3f0a: 88018b23 sb zero,-1898(gp) # 200001fe + 3f0e: e4ffd0ef jal ra,1d5c + 3f12: 00040023 sb zero,0(s0) + 3f16: 40011437 lui s0,0x40011 + 3f1a: 4591 li a1,4 + 3f1c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3f20: ab9fc0ef jal ra,9d8 + 3f24: e901 bnez a0,3f34 + 3f26: 4601 li a2,0 + 3f28: 10000593 li a1,256 + 3f2c: c0040513 addi a0,s0,-1024 + 3f30: ac1fc0ef jal ra,9f0 + 3f34: a60fc06f j 194 <__riscv_restore_0> + 3f38: 8082 ret -00003f52 : - 3f52: a1efc2ef jal t0,170 <__riscv_save_0> - 3f56: 8961c703 lbu a4,-1898(gp) # 200001fe - 3f5a: 4785 li a5,1 - 3f5c: 89218413 addi s0,gp,-1902 # 200001fa - 3f60: 87c18493 addi s1,gp,-1924 # 200001e4 - 3f64: 02f71263 bne a4,a5,3f88 - 3f68: 20001537 lui a0,0x20001 - 3f6c: 28050913 addi s2,a0,640 # 20001280 - 3f70: 28050513 addi a0,a0,640 - 3f74: 00040023 sb zero,0(s0) - 3f78: 88019a23 sh zero,-1900(gp) # 200001fc - 3f7c: 00048023 sb zero,0(s1) - 3f80: dddfd0ef jal ra,1d5c - 3f84: 00090023 sb zero,0(s2) - 3f88: 2098 lbu a4,0(s1) - 3f8a: 4785 li a5,1 - 3f8c: 00f71563 bne a4,a5,3f96 - 3f90: 201c lbu a5,0(s0) - 3f92: 0785 addi a5,a5,1 - 3f94: a01c sb a5,0(s0) - 3f96: 20000937 lui s2,0x20000 - 3f9a: 02090693 addi a3,s2,32 # 20000020 - 3f9e: 02e6c783 lbu a5,46(a3) - 3fa2: 02d6c603 lbu a2,45(a3) - 3fa6: 2014 lbu a3,0(s0) - 3fa8: 07a2 slli a5,a5,0x8 - 3faa: 8fd1 or a5,a5,a2 - 3fac: 02090913 addi s2,s2,32 - 3fb0: 02f69263 bne a3,a5,3fd4 +00003f3a : + 3f3a: a36fc2ef jal t0,170 <__riscv_save_0> + 3f3e: 8961c703 lbu a4,-1898(gp) # 200001fe + 3f42: 4785 li a5,1 + 3f44: 89218413 addi s0,gp,-1902 # 200001fa + 3f48: 87c18493 addi s1,gp,-1924 # 200001e4 + 3f4c: 02f71263 bne a4,a5,3f70 + 3f50: 20001537 lui a0,0x20001 + 3f54: 28050913 addi s2,a0,640 # 20001280 + 3f58: 28050513 addi a0,a0,640 + 3f5c: 00040023 sb zero,0(s0) + 3f60: 88019a23 sh zero,-1900(gp) # 200001fc + 3f64: 00048023 sb zero,0(s1) + 3f68: df5fd0ef jal ra,1d5c + 3f6c: 00090023 sb zero,0(s2) + 3f70: 2098 lbu a4,0(s1) + 3f72: 4785 li a5,1 + 3f74: 00f71563 bne a4,a5,3f7e + 3f78: 201c lbu a5,0(s0) + 3f7a: 0785 addi a5,a5,1 + 3f7c: a01c sb a5,0(s0) + 3f7e: 20000937 lui s2,0x20000 + 3f82: 02090693 addi a3,s2,32 # 20000020 + 3f86: 02e6c783 lbu a5,46(a3) + 3f8a: 02d6c603 lbu a2,45(a3) + 3f8e: 2014 lbu a3,0(s0) + 3f90: 07a2 slli a5,a5,0x8 + 3f92: 8fd1 or a5,a5,a2 + 3f94: 02090913 addi s2,s2,32 + 3f98: 02f69263 bne a3,a5,3fbc + 3f9c: 00040023 sb zero,0(s0) + 3fa0: 20001537 lui a0,0x20001 + 3fa4: 28050413 addi s0,a0,640 # 20001280 + 3fa8: 28050513 addi a0,a0,640 + 3fac: 00048023 sb zero,0(s1) + 3fb0: dadfd0ef jal ra,1d5c 3fb4: 00040023 sb zero,0(s0) - 3fb8: 20001537 lui a0,0x20001 - 3fbc: 28050413 addi s0,a0,640 # 20001280 - 3fc0: 28050513 addi a0,a0,640 - 3fc4: 00048023 sb zero,0(s1) - 3fc8: d95fd0ef jal ra,1d5c - 3fcc: 00040023 sb zero,0(s0) - 3fd0: 9c4fc06f j 194 <__riscv_restore_0> - 3fd4: 4785 li a5,1 - 3fd6: 00e7fd63 bgeu a5,a4,3ff0 - 3fda: 40011537 lui a0,0x40011 - 3fde: 4601 li a2,0 - 3fe0: 10000593 li a1,256 - 3fe4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3fe8: a09fc0ef jal ra,9f0 - 3fec: 00040023 sb zero,0(s0) - 3ff0: 40011537 lui a0,0x40011 - 3ff4: 10000593 li a1,256 - 3ff8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3ffc: 9e7fc0ef jal ra,9e2 - 4000: 89418793 addi a5,gp,-1900 # 200001fc - 4004: e501 bnez a0,400c - 4006: 239a lhu a4,0(a5) - 4008: 0705 addi a4,a4,1 - 400a: a39a sh a4,0(a5) - 400c: 03094703 lbu a4,48(s2) - 4010: 02f94603 lbu a2,47(s2) - 4014: 2396 lhu a3,0(a5) - 4016: 0722 slli a4,a4,0x8 - 4018: 8f51 or a4,a4,a2 - 401a: fae69be3 bne a3,a4,3fd0 - 401e: 40011537 lui a0,0x40011 - 4022: 4605 li a2,1 - 4024: 10000593 li a1,256 - 4028: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 402c: 00079023 sh zero,0(a5) - 4030: 9c1fc0ef jal ra,9f0 - 4034: b751 j 3fb8 + 3fb8: 9dcfc06f j 194 <__riscv_restore_0> + 3fbc: 4785 li a5,1 + 3fbe: 00e7fd63 bgeu a5,a4,3fd8 + 3fc2: 40011537 lui a0,0x40011 + 3fc6: 4601 li a2,0 + 3fc8: 10000593 li a1,256 + 3fcc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3fd0: a21fc0ef jal ra,9f0 + 3fd4: 00040023 sb zero,0(s0) + 3fd8: 40011537 lui a0,0x40011 + 3fdc: 10000593 li a1,256 + 3fe0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3fe4: 9fffc0ef jal ra,9e2 + 3fe8: 89418793 addi a5,gp,-1900 # 200001fc + 3fec: e501 bnez a0,3ff4 + 3fee: 239a lhu a4,0(a5) + 3ff0: 0705 addi a4,a4,1 + 3ff2: a39a sh a4,0(a5) + 3ff4: 03094703 lbu a4,48(s2) + 3ff8: 02f94603 lbu a2,47(s2) + 3ffc: 2396 lhu a3,0(a5) + 3ffe: 0722 slli a4,a4,0x8 + 4000: 8f51 or a4,a4,a2 + 4002: fae69be3 bne a3,a4,3fb8 + 4006: 40011537 lui a0,0x40011 + 400a: 4605 li a2,1 + 400c: 10000593 li a1,256 + 4010: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4014: 00079023 sh zero,0(a5) + 4018: 9d9fc0ef jal ra,9f0 + 401c: b751 j 3fa0 -00004036 : - 4036: 87818793 addi a5,gp,-1928 # 200001e0 - 403a: 4390 lw a2,0(a5) - 403c: 81518693 addi a3,gp,-2027 # 2000017d - 4040: 0605 addi a2,a2,1 - 4042: 200005b7 lui a1,0x20000 - 4046: c390 sw a2,0(a5) - 4048: 00068023 sb zero,0(a3) - 404c: 02058593 addi a1,a1,32 # 20000020 - 4050: 0245c703 lbu a4,36(a1) - 4054: 0235c503 lbu a0,35(a1) - 4058: 0722 slli a4,a4,0x8 - 405a: 8f49 or a4,a4,a0 - 405c: 02e61463 bne a2,a4,4084 - 4060: 910fc2ef jal t0,170 <__riscv_save_0> - 4064: 20001537 lui a0,0x20001 - 4068: 2e050413 addi s0,a0,736 # 200012e0 - 406c: 0007a023 sw zero,0(a5) - 4070: 2e050513 addi a0,a0,736 - 4074: 4785 li a5,1 - 4076: a29c sb a5,0(a3) - 4078: ce5fd0ef jal ra,1d5c - 407c: 00040023 sb zero,0(s0) - 4080: 914fc06f j 194 <__riscv_restore_0> - 4084: 8082 ret +0000401e : + 401e: 87818793 addi a5,gp,-1928 # 200001e0 + 4022: 4390 lw a2,0(a5) + 4024: 81518693 addi a3,gp,-2027 # 2000017d + 4028: 0605 addi a2,a2,1 + 402a: 200005b7 lui a1,0x20000 + 402e: c390 sw a2,0(a5) + 4030: 00068023 sb zero,0(a3) + 4034: 02058593 addi a1,a1,32 # 20000020 + 4038: 0245c703 lbu a4,36(a1) + 403c: 0235c503 lbu a0,35(a1) + 4040: 0722 slli a4,a4,0x8 + 4042: 8f49 or a4,a4,a0 + 4044: 02e61463 bne a2,a4,406c + 4048: 928fc2ef jal t0,170 <__riscv_save_0> + 404c: 20001537 lui a0,0x20001 + 4050: 2e050413 addi s0,a0,736 # 200012e0 + 4054: 0007a023 sw zero,0(a5) + 4058: 2e050513 addi a0,a0,736 + 405c: 4785 li a5,1 + 405e: a29c sb a5,0(a3) + 4060: cfdfd0ef jal ra,1d5c + 4064: 00040023 sb zero,0(s0) + 4068: 92cfc06f j 194 <__riscv_restore_0> + 406c: 8082 ret -00004086 : - 4086: 8d0fc2ef jal t0,156 <__riscv_save_4> - 408a: 200004b7 lui s1,0x20000 - 408e: 02048493 addi s1,s1,32 # 20000020 - 4092: 0224c783 lbu a5,34(s1) - 4096: 0214c503 lbu a0,33(s1) - 409a: 20001937 lui s2,0x20001 - 409e: 07a2 slli a5,a5,0x8 - 40a0: 8d5d or a0,a0,a5 - 40a2: 051020ef jal ra,68f2 <__floatunsisf> - 40a6: 000087b7 lui a5,0x8 - 40aa: 7047a583 lw a1,1796(a5) # 8704 - 40ae: 21c90413 addi s0,s2,540 # 2000121c - 40b2: 487010ef jal ra,5d38 <__divsf3> - 40b6: 20bc lbu a5,2(s1) - 40b8: 88018993 addi s3,gp,-1920 # 200001e8 - 40bc: 20000737 lui a4,0x20000 - 40c0: a03c sb a5,2(s0) - 40c2: 30bc lbu a5,3(s1) - 40c4: 05470713 addi a4,a4,84 # 20000054 - 40c8: 20090e23 sb zero,540(s2) - 40cc: b03c sb a5,3(s0) - 40ce: 20dc lbu a5,4(s1) - 40d0: 20090ea3 sb zero,541(s2) - 40d4: 00a9a023 sw a0,0(s3) - 40d8: a05c sb a5,4(s0) - 40da: 30dc lbu a5,5(s1) - 40dc: 21c90913 addi s2,s2,540 - 40e0: b05c sb a5,5(s0) - 40e2: 20fc lbu a5,6(s1) - 40e4: a07c sb a5,6(s0) - 40e6: 30fc lbu a5,7(s1) - 40e8: b07c sb a5,7(s0) - 40ea: 249c lbu a5,8(s1) - 40ec: a41c sb a5,8(s0) - 40ee: 273c lbu a5,10(a4) - 40f0: 3714 lbu a3,9(a4) - 40f2: 07a2 slli a5,a5,0x8 - 40f4: 8fd5 or a5,a5,a3 - 40f6: b41c sb a5,9(s0) - 40f8: 83a1 srli a5,a5,0x8 - 40fa: a43c sb a5,10(s0) - 40fc: 275c lbu a5,12(a4) - 40fe: 3734 lbu a3,11(a4) - 4100: 07a2 slli a5,a5,0x8 - 4102: 8fd5 or a5,a5,a3 - 4104: b43c sb a5,11(s0) - 4106: 83a1 srli a5,a5,0x8 - 4108: a45c sb a5,12(s0) - 410a: f55fd0ef jal ra,205e - 410e: 00855793 srli a5,a0,0x8 - 4112: b448 sb a0,13(s0) - 4114: a47c sb a5,14(s0) - 4116: 01055793 srli a5,a0,0x10 - 411a: 8161 srli a0,a0,0x18 - 411c: b47c sb a5,15(s0) - 411e: a808 sb a0,16(s0) - 4120: efbfd0ef jal ra,201a - 4124: 00855793 srli a5,a0,0x8 - 4128: b848 sb a0,21(s0) - 412a: a87c sb a5,22(s0) - 412c: 01055793 srli a5,a0,0x10 - 4130: 8161 srli a0,a0,0x18 - 4132: b87c sb a5,23(s0) - 4134: ac08 sb a0,24(s0) - 4136: f6dfd0ef jal ra,20a2 - 413a: 01855793 srli a5,a0,0x18 - 413e: ac5c sb a5,28(s0) - 4140: 247c lbu a5,14(s0) - 4142: 3444 lbu s1,13(s0) - 4144: 00855713 srli a4,a0,0x8 - 4148: 07a2 slli a5,a5,0x8 - 414a: 8fc5 or a5,a5,s1 - 414c: 3464 lbu s1,15(s0) - 414e: ac38 sb a4,26(s0) - 4150: 01055713 srli a4,a0,0x10 - 4154: 04c2 slli s1,s1,0x10 - 4156: 8fc5 or a5,a5,s1 - 4158: 2804 lbu s1,16(s0) - 415a: bc38 sb a4,27(s0) - 415c: 3858 lbu a4,21(s0) - 415e: 04e2 slli s1,s1,0x18 - 4160: 8cdd or s1,s1,a5 - 4162: 287c lbu a5,22(s0) - 4164: 85aa mv a1,a0 - 4166: bc08 sb a0,25(s0) - 4168: 07a2 slli a5,a5,0x8 - 416a: 8f5d or a4,a4,a5 - 416c: 387c lbu a5,23(s0) - 416e: 07c2 slli a5,a5,0x10 - 4170: 8fd9 or a5,a5,a4 - 4172: 2c18 lbu a4,24(s0) - 4174: 0762 slli a4,a4,0x18 - 4176: 00f76533 or a0,a4,a5 - 417a: 272020ef jal ra,63ec <__subsf3> - 417e: 0009a583 lw a1,0(s3) - 4182: 7d7010ef jal ra,6158 <__mulsf3> - 4186: 85aa mv a1,a0 - 4188: 8526 mv a0,s1 - 418a: 262020ef jal ra,63ec <__subsf3> - 418e: 00855793 srli a5,a0,0x8 - 4192: b808 sb a0,17(s0) - 4194: a83c sb a5,18(s0) - 4196: 01055793 srli a5,a0,0x10 - 419a: 8161 srli a0,a0,0x18 - 419c: b83c sb a5,19(s0) - 419e: a848 sb a0,20(s0) - 41a0: f47fd0ef jal ra,20e6 - 41a4: 00855793 srli a5,a0,0x8 - 41a8: 02a400a3 sb a0,33(s0) - 41ac: 02f40123 sb a5,34(s0) - 41b0: 01055793 srli a5,a0,0x10 - 41b4: 8161 srli a0,a0,0x18 - 41b6: 02f401a3 sb a5,35(s0) - 41ba: 02a40223 sb a0,36(s0) - 41be: f6dfd0ef jal ra,212a - 41c2: 00855793 srli a5,a0,0x8 - 41c6: 02f40323 sb a5,38(s0) - 41ca: 01055793 srli a5,a0,0x10 - 41ce: 02f403a3 sb a5,39(s0) - 41d2: 283c lbu a5,18(s0) - 41d4: 3804 lbu s1,17(s0) - 41d6: 02a402a3 sb a0,37(s0) - 41da: 07a2 slli a5,a5,0x8 - 41dc: 8fc5 or a5,a5,s1 - 41de: 3824 lbu s1,19(s0) - 41e0: 8161 srli a0,a0,0x18 - 41e2: 02a40423 sb a0,40(s0) - 41e6: 04c2 slli s1,s1,0x10 - 41e8: 8fc5 or a5,a5,s1 - 41ea: 2844 lbu s1,20(s0) - 41ec: 04e2 slli s1,s1,0x18 - 41ee: 8cdd or s1,s1,a5 - 41f0: 000097b7 lui a5,0x9 - 41f4: c347a583 lw a1,-972(a5) # 8c34 - 41f8: 8526 mv a0,s1 - 41fa: 6d3010ef jal ra,60cc <__lesf2> - 41fe: 00054b63 bltz a0,4214 - 4202: 000097b7 lui a5,0x9 - 4206: c307a583 lw a1,-976(a5) # 8c30 - 420a: 8526 mv a0,s1 - 420c: 63b010ef jal ra,6046 <__gesf2> - 4210: 00a05563 blez a0,421a - 4214: 4705 li a4,1 - 4216: 88e18223 sb a4,-1916(gp) # 200001ec - 421a: 400114b7 lui s1,0x40011 - 421e: 10000593 li a1,256 - 4222: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 4226: fbcfc0ef jal ra,9e2 - 422a: 4781 li a5,0 - 422c: c901 beqz a0,423c - 422e: 4591 li a1,4 - 4230: c0048513 addi a0,s1,-1024 - 4234: fa4fc0ef jal ra,9d8 - 4238: 00a037b3 snez a5,a0 - 423c: 02f904a3 sb a5,41(s2) - 4240: 02090523 sb zero,42(s2) - 4244: 020905a3 sb zero,43(s2) - 4248: 02090623 sb zero,44(s2) - 424c: f3ffb06f j 18a <__riscv_restore_4> +0000406e : + 406e: 8e8fc2ef jal t0,156 <__riscv_save_4> + 4072: 200004b7 lui s1,0x20000 + 4076: 02048493 addi s1,s1,32 # 20000020 + 407a: 0224c783 lbu a5,34(s1) + 407e: 0214c503 lbu a0,33(s1) + 4082: 20001937 lui s2,0x20001 + 4086: 07a2 slli a5,a5,0x8 + 4088: 8d5d or a0,a0,a5 + 408a: 051020ef jal ra,68da <__floatunsisf> + 408e: 000087b7 lui a5,0x8 + 4092: 6ec7a583 lw a1,1772(a5) # 86ec + 4096: 21c90413 addi s0,s2,540 # 2000121c + 409a: 487010ef jal ra,5d20 <__divsf3> + 409e: 20bc lbu a5,2(s1) + 40a0: 88018993 addi s3,gp,-1920 # 200001e8 + 40a4: 20000737 lui a4,0x20000 + 40a8: a03c sb a5,2(s0) + 40aa: 30bc lbu a5,3(s1) + 40ac: 05470713 addi a4,a4,84 # 20000054 + 40b0: 20090e23 sb zero,540(s2) + 40b4: b03c sb a5,3(s0) + 40b6: 20dc lbu a5,4(s1) + 40b8: 20090ea3 sb zero,541(s2) + 40bc: 00a9a023 sw a0,0(s3) + 40c0: a05c sb a5,4(s0) + 40c2: 30dc lbu a5,5(s1) + 40c4: 21c90913 addi s2,s2,540 + 40c8: b05c sb a5,5(s0) + 40ca: 20fc lbu a5,6(s1) + 40cc: a07c sb a5,6(s0) + 40ce: 30fc lbu a5,7(s1) + 40d0: b07c sb a5,7(s0) + 40d2: 249c lbu a5,8(s1) + 40d4: a41c sb a5,8(s0) + 40d6: 273c lbu a5,10(a4) + 40d8: 3714 lbu a3,9(a4) + 40da: 07a2 slli a5,a5,0x8 + 40dc: 8fd5 or a5,a5,a3 + 40de: b41c sb a5,9(s0) + 40e0: 83a1 srli a5,a5,0x8 + 40e2: a43c sb a5,10(s0) + 40e4: 275c lbu a5,12(a4) + 40e6: 3734 lbu a3,11(a4) + 40e8: 07a2 slli a5,a5,0x8 + 40ea: 8fd5 or a5,a5,a3 + 40ec: b43c sb a5,11(s0) + 40ee: 83a1 srli a5,a5,0x8 + 40f0: a45c sb a5,12(s0) + 40f2: f6dfd0ef jal ra,205e + 40f6: 00855793 srli a5,a0,0x8 + 40fa: b448 sb a0,13(s0) + 40fc: a47c sb a5,14(s0) + 40fe: 01055793 srli a5,a0,0x10 + 4102: 8161 srli a0,a0,0x18 + 4104: b47c sb a5,15(s0) + 4106: a808 sb a0,16(s0) + 4108: f13fd0ef jal ra,201a + 410c: 00855793 srli a5,a0,0x8 + 4110: b848 sb a0,21(s0) + 4112: a87c sb a5,22(s0) + 4114: 01055793 srli a5,a0,0x10 + 4118: 8161 srli a0,a0,0x18 + 411a: b87c sb a5,23(s0) + 411c: ac08 sb a0,24(s0) + 411e: f85fd0ef jal ra,20a2 + 4122: 01855793 srli a5,a0,0x18 + 4126: ac5c sb a5,28(s0) + 4128: 247c lbu a5,14(s0) + 412a: 3444 lbu s1,13(s0) + 412c: 00855713 srli a4,a0,0x8 + 4130: 07a2 slli a5,a5,0x8 + 4132: 8fc5 or a5,a5,s1 + 4134: 3464 lbu s1,15(s0) + 4136: ac38 sb a4,26(s0) + 4138: 01055713 srli a4,a0,0x10 + 413c: 04c2 slli s1,s1,0x10 + 413e: 8fc5 or a5,a5,s1 + 4140: 2804 lbu s1,16(s0) + 4142: bc38 sb a4,27(s0) + 4144: 3858 lbu a4,21(s0) + 4146: 04e2 slli s1,s1,0x18 + 4148: 8cdd or s1,s1,a5 + 414a: 287c lbu a5,22(s0) + 414c: 85aa mv a1,a0 + 414e: bc08 sb a0,25(s0) + 4150: 07a2 slli a5,a5,0x8 + 4152: 8f5d or a4,a4,a5 + 4154: 387c lbu a5,23(s0) + 4156: 07c2 slli a5,a5,0x10 + 4158: 8fd9 or a5,a5,a4 + 415a: 2c18 lbu a4,24(s0) + 415c: 0762 slli a4,a4,0x18 + 415e: 00f76533 or a0,a4,a5 + 4162: 272020ef jal ra,63d4 <__subsf3> + 4166: 0009a583 lw a1,0(s3) + 416a: 7d7010ef jal ra,6140 <__mulsf3> + 416e: 85aa mv a1,a0 + 4170: 8526 mv a0,s1 + 4172: 262020ef jal ra,63d4 <__subsf3> + 4176: 00855793 srli a5,a0,0x8 + 417a: b808 sb a0,17(s0) + 417c: a83c sb a5,18(s0) + 417e: 01055793 srli a5,a0,0x10 + 4182: 8161 srli a0,a0,0x18 + 4184: b83c sb a5,19(s0) + 4186: a848 sb a0,20(s0) + 4188: f5ffd0ef jal ra,20e6 + 418c: 00855793 srli a5,a0,0x8 + 4190: 02a400a3 sb a0,33(s0) + 4194: 02f40123 sb a5,34(s0) + 4198: 01055793 srli a5,a0,0x10 + 419c: 8161 srli a0,a0,0x18 + 419e: 02f401a3 sb a5,35(s0) + 41a2: 02a40223 sb a0,36(s0) + 41a6: f85fd0ef jal ra,212a + 41aa: 00855793 srli a5,a0,0x8 + 41ae: 02f40323 sb a5,38(s0) + 41b2: 01055793 srli a5,a0,0x10 + 41b6: 02f403a3 sb a5,39(s0) + 41ba: 283c lbu a5,18(s0) + 41bc: 3804 lbu s1,17(s0) + 41be: 02a402a3 sb a0,37(s0) + 41c2: 07a2 slli a5,a5,0x8 + 41c4: 8fc5 or a5,a5,s1 + 41c6: 3824 lbu s1,19(s0) + 41c8: 8161 srli a0,a0,0x18 + 41ca: 02a40423 sb a0,40(s0) + 41ce: 04c2 slli s1,s1,0x10 + 41d0: 8fc5 or a5,a5,s1 + 41d2: 2844 lbu s1,20(s0) + 41d4: 04e2 slli s1,s1,0x18 + 41d6: 8cdd or s1,s1,a5 + 41d8: 000097b7 lui a5,0x9 + 41dc: c1c7a583 lw a1,-996(a5) # 8c1c + 41e0: 8526 mv a0,s1 + 41e2: 6d3010ef jal ra,60b4 <__lesf2> + 41e6: 00054b63 bltz a0,41fc + 41ea: 000097b7 lui a5,0x9 + 41ee: c187a583 lw a1,-1000(a5) # 8c18 + 41f2: 8526 mv a0,s1 + 41f4: 63b010ef jal ra,602e <__gesf2> + 41f8: 00a05563 blez a0,4202 + 41fc: 4705 li a4,1 + 41fe: 88e18223 sb a4,-1916(gp) # 200001ec + 4202: 400114b7 lui s1,0x40011 + 4206: 10000593 li a1,256 + 420a: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 420e: fd4fc0ef jal ra,9e2 + 4212: 4781 li a5,0 + 4214: c901 beqz a0,4224 + 4216: 4591 li a1,4 + 4218: c0048513 addi a0,s1,-1024 + 421c: fbcfc0ef jal ra,9d8 + 4220: 00a037b3 snez a5,a0 + 4224: 02f904a3 sb a5,41(s2) + 4228: 02090523 sb zero,42(s2) + 422c: 020905a3 sb zero,43(s2) + 4230: 02090623 sb zero,44(s2) + 4234: f57fb06f j 18a <__riscv_restore_4> -00004250 : - 4250: f21fb2ef jal t0,170 <__riscv_save_0> - 4254: f3ffd0ef jal ra,2192 - 4258: e2fff0ef jal ra,4086 - 425c: 000035b7 lui a1,0x3 - 4260: 20001537 lui a0,0x20001 - 4264: 4681 li a3,0 - 4266: 3e800613 li a2,1000 - 426a: 25858593 addi a1,a1,600 # 3258 - 426e: 2d050513 addi a0,a0,720 # 200012d0 - 4272: aadfd0ef jal ra,1d1e - 4276: 000035b7 lui a1,0x3 - 427a: 20001537 lui a0,0x20001 - 427e: 4681 li a3,0 - 4280: 06400613 li a2,100 - 4284: 67a58593 addi a1,a1,1658 # 367a - 4288: 31050513 addi a0,a0,784 # 20001310 - 428c: a93fd0ef jal ra,1d1e - 4290: 000035b7 lui a1,0x3 - 4294: 20001537 lui a0,0x20001 - 4298: 46f9 li a3,30 - 429a: 3e800613 li a2,1000 - 429e: 62858593 addi a1,a1,1576 # 3628 - 42a2: 32050513 addi a0,a0,800 # 20001320 - 42a6: a79fd0ef jal ra,1d1e - 42aa: 000035b7 lui a1,0x3 - 42ae: 20001537 lui a0,0x20001 - 42b2: 3e800693 li a3,1000 - 42b6: 3e800613 li a2,1000 - 42ba: 7a258593 addi a1,a1,1954 # 37a2 - 42be: 2c050513 addi a0,a0,704 # 200012c0 - 42c2: a5dfd0ef jal ra,1d1e - 42c6: 000035b7 lui a1,0x3 - 42ca: 20001537 lui a0,0x20001 - 42ce: 4681 li a3,0 - 42d0: 3e800613 li a2,1000 - 42d4: 68a58593 addi a1,a1,1674 # 368a - 42d8: 30050513 addi a0,a0,768 # 20001300 - 42dc: a43fd0ef jal ra,1d1e - 42e0: aabfd0ef jal ra,1d8a - 42e4: eb1fb06f j 194 <__riscv_restore_0> +00004238 : + 4238: f39fb2ef jal t0,170 <__riscv_save_0> + 423c: f57fd0ef jal ra,2192 + 4240: e2fff0ef jal ra,406e + 4244: 000035b7 lui a1,0x3 + 4248: 20001537 lui a0,0x20001 + 424c: 4681 li a3,0 + 424e: 3e800613 li a2,1000 + 4252: 24058593 addi a1,a1,576 # 3240 + 4256: 2d050513 addi a0,a0,720 # 200012d0 + 425a: ac5fd0ef jal ra,1d1e + 425e: 000035b7 lui a1,0x3 + 4262: 20001537 lui a0,0x20001 + 4266: 4681 li a3,0 + 4268: 06400613 li a2,100 + 426c: 66258593 addi a1,a1,1634 # 3662 + 4270: 31050513 addi a0,a0,784 # 20001310 + 4274: aabfd0ef jal ra,1d1e + 4278: 000035b7 lui a1,0x3 + 427c: 20001537 lui a0,0x20001 + 4280: 46f9 li a3,30 + 4282: 3e800613 li a2,1000 + 4286: 61058593 addi a1,a1,1552 # 3610 + 428a: 32050513 addi a0,a0,800 # 20001320 + 428e: a91fd0ef jal ra,1d1e + 4292: 000035b7 lui a1,0x3 + 4296: 20001537 lui a0,0x20001 + 429a: 3e800693 li a3,1000 + 429e: 3e800613 li a2,1000 + 42a2: 78a58593 addi a1,a1,1930 # 378a + 42a6: 2c050513 addi a0,a0,704 # 200012c0 + 42aa: a75fd0ef jal ra,1d1e + 42ae: 000035b7 lui a1,0x3 + 42b2: 20001537 lui a0,0x20001 + 42b6: 4681 li a3,0 + 42b8: 3e800613 li a2,1000 + 42bc: 67258593 addi a1,a1,1650 # 3672 + 42c0: 30050513 addi a0,a0,768 # 20001300 + 42c4: a5bfd0ef jal ra,1d1e + 42c8: ac3fd0ef jal ra,1d8a + 42cc: ec9fb06f j 194 <__riscv_restore_0> -000042e8 : - 42e8: e89fb2ef jal t0,170 <__riscv_save_0> - 42ec: 4505 li a0,1 - 42ee: 9a7fd0ef jal ra,1c94 - 42f2: 288d jal 4364 - 42f4: d92fd0ef jal ra,1886 - 42f8: ef7fc0ef jal ra,11ee - 42fc: b74fd0ef jal ra,1670 - 4300: ba0fd0ef jal ra,16a0 - 4304: fdbfc0ef jal ra,12de - 4308: bcafd0ef jal ra,16d2 - 430c: c04fd0ef jal ra,1710 - 4310: c9cfd0ef jal ra,17ac - 4314: 4529 li a0,10 - 4316: 8d5fd0ef jal ra,1bea - 431a: e7bfb06f j 194 <__riscv_restore_0> +000042d0 : + 42d0: ea1fb2ef jal t0,170 <__riscv_save_0> + 42d4: 4505 li a0,1 + 42d6: 9bffd0ef jal ra,1c94 + 42da: 288d jal 434c + 42dc: daafd0ef jal ra,1886 + 42e0: f0ffc0ef jal ra,11ee + 42e4: b8cfd0ef jal ra,1670 + 42e8: bb8fd0ef jal ra,16a0 + 42ec: ff3fc0ef jal ra,12de + 42f0: be2fd0ef jal ra,16d2 + 42f4: c1cfd0ef jal ra,1710 + 42f8: cb4fd0ef jal ra,17ac + 42fc: 4529 li a0,10 + 42fe: 8edfd0ef jal ra,1bea + 4302: e93fb06f j 194 <__riscv_restore_0> -0000431e : - 431e: e53fb2ef jal t0,170 <__riscv_save_0> - 4322: 4401 li s0,0 - 4324: c105 beqz a0,4344 - 4326: 2100 lbu s0,0(a0) - 4328: cc11 beqz s0,4344 - 432a: 415c lw a5,4(a0) - 432c: 470d li a4,3 - 432e: 00e79e63 bne a5,a4,434a - 4332: 40005537 lui a0,0x40005 - 4336: 0ff5f593 andi a1,a1,255 - 433a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 433e: faafd0ef jal ra,1ae8 - 4342: 4405 li s0,1 - 4344: 8522 mv a0,s0 - 4346: e4ffb06f j 194 <__riscv_restore_0> - 434a: 4711 li a4,4 - 434c: 4405 li s0,1 - 434e: fee79be3 bne a5,a4,4344 - 4352: 40005537 lui a0,0x40005 - 4356: 0ff5f593 andi a1,a1,255 - 435a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 435e: f8afd0ef jal ra,1ae8 - 4362: b7cd j 4344 +00004306 : + 4306: e6bfb2ef jal t0,170 <__riscv_save_0> + 430a: 4401 li s0,0 + 430c: c105 beqz a0,432c + 430e: 2100 lbu s0,0(a0) + 4310: cc11 beqz s0,432c + 4312: 415c lw a5,4(a0) + 4314: 470d li a4,3 + 4316: 00e79e63 bne a5,a4,4332 + 431a: 40005537 lui a0,0x40005 + 431e: 0ff5f593 andi a1,a1,255 + 4322: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 4326: fc2fd0ef jal ra,1ae8 + 432a: 4405 li s0,1 + 432c: 8522 mv a0,s0 + 432e: e67fb06f j 194 <__riscv_restore_0> + 4332: 4711 li a4,4 + 4334: 4405 li s0,1 + 4336: fee79be3 bne a5,a4,432c + 433a: 40005537 lui a0,0x40005 + 433e: 0ff5f593 andi a1,a1,255 + 4342: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 4346: fa2fd0ef jal ra,1ae8 + 434a: b7cd j 432c -00004364 : - 4364: e0dfb2ef jal t0,170 <__riscv_save_0> - 4368: 20000437 lui s0,0x20000 - 436c: 0cc40413 addi s0,s0,204 # 200000cc - 4370: 200015b7 lui a1,0x20001 - 4374: 0c800613 li a2,200 - 4378: 33058593 addi a1,a1,816 # 20001330 - 437c: 00c40513 addi a0,s0,12 - 4380: a55fd0ef jal ra,1dd4 - 4384: 6571 lui a0,0x1c - 4386: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13328> - 438a: ea0fd0ef jal ra,1a2a - 438e: 4485 li s1,1 - 4390: 200015b7 lui a1,0x20001 - 4394: a004 sb s1,0(s0) - 4396: 12c00613 li a2,300 - 439a: 3f858593 addi a1,a1,1016 # 200013f8 - 439e: 02840513 addi a0,s0,40 - 43a2: 8a81a223 sw s0,-1884(gp) # 2000020c - 43a6: a2ffd0ef jal ra,1dd4 - 43aa: 5048 lw a0,36(s0) - 43ac: 0471 addi s0,s0,28 - 43ae: dcafd0ef jal ra,1978 - 43b2: a004 sb s1,0(s0) - 43b4: 4501 li a0,0 - 43b6: 8a81a423 sw s0,-1880(gp) # 20000210 - 43ba: ddbfb06f j 194 <__riscv_restore_0> +0000434c : + 434c: e25fb2ef jal t0,170 <__riscv_save_0> + 4350: 20000437 lui s0,0x20000 + 4354: 0cc40413 addi s0,s0,204 # 200000cc + 4358: 200015b7 lui a1,0x20001 + 435c: 0c800613 li a2,200 + 4360: 33058593 addi a1,a1,816 # 20001330 + 4364: 00c40513 addi a0,s0,12 + 4368: a6dfd0ef jal ra,1dd4 + 436c: 6571 lui a0,0x1c + 436e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13340> + 4372: eb8fd0ef jal ra,1a2a + 4376: 4485 li s1,1 + 4378: 200015b7 lui a1,0x20001 + 437c: a004 sb s1,0(s0) + 437e: 12c00613 li a2,300 + 4382: 3f858593 addi a1,a1,1016 # 200013f8 + 4386: 02840513 addi a0,s0,40 + 438a: 8a81a223 sw s0,-1884(gp) # 2000020c + 438e: a47fd0ef jal ra,1dd4 + 4392: 5048 lw a0,36(s0) + 4394: 0471 addi s0,s0,28 + 4396: de2fd0ef jal ra,1978 + 439a: a004 sb s1,0(s0) + 439c: 4501 li a0,0 + 439e: 8a81a423 sw s0,-1880(gp) # 20000210 + 43a2: df3fb06f j 194 <__riscv_restore_0> -000043be : - 43be: db3fb2ef jal t0,170 <__riscv_save_0> - 43c2: 40011537 lui a0,0x40011 - 43c6: 4605 li a2,1 - 43c8: 02000593 li a1,32 - 43cc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 43d0: e20fc0ef jal ra,9f0 - 43d4: dc1fb06f j 194 <__riscv_restore_0> +000043a6 : + 43a6: dcbfb2ef jal t0,170 <__riscv_save_0> + 43aa: 40011537 lui a0,0x40011 + 43ae: 4605 li a2,1 + 43b0: 02000593 li a1,32 + 43b4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 43b8: e38fc0ef jal ra,9f0 + 43bc: dd9fb06f j 194 <__riscv_restore_0> -000043d8 : - 43d8: d99fb2ef jal t0,170 <__riscv_save_0> - 43dc: 40011537 lui a0,0x40011 - 43e0: 4601 li a2,0 - 43e2: 02000593 li a1,32 +000043c0 : + 43c0: db1fb2ef jal t0,170 <__riscv_save_0> + 43c4: 40011537 lui a0,0x40011 + 43c8: 4601 li a2,0 + 43ca: 02000593 li a1,32 + 43ce: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 43d2: e1efc0ef jal ra,9f0 + 43d6: dbffb06f j 194 <__riscv_restore_0> + +000043da : + 43da: d97fb2ef jal t0,170 <__riscv_save_0> + 43de: 40011537 lui a0,0x40011 + 43e2: 4605 li a2,1 + 43e4: 45c1 li a1,16 43e6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 43ea: e06fc0ef jal ra,9f0 43ee: da7fb06f j 194 <__riscv_restore_0> -000043f2 : +000043f2 : 43f2: d7ffb2ef jal t0,170 <__riscv_save_0> 43f6: 40011537 lui a0,0x40011 - 43fa: 4605 li a2,1 + 43fa: 4601 li a2,0 43fc: 45c1 li a1,16 43fe: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 4402: deefc0ef jal ra,9f0 4406: d8ffb06f j 194 <__riscv_restore_0> -0000440a : - 440a: d67fb2ef jal t0,170 <__riscv_save_0> - 440e: 40011537 lui a0,0x40011 - 4412: 4601 li a2,0 - 4414: 45c1 li a1,16 - 4416: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 441a: dd6fc0ef jal ra,9f0 - 441e: d77fb06f j 194 <__riscv_restore_0> +0000440a : + 440a: d4dfb2ef jal t0,156 <__riscv_save_4> + 440e: 8a41a703 lw a4,-1884(gp) # 2000020c + 4412: 842a mv s0,a0 + 4414: 8a2e mv s4,a1 + 4416: 89b2 mv s3,a2 + 4418: 8a418493 addi s1,gp,-1884 # 2000020c + 441c: 02a71163 bne a4,a0,443e + 4420: f87ff0ef jal ra,43a6 + 4424: 4901 li s2,0 + 4426: 03394363 blt s2,s3,444c + 442a: 4505 li a0,1 + 442c: a3bfd0ef jal ra,1e66 + 4430: 409c lw a5,0(s1) + 4432: 02879663 bne a5,s0,445e + 4436: f8bff0ef jal ra,43c0 + 443a: d51fb06f j 18a <__riscv_restore_4> + 443e: 8a81a783 lw a5,-1880(gp) # 20000210 + 4442: fea791e3 bne a5,a0,4424 + 4446: f95ff0ef jal ra,43da + 444a: bfe9 j 4424 + 444c: 012a07b3 add a5,s4,s2 + 4450: 00078583 lb a1,0(a5) + 4454: 8522 mv a0,s0 + 4456: 0905 addi s2,s2,1 + 4458: eafff0ef jal ra,4306 + 445c: b7e9 j 4426 + 445e: 8a81a783 lw a5,-1880(gp) # 20000210 + 4462: fc879ce3 bne a5,s0,443a + 4466: f8dff0ef jal ra,43f2 + 446a: bfc1 j 443a -00004422 : - 4422: d35fb2ef jal t0,156 <__riscv_save_4> - 4426: 8a41a703 lw a4,-1884(gp) # 2000020c - 442a: 842a mv s0,a0 - 442c: 8a2e mv s4,a1 - 442e: 89b2 mv s3,a2 - 4430: 8a418493 addi s1,gp,-1884 # 2000020c - 4434: 02a71163 bne a4,a0,4456 - 4438: f87ff0ef jal ra,43be - 443c: 4901 li s2,0 - 443e: 03394363 blt s2,s3,4464 - 4442: 4505 li a0,1 - 4444: a23fd0ef jal ra,1e66 - 4448: 409c lw a5,0(s1) - 444a: 02879663 bne a5,s0,4476 - 444e: f8bff0ef jal ra,43d8 - 4452: d39fb06f j 18a <__riscv_restore_4> - 4456: 8a81a783 lw a5,-1880(gp) # 20000210 - 445a: fea791e3 bne a5,a0,443c - 445e: f95ff0ef jal ra,43f2 - 4462: bfe9 j 443c - 4464: 012a07b3 add a5,s4,s2 - 4468: 00078583 lb a1,0(a5) - 446c: 8522 mv a0,s0 - 446e: 0905 addi s2,s2,1 - 4470: eafff0ef jal ra,431e - 4474: b7e9 j 443e - 4476: 8a81a783 lw a5,-1880(gp) # 20000210 - 447a: fc879ce3 bne a5,s0,4452 - 447e: f8dff0ef jal ra,440a - 4482: bfc1 j 4452 +0000446c : + 446c: 4781 li a5,0 + 446e: c909 beqz a0,4480 + 4470: 2118 lbu a4,0(a0) + 4472: 4781 li a5,0 + 4474: c711 beqz a4,4480 + 4476: 495c lw a5,20(a0) + 4478: 4d08 lw a0,24(a0) + 447a: 8f89 sub a5,a5,a0 + 447c: 00f037b3 snez a5,a5 + 4480: 853e mv a0,a5 + 4482: 8082 ret -00004484 : - 4484: 4781 li a5,0 - 4486: c909 beqz a0,4498 - 4488: 2118 lbu a4,0(a0) - 448a: 4781 li a5,0 - 448c: c711 beqz a4,4498 - 448e: 495c lw a5,20(a0) - 4490: 4d08 lw a0,24(a0) - 4492: 8f89 sub a5,a5,a0 - 4494: 00f037b3 snez a5,a5 - 4498: 853e mv a0,a5 - 449a: 8082 ret +00004484 : + 4484: cedfb2ef jal t0,170 <__riscv_save_0> + 4488: 1141 addi sp,sp,-16 + 448a: 842a mv s0,a0 + 448c: 000107a3 sb zero,15(sp) + 4490: fddff0ef jal ra,446c + 4494: c519 beqz a0,44a2 + 4496: 00f10593 addi a1,sp,15 + 449a: 00c40513 addi a0,s0,12 + 449e: 973fd0ef jal ra,1e10 + 44a2: 00f10503 lb a0,15(sp) + 44a6: 0141 addi sp,sp,16 + 44a8: cedfb06f j 194 <__riscv_restore_0> -0000449c : - 449c: cd5fb2ef jal t0,170 <__riscv_save_0> - 44a0: 1141 addi sp,sp,-16 - 44a2: 842a mv s0,a0 - 44a4: 000107a3 sb zero,15(sp) - 44a8: fddff0ef jal ra,4484 - 44ac: c519 beqz a0,44ba - 44ae: 00f10593 addi a1,sp,15 - 44b2: 00c40513 addi a0,s0,12 - 44b6: 95bfd0ef jal ra,1e10 - 44ba: 00f10503 lb a0,15(sp) - 44be: 0141 addi sp,sp,16 - 44c0: cd5fb06f j 194 <__riscv_restore_0> +000044ac : + 44ac: cc5fb2ef jal t0,170 <__riscv_save_0> + 44b0: 0531 addi a0,a0,12 + 44b2: 985fd0ef jal ra,1e36 + 44b6: cdffb06f j 194 <__riscv_restore_0> -000044c4 : - 44c4: cadfb2ef jal t0,170 <__riscv_save_0> - 44c8: 0531 addi a0,a0,12 - 44ca: 96dfd0ef jal ra,1e36 - 44ce: cc7fb06f j 194 <__riscv_restore_0> - -000044d2 <__adddf3>: - 44d2: 00100837 lui a6,0x100 - 44d6: 1101 addi sp,sp,-32 - 44d8: 187d addi a6,a6,-1 - 44da: 00b87733 and a4,a6,a1 - 44de: ca26 sw s1,20(sp) - 44e0: 00d87833 and a6,a6,a3 - 44e4: 0145d493 srli s1,a1,0x14 - 44e8: 0146d313 srli t1,a3,0x14 - 44ec: 00371e13 slli t3,a4,0x3 - 44f0: c64e sw s3,12(sp) - 44f2: 01d55713 srli a4,a0,0x1d - 44f6: 080e slli a6,a6,0x3 - 44f8: 01d65793 srli a5,a2,0x1d - 44fc: 7ff4f493 andi s1,s1,2047 - 4500: 7ff37313 andi t1,t1,2047 - 4504: ce06 sw ra,28(sp) - 4506: cc22 sw s0,24(sp) - 4508: c84a sw s2,16(sp) - 450a: 01f5d993 srli s3,a1,0x1f - 450e: 01f6de93 srli t4,a3,0x1f - 4512: 01c76733 or a4,a4,t3 - 4516: 00351f13 slli t5,a0,0x3 - 451a: 0107e833 or a6,a5,a6 - 451e: 00361f93 slli t6,a2,0x3 - 4522: 40648e33 sub t3,s1,t1 - 4526: 19d98063 beq s3,t4,46a6 <__adddf3+0x1d4> - 452a: 13c05663 blez t3,4656 <__adddf3+0x184> - 452e: 1c030463 beqz t1,46f6 <__adddf3+0x224> - 4532: 008006b7 lui a3,0x800 - 4536: 7ff00793 li a5,2047 - 453a: 00d86833 or a6,a6,a3 - 453e: 36f48f63 beq s1,a5,48bc <__adddf3+0x3ea> - 4542: 03800793 li a5,56 - 4546: 35c7c063 blt a5,t3,4886 <__adddf3+0x3b4> - 454a: 47fd li a5,31 - 454c: 47c7cd63 blt a5,t3,49c6 <__adddf3+0x4f4> - 4550: 02000513 li a0,32 - 4554: 41c50533 sub a0,a0,t3 - 4558: 01cfd7b3 srl a5,t6,t3 - 455c: 00a816b3 sll a3,a6,a0 - 4560: 00af9933 sll s2,t6,a0 - 4564: 8edd or a3,a3,a5 - 4566: 01203933 snez s2,s2 - 456a: 01c857b3 srl a5,a6,t3 - 456e: 0126e933 or s2,a3,s2 - 4572: 8f1d sub a4,a4,a5 - 4574: 412f0933 sub s2,t5,s2 - 4578: 012f37b3 sltu a5,t5,s2 - 457c: 40f70633 sub a2,a4,a5 - 4580: 00861793 slli a5,a2,0x8 - 4584: 2407d463 bgez a5,47cc <__adddf3+0x2fa> - 4588: 00800737 lui a4,0x800 - 458c: 177d addi a4,a4,-1 - 458e: 00e67433 and s0,a2,a4 - 4592: 2c040c63 beqz s0,486a <__adddf3+0x398> - 4596: 8522 mv a0,s0 - 4598: 63e020ef jal ra,6bd6 <__clzsi2> - 459c: ff850713 addi a4,a0,-8 - 45a0: 02000793 li a5,32 - 45a4: 8f99 sub a5,a5,a4 - 45a6: 00f957b3 srl a5,s2,a5 - 45aa: 00e41633 sll a2,s0,a4 - 45ae: 8fd1 or a5,a5,a2 - 45b0: 00e91933 sll s2,s2,a4 - 45b4: 2a974163 blt a4,s1,4856 <__adddf3+0x384> - 45b8: 40970533 sub a0,a4,s1 - 45bc: 00150613 addi a2,a0,1 - 45c0: 477d li a4,31 - 45c2: 38c74d63 blt a4,a2,495c <__adddf3+0x48a> - 45c6: 02000713 li a4,32 - 45ca: 8f11 sub a4,a4,a2 - 45cc: 00c956b3 srl a3,s2,a2 - 45d0: 00e91933 sll s2,s2,a4 - 45d4: 00e79733 sll a4,a5,a4 - 45d8: 8f55 or a4,a4,a3 - 45da: 01203933 snez s2,s2 - 45de: 01276933 or s2,a4,s2 - 45e2: 00c7d633 srl a2,a5,a2 - 45e6: 4481 li s1,0 - 45e8: 00797793 andi a5,s2,7 - 45ec: cf81 beqz a5,4604 <__adddf3+0x132> - 45ee: 00f97713 andi a4,s2,15 - 45f2: 4791 li a5,4 - 45f4: 00f70863 beq a4,a5,4604 <__adddf3+0x132> - 45f8: 00490713 addi a4,s2,4 - 45fc: 01273933 sltu s2,a4,s2 - 4600: 964a add a2,a2,s2 - 4602: 893a mv s2,a4 - 4604: 00861793 slli a5,a2,0x8 - 4608: 1c07d663 bgez a5,47d4 <__adddf3+0x302> - 460c: 00148513 addi a0,s1,1 - 4610: 7ff00793 li a5,2047 - 4614: 85ce mv a1,s3 - 4616: 20f50463 beq a0,a5,481e <__adddf3+0x34c> - 461a: ff8007b7 lui a5,0xff800 - 461e: 17fd addi a5,a5,-1 - 4620: 8ff1 and a5,a5,a2 - 4622: 01d79893 slli a7,a5,0x1d - 4626: 00395913 srli s2,s2,0x3 - 462a: 07a6 slli a5,a5,0x9 - 462c: 0128e8b3 or a7,a7,s2 - 4630: 83b1 srli a5,a5,0xc - 4632: 7ff57513 andi a0,a0,2047 - 4636: 00c79693 slli a3,a5,0xc - 463a: 0552 slli a0,a0,0x14 - 463c: 40f2 lw ra,28(sp) - 463e: 4462 lw s0,24(sp) - 4640: 82b1 srli a3,a3,0xc - 4642: 05fe slli a1,a1,0x1f - 4644: 8ec9 or a3,a3,a0 - 4646: 8ecd or a3,a3,a1 - 4648: 44d2 lw s1,20(sp) - 464a: 4942 lw s2,16(sp) - 464c: 49b2 lw s3,12(sp) - 464e: 8546 mv a0,a7 - 4650: 85b6 mv a1,a3 - 4652: 6105 addi sp,sp,32 - 4654: 8082 ret - 4656: 0a0e1e63 bnez t3,4712 <__adddf3+0x240> - 465a: 00148313 addi t1,s1,1 - 465e: 7fe37313 andi t1,t1,2046 - 4662: 22031763 bnez t1,4890 <__adddf3+0x3be> - 4666: 01e767b3 or a5,a4,t5 - 466a: 01f868b3 or a7,a6,t6 - 466e: 1a049d63 bnez s1,4828 <__adddf3+0x356> - 4672: 40078763 beqz a5,4a80 <__adddf3+0x5ae> - 4676: 44088663 beqz a7,4ac2 <__adddf3+0x5f0> - 467a: 41ff0933 sub s2,t5,t6 - 467e: 410707b3 sub a5,a4,a6 - 4682: 012f3633 sltu a2,t5,s2 +000044ba <__adddf3>: + 44ba: 00100837 lui a6,0x100 + 44be: 1101 addi sp,sp,-32 + 44c0: 187d addi a6,a6,-1 + 44c2: 00b87733 and a4,a6,a1 + 44c6: ca26 sw s1,20(sp) + 44c8: 00d87833 and a6,a6,a3 + 44cc: 0145d493 srli s1,a1,0x14 + 44d0: 0146d313 srli t1,a3,0x14 + 44d4: 00371e13 slli t3,a4,0x3 + 44d8: c64e sw s3,12(sp) + 44da: 01d55713 srli a4,a0,0x1d + 44de: 080e slli a6,a6,0x3 + 44e0: 01d65793 srli a5,a2,0x1d + 44e4: 7ff4f493 andi s1,s1,2047 + 44e8: 7ff37313 andi t1,t1,2047 + 44ec: ce06 sw ra,28(sp) + 44ee: cc22 sw s0,24(sp) + 44f0: c84a sw s2,16(sp) + 44f2: 01f5d993 srli s3,a1,0x1f + 44f6: 01f6de93 srli t4,a3,0x1f + 44fa: 01c76733 or a4,a4,t3 + 44fe: 00351f13 slli t5,a0,0x3 + 4502: 0107e833 or a6,a5,a6 + 4506: 00361f93 slli t6,a2,0x3 + 450a: 40648e33 sub t3,s1,t1 + 450e: 19d98063 beq s3,t4,468e <__adddf3+0x1d4> + 4512: 13c05663 blez t3,463e <__adddf3+0x184> + 4516: 1c030463 beqz t1,46de <__adddf3+0x224> + 451a: 008006b7 lui a3,0x800 + 451e: 7ff00793 li a5,2047 + 4522: 00d86833 or a6,a6,a3 + 4526: 36f48f63 beq s1,a5,48a4 <__adddf3+0x3ea> + 452a: 03800793 li a5,56 + 452e: 35c7c063 blt a5,t3,486e <__adddf3+0x3b4> + 4532: 47fd li a5,31 + 4534: 47c7cd63 blt a5,t3,49ae <__adddf3+0x4f4> + 4538: 02000513 li a0,32 + 453c: 41c50533 sub a0,a0,t3 + 4540: 01cfd7b3 srl a5,t6,t3 + 4544: 00a816b3 sll a3,a6,a0 + 4548: 00af9933 sll s2,t6,a0 + 454c: 8edd or a3,a3,a5 + 454e: 01203933 snez s2,s2 + 4552: 01c857b3 srl a5,a6,t3 + 4556: 0126e933 or s2,a3,s2 + 455a: 8f1d sub a4,a4,a5 + 455c: 412f0933 sub s2,t5,s2 + 4560: 012f37b3 sltu a5,t5,s2 + 4564: 40f70633 sub a2,a4,a5 + 4568: 00861793 slli a5,a2,0x8 + 456c: 2407d463 bgez a5,47b4 <__adddf3+0x2fa> + 4570: 00800737 lui a4,0x800 + 4574: 177d addi a4,a4,-1 + 4576: 00e67433 and s0,a2,a4 + 457a: 2c040c63 beqz s0,4852 <__adddf3+0x398> + 457e: 8522 mv a0,s0 + 4580: 63e020ef jal ra,6bbe <__clzsi2> + 4584: ff850713 addi a4,a0,-8 + 4588: 02000793 li a5,32 + 458c: 8f99 sub a5,a5,a4 + 458e: 00f957b3 srl a5,s2,a5 + 4592: 00e41633 sll a2,s0,a4 + 4596: 8fd1 or a5,a5,a2 + 4598: 00e91933 sll s2,s2,a4 + 459c: 2a974163 blt a4,s1,483e <__adddf3+0x384> + 45a0: 40970533 sub a0,a4,s1 + 45a4: 00150613 addi a2,a0,1 + 45a8: 477d li a4,31 + 45aa: 38c74d63 blt a4,a2,4944 <__adddf3+0x48a> + 45ae: 02000713 li a4,32 + 45b2: 8f11 sub a4,a4,a2 + 45b4: 00c956b3 srl a3,s2,a2 + 45b8: 00e91933 sll s2,s2,a4 + 45bc: 00e79733 sll a4,a5,a4 + 45c0: 8f55 or a4,a4,a3 + 45c2: 01203933 snez s2,s2 + 45c6: 01276933 or s2,a4,s2 + 45ca: 00c7d633 srl a2,a5,a2 + 45ce: 4481 li s1,0 + 45d0: 00797793 andi a5,s2,7 + 45d4: cf81 beqz a5,45ec <__adddf3+0x132> + 45d6: 00f97713 andi a4,s2,15 + 45da: 4791 li a5,4 + 45dc: 00f70863 beq a4,a5,45ec <__adddf3+0x132> + 45e0: 00490713 addi a4,s2,4 + 45e4: 01273933 sltu s2,a4,s2 + 45e8: 964a add a2,a2,s2 + 45ea: 893a mv s2,a4 + 45ec: 00861793 slli a5,a2,0x8 + 45f0: 1c07d663 bgez a5,47bc <__adddf3+0x302> + 45f4: 00148513 addi a0,s1,1 + 45f8: 7ff00793 li a5,2047 + 45fc: 85ce mv a1,s3 + 45fe: 20f50463 beq a0,a5,4806 <__adddf3+0x34c> + 4602: ff8007b7 lui a5,0xff800 + 4606: 17fd addi a5,a5,-1 + 4608: 8ff1 and a5,a5,a2 + 460a: 01d79893 slli a7,a5,0x1d + 460e: 00395913 srli s2,s2,0x3 + 4612: 07a6 slli a5,a5,0x9 + 4614: 0128e8b3 or a7,a7,s2 + 4618: 83b1 srli a5,a5,0xc + 461a: 7ff57513 andi a0,a0,2047 + 461e: 00c79693 slli a3,a5,0xc + 4622: 0552 slli a0,a0,0x14 + 4624: 40f2 lw ra,28(sp) + 4626: 4462 lw s0,24(sp) + 4628: 82b1 srli a3,a3,0xc + 462a: 05fe slli a1,a1,0x1f + 462c: 8ec9 or a3,a3,a0 + 462e: 8ecd or a3,a3,a1 + 4630: 44d2 lw s1,20(sp) + 4632: 4942 lw s2,16(sp) + 4634: 49b2 lw s3,12(sp) + 4636: 8546 mv a0,a7 + 4638: 85b6 mv a1,a3 + 463a: 6105 addi sp,sp,32 + 463c: 8082 ret + 463e: 0a0e1e63 bnez t3,46fa <__adddf3+0x240> + 4642: 00148313 addi t1,s1,1 + 4646: 7fe37313 andi t1,t1,2046 + 464a: 22031763 bnez t1,4878 <__adddf3+0x3be> + 464e: 01e767b3 or a5,a4,t5 + 4652: 01f868b3 or a7,a6,t6 + 4656: 1a049d63 bnez s1,4810 <__adddf3+0x356> + 465a: 40078763 beqz a5,4a68 <__adddf3+0x5ae> + 465e: 44088663 beqz a7,4aaa <__adddf3+0x5f0> + 4662: 41ff0933 sub s2,t5,t6 + 4666: 410707b3 sub a5,a4,a6 + 466a: 012f3633 sltu a2,t5,s2 + 466e: 40c78633 sub a2,a5,a2 + 4672: 00861793 slli a5,a2,0x8 + 4676: 4c07d663 bgez a5,4b42 <__adddf3+0x688> + 467a: 41ef8933 sub s2,t6,t5 + 467e: 40e807b3 sub a5,a6,a4 + 4682: 012fb633 sltu a2,t6,s2 4686: 40c78633 sub a2,a5,a2 - 468a: 00861793 slli a5,a2,0x8 - 468e: 4c07d663 bgez a5,4b5a <__adddf3+0x688> - 4692: 41ef8933 sub s2,t6,t5 - 4696: 40e807b3 sub a5,a6,a4 - 469a: 012fb633 sltu a2,t6,s2 - 469e: 40c78633 sub a2,a5,a2 - 46a2: 89f6 mv s3,t4 - 46a4: b791 j 45e8 <__adddf3+0x116> - 46a6: 0fc05063 blez t3,4786 <__adddf3+0x2b4> - 46aa: 0c030063 beqz t1,476a <__adddf3+0x298> - 46ae: 008006b7 lui a3,0x800 - 46b2: 7ff00793 li a5,2047 - 46b6: 00d86833 or a6,a6,a3 - 46ba: 3af48a63 beq s1,a5,4a6e <__adddf3+0x59c> - 46be: 03800793 li a5,56 - 46c2: 13c7cb63 blt a5,t3,47f8 <__adddf3+0x326> - 46c6: 47fd li a5,31 - 46c8: 35c7df63 bge a5,t3,4a26 <__adddf3+0x554> - 46cc: fe0e0913 addi s2,t3,-32 - 46d0: 02000793 li a5,32 - 46d4: 012856b3 srl a3,a6,s2 - 46d8: 00fe0a63 beq t3,a5,46ec <__adddf3+0x21a> - 46dc: 04000913 li s2,64 - 46e0: 41c90933 sub s2,s2,t3 - 46e4: 01281933 sll s2,a6,s2 - 46e8: 012fefb3 or t6,t6,s2 - 46ec: 01f03933 snez s2,t6 - 46f0: 00d96933 or s2,s2,a3 - 46f4: a231 j 4800 <__adddf3+0x32e> - 46f6: 01f867b3 or a5,a6,t6 - 46fa: 1c078a63 beqz a5,48ce <__adddf3+0x3fc> - 46fe: fffe0793 addi a5,t3,-1 - 4702: 38078c63 beqz a5,4a9a <__adddf3+0x5c8> - 4706: 7ff00693 li a3,2047 - 470a: 1ade0963 beq t3,a3,48bc <__adddf3+0x3ea> - 470e: 8e3e mv t3,a5 - 4710: bd0d j 4542 <__adddf3+0x70> - 4712: 409305b3 sub a1,t1,s1 - 4716: 22049163 bnez s1,4938 <__adddf3+0x466> - 471a: 01e767b3 or a5,a4,t5 - 471e: 32078763 beqz a5,4a4c <__adddf3+0x57a> - 4722: fff58793 addi a5,a1,-1 - 4726: 44078163 beqz a5,4b68 <__adddf3+0x696> - 472a: 7ff00693 li a3,2047 - 472e: 20d58c63 beq a1,a3,4946 <__adddf3+0x474> - 4732: 85be mv a1,a5 - 4734: 03800793 li a5,56 - 4738: 2ab7cc63 blt a5,a1,49f0 <__adddf3+0x51e> - 473c: 47fd li a5,31 - 473e: 3cb7cf63 blt a5,a1,4b1c <__adddf3+0x64a> - 4742: 02000793 li a5,32 - 4746: 8f8d sub a5,a5,a1 - 4748: 00f71933 sll s2,a4,a5 - 474c: 00bf56b3 srl a3,t5,a1 - 4750: 00ff17b3 sll a5,t5,a5 - 4754: 00d96933 or s2,s2,a3 - 4758: 00f037b3 snez a5,a5 - 475c: 00b75733 srl a4,a4,a1 - 4760: 00f96933 or s2,s2,a5 - 4764: 40e80833 sub a6,a6,a4 - 4768: ac41 j 49f8 <__adddf3+0x526> - 476a: 01f867b3 or a5,a6,t6 - 476e: 34078063 beqz a5,4aae <__adddf3+0x5dc> - 4772: fffe0793 addi a5,t3,-1 - 4776: 20078a63 beqz a5,498a <__adddf3+0x4b8> - 477a: 7ff00693 li a3,2047 - 477e: 2ede0863 beq t3,a3,4a6e <__adddf3+0x59c> - 4782: 8e3e mv t3,a5 - 4784: bf2d j 46be <__adddf3+0x1ec> - 4786: 140e1e63 bnez t3,48e2 <__adddf3+0x410> - 478a: 00148693 addi a3,s1,1 - 478e: 7fe6f793 andi a5,a3,2046 - 4792: 34079163 bnez a5,4ad4 <__adddf3+0x602> - 4796: 01e767b3 or a5,a4,t5 - 479a: 2c049563 bnez s1,4a64 <__adddf3+0x592> - 479e: 3e078063 beqz a5,4b7e <__adddf3+0x6ac> - 47a2: 01f867b3 or a5,a6,t6 - 47a6: 30078e63 beqz a5,4ac2 <__adddf3+0x5f0> - 47aa: 01ff0933 add s2,t5,t6 - 47ae: 010707b3 add a5,a4,a6 - 47b2: 01e93f33 sltu t5,s2,t5 - 47b6: 01e78633 add a2,a5,t5 - 47ba: 00861793 slli a5,a2,0x8 - 47be: 0007d763 bgez a5,47cc <__adddf3+0x2fa> - 47c2: ff8007b7 lui a5,0xff800 - 47c6: 17fd addi a5,a5,-1 - 47c8: 8e7d and a2,a2,a5 - 47ca: 4485 li s1,1 - 47cc: 00797793 andi a5,s2,7 - 47d0: e0079fe3 bnez a5,45ee <__adddf3+0x11c> - 47d4: 01d61793 slli a5,a2,0x1d - 47d8: 00395893 srli a7,s2,0x3 - 47dc: 00f8e8b3 or a7,a7,a5 - 47e0: 00365793 srli a5,a2,0x3 - 47e4: 7ff00713 li a4,2047 - 47e8: 04e48d63 beq s1,a4,4842 <__adddf3+0x370> - 47ec: 07b2 slli a5,a5,0xc - 47ee: 83b1 srli a5,a5,0xc - 47f0: 7ff4f513 andi a0,s1,2047 - 47f4: 85ce mv a1,s3 - 47f6: b581 j 4636 <__adddf3+0x164> - 47f8: 01f86933 or s2,a6,t6 - 47fc: 01203933 snez s2,s2 - 4800: 997a add s2,s2,t5 - 4802: 01e937b3 sltu a5,s2,t5 - 4806: 00e78633 add a2,a5,a4 - 480a: 00861793 slli a5,a2,0x8 - 480e: fa07dfe3 bgez a5,47cc <__adddf3+0x2fa> - 4812: 0485 addi s1,s1,1 - 4814: 7ff00793 li a5,2047 - 4818: 18f49663 bne s1,a5,49a4 <__adddf3+0x4d2> - 481c: 85ce mv a1,s3 - 481e: 7ff00513 li a0,2047 - 4822: 4781 li a5,0 - 4824: 4881 li a7,0 - 4826: bd01 j 4636 <__adddf3+0x164> - 4828: ebc1 bnez a5,48b8 <__adddf3+0x3e6> - 482a: 3a088463 beqz a7,4bd2 <__adddf3+0x700> - 482e: 00361693 slli a3,a2,0x3 - 4832: 01d81793 slli a5,a6,0x1d - 4836: 828d srli a3,a3,0x3 - 4838: 00d7e8b3 or a7,a5,a3 - 483c: 89f6 mv s3,t4 - 483e: 00385793 srli a5,a6,0x3 - 4842: 00f8e7b3 or a5,a7,a5 - 4846: dbf9 beqz a5,481c <__adddf3+0x34a> - 4848: 4581 li a1,0 - 484a: 7ff00513 li a0,2047 - 484e: 000807b7 lui a5,0x80 - 4852: 4881 li a7,0 - 4854: b3cd j 4636 <__adddf3+0x164> - 4856: ff800637 lui a2,0xff800 - 485a: 167d addi a2,a2,-1 - 485c: 8e7d and a2,a2,a5 - 485e: 00797793 andi a5,s2,7 - 4862: 8c99 sub s1,s1,a4 - 4864: d80795e3 bnez a5,45ee <__adddf3+0x11c> - 4868: b7b5 j 47d4 <__adddf3+0x302> - 486a: 854a mv a0,s2 - 486c: 36a020ef jal ra,6bd6 <__clzsi2> - 4870: 01850713 addi a4,a0,24 - 4874: 47fd li a5,31 - 4876: d2e7d5e3 bge a5,a4,45a0 <__adddf3+0xce> - 487a: ff850613 addi a2,a0,-8 - 487e: 00c917b3 sll a5,s2,a2 - 4882: 4901 li s2,0 - 4884: bb05 j 45b4 <__adddf3+0xe2> - 4886: 01f86933 or s2,a6,t6 - 488a: 01203933 snez s2,s2 - 488e: b1dd j 4574 <__adddf3+0xa2> - 4890: 41ff0933 sub s2,t5,t6 - 4894: 41070633 sub a2,a4,a6 - 4898: 012f3433 sltu s0,t5,s2 - 489c: 40860433 sub s0,a2,s0 - 48a0: 00841793 slli a5,s0,0x8 - 48a4: 2407cd63 bltz a5,4afe <__adddf3+0x62c> - 48a8: 008968b3 or a7,s2,s0 - 48ac: ce0893e3 bnez a7,4592 <__adddf3+0xc0> - 48b0: 4781 li a5,0 - 48b2: 4981 li s3,0 - 48b4: 4481 li s1,0 - 48b6: bf1d j 47ec <__adddf3+0x31a> - 48b8: f80898e3 bnez a7,4848 <__adddf3+0x376> - 48bc: 050e slli a0,a0,0x3 - 48be: 01d71793 slli a5,a4,0x1d - 48c2: 810d srli a0,a0,0x3 - 48c4: 00a7e8b3 or a7,a5,a0 - 48c8: 00375793 srli a5,a4,0x3 - 48cc: bf9d j 4842 <__adddf3+0x370> - 48ce: 050e slli a0,a0,0x3 - 48d0: 01d71793 slli a5,a4,0x1d - 48d4: 810d srli a0,a0,0x3 - 48d6: 00a7e8b3 or a7,a5,a0 - 48da: 84f2 mv s1,t3 - 48dc: 00375793 srli a5,a4,0x3 - 48e0: b711 j 47e4 <__adddf3+0x312> - 48e2: 40930533 sub a0,t1,s1 - 48e6: 12048263 beqz s1,4a0a <__adddf3+0x538> - 48ea: 008006b7 lui a3,0x800 - 48ee: 7ff00793 li a5,2047 - 48f2: 8f55 or a4,a4,a3 - 48f4: 2ef30d63 beq t1,a5,4bee <__adddf3+0x71c> - 48f8: 03800793 li a5,56 - 48fc: 20a7cb63 blt a5,a0,4b12 <__adddf3+0x640> - 4900: 47fd li a5,31 - 4902: 2aa7c363 blt a5,a0,4ba8 <__adddf3+0x6d6> - 4906: 02000793 li a5,32 - 490a: 8f89 sub a5,a5,a0 - 490c: 00f71933 sll s2,a4,a5 - 4910: 00af56b3 srl a3,t5,a0 - 4914: 00ff17b3 sll a5,t5,a5 - 4918: 00d96933 or s2,s2,a3 - 491c: 00f037b3 snez a5,a5 - 4920: 00a75733 srl a4,a4,a0 - 4924: 00f96933 or s2,s2,a5 - 4928: 983a add a6,a6,a4 - 492a: 997e add s2,s2,t6 - 492c: 01f937b3 sltu a5,s2,t6 - 4930: 01078633 add a2,a5,a6 - 4934: 849a mv s1,t1 - 4936: bdd1 j 480a <__adddf3+0x338> - 4938: 008006b7 lui a3,0x800 - 493c: 7ff00793 li a5,2047 - 4940: 8f55 or a4,a4,a3 - 4942: def319e3 bne t1,a5,4734 <__adddf3+0x262> - 4946: 00361793 slli a5,a2,0x3 - 494a: 838d srli a5,a5,0x3 - 494c: 01d81893 slli a7,a6,0x1d - 4950: 0117e8b3 or a7,a5,a7 - 4954: 89f6 mv s3,t4 - 4956: 00385793 srli a5,a6,0x3 - 495a: b5e5 j 4842 <__adddf3+0x370> - 495c: fe150713 addi a4,a0,-31 - 4960: 02000693 li a3,32 - 4964: 00e7d733 srl a4,a5,a4 - 4968: 00d60a63 beq a2,a3,497c <__adddf3+0x4aa> - 496c: 04000693 li a3,64 - 4970: 40c68633 sub a2,a3,a2 - 4974: 00c79633 sll a2,a5,a2 - 4978: 00c96933 or s2,s2,a2 - 497c: 01203933 snez s2,s2 - 4980: 00e96933 or s2,s2,a4 - 4984: 4601 li a2,0 - 4986: 4481 li s1,0 - 4988: b591 j 47cc <__adddf3+0x2fa> - 498a: 01ff0933 add s2,t5,t6 - 498e: 010707b3 add a5,a4,a6 - 4992: 01e93633 sltu a2,s2,t5 - 4996: 963e add a2,a2,a5 - 4998: 00861793 slli a5,a2,0x8 - 499c: 4485 li s1,1 - 499e: e207d7e3 bgez a5,47cc <__adddf3+0x2fa> - 49a2: 4489 li s1,2 - 49a4: ff8007b7 lui a5,0xff800 - 49a8: 17fd addi a5,a5,-1 - 49aa: 8ff1 and a5,a5,a2 - 49ac: 00195713 srli a4,s2,0x1 - 49b0: 00197913 andi s2,s2,1 - 49b4: 01276933 or s2,a4,s2 - 49b8: 01f79893 slli a7,a5,0x1f - 49bc: 0128e933 or s2,a7,s2 - 49c0: 0017d613 srli a2,a5,0x1 - 49c4: b115 j 45e8 <__adddf3+0x116> - 49c6: fe0e0913 addi s2,t3,-32 - 49ca: 02000793 li a5,32 - 49ce: 012856b3 srl a3,a6,s2 - 49d2: 00fe0a63 beq t3,a5,49e6 <__adddf3+0x514> - 49d6: 04000913 li s2,64 - 49da: 41c90933 sub s2,s2,t3 - 49de: 01281933 sll s2,a6,s2 - 49e2: 012fefb3 or t6,t6,s2 - 49e6: 01f03933 snez s2,t6 - 49ea: 00d96933 or s2,s2,a3 - 49ee: b659 j 4574 <__adddf3+0xa2> - 49f0: 01e76933 or s2,a4,t5 - 49f4: 01203933 snez s2,s2 - 49f8: 412f8933 sub s2,t6,s2 - 49fc: 012fb7b3 sltu a5,t6,s2 - 4a00: 40f80633 sub a2,a6,a5 - 4a04: 849a mv s1,t1 - 4a06: 89f6 mv s3,t4 - 4a08: bea5 j 4580 <__adddf3+0xae> - 4a0a: 01e767b3 or a5,a4,t5 - 4a0e: 18078263 beqz a5,4b92 <__adddf3+0x6c0> - 4a12: fff50793 addi a5,a0,-1 - 4a16: 1c078463 beqz a5,4bde <__adddf3+0x70c> - 4a1a: 7ff00693 li a3,2047 - 4a1e: 12d50463 beq a0,a3,4b46 <__adddf3+0x674> - 4a22: 853e mv a0,a5 - 4a24: bdd1 j 48f8 <__adddf3+0x426> - 4a26: 02000793 li a5,32 - 4a2a: 41c787b3 sub a5,a5,t3 - 4a2e: 00f816b3 sll a3,a6,a5 - 4a32: 00ff9933 sll s2,t6,a5 - 4a36: 01cfd633 srl a2,t6,t3 - 4a3a: 8ed1 or a3,a3,a2 - 4a3c: 01203933 snez s2,s2 - 4a40: 01c857b3 srl a5,a6,t3 - 4a44: 0126e933 or s2,a3,s2 - 4a48: 973e add a4,a4,a5 - 4a4a: bb5d j 4800 <__adddf3+0x32e> - 4a4c: 00361793 slli a5,a2,0x3 - 4a50: 838d srli a5,a5,0x3 - 4a52: 01d81893 slli a7,a6,0x1d - 4a56: 0117e8b3 or a7,a5,a7 - 4a5a: 84ae mv s1,a1 - 4a5c: 00385793 srli a5,a6,0x3 - 4a60: 89f6 mv s3,t4 - 4a62: b349 j 47e4 <__adddf3+0x312> - 4a64: c3ed beqz a5,4b46 <__adddf3+0x674> - 4a66: 01f86933 or s2,a6,t6 - 4a6a: dc091fe3 bnez s2,4848 <__adddf3+0x376> - 4a6e: 050e slli a0,a0,0x3 - 4a70: 01d71793 slli a5,a4,0x1d - 4a74: 810d srli a0,a0,0x3 - 4a76: 00f568b3 or a7,a0,a5 - 4a7a: 00375793 srli a5,a4,0x3 - 4a7e: b3d1 j 4842 <__adddf3+0x370> - 4a80: 0e088163 beqz a7,4b62 <__adddf3+0x690> - 4a84: 00361693 slli a3,a2,0x3 - 4a88: 01d81793 slli a5,a6,0x1d - 4a8c: 828d srli a3,a3,0x3 - 4a8e: 00d7e8b3 or a7,a5,a3 - 4a92: 89f6 mv s3,t4 - 4a94: 00385793 srli a5,a6,0x3 - 4a98: bb91 j 47ec <__adddf3+0x31a> - 4a9a: 41ff0933 sub s2,t5,t6 - 4a9e: 410707b3 sub a5,a4,a6 - 4aa2: 012f3f33 sltu t5,t5,s2 - 4aa6: 41e78633 sub a2,a5,t5 - 4aaa: 4485 li s1,1 - 4aac: bcd1 j 4580 <__adddf3+0xae> - 4aae: 050e slli a0,a0,0x3 - 4ab0: 01d71793 slli a5,a4,0x1d - 4ab4: 810d srli a0,a0,0x3 - 4ab6: 00f568b3 or a7,a0,a5 - 4aba: 84f2 mv s1,t3 - 4abc: 00375793 srli a5,a4,0x3 - 4ac0: b315 j 47e4 <__adddf3+0x312> - 4ac2: 050e slli a0,a0,0x3 - 4ac4: 01d71793 slli a5,a4,0x1d - 4ac8: 810d srli a0,a0,0x3 - 4aca: 00a7e8b3 or a7,a5,a0 - 4ace: 00375793 srli a5,a4,0x3 - 4ad2: bb29 j 47ec <__adddf3+0x31a> - 4ad4: 7ff00793 li a5,2047 - 4ad8: d4f682e3 beq a3,a5,481c <__adddf3+0x34a> - 4adc: 01ff0933 add s2,t5,t6 - 4ae0: 01e93633 sltu a2,s2,t5 - 4ae4: 010707b3 add a5,a4,a6 - 4ae8: 97b2 add a5,a5,a2 - 4aea: 01f79893 slli a7,a5,0x1f - 4aee: 00195913 srli s2,s2,0x1 - 4af2: 0128e933 or s2,a7,s2 - 4af6: 0017d613 srli a2,a5,0x1 - 4afa: 84b6 mv s1,a3 - 4afc: b9c1 j 47cc <__adddf3+0x2fa> - 4afe: 41ef8933 sub s2,t6,t5 - 4b02: 40e80733 sub a4,a6,a4 - 4b06: 012fb633 sltu a2,t6,s2 - 4b0a: 40c70433 sub s0,a4,a2 - 4b0e: 89f6 mv s3,t4 - 4b10: b449 j 4592 <__adddf3+0xc0> - 4b12: 01e76933 or s2,a4,t5 - 4b16: 01203933 snez s2,s2 - 4b1a: bd01 j 492a <__adddf3+0x458> - 4b1c: fe058793 addi a5,a1,-32 - 4b20: 02000693 li a3,32 - 4b24: 00f757b3 srl a5,a4,a5 - 4b28: 00d58a63 beq a1,a3,4b3c <__adddf3+0x66a> - 4b2c: 04000693 li a3,64 - 4b30: 40b685b3 sub a1,a3,a1 - 4b34: 00b71733 sll a4,a4,a1 - 4b38: 00ef6f33 or t5,t5,a4 - 4b3c: 01e03933 snez s2,t5 - 4b40: 00f96933 or s2,s2,a5 - 4b44: bd55 j 49f8 <__adddf3+0x526> - 4b46: 00361793 slli a5,a2,0x3 - 4b4a: 838d srli a5,a5,0x3 - 4b4c: 01d81893 slli a7,a6,0x1d - 4b50: 0117e8b3 or a7,a5,a7 - 4b54: 00385793 srli a5,a6,0x3 - 4b58: b1ed j 4842 <__adddf3+0x370> - 4b5a: 00c968b3 or a7,s2,a2 - 4b5e: c60897e3 bnez a7,47cc <__adddf3+0x2fa> - 4b62: 4781 li a5,0 - 4b64: 4981 li s3,0 - 4b66: b159 j 47ec <__adddf3+0x31a> - 4b68: 41ef8933 sub s2,t6,t5 - 4b6c: 40e807b3 sub a5,a6,a4 - 4b70: 012fb633 sltu a2,t6,s2 - 4b74: 40c78633 sub a2,a5,a2 - 4b78: 89f6 mv s3,t4 - 4b7a: 4485 li s1,1 - 4b7c: b411 j 4580 <__adddf3+0xae> - 4b7e: 00361693 slli a3,a2,0x3 - 4b82: 01d81793 slli a5,a6,0x1d - 4b86: 828d srli a3,a3,0x3 - 4b88: 00d7e8b3 or a7,a5,a3 - 4b8c: 00385793 srli a5,a6,0x3 - 4b90: b9b1 j 47ec <__adddf3+0x31a> - 4b92: 00361693 slli a3,a2,0x3 - 4b96: 01d81793 slli a5,a6,0x1d - 4b9a: 828d srli a3,a3,0x3 - 4b9c: 00d7e8b3 or a7,a5,a3 - 4ba0: 84aa mv s1,a0 - 4ba2: 00385793 srli a5,a6,0x3 - 4ba6: b93d j 47e4 <__adddf3+0x312> - 4ba8: fe050793 addi a5,a0,-32 - 4bac: 02000693 li a3,32 - 4bb0: 00f757b3 srl a5,a4,a5 - 4bb4: 00d50a63 beq a0,a3,4bc8 <__adddf3+0x6f6> - 4bb8: 04000693 li a3,64 - 4bbc: 40a68533 sub a0,a3,a0 - 4bc0: 00a71733 sll a4,a4,a0 - 4bc4: 00ef6f33 or t5,t5,a4 - 4bc8: 01e03933 snez s2,t5 - 4bcc: 00f96933 or s2,s2,a5 - 4bd0: bba9 j 492a <__adddf3+0x458> - 4bd2: 4581 li a1,0 - 4bd4: 7ff00513 li a0,2047 - 4bd8: 000807b7 lui a5,0x80 - 4bdc: bca9 j 4636 <__adddf3+0x164> - 4bde: 01ff0933 add s2,t5,t6 - 4be2: 010707b3 add a5,a4,a6 - 4be6: 01f93633 sltu a2,s2,t6 - 4bea: 963e add a2,a2,a5 - 4bec: b375 j 4998 <__adddf3+0x4c6> - 4bee: 00361693 slli a3,a2,0x3 - 4bf2: 01d81793 slli a5,a6,0x1d - 4bf6: 828d srli a3,a3,0x3 - 4bf8: 00d7e8b3 or a7,a5,a3 - 4bfc: 00385793 srli a5,a6,0x3 - 4c00: b189 j 4842 <__adddf3+0x370> + 468a: 89f6 mv s3,t4 + 468c: b791 j 45d0 <__adddf3+0x116> + 468e: 0fc05063 blez t3,476e <__adddf3+0x2b4> + 4692: 0c030063 beqz t1,4752 <__adddf3+0x298> + 4696: 008006b7 lui a3,0x800 + 469a: 7ff00793 li a5,2047 + 469e: 00d86833 or a6,a6,a3 + 46a2: 3af48a63 beq s1,a5,4a56 <__adddf3+0x59c> + 46a6: 03800793 li a5,56 + 46aa: 13c7cb63 blt a5,t3,47e0 <__adddf3+0x326> + 46ae: 47fd li a5,31 + 46b0: 35c7df63 bge a5,t3,4a0e <__adddf3+0x554> + 46b4: fe0e0913 addi s2,t3,-32 + 46b8: 02000793 li a5,32 + 46bc: 012856b3 srl a3,a6,s2 + 46c0: 00fe0a63 beq t3,a5,46d4 <__adddf3+0x21a> + 46c4: 04000913 li s2,64 + 46c8: 41c90933 sub s2,s2,t3 + 46cc: 01281933 sll s2,a6,s2 + 46d0: 012fefb3 or t6,t6,s2 + 46d4: 01f03933 snez s2,t6 + 46d8: 00d96933 or s2,s2,a3 + 46dc: a231 j 47e8 <__adddf3+0x32e> + 46de: 01f867b3 or a5,a6,t6 + 46e2: 1c078a63 beqz a5,48b6 <__adddf3+0x3fc> + 46e6: fffe0793 addi a5,t3,-1 + 46ea: 38078c63 beqz a5,4a82 <__adddf3+0x5c8> + 46ee: 7ff00693 li a3,2047 + 46f2: 1ade0963 beq t3,a3,48a4 <__adddf3+0x3ea> + 46f6: 8e3e mv t3,a5 + 46f8: bd0d j 452a <__adddf3+0x70> + 46fa: 409305b3 sub a1,t1,s1 + 46fe: 22049163 bnez s1,4920 <__adddf3+0x466> + 4702: 01e767b3 or a5,a4,t5 + 4706: 32078763 beqz a5,4a34 <__adddf3+0x57a> + 470a: fff58793 addi a5,a1,-1 + 470e: 44078163 beqz a5,4b50 <__adddf3+0x696> + 4712: 7ff00693 li a3,2047 + 4716: 20d58c63 beq a1,a3,492e <__adddf3+0x474> + 471a: 85be mv a1,a5 + 471c: 03800793 li a5,56 + 4720: 2ab7cc63 blt a5,a1,49d8 <__adddf3+0x51e> + 4724: 47fd li a5,31 + 4726: 3cb7cf63 blt a5,a1,4b04 <__adddf3+0x64a> + 472a: 02000793 li a5,32 + 472e: 8f8d sub a5,a5,a1 + 4730: 00f71933 sll s2,a4,a5 + 4734: 00bf56b3 srl a3,t5,a1 + 4738: 00ff17b3 sll a5,t5,a5 + 473c: 00d96933 or s2,s2,a3 + 4740: 00f037b3 snez a5,a5 + 4744: 00b75733 srl a4,a4,a1 + 4748: 00f96933 or s2,s2,a5 + 474c: 40e80833 sub a6,a6,a4 + 4750: ac41 j 49e0 <__adddf3+0x526> + 4752: 01f867b3 or a5,a6,t6 + 4756: 34078063 beqz a5,4a96 <__adddf3+0x5dc> + 475a: fffe0793 addi a5,t3,-1 + 475e: 20078a63 beqz a5,4972 <__adddf3+0x4b8> + 4762: 7ff00693 li a3,2047 + 4766: 2ede0863 beq t3,a3,4a56 <__adddf3+0x59c> + 476a: 8e3e mv t3,a5 + 476c: bf2d j 46a6 <__adddf3+0x1ec> + 476e: 140e1e63 bnez t3,48ca <__adddf3+0x410> + 4772: 00148693 addi a3,s1,1 + 4776: 7fe6f793 andi a5,a3,2046 + 477a: 34079163 bnez a5,4abc <__adddf3+0x602> + 477e: 01e767b3 or a5,a4,t5 + 4782: 2c049563 bnez s1,4a4c <__adddf3+0x592> + 4786: 3e078063 beqz a5,4b66 <__adddf3+0x6ac> + 478a: 01f867b3 or a5,a6,t6 + 478e: 30078e63 beqz a5,4aaa <__adddf3+0x5f0> + 4792: 01ff0933 add s2,t5,t6 + 4796: 010707b3 add a5,a4,a6 + 479a: 01e93f33 sltu t5,s2,t5 + 479e: 01e78633 add a2,a5,t5 + 47a2: 00861793 slli a5,a2,0x8 + 47a6: 0007d763 bgez a5,47b4 <__adddf3+0x2fa> + 47aa: ff8007b7 lui a5,0xff800 + 47ae: 17fd addi a5,a5,-1 + 47b0: 8e7d and a2,a2,a5 + 47b2: 4485 li s1,1 + 47b4: 00797793 andi a5,s2,7 + 47b8: e0079fe3 bnez a5,45d6 <__adddf3+0x11c> + 47bc: 01d61793 slli a5,a2,0x1d + 47c0: 00395893 srli a7,s2,0x3 + 47c4: 00f8e8b3 or a7,a7,a5 + 47c8: 00365793 srli a5,a2,0x3 + 47cc: 7ff00713 li a4,2047 + 47d0: 04e48d63 beq s1,a4,482a <__adddf3+0x370> + 47d4: 07b2 slli a5,a5,0xc + 47d6: 83b1 srli a5,a5,0xc + 47d8: 7ff4f513 andi a0,s1,2047 + 47dc: 85ce mv a1,s3 + 47de: b581 j 461e <__adddf3+0x164> + 47e0: 01f86933 or s2,a6,t6 + 47e4: 01203933 snez s2,s2 + 47e8: 997a add s2,s2,t5 + 47ea: 01e937b3 sltu a5,s2,t5 + 47ee: 00e78633 add a2,a5,a4 + 47f2: 00861793 slli a5,a2,0x8 + 47f6: fa07dfe3 bgez a5,47b4 <__adddf3+0x2fa> + 47fa: 0485 addi s1,s1,1 + 47fc: 7ff00793 li a5,2047 + 4800: 18f49663 bne s1,a5,498c <__adddf3+0x4d2> + 4804: 85ce mv a1,s3 + 4806: 7ff00513 li a0,2047 + 480a: 4781 li a5,0 + 480c: 4881 li a7,0 + 480e: bd01 j 461e <__adddf3+0x164> + 4810: ebc1 bnez a5,48a0 <__adddf3+0x3e6> + 4812: 3a088463 beqz a7,4bba <__adddf3+0x700> + 4816: 00361693 slli a3,a2,0x3 + 481a: 01d81793 slli a5,a6,0x1d + 481e: 828d srli a3,a3,0x3 + 4820: 00d7e8b3 or a7,a5,a3 + 4824: 89f6 mv s3,t4 + 4826: 00385793 srli a5,a6,0x3 + 482a: 00f8e7b3 or a5,a7,a5 + 482e: dbf9 beqz a5,4804 <__adddf3+0x34a> + 4830: 4581 li a1,0 + 4832: 7ff00513 li a0,2047 + 4836: 000807b7 lui a5,0x80 + 483a: 4881 li a7,0 + 483c: b3cd j 461e <__adddf3+0x164> + 483e: ff800637 lui a2,0xff800 + 4842: 167d addi a2,a2,-1 + 4844: 8e7d and a2,a2,a5 + 4846: 00797793 andi a5,s2,7 + 484a: 8c99 sub s1,s1,a4 + 484c: d80795e3 bnez a5,45d6 <__adddf3+0x11c> + 4850: b7b5 j 47bc <__adddf3+0x302> + 4852: 854a mv a0,s2 + 4854: 36a020ef jal ra,6bbe <__clzsi2> + 4858: 01850713 addi a4,a0,24 + 485c: 47fd li a5,31 + 485e: d2e7d5e3 bge a5,a4,4588 <__adddf3+0xce> + 4862: ff850613 addi a2,a0,-8 + 4866: 00c917b3 sll a5,s2,a2 + 486a: 4901 li s2,0 + 486c: bb05 j 459c <__adddf3+0xe2> + 486e: 01f86933 or s2,a6,t6 + 4872: 01203933 snez s2,s2 + 4876: b1dd j 455c <__adddf3+0xa2> + 4878: 41ff0933 sub s2,t5,t6 + 487c: 41070633 sub a2,a4,a6 + 4880: 012f3433 sltu s0,t5,s2 + 4884: 40860433 sub s0,a2,s0 + 4888: 00841793 slli a5,s0,0x8 + 488c: 2407cd63 bltz a5,4ae6 <__adddf3+0x62c> + 4890: 008968b3 or a7,s2,s0 + 4894: ce0893e3 bnez a7,457a <__adddf3+0xc0> + 4898: 4781 li a5,0 + 489a: 4981 li s3,0 + 489c: 4481 li s1,0 + 489e: bf1d j 47d4 <__adddf3+0x31a> + 48a0: f80898e3 bnez a7,4830 <__adddf3+0x376> + 48a4: 050e slli a0,a0,0x3 + 48a6: 01d71793 slli a5,a4,0x1d + 48aa: 810d srli a0,a0,0x3 + 48ac: 00a7e8b3 or a7,a5,a0 + 48b0: 00375793 srli a5,a4,0x3 + 48b4: bf9d j 482a <__adddf3+0x370> + 48b6: 050e slli a0,a0,0x3 + 48b8: 01d71793 slli a5,a4,0x1d + 48bc: 810d srli a0,a0,0x3 + 48be: 00a7e8b3 or a7,a5,a0 + 48c2: 84f2 mv s1,t3 + 48c4: 00375793 srli a5,a4,0x3 + 48c8: b711 j 47cc <__adddf3+0x312> + 48ca: 40930533 sub a0,t1,s1 + 48ce: 12048263 beqz s1,49f2 <__adddf3+0x538> + 48d2: 008006b7 lui a3,0x800 + 48d6: 7ff00793 li a5,2047 + 48da: 8f55 or a4,a4,a3 + 48dc: 2ef30d63 beq t1,a5,4bd6 <__adddf3+0x71c> + 48e0: 03800793 li a5,56 + 48e4: 20a7cb63 blt a5,a0,4afa <__adddf3+0x640> + 48e8: 47fd li a5,31 + 48ea: 2aa7c363 blt a5,a0,4b90 <__adddf3+0x6d6> + 48ee: 02000793 li a5,32 + 48f2: 8f89 sub a5,a5,a0 + 48f4: 00f71933 sll s2,a4,a5 + 48f8: 00af56b3 srl a3,t5,a0 + 48fc: 00ff17b3 sll a5,t5,a5 + 4900: 00d96933 or s2,s2,a3 + 4904: 00f037b3 snez a5,a5 + 4908: 00a75733 srl a4,a4,a0 + 490c: 00f96933 or s2,s2,a5 + 4910: 983a add a6,a6,a4 + 4912: 997e add s2,s2,t6 + 4914: 01f937b3 sltu a5,s2,t6 + 4918: 01078633 add a2,a5,a6 + 491c: 849a mv s1,t1 + 491e: bdd1 j 47f2 <__adddf3+0x338> + 4920: 008006b7 lui a3,0x800 + 4924: 7ff00793 li a5,2047 + 4928: 8f55 or a4,a4,a3 + 492a: def319e3 bne t1,a5,471c <__adddf3+0x262> + 492e: 00361793 slli a5,a2,0x3 + 4932: 838d srli a5,a5,0x3 + 4934: 01d81893 slli a7,a6,0x1d + 4938: 0117e8b3 or a7,a5,a7 + 493c: 89f6 mv s3,t4 + 493e: 00385793 srli a5,a6,0x3 + 4942: b5e5 j 482a <__adddf3+0x370> + 4944: fe150713 addi a4,a0,-31 + 4948: 02000693 li a3,32 + 494c: 00e7d733 srl a4,a5,a4 + 4950: 00d60a63 beq a2,a3,4964 <__adddf3+0x4aa> + 4954: 04000693 li a3,64 + 4958: 40c68633 sub a2,a3,a2 + 495c: 00c79633 sll a2,a5,a2 + 4960: 00c96933 or s2,s2,a2 + 4964: 01203933 snez s2,s2 + 4968: 00e96933 or s2,s2,a4 + 496c: 4601 li a2,0 + 496e: 4481 li s1,0 + 4970: b591 j 47b4 <__adddf3+0x2fa> + 4972: 01ff0933 add s2,t5,t6 + 4976: 010707b3 add a5,a4,a6 + 497a: 01e93633 sltu a2,s2,t5 + 497e: 963e add a2,a2,a5 + 4980: 00861793 slli a5,a2,0x8 + 4984: 4485 li s1,1 + 4986: e207d7e3 bgez a5,47b4 <__adddf3+0x2fa> + 498a: 4489 li s1,2 + 498c: ff8007b7 lui a5,0xff800 + 4990: 17fd addi a5,a5,-1 + 4992: 8ff1 and a5,a5,a2 + 4994: 00195713 srli a4,s2,0x1 + 4998: 00197913 andi s2,s2,1 + 499c: 01276933 or s2,a4,s2 + 49a0: 01f79893 slli a7,a5,0x1f + 49a4: 0128e933 or s2,a7,s2 + 49a8: 0017d613 srli a2,a5,0x1 + 49ac: b115 j 45d0 <__adddf3+0x116> + 49ae: fe0e0913 addi s2,t3,-32 + 49b2: 02000793 li a5,32 + 49b6: 012856b3 srl a3,a6,s2 + 49ba: 00fe0a63 beq t3,a5,49ce <__adddf3+0x514> + 49be: 04000913 li s2,64 + 49c2: 41c90933 sub s2,s2,t3 + 49c6: 01281933 sll s2,a6,s2 + 49ca: 012fefb3 or t6,t6,s2 + 49ce: 01f03933 snez s2,t6 + 49d2: 00d96933 or s2,s2,a3 + 49d6: b659 j 455c <__adddf3+0xa2> + 49d8: 01e76933 or s2,a4,t5 + 49dc: 01203933 snez s2,s2 + 49e0: 412f8933 sub s2,t6,s2 + 49e4: 012fb7b3 sltu a5,t6,s2 + 49e8: 40f80633 sub a2,a6,a5 + 49ec: 849a mv s1,t1 + 49ee: 89f6 mv s3,t4 + 49f0: bea5 j 4568 <__adddf3+0xae> + 49f2: 01e767b3 or a5,a4,t5 + 49f6: 18078263 beqz a5,4b7a <__adddf3+0x6c0> + 49fa: fff50793 addi a5,a0,-1 + 49fe: 1c078463 beqz a5,4bc6 <__adddf3+0x70c> + 4a02: 7ff00693 li a3,2047 + 4a06: 12d50463 beq a0,a3,4b2e <__adddf3+0x674> + 4a0a: 853e mv a0,a5 + 4a0c: bdd1 j 48e0 <__adddf3+0x426> + 4a0e: 02000793 li a5,32 + 4a12: 41c787b3 sub a5,a5,t3 + 4a16: 00f816b3 sll a3,a6,a5 + 4a1a: 00ff9933 sll s2,t6,a5 + 4a1e: 01cfd633 srl a2,t6,t3 + 4a22: 8ed1 or a3,a3,a2 + 4a24: 01203933 snez s2,s2 + 4a28: 01c857b3 srl a5,a6,t3 + 4a2c: 0126e933 or s2,a3,s2 + 4a30: 973e add a4,a4,a5 + 4a32: bb5d j 47e8 <__adddf3+0x32e> + 4a34: 00361793 slli a5,a2,0x3 + 4a38: 838d srli a5,a5,0x3 + 4a3a: 01d81893 slli a7,a6,0x1d + 4a3e: 0117e8b3 or a7,a5,a7 + 4a42: 84ae mv s1,a1 + 4a44: 00385793 srli a5,a6,0x3 + 4a48: 89f6 mv s3,t4 + 4a4a: b349 j 47cc <__adddf3+0x312> + 4a4c: c3ed beqz a5,4b2e <__adddf3+0x674> + 4a4e: 01f86933 or s2,a6,t6 + 4a52: dc091fe3 bnez s2,4830 <__adddf3+0x376> + 4a56: 050e slli a0,a0,0x3 + 4a58: 01d71793 slli a5,a4,0x1d + 4a5c: 810d srli a0,a0,0x3 + 4a5e: 00f568b3 or a7,a0,a5 + 4a62: 00375793 srli a5,a4,0x3 + 4a66: b3d1 j 482a <__adddf3+0x370> + 4a68: 0e088163 beqz a7,4b4a <__adddf3+0x690> + 4a6c: 00361693 slli a3,a2,0x3 + 4a70: 01d81793 slli a5,a6,0x1d + 4a74: 828d srli a3,a3,0x3 + 4a76: 00d7e8b3 or a7,a5,a3 + 4a7a: 89f6 mv s3,t4 + 4a7c: 00385793 srli a5,a6,0x3 + 4a80: bb91 j 47d4 <__adddf3+0x31a> + 4a82: 41ff0933 sub s2,t5,t6 + 4a86: 410707b3 sub a5,a4,a6 + 4a8a: 012f3f33 sltu t5,t5,s2 + 4a8e: 41e78633 sub a2,a5,t5 + 4a92: 4485 li s1,1 + 4a94: bcd1 j 4568 <__adddf3+0xae> + 4a96: 050e slli a0,a0,0x3 + 4a98: 01d71793 slli a5,a4,0x1d + 4a9c: 810d srli a0,a0,0x3 + 4a9e: 00f568b3 or a7,a0,a5 + 4aa2: 84f2 mv s1,t3 + 4aa4: 00375793 srli a5,a4,0x3 + 4aa8: b315 j 47cc <__adddf3+0x312> + 4aaa: 050e slli a0,a0,0x3 + 4aac: 01d71793 slli a5,a4,0x1d + 4ab0: 810d srli a0,a0,0x3 + 4ab2: 00a7e8b3 or a7,a5,a0 + 4ab6: 00375793 srli a5,a4,0x3 + 4aba: bb29 j 47d4 <__adddf3+0x31a> + 4abc: 7ff00793 li a5,2047 + 4ac0: d4f682e3 beq a3,a5,4804 <__adddf3+0x34a> + 4ac4: 01ff0933 add s2,t5,t6 + 4ac8: 01e93633 sltu a2,s2,t5 + 4acc: 010707b3 add a5,a4,a6 + 4ad0: 97b2 add a5,a5,a2 + 4ad2: 01f79893 slli a7,a5,0x1f + 4ad6: 00195913 srli s2,s2,0x1 + 4ada: 0128e933 or s2,a7,s2 + 4ade: 0017d613 srli a2,a5,0x1 + 4ae2: 84b6 mv s1,a3 + 4ae4: b9c1 j 47b4 <__adddf3+0x2fa> + 4ae6: 41ef8933 sub s2,t6,t5 + 4aea: 40e80733 sub a4,a6,a4 + 4aee: 012fb633 sltu a2,t6,s2 + 4af2: 40c70433 sub s0,a4,a2 + 4af6: 89f6 mv s3,t4 + 4af8: b449 j 457a <__adddf3+0xc0> + 4afa: 01e76933 or s2,a4,t5 + 4afe: 01203933 snez s2,s2 + 4b02: bd01 j 4912 <__adddf3+0x458> + 4b04: fe058793 addi a5,a1,-32 + 4b08: 02000693 li a3,32 + 4b0c: 00f757b3 srl a5,a4,a5 + 4b10: 00d58a63 beq a1,a3,4b24 <__adddf3+0x66a> + 4b14: 04000693 li a3,64 + 4b18: 40b685b3 sub a1,a3,a1 + 4b1c: 00b71733 sll a4,a4,a1 + 4b20: 00ef6f33 or t5,t5,a4 + 4b24: 01e03933 snez s2,t5 + 4b28: 00f96933 or s2,s2,a5 + 4b2c: bd55 j 49e0 <__adddf3+0x526> + 4b2e: 00361793 slli a5,a2,0x3 + 4b32: 838d srli a5,a5,0x3 + 4b34: 01d81893 slli a7,a6,0x1d + 4b38: 0117e8b3 or a7,a5,a7 + 4b3c: 00385793 srli a5,a6,0x3 + 4b40: b1ed j 482a <__adddf3+0x370> + 4b42: 00c968b3 or a7,s2,a2 + 4b46: c60897e3 bnez a7,47b4 <__adddf3+0x2fa> + 4b4a: 4781 li a5,0 + 4b4c: 4981 li s3,0 + 4b4e: b159 j 47d4 <__adddf3+0x31a> + 4b50: 41ef8933 sub s2,t6,t5 + 4b54: 40e807b3 sub a5,a6,a4 + 4b58: 012fb633 sltu a2,t6,s2 + 4b5c: 40c78633 sub a2,a5,a2 + 4b60: 89f6 mv s3,t4 + 4b62: 4485 li s1,1 + 4b64: b411 j 4568 <__adddf3+0xae> + 4b66: 00361693 slli a3,a2,0x3 + 4b6a: 01d81793 slli a5,a6,0x1d + 4b6e: 828d srli a3,a3,0x3 + 4b70: 00d7e8b3 or a7,a5,a3 + 4b74: 00385793 srli a5,a6,0x3 + 4b78: b9b1 j 47d4 <__adddf3+0x31a> + 4b7a: 00361693 slli a3,a2,0x3 + 4b7e: 01d81793 slli a5,a6,0x1d + 4b82: 828d srli a3,a3,0x3 + 4b84: 00d7e8b3 or a7,a5,a3 + 4b88: 84aa mv s1,a0 + 4b8a: 00385793 srli a5,a6,0x3 + 4b8e: b93d j 47cc <__adddf3+0x312> + 4b90: fe050793 addi a5,a0,-32 + 4b94: 02000693 li a3,32 + 4b98: 00f757b3 srl a5,a4,a5 + 4b9c: 00d50a63 beq a0,a3,4bb0 <__adddf3+0x6f6> + 4ba0: 04000693 li a3,64 + 4ba4: 40a68533 sub a0,a3,a0 + 4ba8: 00a71733 sll a4,a4,a0 + 4bac: 00ef6f33 or t5,t5,a4 + 4bb0: 01e03933 snez s2,t5 + 4bb4: 00f96933 or s2,s2,a5 + 4bb8: bba9 j 4912 <__adddf3+0x458> + 4bba: 4581 li a1,0 + 4bbc: 7ff00513 li a0,2047 + 4bc0: 000807b7 lui a5,0x80 + 4bc4: bca9 j 461e <__adddf3+0x164> + 4bc6: 01ff0933 add s2,t5,t6 + 4bca: 010707b3 add a5,a4,a6 + 4bce: 01f93633 sltu a2,s2,t6 + 4bd2: 963e add a2,a2,a5 + 4bd4: b375 j 4980 <__adddf3+0x4c6> + 4bd6: 00361693 slli a3,a2,0x3 + 4bda: 01d81793 slli a5,a6,0x1d + 4bde: 828d srli a3,a3,0x3 + 4be0: 00d7e8b3 or a7,a5,a3 + 4be4: 00385793 srli a5,a6,0x3 + 4be8: b189 j 482a <__adddf3+0x370> -00004c02 <__gedf2>: - 4c02: 0145d713 srli a4,a1,0x14 - 4c06: 001007b7 lui a5,0x100 - 4c0a: 17fd addi a5,a5,-1 - 4c0c: 0146d813 srli a6,a3,0x14 - 4c10: 7ff77713 andi a4,a4,2047 - 4c14: 7ff00893 li a7,2047 - 4c18: 00b7f333 and t1,a5,a1 - 4c1c: 8e2a mv t3,a0 - 4c1e: 8ff5 and a5,a5,a3 - 4c20: 81fd srli a1,a1,0x1f - 4c22: 8eb2 mv t4,a2 - 4c24: 7ff87813 andi a6,a6,2047 - 4c28: 82fd srli a3,a3,0x1f - 4c2a: 03170863 beq a4,a7,4c5a <__gedf2+0x58> - 4c2e: 03180063 beq a6,a7,4c4e <__gedf2+0x4c> - 4c32: eb0d bnez a4,4c64 <__gedf2+0x62> - 4c34: 00a368b3 or a7,t1,a0 - 4c38: 00081463 bnez a6,4c40 <__gedf2+0x3e> - 4c3c: 8e5d or a2,a2,a5 - 4c3e: ca29 beqz a2,4c90 <__gedf2+0x8e> - 4c40: 04088563 beqz a7,4c8a <__gedf2+0x88> - 4c44: 02d58863 beq a1,a3,4c74 <__gedf2+0x72> - 4c48: 4505 li a0,1 - 4c4a: ed95 bnez a1,4c86 <__gedf2+0x84> - 4c4c: 8082 ret - 4c4e: 00c7e8b3 or a7,a5,a2 - 4c52: fe0880e3 beqz a7,4c32 <__gedf2+0x30> - 4c56: 5579 li a0,-2 - 4c58: 8082 ret - 4c5a: 00a36533 or a0,t1,a0 - 4c5e: fd65 bnez a0,4c56 <__gedf2+0x54> - 4c60: 02e80c63 beq a6,a4,4c98 <__gedf2+0x96> - 4c64: 00081463 bnez a6,4c6c <__gedf2+0x6a> - 4c68: 8e5d or a2,a2,a5 - 4c6a: de79 beqz a2,4c48 <__gedf2+0x46> - 4c6c: fcd59ee3 bne a1,a3,4c48 <__gedf2+0x46> - 4c70: fce84ce3 blt a6,a4,4c48 <__gedf2+0x46> - 4c74: 01074863 blt a4,a6,4c84 <__gedf2+0x82> - 4c78: fc67e8e3 bltu a5,t1,4c48 <__gedf2+0x46> - 4c7c: 02f30363 beq t1,a5,4ca2 <__gedf2+0xa0> - 4c80: 00f37f63 bgeu t1,a5,4c9e <__gedf2+0x9c> - 4c84: e581 bnez a1,4c8c <__gedf2+0x8a> - 4c86: 557d li a0,-1 +00004bea <__gedf2>: + 4bea: 0145d713 srli a4,a1,0x14 + 4bee: 001007b7 lui a5,0x100 + 4bf2: 17fd addi a5,a5,-1 + 4bf4: 0146d813 srli a6,a3,0x14 + 4bf8: 7ff77713 andi a4,a4,2047 + 4bfc: 7ff00893 li a7,2047 + 4c00: 00b7f333 and t1,a5,a1 + 4c04: 8e2a mv t3,a0 + 4c06: 8ff5 and a5,a5,a3 + 4c08: 81fd srli a1,a1,0x1f + 4c0a: 8eb2 mv t4,a2 + 4c0c: 7ff87813 andi a6,a6,2047 + 4c10: 82fd srli a3,a3,0x1f + 4c12: 03170863 beq a4,a7,4c42 <__gedf2+0x58> + 4c16: 03180063 beq a6,a7,4c36 <__gedf2+0x4c> + 4c1a: eb0d bnez a4,4c4c <__gedf2+0x62> + 4c1c: 00a368b3 or a7,t1,a0 + 4c20: 00081463 bnez a6,4c28 <__gedf2+0x3e> + 4c24: 8e5d or a2,a2,a5 + 4c26: ca29 beqz a2,4c78 <__gedf2+0x8e> + 4c28: 04088563 beqz a7,4c72 <__gedf2+0x88> + 4c2c: 02d58863 beq a1,a3,4c5c <__gedf2+0x72> + 4c30: 4505 li a0,1 + 4c32: ed95 bnez a1,4c6e <__gedf2+0x84> + 4c34: 8082 ret + 4c36: 00c7e8b3 or a7,a5,a2 + 4c3a: fe0880e3 beqz a7,4c1a <__gedf2+0x30> + 4c3e: 5579 li a0,-2 + 4c40: 8082 ret + 4c42: 00a36533 or a0,t1,a0 + 4c46: fd65 bnez a0,4c3e <__gedf2+0x54> + 4c48: 02e80c63 beq a6,a4,4c80 <__gedf2+0x96> + 4c4c: 00081463 bnez a6,4c54 <__gedf2+0x6a> + 4c50: 8e5d or a2,a2,a5 + 4c52: de79 beqz a2,4c30 <__gedf2+0x46> + 4c54: fcd59ee3 bne a1,a3,4c30 <__gedf2+0x46> + 4c58: fce84ce3 blt a6,a4,4c30 <__gedf2+0x46> + 4c5c: 01074863 blt a4,a6,4c6c <__gedf2+0x82> + 4c60: fc67e8e3 bltu a5,t1,4c30 <__gedf2+0x46> + 4c64: 02f30363 beq t1,a5,4c8a <__gedf2+0xa0> + 4c68: 00f37f63 bgeu t1,a5,4c86 <__gedf2+0x9c> + 4c6c: e581 bnez a1,4c74 <__gedf2+0x8a> + 4c6e: 557d li a0,-1 + 4c70: 8082 ret + 4c72: def5 beqz a3,4c6e <__gedf2+0x84> + 4c74: 4505 li a0,1 + 4c76: 8082 ret + 4c78: 4501 li a0,0 + 4c7a: fa089be3 bnez a7,4c30 <__gedf2+0x46> + 4c7e: 8082 ret + 4c80: 8e5d or a2,a2,a5 + 4c82: da69 beqz a2,4c54 <__gedf2+0x6a> + 4c84: bf6d j 4c3e <__gedf2+0x54> + 4c86: 4501 li a0,0 4c88: 8082 ret - 4c8a: def5 beqz a3,4c86 <__gedf2+0x84> - 4c8c: 4505 li a0,1 - 4c8e: 8082 ret - 4c90: 4501 li a0,0 - 4c92: fa089be3 bnez a7,4c48 <__gedf2+0x46> - 4c96: 8082 ret - 4c98: 8e5d or a2,a2,a5 - 4c9a: da69 beqz a2,4c6c <__gedf2+0x6a> - 4c9c: bf6d j 4c56 <__gedf2+0x54> - 4c9e: 4501 li a0,0 - 4ca0: 8082 ret - 4ca2: fbcee3e3 bltu t4,t3,4c48 <__gedf2+0x46> - 4ca6: 4501 li a0,0 - 4ca8: fbde72e3 bgeu t3,t4,4c4c <__gedf2+0x4a> - 4cac: f1e5 bnez a1,4c8c <__gedf2+0x8a> - 4cae: bfe1 j 4c86 <__gedf2+0x84> + 4c8a: fbcee3e3 bltu t4,t3,4c30 <__gedf2+0x46> + 4c8e: 4501 li a0,0 + 4c90: fbde72e3 bgeu t3,t4,4c34 <__gedf2+0x4a> + 4c94: f1e5 bnez a1,4c74 <__gedf2+0x8a> + 4c96: bfe1 j 4c6e <__gedf2+0x84> -00004cb0 <__ledf2>: - 4cb0: 0145d713 srli a4,a1,0x14 - 4cb4: 001007b7 lui a5,0x100 - 4cb8: 17fd addi a5,a5,-1 - 4cba: 0146d813 srli a6,a3,0x14 - 4cbe: 7ff77713 andi a4,a4,2047 - 4cc2: 7ff00893 li a7,2047 - 4cc6: 00b7fe33 and t3,a5,a1 - 4cca: 8eaa mv t4,a0 - 4ccc: 8ff5 and a5,a5,a3 - 4cce: 81fd srli a1,a1,0x1f - 4cd0: 8f32 mv t5,a2 - 4cd2: 7ff87813 andi a6,a6,2047 - 4cd6: 82fd srli a3,a3,0x1f - 4cd8: 03170e63 beq a4,a7,4d14 <__ledf2+0x64> - 4cdc: 01180d63 beq a6,a7,4cf6 <__ledf2+0x46> - 4ce0: e329 bnez a4,4d22 <__ledf2+0x72> - 4ce2: 00ae68b3 or a7,t3,a0 - 4ce6: 00081f63 bnez a6,4d04 <__ledf2+0x54> - 4cea: 8e5d or a2,a2,a5 - 4cec: ee01 bnez a2,4d04 <__ledf2+0x54> - 4cee: 4301 li t1,0 - 4cf0: 04088c63 beqz a7,4d48 <__ledf2+0x98> - 4cf4: a821 j 4d0c <__ledf2+0x5c> - 4cf6: 00c7e8b3 or a7,a5,a2 - 4cfa: 4309 li t1,2 - 4cfc: 04089663 bnez a7,4d48 <__ledf2+0x98> - 4d00: d36d beqz a4,4ce2 <__ledf2+0x32> - 4d02: a005 j 4d22 <__ledf2+0x72> - 4d04: 04088463 beqz a7,4d4c <__ledf2+0x9c> - 4d08: 02d58563 beq a1,a3,4d32 <__ledf2+0x82> - 4d0c: 4305 li t1,1 - 4d0e: cd8d beqz a1,4d48 <__ledf2+0x98> - 4d10: 537d li t1,-1 - 4d12: a81d j 4d48 <__ledf2+0x98> - 4d14: 00ae68b3 or a7,t3,a0 - 4d18: 4309 li t1,2 - 4d1a: 02089763 bnez a7,4d48 <__ledf2+0x98> - 4d1e: 02e80a63 beq a6,a4,4d52 <__ledf2+0xa2> - 4d22: 00081463 bnez a6,4d2a <__ledf2+0x7a> - 4d26: 8e5d or a2,a2,a5 - 4d28: d275 beqz a2,4d0c <__ledf2+0x5c> - 4d2a: fed591e3 bne a1,a3,4d0c <__ledf2+0x5c> - 4d2e: fce84fe3 blt a6,a4,4d0c <__ledf2+0x5c> - 4d32: 01074963 blt a4,a6,4d44 <__ledf2+0x94> - 4d36: fdc7ebe3 bltu a5,t3,4d0c <__ledf2+0x5c> - 4d3a: 00fe0f63 beq t3,a5,4d58 <__ledf2+0xa8> - 4d3e: 4301 li t1,0 - 4d40: 00fe7463 bgeu t3,a5,4d48 <__ledf2+0x98> - 4d44: d5f1 beqz a1,4d10 <__ledf2+0x60> - 4d46: 4305 li t1,1 - 4d48: 851a mv a0,t1 - 4d4a: 8082 ret - 4d4c: feed bnez a3,4d46 <__ledf2+0x96> - 4d4e: 537d li t1,-1 - 4d50: bfe5 j 4d48 <__ledf2+0x98> - 4d52: 8e5d or a2,a2,a5 - 4d54: da79 beqz a2,4d2a <__ledf2+0x7a> - 4d56: bfcd j 4d48 <__ledf2+0x98> - 4d58: fbdf6ae3 bltu t5,t4,4d0c <__ledf2+0x5c> - 4d5c: 4301 li t1,0 - 4d5e: ffeef5e3 bgeu t4,t5,4d48 <__ledf2+0x98> - 4d62: f1f5 bnez a1,4d46 <__ledf2+0x96> - 4d64: b775 j 4d10 <__ledf2+0x60> +00004c98 <__ledf2>: + 4c98: 0145d713 srli a4,a1,0x14 + 4c9c: 001007b7 lui a5,0x100 + 4ca0: 17fd addi a5,a5,-1 + 4ca2: 0146d813 srli a6,a3,0x14 + 4ca6: 7ff77713 andi a4,a4,2047 + 4caa: 7ff00893 li a7,2047 + 4cae: 00b7fe33 and t3,a5,a1 + 4cb2: 8eaa mv t4,a0 + 4cb4: 8ff5 and a5,a5,a3 + 4cb6: 81fd srli a1,a1,0x1f + 4cb8: 8f32 mv t5,a2 + 4cba: 7ff87813 andi a6,a6,2047 + 4cbe: 82fd srli a3,a3,0x1f + 4cc0: 03170e63 beq a4,a7,4cfc <__ledf2+0x64> + 4cc4: 01180d63 beq a6,a7,4cde <__ledf2+0x46> + 4cc8: e329 bnez a4,4d0a <__ledf2+0x72> + 4cca: 00ae68b3 or a7,t3,a0 + 4cce: 00081f63 bnez a6,4cec <__ledf2+0x54> + 4cd2: 8e5d or a2,a2,a5 + 4cd4: ee01 bnez a2,4cec <__ledf2+0x54> + 4cd6: 4301 li t1,0 + 4cd8: 04088c63 beqz a7,4d30 <__ledf2+0x98> + 4cdc: a821 j 4cf4 <__ledf2+0x5c> + 4cde: 00c7e8b3 or a7,a5,a2 + 4ce2: 4309 li t1,2 + 4ce4: 04089663 bnez a7,4d30 <__ledf2+0x98> + 4ce8: d36d beqz a4,4cca <__ledf2+0x32> + 4cea: a005 j 4d0a <__ledf2+0x72> + 4cec: 04088463 beqz a7,4d34 <__ledf2+0x9c> + 4cf0: 02d58563 beq a1,a3,4d1a <__ledf2+0x82> + 4cf4: 4305 li t1,1 + 4cf6: cd8d beqz a1,4d30 <__ledf2+0x98> + 4cf8: 537d li t1,-1 + 4cfa: a81d j 4d30 <__ledf2+0x98> + 4cfc: 00ae68b3 or a7,t3,a0 + 4d00: 4309 li t1,2 + 4d02: 02089763 bnez a7,4d30 <__ledf2+0x98> + 4d06: 02e80a63 beq a6,a4,4d3a <__ledf2+0xa2> + 4d0a: 00081463 bnez a6,4d12 <__ledf2+0x7a> + 4d0e: 8e5d or a2,a2,a5 + 4d10: d275 beqz a2,4cf4 <__ledf2+0x5c> + 4d12: fed591e3 bne a1,a3,4cf4 <__ledf2+0x5c> + 4d16: fce84fe3 blt a6,a4,4cf4 <__ledf2+0x5c> + 4d1a: 01074963 blt a4,a6,4d2c <__ledf2+0x94> + 4d1e: fdc7ebe3 bltu a5,t3,4cf4 <__ledf2+0x5c> + 4d22: 00fe0f63 beq t3,a5,4d40 <__ledf2+0xa8> + 4d26: 4301 li t1,0 + 4d28: 00fe7463 bgeu t3,a5,4d30 <__ledf2+0x98> + 4d2c: d5f1 beqz a1,4cf8 <__ledf2+0x60> + 4d2e: 4305 li t1,1 + 4d30: 851a mv a0,t1 + 4d32: 8082 ret + 4d34: feed bnez a3,4d2e <__ledf2+0x96> + 4d36: 537d li t1,-1 + 4d38: bfe5 j 4d30 <__ledf2+0x98> + 4d3a: 8e5d or a2,a2,a5 + 4d3c: da79 beqz a2,4d12 <__ledf2+0x7a> + 4d3e: bfcd j 4d30 <__ledf2+0x98> + 4d40: fbdf6ae3 bltu t5,t4,4cf4 <__ledf2+0x5c> + 4d44: 4301 li t1,0 + 4d46: ffeef5e3 bgeu t4,t5,4d30 <__ledf2+0x98> + 4d4a: f1f5 bnez a1,4d2e <__ledf2+0x96> + 4d4c: b775 j 4cf8 <__ledf2+0x60> -00004d66 <__muldf3>: - 4d66: 7139 addi sp,sp,-64 - 4d68: d84a sw s2,48(sp) - 4d6a: 0145d913 srli s2,a1,0x14 - 4d6e: d64e sw s3,44(sp) - 4d70: d452 sw s4,40(sp) - 4d72: d256 sw s5,36(sp) - 4d74: 00c59993 slli s3,a1,0xc - 4d78: de06 sw ra,60(sp) - 4d7a: dc22 sw s0,56(sp) - 4d7c: da26 sw s1,52(sp) - 4d7e: d05a sw s6,32(sp) - 4d80: ce5e sw s7,28(sp) - 4d82: 7ff97913 andi s2,s2,2047 - 4d86: 8a2a mv s4,a0 - 4d88: 00c9d993 srli s3,s3,0xc - 4d8c: 01f5da93 srli s5,a1,0x1f - 4d90: 0e090d63 beqz s2,4e8a <__muldf3+0x124> - 4d94: 7ff00793 li a5,2047 - 4d98: 18f90663 beq s2,a5,4f24 <__muldf3+0x1be> - 4d9c: 01d55413 srli s0,a0,0x1d - 4da0: 098e slli s3,s3,0x3 - 4da2: 013469b3 or s3,s0,s3 - 4da6: 00800437 lui s0,0x800 - 4daa: 0089e433 or s0,s3,s0 - 4dae: 00351493 slli s1,a0,0x3 - 4db2: c0190913 addi s2,s2,-1023 - 4db6: 4981 li s3,0 - 4db8: 4b81 li s7,0 - 4dba: 0146d713 srli a4,a3,0x14 - 4dbe: 00c69a13 slli s4,a3,0xc - 4dc2: 7ff77713 andi a4,a4,2047 - 4dc6: 85b2 mv a1,a2 - 4dc8: 00ca5a13 srli s4,s4,0xc - 4dcc: 01f6db13 srli s6,a3,0x1f - 4dd0: 10070b63 beqz a4,4ee6 <__muldf3+0x180> - 4dd4: 7ff00793 li a5,2047 - 4dd8: 04f70363 beq a4,a5,4e1e <__muldf3+0xb8> - 4ddc: 01d65793 srli a5,a2,0x1d - 4de0: 0a0e slli s4,s4,0x3 - 4de2: 0147ea33 or s4,a5,s4 - 4de6: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f6d29> - 4dea: 008007b7 lui a5,0x800 - 4dee: 00fa67b3 or a5,s4,a5 - 4df2: 00361593 slli a1,a2,0x3 - 4df6: 993a add s2,s2,a4 - 4df8: 4881 li a7,0 - 4dfa: 016ac733 xor a4,s5,s6 - 4dfe: 46bd li a3,15 - 4e00: 853a mv a0,a4 - 4e02: 00190813 addi a6,s2,1 - 4e06: 1736e863 bltu a3,s3,4f76 <__muldf3+0x210> - 4e0a: 00004617 auipc a2,0x4 - 4e0e: e3260613 addi a2,a2,-462 # 8c3c - 4e12: 098a slli s3,s3,0x2 - 4e14: 99b2 add s3,s3,a2 - 4e16: 0009a683 lw a3,0(s3) - 4e1a: 96b2 add a3,a3,a2 - 4e1c: 8682 jr a3 - 4e1e: 00ca67b3 or a5,s4,a2 - 4e22: 7ff90913 addi s2,s2,2047 - 4e26: 12079963 bnez a5,4f58 <__muldf3+0x1f2> - 4e2a: 0029e993 ori s3,s3,2 - 4e2e: 4581 li a1,0 - 4e30: 4889 li a7,2 - 4e32: b7e1 j 4dfa <__muldf3+0x94> - 4e34: 4701 li a4,0 - 4e36: 7ff00793 li a5,2047 - 4e3a: 00080437 lui s0,0x80 - 4e3e: 4481 li s1,0 - 4e40: 0432 slli s0,s0,0xc - 4e42: 07d2 slli a5,a5,0x14 - 4e44: 8031 srli s0,s0,0xc - 4e46: 077e slli a4,a4,0x1f - 4e48: 8c5d or s0,s0,a5 - 4e4a: 8c59 or s0,s0,a4 - 4e4c: 85a2 mv a1,s0 - 4e4e: 50f2 lw ra,60(sp) - 4e50: 5462 lw s0,56(sp) - 4e52: 8526 mv a0,s1 - 4e54: 5942 lw s2,48(sp) - 4e56: 54d2 lw s1,52(sp) - 4e58: 59b2 lw s3,44(sp) - 4e5a: 5a22 lw s4,40(sp) - 4e5c: 5a92 lw s5,36(sp) - 4e5e: 5b02 lw s6,32(sp) - 4e60: 4bf2 lw s7,28(sp) - 4e62: 6121 addi sp,sp,64 - 4e64: 8082 ret - 4e66: 855a mv a0,s6 - 4e68: 843e mv s0,a5 - 4e6a: 84ae mv s1,a1 - 4e6c: 8bc6 mv s7,a7 - 4e6e: 4789 li a5,2 - 4e70: 0efb8d63 beq s7,a5,4f6a <__muldf3+0x204> - 4e74: 478d li a5,3 - 4e76: fafb8fe3 beq s7,a5,4e34 <__muldf3+0xce> - 4e7a: 4785 li a5,1 - 4e7c: 872a mv a4,a0 - 4e7e: 38fb9e63 bne s7,a5,521a <__muldf3+0x4b4> - 4e82: 4781 li a5,0 - 4e84: 4401 li s0,0 - 4e86: 4481 li s1,0 - 4e88: bf65 j 4e40 <__muldf3+0xda> - 4e8a: 00a9e433 or s0,s3,a0 - 4e8e: c061 beqz s0,4f4e <__muldf3+0x1e8> - 4e90: c636 sw a3,12(sp) - 4e92: c432 sw a2,8(sp) - 4e94: 2a098c63 beqz s3,514c <__muldf3+0x3e6> - 4e98: 854e mv a0,s3 - 4e9a: 53d010ef jal ra,6bd6 <__clzsi2> - 4e9e: 4622 lw a2,8(sp) - 4ea0: 46b2 lw a3,12(sp) - 4ea2: 87aa mv a5,a0 - 4ea4: ff550713 addi a4,a0,-11 - 4ea8: 4475 li s0,29 - 4eaa: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7120> - 4eae: 8c19 sub s0,s0,a4 - 4eb0: 009999b3 sll s3,s3,s1 - 4eb4: 008a5433 srl s0,s4,s0 - 4eb8: 01346433 or s0,s0,s3 - 4ebc: 009a14b3 sll s1,s4,s1 - 4ec0: 0146d713 srli a4,a3,0x14 - 4ec4: c0d00913 li s2,-1011 - 4ec8: 00c69a13 slli s4,a3,0xc - 4ecc: 7ff77713 andi a4,a4,2047 - 4ed0: 40f90933 sub s2,s2,a5 - 4ed4: 4981 li s3,0 - 4ed6: 4b81 li s7,0 - 4ed8: 85b2 mv a1,a2 - 4eda: 00ca5a13 srli s4,s4,0xc - 4ede: 01f6db13 srli s6,a3,0x1f - 4ee2: ee0719e3 bnez a4,4dd4 <__muldf3+0x6e> - 4ee6: 00ca67b3 or a5,s4,a2 - 4eea: c7b1 beqz a5,4f36 <__muldf3+0x1d0> - 4eec: 220a0f63 beqz s4,512a <__muldf3+0x3c4> - 4ef0: 8552 mv a0,s4 - 4ef2: c432 sw a2,8(sp) - 4ef4: 4e3010ef jal ra,6bd6 <__clzsi2> - 4ef8: 4622 lw a2,8(sp) - 4efa: 872a mv a4,a0 - 4efc: ff550693 addi a3,a0,-11 - 4f00: 47f5 li a5,29 - 4f02: ff870593 addi a1,a4,-8 - 4f06: 8f95 sub a5,a5,a3 - 4f08: 00ba1a33 sll s4,s4,a1 - 4f0c: 00f657b3 srl a5,a2,a5 - 4f10: 0147e7b3 or a5,a5,s4 - 4f14: 00b615b3 sll a1,a2,a1 - 4f18: 40e90933 sub s2,s2,a4 - 4f1c: c0d90913 addi s2,s2,-1011 - 4f20: 4881 li a7,0 - 4f22: bde1 j 4dfa <__muldf3+0x94> - 4f24: 00a9e433 or s0,s3,a0 - 4f28: ec01 bnez s0,4f40 <__muldf3+0x1da> - 4f2a: 49a1 li s3,8 - 4f2c: 4481 li s1,0 +00004d4e <__muldf3>: + 4d4e: 7139 addi sp,sp,-64 + 4d50: d84a sw s2,48(sp) + 4d52: 0145d913 srli s2,a1,0x14 + 4d56: d64e sw s3,44(sp) + 4d58: d452 sw s4,40(sp) + 4d5a: d256 sw s5,36(sp) + 4d5c: 00c59993 slli s3,a1,0xc + 4d60: de06 sw ra,60(sp) + 4d62: dc22 sw s0,56(sp) + 4d64: da26 sw s1,52(sp) + 4d66: d05a sw s6,32(sp) + 4d68: ce5e sw s7,28(sp) + 4d6a: 7ff97913 andi s2,s2,2047 + 4d6e: 8a2a mv s4,a0 + 4d70: 00c9d993 srli s3,s3,0xc + 4d74: 01f5da93 srli s5,a1,0x1f + 4d78: 0e090d63 beqz s2,4e72 <__muldf3+0x124> + 4d7c: 7ff00793 li a5,2047 + 4d80: 18f90663 beq s2,a5,4f0c <__muldf3+0x1be> + 4d84: 01d55413 srli s0,a0,0x1d + 4d88: 098e slli s3,s3,0x3 + 4d8a: 013469b3 or s3,s0,s3 + 4d8e: 00800437 lui s0,0x800 + 4d92: 0089e433 or s0,s3,s0 + 4d96: 00351493 slli s1,a0,0x3 + 4d9a: c0190913 addi s2,s2,-1023 + 4d9e: 4981 li s3,0 + 4da0: 4b81 li s7,0 + 4da2: 0146d713 srli a4,a3,0x14 + 4da6: 00c69a13 slli s4,a3,0xc + 4daa: 7ff77713 andi a4,a4,2047 + 4dae: 85b2 mv a1,a2 + 4db0: 00ca5a13 srli s4,s4,0xc + 4db4: 01f6db13 srli s6,a3,0x1f + 4db8: 10070b63 beqz a4,4ece <__muldf3+0x180> + 4dbc: 7ff00793 li a5,2047 + 4dc0: 04f70363 beq a4,a5,4e06 <__muldf3+0xb8> + 4dc4: 01d65793 srli a5,a2,0x1d + 4dc8: 0a0e slli s4,s4,0x3 + 4dca: 0147ea33 or s4,a5,s4 + 4dce: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f6d41> + 4dd2: 008007b7 lui a5,0x800 + 4dd6: 00fa67b3 or a5,s4,a5 + 4dda: 00361593 slli a1,a2,0x3 + 4dde: 993a add s2,s2,a4 + 4de0: 4881 li a7,0 + 4de2: 016ac733 xor a4,s5,s6 + 4de6: 46bd li a3,15 + 4de8: 853a mv a0,a4 + 4dea: 00190813 addi a6,s2,1 + 4dee: 1736e863 bltu a3,s3,4f5e <__muldf3+0x210> + 4df2: 00004617 auipc a2,0x4 + 4df6: e3260613 addi a2,a2,-462 # 8c24 + 4dfa: 098a slli s3,s3,0x2 + 4dfc: 99b2 add s3,s3,a2 + 4dfe: 0009a683 lw a3,0(s3) + 4e02: 96b2 add a3,a3,a2 + 4e04: 8682 jr a3 + 4e06: 00ca67b3 or a5,s4,a2 + 4e0a: 7ff90913 addi s2,s2,2047 + 4e0e: 12079963 bnez a5,4f40 <__muldf3+0x1f2> + 4e12: 0029e993 ori s3,s3,2 + 4e16: 4581 li a1,0 + 4e18: 4889 li a7,2 + 4e1a: b7e1 j 4de2 <__muldf3+0x94> + 4e1c: 4701 li a4,0 + 4e1e: 7ff00793 li a5,2047 + 4e22: 00080437 lui s0,0x80 + 4e26: 4481 li s1,0 + 4e28: 0432 slli s0,s0,0xc + 4e2a: 07d2 slli a5,a5,0x14 + 4e2c: 8031 srli s0,s0,0xc + 4e2e: 077e slli a4,a4,0x1f + 4e30: 8c5d or s0,s0,a5 + 4e32: 8c59 or s0,s0,a4 + 4e34: 85a2 mv a1,s0 + 4e36: 50f2 lw ra,60(sp) + 4e38: 5462 lw s0,56(sp) + 4e3a: 8526 mv a0,s1 + 4e3c: 5942 lw s2,48(sp) + 4e3e: 54d2 lw s1,52(sp) + 4e40: 59b2 lw s3,44(sp) + 4e42: 5a22 lw s4,40(sp) + 4e44: 5a92 lw s5,36(sp) + 4e46: 5b02 lw s6,32(sp) + 4e48: 4bf2 lw s7,28(sp) + 4e4a: 6121 addi sp,sp,64 + 4e4c: 8082 ret + 4e4e: 855a mv a0,s6 + 4e50: 843e mv s0,a5 + 4e52: 84ae mv s1,a1 + 4e54: 8bc6 mv s7,a7 + 4e56: 4789 li a5,2 + 4e58: 0efb8d63 beq s7,a5,4f52 <__muldf3+0x204> + 4e5c: 478d li a5,3 + 4e5e: fafb8fe3 beq s7,a5,4e1c <__muldf3+0xce> + 4e62: 4785 li a5,1 + 4e64: 872a mv a4,a0 + 4e66: 38fb9e63 bne s7,a5,5202 <__muldf3+0x4b4> + 4e6a: 4781 li a5,0 + 4e6c: 4401 li s0,0 + 4e6e: 4481 li s1,0 + 4e70: bf65 j 4e28 <__muldf3+0xda> + 4e72: 00a9e433 or s0,s3,a0 + 4e76: c061 beqz s0,4f36 <__muldf3+0x1e8> + 4e78: c636 sw a3,12(sp) + 4e7a: c432 sw a2,8(sp) + 4e7c: 2a098c63 beqz s3,5134 <__muldf3+0x3e6> + 4e80: 854e mv a0,s3 + 4e82: 53d010ef jal ra,6bbe <__clzsi2> + 4e86: 4622 lw a2,8(sp) + 4e88: 46b2 lw a3,12(sp) + 4e8a: 87aa mv a5,a0 + 4e8c: ff550713 addi a4,a0,-11 + 4e90: 4475 li s0,29 + 4e92: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7138> + 4e96: 8c19 sub s0,s0,a4 + 4e98: 009999b3 sll s3,s3,s1 + 4e9c: 008a5433 srl s0,s4,s0 + 4ea0: 01346433 or s0,s0,s3 + 4ea4: 009a14b3 sll s1,s4,s1 + 4ea8: 0146d713 srli a4,a3,0x14 + 4eac: c0d00913 li s2,-1011 + 4eb0: 00c69a13 slli s4,a3,0xc + 4eb4: 7ff77713 andi a4,a4,2047 + 4eb8: 40f90933 sub s2,s2,a5 + 4ebc: 4981 li s3,0 + 4ebe: 4b81 li s7,0 + 4ec0: 85b2 mv a1,a2 + 4ec2: 00ca5a13 srli s4,s4,0xc + 4ec6: 01f6db13 srli s6,a3,0x1f + 4eca: ee0719e3 bnez a4,4dbc <__muldf3+0x6e> + 4ece: 00ca67b3 or a5,s4,a2 + 4ed2: c7b1 beqz a5,4f1e <__muldf3+0x1d0> + 4ed4: 220a0f63 beqz s4,5112 <__muldf3+0x3c4> + 4ed8: 8552 mv a0,s4 + 4eda: c432 sw a2,8(sp) + 4edc: 4e3010ef jal ra,6bbe <__clzsi2> + 4ee0: 4622 lw a2,8(sp) + 4ee2: 872a mv a4,a0 + 4ee4: ff550693 addi a3,a0,-11 + 4ee8: 47f5 li a5,29 + 4eea: ff870593 addi a1,a4,-8 + 4eee: 8f95 sub a5,a5,a3 + 4ef0: 00ba1a33 sll s4,s4,a1 + 4ef4: 00f657b3 srl a5,a2,a5 + 4ef8: 0147e7b3 or a5,a5,s4 + 4efc: 00b615b3 sll a1,a2,a1 + 4f00: 40e90933 sub s2,s2,a4 + 4f04: c0d90913 addi s2,s2,-1011 + 4f08: 4881 li a7,0 + 4f0a: bde1 j 4de2 <__muldf3+0x94> + 4f0c: 00a9e433 or s0,s3,a0 + 4f10: ec01 bnez s0,4f28 <__muldf3+0x1da> + 4f12: 49a1 li s3,8 + 4f14: 4481 li s1,0 + 4f16: 7ff00913 li s2,2047 + 4f1a: 4b89 li s7,2 + 4f1c: b559 j 4da2 <__muldf3+0x54> + 4f1e: 0019e993 ori s3,s3,1 + 4f22: 4581 li a1,0 + 4f24: 4885 li a7,1 + 4f26: bd75 j 4de2 <__muldf3+0x94> + 4f28: 844e mv s0,s3 + 4f2a: 84aa mv s1,a0 + 4f2c: 49b1 li s3,12 4f2e: 7ff00913 li s2,2047 - 4f32: 4b89 li s7,2 - 4f34: b559 j 4dba <__muldf3+0x54> - 4f36: 0019e993 ori s3,s3,1 - 4f3a: 4581 li a1,0 - 4f3c: 4885 li a7,1 - 4f3e: bd75 j 4dfa <__muldf3+0x94> - 4f40: 844e mv s0,s3 - 4f42: 84aa mv s1,a0 - 4f44: 49b1 li s3,12 - 4f46: 7ff00913 li s2,2047 - 4f4a: 4b8d li s7,3 - 4f4c: b5bd j 4dba <__muldf3+0x54> - 4f4e: 4991 li s3,4 - 4f50: 4481 li s1,0 - 4f52: 4901 li s2,0 - 4f54: 4b85 li s7,1 - 4f56: b595 j 4dba <__muldf3+0x54> - 4f58: 0039e993 ori s3,s3,3 - 4f5c: 87d2 mv a5,s4 - 4f5e: 488d li a7,3 - 4f60: bd69 j 4dfa <__muldf3+0x94> - 4f62: 4789 li a5,2 - 4f64: 8556 mv a0,s5 - 4f66: f0fb97e3 bne s7,a5,4e74 <__muldf3+0x10e> - 4f6a: 872a mv a4,a0 - 4f6c: 7ff00793 li a5,2047 - 4f70: 4401 li s0,0 - 4f72: 4481 li s1,0 - 4f74: b5f1 j 4e40 <__muldf3+0xda> - 4f76: 6ec1 lui t4,0x10 - 4f78: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x7127> - 4f7c: 0104d693 srli a3,s1,0x10 - 4f80: 0105de13 srli t3,a1,0x10 - 4f84: 8cf1 and s1,s1,a2 - 4f86: 8df1 and a1,a1,a2 - 4f88: 02958633 mul a2,a1,s1 - 4f8c: 02b68333 mul t1,a3,a1 - 4f90: 01065893 srli a7,a2,0x10 - 4f94: 029e0533 mul a0,t3,s1 - 4f98: 951a add a0,a0,t1 - 4f9a: 98aa add a7,a7,a0 - 4f9c: 03c682b3 mul t0,a3,t3 - 4fa0: 0068f363 bgeu a7,t1,4fa6 <__muldf3+0x240> - 4fa4: 92f6 add t0,t0,t4 - 4fa6: 6fc1 lui t6,0x10 - 4fa8: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x7127> - 4fac: 0067f533 and a0,a5,t1 - 4fb0: 0107d393 srli t2,a5,0x10 - 4fb4: 0068f7b3 and a5,a7,t1 - 4fb8: 07c2 slli a5,a5,0x10 - 4fba: 00667333 and t1,a2,t1 - 4fbe: 933e add t1,t1,a5 - 4fc0: 02950633 mul a2,a0,s1 - 4fc4: 0108d893 srli a7,a7,0x10 - 4fc8: 02a687b3 mul a5,a3,a0 - 4fcc: 01065f13 srli t5,a2,0x10 - 4fd0: 029384b3 mul s1,t2,s1 - 4fd4: 94be add s1,s1,a5 - 4fd6: 94fa add s1,s1,t5 - 4fd8: 02768eb3 mul t4,a3,t2 - 4fdc: 00f4f363 bgeu s1,a5,4fe2 <__muldf3+0x27c> - 4fe0: 9efe add t4,t4,t6 - 4fe2: 6a41 lui s4,0x10 - 4fe4: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x7127> - 4fe8: 01045f93 srli t6,s0,0x10 - 4fec: 00f476b3 and a3,s0,a5 - 4ff0: 00f4f9b3 and s3,s1,a5 - 4ff4: 8e7d and a2,a2,a5 - 4ff6: 80c1 srli s1,s1,0x10 - 4ff8: 02d58433 mul s0,a1,a3 - 4ffc: 09c2 slli s3,s3,0x10 - 4ffe: 01d48f33 add t5,s1,t4 - 5002: 99b2 add s3,s3,a2 - 5004: 98ce add a7,a7,s3 - 5006: 02de07b3 mul a5,t3,a3 - 500a: 01045e93 srli t4,s0,0x10 - 500e: 02bf85b3 mul a1,t6,a1 - 5012: 97ae add a5,a5,a1 - 5014: 9ebe add t4,t4,a5 - 5016: 03fe0e33 mul t3,t3,t6 - 501a: 00bef363 bgeu t4,a1,5020 <__muldf3+0x2ba> - 501e: 9e52 add t3,t3,s4 - 5020: 67c1 lui a5,0x10 - 5022: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x7127> - 5026: 00bef633 and a2,t4,a1 - 502a: 8c6d and s0,s0,a1 - 502c: 0642 slli a2,a2,0x10 - 502e: 9622 add a2,a2,s0 - 5030: 010ede93 srli t4,t4,0x10 - 5034: 02d505b3 mul a1,a0,a3 - 5038: 9e76 add t3,t3,t4 - 503a: 02af8533 mul a0,t6,a0 - 503e: 0105d413 srli s0,a1,0x10 - 5042: 02d386b3 mul a3,t2,a3 - 5046: 96aa add a3,a3,a0 - 5048: 96a2 add a3,a3,s0 - 504a: 03f38fb3 mul t6,t2,t6 - 504e: 00a6f363 bgeu a3,a0,5054 <__muldf3+0x2ee> - 5052: 9fbe add t6,t6,a5 - 5054: 6541 lui a0,0x10 - 5056: 157d addi a0,a0,-1 - 5058: 00a6f7b3 and a5,a3,a0 - 505c: 07c2 slli a5,a5,0x10 - 505e: 8d6d and a0,a0,a1 - 5060: 97aa add a5,a5,a0 - 5062: 005885b3 add a1,a7,t0 - 5066: 0135b9b3 sltu s3,a1,s3 - 506a: 97fa add a5,a5,t5 - 506c: 95b2 add a1,a1,a2 - 506e: 01378433 add s0,a5,s3 - 5072: 00c5b633 sltu a2,a1,a2 - 5076: 01c40eb3 add t4,s0,t3 - 507a: 00ce8533 add a0,t4,a2 - 507e: 01343433 sltu s0,s0,s3 - 5082: 01e7b7b3 sltu a5,a5,t5 - 5086: 8fc1 or a5,a5,s0 - 5088: 01cebe33 sltu t3,t4,t3 - 508c: 0106d413 srli s0,a3,0x10 - 5090: 00c53633 sltu a2,a0,a2 - 5094: 943e add s0,s0,a5 - 5096: 00ce6633 or a2,t3,a2 - 509a: 00959493 slli s1,a1,0x9 - 509e: 9432 add s0,s0,a2 - 50a0: 947e add s0,s0,t6 - 50a2: 0064e4b3 or s1,s1,t1 - 50a6: 0426 slli s0,s0,0x9 - 50a8: 01755693 srli a3,a0,0x17 - 50ac: 009034b3 snez s1,s1 - 50b0: 81dd srli a1,a1,0x17 - 50b2: 00951793 slli a5,a0,0x9 - 50b6: 8ccd or s1,s1,a1 - 50b8: 8c55 or s0,s0,a3 - 50ba: 8cdd or s1,s1,a5 - 50bc: 00741793 slli a5,s0,0x7 - 50c0: 0007db63 bgez a5,50d6 <__muldf3+0x370> - 50c4: 0014d793 srli a5,s1,0x1 - 50c8: 8885 andi s1,s1,1 - 50ca: 01f41693 slli a3,s0,0x1f - 50ce: 8cdd or s1,s1,a5 - 50d0: 8cd5 or s1,s1,a3 - 50d2: 8005 srli s0,s0,0x1 - 50d4: 8942 mv s2,a6 - 50d6: 3ff90793 addi a5,s2,1023 - 50da: 08f05963 blez a5,516c <__muldf3+0x406> - 50de: 0074f693 andi a3,s1,7 - 50e2: ce81 beqz a3,50fa <__muldf3+0x394> - 50e4: 00f4f693 andi a3,s1,15 - 50e8: 4611 li a2,4 - 50ea: 00c68863 beq a3,a2,50fa <__muldf3+0x394> - 50ee: 00448693 addi a3,s1,4 - 50f2: 0096b4b3 sltu s1,a3,s1 - 50f6: 9426 add s0,s0,s1 - 50f8: 84b6 mv s1,a3 - 50fa: 00741693 slli a3,s0,0x7 - 50fe: 0006d863 bgez a3,510e <__muldf3+0x3a8> - 5102: ff0007b7 lui a5,0xff000 - 5106: 17fd addi a5,a5,-1 - 5108: 8c7d and s0,s0,a5 - 510a: 40090793 addi a5,s2,1024 - 510e: 7fe00693 li a3,2046 - 5112: 0ef6cf63 blt a3,a5,5210 <__muldf3+0x4aa> - 5116: 0034d693 srli a3,s1,0x3 - 511a: 01d41493 slli s1,s0,0x1d - 511e: 0426 slli s0,s0,0x9 - 5120: 8cd5 or s1,s1,a3 - 5122: 8031 srli s0,s0,0xc - 5124: 7ff7f793 andi a5,a5,2047 - 5128: bb21 j 4e40 <__muldf3+0xda> - 512a: 8532 mv a0,a2 - 512c: c432 sw a2,8(sp) - 512e: 2a9010ef jal ra,6bd6 <__clzsi2> - 5132: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x713d> - 5136: 47f1 li a5,28 - 5138: 02050713 addi a4,a0,32 - 513c: 4622 lw a2,8(sp) - 513e: dcd7d1e3 bge a5,a3,4f00 <__muldf3+0x19a> - 5142: 1561 addi a0,a0,-8 - 5144: 00a617b3 sll a5,a2,a0 - 5148: 4581 li a1,0 - 514a: b3f9 j 4f18 <__muldf3+0x1b2> - 514c: 28b010ef jal ra,6bd6 <__clzsi2> - 5150: 01550713 addi a4,a0,21 - 5154: 45f1 li a1,28 - 5156: 02050793 addi a5,a0,32 - 515a: 4622 lw a2,8(sp) - 515c: 46b2 lw a3,12(sp) - 515e: d4e5d5e3 bge a1,a4,4ea8 <__muldf3+0x142> - 5162: 1561 addi a0,a0,-8 - 5164: 00aa1433 sll s0,s4,a0 - 5168: 4481 li s1,0 - 516a: bb99 j 4ec0 <__muldf3+0x15a> - 516c: 4685 li a3,1 - 516e: 8e9d sub a3,a3,a5 - 5170: e7b1 bnez a5,51bc <__muldf3+0x456> - 5172: 41e90913 addi s2,s2,1054 - 5176: 012497b3 sll a5,s1,s2 - 517a: 00d4d4b3 srl s1,s1,a3 - 517e: 01241933 sll s2,s0,s2 - 5182: 00f037b3 snez a5,a5 - 5186: 009964b3 or s1,s2,s1 - 518a: 8cdd or s1,s1,a5 - 518c: 0074f793 andi a5,s1,7 - 5190: 00d456b3 srl a3,s0,a3 - 5194: cf81 beqz a5,51ac <__muldf3+0x446> - 5196: 00f4f793 andi a5,s1,15 - 519a: 4611 li a2,4 - 519c: 00c78863 beq a5,a2,51ac <__muldf3+0x446> - 51a0: 00448793 addi a5,s1,4 - 51a4: 0097b4b3 sltu s1,a5,s1 - 51a8: 96a6 add a3,a3,s1 - 51aa: 84be mv s1,a5 - 51ac: 00869793 slli a5,a3,0x8 - 51b0: 0407d863 bgez a5,5200 <__muldf3+0x49a> - 51b4: 4785 li a5,1 - 51b6: 4401 li s0,0 - 51b8: 4481 li s1,0 - 51ba: b159 j 4e40 <__muldf3+0xda> - 51bc: 03800613 li a2,56 - 51c0: ccd641e3 blt a2,a3,4e82 <__muldf3+0x11c> - 51c4: 467d li a2,31 - 51c6: fad656e3 bge a2,a3,5172 <__muldf3+0x40c> - 51ca: 5605 li a2,-31 - 51cc: 40f607b3 sub a5,a2,a5 - 51d0: 02000593 li a1,32 - 51d4: 00f45633 srl a2,s0,a5 - 51d8: 00b68763 beq a3,a1,51e6 <__muldf3+0x480> - 51dc: 43e90913 addi s2,s2,1086 - 51e0: 012417b3 sll a5,s0,s2 - 51e4: 8cdd or s1,s1,a5 - 51e6: 009034b3 snez s1,s1 - 51ea: 8cd1 or s1,s1,a2 - 51ec: 0074f693 andi a3,s1,7 - 51f0: 4401 li s0,0 - 51f2: ca99 beqz a3,5208 <__muldf3+0x4a2> - 51f4: 00f4f793 andi a5,s1,15 - 51f8: 4611 li a2,4 - 51fa: 4681 li a3,0 - 51fc: fac792e3 bne a5,a2,51a0 <__muldf3+0x43a> - 5200: 00969413 slli s0,a3,0x9 - 5204: 8031 srli s0,s0,0xc - 5206: 06f6 slli a3,a3,0x1d - 5208: 808d srli s1,s1,0x3 - 520a: 8cd5 or s1,s1,a3 - 520c: 4781 li a5,0 - 520e: b90d j 4e40 <__muldf3+0xda> - 5210: 7ff00793 li a5,2047 - 5214: 4401 li s0,0 - 5216: 4481 li s1,0 - 5218: b125 j 4e40 <__muldf3+0xda> - 521a: 8942 mv s2,a6 - 521c: bd6d j 50d6 <__muldf3+0x370> + 4f32: 4b8d li s7,3 + 4f34: b5bd j 4da2 <__muldf3+0x54> + 4f36: 4991 li s3,4 + 4f38: 4481 li s1,0 + 4f3a: 4901 li s2,0 + 4f3c: 4b85 li s7,1 + 4f3e: b595 j 4da2 <__muldf3+0x54> + 4f40: 0039e993 ori s3,s3,3 + 4f44: 87d2 mv a5,s4 + 4f46: 488d li a7,3 + 4f48: bd69 j 4de2 <__muldf3+0x94> + 4f4a: 4789 li a5,2 + 4f4c: 8556 mv a0,s5 + 4f4e: f0fb97e3 bne s7,a5,4e5c <__muldf3+0x10e> + 4f52: 872a mv a4,a0 + 4f54: 7ff00793 li a5,2047 + 4f58: 4401 li s0,0 + 4f5a: 4481 li s1,0 + 4f5c: b5f1 j 4e28 <__muldf3+0xda> + 4f5e: 6ec1 lui t4,0x10 + 4f60: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x713f> + 4f64: 0104d693 srli a3,s1,0x10 + 4f68: 0105de13 srli t3,a1,0x10 + 4f6c: 8cf1 and s1,s1,a2 + 4f6e: 8df1 and a1,a1,a2 + 4f70: 02958633 mul a2,a1,s1 + 4f74: 02b68333 mul t1,a3,a1 + 4f78: 01065893 srli a7,a2,0x10 + 4f7c: 029e0533 mul a0,t3,s1 + 4f80: 951a add a0,a0,t1 + 4f82: 98aa add a7,a7,a0 + 4f84: 03c682b3 mul t0,a3,t3 + 4f88: 0068f363 bgeu a7,t1,4f8e <__muldf3+0x240> + 4f8c: 92f6 add t0,t0,t4 + 4f8e: 6fc1 lui t6,0x10 + 4f90: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x713f> + 4f94: 0067f533 and a0,a5,t1 + 4f98: 0107d393 srli t2,a5,0x10 + 4f9c: 0068f7b3 and a5,a7,t1 + 4fa0: 07c2 slli a5,a5,0x10 + 4fa2: 00667333 and t1,a2,t1 + 4fa6: 933e add t1,t1,a5 + 4fa8: 02950633 mul a2,a0,s1 + 4fac: 0108d893 srli a7,a7,0x10 + 4fb0: 02a687b3 mul a5,a3,a0 + 4fb4: 01065f13 srli t5,a2,0x10 + 4fb8: 029384b3 mul s1,t2,s1 + 4fbc: 94be add s1,s1,a5 + 4fbe: 94fa add s1,s1,t5 + 4fc0: 02768eb3 mul t4,a3,t2 + 4fc4: 00f4f363 bgeu s1,a5,4fca <__muldf3+0x27c> + 4fc8: 9efe add t4,t4,t6 + 4fca: 6a41 lui s4,0x10 + 4fcc: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x713f> + 4fd0: 01045f93 srli t6,s0,0x10 + 4fd4: 00f476b3 and a3,s0,a5 + 4fd8: 00f4f9b3 and s3,s1,a5 + 4fdc: 8e7d and a2,a2,a5 + 4fde: 80c1 srli s1,s1,0x10 + 4fe0: 02d58433 mul s0,a1,a3 + 4fe4: 09c2 slli s3,s3,0x10 + 4fe6: 01d48f33 add t5,s1,t4 + 4fea: 99b2 add s3,s3,a2 + 4fec: 98ce add a7,a7,s3 + 4fee: 02de07b3 mul a5,t3,a3 + 4ff2: 01045e93 srli t4,s0,0x10 + 4ff6: 02bf85b3 mul a1,t6,a1 + 4ffa: 97ae add a5,a5,a1 + 4ffc: 9ebe add t4,t4,a5 + 4ffe: 03fe0e33 mul t3,t3,t6 + 5002: 00bef363 bgeu t4,a1,5008 <__muldf3+0x2ba> + 5006: 9e52 add t3,t3,s4 + 5008: 67c1 lui a5,0x10 + 500a: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x713f> + 500e: 00bef633 and a2,t4,a1 + 5012: 8c6d and s0,s0,a1 + 5014: 0642 slli a2,a2,0x10 + 5016: 9622 add a2,a2,s0 + 5018: 010ede93 srli t4,t4,0x10 + 501c: 02d505b3 mul a1,a0,a3 + 5020: 9e76 add t3,t3,t4 + 5022: 02af8533 mul a0,t6,a0 + 5026: 0105d413 srli s0,a1,0x10 + 502a: 02d386b3 mul a3,t2,a3 + 502e: 96aa add a3,a3,a0 + 5030: 96a2 add a3,a3,s0 + 5032: 03f38fb3 mul t6,t2,t6 + 5036: 00a6f363 bgeu a3,a0,503c <__muldf3+0x2ee> + 503a: 9fbe add t6,t6,a5 + 503c: 6541 lui a0,0x10 + 503e: 157d addi a0,a0,-1 + 5040: 00a6f7b3 and a5,a3,a0 + 5044: 07c2 slli a5,a5,0x10 + 5046: 8d6d and a0,a0,a1 + 5048: 97aa add a5,a5,a0 + 504a: 005885b3 add a1,a7,t0 + 504e: 0135b9b3 sltu s3,a1,s3 + 5052: 97fa add a5,a5,t5 + 5054: 95b2 add a1,a1,a2 + 5056: 01378433 add s0,a5,s3 + 505a: 00c5b633 sltu a2,a1,a2 + 505e: 01c40eb3 add t4,s0,t3 + 5062: 00ce8533 add a0,t4,a2 + 5066: 01343433 sltu s0,s0,s3 + 506a: 01e7b7b3 sltu a5,a5,t5 + 506e: 8fc1 or a5,a5,s0 + 5070: 01cebe33 sltu t3,t4,t3 + 5074: 0106d413 srli s0,a3,0x10 + 5078: 00c53633 sltu a2,a0,a2 + 507c: 943e add s0,s0,a5 + 507e: 00ce6633 or a2,t3,a2 + 5082: 00959493 slli s1,a1,0x9 + 5086: 9432 add s0,s0,a2 + 5088: 947e add s0,s0,t6 + 508a: 0064e4b3 or s1,s1,t1 + 508e: 0426 slli s0,s0,0x9 + 5090: 01755693 srli a3,a0,0x17 + 5094: 009034b3 snez s1,s1 + 5098: 81dd srli a1,a1,0x17 + 509a: 00951793 slli a5,a0,0x9 + 509e: 8ccd or s1,s1,a1 + 50a0: 8c55 or s0,s0,a3 + 50a2: 8cdd or s1,s1,a5 + 50a4: 00741793 slli a5,s0,0x7 + 50a8: 0007db63 bgez a5,50be <__muldf3+0x370> + 50ac: 0014d793 srli a5,s1,0x1 + 50b0: 8885 andi s1,s1,1 + 50b2: 01f41693 slli a3,s0,0x1f + 50b6: 8cdd or s1,s1,a5 + 50b8: 8cd5 or s1,s1,a3 + 50ba: 8005 srli s0,s0,0x1 + 50bc: 8942 mv s2,a6 + 50be: 3ff90793 addi a5,s2,1023 + 50c2: 08f05963 blez a5,5154 <__muldf3+0x406> + 50c6: 0074f693 andi a3,s1,7 + 50ca: ce81 beqz a3,50e2 <__muldf3+0x394> + 50cc: 00f4f693 andi a3,s1,15 + 50d0: 4611 li a2,4 + 50d2: 00c68863 beq a3,a2,50e2 <__muldf3+0x394> + 50d6: 00448693 addi a3,s1,4 + 50da: 0096b4b3 sltu s1,a3,s1 + 50de: 9426 add s0,s0,s1 + 50e0: 84b6 mv s1,a3 + 50e2: 00741693 slli a3,s0,0x7 + 50e6: 0006d863 bgez a3,50f6 <__muldf3+0x3a8> + 50ea: ff0007b7 lui a5,0xff000 + 50ee: 17fd addi a5,a5,-1 + 50f0: 8c7d and s0,s0,a5 + 50f2: 40090793 addi a5,s2,1024 + 50f6: 7fe00693 li a3,2046 + 50fa: 0ef6cf63 blt a3,a5,51f8 <__muldf3+0x4aa> + 50fe: 0034d693 srli a3,s1,0x3 + 5102: 01d41493 slli s1,s0,0x1d + 5106: 0426 slli s0,s0,0x9 + 5108: 8cd5 or s1,s1,a3 + 510a: 8031 srli s0,s0,0xc + 510c: 7ff7f793 andi a5,a5,2047 + 5110: bb21 j 4e28 <__muldf3+0xda> + 5112: 8532 mv a0,a2 + 5114: c432 sw a2,8(sp) + 5116: 2a9010ef jal ra,6bbe <__clzsi2> + 511a: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x7155> + 511e: 47f1 li a5,28 + 5120: 02050713 addi a4,a0,32 + 5124: 4622 lw a2,8(sp) + 5126: dcd7d1e3 bge a5,a3,4ee8 <__muldf3+0x19a> + 512a: 1561 addi a0,a0,-8 + 512c: 00a617b3 sll a5,a2,a0 + 5130: 4581 li a1,0 + 5132: b3f9 j 4f00 <__muldf3+0x1b2> + 5134: 28b010ef jal ra,6bbe <__clzsi2> + 5138: 01550713 addi a4,a0,21 + 513c: 45f1 li a1,28 + 513e: 02050793 addi a5,a0,32 + 5142: 4622 lw a2,8(sp) + 5144: 46b2 lw a3,12(sp) + 5146: d4e5d5e3 bge a1,a4,4e90 <__muldf3+0x142> + 514a: 1561 addi a0,a0,-8 + 514c: 00aa1433 sll s0,s4,a0 + 5150: 4481 li s1,0 + 5152: bb99 j 4ea8 <__muldf3+0x15a> + 5154: 4685 li a3,1 + 5156: 8e9d sub a3,a3,a5 + 5158: e7b1 bnez a5,51a4 <__muldf3+0x456> + 515a: 41e90913 addi s2,s2,1054 + 515e: 012497b3 sll a5,s1,s2 + 5162: 00d4d4b3 srl s1,s1,a3 + 5166: 01241933 sll s2,s0,s2 + 516a: 00f037b3 snez a5,a5 + 516e: 009964b3 or s1,s2,s1 + 5172: 8cdd or s1,s1,a5 + 5174: 0074f793 andi a5,s1,7 + 5178: 00d456b3 srl a3,s0,a3 + 517c: cf81 beqz a5,5194 <__muldf3+0x446> + 517e: 00f4f793 andi a5,s1,15 + 5182: 4611 li a2,4 + 5184: 00c78863 beq a5,a2,5194 <__muldf3+0x446> + 5188: 00448793 addi a5,s1,4 + 518c: 0097b4b3 sltu s1,a5,s1 + 5190: 96a6 add a3,a3,s1 + 5192: 84be mv s1,a5 + 5194: 00869793 slli a5,a3,0x8 + 5198: 0407d863 bgez a5,51e8 <__muldf3+0x49a> + 519c: 4785 li a5,1 + 519e: 4401 li s0,0 + 51a0: 4481 li s1,0 + 51a2: b159 j 4e28 <__muldf3+0xda> + 51a4: 03800613 li a2,56 + 51a8: ccd641e3 blt a2,a3,4e6a <__muldf3+0x11c> + 51ac: 467d li a2,31 + 51ae: fad656e3 bge a2,a3,515a <__muldf3+0x40c> + 51b2: 5605 li a2,-31 + 51b4: 40f607b3 sub a5,a2,a5 + 51b8: 02000593 li a1,32 + 51bc: 00f45633 srl a2,s0,a5 + 51c0: 00b68763 beq a3,a1,51ce <__muldf3+0x480> + 51c4: 43e90913 addi s2,s2,1086 + 51c8: 012417b3 sll a5,s0,s2 + 51cc: 8cdd or s1,s1,a5 + 51ce: 009034b3 snez s1,s1 + 51d2: 8cd1 or s1,s1,a2 + 51d4: 0074f693 andi a3,s1,7 + 51d8: 4401 li s0,0 + 51da: ca99 beqz a3,51f0 <__muldf3+0x4a2> + 51dc: 00f4f793 andi a5,s1,15 + 51e0: 4611 li a2,4 + 51e2: 4681 li a3,0 + 51e4: fac792e3 bne a5,a2,5188 <__muldf3+0x43a> + 51e8: 00969413 slli s0,a3,0x9 + 51ec: 8031 srli s0,s0,0xc + 51ee: 06f6 slli a3,a3,0x1d + 51f0: 808d srli s1,s1,0x3 + 51f2: 8cd5 or s1,s1,a3 + 51f4: 4781 li a5,0 + 51f6: b90d j 4e28 <__muldf3+0xda> + 51f8: 7ff00793 li a5,2047 + 51fc: 4401 li s0,0 + 51fe: 4481 li s1,0 + 5200: b125 j 4e28 <__muldf3+0xda> + 5202: 8942 mv s2,a6 + 5204: bd6d j 50be <__muldf3+0x370> -0000521e <__subdf3>: - 521e: 00100737 lui a4,0x100 - 5222: 177d addi a4,a4,-1 - 5224: 1101 addi sp,sp,-32 - 5226: 00b77333 and t1,a4,a1 - 522a: 0146d893 srli a7,a3,0x14 - 522e: 8f75 and a4,a4,a3 - 5230: 01d65e93 srli t4,a2,0x1d - 5234: cc22 sw s0,24(sp) - 5236: ca26 sw s1,20(sp) - 5238: 030e slli t1,t1,0x3 - 523a: 0145d493 srli s1,a1,0x14 - 523e: 01d55793 srli a5,a0,0x1d - 5242: 070e slli a4,a4,0x3 - 5244: ce06 sw ra,28(sp) - 5246: c84a sw s2,16(sp) - 5248: c64e sw s3,12(sp) - 524a: 7ff8f893 andi a7,a7,2047 - 524e: 7ff00e13 li t3,2047 - 5252: 00eee733 or a4,t4,a4 - 5256: 7ff4f493 andi s1,s1,2047 - 525a: 01f5d413 srli s0,a1,0x1f - 525e: 0067e333 or t1,a5,t1 - 5262: 00351f13 slli t5,a0,0x3 - 5266: 82fd srli a3,a3,0x1f - 5268: 00361e93 slli t4,a2,0x3 - 526c: 19c88063 beq a7,t3,53ec <__subdf3+0x1ce> - 5270: 0016c693 xori a3,a3,1 - 5274: 411485b3 sub a1,s1,a7 - 5278: 12d40563 beq s0,a3,53a2 <__subdf3+0x184> - 527c: 18b05163 blez a1,53fe <__subdf3+0x1e0> - 5280: 1a088b63 beqz a7,5436 <__subdf3+0x218> - 5284: 008007b7 lui a5,0x800 - 5288: 8f5d or a4,a4,a5 - 528a: 59c48163 beq s1,t3,580c <__subdf3+0x5ee> - 528e: 03800793 li a5,56 - 5292: 34b7c463 blt a5,a1,55da <__subdf3+0x3bc> - 5296: 47fd li a5,31 - 5298: 48b7c563 blt a5,a1,5722 <__subdf3+0x504> - 529c: 02000793 li a5,32 - 52a0: 8f8d sub a5,a5,a1 - 52a2: 00bed9b3 srl s3,t4,a1 - 52a6: 00f71833 sll a6,a4,a5 - 52aa: 00fe9eb3 sll t4,t4,a5 - 52ae: 01386833 or a6,a6,s3 - 52b2: 00b75733 srl a4,a4,a1 - 52b6: 01d039b3 snez s3,t4 - 52ba: 01386833 or a6,a6,s3 - 52be: 40e30333 sub t1,t1,a4 - 52c2: 410f09b3 sub s3,t5,a6 - 52c6: 013f37b3 sltu a5,t5,s3 - 52ca: 40f30633 sub a2,t1,a5 - 52ce: 00861793 slli a5,a2,0x8 - 52d2: 2407d363 bgez a5,5518 <__subdf3+0x2fa> - 52d6: 00800937 lui s2,0x800 - 52da: 197d addi s2,s2,-1 - 52dc: 01267933 and s2,a2,s2 - 52e0: 2c090f63 beqz s2,55be <__subdf3+0x3a0> - 52e4: 854a mv a0,s2 - 52e6: 0f1010ef jal ra,6bd6 <__clzsi2> - 52ea: ff850713 addi a4,a0,-8 - 52ee: 02000793 li a5,32 - 52f2: 8f99 sub a5,a5,a4 - 52f4: 00f9d7b3 srl a5,s3,a5 - 52f8: 00e91633 sll a2,s2,a4 - 52fc: 8fd1 or a5,a5,a2 - 52fe: 00e999b3 sll s3,s3,a4 - 5302: 2a974463 blt a4,s1,55aa <__subdf3+0x38c> - 5306: 8f05 sub a4,a4,s1 - 5308: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf7129> - 530c: 46fd li a3,31 - 530e: 3ac6c563 blt a3,a2,56b8 <__subdf3+0x49a> - 5312: 02000713 li a4,32 - 5316: 8f11 sub a4,a4,a2 - 5318: 00c9d6b3 srl a3,s3,a2 - 531c: 00e99833 sll a6,s3,a4 - 5320: 00e79733 sll a4,a5,a4 - 5324: 8f55 or a4,a4,a3 - 5326: 01003833 snez a6,a6 - 532a: 010769b3 or s3,a4,a6 - 532e: 00c7d633 srl a2,a5,a2 - 5332: 4481 li s1,0 - 5334: 0079f793 andi a5,s3,7 - 5338: cf81 beqz a5,5350 <__subdf3+0x132> - 533a: 00f9f693 andi a3,s3,15 - 533e: 4791 li a5,4 - 5340: 00f68863 beq a3,a5,5350 <__subdf3+0x132> - 5344: 00498693 addi a3,s3,4 - 5348: 0136b833 sltu a6,a3,s3 - 534c: 9642 add a2,a2,a6 - 534e: 89b6 mv s3,a3 - 5350: 00861793 slli a5,a2,0x8 - 5354: 1c07d663 bgez a5,5520 <__subdf3+0x302> - 5358: 00148713 addi a4,s1,1 - 535c: 7ff00793 li a5,2047 - 5360: 8805 andi s0,s0,1 - 5362: 20f70663 beq a4,a5,556e <__subdf3+0x350> - 5366: ff8007b7 lui a5,0xff800 - 536a: 17fd addi a5,a5,-1 - 536c: 8ff1 and a5,a5,a2 - 536e: 01d79813 slli a6,a5,0x1d - 5372: 0039d993 srli s3,s3,0x3 - 5376: 07a6 slli a5,a5,0x9 - 5378: 01386833 or a6,a6,s3 - 537c: 83b1 srli a5,a5,0xc - 537e: 7ff77713 andi a4,a4,2047 - 5382: 00c79693 slli a3,a5,0xc - 5386: 0752 slli a4,a4,0x14 - 5388: 82b1 srli a3,a3,0xc - 538a: 047e slli s0,s0,0x1f - 538c: 8ed9 or a3,a3,a4 - 538e: 8ec1 or a3,a3,s0 - 5390: 40f2 lw ra,28(sp) - 5392: 4462 lw s0,24(sp) - 5394: 44d2 lw s1,20(sp) - 5396: 4942 lw s2,16(sp) - 5398: 49b2 lw s3,12(sp) - 539a: 8542 mv a0,a6 - 539c: 85b6 mv a1,a3 - 539e: 6105 addi sp,sp,32 - 53a0: 8082 ret - 53a2: 0ab05663 blez a1,544e <__subdf3+0x230> - 53a6: 12088a63 beqz a7,54da <__subdf3+0x2bc> - 53aa: 008007b7 lui a5,0x800 - 53ae: 8f5d or a4,a4,a5 - 53b0: 2dc48763 beq s1,t3,567e <__subdf3+0x460> - 53b4: 03800793 li a5,56 - 53b8: 18b7c763 blt a5,a1,5546 <__subdf3+0x328> - 53bc: 47fd li a5,31 - 53be: 3cb7d263 bge a5,a1,5782 <__subdf3+0x564> - 53c2: fe058813 addi a6,a1,-32 - 53c6: 02000793 li a5,32 - 53ca: 010759b3 srl s3,a4,a6 - 53ce: 00f58a63 beq a1,a5,53e2 <__subdf3+0x1c4> - 53d2: 04000793 li a5,64 - 53d6: 40b785b3 sub a1,a5,a1 - 53da: 00b71733 sll a4,a4,a1 - 53de: 00eeeeb3 or t4,t4,a4 - 53e2: 01d03833 snez a6,t4 - 53e6: 01386833 or a6,a6,s3 - 53ea: a295 j 554e <__subdf3+0x330> - 53ec: 01d767b3 or a5,a4,t4 - 53f0: 80148593 addi a1,s1,-2047 - 53f4: e399 bnez a5,53fa <__subdf3+0x1dc> - 53f6: 0016c693 xori a3,a3,1 - 53fa: 04d40a63 beq s0,a3,544e <__subdf3+0x230> - 53fe: e1d1 bnez a1,5482 <__subdf3+0x264> - 5400: 00148793 addi a5,s1,1 - 5404: 7fe7f793 andi a5,a5,2046 - 5408: 1e079963 bnez a5,55fa <__subdf3+0x3dc> - 540c: 01e367b3 or a5,t1,t5 - 5410: 01d76833 or a6,a4,t4 - 5414: 16049263 bnez s1,5578 <__subdf3+0x35a> - 5418: 3c078263 beqz a5,57dc <__subdf3+0x5be> - 541c: 42081663 bnez a6,5848 <__subdf3+0x62a> - 5420: 00351813 slli a6,a0,0x3 - 5424: 01d31693 slli a3,t1,0x1d - 5428: 00385813 srli a6,a6,0x3 - 542c: 0106e833 or a6,a3,a6 - 5430: 00335793 srli a5,t1,0x3 - 5434: a219 j 553a <__subdf3+0x31c> - 5436: 01d767b3 or a5,a4,t4 - 543a: 1a078563 beqz a5,55e4 <__subdf3+0x3c6> - 543e: fff58793 addi a5,a1,-1 - 5442: 3a078b63 beqz a5,57f8 <__subdf3+0x5da> - 5446: 23c58c63 beq a1,t3,567e <__subdf3+0x460> - 544a: 85be mv a1,a5 - 544c: b589 j 528e <__subdf3+0x70> - 544e: 1c059963 bnez a1,5620 <__subdf3+0x402> - 5452: 00148693 addi a3,s1,1 - 5456: 7fe6f793 andi a5,a3,2046 - 545a: efc1 bnez a5,54f2 <__subdf3+0x2d4> - 545c: 01e367b3 or a5,t1,t5 - 5460: 36049063 bnez s1,57c0 <__subdf3+0x5a2> - 5464: 44078d63 beqz a5,58be <__subdf3+0x6a0> - 5468: 01d767b3 or a5,a4,t4 - 546c: 46079463 bnez a5,58d4 <__subdf3+0x6b6> - 5470: 050e slli a0,a0,0x3 - 5472: 01d31813 slli a6,t1,0x1d - 5476: 810d srli a0,a0,0x3 - 5478: 00a86833 or a6,a6,a0 - 547c: 00335793 srli a5,t1,0x3 - 5480: a86d j 553a <__subdf3+0x31c> - 5482: 409885b3 sub a1,a7,s1 - 5486: 20049763 bnez s1,5694 <__subdf3+0x476> - 548a: 01e367b3 or a5,t1,t5 - 548e: 30078d63 beqz a5,57a8 <__subdf3+0x58a> - 5492: fff58793 addi a5,a1,-1 - 5496: 40078963 beqz a5,58a8 <__subdf3+0x68a> - 549a: 7ff00513 li a0,2047 - 549e: 20a58363 beq a1,a0,56a4 <__subdf3+0x486> - 54a2: 85be mv a1,a5 - 54a4: 03800793 li a5,56 - 54a8: 2ab7c263 blt a5,a1,574c <__subdf3+0x52e> - 54ac: 47fd li a5,31 - 54ae: 3cb7c863 blt a5,a1,587e <__subdf3+0x660> - 54b2: 02000793 li a5,32 - 54b6: 8f8d sub a5,a5,a1 - 54b8: 00f31833 sll a6,t1,a5 - 54bc: 00bf5633 srl a2,t5,a1 - 54c0: 00ff17b3 sll a5,t5,a5 - 54c4: 00c86833 or a6,a6,a2 - 54c8: 00f039b3 snez s3,a5 - 54cc: 00b35333 srl t1,t1,a1 - 54d0: 01386833 or a6,a6,s3 - 54d4: 40670733 sub a4,a4,t1 - 54d8: acb5 j 5754 <__subdf3+0x536> - 54da: 01d767b3 or a5,a4,t4 - 54de: 10078363 beqz a5,55e4 <__subdf3+0x3c6> - 54e2: fff58793 addi a5,a1,-1 - 54e6: 1e078f63 beqz a5,56e4 <__subdf3+0x4c6> - 54ea: 2fc58063 beq a1,t3,57ca <__subdf3+0x5ac> - 54ee: 85be mv a1,a5 - 54f0: b5d1 j 53b4 <__subdf3+0x196> - 54f2: 7ff00793 li a5,2047 - 54f6: 06f68b63 beq a3,a5,556c <__subdf3+0x34e> - 54fa: 9efa add t4,t4,t5 - 54fc: 01eeb633 sltu a2,t4,t5 - 5500: 00e307b3 add a5,t1,a4 - 5504: 97b2 add a5,a5,a2 - 5506: 01f79813 slli a6,a5,0x1f - 550a: 001ede93 srli t4,t4,0x1 - 550e: 01d869b3 or s3,a6,t4 - 5512: 0017d613 srli a2,a5,0x1 - 5516: 84b6 mv s1,a3 - 5518: 0079f793 andi a5,s3,7 - 551c: e0079fe3 bnez a5,533a <__subdf3+0x11c> - 5520: 01d61793 slli a5,a2,0x1d - 5524: 0039d813 srli a6,s3,0x3 - 5528: 00f86833 or a6,a6,a5 - 552c: 85a6 mv a1,s1 - 552e: 00365793 srli a5,a2,0x3 - 5532: 7ff00713 li a4,2047 - 5536: 06e58063 beq a1,a4,5596 <__subdf3+0x378> - 553a: 07b2 slli a5,a5,0xc - 553c: 83b1 srli a5,a5,0xc - 553e: 7ff5f713 andi a4,a1,2047 - 5542: 8805 andi s0,s0,1 - 5544: bd3d j 5382 <__subdf3+0x164> - 5546: 01d76733 or a4,a4,t4 - 554a: 00e03833 snez a6,a4 - 554e: 01e809b3 add s3,a6,t5 - 5552: 01e9b7b3 sltu a5,s3,t5 - 5556: 00678633 add a2,a5,t1 - 555a: 00861793 slli a5,a2,0x8 - 555e: fa07dde3 bgez a5,5518 <__subdf3+0x2fa> - 5562: 0485 addi s1,s1,1 - 5564: 7ff00793 li a5,2047 - 5568: 18f49c63 bne s1,a5,5700 <__subdf3+0x4e2> - 556c: 8805 andi s0,s0,1 - 556e: 7ff00713 li a4,2047 - 5572: 4781 li a5,0 - 5574: 4801 li a6,0 - 5576: b531 j 5382 <__subdf3+0x164> - 5578: 10079163 bnez a5,567a <__subdf3+0x45c> - 557c: 3c080163 beqz a6,593e <__subdf3+0x720> - 5580: 00361813 slli a6,a2,0x3 - 5584: 01d71793 slli a5,a4,0x1d - 5588: 00385813 srli a6,a6,0x3 - 558c: 00f86833 or a6,a6,a5 - 5590: 8436 mv s0,a3 - 5592: 00375793 srli a5,a4,0x3 - 5596: 00f867b3 or a5,a6,a5 - 559a: dbe9 beqz a5,556c <__subdf3+0x34e> - 559c: 4401 li s0,0 - 559e: 7ff00713 li a4,2047 - 55a2: 000807b7 lui a5,0x80 - 55a6: 4801 li a6,0 - 55a8: bbe9 j 5382 <__subdf3+0x164> - 55aa: ff800637 lui a2,0xff800 - 55ae: 167d addi a2,a2,-1 - 55b0: 8e7d and a2,a2,a5 - 55b2: 0079f793 andi a5,s3,7 - 55b6: 8c99 sub s1,s1,a4 - 55b8: d80791e3 bnez a5,533a <__subdf3+0x11c> - 55bc: b795 j 5520 <__subdf3+0x302> - 55be: 854e mv a0,s3 - 55c0: 616010ef jal ra,6bd6 <__clzsi2> - 55c4: 01850713 addi a4,a0,24 - 55c8: 47fd li a5,31 - 55ca: d2e7d2e3 bge a5,a4,52ee <__subdf3+0xd0> - 55ce: ff850613 addi a2,a0,-8 - 55d2: 00c997b3 sll a5,s3,a2 - 55d6: 4981 li s3,0 - 55d8: b32d j 5302 <__subdf3+0xe4> - 55da: 01d76833 or a6,a4,t4 - 55de: 01003833 snez a6,a6 - 55e2: b1c5 j 52c2 <__subdf3+0xa4> - 55e4: 00351813 slli a6,a0,0x3 - 55e8: 01d31793 slli a5,t1,0x1d - 55ec: 00385813 srli a6,a6,0x3 - 55f0: 00f86833 or a6,a6,a5 - 55f4: 00335793 srli a5,t1,0x3 - 55f8: bf2d j 5532 <__subdf3+0x314> - 55fa: 41df09b3 sub s3,t5,t4 - 55fe: 40e30933 sub s2,t1,a4 - 5602: 013f3633 sltu a2,t5,s3 - 5606: 40c90933 sub s2,s2,a2 - 560a: 00891793 slli a5,s2,0x8 - 560e: 2007ca63 bltz a5,5822 <__subdf3+0x604> - 5612: 0129e833 or a6,s3,s2 - 5616: cc0815e3 bnez a6,52e0 <__subdf3+0xc2> - 561a: 4781 li a5,0 - 561c: 4401 li s0,0 - 561e: bf31 j 553a <__subdf3+0x31c> - 5620: 409885b3 sub a1,a7,s1 - 5624: 14048163 beqz s1,5766 <__subdf3+0x548> - 5628: 008006b7 lui a3,0x800 - 562c: 7ff00793 li a5,2047 - 5630: 00d36333 or t1,t1,a3 - 5634: 20f88163 beq a7,a5,5836 <__subdf3+0x618> - 5638: 03800793 li a5,56 - 563c: 22b7cc63 blt a5,a1,5874 <__subdf3+0x656> - 5640: 47fd li a5,31 - 5642: 2cb7c963 blt a5,a1,5914 <__subdf3+0x6f6> - 5646: 02000793 li a5,32 - 564a: 8f8d sub a5,a5,a1 - 564c: 00f31833 sll a6,t1,a5 - 5650: 00bf56b3 srl a3,t5,a1 - 5654: 00ff17b3 sll a5,t5,a5 - 5658: 00d86833 or a6,a6,a3 - 565c: 00f039b3 snez s3,a5 - 5660: 00b35333 srl t1,t1,a1 - 5664: 01386833 or a6,a6,s3 - 5668: 971a add a4,a4,t1 - 566a: 01d809b3 add s3,a6,t4 - 566e: 01d9b7b3 sltu a5,s3,t4 - 5672: 00e78633 add a2,a5,a4 - 5676: 84c6 mv s1,a7 - 5678: b5cd j 555a <__subdf3+0x33c> - 567a: f20811e3 bnez a6,559c <__subdf3+0x37e> - 567e: 00351813 slli a6,a0,0x3 - 5682: 01d31793 slli a5,t1,0x1d - 5686: 00385813 srli a6,a6,0x3 - 568a: 00f86833 or a6,a6,a5 - 568e: 00335793 srli a5,t1,0x3 - 5692: b711 j 5596 <__subdf3+0x378> - 5694: 00800537 lui a0,0x800 - 5698: 7ff00793 li a5,2047 - 569c: 00a36333 or t1,t1,a0 - 56a0: e0f892e3 bne a7,a5,54a4 <__subdf3+0x286> - 56a4: 060e slli a2,a2,0x3 - 56a6: 01d71813 slli a6,a4,0x1d - 56aa: 820d srli a2,a2,0x3 - 56ac: 00c86833 or a6,a6,a2 - 56b0: 00375793 srli a5,a4,0x3 - 56b4: 8436 mv s0,a3 - 56b6: b5c5 j 5596 <__subdf3+0x378> - 56b8: 1705 addi a4,a4,-31 - 56ba: 02000693 li a3,32 - 56be: 00e7d733 srl a4,a5,a4 - 56c2: 00d60a63 beq a2,a3,56d6 <__subdf3+0x4b8> - 56c6: 04000693 li a3,64 - 56ca: 40c68633 sub a2,a3,a2 - 56ce: 00c79633 sll a2,a5,a2 - 56d2: 00c9e9b3 or s3,s3,a2 - 56d6: 01303833 snez a6,s3 - 56da: 00e869b3 or s3,a6,a4 - 56de: 4601 li a2,0 - 56e0: 4481 li s1,0 - 56e2: bd1d j 5518 <__subdf3+0x2fa> - 56e4: 01df09b3 add s3,t5,t4 - 56e8: 00e307b3 add a5,t1,a4 - 56ec: 01e9bf33 sltu t5,s3,t5 - 56f0: 01e78633 add a2,a5,t5 - 56f4: 00861793 slli a5,a2,0x8 - 56f8: 4485 li s1,1 - 56fa: e007dfe3 bgez a5,5518 <__subdf3+0x2fa> - 56fe: 4489 li s1,2 - 5700: ff8007b7 lui a5,0xff800 - 5704: 17fd addi a5,a5,-1 - 5706: 8ff1 and a5,a5,a2 - 5708: 0019d713 srli a4,s3,0x1 - 570c: 0019f813 andi a6,s3,1 - 5710: 01076833 or a6,a4,a6 - 5714: 01f79993 slli s3,a5,0x1f - 5718: 0109e9b3 or s3,s3,a6 - 571c: 0017d613 srli a2,a5,0x1 - 5720: b911 j 5334 <__subdf3+0x116> - 5722: fe058813 addi a6,a1,-32 - 5726: 02000793 li a5,32 - 572a: 010759b3 srl s3,a4,a6 - 572e: 00f58a63 beq a1,a5,5742 <__subdf3+0x524> - 5732: 04000793 li a5,64 - 5736: 40b785b3 sub a1,a5,a1 - 573a: 00b71733 sll a4,a4,a1 - 573e: 00eeeeb3 or t4,t4,a4 - 5742: 01d03833 snez a6,t4 - 5746: 01386833 or a6,a6,s3 - 574a: bea5 j 52c2 <__subdf3+0xa4> - 574c: 01e36333 or t1,t1,t5 - 5750: 00603833 snez a6,t1 - 5754: 410e89b3 sub s3,t4,a6 - 5758: 013eb7b3 sltu a5,t4,s3 - 575c: 40f70633 sub a2,a4,a5 - 5760: 84c6 mv s1,a7 - 5762: 8436 mv s0,a3 - 5764: b6ad j 52ce <__subdf3+0xb0> - 5766: 01e367b3 or a5,t1,t5 - 576a: 18078763 beqz a5,58f8 <__subdf3+0x6da> - 576e: fff58793 addi a5,a1,-1 - 5772: 1c078c63 beqz a5,594a <__subdf3+0x72c> - 5776: 7ff00693 li a3,2047 - 577a: 0ad58e63 beq a1,a3,5836 <__subdf3+0x618> - 577e: 85be mv a1,a5 - 5780: bd65 j 5638 <__subdf3+0x41a> - 5782: 02000793 li a5,32 - 5786: 8f8d sub a5,a5,a1 - 5788: 00bed9b3 srl s3,t4,a1 - 578c: 00f71833 sll a6,a4,a5 - 5790: 00fe9eb3 sll t4,t4,a5 - 5794: 01386833 or a6,a6,s3 - 5798: 00b75733 srl a4,a4,a1 - 579c: 01d039b3 snez s3,t4 - 57a0: 01386833 or a6,a6,s3 - 57a4: 933a add t1,t1,a4 - 57a6: b365 j 554e <__subdf3+0x330> - 57a8: 00361813 slli a6,a2,0x3 - 57ac: 01d71793 slli a5,a4,0x1d - 57b0: 00385813 srli a6,a6,0x3 - 57b4: 0107e833 or a6,a5,a6 - 57b8: 8436 mv s0,a3 - 57ba: 00375793 srli a5,a4,0x3 - 57be: bb95 j 5532 <__subdf3+0x314> - 57c0: cbbd beqz a5,5836 <__subdf3+0x618> - 57c2: 01d76733 or a4,a4,t4 - 57c6: dc071be3 bnez a4,559c <__subdf3+0x37e> - 57ca: 050e slli a0,a0,0x3 - 57cc: 01d31813 slli a6,t1,0x1d - 57d0: 810d srli a0,a0,0x3 - 57d2: 00a86833 or a6,a6,a0 - 57d6: 00335793 srli a5,t1,0x3 - 57da: bb75 j 5596 <__subdf3+0x378> - 57dc: e2080fe3 beqz a6,561a <__subdf3+0x3fc> - 57e0: 00361813 slli a6,a2,0x3 - 57e4: 01d71793 slli a5,a4,0x1d - 57e8: 00385813 srli a6,a6,0x3 - 57ec: 00f86833 or a6,a6,a5 - 57f0: 8436 mv s0,a3 - 57f2: 00375793 srli a5,a4,0x3 - 57f6: b391 j 553a <__subdf3+0x31c> - 57f8: 41df09b3 sub s3,t5,t4 - 57fc: 40e307b3 sub a5,t1,a4 - 5800: 013f3f33 sltu t5,t5,s3 - 5804: 41e78633 sub a2,a5,t5 - 5808: 4485 li s1,1 - 580a: b4d1 j 52ce <__subdf3+0xb0> - 580c: 00351813 slli a6,a0,0x3 - 5810: 01d31693 slli a3,t1,0x1d - 5814: 00385813 srli a6,a6,0x3 - 5818: 0106e833 or a6,a3,a6 - 581c: 00335793 srli a5,t1,0x3 - 5820: bb9d j 5596 <__subdf3+0x378> - 5822: 41ee89b3 sub s3,t4,t5 - 5826: 40670633 sub a2,a4,t1 - 582a: 013eb933 sltu s2,t4,s3 - 582e: 41260933 sub s2,a2,s2 - 5832: 8436 mv s0,a3 - 5834: b475 j 52e0 <__subdf3+0xc2> - 5836: 060e slli a2,a2,0x3 - 5838: 01d71813 slli a6,a4,0x1d - 583c: 820d srli a2,a2,0x3 - 583e: 00c86833 or a6,a6,a2 - 5842: 00375793 srli a5,a4,0x3 - 5846: bb81 j 5596 <__subdf3+0x378> - 5848: 41df09b3 sub s3,t5,t4 - 584c: 40e307b3 sub a5,t1,a4 - 5850: 013f3633 sltu a2,t5,s3 - 5854: 40c78633 sub a2,a5,a2 - 5858: 00861793 slli a5,a2,0x8 - 585c: 0a07d763 bgez a5,590a <__subdf3+0x6ec> - 5860: 41ee89b3 sub s3,t4,t5 - 5864: 406707b3 sub a5,a4,t1 - 5868: 013ebeb3 sltu t4,t4,s3 - 586c: 41d78633 sub a2,a5,t4 - 5870: 8436 mv s0,a3 - 5872: b4c9 j 5334 <__subdf3+0x116> - 5874: 01e36333 or t1,t1,t5 - 5878: 00603833 snez a6,t1 - 587c: b3fd j 566a <__subdf3+0x44c> - 587e: fe058813 addi a6,a1,-32 - 5882: 02000793 li a5,32 - 5886: 010359b3 srl s3,t1,a6 - 588a: 00f58a63 beq a1,a5,589e <__subdf3+0x680> - 588e: 04000793 li a5,64 - 5892: 40b785b3 sub a1,a5,a1 - 5896: 00b31333 sll t1,t1,a1 - 589a: 006f6f33 or t5,t5,t1 - 589e: 01e03833 snez a6,t5 - 58a2: 01386833 or a6,a6,s3 - 58a6: b57d j 5754 <__subdf3+0x536> - 58a8: 41ee89b3 sub s3,t4,t5 - 58ac: 406707b3 sub a5,a4,t1 - 58b0: 013ebeb3 sltu t4,t4,s3 - 58b4: 41d78633 sub a2,a5,t4 - 58b8: 8436 mv s0,a3 - 58ba: 4485 li s1,1 - 58bc: bc09 j 52ce <__subdf3+0xb0> - 58be: 00361813 slli a6,a2,0x3 - 58c2: 01d71793 slli a5,a4,0x1d - 58c6: 00385813 srli a6,a6,0x3 - 58ca: 00f86833 or a6,a6,a5 - 58ce: 00375793 srli a5,a4,0x3 - 58d2: b1a5 j 553a <__subdf3+0x31c> - 58d4: 01df09b3 add s3,t5,t4 - 58d8: 00e307b3 add a5,t1,a4 - 58dc: 01e9bf33 sltu t5,s3,t5 - 58e0: 01e78633 add a2,a5,t5 - 58e4: 00861793 slli a5,a2,0x8 - 58e8: c207d8e3 bgez a5,5518 <__subdf3+0x2fa> - 58ec: ff8007b7 lui a5,0xff800 - 58f0: 17fd addi a5,a5,-1 - 58f2: 8e7d and a2,a2,a5 - 58f4: 4485 li s1,1 - 58f6: b10d j 5518 <__subdf3+0x2fa> - 58f8: 060e slli a2,a2,0x3 - 58fa: 01d71813 slli a6,a4,0x1d - 58fe: 820d srli a2,a2,0x3 - 5900: 00c86833 or a6,a6,a2 - 5904: 00375793 srli a5,a4,0x3 - 5908: b12d j 5532 <__subdf3+0x314> - 590a: 00c9e833 or a6,s3,a2 - 590e: d00806e3 beqz a6,561a <__subdf3+0x3fc> - 5912: b119 j 5518 <__subdf3+0x2fa> - 5914: fe058813 addi a6,a1,-32 - 5918: 02000793 li a5,32 - 591c: 010359b3 srl s3,t1,a6 - 5920: 00f58a63 beq a1,a5,5934 <__subdf3+0x716> - 5924: 04000793 li a5,64 - 5928: 40b785b3 sub a1,a5,a1 - 592c: 00b31333 sll t1,t1,a1 - 5930: 006f6f33 or t5,t5,t1 - 5934: 01e03833 snez a6,t5 - 5938: 01386833 or a6,a6,s3 - 593c: b33d j 566a <__subdf3+0x44c> - 593e: 4401 li s0,0 - 5940: 7ff00713 li a4,2047 - 5944: 000807b7 lui a5,0x80 - 5948: bc2d j 5382 <__subdf3+0x164> - 594a: 01df09b3 add s3,t5,t4 - 594e: 00e307b3 add a5,t1,a4 - 5952: 01d9beb3 sltu t4,s3,t4 - 5956: 01d78633 add a2,a5,t4 - 595a: bb69 j 56f4 <__subdf3+0x4d6> +00005206 <__subdf3>: + 5206: 00100737 lui a4,0x100 + 520a: 177d addi a4,a4,-1 + 520c: 1101 addi sp,sp,-32 + 520e: 00b77333 and t1,a4,a1 + 5212: 0146d893 srli a7,a3,0x14 + 5216: 8f75 and a4,a4,a3 + 5218: 01d65e93 srli t4,a2,0x1d + 521c: cc22 sw s0,24(sp) + 521e: ca26 sw s1,20(sp) + 5220: 030e slli t1,t1,0x3 + 5222: 0145d493 srli s1,a1,0x14 + 5226: 01d55793 srli a5,a0,0x1d + 522a: 070e slli a4,a4,0x3 + 522c: ce06 sw ra,28(sp) + 522e: c84a sw s2,16(sp) + 5230: c64e sw s3,12(sp) + 5232: 7ff8f893 andi a7,a7,2047 + 5236: 7ff00e13 li t3,2047 + 523a: 00eee733 or a4,t4,a4 + 523e: 7ff4f493 andi s1,s1,2047 + 5242: 01f5d413 srli s0,a1,0x1f + 5246: 0067e333 or t1,a5,t1 + 524a: 00351f13 slli t5,a0,0x3 + 524e: 82fd srli a3,a3,0x1f + 5250: 00361e93 slli t4,a2,0x3 + 5254: 19c88063 beq a7,t3,53d4 <__subdf3+0x1ce> + 5258: 0016c693 xori a3,a3,1 + 525c: 411485b3 sub a1,s1,a7 + 5260: 12d40563 beq s0,a3,538a <__subdf3+0x184> + 5264: 18b05163 blez a1,53e6 <__subdf3+0x1e0> + 5268: 1a088b63 beqz a7,541e <__subdf3+0x218> + 526c: 008007b7 lui a5,0x800 + 5270: 8f5d or a4,a4,a5 + 5272: 59c48163 beq s1,t3,57f4 <__subdf3+0x5ee> + 5276: 03800793 li a5,56 + 527a: 34b7c463 blt a5,a1,55c2 <__subdf3+0x3bc> + 527e: 47fd li a5,31 + 5280: 48b7c563 blt a5,a1,570a <__subdf3+0x504> + 5284: 02000793 li a5,32 + 5288: 8f8d sub a5,a5,a1 + 528a: 00bed9b3 srl s3,t4,a1 + 528e: 00f71833 sll a6,a4,a5 + 5292: 00fe9eb3 sll t4,t4,a5 + 5296: 01386833 or a6,a6,s3 + 529a: 00b75733 srl a4,a4,a1 + 529e: 01d039b3 snez s3,t4 + 52a2: 01386833 or a6,a6,s3 + 52a6: 40e30333 sub t1,t1,a4 + 52aa: 410f09b3 sub s3,t5,a6 + 52ae: 013f37b3 sltu a5,t5,s3 + 52b2: 40f30633 sub a2,t1,a5 + 52b6: 00861793 slli a5,a2,0x8 + 52ba: 2407d363 bgez a5,5500 <__subdf3+0x2fa> + 52be: 00800937 lui s2,0x800 + 52c2: 197d addi s2,s2,-1 + 52c4: 01267933 and s2,a2,s2 + 52c8: 2c090f63 beqz s2,55a6 <__subdf3+0x3a0> + 52cc: 854a mv a0,s2 + 52ce: 0f1010ef jal ra,6bbe <__clzsi2> + 52d2: ff850713 addi a4,a0,-8 + 52d6: 02000793 li a5,32 + 52da: 8f99 sub a5,a5,a4 + 52dc: 00f9d7b3 srl a5,s3,a5 + 52e0: 00e91633 sll a2,s2,a4 + 52e4: 8fd1 or a5,a5,a2 + 52e6: 00e999b3 sll s3,s3,a4 + 52ea: 2a974463 blt a4,s1,5592 <__subdf3+0x38c> + 52ee: 8f05 sub a4,a4,s1 + 52f0: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf7141> + 52f4: 46fd li a3,31 + 52f6: 3ac6c563 blt a3,a2,56a0 <__subdf3+0x49a> + 52fa: 02000713 li a4,32 + 52fe: 8f11 sub a4,a4,a2 + 5300: 00c9d6b3 srl a3,s3,a2 + 5304: 00e99833 sll a6,s3,a4 + 5308: 00e79733 sll a4,a5,a4 + 530c: 8f55 or a4,a4,a3 + 530e: 01003833 snez a6,a6 + 5312: 010769b3 or s3,a4,a6 + 5316: 00c7d633 srl a2,a5,a2 + 531a: 4481 li s1,0 + 531c: 0079f793 andi a5,s3,7 + 5320: cf81 beqz a5,5338 <__subdf3+0x132> + 5322: 00f9f693 andi a3,s3,15 + 5326: 4791 li a5,4 + 5328: 00f68863 beq a3,a5,5338 <__subdf3+0x132> + 532c: 00498693 addi a3,s3,4 + 5330: 0136b833 sltu a6,a3,s3 + 5334: 9642 add a2,a2,a6 + 5336: 89b6 mv s3,a3 + 5338: 00861793 slli a5,a2,0x8 + 533c: 1c07d663 bgez a5,5508 <__subdf3+0x302> + 5340: 00148713 addi a4,s1,1 + 5344: 7ff00793 li a5,2047 + 5348: 8805 andi s0,s0,1 + 534a: 20f70663 beq a4,a5,5556 <__subdf3+0x350> + 534e: ff8007b7 lui a5,0xff800 + 5352: 17fd addi a5,a5,-1 + 5354: 8ff1 and a5,a5,a2 + 5356: 01d79813 slli a6,a5,0x1d + 535a: 0039d993 srli s3,s3,0x3 + 535e: 07a6 slli a5,a5,0x9 + 5360: 01386833 or a6,a6,s3 + 5364: 83b1 srli a5,a5,0xc + 5366: 7ff77713 andi a4,a4,2047 + 536a: 00c79693 slli a3,a5,0xc + 536e: 0752 slli a4,a4,0x14 + 5370: 82b1 srli a3,a3,0xc + 5372: 047e slli s0,s0,0x1f + 5374: 8ed9 or a3,a3,a4 + 5376: 8ec1 or a3,a3,s0 + 5378: 40f2 lw ra,28(sp) + 537a: 4462 lw s0,24(sp) + 537c: 44d2 lw s1,20(sp) + 537e: 4942 lw s2,16(sp) + 5380: 49b2 lw s3,12(sp) + 5382: 8542 mv a0,a6 + 5384: 85b6 mv a1,a3 + 5386: 6105 addi sp,sp,32 + 5388: 8082 ret + 538a: 0ab05663 blez a1,5436 <__subdf3+0x230> + 538e: 12088a63 beqz a7,54c2 <__subdf3+0x2bc> + 5392: 008007b7 lui a5,0x800 + 5396: 8f5d or a4,a4,a5 + 5398: 2dc48763 beq s1,t3,5666 <__subdf3+0x460> + 539c: 03800793 li a5,56 + 53a0: 18b7c763 blt a5,a1,552e <__subdf3+0x328> + 53a4: 47fd li a5,31 + 53a6: 3cb7d263 bge a5,a1,576a <__subdf3+0x564> + 53aa: fe058813 addi a6,a1,-32 + 53ae: 02000793 li a5,32 + 53b2: 010759b3 srl s3,a4,a6 + 53b6: 00f58a63 beq a1,a5,53ca <__subdf3+0x1c4> + 53ba: 04000793 li a5,64 + 53be: 40b785b3 sub a1,a5,a1 + 53c2: 00b71733 sll a4,a4,a1 + 53c6: 00eeeeb3 or t4,t4,a4 + 53ca: 01d03833 snez a6,t4 + 53ce: 01386833 or a6,a6,s3 + 53d2: a295 j 5536 <__subdf3+0x330> + 53d4: 01d767b3 or a5,a4,t4 + 53d8: 80148593 addi a1,s1,-2047 + 53dc: e399 bnez a5,53e2 <__subdf3+0x1dc> + 53de: 0016c693 xori a3,a3,1 + 53e2: 04d40a63 beq s0,a3,5436 <__subdf3+0x230> + 53e6: e1d1 bnez a1,546a <__subdf3+0x264> + 53e8: 00148793 addi a5,s1,1 + 53ec: 7fe7f793 andi a5,a5,2046 + 53f0: 1e079963 bnez a5,55e2 <__subdf3+0x3dc> + 53f4: 01e367b3 or a5,t1,t5 + 53f8: 01d76833 or a6,a4,t4 + 53fc: 16049263 bnez s1,5560 <__subdf3+0x35a> + 5400: 3c078263 beqz a5,57c4 <__subdf3+0x5be> + 5404: 42081663 bnez a6,5830 <__subdf3+0x62a> + 5408: 00351813 slli a6,a0,0x3 + 540c: 01d31693 slli a3,t1,0x1d + 5410: 00385813 srli a6,a6,0x3 + 5414: 0106e833 or a6,a3,a6 + 5418: 00335793 srli a5,t1,0x3 + 541c: a219 j 5522 <__subdf3+0x31c> + 541e: 01d767b3 or a5,a4,t4 + 5422: 1a078563 beqz a5,55cc <__subdf3+0x3c6> + 5426: fff58793 addi a5,a1,-1 + 542a: 3a078b63 beqz a5,57e0 <__subdf3+0x5da> + 542e: 23c58c63 beq a1,t3,5666 <__subdf3+0x460> + 5432: 85be mv a1,a5 + 5434: b589 j 5276 <__subdf3+0x70> + 5436: 1c059963 bnez a1,5608 <__subdf3+0x402> + 543a: 00148693 addi a3,s1,1 + 543e: 7fe6f793 andi a5,a3,2046 + 5442: efc1 bnez a5,54da <__subdf3+0x2d4> + 5444: 01e367b3 or a5,t1,t5 + 5448: 36049063 bnez s1,57a8 <__subdf3+0x5a2> + 544c: 44078d63 beqz a5,58a6 <__subdf3+0x6a0> + 5450: 01d767b3 or a5,a4,t4 + 5454: 46079463 bnez a5,58bc <__subdf3+0x6b6> + 5458: 050e slli a0,a0,0x3 + 545a: 01d31813 slli a6,t1,0x1d + 545e: 810d srli a0,a0,0x3 + 5460: 00a86833 or a6,a6,a0 + 5464: 00335793 srli a5,t1,0x3 + 5468: a86d j 5522 <__subdf3+0x31c> + 546a: 409885b3 sub a1,a7,s1 + 546e: 20049763 bnez s1,567c <__subdf3+0x476> + 5472: 01e367b3 or a5,t1,t5 + 5476: 30078d63 beqz a5,5790 <__subdf3+0x58a> + 547a: fff58793 addi a5,a1,-1 + 547e: 40078963 beqz a5,5890 <__subdf3+0x68a> + 5482: 7ff00513 li a0,2047 + 5486: 20a58363 beq a1,a0,568c <__subdf3+0x486> + 548a: 85be mv a1,a5 + 548c: 03800793 li a5,56 + 5490: 2ab7c263 blt a5,a1,5734 <__subdf3+0x52e> + 5494: 47fd li a5,31 + 5496: 3cb7c863 blt a5,a1,5866 <__subdf3+0x660> + 549a: 02000793 li a5,32 + 549e: 8f8d sub a5,a5,a1 + 54a0: 00f31833 sll a6,t1,a5 + 54a4: 00bf5633 srl a2,t5,a1 + 54a8: 00ff17b3 sll a5,t5,a5 + 54ac: 00c86833 or a6,a6,a2 + 54b0: 00f039b3 snez s3,a5 + 54b4: 00b35333 srl t1,t1,a1 + 54b8: 01386833 or a6,a6,s3 + 54bc: 40670733 sub a4,a4,t1 + 54c0: acb5 j 573c <__subdf3+0x536> + 54c2: 01d767b3 or a5,a4,t4 + 54c6: 10078363 beqz a5,55cc <__subdf3+0x3c6> + 54ca: fff58793 addi a5,a1,-1 + 54ce: 1e078f63 beqz a5,56cc <__subdf3+0x4c6> + 54d2: 2fc58063 beq a1,t3,57b2 <__subdf3+0x5ac> + 54d6: 85be mv a1,a5 + 54d8: b5d1 j 539c <__subdf3+0x196> + 54da: 7ff00793 li a5,2047 + 54de: 06f68b63 beq a3,a5,5554 <__subdf3+0x34e> + 54e2: 9efa add t4,t4,t5 + 54e4: 01eeb633 sltu a2,t4,t5 + 54e8: 00e307b3 add a5,t1,a4 + 54ec: 97b2 add a5,a5,a2 + 54ee: 01f79813 slli a6,a5,0x1f + 54f2: 001ede93 srli t4,t4,0x1 + 54f6: 01d869b3 or s3,a6,t4 + 54fa: 0017d613 srli a2,a5,0x1 + 54fe: 84b6 mv s1,a3 + 5500: 0079f793 andi a5,s3,7 + 5504: e0079fe3 bnez a5,5322 <__subdf3+0x11c> + 5508: 01d61793 slli a5,a2,0x1d + 550c: 0039d813 srli a6,s3,0x3 + 5510: 00f86833 or a6,a6,a5 + 5514: 85a6 mv a1,s1 + 5516: 00365793 srli a5,a2,0x3 + 551a: 7ff00713 li a4,2047 + 551e: 06e58063 beq a1,a4,557e <__subdf3+0x378> + 5522: 07b2 slli a5,a5,0xc + 5524: 83b1 srli a5,a5,0xc + 5526: 7ff5f713 andi a4,a1,2047 + 552a: 8805 andi s0,s0,1 + 552c: bd3d j 536a <__subdf3+0x164> + 552e: 01d76733 or a4,a4,t4 + 5532: 00e03833 snez a6,a4 + 5536: 01e809b3 add s3,a6,t5 + 553a: 01e9b7b3 sltu a5,s3,t5 + 553e: 00678633 add a2,a5,t1 + 5542: 00861793 slli a5,a2,0x8 + 5546: fa07dde3 bgez a5,5500 <__subdf3+0x2fa> + 554a: 0485 addi s1,s1,1 + 554c: 7ff00793 li a5,2047 + 5550: 18f49c63 bne s1,a5,56e8 <__subdf3+0x4e2> + 5554: 8805 andi s0,s0,1 + 5556: 7ff00713 li a4,2047 + 555a: 4781 li a5,0 + 555c: 4801 li a6,0 + 555e: b531 j 536a <__subdf3+0x164> + 5560: 10079163 bnez a5,5662 <__subdf3+0x45c> + 5564: 3c080163 beqz a6,5926 <__subdf3+0x720> + 5568: 00361813 slli a6,a2,0x3 + 556c: 01d71793 slli a5,a4,0x1d + 5570: 00385813 srli a6,a6,0x3 + 5574: 00f86833 or a6,a6,a5 + 5578: 8436 mv s0,a3 + 557a: 00375793 srli a5,a4,0x3 + 557e: 00f867b3 or a5,a6,a5 + 5582: dbe9 beqz a5,5554 <__subdf3+0x34e> + 5584: 4401 li s0,0 + 5586: 7ff00713 li a4,2047 + 558a: 000807b7 lui a5,0x80 + 558e: 4801 li a6,0 + 5590: bbe9 j 536a <__subdf3+0x164> + 5592: ff800637 lui a2,0xff800 + 5596: 167d addi a2,a2,-1 + 5598: 8e7d and a2,a2,a5 + 559a: 0079f793 andi a5,s3,7 + 559e: 8c99 sub s1,s1,a4 + 55a0: d80791e3 bnez a5,5322 <__subdf3+0x11c> + 55a4: b795 j 5508 <__subdf3+0x302> + 55a6: 854e mv a0,s3 + 55a8: 616010ef jal ra,6bbe <__clzsi2> + 55ac: 01850713 addi a4,a0,24 + 55b0: 47fd li a5,31 + 55b2: d2e7d2e3 bge a5,a4,52d6 <__subdf3+0xd0> + 55b6: ff850613 addi a2,a0,-8 + 55ba: 00c997b3 sll a5,s3,a2 + 55be: 4981 li s3,0 + 55c0: b32d j 52ea <__subdf3+0xe4> + 55c2: 01d76833 or a6,a4,t4 + 55c6: 01003833 snez a6,a6 + 55ca: b1c5 j 52aa <__subdf3+0xa4> + 55cc: 00351813 slli a6,a0,0x3 + 55d0: 01d31793 slli a5,t1,0x1d + 55d4: 00385813 srli a6,a6,0x3 + 55d8: 00f86833 or a6,a6,a5 + 55dc: 00335793 srli a5,t1,0x3 + 55e0: bf2d j 551a <__subdf3+0x314> + 55e2: 41df09b3 sub s3,t5,t4 + 55e6: 40e30933 sub s2,t1,a4 + 55ea: 013f3633 sltu a2,t5,s3 + 55ee: 40c90933 sub s2,s2,a2 + 55f2: 00891793 slli a5,s2,0x8 + 55f6: 2007ca63 bltz a5,580a <__subdf3+0x604> + 55fa: 0129e833 or a6,s3,s2 + 55fe: cc0815e3 bnez a6,52c8 <__subdf3+0xc2> + 5602: 4781 li a5,0 + 5604: 4401 li s0,0 + 5606: bf31 j 5522 <__subdf3+0x31c> + 5608: 409885b3 sub a1,a7,s1 + 560c: 14048163 beqz s1,574e <__subdf3+0x548> + 5610: 008006b7 lui a3,0x800 + 5614: 7ff00793 li a5,2047 + 5618: 00d36333 or t1,t1,a3 + 561c: 20f88163 beq a7,a5,581e <__subdf3+0x618> + 5620: 03800793 li a5,56 + 5624: 22b7cc63 blt a5,a1,585c <__subdf3+0x656> + 5628: 47fd li a5,31 + 562a: 2cb7c963 blt a5,a1,58fc <__subdf3+0x6f6> + 562e: 02000793 li a5,32 + 5632: 8f8d sub a5,a5,a1 + 5634: 00f31833 sll a6,t1,a5 + 5638: 00bf56b3 srl a3,t5,a1 + 563c: 00ff17b3 sll a5,t5,a5 + 5640: 00d86833 or a6,a6,a3 + 5644: 00f039b3 snez s3,a5 + 5648: 00b35333 srl t1,t1,a1 + 564c: 01386833 or a6,a6,s3 + 5650: 971a add a4,a4,t1 + 5652: 01d809b3 add s3,a6,t4 + 5656: 01d9b7b3 sltu a5,s3,t4 + 565a: 00e78633 add a2,a5,a4 + 565e: 84c6 mv s1,a7 + 5660: b5cd j 5542 <__subdf3+0x33c> + 5662: f20811e3 bnez a6,5584 <__subdf3+0x37e> + 5666: 00351813 slli a6,a0,0x3 + 566a: 01d31793 slli a5,t1,0x1d + 566e: 00385813 srli a6,a6,0x3 + 5672: 00f86833 or a6,a6,a5 + 5676: 00335793 srli a5,t1,0x3 + 567a: b711 j 557e <__subdf3+0x378> + 567c: 00800537 lui a0,0x800 + 5680: 7ff00793 li a5,2047 + 5684: 00a36333 or t1,t1,a0 + 5688: e0f892e3 bne a7,a5,548c <__subdf3+0x286> + 568c: 060e slli a2,a2,0x3 + 568e: 01d71813 slli a6,a4,0x1d + 5692: 820d srli a2,a2,0x3 + 5694: 00c86833 or a6,a6,a2 + 5698: 00375793 srli a5,a4,0x3 + 569c: 8436 mv s0,a3 + 569e: b5c5 j 557e <__subdf3+0x378> + 56a0: 1705 addi a4,a4,-31 + 56a2: 02000693 li a3,32 + 56a6: 00e7d733 srl a4,a5,a4 + 56aa: 00d60a63 beq a2,a3,56be <__subdf3+0x4b8> + 56ae: 04000693 li a3,64 + 56b2: 40c68633 sub a2,a3,a2 + 56b6: 00c79633 sll a2,a5,a2 + 56ba: 00c9e9b3 or s3,s3,a2 + 56be: 01303833 snez a6,s3 + 56c2: 00e869b3 or s3,a6,a4 + 56c6: 4601 li a2,0 + 56c8: 4481 li s1,0 + 56ca: bd1d j 5500 <__subdf3+0x2fa> + 56cc: 01df09b3 add s3,t5,t4 + 56d0: 00e307b3 add a5,t1,a4 + 56d4: 01e9bf33 sltu t5,s3,t5 + 56d8: 01e78633 add a2,a5,t5 + 56dc: 00861793 slli a5,a2,0x8 + 56e0: 4485 li s1,1 + 56e2: e007dfe3 bgez a5,5500 <__subdf3+0x2fa> + 56e6: 4489 li s1,2 + 56e8: ff8007b7 lui a5,0xff800 + 56ec: 17fd addi a5,a5,-1 + 56ee: 8ff1 and a5,a5,a2 + 56f0: 0019d713 srli a4,s3,0x1 + 56f4: 0019f813 andi a6,s3,1 + 56f8: 01076833 or a6,a4,a6 + 56fc: 01f79993 slli s3,a5,0x1f + 5700: 0109e9b3 or s3,s3,a6 + 5704: 0017d613 srli a2,a5,0x1 + 5708: b911 j 531c <__subdf3+0x116> + 570a: fe058813 addi a6,a1,-32 + 570e: 02000793 li a5,32 + 5712: 010759b3 srl s3,a4,a6 + 5716: 00f58a63 beq a1,a5,572a <__subdf3+0x524> + 571a: 04000793 li a5,64 + 571e: 40b785b3 sub a1,a5,a1 + 5722: 00b71733 sll a4,a4,a1 + 5726: 00eeeeb3 or t4,t4,a4 + 572a: 01d03833 snez a6,t4 + 572e: 01386833 or a6,a6,s3 + 5732: bea5 j 52aa <__subdf3+0xa4> + 5734: 01e36333 or t1,t1,t5 + 5738: 00603833 snez a6,t1 + 573c: 410e89b3 sub s3,t4,a6 + 5740: 013eb7b3 sltu a5,t4,s3 + 5744: 40f70633 sub a2,a4,a5 + 5748: 84c6 mv s1,a7 + 574a: 8436 mv s0,a3 + 574c: b6ad j 52b6 <__subdf3+0xb0> + 574e: 01e367b3 or a5,t1,t5 + 5752: 18078763 beqz a5,58e0 <__subdf3+0x6da> + 5756: fff58793 addi a5,a1,-1 + 575a: 1c078c63 beqz a5,5932 <__subdf3+0x72c> + 575e: 7ff00693 li a3,2047 + 5762: 0ad58e63 beq a1,a3,581e <__subdf3+0x618> + 5766: 85be mv a1,a5 + 5768: bd65 j 5620 <__subdf3+0x41a> + 576a: 02000793 li a5,32 + 576e: 8f8d sub a5,a5,a1 + 5770: 00bed9b3 srl s3,t4,a1 + 5774: 00f71833 sll a6,a4,a5 + 5778: 00fe9eb3 sll t4,t4,a5 + 577c: 01386833 or a6,a6,s3 + 5780: 00b75733 srl a4,a4,a1 + 5784: 01d039b3 snez s3,t4 + 5788: 01386833 or a6,a6,s3 + 578c: 933a add t1,t1,a4 + 578e: b365 j 5536 <__subdf3+0x330> + 5790: 00361813 slli a6,a2,0x3 + 5794: 01d71793 slli a5,a4,0x1d + 5798: 00385813 srli a6,a6,0x3 + 579c: 0107e833 or a6,a5,a6 + 57a0: 8436 mv s0,a3 + 57a2: 00375793 srli a5,a4,0x3 + 57a6: bb95 j 551a <__subdf3+0x314> + 57a8: cbbd beqz a5,581e <__subdf3+0x618> + 57aa: 01d76733 or a4,a4,t4 + 57ae: dc071be3 bnez a4,5584 <__subdf3+0x37e> + 57b2: 050e slli a0,a0,0x3 + 57b4: 01d31813 slli a6,t1,0x1d + 57b8: 810d srli a0,a0,0x3 + 57ba: 00a86833 or a6,a6,a0 + 57be: 00335793 srli a5,t1,0x3 + 57c2: bb75 j 557e <__subdf3+0x378> + 57c4: e2080fe3 beqz a6,5602 <__subdf3+0x3fc> + 57c8: 00361813 slli a6,a2,0x3 + 57cc: 01d71793 slli a5,a4,0x1d + 57d0: 00385813 srli a6,a6,0x3 + 57d4: 00f86833 or a6,a6,a5 + 57d8: 8436 mv s0,a3 + 57da: 00375793 srli a5,a4,0x3 + 57de: b391 j 5522 <__subdf3+0x31c> + 57e0: 41df09b3 sub s3,t5,t4 + 57e4: 40e307b3 sub a5,t1,a4 + 57e8: 013f3f33 sltu t5,t5,s3 + 57ec: 41e78633 sub a2,a5,t5 + 57f0: 4485 li s1,1 + 57f2: b4d1 j 52b6 <__subdf3+0xb0> + 57f4: 00351813 slli a6,a0,0x3 + 57f8: 01d31693 slli a3,t1,0x1d + 57fc: 00385813 srli a6,a6,0x3 + 5800: 0106e833 or a6,a3,a6 + 5804: 00335793 srli a5,t1,0x3 + 5808: bb9d j 557e <__subdf3+0x378> + 580a: 41ee89b3 sub s3,t4,t5 + 580e: 40670633 sub a2,a4,t1 + 5812: 013eb933 sltu s2,t4,s3 + 5816: 41260933 sub s2,a2,s2 + 581a: 8436 mv s0,a3 + 581c: b475 j 52c8 <__subdf3+0xc2> + 581e: 060e slli a2,a2,0x3 + 5820: 01d71813 slli a6,a4,0x1d + 5824: 820d srli a2,a2,0x3 + 5826: 00c86833 or a6,a6,a2 + 582a: 00375793 srli a5,a4,0x3 + 582e: bb81 j 557e <__subdf3+0x378> + 5830: 41df09b3 sub s3,t5,t4 + 5834: 40e307b3 sub a5,t1,a4 + 5838: 013f3633 sltu a2,t5,s3 + 583c: 40c78633 sub a2,a5,a2 + 5840: 00861793 slli a5,a2,0x8 + 5844: 0a07d763 bgez a5,58f2 <__subdf3+0x6ec> + 5848: 41ee89b3 sub s3,t4,t5 + 584c: 406707b3 sub a5,a4,t1 + 5850: 013ebeb3 sltu t4,t4,s3 + 5854: 41d78633 sub a2,a5,t4 + 5858: 8436 mv s0,a3 + 585a: b4c9 j 531c <__subdf3+0x116> + 585c: 01e36333 or t1,t1,t5 + 5860: 00603833 snez a6,t1 + 5864: b3fd j 5652 <__subdf3+0x44c> + 5866: fe058813 addi a6,a1,-32 + 586a: 02000793 li a5,32 + 586e: 010359b3 srl s3,t1,a6 + 5872: 00f58a63 beq a1,a5,5886 <__subdf3+0x680> + 5876: 04000793 li a5,64 + 587a: 40b785b3 sub a1,a5,a1 + 587e: 00b31333 sll t1,t1,a1 + 5882: 006f6f33 or t5,t5,t1 + 5886: 01e03833 snez a6,t5 + 588a: 01386833 or a6,a6,s3 + 588e: b57d j 573c <__subdf3+0x536> + 5890: 41ee89b3 sub s3,t4,t5 + 5894: 406707b3 sub a5,a4,t1 + 5898: 013ebeb3 sltu t4,t4,s3 + 589c: 41d78633 sub a2,a5,t4 + 58a0: 8436 mv s0,a3 + 58a2: 4485 li s1,1 + 58a4: bc09 j 52b6 <__subdf3+0xb0> + 58a6: 00361813 slli a6,a2,0x3 + 58aa: 01d71793 slli a5,a4,0x1d + 58ae: 00385813 srli a6,a6,0x3 + 58b2: 00f86833 or a6,a6,a5 + 58b6: 00375793 srli a5,a4,0x3 + 58ba: b1a5 j 5522 <__subdf3+0x31c> + 58bc: 01df09b3 add s3,t5,t4 + 58c0: 00e307b3 add a5,t1,a4 + 58c4: 01e9bf33 sltu t5,s3,t5 + 58c8: 01e78633 add a2,a5,t5 + 58cc: 00861793 slli a5,a2,0x8 + 58d0: c207d8e3 bgez a5,5500 <__subdf3+0x2fa> + 58d4: ff8007b7 lui a5,0xff800 + 58d8: 17fd addi a5,a5,-1 + 58da: 8e7d and a2,a2,a5 + 58dc: 4485 li s1,1 + 58de: b10d j 5500 <__subdf3+0x2fa> + 58e0: 060e slli a2,a2,0x3 + 58e2: 01d71813 slli a6,a4,0x1d + 58e6: 820d srli a2,a2,0x3 + 58e8: 00c86833 or a6,a6,a2 + 58ec: 00375793 srli a5,a4,0x3 + 58f0: b12d j 551a <__subdf3+0x314> + 58f2: 00c9e833 or a6,s3,a2 + 58f6: d00806e3 beqz a6,5602 <__subdf3+0x3fc> + 58fa: b119 j 5500 <__subdf3+0x2fa> + 58fc: fe058813 addi a6,a1,-32 + 5900: 02000793 li a5,32 + 5904: 010359b3 srl s3,t1,a6 + 5908: 00f58a63 beq a1,a5,591c <__subdf3+0x716> + 590c: 04000793 li a5,64 + 5910: 40b785b3 sub a1,a5,a1 + 5914: 00b31333 sll t1,t1,a1 + 5918: 006f6f33 or t5,t5,t1 + 591c: 01e03833 snez a6,t5 + 5920: 01386833 or a6,a6,s3 + 5924: b33d j 5652 <__subdf3+0x44c> + 5926: 4401 li s0,0 + 5928: 7ff00713 li a4,2047 + 592c: 000807b7 lui a5,0x80 + 5930: bc2d j 536a <__subdf3+0x164> + 5932: 01df09b3 add s3,t5,t4 + 5936: 00e307b3 add a5,t1,a4 + 593a: 01d9beb3 sltu t4,s3,t4 + 593e: 01d78633 add a2,a5,t4 + 5942: bb69 j 56dc <__subdf3+0x4d6> -0000595c <__floatsidf>: - 595c: 1141 addi sp,sp,-16 - 595e: c606 sw ra,12(sp) - 5960: c422 sw s0,8(sp) - 5962: c226 sw s1,4(sp) - 5964: cd0d beqz a0,599e <__floatsidf+0x42> - 5966: 41f55793 srai a5,a0,0x1f - 596a: 00a7c4b3 xor s1,a5,a0 - 596e: 8c9d sub s1,s1,a5 - 5970: 842a mv s0,a0 - 5972: 8526 mv a0,s1 - 5974: 262010ef jal ra,6bd6 <__clzsi2> - 5978: 41e00693 li a3,1054 - 597c: 8e89 sub a3,a3,a0 - 597e: 47a9 li a5,10 - 5980: 807d srli s0,s0,0x1f - 5982: 7ff6f693 andi a3,a3,2047 - 5986: 02a7cd63 blt a5,a0,59c0 <__floatsidf+0x64> - 598a: 472d li a4,11 - 598c: 8f09 sub a4,a4,a0 - 598e: 00e4d7b3 srl a5,s1,a4 - 5992: 0555 addi a0,a0,21 - 5994: 07b2 slli a5,a5,0xc - 5996: 00a494b3 sll s1,s1,a0 - 599a: 83b1 srli a5,a5,0xc - 599c: a029 j 59a6 <__floatsidf+0x4a> - 599e: 4401 li s0,0 - 59a0: 4681 li a3,0 - 59a2: 4781 li a5,0 - 59a4: 4481 li s1,0 - 59a6: 07b2 slli a5,a5,0xc - 59a8: 06d2 slli a3,a3,0x14 - 59aa: 83b1 srli a5,a5,0xc - 59ac: 047e slli s0,s0,0x1f - 59ae: 8fd5 or a5,a5,a3 - 59b0: 8fc1 or a5,a5,s0 - 59b2: 40b2 lw ra,12(sp) - 59b4: 4422 lw s0,8(sp) - 59b6: 8526 mv a0,s1 - 59b8: 85be mv a1,a5 - 59ba: 4492 lw s1,4(sp) - 59bc: 0141 addi sp,sp,16 - 59be: 8082 ret - 59c0: 1555 addi a0,a0,-11 - 59c2: 00a497b3 sll a5,s1,a0 - 59c6: 07b2 slli a5,a5,0xc - 59c8: 83b1 srli a5,a5,0xc - 59ca: 4481 li s1,0 - 59cc: bfe9 j 59a6 <__floatsidf+0x4a> +00005944 <__floatsidf>: + 5944: 1141 addi sp,sp,-16 + 5946: c606 sw ra,12(sp) + 5948: c422 sw s0,8(sp) + 594a: c226 sw s1,4(sp) + 594c: cd0d beqz a0,5986 <__floatsidf+0x42> + 594e: 41f55793 srai a5,a0,0x1f + 5952: 00a7c4b3 xor s1,a5,a0 + 5956: 8c9d sub s1,s1,a5 + 5958: 842a mv s0,a0 + 595a: 8526 mv a0,s1 + 595c: 262010ef jal ra,6bbe <__clzsi2> + 5960: 41e00693 li a3,1054 + 5964: 8e89 sub a3,a3,a0 + 5966: 47a9 li a5,10 + 5968: 807d srli s0,s0,0x1f + 596a: 7ff6f693 andi a3,a3,2047 + 596e: 02a7cd63 blt a5,a0,59a8 <__floatsidf+0x64> + 5972: 472d li a4,11 + 5974: 8f09 sub a4,a4,a0 + 5976: 00e4d7b3 srl a5,s1,a4 + 597a: 0555 addi a0,a0,21 + 597c: 07b2 slli a5,a5,0xc + 597e: 00a494b3 sll s1,s1,a0 + 5982: 83b1 srli a5,a5,0xc + 5984: a029 j 598e <__floatsidf+0x4a> + 5986: 4401 li s0,0 + 5988: 4681 li a3,0 + 598a: 4781 li a5,0 + 598c: 4481 li s1,0 + 598e: 07b2 slli a5,a5,0xc + 5990: 06d2 slli a3,a3,0x14 + 5992: 83b1 srli a5,a5,0xc + 5994: 047e slli s0,s0,0x1f + 5996: 8fd5 or a5,a5,a3 + 5998: 8fc1 or a5,a5,s0 + 599a: 40b2 lw ra,12(sp) + 599c: 4422 lw s0,8(sp) + 599e: 8526 mv a0,s1 + 59a0: 85be mv a1,a5 + 59a2: 4492 lw s1,4(sp) + 59a4: 0141 addi sp,sp,16 + 59a6: 8082 ret + 59a8: 1555 addi a0,a0,-11 + 59aa: 00a497b3 sll a5,s1,a0 + 59ae: 07b2 slli a5,a5,0xc + 59b0: 83b1 srli a5,a5,0xc + 59b2: 4481 li s1,0 + 59b4: bfe9 j 598e <__floatsidf+0x4a> -000059ce <__addsf3>: - 59ce: 1141 addi sp,sp,-16 - 59d0: 00800737 lui a4,0x800 - 59d4: 177d addi a4,a4,-1 - 59d6: 0175d813 srli a6,a1,0x17 - 59da: c226 sw s1,4(sp) - 59dc: 01755493 srli s1,a0,0x17 - 59e0: 00a77333 and t1,a4,a0 - 59e4: 0ff4f493 andi s1,s1,255 - 59e8: 00b776b3 and a3,a4,a1 - 59ec: c04a sw s2,0(sp) - 59ee: 0ff87813 andi a6,a6,255 - 59f2: 01f55913 srli s2,a0,0x1f - 59f6: c606 sw ra,12(sp) - 59f8: c422 sw s0,8(sp) - 59fa: 81fd srli a1,a1,0x1f - 59fc: 879a mv a5,t1 - 59fe: 8526 mv a0,s1 - 5a00: 864a mv a2,s2 - 5a02: 00331e13 slli t3,t1,0x3 - 5a06: 00369e93 slli t4,a3,0x3 - 5a0a: 410488b3 sub a7,s1,a6 - 5a0e: 0eb90a63 beq s2,a1,5b02 <__addsf3+0x134> - 5a12: 0d105063 blez a7,5ad2 <__addsf3+0x104> - 5a16: 14080463 beqz a6,5b5e <__addsf3+0x190> - 5a1a: 0ff00793 li a5,255 - 5a1e: 14f48b63 beq s1,a5,5b74 <__addsf3+0x1a6> - 5a22: 040007b7 lui a5,0x4000 - 5a26: 00feeeb3 or t4,t4,a5 - 5a2a: 47ed li a5,27 - 5a2c: 2917c163 blt a5,a7,5cae <__addsf3+0x2e0> - 5a30: 02000793 li a5,32 - 5a34: 411787b3 sub a5,a5,a7 - 5a38: 00fe97b3 sll a5,t4,a5 - 5a3c: 011ed8b3 srl a7,t4,a7 - 5a40: 00f037b3 snez a5,a5 - 5a44: 00f8e7b3 or a5,a7,a5 - 5a48: 40fe07b3 sub a5,t3,a5 - 5a4c: 00579713 slli a4,a5,0x5 - 5a50: 18075e63 bgez a4,5bec <__addsf3+0x21e> - 5a54: 04000437 lui s0,0x4000 - 5a58: 147d addi s0,s0,-1 - 5a5a: 8c7d and s0,s0,a5 - 5a5c: 8522 mv a0,s0 - 5a5e: 178010ef jal ra,6bd6 <__clzsi2> - 5a62: 156d addi a0,a0,-5 - 5a64: 00a417b3 sll a5,s0,a0 - 5a68: 1a954863 blt a0,s1,5c18 <__addsf3+0x24a> - 5a6c: 8d05 sub a0,a0,s1 - 5a6e: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f7129> - 5a72: 02000713 li a4,32 - 5a76: 8f01 sub a4,a4,s0 - 5a78: 00e79733 sll a4,a5,a4 - 5a7c: 00e03733 snez a4,a4 - 5a80: 0087d7b3 srl a5,a5,s0 - 5a84: 8fd9 or a5,a5,a4 - 5a86: 4481 li s1,0 - 5a88: 0077f713 andi a4,a5,7 - 5a8c: c719 beqz a4,5a9a <__addsf3+0xcc> - 5a8e: 00f7f713 andi a4,a5,15 - 5a92: 4691 li a3,4 - 5a94: 00d70363 beq a4,a3,5a9a <__addsf3+0xcc> - 5a98: 0791 addi a5,a5,4 - 5a9a: 00579713 slli a4,a5,0x5 - 5a9e: 14075b63 bgez a4,5bf4 <__addsf3+0x226> - 5aa2: 0485 addi s1,s1,1 - 5aa4: 0ff00713 li a4,255 - 5aa8: 864a mv a2,s2 - 5aaa: 16e48363 beq s1,a4,5c10 <__addsf3+0x242> - 5aae: 079a slli a5,a5,0x6 - 5ab0: 83a5 srli a5,a5,0x9 - 5ab2: 0ff4f513 andi a0,s1,255 - 5ab6: 40b2 lw ra,12(sp) - 5ab8: 4422 lw s0,8(sp) - 5aba: 07a6 slli a5,a5,0x9 - 5abc: 01751493 slli s1,a0,0x17 - 5ac0: 0097d513 srli a0,a5,0x9 - 5ac4: 8d45 or a0,a0,s1 - 5ac6: 067e slli a2,a2,0x1f - 5ac8: 4492 lw s1,4(sp) - 5aca: 4902 lw s2,0(sp) - 5acc: 8d51 or a0,a0,a2 - 5ace: 0141 addi sp,sp,16 - 5ad0: 8082 ret - 5ad2: 0a089963 bnez a7,5b84 <__addsf3+0x1b6> - 5ad6: 00148713 addi a4,s1,1 - 5ada: 0fe77713 andi a4,a4,254 - 5ade: 14071763 bnez a4,5c2c <__addsf3+0x25e> - 5ae2: 22049063 bnez s1,5d02 <__addsf3+0x334> - 5ae6: 1e0e0d63 beqz t3,5ce0 <__addsf3+0x312> - 5aea: fc0e86e3 beqz t4,5ab6 <__addsf3+0xe8> - 5aee: 41de07b3 sub a5,t3,t4 - 5af2: 00579713 slli a4,a5,0x5 - 5af6: 22075063 bgez a4,5d16 <__addsf3+0x348> - 5afa: 41ce87b3 sub a5,t4,t3 - 5afe: 892e mv s2,a1 - 5b00: b761 j 5a88 <__addsf3+0xba> - 5b02: 0b105c63 blez a7,5bba <__addsf3+0x1ec> - 5b06: 08080e63 beqz a6,5ba2 <__addsf3+0x1d4> - 5b0a: 0ff00793 li a5,255 - 5b0e: 06f48363 beq s1,a5,5b74 <__addsf3+0x1a6> - 5b12: 040007b7 lui a5,0x4000 - 5b16: 00feeeb3 or t4,t4,a5 - 5b1a: 47ed li a5,27 - 5b1c: 1f17c963 blt a5,a7,5d0e <__addsf3+0x340> - 5b20: 02000793 li a5,32 - 5b24: 411787b3 sub a5,a5,a7 - 5b28: 00fe97b3 sll a5,t4,a5 - 5b2c: 011ed8b3 srl a7,t4,a7 - 5b30: 00f037b3 snez a5,a5 - 5b34: 00f8e7b3 or a5,a7,a5 - 5b38: 97f2 add a5,a5,t3 - 5b3a: 00579713 slli a4,a5,0x5 - 5b3e: 0a075763 bgez a4,5bec <__addsf3+0x21e> - 5b42: 0485 addi s1,s1,1 - 5b44: 0ff00713 li a4,255 - 5b48: 0ce48463 beq s1,a4,5c10 <__addsf3+0x242> - 5b4c: 7e0006b7 lui a3,0x7e000 - 5b50: 0017d713 srli a4,a5,0x1 - 5b54: 16fd addi a3,a3,-1 - 5b56: 8b85 andi a5,a5,1 - 5b58: 8f75 and a4,a4,a3 - 5b5a: 8fd9 or a5,a5,a4 - 5b5c: b735 j 5a88 <__addsf3+0xba> - 5b5e: 080e8d63 beqz t4,5bf8 <__addsf3+0x22a> - 5b62: 18fd addi a7,a7,-1 - 5b64: 41de07b3 sub a5,t3,t4 - 5b68: ee0882e3 beqz a7,5a4c <__addsf3+0x7e> - 5b6c: 0ff00793 li a5,255 - 5b70: eaf49de3 bne s1,a5,5a2a <__addsf3+0x5c> - 5b74: 08030d63 beqz t1,5c0e <__addsf3+0x240> - 5b78: 4601 li a2,0 - 5b7a: 0ff00513 li a0,255 - 5b7e: 004007b7 lui a5,0x400 - 5b82: bf15 j 5ab6 <__addsf3+0xe8> - 5b84: 40980733 sub a4,a6,s1 - 5b88: e8ed bnez s1,5c7a <__addsf3+0x2ac> - 5b8a: 140e0263 beqz t3,5cce <__addsf3+0x300> - 5b8e: 177d addi a4,a4,-1 - 5b90: 18070863 beqz a4,5d20 <__addsf3+0x352> - 5b94: 0ff00793 li a5,255 - 5b98: 0ef81963 bne a6,a5,5c8a <__addsf3+0x2bc> - 5b9c: 892e mv s2,a1 - 5b9e: 8336 mv t1,a3 - 5ba0: bfd1 j 5b74 <__addsf3+0x1a6> - 5ba2: 040e8b63 beqz t4,5bf8 <__addsf3+0x22a> - 5ba6: 18fd addi a7,a7,-1 - 5ba8: 01de07b3 add a5,t3,t4 - 5bac: f80887e3 beqz a7,5b3a <__addsf3+0x16c> - 5bb0: 0ff00793 li a5,255 - 5bb4: f6f493e3 bne s1,a5,5b1a <__addsf3+0x14c> - 5bb8: bf75 j 5b74 <__addsf3+0x1a6> - 5bba: 08089563 bnez a7,5c44 <__addsf3+0x276> - 5bbe: 0485 addi s1,s1,1 - 5bc0: 0fe4f713 andi a4,s1,254 - 5bc4: 12071363 bnez a4,5cea <__addsf3+0x31c> - 5bc8: 10051763 bnez a0,5cd6 <__addsf3+0x308> - 5bcc: 140e0f63 beqz t3,5d2a <__addsf3+0x35c> - 5bd0: ee0e83e3 beqz t4,5ab6 <__addsf3+0xe8> - 5bd4: 01de07b3 add a5,t3,t4 - 5bd8: 00579713 slli a4,a5,0x5 - 5bdc: 4481 li s1,0 - 5bde: 00075763 bgez a4,5bec <__addsf3+0x21e> - 5be2: fc000737 lui a4,0xfc000 - 5be6: 177d addi a4,a4,-1 - 5be8: 8ff9 and a5,a5,a4 - 5bea: 4485 li s1,1 - 5bec: 0077f713 andi a4,a5,7 - 5bf0: e8071fe3 bnez a4,5a8e <__addsf3+0xc0> - 5bf4: 0037d313 srli t1,a5,0x3 - 5bf8: 0ff00793 li a5,255 - 5bfc: f6f48ce3 beq s1,a5,5b74 <__addsf3+0x1a6> - 5c00: 00931793 slli a5,t1,0x9 - 5c04: 83a5 srli a5,a5,0x9 - 5c06: 0ff4f513 andi a0,s1,255 - 5c0a: 864a mv a2,s2 - 5c0c: b56d j 5ab6 <__addsf3+0xe8> - 5c0e: 864a mv a2,s2 - 5c10: 0ff00513 li a0,255 - 5c14: 4781 li a5,0 - 5c16: b545 j 5ab6 <__addsf3+0xe8> - 5c18: fc000737 lui a4,0xfc000 - 5c1c: 177d addi a4,a4,-1 - 5c1e: 8ff9 and a5,a5,a4 - 5c20: 0077f713 andi a4,a5,7 - 5c24: 8c89 sub s1,s1,a0 - 5c26: e60714e3 bnez a4,5a8e <__addsf3+0xc0> - 5c2a: b7e9 j 5bf4 <__addsf3+0x226> - 5c2c: 41de0433 sub s0,t3,t4 - 5c30: 00541793 slli a5,s0,0x5 - 5c34: 0c07c363 bltz a5,5cfa <__addsf3+0x32c> - 5c38: e20412e3 bnez s0,5a5c <__addsf3+0x8e> - 5c3c: 4601 li a2,0 - 5c3e: 4501 li a0,0 - 5c40: 4781 li a5,0 - 5c42: bd95 j 5ab6 <__addsf3+0xe8> - 5c44: 40980733 sub a4,a6,s1 - 5c48: c4ad beqz s1,5cb2 <__addsf3+0x2e4> - 5c4a: 0ff00793 li a5,255 - 5c4e: f4f808e3 beq a6,a5,5b9e <__addsf3+0x1d0> - 5c52: 040007b7 lui a5,0x4000 - 5c56: 00fe6e33 or t3,t3,a5 - 5c5a: 47ed li a5,27 - 5c5c: 0ce7cc63 blt a5,a4,5d34 <__addsf3+0x366> - 5c60: 02000793 li a5,32 - 5c64: 8f99 sub a5,a5,a4 - 5c66: 00fe17b3 sll a5,t3,a5 - 5c6a: 00ee5733 srl a4,t3,a4 - 5c6e: 00f037b3 snez a5,a5 - 5c72: 8fd9 or a5,a5,a4 - 5c74: 97f6 add a5,a5,t4 - 5c76: 84c2 mv s1,a6 - 5c78: b5c9 j 5b3a <__addsf3+0x16c> - 5c7a: 0ff00793 li a5,255 - 5c7e: f0f80fe3 beq a6,a5,5b9c <__addsf3+0x1ce> - 5c82: 040007b7 lui a5,0x4000 - 5c86: 00fe6e33 or t3,t3,a5 - 5c8a: 47ed li a5,27 - 5c8c: 08e7c363 blt a5,a4,5d12 <__addsf3+0x344> - 5c90: 02000693 li a3,32 - 5c94: 8e99 sub a3,a3,a4 - 5c96: 00de16b3 sll a3,t3,a3 - 5c9a: 00ee57b3 srl a5,t3,a4 - 5c9e: 00d03733 snez a4,a3 - 5ca2: 8fd9 or a5,a5,a4 - 5ca4: 40fe87b3 sub a5,t4,a5 - 5ca8: 84c2 mv s1,a6 - 5caa: 892e mv s2,a1 - 5cac: b345 j 5a4c <__addsf3+0x7e> - 5cae: 4785 li a5,1 - 5cb0: bb61 j 5a48 <__addsf3+0x7a> - 5cb2: 060e0e63 beqz t3,5d2e <__addsf3+0x360> - 5cb6: 177d addi a4,a4,-1 - 5cb8: 01de07b3 add a5,t3,t4 - 5cbc: 84c2 mv s1,a6 - 5cbe: e6070ee3 beqz a4,5b3a <__addsf3+0x16c> - 5cc2: 0ff00793 li a5,255 - 5cc6: f8f81ae3 bne a6,a5,5c5a <__addsf3+0x28c> - 5cca: 8336 mv t1,a3 - 5ccc: b565 j 5b74 <__addsf3+0x1a6> - 5cce: 8336 mv t1,a3 - 5cd0: 84c2 mv s1,a6 - 5cd2: 892e mv s2,a1 - 5cd4: b715 j 5bf8 <__addsf3+0x22a> - 5cd6: ec0e04e3 beqz t3,5b9e <__addsf3+0x1d0> - 5cda: e80e8de3 beqz t4,5b74 <__addsf3+0x1a6> - 5cde: bd69 j 5b78 <__addsf3+0x1aa> - 5ce0: 020e8d63 beqz t4,5d1a <__addsf3+0x34c> - 5ce4: 862e mv a2,a1 - 5ce6: 87b6 mv a5,a3 - 5ce8: b3f9 j 5ab6 <__addsf3+0xe8> - 5cea: 0ff00793 li a5,255 - 5cee: f2f481e3 beq s1,a5,5c10 <__addsf3+0x242> - 5cf2: 01de07b3 add a5,t3,t4 - 5cf6: 8385 srli a5,a5,0x1 - 5cf8: bdd5 j 5bec <__addsf3+0x21e> - 5cfa: 41ce8433 sub s0,t4,t3 - 5cfe: 892e mv s2,a1 - 5d00: bbb1 j 5a5c <__addsf3+0x8e> - 5d02: fc0e1ce3 bnez t3,5cda <__addsf3+0x30c> - 5d06: e60e89e3 beqz t4,5b78 <__addsf3+0x1aa> - 5d0a: 892e mv s2,a1 - 5d0c: bd49 j 5b9e <__addsf3+0x1d0> - 5d0e: 4785 li a5,1 - 5d10: b525 j 5b38 <__addsf3+0x16a> - 5d12: 4785 li a5,1 - 5d14: bf41 j 5ca4 <__addsf3+0x2d6> - 5d16: ec079be3 bnez a5,5bec <__addsf3+0x21e> - 5d1a: 4601 li a2,0 - 5d1c: 4781 li a5,0 - 5d1e: bb61 j 5ab6 <__addsf3+0xe8> - 5d20: 41ce87b3 sub a5,t4,t3 - 5d24: 84c2 mv s1,a6 - 5d26: 892e mv s2,a1 - 5d28: b315 j 5a4c <__addsf3+0x7e> - 5d2a: 87b6 mv a5,a3 - 5d2c: b369 j 5ab6 <__addsf3+0xe8> - 5d2e: 8336 mv t1,a3 - 5d30: 84c2 mv s1,a6 - 5d32: b5d9 j 5bf8 <__addsf3+0x22a> - 5d34: 4785 li a5,1 - 5d36: bf3d j 5c74 <__addsf3+0x2a6> +000059b6 <__addsf3>: + 59b6: 1141 addi sp,sp,-16 + 59b8: 00800737 lui a4,0x800 + 59bc: 177d addi a4,a4,-1 + 59be: 0175d813 srli a6,a1,0x17 + 59c2: c226 sw s1,4(sp) + 59c4: 01755493 srli s1,a0,0x17 + 59c8: 00a77333 and t1,a4,a0 + 59cc: 0ff4f493 andi s1,s1,255 + 59d0: 00b776b3 and a3,a4,a1 + 59d4: c04a sw s2,0(sp) + 59d6: 0ff87813 andi a6,a6,255 + 59da: 01f55913 srli s2,a0,0x1f + 59de: c606 sw ra,12(sp) + 59e0: c422 sw s0,8(sp) + 59e2: 81fd srli a1,a1,0x1f + 59e4: 879a mv a5,t1 + 59e6: 8526 mv a0,s1 + 59e8: 864a mv a2,s2 + 59ea: 00331e13 slli t3,t1,0x3 + 59ee: 00369e93 slli t4,a3,0x3 + 59f2: 410488b3 sub a7,s1,a6 + 59f6: 0eb90a63 beq s2,a1,5aea <__addsf3+0x134> + 59fa: 0d105063 blez a7,5aba <__addsf3+0x104> + 59fe: 14080463 beqz a6,5b46 <__addsf3+0x190> + 5a02: 0ff00793 li a5,255 + 5a06: 14f48b63 beq s1,a5,5b5c <__addsf3+0x1a6> + 5a0a: 040007b7 lui a5,0x4000 + 5a0e: 00feeeb3 or t4,t4,a5 + 5a12: 47ed li a5,27 + 5a14: 2917c163 blt a5,a7,5c96 <__addsf3+0x2e0> + 5a18: 02000793 li a5,32 + 5a1c: 411787b3 sub a5,a5,a7 + 5a20: 00fe97b3 sll a5,t4,a5 + 5a24: 011ed8b3 srl a7,t4,a7 + 5a28: 00f037b3 snez a5,a5 + 5a2c: 00f8e7b3 or a5,a7,a5 + 5a30: 40fe07b3 sub a5,t3,a5 + 5a34: 00579713 slli a4,a5,0x5 + 5a38: 18075e63 bgez a4,5bd4 <__addsf3+0x21e> + 5a3c: 04000437 lui s0,0x4000 + 5a40: 147d addi s0,s0,-1 + 5a42: 8c7d and s0,s0,a5 + 5a44: 8522 mv a0,s0 + 5a46: 178010ef jal ra,6bbe <__clzsi2> + 5a4a: 156d addi a0,a0,-5 + 5a4c: 00a417b3 sll a5,s0,a0 + 5a50: 1a954863 blt a0,s1,5c00 <__addsf3+0x24a> + 5a54: 8d05 sub a0,a0,s1 + 5a56: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f7141> + 5a5a: 02000713 li a4,32 + 5a5e: 8f01 sub a4,a4,s0 + 5a60: 00e79733 sll a4,a5,a4 + 5a64: 00e03733 snez a4,a4 + 5a68: 0087d7b3 srl a5,a5,s0 + 5a6c: 8fd9 or a5,a5,a4 + 5a6e: 4481 li s1,0 + 5a70: 0077f713 andi a4,a5,7 + 5a74: c719 beqz a4,5a82 <__addsf3+0xcc> + 5a76: 00f7f713 andi a4,a5,15 + 5a7a: 4691 li a3,4 + 5a7c: 00d70363 beq a4,a3,5a82 <__addsf3+0xcc> + 5a80: 0791 addi a5,a5,4 + 5a82: 00579713 slli a4,a5,0x5 + 5a86: 14075b63 bgez a4,5bdc <__addsf3+0x226> + 5a8a: 0485 addi s1,s1,1 + 5a8c: 0ff00713 li a4,255 + 5a90: 864a mv a2,s2 + 5a92: 16e48363 beq s1,a4,5bf8 <__addsf3+0x242> + 5a96: 079a slli a5,a5,0x6 + 5a98: 83a5 srli a5,a5,0x9 + 5a9a: 0ff4f513 andi a0,s1,255 + 5a9e: 40b2 lw ra,12(sp) + 5aa0: 4422 lw s0,8(sp) + 5aa2: 07a6 slli a5,a5,0x9 + 5aa4: 01751493 slli s1,a0,0x17 + 5aa8: 0097d513 srli a0,a5,0x9 + 5aac: 8d45 or a0,a0,s1 + 5aae: 067e slli a2,a2,0x1f + 5ab0: 4492 lw s1,4(sp) + 5ab2: 4902 lw s2,0(sp) + 5ab4: 8d51 or a0,a0,a2 + 5ab6: 0141 addi sp,sp,16 + 5ab8: 8082 ret + 5aba: 0a089963 bnez a7,5b6c <__addsf3+0x1b6> + 5abe: 00148713 addi a4,s1,1 + 5ac2: 0fe77713 andi a4,a4,254 + 5ac6: 14071763 bnez a4,5c14 <__addsf3+0x25e> + 5aca: 22049063 bnez s1,5cea <__addsf3+0x334> + 5ace: 1e0e0d63 beqz t3,5cc8 <__addsf3+0x312> + 5ad2: fc0e86e3 beqz t4,5a9e <__addsf3+0xe8> + 5ad6: 41de07b3 sub a5,t3,t4 + 5ada: 00579713 slli a4,a5,0x5 + 5ade: 22075063 bgez a4,5cfe <__addsf3+0x348> + 5ae2: 41ce87b3 sub a5,t4,t3 + 5ae6: 892e mv s2,a1 + 5ae8: b761 j 5a70 <__addsf3+0xba> + 5aea: 0b105c63 blez a7,5ba2 <__addsf3+0x1ec> + 5aee: 08080e63 beqz a6,5b8a <__addsf3+0x1d4> + 5af2: 0ff00793 li a5,255 + 5af6: 06f48363 beq s1,a5,5b5c <__addsf3+0x1a6> + 5afa: 040007b7 lui a5,0x4000 + 5afe: 00feeeb3 or t4,t4,a5 + 5b02: 47ed li a5,27 + 5b04: 1f17c963 blt a5,a7,5cf6 <__addsf3+0x340> + 5b08: 02000793 li a5,32 + 5b0c: 411787b3 sub a5,a5,a7 + 5b10: 00fe97b3 sll a5,t4,a5 + 5b14: 011ed8b3 srl a7,t4,a7 + 5b18: 00f037b3 snez a5,a5 + 5b1c: 00f8e7b3 or a5,a7,a5 + 5b20: 97f2 add a5,a5,t3 + 5b22: 00579713 slli a4,a5,0x5 + 5b26: 0a075763 bgez a4,5bd4 <__addsf3+0x21e> + 5b2a: 0485 addi s1,s1,1 + 5b2c: 0ff00713 li a4,255 + 5b30: 0ce48463 beq s1,a4,5bf8 <__addsf3+0x242> + 5b34: 7e0006b7 lui a3,0x7e000 + 5b38: 0017d713 srli a4,a5,0x1 + 5b3c: 16fd addi a3,a3,-1 + 5b3e: 8b85 andi a5,a5,1 + 5b40: 8f75 and a4,a4,a3 + 5b42: 8fd9 or a5,a5,a4 + 5b44: b735 j 5a70 <__addsf3+0xba> + 5b46: 080e8d63 beqz t4,5be0 <__addsf3+0x22a> + 5b4a: 18fd addi a7,a7,-1 + 5b4c: 41de07b3 sub a5,t3,t4 + 5b50: ee0882e3 beqz a7,5a34 <__addsf3+0x7e> + 5b54: 0ff00793 li a5,255 + 5b58: eaf49de3 bne s1,a5,5a12 <__addsf3+0x5c> + 5b5c: 08030d63 beqz t1,5bf6 <__addsf3+0x240> + 5b60: 4601 li a2,0 + 5b62: 0ff00513 li a0,255 + 5b66: 004007b7 lui a5,0x400 + 5b6a: bf15 j 5a9e <__addsf3+0xe8> + 5b6c: 40980733 sub a4,a6,s1 + 5b70: e8ed bnez s1,5c62 <__addsf3+0x2ac> + 5b72: 140e0263 beqz t3,5cb6 <__addsf3+0x300> + 5b76: 177d addi a4,a4,-1 + 5b78: 18070863 beqz a4,5d08 <__addsf3+0x352> + 5b7c: 0ff00793 li a5,255 + 5b80: 0ef81963 bne a6,a5,5c72 <__addsf3+0x2bc> + 5b84: 892e mv s2,a1 + 5b86: 8336 mv t1,a3 + 5b88: bfd1 j 5b5c <__addsf3+0x1a6> + 5b8a: 040e8b63 beqz t4,5be0 <__addsf3+0x22a> + 5b8e: 18fd addi a7,a7,-1 + 5b90: 01de07b3 add a5,t3,t4 + 5b94: f80887e3 beqz a7,5b22 <__addsf3+0x16c> + 5b98: 0ff00793 li a5,255 + 5b9c: f6f493e3 bne s1,a5,5b02 <__addsf3+0x14c> + 5ba0: bf75 j 5b5c <__addsf3+0x1a6> + 5ba2: 08089563 bnez a7,5c2c <__addsf3+0x276> + 5ba6: 0485 addi s1,s1,1 + 5ba8: 0fe4f713 andi a4,s1,254 + 5bac: 12071363 bnez a4,5cd2 <__addsf3+0x31c> + 5bb0: 10051763 bnez a0,5cbe <__addsf3+0x308> + 5bb4: 140e0f63 beqz t3,5d12 <__addsf3+0x35c> + 5bb8: ee0e83e3 beqz t4,5a9e <__addsf3+0xe8> + 5bbc: 01de07b3 add a5,t3,t4 + 5bc0: 00579713 slli a4,a5,0x5 + 5bc4: 4481 li s1,0 + 5bc6: 00075763 bgez a4,5bd4 <__addsf3+0x21e> + 5bca: fc000737 lui a4,0xfc000 + 5bce: 177d addi a4,a4,-1 + 5bd0: 8ff9 and a5,a5,a4 + 5bd2: 4485 li s1,1 + 5bd4: 0077f713 andi a4,a5,7 + 5bd8: e8071fe3 bnez a4,5a76 <__addsf3+0xc0> + 5bdc: 0037d313 srli t1,a5,0x3 + 5be0: 0ff00793 li a5,255 + 5be4: f6f48ce3 beq s1,a5,5b5c <__addsf3+0x1a6> + 5be8: 00931793 slli a5,t1,0x9 + 5bec: 83a5 srli a5,a5,0x9 + 5bee: 0ff4f513 andi a0,s1,255 + 5bf2: 864a mv a2,s2 + 5bf4: b56d j 5a9e <__addsf3+0xe8> + 5bf6: 864a mv a2,s2 + 5bf8: 0ff00513 li a0,255 + 5bfc: 4781 li a5,0 + 5bfe: b545 j 5a9e <__addsf3+0xe8> + 5c00: fc000737 lui a4,0xfc000 + 5c04: 177d addi a4,a4,-1 + 5c06: 8ff9 and a5,a5,a4 + 5c08: 0077f713 andi a4,a5,7 + 5c0c: 8c89 sub s1,s1,a0 + 5c0e: e60714e3 bnez a4,5a76 <__addsf3+0xc0> + 5c12: b7e9 j 5bdc <__addsf3+0x226> + 5c14: 41de0433 sub s0,t3,t4 + 5c18: 00541793 slli a5,s0,0x5 + 5c1c: 0c07c363 bltz a5,5ce2 <__addsf3+0x32c> + 5c20: e20412e3 bnez s0,5a44 <__addsf3+0x8e> + 5c24: 4601 li a2,0 + 5c26: 4501 li a0,0 + 5c28: 4781 li a5,0 + 5c2a: bd95 j 5a9e <__addsf3+0xe8> + 5c2c: 40980733 sub a4,a6,s1 + 5c30: c4ad beqz s1,5c9a <__addsf3+0x2e4> + 5c32: 0ff00793 li a5,255 + 5c36: f4f808e3 beq a6,a5,5b86 <__addsf3+0x1d0> + 5c3a: 040007b7 lui a5,0x4000 + 5c3e: 00fe6e33 or t3,t3,a5 + 5c42: 47ed li a5,27 + 5c44: 0ce7cc63 blt a5,a4,5d1c <__addsf3+0x366> + 5c48: 02000793 li a5,32 + 5c4c: 8f99 sub a5,a5,a4 + 5c4e: 00fe17b3 sll a5,t3,a5 + 5c52: 00ee5733 srl a4,t3,a4 + 5c56: 00f037b3 snez a5,a5 + 5c5a: 8fd9 or a5,a5,a4 + 5c5c: 97f6 add a5,a5,t4 + 5c5e: 84c2 mv s1,a6 + 5c60: b5c9 j 5b22 <__addsf3+0x16c> + 5c62: 0ff00793 li a5,255 + 5c66: f0f80fe3 beq a6,a5,5b84 <__addsf3+0x1ce> + 5c6a: 040007b7 lui a5,0x4000 + 5c6e: 00fe6e33 or t3,t3,a5 + 5c72: 47ed li a5,27 + 5c74: 08e7c363 blt a5,a4,5cfa <__addsf3+0x344> + 5c78: 02000693 li a3,32 + 5c7c: 8e99 sub a3,a3,a4 + 5c7e: 00de16b3 sll a3,t3,a3 + 5c82: 00ee57b3 srl a5,t3,a4 + 5c86: 00d03733 snez a4,a3 + 5c8a: 8fd9 or a5,a5,a4 + 5c8c: 40fe87b3 sub a5,t4,a5 + 5c90: 84c2 mv s1,a6 + 5c92: 892e mv s2,a1 + 5c94: b345 j 5a34 <__addsf3+0x7e> + 5c96: 4785 li a5,1 + 5c98: bb61 j 5a30 <__addsf3+0x7a> + 5c9a: 060e0e63 beqz t3,5d16 <__addsf3+0x360> + 5c9e: 177d addi a4,a4,-1 + 5ca0: 01de07b3 add a5,t3,t4 + 5ca4: 84c2 mv s1,a6 + 5ca6: e6070ee3 beqz a4,5b22 <__addsf3+0x16c> + 5caa: 0ff00793 li a5,255 + 5cae: f8f81ae3 bne a6,a5,5c42 <__addsf3+0x28c> + 5cb2: 8336 mv t1,a3 + 5cb4: b565 j 5b5c <__addsf3+0x1a6> + 5cb6: 8336 mv t1,a3 + 5cb8: 84c2 mv s1,a6 + 5cba: 892e mv s2,a1 + 5cbc: b715 j 5be0 <__addsf3+0x22a> + 5cbe: ec0e04e3 beqz t3,5b86 <__addsf3+0x1d0> + 5cc2: e80e8de3 beqz t4,5b5c <__addsf3+0x1a6> + 5cc6: bd69 j 5b60 <__addsf3+0x1aa> + 5cc8: 020e8d63 beqz t4,5d02 <__addsf3+0x34c> + 5ccc: 862e mv a2,a1 + 5cce: 87b6 mv a5,a3 + 5cd0: b3f9 j 5a9e <__addsf3+0xe8> + 5cd2: 0ff00793 li a5,255 + 5cd6: f2f481e3 beq s1,a5,5bf8 <__addsf3+0x242> + 5cda: 01de07b3 add a5,t3,t4 + 5cde: 8385 srli a5,a5,0x1 + 5ce0: bdd5 j 5bd4 <__addsf3+0x21e> + 5ce2: 41ce8433 sub s0,t4,t3 + 5ce6: 892e mv s2,a1 + 5ce8: bbb1 j 5a44 <__addsf3+0x8e> + 5cea: fc0e1ce3 bnez t3,5cc2 <__addsf3+0x30c> + 5cee: e60e89e3 beqz t4,5b60 <__addsf3+0x1aa> + 5cf2: 892e mv s2,a1 + 5cf4: bd49 j 5b86 <__addsf3+0x1d0> + 5cf6: 4785 li a5,1 + 5cf8: b525 j 5b20 <__addsf3+0x16a> + 5cfa: 4785 li a5,1 + 5cfc: bf41 j 5c8c <__addsf3+0x2d6> + 5cfe: ec079be3 bnez a5,5bd4 <__addsf3+0x21e> + 5d02: 4601 li a2,0 + 5d04: 4781 li a5,0 + 5d06: bb61 j 5a9e <__addsf3+0xe8> + 5d08: 41ce87b3 sub a5,t4,t3 + 5d0c: 84c2 mv s1,a6 + 5d0e: 892e mv s2,a1 + 5d10: b315 j 5a34 <__addsf3+0x7e> + 5d12: 87b6 mv a5,a3 + 5d14: b369 j 5a9e <__addsf3+0xe8> + 5d16: 8336 mv t1,a3 + 5d18: 84c2 mv s1,a6 + 5d1a: b5d9 j 5be0 <__addsf3+0x22a> + 5d1c: 4785 li a5,1 + 5d1e: bf3d j 5c5c <__addsf3+0x2a6> -00005d38 <__divsf3>: - 5d38: 7139 addi sp,sp,-64 - 5d3a: 01755793 srli a5,a0,0x17 - 5d3e: d84a sw s2,48(sp) - 5d40: d256 sw s5,36(sp) - 5d42: ce5e sw s7,28(sp) - 5d44: 00951a93 slli s5,a0,0x9 - 5d48: 01f55913 srli s2,a0,0x1f - 5d4c: de06 sw ra,60(sp) - 5d4e: dc22 sw s0,56(sp) - 5d50: da26 sw s1,52(sp) - 5d52: d64e sw s3,44(sp) - 5d54: d452 sw s4,40(sp) - 5d56: d05a sw s6,32(sp) - 5d58: 0ff7f793 andi a5,a5,255 - 5d5c: 009ada93 srli s5,s5,0x9 - 5d60: 8bca mv s7,s2 - 5d62: 12078263 beqz a5,5e86 <__divsf3+0x14e> - 5d66: 0ff00713 li a4,255 - 5d6a: 12e78463 beq a5,a4,5e92 <__divsf3+0x15a> - 5d6e: 0a8e slli s5,s5,0x3 - 5d70: 04000737 lui a4,0x4000 - 5d74: 00eaeab3 or s5,s5,a4 - 5d78: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff70a9> - 5d7c: 4401 li s0,0 - 5d7e: 4b01 li s6,0 - 5d80: 0175d793 srli a5,a1,0x17 - 5d84: 00959493 slli s1,a1,0x9 - 5d88: 0ff7f793 andi a5,a5,255 - 5d8c: 80a5 srli s1,s1,0x9 - 5d8e: 01f5d993 srli s3,a1,0x1f - 5d92: c7fd beqz a5,5e80 <__divsf3+0x148> - 5d94: 0ff00713 li a4,255 - 5d98: 02e78763 beq a5,a4,5dc6 <__divsf3+0x8e> - 5d9c: 048e slli s1,s1,0x3 - 5d9e: f8178793 addi a5,a5,-127 - 5da2: 04000737 lui a4,0x4000 - 5da6: 8cd9 or s1,s1,a4 - 5da8: 40fa0a33 sub s4,s4,a5 - 5dac: 4681 li a3,0 - 5dae: 8c55 or s0,s0,a3 - 5db0: 00003717 auipc a4,0x3 - 5db4: ecc70713 addi a4,a4,-308 # 8c7c - 5db8: 040a slli s0,s0,0x2 - 5dba: 943a add s0,s0,a4 - 5dbc: 401c lw a5,0(s0) - 5dbe: 01394933 xor s2,s2,s3 - 5dc2: 97ba add a5,a5,a4 - 5dc4: 8782 jr a5 - 5dc6: f01a0a13 addi s4,s4,-255 - 5dca: e8f9 bnez s1,5ea0 <__divsf3+0x168> - 5dcc: 4689 li a3,2 - 5dce: 8c55 or s0,s0,a3 - 5dd0: 00003717 auipc a4,0x3 - 5dd4: eec70713 addi a4,a4,-276 # 8cbc - 5dd8: 040a slli s0,s0,0x2 - 5dda: 943a add s0,s0,a4 - 5ddc: 401c lw a5,0(s0) - 5dde: 01394933 xor s2,s2,s3 - 5de2: 97ba add a5,a5,a4 - 5de4: 8782 jr a5 - 5de6: 4901 li s2,0 - 5de8: 0ff00713 li a4,255 - 5dec: 004007b7 lui a5,0x400 - 5df0: 00979513 slli a0,a5,0x9 - 5df4: 50f2 lw ra,60(sp) - 5df6: 5462 lw s0,56(sp) - 5df8: 01771793 slli a5,a4,0x17 - 5dfc: 8125 srli a0,a0,0x9 - 5dfe: 097e slli s2,s2,0x1f - 5e00: 8d5d or a0,a0,a5 - 5e02: 01256533 or a0,a0,s2 - 5e06: 54d2 lw s1,52(sp) - 5e08: 5942 lw s2,48(sp) - 5e0a: 59b2 lw s3,44(sp) - 5e0c: 5a22 lw s4,40(sp) - 5e0e: 5a92 lw s5,36(sp) - 5e10: 5b02 lw s6,32(sp) - 5e12: 4bf2 lw s7,28(sp) - 5e14: 6121 addi sp,sp,64 - 5e16: 8082 ret - 5e18: 0ff00713 li a4,255 - 5e1c: 4781 li a5,0 - 5e1e: bfc9 j 5df0 <__divsf3+0xb8> - 5e20: 8aa6 mv s5,s1 - 5e22: 8bce mv s7,s3 - 5e24: 8b36 mv s6,a3 - 5e26: 4789 li a5,2 - 5e28: 1afb0b63 beq s6,a5,5fde <__divsf3+0x2a6> - 5e2c: 478d li a5,3 - 5e2e: fafb0ce3 beq s6,a5,5de6 <__divsf3+0xae> - 5e32: 4785 li a5,1 - 5e34: 0afb0a63 beq s6,a5,5ee8 <__divsf3+0x1b0> - 5e38: 07fa0713 addi a4,s4,127 - 5e3c: 001bf913 andi s2,s7,1 - 5e40: 12e05763 blez a4,5f6e <__divsf3+0x236> - 5e44: 007af793 andi a5,s5,7 - 5e48: c799 beqz a5,5e56 <__divsf3+0x11e> - 5e4a: 00faf793 andi a5,s5,15 - 5e4e: 4691 li a3,4 - 5e50: 00d78363 beq a5,a3,5e56 <__divsf3+0x11e> - 5e54: 0a91 addi s5,s5,4 - 5e56: 004a9793 slli a5,s5,0x4 - 5e5a: 0007d963 bgez a5,5e6c <__divsf3+0x134> - 5e5e: f80007b7 lui a5,0xf8000 - 5e62: 17fd addi a5,a5,-1 - 5e64: 00fafab3 and s5,s5,a5 - 5e68: 080a0713 addi a4,s4,128 - 5e6c: 0fe00793 li a5,254 - 5e70: fae7c4e3 blt a5,a4,5e18 <__divsf3+0xe0> - 5e74: 006a9793 slli a5,s5,0x6 - 5e78: 83a5 srli a5,a5,0x9 - 5e7a: 0ff77713 andi a4,a4,255 - 5e7e: bf8d j 5df0 <__divsf3+0xb8> - 5e80: e4b9 bnez s1,5ece <__divsf3+0x196> - 5e82: 4685 li a3,1 - 5e84: b7a9 j 5dce <__divsf3+0x96> - 5e86: 020a9463 bnez s5,5eae <__divsf3+0x176> - 5e8a: 4411 li s0,4 - 5e8c: 4a01 li s4,0 - 5e8e: 4b05 li s6,1 - 5e90: bdc5 j 5d80 <__divsf3+0x48> - 5e92: 000a9963 bnez s5,5ea4 <__divsf3+0x16c> - 5e96: 4421 li s0,8 - 5e98: 0ff00a13 li s4,255 - 5e9c: 4b09 li s6,2 - 5e9e: b5cd j 5d80 <__divsf3+0x48> - 5ea0: 468d li a3,3 - 5ea2: b731 j 5dae <__divsf3+0x76> - 5ea4: 4431 li s0,12 - 5ea6: 0ff00a13 li s4,255 - 5eaa: 4b0d li s6,3 - 5eac: bdd1 j 5d80 <__divsf3+0x48> - 5eae: 8556 mv a0,s5 - 5eb0: c62e sw a1,12(sp) - 5eb2: 525000ef jal ra,6bd6 <__clzsi2> - 5eb6: ffb50793 addi a5,a0,-5 - 5eba: 00fa9ab3 sll s5,s5,a5 - 5ebe: f8a00793 li a5,-118 - 5ec2: 40a78a33 sub s4,a5,a0 - 5ec6: 4401 li s0,0 - 5ec8: 4b01 li s6,0 - 5eca: 45b2 lw a1,12(sp) - 5ecc: bd55 j 5d80 <__divsf3+0x48> - 5ece: 8526 mv a0,s1 - 5ed0: 507000ef jal ra,6bd6 <__clzsi2> - 5ed4: ffb50713 addi a4,a0,-5 - 5ed8: 00aa07b3 add a5,s4,a0 - 5edc: 00e494b3 sll s1,s1,a4 - 5ee0: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 5ee4: 4681 li a3,0 - 5ee6: b5e1 j 5dae <__divsf3+0x76> - 5ee8: 001bf913 andi s2,s7,1 - 5eec: 4701 li a4,0 - 5eee: 4781 li a5,0 - 5ef0: b701 j 5df0 <__divsf3+0xb8> - 5ef2: 6641 lui a2,0x10 - 5ef4: 00549513 slli a0,s1,0x5 - 5ef8: 167d addi a2,a2,-1 - 5efa: 01055793 srli a5,a0,0x10 - 5efe: 8e69 and a2,a2,a0 - 5f00: 0a9afa63 bgeu s5,s1,5fb4 <__divsf3+0x27c> - 5f04: 02fad5b3 divu a1,s5,a5 - 5f08: 1a7d addi s4,s4,-1 - 5f0a: 86d6 mv a3,s5 - 5f0c: 4701 li a4,0 - 5f0e: 02c58833 mul a6,a1,a2 - 5f12: 02f6f6b3 remu a3,a3,a5 - 5f16: 06c2 slli a3,a3,0x10 - 5f18: 8f55 or a4,a4,a3 - 5f1a: 01077b63 bgeu a4,a6,5f30 <__divsf3+0x1f8> - 5f1e: 972a add a4,a4,a0 - 5f20: fff58693 addi a3,a1,-1 - 5f24: 0aa76863 bltu a4,a0,5fd4 <__divsf3+0x29c> - 5f28: 0b077663 bgeu a4,a6,5fd4 <__divsf3+0x29c> - 5f2c: 15f9 addi a1,a1,-2 - 5f2e: 972a add a4,a4,a0 - 5f30: 41070733 sub a4,a4,a6 - 5f34: 02f756b3 divu a3,a4,a5 - 5f38: 02f77733 remu a4,a4,a5 - 5f3c: 02c68ab3 mul s5,a3,a2 - 5f40: 01071793 slli a5,a4,0x10 - 5f44: 0157fb63 bgeu a5,s5,5f5a <__divsf3+0x222> - 5f48: 97aa add a5,a5,a0 - 5f4a: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 5f4e: 08a7e163 bltu a5,a0,5fd0 <__divsf3+0x298> - 5f52: 0757ff63 bgeu a5,s5,5fd0 <__divsf3+0x298> - 5f56: 16f9 addi a3,a3,-2 - 5f58: 97aa add a5,a5,a0 - 5f5a: 05c2 slli a1,a1,0x10 - 5f5c: 41578ab3 sub s5,a5,s5 - 5f60: 8dd5 or a1,a1,a3 - 5f62: 01503ab3 snez s5,s5 - 5f66: 0155eab3 or s5,a1,s5 - 5f6a: 8bca mv s7,s2 - 5f6c: b5f1 j 5e38 <__divsf3+0x100> - 5f6e: 4685 li a3,1 - 5f70: 8e99 sub a3,a3,a4 - 5f72: c711 beqz a4,5f7e <__divsf3+0x246> - 5f74: 466d li a2,27 - 5f76: 4701 li a4,0 - 5f78: 4781 li a5,0 - 5f7a: e6d64be3 blt a2,a3,5df0 <__divsf3+0xb8> - 5f7e: 09ea0a13 addi s4,s4,158 - 5f82: 014a9a33 sll s4,s5,s4 - 5f86: 00dad7b3 srl a5,s5,a3 - 5f8a: 01403ab3 snez s5,s4 - 5f8e: 0157e7b3 or a5,a5,s5 - 5f92: 0077f713 andi a4,a5,7 - 5f96: c719 beqz a4,5fa4 <__divsf3+0x26c> - 5f98: 00f7f713 andi a4,a5,15 - 5f9c: 4691 li a3,4 - 5f9e: 00d70363 beq a4,a3,5fa4 <__divsf3+0x26c> - 5fa2: 0791 addi a5,a5,4 - 5fa4: 00579713 slli a4,a5,0x5 - 5fa8: 02074863 bltz a4,5fd8 <__divsf3+0x2a0> - 5fac: 079a slli a5,a5,0x6 - 5fae: 83a5 srli a5,a5,0x9 - 5fb0: 4701 li a4,0 - 5fb2: bd3d j 5df0 <__divsf3+0xb8> - 5fb4: 001ad693 srli a3,s5,0x1 - 5fb8: 02f6d5b3 divu a1,a3,a5 - 5fbc: 01fa9713 slli a4,s5,0x1f - 5fc0: 8341 srli a4,a4,0x10 - 5fc2: 02c58833 mul a6,a1,a2 - 5fc6: b7b1 j 5f12 <__divsf3+0x1da> - 5fc8: 8bce mv s7,s3 - 5fca: 8b36 mv s6,a3 - 5fcc: 4a81 li s5,0 - 5fce: bda1 j 5e26 <__divsf3+0xee> - 5fd0: 86ba mv a3,a4 - 5fd2: b761 j 5f5a <__divsf3+0x222> - 5fd4: 85b6 mv a1,a3 - 5fd6: bfa9 j 5f30 <__divsf3+0x1f8> - 5fd8: 4705 li a4,1 - 5fda: 4781 li a5,0 - 5fdc: bd11 j 5df0 <__divsf3+0xb8> - 5fde: 001bf913 andi s2,s7,1 - 5fe2: 0ff00713 li a4,255 - 5fe6: 4781 li a5,0 - 5fe8: b521 j 5df0 <__divsf3+0xb8> +00005d20 <__divsf3>: + 5d20: 7139 addi sp,sp,-64 + 5d22: 01755793 srli a5,a0,0x17 + 5d26: d84a sw s2,48(sp) + 5d28: d256 sw s5,36(sp) + 5d2a: ce5e sw s7,28(sp) + 5d2c: 00951a93 slli s5,a0,0x9 + 5d30: 01f55913 srli s2,a0,0x1f + 5d34: de06 sw ra,60(sp) + 5d36: dc22 sw s0,56(sp) + 5d38: da26 sw s1,52(sp) + 5d3a: d64e sw s3,44(sp) + 5d3c: d452 sw s4,40(sp) + 5d3e: d05a sw s6,32(sp) + 5d40: 0ff7f793 andi a5,a5,255 + 5d44: 009ada93 srli s5,s5,0x9 + 5d48: 8bca mv s7,s2 + 5d4a: 12078263 beqz a5,5e6e <__divsf3+0x14e> + 5d4e: 0ff00713 li a4,255 + 5d52: 12e78463 beq a5,a4,5e7a <__divsf3+0x15a> + 5d56: 0a8e slli s5,s5,0x3 + 5d58: 04000737 lui a4,0x4000 + 5d5c: 00eaeab3 or s5,s5,a4 + 5d60: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff70c1> + 5d64: 4401 li s0,0 + 5d66: 4b01 li s6,0 + 5d68: 0175d793 srli a5,a1,0x17 + 5d6c: 00959493 slli s1,a1,0x9 + 5d70: 0ff7f793 andi a5,a5,255 + 5d74: 80a5 srli s1,s1,0x9 + 5d76: 01f5d993 srli s3,a1,0x1f + 5d7a: c7fd beqz a5,5e68 <__divsf3+0x148> + 5d7c: 0ff00713 li a4,255 + 5d80: 02e78763 beq a5,a4,5dae <__divsf3+0x8e> + 5d84: 048e slli s1,s1,0x3 + 5d86: f8178793 addi a5,a5,-127 + 5d8a: 04000737 lui a4,0x4000 + 5d8e: 8cd9 or s1,s1,a4 + 5d90: 40fa0a33 sub s4,s4,a5 + 5d94: 4681 li a3,0 + 5d96: 8c55 or s0,s0,a3 + 5d98: 00003717 auipc a4,0x3 + 5d9c: ecc70713 addi a4,a4,-308 # 8c64 + 5da0: 040a slli s0,s0,0x2 + 5da2: 943a add s0,s0,a4 + 5da4: 401c lw a5,0(s0) + 5da6: 01394933 xor s2,s2,s3 + 5daa: 97ba add a5,a5,a4 + 5dac: 8782 jr a5 + 5dae: f01a0a13 addi s4,s4,-255 + 5db2: e8f9 bnez s1,5e88 <__divsf3+0x168> + 5db4: 4689 li a3,2 + 5db6: 8c55 or s0,s0,a3 + 5db8: 00003717 auipc a4,0x3 + 5dbc: eec70713 addi a4,a4,-276 # 8ca4 + 5dc0: 040a slli s0,s0,0x2 + 5dc2: 943a add s0,s0,a4 + 5dc4: 401c lw a5,0(s0) + 5dc6: 01394933 xor s2,s2,s3 + 5dca: 97ba add a5,a5,a4 + 5dcc: 8782 jr a5 + 5dce: 4901 li s2,0 + 5dd0: 0ff00713 li a4,255 + 5dd4: 004007b7 lui a5,0x400 + 5dd8: 00979513 slli a0,a5,0x9 + 5ddc: 50f2 lw ra,60(sp) + 5dde: 5462 lw s0,56(sp) + 5de0: 01771793 slli a5,a4,0x17 + 5de4: 8125 srli a0,a0,0x9 + 5de6: 097e slli s2,s2,0x1f + 5de8: 8d5d or a0,a0,a5 + 5dea: 01256533 or a0,a0,s2 + 5dee: 54d2 lw s1,52(sp) + 5df0: 5942 lw s2,48(sp) + 5df2: 59b2 lw s3,44(sp) + 5df4: 5a22 lw s4,40(sp) + 5df6: 5a92 lw s5,36(sp) + 5df8: 5b02 lw s6,32(sp) + 5dfa: 4bf2 lw s7,28(sp) + 5dfc: 6121 addi sp,sp,64 + 5dfe: 8082 ret + 5e00: 0ff00713 li a4,255 + 5e04: 4781 li a5,0 + 5e06: bfc9 j 5dd8 <__divsf3+0xb8> + 5e08: 8aa6 mv s5,s1 + 5e0a: 8bce mv s7,s3 + 5e0c: 8b36 mv s6,a3 + 5e0e: 4789 li a5,2 + 5e10: 1afb0b63 beq s6,a5,5fc6 <__divsf3+0x2a6> + 5e14: 478d li a5,3 + 5e16: fafb0ce3 beq s6,a5,5dce <__divsf3+0xae> + 5e1a: 4785 li a5,1 + 5e1c: 0afb0a63 beq s6,a5,5ed0 <__divsf3+0x1b0> + 5e20: 07fa0713 addi a4,s4,127 + 5e24: 001bf913 andi s2,s7,1 + 5e28: 12e05763 blez a4,5f56 <__divsf3+0x236> + 5e2c: 007af793 andi a5,s5,7 + 5e30: c799 beqz a5,5e3e <__divsf3+0x11e> + 5e32: 00faf793 andi a5,s5,15 + 5e36: 4691 li a3,4 + 5e38: 00d78363 beq a5,a3,5e3e <__divsf3+0x11e> + 5e3c: 0a91 addi s5,s5,4 + 5e3e: 004a9793 slli a5,s5,0x4 + 5e42: 0007d963 bgez a5,5e54 <__divsf3+0x134> + 5e46: f80007b7 lui a5,0xf8000 + 5e4a: 17fd addi a5,a5,-1 + 5e4c: 00fafab3 and s5,s5,a5 + 5e50: 080a0713 addi a4,s4,128 + 5e54: 0fe00793 li a5,254 + 5e58: fae7c4e3 blt a5,a4,5e00 <__divsf3+0xe0> + 5e5c: 006a9793 slli a5,s5,0x6 + 5e60: 83a5 srli a5,a5,0x9 + 5e62: 0ff77713 andi a4,a4,255 + 5e66: bf8d j 5dd8 <__divsf3+0xb8> + 5e68: e4b9 bnez s1,5eb6 <__divsf3+0x196> + 5e6a: 4685 li a3,1 + 5e6c: b7a9 j 5db6 <__divsf3+0x96> + 5e6e: 020a9463 bnez s5,5e96 <__divsf3+0x176> + 5e72: 4411 li s0,4 + 5e74: 4a01 li s4,0 + 5e76: 4b05 li s6,1 + 5e78: bdc5 j 5d68 <__divsf3+0x48> + 5e7a: 000a9963 bnez s5,5e8c <__divsf3+0x16c> + 5e7e: 4421 li s0,8 + 5e80: 0ff00a13 li s4,255 + 5e84: 4b09 li s6,2 + 5e86: b5cd j 5d68 <__divsf3+0x48> + 5e88: 468d li a3,3 + 5e8a: b731 j 5d96 <__divsf3+0x76> + 5e8c: 4431 li s0,12 + 5e8e: 0ff00a13 li s4,255 + 5e92: 4b0d li s6,3 + 5e94: bdd1 j 5d68 <__divsf3+0x48> + 5e96: 8556 mv a0,s5 + 5e98: c62e sw a1,12(sp) + 5e9a: 525000ef jal ra,6bbe <__clzsi2> + 5e9e: ffb50793 addi a5,a0,-5 + 5ea2: 00fa9ab3 sll s5,s5,a5 + 5ea6: f8a00793 li a5,-118 + 5eaa: 40a78a33 sub s4,a5,a0 + 5eae: 4401 li s0,0 + 5eb0: 4b01 li s6,0 + 5eb2: 45b2 lw a1,12(sp) + 5eb4: bd55 j 5d68 <__divsf3+0x48> + 5eb6: 8526 mv a0,s1 + 5eb8: 507000ef jal ra,6bbe <__clzsi2> + 5ebc: ffb50713 addi a4,a0,-5 + 5ec0: 00aa07b3 add a5,s4,a0 + 5ec4: 00e494b3 sll s1,s1,a4 + 5ec8: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 5ecc: 4681 li a3,0 + 5ece: b5e1 j 5d96 <__divsf3+0x76> + 5ed0: 001bf913 andi s2,s7,1 + 5ed4: 4701 li a4,0 + 5ed6: 4781 li a5,0 + 5ed8: b701 j 5dd8 <__divsf3+0xb8> + 5eda: 6641 lui a2,0x10 + 5edc: 00549513 slli a0,s1,0x5 + 5ee0: 167d addi a2,a2,-1 + 5ee2: 01055793 srli a5,a0,0x10 + 5ee6: 8e69 and a2,a2,a0 + 5ee8: 0a9afa63 bgeu s5,s1,5f9c <__divsf3+0x27c> + 5eec: 02fad5b3 divu a1,s5,a5 + 5ef0: 1a7d addi s4,s4,-1 + 5ef2: 86d6 mv a3,s5 + 5ef4: 4701 li a4,0 + 5ef6: 02c58833 mul a6,a1,a2 + 5efa: 02f6f6b3 remu a3,a3,a5 + 5efe: 06c2 slli a3,a3,0x10 + 5f00: 8f55 or a4,a4,a3 + 5f02: 01077b63 bgeu a4,a6,5f18 <__divsf3+0x1f8> + 5f06: 972a add a4,a4,a0 + 5f08: fff58693 addi a3,a1,-1 + 5f0c: 0aa76863 bltu a4,a0,5fbc <__divsf3+0x29c> + 5f10: 0b077663 bgeu a4,a6,5fbc <__divsf3+0x29c> + 5f14: 15f9 addi a1,a1,-2 + 5f16: 972a add a4,a4,a0 + 5f18: 41070733 sub a4,a4,a6 + 5f1c: 02f756b3 divu a3,a4,a5 + 5f20: 02f77733 remu a4,a4,a5 + 5f24: 02c68ab3 mul s5,a3,a2 + 5f28: 01071793 slli a5,a4,0x10 + 5f2c: 0157fb63 bgeu a5,s5,5f42 <__divsf3+0x222> + 5f30: 97aa add a5,a5,a0 + 5f32: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 5f36: 08a7e163 bltu a5,a0,5fb8 <__divsf3+0x298> + 5f3a: 0757ff63 bgeu a5,s5,5fb8 <__divsf3+0x298> + 5f3e: 16f9 addi a3,a3,-2 + 5f40: 97aa add a5,a5,a0 + 5f42: 05c2 slli a1,a1,0x10 + 5f44: 41578ab3 sub s5,a5,s5 + 5f48: 8dd5 or a1,a1,a3 + 5f4a: 01503ab3 snez s5,s5 + 5f4e: 0155eab3 or s5,a1,s5 + 5f52: 8bca mv s7,s2 + 5f54: b5f1 j 5e20 <__divsf3+0x100> + 5f56: 4685 li a3,1 + 5f58: 8e99 sub a3,a3,a4 + 5f5a: c711 beqz a4,5f66 <__divsf3+0x246> + 5f5c: 466d li a2,27 + 5f5e: 4701 li a4,0 + 5f60: 4781 li a5,0 + 5f62: e6d64be3 blt a2,a3,5dd8 <__divsf3+0xb8> + 5f66: 09ea0a13 addi s4,s4,158 + 5f6a: 014a9a33 sll s4,s5,s4 + 5f6e: 00dad7b3 srl a5,s5,a3 + 5f72: 01403ab3 snez s5,s4 + 5f76: 0157e7b3 or a5,a5,s5 + 5f7a: 0077f713 andi a4,a5,7 + 5f7e: c719 beqz a4,5f8c <__divsf3+0x26c> + 5f80: 00f7f713 andi a4,a5,15 + 5f84: 4691 li a3,4 + 5f86: 00d70363 beq a4,a3,5f8c <__divsf3+0x26c> + 5f8a: 0791 addi a5,a5,4 + 5f8c: 00579713 slli a4,a5,0x5 + 5f90: 02074863 bltz a4,5fc0 <__divsf3+0x2a0> + 5f94: 079a slli a5,a5,0x6 + 5f96: 83a5 srli a5,a5,0x9 + 5f98: 4701 li a4,0 + 5f9a: bd3d j 5dd8 <__divsf3+0xb8> + 5f9c: 001ad693 srli a3,s5,0x1 + 5fa0: 02f6d5b3 divu a1,a3,a5 + 5fa4: 01fa9713 slli a4,s5,0x1f + 5fa8: 8341 srli a4,a4,0x10 + 5faa: 02c58833 mul a6,a1,a2 + 5fae: b7b1 j 5efa <__divsf3+0x1da> + 5fb0: 8bce mv s7,s3 + 5fb2: 8b36 mv s6,a3 + 5fb4: 4a81 li s5,0 + 5fb6: bda1 j 5e0e <__divsf3+0xee> + 5fb8: 86ba mv a3,a4 + 5fba: b761 j 5f42 <__divsf3+0x222> + 5fbc: 85b6 mv a1,a3 + 5fbe: bfa9 j 5f18 <__divsf3+0x1f8> + 5fc0: 4705 li a4,1 + 5fc2: 4781 li a5,0 + 5fc4: bd11 j 5dd8 <__divsf3+0xb8> + 5fc6: 001bf913 andi s2,s7,1 + 5fca: 0ff00713 li a4,255 + 5fce: 4781 li a5,0 + 5fd0: b521 j 5dd8 <__divsf3+0xb8> -00005fea <__eqsf2>: - 5fea: 01755693 srli a3,a0,0x17 - 5fee: 008007b7 lui a5,0x800 - 5ff2: 17fd addi a5,a5,-1 - 5ff4: 0175d613 srli a2,a1,0x17 - 5ff8: 0ff6f693 andi a3,a3,255 - 5ffc: 0ff00813 li a6,255 - 6000: 00a7f8b3 and a7,a5,a0 - 6004: 01f55713 srli a4,a0,0x1f - 6008: 8fed and a5,a5,a1 - 600a: 0ff67613 andi a2,a2,255 - 600e: 81fd srli a1,a1,0x1f - 6010: 03068463 beq a3,a6,6038 <__eqsf2+0x4e> - 6014: 0ff00513 li a0,255 - 6018: 02a60463 beq a2,a0,6040 <__eqsf2+0x56> - 601c: 4505 li a0,1 - 601e: 00c68363 beq a3,a2,6024 <__eqsf2+0x3a> - 6022: 8082 ret - 6024: fef89fe3 bne a7,a5,6022 <__eqsf2+0x38> - 6028: 4501 li a0,0 - 602a: feb70ce3 beq a4,a1,6022 <__eqsf2+0x38> - 602e: 4505 li a0,1 - 6030: faed bnez a3,6022 <__eqsf2+0x38> - 6032: 01103533 snez a0,a7 - 6036: 8082 ret - 6038: 4505 li a0,1 - 603a: fc088de3 beqz a7,6014 <__eqsf2+0x2a> - 603e: 8082 ret - 6040: 4505 li a0,1 - 6042: dfe9 beqz a5,601c <__eqsf2+0x32> - 6044: 8082 ret +00005fd2 <__eqsf2>: + 5fd2: 01755693 srli a3,a0,0x17 + 5fd6: 008007b7 lui a5,0x800 + 5fda: 17fd addi a5,a5,-1 + 5fdc: 0175d613 srli a2,a1,0x17 + 5fe0: 0ff6f693 andi a3,a3,255 + 5fe4: 0ff00813 li a6,255 + 5fe8: 00a7f8b3 and a7,a5,a0 + 5fec: 01f55713 srli a4,a0,0x1f + 5ff0: 8fed and a5,a5,a1 + 5ff2: 0ff67613 andi a2,a2,255 + 5ff6: 81fd srli a1,a1,0x1f + 5ff8: 03068463 beq a3,a6,6020 <__eqsf2+0x4e> + 5ffc: 0ff00513 li a0,255 + 6000: 02a60463 beq a2,a0,6028 <__eqsf2+0x56> + 6004: 4505 li a0,1 + 6006: 00c68363 beq a3,a2,600c <__eqsf2+0x3a> + 600a: 8082 ret + 600c: fef89fe3 bne a7,a5,600a <__eqsf2+0x38> + 6010: 4501 li a0,0 + 6012: feb70ce3 beq a4,a1,600a <__eqsf2+0x38> + 6016: 4505 li a0,1 + 6018: faed bnez a3,600a <__eqsf2+0x38> + 601a: 01103533 snez a0,a7 + 601e: 8082 ret + 6020: 4505 li a0,1 + 6022: fc088de3 beqz a7,5ffc <__eqsf2+0x2a> + 6026: 8082 ret + 6028: 4505 li a0,1 + 602a: dfe9 beqz a5,6004 <__eqsf2+0x32> + 602c: 8082 ret -00006046 <__gesf2>: - 6046: 01755693 srli a3,a0,0x17 - 604a: 008007b7 lui a5,0x800 - 604e: 17fd addi a5,a5,-1 - 6050: 0175d613 srli a2,a1,0x17 - 6054: 0ff6f693 andi a3,a3,255 - 6058: 0ff00813 li a6,255 - 605c: 00a7f8b3 and a7,a5,a0 - 6060: 01f55713 srli a4,a0,0x1f - 6064: 8fed and a5,a5,a1 - 6066: 0ff67613 andi a2,a2,255 - 606a: 81fd srli a1,a1,0x1f - 606c: 03068163 beq a3,a6,608e <__gesf2+0x48> - 6070: 01060c63 beq a2,a6,6088 <__gesf2+0x42> - 6074: e28d bnez a3,6096 <__gesf2+0x50> - 6076: e211 bnez a2,607a <__gesf2+0x34> - 6078: c3b1 beqz a5,60bc <__gesf2+0x76> - 607a: 02088e63 beqz a7,60b6 <__gesf2+0x70> - 607e: 04b70563 beq a4,a1,60c8 <__gesf2+0x82> - 6082: 4505 li a0,1 - 6084: e71d bnez a4,60b2 <__gesf2+0x6c> - 6086: 8082 ret - 6088: d7f5 beqz a5,6074 <__gesf2+0x2e> - 608a: 5579 li a0,-2 - 608c: 8082 ret - 608e: fe089ee3 bnez a7,608a <__gesf2+0x44> - 6092: 02d60963 beq a2,a3,60c4 <__gesf2+0x7e> - 6096: e211 bnez a2,609a <__gesf2+0x54> - 6098: d7ed beqz a5,6082 <__gesf2+0x3c> - 609a: feb714e3 bne a4,a1,6082 <__gesf2+0x3c> - 609e: fed642e3 blt a2,a3,6082 <__gesf2+0x3c> - 60a2: 00c6c763 blt a3,a2,60b0 <__gesf2+0x6a> - 60a6: fd17eee3 bltu a5,a7,6082 <__gesf2+0x3c> - 60aa: 4501 li a0,0 - 60ac: fcf8fde3 bgeu a7,a5,6086 <__gesf2+0x40> - 60b0: e701 bnez a4,60b8 <__gesf2+0x72> - 60b2: 557d li a0,-1 - 60b4: 8082 ret - 60b6: ddf5 beqz a1,60b2 <__gesf2+0x6c> - 60b8: 4505 li a0,1 - 60ba: 8082 ret - 60bc: 4501 li a0,0 - 60be: fc0892e3 bnez a7,6082 <__gesf2+0x3c> - 60c2: 8082 ret - 60c4: dbf9 beqz a5,609a <__gesf2+0x54> - 60c6: b7d1 j 608a <__gesf2+0x44> - 60c8: 4681 li a3,0 - 60ca: bfe1 j 60a2 <__gesf2+0x5c> +0000602e <__gesf2>: + 602e: 01755693 srli a3,a0,0x17 + 6032: 008007b7 lui a5,0x800 + 6036: 17fd addi a5,a5,-1 + 6038: 0175d613 srli a2,a1,0x17 + 603c: 0ff6f693 andi a3,a3,255 + 6040: 0ff00813 li a6,255 + 6044: 00a7f8b3 and a7,a5,a0 + 6048: 01f55713 srli a4,a0,0x1f + 604c: 8fed and a5,a5,a1 + 604e: 0ff67613 andi a2,a2,255 + 6052: 81fd srli a1,a1,0x1f + 6054: 03068163 beq a3,a6,6076 <__gesf2+0x48> + 6058: 01060c63 beq a2,a6,6070 <__gesf2+0x42> + 605c: e28d bnez a3,607e <__gesf2+0x50> + 605e: e211 bnez a2,6062 <__gesf2+0x34> + 6060: c3b1 beqz a5,60a4 <__gesf2+0x76> + 6062: 02088e63 beqz a7,609e <__gesf2+0x70> + 6066: 04b70563 beq a4,a1,60b0 <__gesf2+0x82> + 606a: 4505 li a0,1 + 606c: e71d bnez a4,609a <__gesf2+0x6c> + 606e: 8082 ret + 6070: d7f5 beqz a5,605c <__gesf2+0x2e> + 6072: 5579 li a0,-2 + 6074: 8082 ret + 6076: fe089ee3 bnez a7,6072 <__gesf2+0x44> + 607a: 02d60963 beq a2,a3,60ac <__gesf2+0x7e> + 607e: e211 bnez a2,6082 <__gesf2+0x54> + 6080: d7ed beqz a5,606a <__gesf2+0x3c> + 6082: feb714e3 bne a4,a1,606a <__gesf2+0x3c> + 6086: fed642e3 blt a2,a3,606a <__gesf2+0x3c> + 608a: 00c6c763 blt a3,a2,6098 <__gesf2+0x6a> + 608e: fd17eee3 bltu a5,a7,606a <__gesf2+0x3c> + 6092: 4501 li a0,0 + 6094: fcf8fde3 bgeu a7,a5,606e <__gesf2+0x40> + 6098: e701 bnez a4,60a0 <__gesf2+0x72> + 609a: 557d li a0,-1 + 609c: 8082 ret + 609e: ddf5 beqz a1,609a <__gesf2+0x6c> + 60a0: 4505 li a0,1 + 60a2: 8082 ret + 60a4: 4501 li a0,0 + 60a6: fc0892e3 bnez a7,606a <__gesf2+0x3c> + 60aa: 8082 ret + 60ac: dbf9 beqz a5,6082 <__gesf2+0x54> + 60ae: b7d1 j 6072 <__gesf2+0x44> + 60b0: 4681 li a3,0 + 60b2: bfe1 j 608a <__gesf2+0x5c> -000060cc <__lesf2>: - 60cc: 01755693 srli a3,a0,0x17 - 60d0: 008007b7 lui a5,0x800 - 60d4: 17fd addi a5,a5,-1 - 60d6: 0175d613 srli a2,a1,0x17 - 60da: 0ff6f693 andi a3,a3,255 - 60de: 0ff00813 li a6,255 - 60e2: 00a7f8b3 and a7,a5,a0 - 60e6: 01f55713 srli a4,a0,0x1f - 60ea: 8fed and a5,a5,a1 - 60ec: 0ff67613 andi a2,a2,255 - 60f0: 81fd srli a1,a1,0x1f - 60f2: 03068763 beq a3,a6,6120 <__lesf2+0x54> - 60f6: 01060963 beq a2,a6,6108 <__lesf2+0x3c> - 60fa: ea85 bnez a3,612a <__lesf2+0x5e> - 60fc: ea11 bnez a2,6110 <__lesf2+0x44> - 60fe: eb89 bnez a5,6110 <__lesf2+0x44> - 6100: 4501 li a0,0 - 6102: 00089b63 bnez a7,6118 <__lesf2+0x4c> +000060b4 <__lesf2>: + 60b4: 01755693 srli a3,a0,0x17 + 60b8: 008007b7 lui a5,0x800 + 60bc: 17fd addi a5,a5,-1 + 60be: 0175d613 srli a2,a1,0x17 + 60c2: 0ff6f693 andi a3,a3,255 + 60c6: 0ff00813 li a6,255 + 60ca: 00a7f8b3 and a7,a5,a0 + 60ce: 01f55713 srli a4,a0,0x1f + 60d2: 8fed and a5,a5,a1 + 60d4: 0ff67613 andi a2,a2,255 + 60d8: 81fd srli a1,a1,0x1f + 60da: 03068763 beq a3,a6,6108 <__lesf2+0x54> + 60de: 01060963 beq a2,a6,60f0 <__lesf2+0x3c> + 60e2: ea85 bnez a3,6112 <__lesf2+0x5e> + 60e4: ea11 bnez a2,60f8 <__lesf2+0x44> + 60e6: eb89 bnez a5,60f8 <__lesf2+0x44> + 60e8: 4501 li a0,0 + 60ea: 00089b63 bnez a7,6100 <__lesf2+0x4c> + 60ee: 8082 ret + 60f0: 4509 li a0,2 + 60f2: fff5 bnez a5,60ee <__lesf2+0x3a> + 60f4: dae5 beqz a3,60e4 <__lesf2+0x30> + 60f6: a831 j 6112 <__lesf2+0x5e> + 60f8: 02088c63 beqz a7,6130 <__lesf2+0x7c> + 60fc: 04b70063 beq a4,a1,613c <__lesf2+0x88> + 6100: 4505 li a0,1 + 6102: d775 beqz a4,60ee <__lesf2+0x3a> + 6104: 557d li a0,-1 6106: 8082 ret 6108: 4509 li a0,2 - 610a: fff5 bnez a5,6106 <__lesf2+0x3a> - 610c: dae5 beqz a3,60fc <__lesf2+0x30> - 610e: a831 j 612a <__lesf2+0x5e> - 6110: 02088c63 beqz a7,6148 <__lesf2+0x7c> - 6114: 04b70063 beq a4,a1,6154 <__lesf2+0x88> - 6118: 4505 li a0,1 - 611a: d775 beqz a4,6106 <__lesf2+0x3a> - 611c: 557d li a0,-1 - 611e: 8082 ret - 6120: 4509 li a0,2 - 6122: 02089863 bnez a7,6152 <__lesf2+0x86> - 6126: 02d60463 beq a2,a3,614e <__lesf2+0x82> - 612a: e211 bnez a2,612e <__lesf2+0x62> - 612c: d7f5 beqz a5,6118 <__lesf2+0x4c> - 612e: feb715e3 bne a4,a1,6118 <__lesf2+0x4c> - 6132: fed643e3 blt a2,a3,6118 <__lesf2+0x4c> - 6136: 00c6c763 blt a3,a2,6144 <__lesf2+0x78> - 613a: fd17efe3 bltu a5,a7,6118 <__lesf2+0x4c> - 613e: 4501 li a0,0 - 6140: fcf8f3e3 bgeu a7,a5,6106 <__lesf2+0x3a> - 6144: e319 bnez a4,614a <__lesf2+0x7e> - 6146: bfd9 j 611c <__lesf2+0x50> - 6148: d9f1 beqz a1,611c <__lesf2+0x50> - 614a: 4505 li a0,1 - 614c: 8082 ret - 614e: d3e5 beqz a5,612e <__lesf2+0x62> - 6150: 8082 ret - 6152: 8082 ret - 6154: 4681 li a3,0 - 6156: b7c5 j 6136 <__lesf2+0x6a> + 610a: 02089863 bnez a7,613a <__lesf2+0x86> + 610e: 02d60463 beq a2,a3,6136 <__lesf2+0x82> + 6112: e211 bnez a2,6116 <__lesf2+0x62> + 6114: d7f5 beqz a5,6100 <__lesf2+0x4c> + 6116: feb715e3 bne a4,a1,6100 <__lesf2+0x4c> + 611a: fed643e3 blt a2,a3,6100 <__lesf2+0x4c> + 611e: 00c6c763 blt a3,a2,612c <__lesf2+0x78> + 6122: fd17efe3 bltu a5,a7,6100 <__lesf2+0x4c> + 6126: 4501 li a0,0 + 6128: fcf8f3e3 bgeu a7,a5,60ee <__lesf2+0x3a> + 612c: e319 bnez a4,6132 <__lesf2+0x7e> + 612e: bfd9 j 6104 <__lesf2+0x50> + 6130: d9f1 beqz a1,6104 <__lesf2+0x50> + 6132: 4505 li a0,1 + 6134: 8082 ret + 6136: d3e5 beqz a5,6116 <__lesf2+0x62> + 6138: 8082 ret + 613a: 8082 ret + 613c: 4681 li a3,0 + 613e: b7c5 j 611e <__lesf2+0x6a> -00006158 <__mulsf3>: - 6158: 7179 addi sp,sp,-48 - 615a: d422 sw s0,40(sp) - 615c: 01755413 srli s0,a0,0x17 - 6160: ce4e sw s3,28(sp) - 6162: cc52 sw s4,24(sp) - 6164: 00951993 slli s3,a0,0x9 - 6168: d606 sw ra,44(sp) - 616a: d226 sw s1,36(sp) - 616c: d04a sw s2,32(sp) - 616e: ca56 sw s5,20(sp) - 6170: c85a sw s6,16(sp) - 6172: 0ff47413 andi s0,s0,255 - 6176: 0099d993 srli s3,s3,0x9 - 617a: 01f55a13 srli s4,a0,0x1f - 617e: c469 beqz s0,6248 <__mulsf3+0xf0> - 6180: 0ff00793 li a5,255 - 6184: 0ef40863 beq s0,a5,6274 <__mulsf3+0x11c> - 6188: 00399793 slli a5,s3,0x3 - 618c: 04000737 lui a4,0x4000 - 6190: 00e7e9b3 or s3,a5,a4 - 6194: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff70a9> - 6198: 4481 li s1,0 - 619a: 4b01 li s6,0 - 619c: 0175d713 srli a4,a1,0x17 - 61a0: 00959a93 slli s5,a1,0x9 - 61a4: 0ff77713 andi a4,a4,255 - 61a8: 009ada93 srli s5,s5,0x9 - 61ac: 01f5d913 srli s2,a1,0x1f - 61b0: cf45 beqz a4,6268 <__mulsf3+0x110> - 61b2: 0ff00793 li a5,255 - 61b6: 02f70c63 beq a4,a5,61ee <__mulsf3+0x96> - 61ba: 0a8e slli s5,s5,0x3 - 61bc: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff70a9> - 61c0: 040007b7 lui a5,0x4000 - 61c4: 00faeab3 or s5,s5,a5 - 61c8: 943a add s0,s0,a4 - 61ca: 4601 li a2,0 - 61cc: 012a4533 xor a0,s4,s2 - 61d0: 47bd li a5,15 - 61d2: 86aa mv a3,a0 - 61d4: 00140593 addi a1,s0,1 - 61d8: 1097e263 bltu a5,s1,62dc <__mulsf3+0x184> - 61dc: 00003717 auipc a4,0x3 - 61e0: b2070713 addi a4,a4,-1248 # 8cfc - 61e4: 048a slli s1,s1,0x2 - 61e6: 94ba add s1,s1,a4 - 61e8: 409c lw a5,0(s1) - 61ea: 97ba add a5,a5,a4 - 61ec: 8782 jr a5 - 61ee: 0ff40413 addi s0,s0,255 - 61f2: 0c0a9863 bnez s5,62c2 <__mulsf3+0x16a> - 61f6: 0024e493 ori s1,s1,2 - 61fa: 4609 li a2,2 - 61fc: bfc1 j 61cc <__mulsf3+0x74> - 61fe: 4501 li a0,0 - 6200: 0ff00713 li a4,255 - 6204: 004007b7 lui a5,0x400 - 6208: 50b2 lw ra,44(sp) - 620a: 5422 lw s0,40(sp) - 620c: 07a6 slli a5,a5,0x9 - 620e: 075e slli a4,a4,0x17 - 6210: 83a5 srli a5,a5,0x9 - 6212: 057e slli a0,a0,0x1f - 6214: 8fd9 or a5,a5,a4 - 6216: 5492 lw s1,36(sp) - 6218: 5902 lw s2,32(sp) - 621a: 49f2 lw s3,28(sp) - 621c: 4a62 lw s4,24(sp) - 621e: 4ad2 lw s5,20(sp) - 6220: 4b42 lw s6,16(sp) - 6222: 8d5d or a0,a0,a5 - 6224: 6145 addi sp,sp,48 - 6226: 8082 ret - 6228: 86ca mv a3,s2 - 622a: 89d6 mv s3,s5 - 622c: 8b32 mv s6,a2 - 622e: 4789 li a5,2 - 6230: 0afb0163 beq s6,a5,62d2 <__mulsf3+0x17a> - 6234: 478d li a5,3 - 6236: fcfb04e3 beq s6,a5,61fe <__mulsf3+0xa6> - 623a: 4785 li a5,1 - 623c: 8536 mv a0,a3 - 623e: 1afb1263 bne s6,a5,63e2 <__mulsf3+0x28a> - 6242: 4701 li a4,0 - 6244: 4781 li a5,0 - 6246: b7c9 j 6208 <__mulsf3+0xb0> - 6248: 04099e63 bnez s3,62a4 <__mulsf3+0x14c> - 624c: 0175d713 srli a4,a1,0x17 - 6250: 00959a93 slli s5,a1,0x9 - 6254: 0ff77713 andi a4,a4,255 - 6258: 4491 li s1,4 - 625a: 4401 li s0,0 - 625c: 4b05 li s6,1 - 625e: 009ada93 srli s5,s5,0x9 - 6262: 01f5d913 srli s2,a1,0x1f - 6266: f731 bnez a4,61b2 <__mulsf3+0x5a> - 6268: 000a9d63 bnez s5,6282 <__mulsf3+0x12a> - 626c: 0014e493 ori s1,s1,1 - 6270: 4605 li a2,1 - 6272: bfa9 j 61cc <__mulsf3+0x74> - 6274: 02099363 bnez s3,629a <__mulsf3+0x142> - 6278: 44a1 li s1,8 - 627a: 0ff00413 li s0,255 - 627e: 4b09 li s6,2 - 6280: bf31 j 619c <__mulsf3+0x44> - 6282: 8556 mv a0,s5 - 6284: 153000ef jal ra,6bd6 <__clzsi2> - 6288: ffb50793 addi a5,a0,-5 - 628c: 8c09 sub s0,s0,a0 - 628e: 00fa9ab3 sll s5,s5,a5 - 6292: f8a40413 addi s0,s0,-118 - 6296: 4601 li a2,0 - 6298: bf15 j 61cc <__mulsf3+0x74> - 629a: 44b1 li s1,12 - 629c: 0ff00413 li s0,255 - 62a0: 4b0d li s6,3 - 62a2: bded j 619c <__mulsf3+0x44> - 62a4: 854e mv a0,s3 - 62a6: c62e sw a1,12(sp) - 62a8: 12f000ef jal ra,6bd6 <__clzsi2> - 62ac: ffb50793 addi a5,a0,-5 - 62b0: f8a00413 li s0,-118 - 62b4: 00f999b3 sll s3,s3,a5 - 62b8: 8c09 sub s0,s0,a0 - 62ba: 4481 li s1,0 - 62bc: 4b01 li s6,0 - 62be: 45b2 lw a1,12(sp) - 62c0: bdf1 j 619c <__mulsf3+0x44> - 62c2: 0034e493 ori s1,s1,3 - 62c6: 460d li a2,3 - 62c8: b711 j 61cc <__mulsf3+0x74> - 62ca: 4789 li a5,2 - 62cc: 86d2 mv a3,s4 - 62ce: f6fb13e3 bne s6,a5,6234 <__mulsf3+0xdc> - 62d2: 8536 mv a0,a3 - 62d4: 0ff00713 li a4,255 - 62d8: 4781 li a5,0 - 62da: b73d j 6208 <__mulsf3+0xb0> - 62dc: 6341 lui t1,0x10 - 62de: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x7127> - 62e2: 0109d613 srli a2,s3,0x10 - 62e6: 010ad893 srli a7,s5,0x10 - 62ea: 00d9f7b3 and a5,s3,a3 - 62ee: 00dafab3 and s5,s5,a3 - 62f2: 03578833 mul a6,a5,s5 - 62f6: 02f889b3 mul s3,a7,a5 - 62fa: 01085713 srli a4,a6,0x10 - 62fe: 03560ab3 mul s5,a2,s5 - 6302: 99d6 add s3,s3,s5 - 6304: 974e add a4,a4,s3 - 6306: 03160633 mul a2,a2,a7 - 630a: 01577363 bgeu a4,s5,6310 <__mulsf3+0x1b8> - 630e: 961a add a2,a2,t1 - 6310: 67c1 lui a5,0x10 - 6312: 17fd addi a5,a5,-1 - 6314: 00f776b3 and a3,a4,a5 - 6318: 00f87833 and a6,a6,a5 - 631c: 06c2 slli a3,a3,0x10 - 631e: 96c2 add a3,a3,a6 - 6320: 00669993 slli s3,a3,0x6 - 6324: 01075793 srli a5,a4,0x10 - 6328: 013039b3 snez s3,s3 - 632c: 82e9 srli a3,a3,0x1a - 632e: 97b2 add a5,a5,a2 - 6330: 079a slli a5,a5,0x6 - 6332: 00d9e6b3 or a3,s3,a3 - 6336: 00d7e9b3 or s3,a5,a3 - 633a: 00499793 slli a5,s3,0x4 - 633e: 0007d963 bgez a5,6350 <__mulsf3+0x1f8> - 6342: 0019d713 srli a4,s3,0x1 - 6346: 0019f793 andi a5,s3,1 - 634a: 00f769b3 or s3,a4,a5 - 634e: 842e mv s0,a1 - 6350: 07f40713 addi a4,s0,127 - 6354: 04e05063 blez a4,6394 <__mulsf3+0x23c> - 6358: 0079f793 andi a5,s3,7 - 635c: c799 beqz a5,636a <__mulsf3+0x212> - 635e: 00f9f793 andi a5,s3,15 - 6362: 4691 li a3,4 - 6364: 00d78363 beq a5,a3,636a <__mulsf3+0x212> - 6368: 0991 addi s3,s3,4 - 636a: 00499793 slli a5,s3,0x4 - 636e: 0007d963 bgez a5,6380 <__mulsf3+0x228> - 6372: f80007b7 lui a5,0xf8000 - 6376: 17fd addi a5,a5,-1 - 6378: 00f9f9b3 and s3,s3,a5 - 637c: 08040713 addi a4,s0,128 - 6380: 0fe00793 li a5,254 - 6384: 04e7cb63 blt a5,a4,63da <__mulsf3+0x282> - 6388: 00699793 slli a5,s3,0x6 - 638c: 83a5 srli a5,a5,0x9 - 638e: 0ff77713 andi a4,a4,255 - 6392: bd9d j 6208 <__mulsf3+0xb0> - 6394: 4785 li a5,1 - 6396: 40e786b3 sub a3,a5,a4 - 639a: c711 beqz a4,63a6 <__mulsf3+0x24e> - 639c: 466d li a2,27 - 639e: 4701 li a4,0 - 63a0: 4781 li a5,0 - 63a2: e6d643e3 blt a2,a3,6208 <__mulsf3+0xb0> - 63a6: 09e40713 addi a4,s0,158 - 63aa: 00e99733 sll a4,s3,a4 - 63ae: 00e03733 snez a4,a4 - 63b2: 00d9d7b3 srl a5,s3,a3 - 63b6: 8fd9 or a5,a5,a4 - 63b8: 0077f713 andi a4,a5,7 - 63bc: c719 beqz a4,63ca <__mulsf3+0x272> - 63be: 00f7f713 andi a4,a5,15 - 63c2: 4691 li a3,4 - 63c4: 00d70363 beq a4,a3,63ca <__mulsf3+0x272> - 63c8: 0791 addi a5,a5,4 - 63ca: 00579713 slli a4,a5,0x5 - 63ce: 00074c63 bltz a4,63e6 <__mulsf3+0x28e> - 63d2: 079a slli a5,a5,0x6 - 63d4: 83a5 srli a5,a5,0x9 - 63d6: 4701 li a4,0 - 63d8: bd05 j 6208 <__mulsf3+0xb0> - 63da: 0ff00713 li a4,255 - 63de: 4781 li a5,0 - 63e0: b525 j 6208 <__mulsf3+0xb0> - 63e2: 842e mv s0,a1 - 63e4: b7b5 j 6350 <__mulsf3+0x1f8> - 63e6: 4705 li a4,1 - 63e8: 4781 li a5,0 - 63ea: bd39 j 6208 <__mulsf3+0xb0> +00006140 <__mulsf3>: + 6140: 7179 addi sp,sp,-48 + 6142: d422 sw s0,40(sp) + 6144: 01755413 srli s0,a0,0x17 + 6148: ce4e sw s3,28(sp) + 614a: cc52 sw s4,24(sp) + 614c: 00951993 slli s3,a0,0x9 + 6150: d606 sw ra,44(sp) + 6152: d226 sw s1,36(sp) + 6154: d04a sw s2,32(sp) + 6156: ca56 sw s5,20(sp) + 6158: c85a sw s6,16(sp) + 615a: 0ff47413 andi s0,s0,255 + 615e: 0099d993 srli s3,s3,0x9 + 6162: 01f55a13 srli s4,a0,0x1f + 6166: c469 beqz s0,6230 <__mulsf3+0xf0> + 6168: 0ff00793 li a5,255 + 616c: 0ef40863 beq s0,a5,625c <__mulsf3+0x11c> + 6170: 00399793 slli a5,s3,0x3 + 6174: 04000737 lui a4,0x4000 + 6178: 00e7e9b3 or s3,a5,a4 + 617c: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff70c1> + 6180: 4481 li s1,0 + 6182: 4b01 li s6,0 + 6184: 0175d713 srli a4,a1,0x17 + 6188: 00959a93 slli s5,a1,0x9 + 618c: 0ff77713 andi a4,a4,255 + 6190: 009ada93 srli s5,s5,0x9 + 6194: 01f5d913 srli s2,a1,0x1f + 6198: cf45 beqz a4,6250 <__mulsf3+0x110> + 619a: 0ff00793 li a5,255 + 619e: 02f70c63 beq a4,a5,61d6 <__mulsf3+0x96> + 61a2: 0a8e slli s5,s5,0x3 + 61a4: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff70c1> + 61a8: 040007b7 lui a5,0x4000 + 61ac: 00faeab3 or s5,s5,a5 + 61b0: 943a add s0,s0,a4 + 61b2: 4601 li a2,0 + 61b4: 012a4533 xor a0,s4,s2 + 61b8: 47bd li a5,15 + 61ba: 86aa mv a3,a0 + 61bc: 00140593 addi a1,s0,1 + 61c0: 1097e263 bltu a5,s1,62c4 <__mulsf3+0x184> + 61c4: 00003717 auipc a4,0x3 + 61c8: b2070713 addi a4,a4,-1248 # 8ce4 + 61cc: 048a slli s1,s1,0x2 + 61ce: 94ba add s1,s1,a4 + 61d0: 409c lw a5,0(s1) + 61d2: 97ba add a5,a5,a4 + 61d4: 8782 jr a5 + 61d6: 0ff40413 addi s0,s0,255 + 61da: 0c0a9863 bnez s5,62aa <__mulsf3+0x16a> + 61de: 0024e493 ori s1,s1,2 + 61e2: 4609 li a2,2 + 61e4: bfc1 j 61b4 <__mulsf3+0x74> + 61e6: 4501 li a0,0 + 61e8: 0ff00713 li a4,255 + 61ec: 004007b7 lui a5,0x400 + 61f0: 50b2 lw ra,44(sp) + 61f2: 5422 lw s0,40(sp) + 61f4: 07a6 slli a5,a5,0x9 + 61f6: 075e slli a4,a4,0x17 + 61f8: 83a5 srli a5,a5,0x9 + 61fa: 057e slli a0,a0,0x1f + 61fc: 8fd9 or a5,a5,a4 + 61fe: 5492 lw s1,36(sp) + 6200: 5902 lw s2,32(sp) + 6202: 49f2 lw s3,28(sp) + 6204: 4a62 lw s4,24(sp) + 6206: 4ad2 lw s5,20(sp) + 6208: 4b42 lw s6,16(sp) + 620a: 8d5d or a0,a0,a5 + 620c: 6145 addi sp,sp,48 + 620e: 8082 ret + 6210: 86ca mv a3,s2 + 6212: 89d6 mv s3,s5 + 6214: 8b32 mv s6,a2 + 6216: 4789 li a5,2 + 6218: 0afb0163 beq s6,a5,62ba <__mulsf3+0x17a> + 621c: 478d li a5,3 + 621e: fcfb04e3 beq s6,a5,61e6 <__mulsf3+0xa6> + 6222: 4785 li a5,1 + 6224: 8536 mv a0,a3 + 6226: 1afb1263 bne s6,a5,63ca <__mulsf3+0x28a> + 622a: 4701 li a4,0 + 622c: 4781 li a5,0 + 622e: b7c9 j 61f0 <__mulsf3+0xb0> + 6230: 04099e63 bnez s3,628c <__mulsf3+0x14c> + 6234: 0175d713 srli a4,a1,0x17 + 6238: 00959a93 slli s5,a1,0x9 + 623c: 0ff77713 andi a4,a4,255 + 6240: 4491 li s1,4 + 6242: 4401 li s0,0 + 6244: 4b05 li s6,1 + 6246: 009ada93 srli s5,s5,0x9 + 624a: 01f5d913 srli s2,a1,0x1f + 624e: f731 bnez a4,619a <__mulsf3+0x5a> + 6250: 000a9d63 bnez s5,626a <__mulsf3+0x12a> + 6254: 0014e493 ori s1,s1,1 + 6258: 4605 li a2,1 + 625a: bfa9 j 61b4 <__mulsf3+0x74> + 625c: 02099363 bnez s3,6282 <__mulsf3+0x142> + 6260: 44a1 li s1,8 + 6262: 0ff00413 li s0,255 + 6266: 4b09 li s6,2 + 6268: bf31 j 6184 <__mulsf3+0x44> + 626a: 8556 mv a0,s5 + 626c: 153000ef jal ra,6bbe <__clzsi2> + 6270: ffb50793 addi a5,a0,-5 + 6274: 8c09 sub s0,s0,a0 + 6276: 00fa9ab3 sll s5,s5,a5 + 627a: f8a40413 addi s0,s0,-118 + 627e: 4601 li a2,0 + 6280: bf15 j 61b4 <__mulsf3+0x74> + 6282: 44b1 li s1,12 + 6284: 0ff00413 li s0,255 + 6288: 4b0d li s6,3 + 628a: bded j 6184 <__mulsf3+0x44> + 628c: 854e mv a0,s3 + 628e: c62e sw a1,12(sp) + 6290: 12f000ef jal ra,6bbe <__clzsi2> + 6294: ffb50793 addi a5,a0,-5 + 6298: f8a00413 li s0,-118 + 629c: 00f999b3 sll s3,s3,a5 + 62a0: 8c09 sub s0,s0,a0 + 62a2: 4481 li s1,0 + 62a4: 4b01 li s6,0 + 62a6: 45b2 lw a1,12(sp) + 62a8: bdf1 j 6184 <__mulsf3+0x44> + 62aa: 0034e493 ori s1,s1,3 + 62ae: 460d li a2,3 + 62b0: b711 j 61b4 <__mulsf3+0x74> + 62b2: 4789 li a5,2 + 62b4: 86d2 mv a3,s4 + 62b6: f6fb13e3 bne s6,a5,621c <__mulsf3+0xdc> + 62ba: 8536 mv a0,a3 + 62bc: 0ff00713 li a4,255 + 62c0: 4781 li a5,0 + 62c2: b73d j 61f0 <__mulsf3+0xb0> + 62c4: 6341 lui t1,0x10 + 62c6: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x713f> + 62ca: 0109d613 srli a2,s3,0x10 + 62ce: 010ad893 srli a7,s5,0x10 + 62d2: 00d9f7b3 and a5,s3,a3 + 62d6: 00dafab3 and s5,s5,a3 + 62da: 03578833 mul a6,a5,s5 + 62de: 02f889b3 mul s3,a7,a5 + 62e2: 01085713 srli a4,a6,0x10 + 62e6: 03560ab3 mul s5,a2,s5 + 62ea: 99d6 add s3,s3,s5 + 62ec: 974e add a4,a4,s3 + 62ee: 03160633 mul a2,a2,a7 + 62f2: 01577363 bgeu a4,s5,62f8 <__mulsf3+0x1b8> + 62f6: 961a add a2,a2,t1 + 62f8: 67c1 lui a5,0x10 + 62fa: 17fd addi a5,a5,-1 + 62fc: 00f776b3 and a3,a4,a5 + 6300: 00f87833 and a6,a6,a5 + 6304: 06c2 slli a3,a3,0x10 + 6306: 96c2 add a3,a3,a6 + 6308: 00669993 slli s3,a3,0x6 + 630c: 01075793 srli a5,a4,0x10 + 6310: 013039b3 snez s3,s3 + 6314: 82e9 srli a3,a3,0x1a + 6316: 97b2 add a5,a5,a2 + 6318: 079a slli a5,a5,0x6 + 631a: 00d9e6b3 or a3,s3,a3 + 631e: 00d7e9b3 or s3,a5,a3 + 6322: 00499793 slli a5,s3,0x4 + 6326: 0007d963 bgez a5,6338 <__mulsf3+0x1f8> + 632a: 0019d713 srli a4,s3,0x1 + 632e: 0019f793 andi a5,s3,1 + 6332: 00f769b3 or s3,a4,a5 + 6336: 842e mv s0,a1 + 6338: 07f40713 addi a4,s0,127 + 633c: 04e05063 blez a4,637c <__mulsf3+0x23c> + 6340: 0079f793 andi a5,s3,7 + 6344: c799 beqz a5,6352 <__mulsf3+0x212> + 6346: 00f9f793 andi a5,s3,15 + 634a: 4691 li a3,4 + 634c: 00d78363 beq a5,a3,6352 <__mulsf3+0x212> + 6350: 0991 addi s3,s3,4 + 6352: 00499793 slli a5,s3,0x4 + 6356: 0007d963 bgez a5,6368 <__mulsf3+0x228> + 635a: f80007b7 lui a5,0xf8000 + 635e: 17fd addi a5,a5,-1 + 6360: 00f9f9b3 and s3,s3,a5 + 6364: 08040713 addi a4,s0,128 + 6368: 0fe00793 li a5,254 + 636c: 04e7cb63 blt a5,a4,63c2 <__mulsf3+0x282> + 6370: 00699793 slli a5,s3,0x6 + 6374: 83a5 srli a5,a5,0x9 + 6376: 0ff77713 andi a4,a4,255 + 637a: bd9d j 61f0 <__mulsf3+0xb0> + 637c: 4785 li a5,1 + 637e: 40e786b3 sub a3,a5,a4 + 6382: c711 beqz a4,638e <__mulsf3+0x24e> + 6384: 466d li a2,27 + 6386: 4701 li a4,0 + 6388: 4781 li a5,0 + 638a: e6d643e3 blt a2,a3,61f0 <__mulsf3+0xb0> + 638e: 09e40713 addi a4,s0,158 + 6392: 00e99733 sll a4,s3,a4 + 6396: 00e03733 snez a4,a4 + 639a: 00d9d7b3 srl a5,s3,a3 + 639e: 8fd9 or a5,a5,a4 + 63a0: 0077f713 andi a4,a5,7 + 63a4: c719 beqz a4,63b2 <__mulsf3+0x272> + 63a6: 00f7f713 andi a4,a5,15 + 63aa: 4691 li a3,4 + 63ac: 00d70363 beq a4,a3,63b2 <__mulsf3+0x272> + 63b0: 0791 addi a5,a5,4 + 63b2: 00579713 slli a4,a5,0x5 + 63b6: 00074c63 bltz a4,63ce <__mulsf3+0x28e> + 63ba: 079a slli a5,a5,0x6 + 63bc: 83a5 srli a5,a5,0x9 + 63be: 4701 li a4,0 + 63c0: bd05 j 61f0 <__mulsf3+0xb0> + 63c2: 0ff00713 li a4,255 + 63c6: 4781 li a5,0 + 63c8: b525 j 61f0 <__mulsf3+0xb0> + 63ca: 842e mv s0,a1 + 63cc: b7b5 j 6338 <__mulsf3+0x1f8> + 63ce: 4705 li a4,1 + 63d0: 4781 li a5,0 + 63d2: bd39 j 61f0 <__mulsf3+0xb0> -000063ec <__subsf3>: - 63ec: 00800737 lui a4,0x800 - 63f0: 1141 addi sp,sp,-16 - 63f2: 177d addi a4,a4,-1 - 63f4: 01755693 srli a3,a0,0x17 - 63f8: 0175d813 srli a6,a1,0x17 - 63fc: 00a777b3 and a5,a4,a0 - 6400: 0ff6f693 andi a3,a3,255 - 6404: 01f55e93 srli t4,a0,0x1f - 6408: 00b77633 and a2,a4,a1 - 640c: c226 sw s1,4(sp) - 640e: c04a sw s2,0(sp) - 6410: 0ff87813 andi a6,a6,255 - 6414: c606 sw ra,12(sp) - 6416: c422 sw s0,8(sp) - 6418: 0ff00313 li t1,255 - 641c: 8e3e mv t3,a5 - 641e: 8936 mv s2,a3 - 6420: 84f6 mv s1,t4 - 6422: 00379f13 slli t5,a5,0x3 - 6426: 81fd srli a1,a1,0x1f - 6428: 00361513 slli a0,a2,0x3 - 642c: 410688b3 sub a7,a3,a6 - 6430: 10680263 beq a6,t1,6534 <__subsf3+0x148> - 6434: 0015c593 xori a1,a1,1 - 6438: 10be8c63 beq t4,a1,6550 <__subsf3+0x164> - 643c: 0d105463 blez a7,6504 <__subsf3+0x118> - 6440: 10081063 bnez a6,6540 <__subsf3+0x154> - 6444: 1e050463 beqz a0,662c <__subsf3+0x240> - 6448: 18fd addi a7,a7,-1 - 644a: 40af07b3 sub a5,t5,a0 - 644e: 02088663 beqz a7,647a <__subsf3+0x8e> - 6452: 0ff00793 li a5,255 - 6456: 16f68863 beq a3,a5,65c6 <__subsf3+0x1da> - 645a: 47ed li a5,27 - 645c: 2917c763 blt a5,a7,66ea <__subsf3+0x2fe> - 6460: 02000713 li a4,32 - 6464: 41170733 sub a4,a4,a7 - 6468: 00e51733 sll a4,a0,a4 - 646c: 011557b3 srl a5,a0,a7 - 6470: 00e03733 snez a4,a4 - 6474: 8fd9 or a5,a5,a4 - 6476: 40ff07b3 sub a5,t5,a5 - 647a: 00579713 slli a4,a5,0x5 - 647e: 1a075163 bgez a4,6620 <__subsf3+0x234> - 6482: 04000437 lui s0,0x4000 - 6486: 147d addi s0,s0,-1 - 6488: 8c7d and s0,s0,a5 - 648a: 8522 mv a0,s0 - 648c: 27a9 jal 6bd6 <__clzsi2> - 648e: 156d addi a0,a0,-5 - 6490: 00a417b3 sll a5,s0,a0 - 6494: 1b254e63 blt a0,s2,6650 <__subsf3+0x264> - 6498: 41250533 sub a0,a0,s2 - 649c: 00150413 addi s0,a0,1 - 64a0: 02000713 li a4,32 - 64a4: 8f01 sub a4,a4,s0 - 64a6: 00e79733 sll a4,a5,a4 - 64aa: 00e03733 snez a4,a4 - 64ae: 0087d7b3 srl a5,a5,s0 - 64b2: 8fd9 or a5,a5,a4 - 64b4: 4901 li s2,0 - 64b6: 0077f713 andi a4,a5,7 - 64ba: c719 beqz a4,64c8 <__subsf3+0xdc> - 64bc: 00f7f713 andi a4,a5,15 - 64c0: 4691 li a3,4 - 64c2: 00d70363 beq a4,a3,64c8 <__subsf3+0xdc> - 64c6: 0791 addi a5,a5,4 - 64c8: 00579713 slli a4,a5,0x5 - 64cc: 14075e63 bgez a4,6628 <__subsf3+0x23c> - 64d0: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f7129> - 64d4: 0ff00713 li a4,255 - 64d8: 0014fe93 andi t4,s1,1 - 64dc: 16e68663 beq a3,a4,6648 <__subsf3+0x25c> - 64e0: 079a slli a5,a5,0x6 - 64e2: 83a5 srli a5,a5,0x9 - 64e4: 0ff6f693 andi a3,a3,255 - 64e8: 07a6 slli a5,a5,0x9 - 64ea: 40b2 lw ra,12(sp) - 64ec: 4422 lw s0,8(sp) - 64ee: 0097d513 srli a0,a5,0x9 - 64f2: 06de slli a3,a3,0x17 - 64f4: 01fe9793 slli a5,t4,0x1f - 64f8: 8d55 or a0,a0,a3 - 64fa: 4492 lw s1,4(sp) - 64fc: 4902 lw s2,0(sp) - 64fe: 8d5d or a0,a0,a5 - 6500: 0141 addi sp,sp,16 - 6502: 8082 ret - 6504: 0a089263 bnez a7,65a8 <__subsf3+0x1bc> - 6508: 00168713 addi a4,a3,1 - 650c: 0fe77713 andi a4,a4,254 - 6510: 14071b63 bnez a4,6666 <__subsf3+0x27a> - 6514: 22069463 bnez a3,673c <__subsf3+0x350> - 6518: 200f0263 beqz t5,671c <__subsf3+0x330> - 651c: d571 beqz a0,64e8 <__subsf3+0xfc> - 651e: 40af07b3 sub a5,t5,a0 - 6522: 00579713 slli a4,a5,0x5 - 6526: 22075563 bgez a4,6750 <__subsf3+0x364> - 652a: 41e507b3 sub a5,a0,t5 - 652e: 4901 li s2,0 - 6530: 84ae mv s1,a1 - 6532: b751 j 64b6 <__subsf3+0xca> - 6534: f00500e3 beqz a0,6434 <__subsf3+0x48> - 6538: 0abe8a63 beq t4,a1,65ec <__subsf3+0x200> - 653c: fd1054e3 blez a7,6504 <__subsf3+0x118> +000063d4 <__subsf3>: + 63d4: 00800737 lui a4,0x800 + 63d8: 1141 addi sp,sp,-16 + 63da: 177d addi a4,a4,-1 + 63dc: 01755693 srli a3,a0,0x17 + 63e0: 0175d813 srli a6,a1,0x17 + 63e4: 00a777b3 and a5,a4,a0 + 63e8: 0ff6f693 andi a3,a3,255 + 63ec: 01f55e93 srli t4,a0,0x1f + 63f0: 00b77633 and a2,a4,a1 + 63f4: c226 sw s1,4(sp) + 63f6: c04a sw s2,0(sp) + 63f8: 0ff87813 andi a6,a6,255 + 63fc: c606 sw ra,12(sp) + 63fe: c422 sw s0,8(sp) + 6400: 0ff00313 li t1,255 + 6404: 8e3e mv t3,a5 + 6406: 8936 mv s2,a3 + 6408: 84f6 mv s1,t4 + 640a: 00379f13 slli t5,a5,0x3 + 640e: 81fd srli a1,a1,0x1f + 6410: 00361513 slli a0,a2,0x3 + 6414: 410688b3 sub a7,a3,a6 + 6418: 10680263 beq a6,t1,651c <__subsf3+0x148> + 641c: 0015c593 xori a1,a1,1 + 6420: 10be8c63 beq t4,a1,6538 <__subsf3+0x164> + 6424: 0d105463 blez a7,64ec <__subsf3+0x118> + 6428: 10081063 bnez a6,6528 <__subsf3+0x154> + 642c: 1e050463 beqz a0,6614 <__subsf3+0x240> + 6430: 18fd addi a7,a7,-1 + 6432: 40af07b3 sub a5,t5,a0 + 6436: 02088663 beqz a7,6462 <__subsf3+0x8e> + 643a: 0ff00793 li a5,255 + 643e: 16f68863 beq a3,a5,65ae <__subsf3+0x1da> + 6442: 47ed li a5,27 + 6444: 2917c763 blt a5,a7,66d2 <__subsf3+0x2fe> + 6448: 02000713 li a4,32 + 644c: 41170733 sub a4,a4,a7 + 6450: 00e51733 sll a4,a0,a4 + 6454: 011557b3 srl a5,a0,a7 + 6458: 00e03733 snez a4,a4 + 645c: 8fd9 or a5,a5,a4 + 645e: 40ff07b3 sub a5,t5,a5 + 6462: 00579713 slli a4,a5,0x5 + 6466: 1a075163 bgez a4,6608 <__subsf3+0x234> + 646a: 04000437 lui s0,0x4000 + 646e: 147d addi s0,s0,-1 + 6470: 8c7d and s0,s0,a5 + 6472: 8522 mv a0,s0 + 6474: 27a9 jal 6bbe <__clzsi2> + 6476: 156d addi a0,a0,-5 + 6478: 00a417b3 sll a5,s0,a0 + 647c: 1b254e63 blt a0,s2,6638 <__subsf3+0x264> + 6480: 41250533 sub a0,a0,s2 + 6484: 00150413 addi s0,a0,1 + 6488: 02000713 li a4,32 + 648c: 8f01 sub a4,a4,s0 + 648e: 00e79733 sll a4,a5,a4 + 6492: 00e03733 snez a4,a4 + 6496: 0087d7b3 srl a5,a5,s0 + 649a: 8fd9 or a5,a5,a4 + 649c: 4901 li s2,0 + 649e: 0077f713 andi a4,a5,7 + 64a2: c719 beqz a4,64b0 <__subsf3+0xdc> + 64a4: 00f7f713 andi a4,a5,15 + 64a8: 4691 li a3,4 + 64aa: 00d70363 beq a4,a3,64b0 <__subsf3+0xdc> + 64ae: 0791 addi a5,a5,4 + 64b0: 00579713 slli a4,a5,0x5 + 64b4: 14075e63 bgez a4,6610 <__subsf3+0x23c> + 64b8: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f7141> + 64bc: 0ff00713 li a4,255 + 64c0: 0014fe93 andi t4,s1,1 + 64c4: 16e68663 beq a3,a4,6630 <__subsf3+0x25c> + 64c8: 079a slli a5,a5,0x6 + 64ca: 83a5 srli a5,a5,0x9 + 64cc: 0ff6f693 andi a3,a3,255 + 64d0: 07a6 slli a5,a5,0x9 + 64d2: 40b2 lw ra,12(sp) + 64d4: 4422 lw s0,8(sp) + 64d6: 0097d513 srli a0,a5,0x9 + 64da: 06de slli a3,a3,0x17 + 64dc: 01fe9793 slli a5,t4,0x1f + 64e0: 8d55 or a0,a0,a3 + 64e2: 4492 lw s1,4(sp) + 64e4: 4902 lw s2,0(sp) + 64e6: 8d5d or a0,a0,a5 + 64e8: 0141 addi sp,sp,16 + 64ea: 8082 ret + 64ec: 0a089263 bnez a7,6590 <__subsf3+0x1bc> + 64f0: 00168713 addi a4,a3,1 + 64f4: 0fe77713 andi a4,a4,254 + 64f8: 14071b63 bnez a4,664e <__subsf3+0x27a> + 64fc: 22069463 bnez a3,6724 <__subsf3+0x350> + 6500: 200f0263 beqz t5,6704 <__subsf3+0x330> + 6504: d571 beqz a0,64d0 <__subsf3+0xfc> + 6506: 40af07b3 sub a5,t5,a0 + 650a: 00579713 slli a4,a5,0x5 + 650e: 22075563 bgez a4,6738 <__subsf3+0x364> + 6512: 41e507b3 sub a5,a0,t5 + 6516: 4901 li s2,0 + 6518: 84ae mv s1,a1 + 651a: b751 j 649e <__subsf3+0xca> + 651c: f00500e3 beqz a0,641c <__subsf3+0x48> + 6520: 0abe8a63 beq t4,a1,65d4 <__subsf3+0x200> + 6524: fd1054e3 blez a7,64ec <__subsf3+0x118> + 6528: 0ff00793 li a5,255 + 652c: 08f68163 beq a3,a5,65ae <__subsf3+0x1da> + 6530: 040007b7 lui a5,0x4000 + 6534: 8d5d or a0,a0,a5 + 6536: b731 j 6442 <__subsf3+0x6e> + 6538: 09105e63 blez a7,65d4 <__subsf3+0x200> + 653c: 08080163 beqz a6,65be <__subsf3+0x1ea> 6540: 0ff00793 li a5,255 - 6544: 08f68163 beq a3,a5,65c6 <__subsf3+0x1da> + 6544: 06f68563 beq a3,a5,65ae <__subsf3+0x1da> 6548: 040007b7 lui a5,0x4000 654c: 8d5d or a0,a0,a5 - 654e: b731 j 645a <__subsf3+0x6e> - 6550: 09105e63 blez a7,65ec <__subsf3+0x200> - 6554: 08080163 beqz a6,65d6 <__subsf3+0x1ea> - 6558: 0ff00793 li a5,255 - 655c: 06f68563 beq a3,a5,65c6 <__subsf3+0x1da> - 6560: 040007b7 lui a5,0x4000 - 6564: 8d5d or a0,a0,a5 - 6566: 47ed li a5,27 - 6568: 1f17c063 blt a5,a7,6748 <__subsf3+0x35c> - 656c: 02000713 li a4,32 - 6570: 41170733 sub a4,a4,a7 - 6574: 00e51733 sll a4,a0,a4 - 6578: 011557b3 srl a5,a0,a7 - 657c: 00e03733 snez a4,a4 - 6580: 8fd9 or a5,a5,a4 - 6582: 97fa add a5,a5,t5 - 6584: 00579713 slli a4,a5,0x5 - 6588: 08075c63 bgez a4,6620 <__subsf3+0x234> - 658c: 0905 addi s2,s2,1 - 658e: 0ff00713 li a4,255 - 6592: 0ae90b63 beq s2,a4,6648 <__subsf3+0x25c> - 6596: 7e0006b7 lui a3,0x7e000 - 659a: 0017d713 srli a4,a5,0x1 - 659e: 16fd addi a3,a3,-1 - 65a0: 8b85 andi a5,a5,1 - 65a2: 8f75 and a4,a4,a3 - 65a4: 8fd9 or a5,a5,a4 - 65a6: bf01 j 64b6 <__subsf3+0xca> - 65a8: 40d80733 sub a4,a6,a3 - 65ac: 10069563 bnez a3,66b6 <__subsf3+0x2ca> - 65b0: 140f0d63 beqz t5,670a <__subsf3+0x31e> - 65b4: 177d addi a4,a4,-1 - 65b6: 1a070363 beqz a4,675c <__subsf3+0x370> - 65ba: 0ff00793 li a5,255 - 65be: 10f81463 bne a6,a5,66c6 <__subsf3+0x2da> - 65c2: 84ae mv s1,a1 - 65c4: 8e32 mv t3,a2 - 65c6: 060e0f63 beqz t3,6644 <__subsf3+0x258> - 65ca: 4e81 li t4,0 - 65cc: 0ff00693 li a3,255 - 65d0: 004007b7 lui a5,0x400 - 65d4: bf11 j 64e8 <__subsf3+0xfc> - 65d6: c939 beqz a0,662c <__subsf3+0x240> - 65d8: 18fd addi a7,a7,-1 - 65da: 00af07b3 add a5,t5,a0 - 65de: fa0883e3 beqz a7,6584 <__subsf3+0x198> - 65e2: 0ff00793 li a5,255 - 65e6: f8f690e3 bne a3,a5,6566 <__subsf3+0x17a> - 65ea: bff1 j 65c6 <__subsf3+0x1da> - 65ec: 08089963 bnez a7,667e <__subsf3+0x292> - 65f0: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 65f4: 0fe97713 andi a4,s2,254 - 65f8: 12071663 bnez a4,6724 <__subsf3+0x338> - 65fc: 10069b63 bnez a3,6712 <__subsf3+0x326> - 6600: 160f0363 beqz t5,6766 <__subsf3+0x37a> - 6604: ee0502e3 beqz a0,64e8 <__subsf3+0xfc> - 6608: 00af07b3 add a5,t5,a0 - 660c: 00579713 slli a4,a5,0x5 - 6610: 4901 li s2,0 - 6612: 00075763 bgez a4,6620 <__subsf3+0x234> - 6616: fc000737 lui a4,0xfc000 - 661a: 177d addi a4,a4,-1 - 661c: 8ff9 and a5,a5,a4 - 661e: 4905 li s2,1 - 6620: 0077f713 andi a4,a5,7 - 6624: e8071ce3 bnez a4,64bc <__subsf3+0xd0> - 6628: 0037de13 srli t3,a5,0x3 - 662c: 0ff00793 li a5,255 - 6630: f8f90be3 beq s2,a5,65c6 <__subsf3+0x1da> - 6634: 009e1793 slli a5,t3,0x9 - 6638: 83a5 srli a5,a5,0x9 - 663a: 0ff97693 andi a3,s2,255 - 663e: 0014fe93 andi t4,s1,1 - 6642: b55d j 64e8 <__subsf3+0xfc> - 6644: 0014fe93 andi t4,s1,1 - 6648: 0ff00693 li a3,255 - 664c: 4781 li a5,0 - 664e: bd69 j 64e8 <__subsf3+0xfc> - 6650: fc000737 lui a4,0xfc000 - 6654: 177d addi a4,a4,-1 - 6656: 8ff9 and a5,a5,a4 - 6658: 0077f713 andi a4,a5,7 - 665c: 40a90933 sub s2,s2,a0 - 6660: e4071ee3 bnez a4,64bc <__subsf3+0xd0> - 6664: b7d1 j 6628 <__subsf3+0x23c> - 6666: 40af0433 sub s0,t5,a0 - 666a: 00541793 slli a5,s0,0x5 - 666e: 0c07c363 bltz a5,6734 <__subsf3+0x348> - 6672: e0041ce3 bnez s0,648a <__subsf3+0x9e> - 6676: 4e81 li t4,0 - 6678: 4681 li a3,0 - 667a: 4781 li a5,0 - 667c: b5b5 j 64e8 <__subsf3+0xfc> - 667e: 40d80733 sub a4,a6,a3 - 6682: c6b5 beqz a3,66ee <__subsf3+0x302> - 6684: 0ff00793 li a5,255 - 6688: f2f80ee3 beq a6,a5,65c4 <__subsf3+0x1d8> - 668c: 040007b7 lui a5,0x4000 - 6690: 00ff6f33 or t5,t5,a5 - 6694: 47ed li a5,27 - 6696: 0ce7cd63 blt a5,a4,6770 <__subsf3+0x384> - 669a: 02000793 li a5,32 - 669e: 8f99 sub a5,a5,a4 - 66a0: 00ff17b3 sll a5,t5,a5 - 66a4: 00ef5733 srl a4,t5,a4 - 66a8: 00f037b3 snez a5,a5 - 66ac: 8f5d or a4,a4,a5 - 66ae: 00a707b3 add a5,a4,a0 - 66b2: 8942 mv s2,a6 - 66b4: bdc1 j 6584 <__subsf3+0x198> - 66b6: 0ff00793 li a5,255 - 66ba: f0f804e3 beq a6,a5,65c2 <__subsf3+0x1d6> - 66be: 040007b7 lui a5,0x4000 - 66c2: 00ff6f33 or t5,t5,a5 - 66c6: 47ed li a5,27 - 66c8: 08e7c263 blt a5,a4,674c <__subsf3+0x360> - 66cc: 02000793 li a5,32 - 66d0: 8f99 sub a5,a5,a4 - 66d2: 00ff17b3 sll a5,t5,a5 - 66d6: 00ef5733 srl a4,t5,a4 - 66da: 00f037b3 snez a5,a5 - 66de: 8fd9 or a5,a5,a4 - 66e0: 40f507b3 sub a5,a0,a5 - 66e4: 8942 mv s2,a6 - 66e6: 84ae mv s1,a1 - 66e8: bb49 j 647a <__subsf3+0x8e> - 66ea: 4785 li a5,1 - 66ec: b369 j 6476 <__subsf3+0x8a> - 66ee: 060f0e63 beqz t5,676a <__subsf3+0x37e> - 66f2: 177d addi a4,a4,-1 - 66f4: 00af07b3 add a5,t5,a0 - 66f8: 8942 mv s2,a6 - 66fa: e80705e3 beqz a4,6584 <__subsf3+0x198> - 66fe: 0ff00793 li a5,255 - 6702: f8f819e3 bne a6,a5,6694 <__subsf3+0x2a8> - 6706: 8e32 mv t3,a2 - 6708: bd7d j 65c6 <__subsf3+0x1da> - 670a: 8e32 mv t3,a2 - 670c: 8942 mv s2,a6 - 670e: 84ae mv s1,a1 - 6710: bf31 j 662c <__subsf3+0x240> - 6712: ea0f09e3 beqz t5,65c4 <__subsf3+0x1d8> - 6716: ea0508e3 beqz a0,65c6 <__subsf3+0x1da> - 671a: bd45 j 65ca <__subsf3+0x1de> - 671c: cd0d beqz a0,6756 <__subsf3+0x36a> - 671e: 8eae mv t4,a1 - 6720: 87b2 mv a5,a2 - 6722: b3d9 j 64e8 <__subsf3+0xfc> - 6724: 0ff00793 li a5,255 - 6728: f2f900e3 beq s2,a5,6648 <__subsf3+0x25c> - 672c: 00af07b3 add a5,t5,a0 - 6730: 8385 srli a5,a5,0x1 - 6732: b5fd j 6620 <__subsf3+0x234> - 6734: 41e50433 sub s0,a0,t5 - 6738: 84ae mv s1,a1 - 673a: bb81 j 648a <__subsf3+0x9e> - 673c: fc0f1de3 bnez t5,6716 <__subsf3+0x32a> - 6740: e80505e3 beqz a0,65ca <__subsf3+0x1de> - 6744: 84ae mv s1,a1 - 6746: bdbd j 65c4 <__subsf3+0x1d8> - 6748: 4785 li a5,1 - 674a: bd25 j 6582 <__subsf3+0x196> - 674c: 4785 li a5,1 - 674e: bf49 j 66e0 <__subsf3+0x2f4> - 6750: 4901 li s2,0 - 6752: ec0797e3 bnez a5,6620 <__subsf3+0x234> - 6756: 4e81 li t4,0 - 6758: 4781 li a5,0 - 675a: b379 j 64e8 <__subsf3+0xfc> - 675c: 41e507b3 sub a5,a0,t5 - 6760: 8942 mv s2,a6 - 6762: 84ae mv s1,a1 - 6764: bb19 j 647a <__subsf3+0x8e> - 6766: 87b2 mv a5,a2 - 6768: b341 j 64e8 <__subsf3+0xfc> - 676a: 8e32 mv t3,a2 - 676c: 8942 mv s2,a6 - 676e: bd7d j 662c <__subsf3+0x240> - 6770: 4705 li a4,1 - 6772: bf35 j 66ae <__subsf3+0x2c2> + 654e: 47ed li a5,27 + 6550: 1f17c063 blt a5,a7,6730 <__subsf3+0x35c> + 6554: 02000713 li a4,32 + 6558: 41170733 sub a4,a4,a7 + 655c: 00e51733 sll a4,a0,a4 + 6560: 011557b3 srl a5,a0,a7 + 6564: 00e03733 snez a4,a4 + 6568: 8fd9 or a5,a5,a4 + 656a: 97fa add a5,a5,t5 + 656c: 00579713 slli a4,a5,0x5 + 6570: 08075c63 bgez a4,6608 <__subsf3+0x234> + 6574: 0905 addi s2,s2,1 + 6576: 0ff00713 li a4,255 + 657a: 0ae90b63 beq s2,a4,6630 <__subsf3+0x25c> + 657e: 7e0006b7 lui a3,0x7e000 + 6582: 0017d713 srli a4,a5,0x1 + 6586: 16fd addi a3,a3,-1 + 6588: 8b85 andi a5,a5,1 + 658a: 8f75 and a4,a4,a3 + 658c: 8fd9 or a5,a5,a4 + 658e: bf01 j 649e <__subsf3+0xca> + 6590: 40d80733 sub a4,a6,a3 + 6594: 10069563 bnez a3,669e <__subsf3+0x2ca> + 6598: 140f0d63 beqz t5,66f2 <__subsf3+0x31e> + 659c: 177d addi a4,a4,-1 + 659e: 1a070363 beqz a4,6744 <__subsf3+0x370> + 65a2: 0ff00793 li a5,255 + 65a6: 10f81463 bne a6,a5,66ae <__subsf3+0x2da> + 65aa: 84ae mv s1,a1 + 65ac: 8e32 mv t3,a2 + 65ae: 060e0f63 beqz t3,662c <__subsf3+0x258> + 65b2: 4e81 li t4,0 + 65b4: 0ff00693 li a3,255 + 65b8: 004007b7 lui a5,0x400 + 65bc: bf11 j 64d0 <__subsf3+0xfc> + 65be: c939 beqz a0,6614 <__subsf3+0x240> + 65c0: 18fd addi a7,a7,-1 + 65c2: 00af07b3 add a5,t5,a0 + 65c6: fa0883e3 beqz a7,656c <__subsf3+0x198> + 65ca: 0ff00793 li a5,255 + 65ce: f8f690e3 bne a3,a5,654e <__subsf3+0x17a> + 65d2: bff1 j 65ae <__subsf3+0x1da> + 65d4: 08089963 bnez a7,6666 <__subsf3+0x292> + 65d8: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 65dc: 0fe97713 andi a4,s2,254 + 65e0: 12071663 bnez a4,670c <__subsf3+0x338> + 65e4: 10069b63 bnez a3,66fa <__subsf3+0x326> + 65e8: 160f0363 beqz t5,674e <__subsf3+0x37a> + 65ec: ee0502e3 beqz a0,64d0 <__subsf3+0xfc> + 65f0: 00af07b3 add a5,t5,a0 + 65f4: 00579713 slli a4,a5,0x5 + 65f8: 4901 li s2,0 + 65fa: 00075763 bgez a4,6608 <__subsf3+0x234> + 65fe: fc000737 lui a4,0xfc000 + 6602: 177d addi a4,a4,-1 + 6604: 8ff9 and a5,a5,a4 + 6606: 4905 li s2,1 + 6608: 0077f713 andi a4,a5,7 + 660c: e8071ce3 bnez a4,64a4 <__subsf3+0xd0> + 6610: 0037de13 srli t3,a5,0x3 + 6614: 0ff00793 li a5,255 + 6618: f8f90be3 beq s2,a5,65ae <__subsf3+0x1da> + 661c: 009e1793 slli a5,t3,0x9 + 6620: 83a5 srli a5,a5,0x9 + 6622: 0ff97693 andi a3,s2,255 + 6626: 0014fe93 andi t4,s1,1 + 662a: b55d j 64d0 <__subsf3+0xfc> + 662c: 0014fe93 andi t4,s1,1 + 6630: 0ff00693 li a3,255 + 6634: 4781 li a5,0 + 6636: bd69 j 64d0 <__subsf3+0xfc> + 6638: fc000737 lui a4,0xfc000 + 663c: 177d addi a4,a4,-1 + 663e: 8ff9 and a5,a5,a4 + 6640: 0077f713 andi a4,a5,7 + 6644: 40a90933 sub s2,s2,a0 + 6648: e4071ee3 bnez a4,64a4 <__subsf3+0xd0> + 664c: b7d1 j 6610 <__subsf3+0x23c> + 664e: 40af0433 sub s0,t5,a0 + 6652: 00541793 slli a5,s0,0x5 + 6656: 0c07c363 bltz a5,671c <__subsf3+0x348> + 665a: e0041ce3 bnez s0,6472 <__subsf3+0x9e> + 665e: 4e81 li t4,0 + 6660: 4681 li a3,0 + 6662: 4781 li a5,0 + 6664: b5b5 j 64d0 <__subsf3+0xfc> + 6666: 40d80733 sub a4,a6,a3 + 666a: c6b5 beqz a3,66d6 <__subsf3+0x302> + 666c: 0ff00793 li a5,255 + 6670: f2f80ee3 beq a6,a5,65ac <__subsf3+0x1d8> + 6674: 040007b7 lui a5,0x4000 + 6678: 00ff6f33 or t5,t5,a5 + 667c: 47ed li a5,27 + 667e: 0ce7cd63 blt a5,a4,6758 <__subsf3+0x384> + 6682: 02000793 li a5,32 + 6686: 8f99 sub a5,a5,a4 + 6688: 00ff17b3 sll a5,t5,a5 + 668c: 00ef5733 srl a4,t5,a4 + 6690: 00f037b3 snez a5,a5 + 6694: 8f5d or a4,a4,a5 + 6696: 00a707b3 add a5,a4,a0 + 669a: 8942 mv s2,a6 + 669c: bdc1 j 656c <__subsf3+0x198> + 669e: 0ff00793 li a5,255 + 66a2: f0f804e3 beq a6,a5,65aa <__subsf3+0x1d6> + 66a6: 040007b7 lui a5,0x4000 + 66aa: 00ff6f33 or t5,t5,a5 + 66ae: 47ed li a5,27 + 66b0: 08e7c263 blt a5,a4,6734 <__subsf3+0x360> + 66b4: 02000793 li a5,32 + 66b8: 8f99 sub a5,a5,a4 + 66ba: 00ff17b3 sll a5,t5,a5 + 66be: 00ef5733 srl a4,t5,a4 + 66c2: 00f037b3 snez a5,a5 + 66c6: 8fd9 or a5,a5,a4 + 66c8: 40f507b3 sub a5,a0,a5 + 66cc: 8942 mv s2,a6 + 66ce: 84ae mv s1,a1 + 66d0: bb49 j 6462 <__subsf3+0x8e> + 66d2: 4785 li a5,1 + 66d4: b369 j 645e <__subsf3+0x8a> + 66d6: 060f0e63 beqz t5,6752 <__subsf3+0x37e> + 66da: 177d addi a4,a4,-1 + 66dc: 00af07b3 add a5,t5,a0 + 66e0: 8942 mv s2,a6 + 66e2: e80705e3 beqz a4,656c <__subsf3+0x198> + 66e6: 0ff00793 li a5,255 + 66ea: f8f819e3 bne a6,a5,667c <__subsf3+0x2a8> + 66ee: 8e32 mv t3,a2 + 66f0: bd7d j 65ae <__subsf3+0x1da> + 66f2: 8e32 mv t3,a2 + 66f4: 8942 mv s2,a6 + 66f6: 84ae mv s1,a1 + 66f8: bf31 j 6614 <__subsf3+0x240> + 66fa: ea0f09e3 beqz t5,65ac <__subsf3+0x1d8> + 66fe: ea0508e3 beqz a0,65ae <__subsf3+0x1da> + 6702: bd45 j 65b2 <__subsf3+0x1de> + 6704: cd0d beqz a0,673e <__subsf3+0x36a> + 6706: 8eae mv t4,a1 + 6708: 87b2 mv a5,a2 + 670a: b3d9 j 64d0 <__subsf3+0xfc> + 670c: 0ff00793 li a5,255 + 6710: f2f900e3 beq s2,a5,6630 <__subsf3+0x25c> + 6714: 00af07b3 add a5,t5,a0 + 6718: 8385 srli a5,a5,0x1 + 671a: b5fd j 6608 <__subsf3+0x234> + 671c: 41e50433 sub s0,a0,t5 + 6720: 84ae mv s1,a1 + 6722: bb81 j 6472 <__subsf3+0x9e> + 6724: fc0f1de3 bnez t5,66fe <__subsf3+0x32a> + 6728: e80505e3 beqz a0,65b2 <__subsf3+0x1de> + 672c: 84ae mv s1,a1 + 672e: bdbd j 65ac <__subsf3+0x1d8> + 6730: 4785 li a5,1 + 6732: bd25 j 656a <__subsf3+0x196> + 6734: 4785 li a5,1 + 6736: bf49 j 66c8 <__subsf3+0x2f4> + 6738: 4901 li s2,0 + 673a: ec0797e3 bnez a5,6608 <__subsf3+0x234> + 673e: 4e81 li t4,0 + 6740: 4781 li a5,0 + 6742: b379 j 64d0 <__subsf3+0xfc> + 6744: 41e507b3 sub a5,a0,t5 + 6748: 8942 mv s2,a6 + 674a: 84ae mv s1,a1 + 674c: bb19 j 6462 <__subsf3+0x8e> + 674e: 87b2 mv a5,a2 + 6750: b341 j 64d0 <__subsf3+0xfc> + 6752: 8e32 mv t3,a2 + 6754: 8942 mv s2,a6 + 6756: bd7d j 6614 <__subsf3+0x240> + 6758: 4705 li a4,1 + 675a: bf35 j 6696 <__subsf3+0x2c2> -00006774 <__fixsfsi>: - 6774: 00800637 lui a2,0x800 - 6778: 01755713 srli a4,a0,0x17 - 677c: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7127> - 6780: 0ff77713 andi a4,a4,255 - 6784: 07e00593 li a1,126 - 6788: 00a7f6b3 and a3,a5,a0 - 678c: 01f55793 srli a5,a0,0x1f - 6790: 00e5fc63 bgeu a1,a4,67a8 <__fixsfsi+0x34> - 6794: 09d00593 li a1,157 - 6798: 00e5fa63 bgeu a1,a4,67ac <__fixsfsi+0x38> - 679c: 80000537 lui a0,0x80000 - 67a0: fff54513 not a0,a0 - 67a4: 953e add a0,a0,a5 - 67a6: 8082 ret - 67a8: 4501 li a0,0 - 67aa: 8082 ret - 67ac: 09500593 li a1,149 - 67b0: 8ed1 or a3,a3,a2 - 67b2: 00e5cd63 blt a1,a4,67cc <__fixsfsi+0x58> - 67b6: 09600613 li a2,150 - 67ba: 40e60733 sub a4,a2,a4 - 67be: 00e6d733 srl a4,a3,a4 - 67c2: 40e00533 neg a0,a4 - 67c6: f3f5 bnez a5,67aa <__fixsfsi+0x36> - 67c8: 853a mv a0,a4 - 67ca: 8082 ret - 67cc: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 67d0: 00e69733 sll a4,a3,a4 - 67d4: b7fd j 67c2 <__fixsfsi+0x4e> +0000675c <__fixsfsi>: + 675c: 00800637 lui a2,0x800 + 6760: 01755713 srli a4,a0,0x17 + 6764: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f713f> + 6768: 0ff77713 andi a4,a4,255 + 676c: 07e00593 li a1,126 + 6770: 00a7f6b3 and a3,a5,a0 + 6774: 01f55793 srli a5,a0,0x1f + 6778: 00e5fc63 bgeu a1,a4,6790 <__fixsfsi+0x34> + 677c: 09d00593 li a1,157 + 6780: 00e5fa63 bgeu a1,a4,6794 <__fixsfsi+0x38> + 6784: 80000537 lui a0,0x80000 + 6788: fff54513 not a0,a0 + 678c: 953e add a0,a0,a5 + 678e: 8082 ret + 6790: 4501 li a0,0 + 6792: 8082 ret + 6794: 09500593 li a1,149 + 6798: 8ed1 or a3,a3,a2 + 679a: 00e5cd63 blt a1,a4,67b4 <__fixsfsi+0x58> + 679e: 09600613 li a2,150 + 67a2: 40e60733 sub a4,a2,a4 + 67a6: 00e6d733 srl a4,a3,a4 + 67aa: 40e00533 neg a0,a4 + 67ae: f3f5 bnez a5,6792 <__fixsfsi+0x36> + 67b0: 853a mv a0,a4 + 67b2: 8082 ret + 67b4: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 67b8: 00e69733 sll a4,a3,a4 + 67bc: b7fd j 67aa <__fixsfsi+0x4e> -000067d6 <__fixunssfsi>: - 67d6: 01755713 srli a4,a0,0x17 - 67da: 00800637 lui a2,0x800 - 67de: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f7127> - 67e2: 0ff77713 andi a4,a4,255 - 67e6: 07e00593 li a1,126 - 67ea: 00a7f6b3 and a3,a5,a0 - 67ee: 01f55793 srli a5,a0,0x1f - 67f2: 4501 li a0,0 - 67f4: 00e5f463 bgeu a1,a4,67fc <__fixunssfsi+0x26> - 67f8: c399 beqz a5,67fe <__fixunssfsi+0x28> - 67fa: 8082 ret - 67fc: 8082 ret - 67fe: 09e00793 li a5,158 - 6802: 557d li a0,-1 - 6804: fee7ebe3 bltu a5,a4,67fa <__fixunssfsi+0x24> - 6808: 09500593 li a1,149 - 680c: 00c6e7b3 or a5,a3,a2 - 6810: 00e5d763 bge a1,a4,681e <__fixunssfsi+0x48> - 6814: f6a70713 addi a4,a4,-150 - 6818: 00e79533 sll a0,a5,a4 - 681c: 8082 ret - 681e: 09600513 li a0,150 - 6822: 40e50733 sub a4,a0,a4 - 6826: 00e7d533 srl a0,a5,a4 - 682a: 8082 ret +000067be <__fixunssfsi>: + 67be: 01755713 srli a4,a0,0x17 + 67c2: 00800637 lui a2,0x800 + 67c6: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f713f> + 67ca: 0ff77713 andi a4,a4,255 + 67ce: 07e00593 li a1,126 + 67d2: 00a7f6b3 and a3,a5,a0 + 67d6: 01f55793 srli a5,a0,0x1f + 67da: 4501 li a0,0 + 67dc: 00e5f463 bgeu a1,a4,67e4 <__fixunssfsi+0x26> + 67e0: c399 beqz a5,67e6 <__fixunssfsi+0x28> + 67e2: 8082 ret + 67e4: 8082 ret + 67e6: 09e00793 li a5,158 + 67ea: 557d li a0,-1 + 67ec: fee7ebe3 bltu a5,a4,67e2 <__fixunssfsi+0x24> + 67f0: 09500593 li a1,149 + 67f4: 00c6e7b3 or a5,a3,a2 + 67f8: 00e5d763 bge a1,a4,6806 <__fixunssfsi+0x48> + 67fc: f6a70713 addi a4,a4,-150 + 6800: 00e79533 sll a0,a5,a4 + 6804: 8082 ret + 6806: 09600513 li a0,150 + 680a: 40e50733 sub a4,a0,a4 + 680e: 00e7d533 srl a0,a5,a4 + 6812: 8082 ret -0000682c <__floatsisf>: - 682c: 1141 addi sp,sp,-16 - 682e: c606 sw ra,12(sp) - 6830: c422 sw s0,8(sp) - 6832: c226 sw s1,4(sp) - 6834: cd0d beqz a0,686e <__floatsisf+0x42> - 6836: 41f55793 srai a5,a0,0x1f - 683a: 00a7c433 xor s0,a5,a0 - 683e: 8c1d sub s0,s0,a5 - 6840: 84aa mv s1,a0 - 6842: 8522 mv a0,s0 - 6844: 2e49 jal 6bd6 <__clzsi2> - 6846: 09e00793 li a5,158 - 684a: 40a78733 sub a4,a5,a0 - 684e: 09600793 li a5,150 - 6852: 80fd srli s1,s1,0x1f - 6854: 02e7cc63 blt a5,a4,688c <__floatsisf+0x60> - 6858: 46a1 li a3,8 - 685a: 0ff77793 andi a5,a4,255 - 685e: 00a6d563 bge a3,a0,6868 <__floatsisf+0x3c> - 6862: 1561 addi a0,a0,-8 - 6864: 00a41433 sll s0,s0,a0 - 6868: 0426 slli s0,s0,0x9 - 686a: 8025 srli s0,s0,0x9 - 686c: a021 j 6874 <__floatsisf+0x48> - 686e: 4481 li s1,0 - 6870: 4781 li a5,0 - 6872: 4401 li s0,0 - 6874: 0426 slli s0,s0,0x9 - 6876: 00945513 srli a0,s0,0x9 - 687a: 40b2 lw ra,12(sp) - 687c: 4422 lw s0,8(sp) - 687e: 07de slli a5,a5,0x17 - 6880: 04fe slli s1,s1,0x1f - 6882: 8d5d or a0,a0,a5 - 6884: 8d45 or a0,a0,s1 - 6886: 4492 lw s1,4(sp) - 6888: 0141 addi sp,sp,16 - 688a: 8082 ret - 688c: 09900793 li a5,153 - 6890: 00e7dd63 bge a5,a4,68aa <__floatsisf+0x7e> - 6894: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 6898: 4695 li a3,5 - 689a: 00f417b3 sll a5,s0,a5 - 689e: 8e89 sub a3,a3,a0 - 68a0: 00d45433 srl s0,s0,a3 - 68a4: 00f037b3 snez a5,a5 - 68a8: 8c5d or s0,s0,a5 - 68aa: 4795 li a5,5 - 68ac: 00a7d663 bge a5,a0,68b8 <__floatsisf+0x8c> - 68b0: ffb50793 addi a5,a0,-5 - 68b4: 00f41433 sll s0,s0,a5 - 68b8: fc0006b7 lui a3,0xfc000 - 68bc: 16fd addi a3,a3,-1 - 68be: 00747793 andi a5,s0,7 - 68c2: 00d47633 and a2,s0,a3 - 68c6: c385 beqz a5,68e6 <__floatsisf+0xba> - 68c8: 00f47793 andi a5,s0,15 - 68cc: 4591 li a1,4 - 68ce: 00b78c63 beq a5,a1,68e6 <__floatsisf+0xba> - 68d2: 0611 addi a2,a2,4 - 68d4: 00561793 slli a5,a2,0x5 - 68d8: 0007d763 bgez a5,68e6 <__floatsisf+0xba> - 68dc: 09f00793 li a5,159 - 68e0: 8e75 and a2,a2,a3 - 68e2: 40a78733 sub a4,a5,a0 - 68e6: 00661413 slli s0,a2,0x6 - 68ea: 8025 srli s0,s0,0x9 - 68ec: 0ff77793 andi a5,a4,255 - 68f0: b751 j 6874 <__floatsisf+0x48> +00006814 <__floatsisf>: + 6814: 1141 addi sp,sp,-16 + 6816: c606 sw ra,12(sp) + 6818: c422 sw s0,8(sp) + 681a: c226 sw s1,4(sp) + 681c: cd0d beqz a0,6856 <__floatsisf+0x42> + 681e: 41f55793 srai a5,a0,0x1f + 6822: 00a7c433 xor s0,a5,a0 + 6826: 8c1d sub s0,s0,a5 + 6828: 84aa mv s1,a0 + 682a: 8522 mv a0,s0 + 682c: 2e49 jal 6bbe <__clzsi2> + 682e: 09e00793 li a5,158 + 6832: 40a78733 sub a4,a5,a0 + 6836: 09600793 li a5,150 + 683a: 80fd srli s1,s1,0x1f + 683c: 02e7cc63 blt a5,a4,6874 <__floatsisf+0x60> + 6840: 46a1 li a3,8 + 6842: 0ff77793 andi a5,a4,255 + 6846: 00a6d563 bge a3,a0,6850 <__floatsisf+0x3c> + 684a: 1561 addi a0,a0,-8 + 684c: 00a41433 sll s0,s0,a0 + 6850: 0426 slli s0,s0,0x9 + 6852: 8025 srli s0,s0,0x9 + 6854: a021 j 685c <__floatsisf+0x48> + 6856: 4481 li s1,0 + 6858: 4781 li a5,0 + 685a: 4401 li s0,0 + 685c: 0426 slli s0,s0,0x9 + 685e: 00945513 srli a0,s0,0x9 + 6862: 40b2 lw ra,12(sp) + 6864: 4422 lw s0,8(sp) + 6866: 07de slli a5,a5,0x17 + 6868: 04fe slli s1,s1,0x1f + 686a: 8d5d or a0,a0,a5 + 686c: 8d45 or a0,a0,s1 + 686e: 4492 lw s1,4(sp) + 6870: 0141 addi sp,sp,16 + 6872: 8082 ret + 6874: 09900793 li a5,153 + 6878: 00e7dd63 bge a5,a4,6892 <__floatsisf+0x7e> + 687c: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 6880: 4695 li a3,5 + 6882: 00f417b3 sll a5,s0,a5 + 6886: 8e89 sub a3,a3,a0 + 6888: 00d45433 srl s0,s0,a3 + 688c: 00f037b3 snez a5,a5 + 6890: 8c5d or s0,s0,a5 + 6892: 4795 li a5,5 + 6894: 00a7d663 bge a5,a0,68a0 <__floatsisf+0x8c> + 6898: ffb50793 addi a5,a0,-5 + 689c: 00f41433 sll s0,s0,a5 + 68a0: fc0006b7 lui a3,0xfc000 + 68a4: 16fd addi a3,a3,-1 + 68a6: 00747793 andi a5,s0,7 + 68aa: 00d47633 and a2,s0,a3 + 68ae: c385 beqz a5,68ce <__floatsisf+0xba> + 68b0: 00f47793 andi a5,s0,15 + 68b4: 4591 li a1,4 + 68b6: 00b78c63 beq a5,a1,68ce <__floatsisf+0xba> + 68ba: 0611 addi a2,a2,4 + 68bc: 00561793 slli a5,a2,0x5 + 68c0: 0007d763 bgez a5,68ce <__floatsisf+0xba> + 68c4: 09f00793 li a5,159 + 68c8: 8e75 and a2,a2,a3 + 68ca: 40a78733 sub a4,a5,a0 + 68ce: 00661413 slli s0,a2,0x6 + 68d2: 8025 srli s0,s0,0x9 + 68d4: 0ff77793 andi a5,a4,255 + 68d8: b751 j 685c <__floatsisf+0x48> -000068f2 <__floatunsisf>: - 68f2: 1141 addi sp,sp,-16 - 68f4: c606 sw ra,12(sp) - 68f6: c422 sw s0,8(sp) - 68f8: cd15 beqz a0,6934 <__floatunsisf+0x42> - 68fa: 842a mv s0,a0 - 68fc: 2ce9 jal 6bd6 <__clzsi2> - 68fe: 09e00793 li a5,158 - 6902: 40a78733 sub a4,a5,a0 - 6906: 09600793 li a5,150 - 690a: 04e7c063 blt a5,a4,694a <__floatunsisf+0x58> - 690e: 46a1 li a3,8 - 6910: 0ff77793 andi a5,a4,255 - 6914: 00a6d563 bge a3,a0,691e <__floatunsisf+0x2c> - 6918: 1561 addi a0,a0,-8 - 691a: 00a41433 sll s0,s0,a0 +000068da <__floatunsisf>: + 68da: 1141 addi sp,sp,-16 + 68dc: c606 sw ra,12(sp) + 68de: c422 sw s0,8(sp) + 68e0: cd15 beqz a0,691c <__floatunsisf+0x42> + 68e2: 842a mv s0,a0 + 68e4: 2ce9 jal 6bbe <__clzsi2> + 68e6: 09e00793 li a5,158 + 68ea: 40a78733 sub a4,a5,a0 + 68ee: 09600793 li a5,150 + 68f2: 04e7c063 blt a5,a4,6932 <__floatunsisf+0x58> + 68f6: 46a1 li a3,8 + 68f8: 0ff77793 andi a5,a4,255 + 68fc: 00a6d563 bge a3,a0,6906 <__floatunsisf+0x2c> + 6900: 1561 addi a0,a0,-8 + 6902: 00a41433 sll s0,s0,a0 + 6906: 0426 slli s0,s0,0x9 + 6908: 8025 srli s0,s0,0x9 + 690a: 0426 slli s0,s0,0x9 + 690c: 00945513 srli a0,s0,0x9 + 6910: 40b2 lw ra,12(sp) + 6912: 4422 lw s0,8(sp) + 6914: 07de slli a5,a5,0x17 + 6916: 8d5d or a0,a0,a5 + 6918: 0141 addi sp,sp,16 + 691a: 8082 ret + 691c: 4401 li s0,0 691e: 0426 slli s0,s0,0x9 - 6920: 8025 srli s0,s0,0x9 - 6922: 0426 slli s0,s0,0x9 - 6924: 00945513 srli a0,s0,0x9 - 6928: 40b2 lw ra,12(sp) - 692a: 4422 lw s0,8(sp) - 692c: 07de slli a5,a5,0x17 - 692e: 8d5d or a0,a0,a5 - 6930: 0141 addi sp,sp,16 - 6932: 8082 ret - 6934: 4401 li s0,0 - 6936: 0426 slli s0,s0,0x9 - 6938: 00945513 srli a0,s0,0x9 - 693c: 40b2 lw ra,12(sp) - 693e: 4422 lw s0,8(sp) - 6940: 4781 li a5,0 - 6942: 07de slli a5,a5,0x17 - 6944: 8d5d or a0,a0,a5 - 6946: 0141 addi sp,sp,16 - 6948: 8082 ret - 694a: 09900793 li a5,153 - 694e: 00e7dd63 bge a5,a4,6968 <__floatunsisf+0x76> - 6952: 01b50793 addi a5,a0,27 - 6956: 4695 li a3,5 - 6958: 00f417b3 sll a5,s0,a5 - 695c: 8e89 sub a3,a3,a0 - 695e: 00f037b3 snez a5,a5 - 6962: 00d45433 srl s0,s0,a3 - 6966: 8c5d or s0,s0,a5 - 6968: 4795 li a5,5 - 696a: 00a7d663 bge a5,a0,6976 <__floatunsisf+0x84> - 696e: ffb50793 addi a5,a0,-5 - 6972: 00f41433 sll s0,s0,a5 - 6976: fc0006b7 lui a3,0xfc000 - 697a: 16fd addi a3,a3,-1 - 697c: 00747793 andi a5,s0,7 - 6980: 00d47633 and a2,s0,a3 - 6984: c385 beqz a5,69a4 <__floatunsisf+0xb2> - 6986: 00f47793 andi a5,s0,15 - 698a: 4591 li a1,4 - 698c: 00b78c63 beq a5,a1,69a4 <__floatunsisf+0xb2> - 6990: 0611 addi a2,a2,4 - 6992: 00561793 slli a5,a2,0x5 - 6996: 0007d763 bgez a5,69a4 <__floatunsisf+0xb2> - 699a: 09f00793 li a5,159 - 699e: 8e75 and a2,a2,a3 - 69a0: 40a78733 sub a4,a5,a0 - 69a4: 00661413 slli s0,a2,0x6 - 69a8: 8025 srli s0,s0,0x9 - 69aa: 0426 slli s0,s0,0x9 - 69ac: 00945513 srli a0,s0,0x9 - 69b0: 40b2 lw ra,12(sp) - 69b2: 4422 lw s0,8(sp) - 69b4: 0ff77793 andi a5,a4,255 - 69b8: 07de slli a5,a5,0x17 - 69ba: 8d5d or a0,a0,a5 - 69bc: 0141 addi sp,sp,16 - 69be: 8082 ret + 6920: 00945513 srli a0,s0,0x9 + 6924: 40b2 lw ra,12(sp) + 6926: 4422 lw s0,8(sp) + 6928: 4781 li a5,0 + 692a: 07de slli a5,a5,0x17 + 692c: 8d5d or a0,a0,a5 + 692e: 0141 addi sp,sp,16 + 6930: 8082 ret + 6932: 09900793 li a5,153 + 6936: 00e7dd63 bge a5,a4,6950 <__floatunsisf+0x76> + 693a: 01b50793 addi a5,a0,27 + 693e: 4695 li a3,5 + 6940: 00f417b3 sll a5,s0,a5 + 6944: 8e89 sub a3,a3,a0 + 6946: 00f037b3 snez a5,a5 + 694a: 00d45433 srl s0,s0,a3 + 694e: 8c5d or s0,s0,a5 + 6950: 4795 li a5,5 + 6952: 00a7d663 bge a5,a0,695e <__floatunsisf+0x84> + 6956: ffb50793 addi a5,a0,-5 + 695a: 00f41433 sll s0,s0,a5 + 695e: fc0006b7 lui a3,0xfc000 + 6962: 16fd addi a3,a3,-1 + 6964: 00747793 andi a5,s0,7 + 6968: 00d47633 and a2,s0,a3 + 696c: c385 beqz a5,698c <__floatunsisf+0xb2> + 696e: 00f47793 andi a5,s0,15 + 6972: 4591 li a1,4 + 6974: 00b78c63 beq a5,a1,698c <__floatunsisf+0xb2> + 6978: 0611 addi a2,a2,4 + 697a: 00561793 slli a5,a2,0x5 + 697e: 0007d763 bgez a5,698c <__floatunsisf+0xb2> + 6982: 09f00793 li a5,159 + 6986: 8e75 and a2,a2,a3 + 6988: 40a78733 sub a4,a5,a0 + 698c: 00661413 slli s0,a2,0x6 + 6990: 8025 srli s0,s0,0x9 + 6992: 0426 slli s0,s0,0x9 + 6994: 00945513 srli a0,s0,0x9 + 6998: 40b2 lw ra,12(sp) + 699a: 4422 lw s0,8(sp) + 699c: 0ff77793 andi a5,a4,255 + 69a0: 07de slli a5,a5,0x17 + 69a2: 8d5d or a0,a0,a5 + 69a4: 0141 addi sp,sp,16 + 69a6: 8082 ret -000069c0 <__extendsfdf2>: - 69c0: 01755713 srli a4,a0,0x17 - 69c4: 0ff77713 andi a4,a4,255 - 69c8: 1141 addi sp,sp,-16 - 69ca: 00170793 addi a5,a4,1 - 69ce: c422 sw s0,8(sp) - 69d0: c226 sw s1,4(sp) - 69d2: 00951413 slli s0,a0,0x9 - 69d6: c606 sw ra,12(sp) - 69d8: 0fe7f793 andi a5,a5,254 - 69dc: 8025 srli s0,s0,0x9 - 69de: 01f55493 srli s1,a0,0x1f - 69e2: c785 beqz a5,6a0a <__extendsfdf2+0x4a> - 69e4: 00345793 srli a5,s0,0x3 - 69e8: 38070713 addi a4,a4,896 - 69ec: 0476 slli s0,s0,0x1d - 69ee: 07b2 slli a5,a5,0xc - 69f0: 0752 slli a4,a4,0x14 - 69f2: 83b1 srli a5,a5,0xc - 69f4: 01f49513 slli a0,s1,0x1f - 69f8: 8fd9 or a5,a5,a4 - 69fa: 8fc9 or a5,a5,a0 - 69fc: 40b2 lw ra,12(sp) - 69fe: 8522 mv a0,s0 - 6a00: 4422 lw s0,8(sp) - 6a02: 4492 lw s1,4(sp) - 6a04: 85be mv a1,a5 - 6a06: 0141 addi sp,sp,16 - 6a08: 8082 ret - 6a0a: eb05 bnez a4,6a3a <__extendsfdf2+0x7a> - 6a0c: c439 beqz s0,6a5a <__extendsfdf2+0x9a> - 6a0e: 8522 mv a0,s0 - 6a10: 22d9 jal 6bd6 <__clzsi2> - 6a12: 47a9 li a5,10 - 6a14: 04a7c663 blt a5,a0,6a60 <__extendsfdf2+0xa0> - 6a18: 472d li a4,11 - 6a1a: 8f09 sub a4,a4,a0 - 6a1c: 01550793 addi a5,a0,21 - 6a20: 00e45733 srl a4,s0,a4 - 6a24: 00f41433 sll s0,s0,a5 - 6a28: 00c71793 slli a5,a4,0xc - 6a2c: 38900713 li a4,905 - 6a30: 8f09 sub a4,a4,a0 +000069a8 <__extendsfdf2>: + 69a8: 01755713 srli a4,a0,0x17 + 69ac: 0ff77713 andi a4,a4,255 + 69b0: 1141 addi sp,sp,-16 + 69b2: 00170793 addi a5,a4,1 + 69b6: c422 sw s0,8(sp) + 69b8: c226 sw s1,4(sp) + 69ba: 00951413 slli s0,a0,0x9 + 69be: c606 sw ra,12(sp) + 69c0: 0fe7f793 andi a5,a5,254 + 69c4: 8025 srli s0,s0,0x9 + 69c6: 01f55493 srli s1,a0,0x1f + 69ca: c785 beqz a5,69f2 <__extendsfdf2+0x4a> + 69cc: 00345793 srli a5,s0,0x3 + 69d0: 38070713 addi a4,a4,896 + 69d4: 0476 slli s0,s0,0x1d + 69d6: 07b2 slli a5,a5,0xc + 69d8: 0752 slli a4,a4,0x14 + 69da: 83b1 srli a5,a5,0xc + 69dc: 01f49513 slli a0,s1,0x1f + 69e0: 8fd9 or a5,a5,a4 + 69e2: 8fc9 or a5,a5,a0 + 69e4: 40b2 lw ra,12(sp) + 69e6: 8522 mv a0,s0 + 69e8: 4422 lw s0,8(sp) + 69ea: 4492 lw s1,4(sp) + 69ec: 85be mv a1,a5 + 69ee: 0141 addi sp,sp,16 + 69f0: 8082 ret + 69f2: eb05 bnez a4,6a22 <__extendsfdf2+0x7a> + 69f4: c439 beqz s0,6a42 <__extendsfdf2+0x9a> + 69f6: 8522 mv a0,s0 + 69f8: 22d9 jal 6bbe <__clzsi2> + 69fa: 47a9 li a5,10 + 69fc: 04a7c663 blt a5,a0,6a48 <__extendsfdf2+0xa0> + 6a00: 472d li a4,11 + 6a02: 8f09 sub a4,a4,a0 + 6a04: 01550793 addi a5,a0,21 + 6a08: 00e45733 srl a4,s0,a4 + 6a0c: 00f41433 sll s0,s0,a5 + 6a10: 00c71793 slli a5,a4,0xc + 6a14: 38900713 li a4,905 + 6a18: 8f09 sub a4,a4,a0 + 6a1a: 83b1 srli a5,a5,0xc + 6a1c: 7ff77713 andi a4,a4,2047 + 6a20: bf5d j 69d6 <__extendsfdf2+0x2e> + 6a22: cc01 beqz s0,6a3a <__extendsfdf2+0x92> + 6a24: 00345713 srli a4,s0,0x3 + 6a28: 000807b7 lui a5,0x80 + 6a2c: 8fd9 or a5,a5,a4 + 6a2e: 07b2 slli a5,a5,0xc + 6a30: 0476 slli s0,s0,0x1d 6a32: 83b1 srli a5,a5,0xc - 6a34: 7ff77713 andi a4,a4,2047 - 6a38: bf5d j 69ee <__extendsfdf2+0x2e> - 6a3a: cc01 beqz s0,6a52 <__extendsfdf2+0x92> - 6a3c: 00345713 srli a4,s0,0x3 - 6a40: 000807b7 lui a5,0x80 - 6a44: 8fd9 or a5,a5,a4 - 6a46: 07b2 slli a5,a5,0xc - 6a48: 0476 slli s0,s0,0x1d - 6a4a: 83b1 srli a5,a5,0xc - 6a4c: 7ff00713 li a4,2047 - 6a50: bf79 j 69ee <__extendsfdf2+0x2e> - 6a52: 7ff00713 li a4,2047 - 6a56: 4781 li a5,0 - 6a58: bf59 j 69ee <__extendsfdf2+0x2e> - 6a5a: 4701 li a4,0 - 6a5c: 4781 li a5,0 - 6a5e: bf41 j 69ee <__extendsfdf2+0x2e> - 6a60: ff550713 addi a4,a0,-11 - 6a64: 00e41733 sll a4,s0,a4 - 6a68: 4401 li s0,0 - 6a6a: bf7d j 6a28 <__extendsfdf2+0x68> + 6a34: 7ff00713 li a4,2047 + 6a38: bf79 j 69d6 <__extendsfdf2+0x2e> + 6a3a: 7ff00713 li a4,2047 + 6a3e: 4781 li a5,0 + 6a40: bf59 j 69d6 <__extendsfdf2+0x2e> + 6a42: 4701 li a4,0 + 6a44: 4781 li a5,0 + 6a46: bf41 j 69d6 <__extendsfdf2+0x2e> + 6a48: ff550713 addi a4,a0,-11 + 6a4c: 00e41733 sll a4,s0,a4 + 6a50: 4401 li s0,0 + 6a52: bf7d j 6a10 <__extendsfdf2+0x68> -00006a6c <__truncdfsf2>: - 6a6c: 0145d693 srli a3,a1,0x14 - 6a70: 00c59793 slli a5,a1,0xc - 6a74: 7ff6f693 andi a3,a3,2047 - 6a78: 83b1 srli a5,a5,0xc - 6a7a: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 6a7e: 078e slli a5,a5,0x3 - 6a80: 01d55713 srli a4,a0,0x1d - 6a84: 7fe67613 andi a2,a2,2046 - 6a88: 81fd srli a1,a1,0x1f - 6a8a: 8f5d or a4,a4,a5 - 6a8c: 00351893 slli a7,a0,0x3 - 6a90: ce35 beqz a2,6b0c <__truncdfsf2+0xa0> - 6a92: c8068813 addi a6,a3,-896 - 6a96: 0fe00793 li a5,254 - 6a9a: 0107dd63 bge a5,a6,6ab4 <__truncdfsf2+0x48> - 6a9e: 4781 li a5,0 - 6aa0: 00979513 slli a0,a5,0x9 - 6aa4: 0ff00693 li a3,255 - 6aa8: 06de slli a3,a3,0x17 - 6aaa: 8125 srli a0,a0,0x9 - 6aac: 05fe slli a1,a1,0x1f - 6aae: 8d55 or a0,a0,a3 - 6ab0: 8d4d or a0,a0,a1 - 6ab2: 8082 ret - 6ab4: 0b005563 blez a6,6b5e <__truncdfsf2+0xf2> - 6ab8: 00651793 slli a5,a0,0x6 - 6abc: 070e slli a4,a4,0x3 - 6abe: 00f037b3 snez a5,a5 - 6ac2: 8fd9 or a5,a5,a4 - 6ac4: 01d8d893 srli a7,a7,0x1d - 6ac8: 0117e7b3 or a5,a5,a7 - 6acc: 0077f713 andi a4,a5,7 - 6ad0: 10070163 beqz a4,6bd2 <__truncdfsf2+0x166> - 6ad4: 00f7f713 andi a4,a5,15 - 6ad8: 4691 li a3,4 - 6ada: 00d70363 beq a4,a3,6ae0 <__truncdfsf2+0x74> - 6ade: 0791 addi a5,a5,4 - 6ae0: 04000737 lui a4,0x4000 - 6ae4: 8f7d and a4,a4,a5 - 6ae6: c775 beqz a4,6bd2 <__truncdfsf2+0x166> - 6ae8: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf7129> - 6aec: 0ff00613 li a2,255 - 6af0: 0ff77693 andi a3,a4,255 - 6af4: fac705e3 beq a4,a2,6a9e <__truncdfsf2+0x32> - 6af8: 079a slli a5,a5,0x6 - 6afa: 83a5 srli a5,a5,0x9 - 6afc: 00979513 slli a0,a5,0x9 - 6b00: 06de slli a3,a3,0x17 - 6b02: 8125 srli a0,a0,0x9 - 6b04: 05fe slli a1,a1,0x1f - 6b06: 8d55 or a0,a0,a3 - 6b08: 8d4d or a0,a0,a1 - 6b0a: 8082 ret - 6b0c: 011767b3 or a5,a4,a7 - 6b10: ee99 bnez a3,6b2e <__truncdfsf2+0xc2> - 6b12: cf85 beqz a5,6b4a <__truncdfsf2+0xde> - 6b14: 4795 li a5,5 - 6b16: 079a slli a5,a5,0x6 - 6b18: 83a5 srli a5,a5,0x9 - 6b1a: 00979513 slli a0,a5,0x9 - 6b1e: 0ff6f693 andi a3,a3,255 - 6b22: 06de slli a3,a3,0x17 - 6b24: 8125 srli a0,a0,0x9 - 6b26: 05fe slli a1,a1,0x1f - 6b28: 8d55 or a0,a0,a3 - 6b2a: 8d4d or a0,a0,a1 - 6b2c: 8082 ret - 6b2e: dba5 beqz a5,6a9e <__truncdfsf2+0x32> - 6b30: 004007b7 lui a5,0x400 +00006a54 <__truncdfsf2>: + 6a54: 0145d693 srli a3,a1,0x14 + 6a58: 00c59793 slli a5,a1,0xc + 6a5c: 7ff6f693 andi a3,a3,2047 + 6a60: 83b1 srli a5,a5,0xc + 6a62: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 6a66: 078e slli a5,a5,0x3 + 6a68: 01d55713 srli a4,a0,0x1d + 6a6c: 7fe67613 andi a2,a2,2046 + 6a70: 81fd srli a1,a1,0x1f + 6a72: 8f5d or a4,a4,a5 + 6a74: 00351893 slli a7,a0,0x3 + 6a78: ce35 beqz a2,6af4 <__truncdfsf2+0xa0> + 6a7a: c8068813 addi a6,a3,-896 + 6a7e: 0fe00793 li a5,254 + 6a82: 0107dd63 bge a5,a6,6a9c <__truncdfsf2+0x48> + 6a86: 4781 li a5,0 + 6a88: 00979513 slli a0,a5,0x9 + 6a8c: 0ff00693 li a3,255 + 6a90: 06de slli a3,a3,0x17 + 6a92: 8125 srli a0,a0,0x9 + 6a94: 05fe slli a1,a1,0x1f + 6a96: 8d55 or a0,a0,a3 + 6a98: 8d4d or a0,a0,a1 + 6a9a: 8082 ret + 6a9c: 0b005563 blez a6,6b46 <__truncdfsf2+0xf2> + 6aa0: 00651793 slli a5,a0,0x6 + 6aa4: 070e slli a4,a4,0x3 + 6aa6: 00f037b3 snez a5,a5 + 6aaa: 8fd9 or a5,a5,a4 + 6aac: 01d8d893 srli a7,a7,0x1d + 6ab0: 0117e7b3 or a5,a5,a7 + 6ab4: 0077f713 andi a4,a5,7 + 6ab8: 10070163 beqz a4,6bba <__truncdfsf2+0x166> + 6abc: 00f7f713 andi a4,a5,15 + 6ac0: 4691 li a3,4 + 6ac2: 00d70363 beq a4,a3,6ac8 <__truncdfsf2+0x74> + 6ac6: 0791 addi a5,a5,4 + 6ac8: 04000737 lui a4,0x4000 + 6acc: 8f7d and a4,a4,a5 + 6ace: c775 beqz a4,6bba <__truncdfsf2+0x166> + 6ad0: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf7141> + 6ad4: 0ff00613 li a2,255 + 6ad8: 0ff77693 andi a3,a4,255 + 6adc: fac705e3 beq a4,a2,6a86 <__truncdfsf2+0x32> + 6ae0: 079a slli a5,a5,0x6 + 6ae2: 83a5 srli a5,a5,0x9 + 6ae4: 00979513 slli a0,a5,0x9 + 6ae8: 06de slli a3,a3,0x17 + 6aea: 8125 srli a0,a0,0x9 + 6aec: 05fe slli a1,a1,0x1f + 6aee: 8d55 or a0,a0,a3 + 6af0: 8d4d or a0,a0,a1 + 6af2: 8082 ret + 6af4: 011767b3 or a5,a4,a7 + 6af8: ee99 bnez a3,6b16 <__truncdfsf2+0xc2> + 6afa: cf85 beqz a5,6b32 <__truncdfsf2+0xde> + 6afc: 4795 li a5,5 + 6afe: 079a slli a5,a5,0x6 + 6b00: 83a5 srli a5,a5,0x9 + 6b02: 00979513 slli a0,a5,0x9 + 6b06: 0ff6f693 andi a3,a3,255 + 6b0a: 06de slli a3,a3,0x17 + 6b0c: 8125 srli a0,a0,0x9 + 6b0e: 05fe slli a1,a1,0x1f + 6b10: 8d55 or a0,a0,a3 + 6b12: 8d4d or a0,a0,a1 + 6b14: 8082 ret + 6b16: dba5 beqz a5,6a86 <__truncdfsf2+0x32> + 6b18: 004007b7 lui a5,0x400 + 6b1c: 00979513 slli a0,a5,0x9 + 6b20: 0ff00693 li a3,255 + 6b24: 06de slli a3,a3,0x17 + 6b26: 4581 li a1,0 + 6b28: 8125 srli a0,a0,0x9 + 6b2a: 05fe slli a1,a1,0x1f + 6b2c: 8d55 or a0,a0,a3 + 6b2e: 8d4d or a0,a0,a1 + 6b30: 8082 ret + 6b32: 4781 li a5,0 6b34: 00979513 slli a0,a5,0x9 - 6b38: 0ff00693 li a3,255 - 6b3c: 06de slli a3,a3,0x17 - 6b3e: 4581 li a1,0 - 6b40: 8125 srli a0,a0,0x9 - 6b42: 05fe slli a1,a1,0x1f - 6b44: 8d55 or a0,a0,a3 - 6b46: 8d4d or a0,a0,a1 - 6b48: 8082 ret - 6b4a: 4781 li a5,0 - 6b4c: 00979513 slli a0,a5,0x9 - 6b50: 4681 li a3,0 - 6b52: 06de slli a3,a3,0x17 - 6b54: 8125 srli a0,a0,0x9 - 6b56: 05fe slli a1,a1,0x1f - 6b58: 8d55 or a0,a0,a3 - 6b5a: 8d4d or a0,a0,a1 - 6b5c: 8082 ret - 6b5e: 57a5 li a5,-23 - 6b60: 04f84863 blt a6,a5,6bb0 <__truncdfsf2+0x144> - 6b64: 47f9 li a5,30 - 6b66: 00800637 lui a2,0x800 - 6b6a: 410787b3 sub a5,a5,a6 - 6b6e: 457d li a0,31 - 6b70: 8e59 or a2,a2,a4 - 6b72: 04f55163 bge a0,a5,6bb4 <__truncdfsf2+0x148> - 6b76: 5779 li a4,-2 - 6b78: 41070733 sub a4,a4,a6 - 6b7c: 02000513 li a0,32 - 6b80: 00e65733 srl a4,a2,a4 - 6b84: 00a78863 beq a5,a0,6b94 <__truncdfsf2+0x128> - 6b88: ca268693 addi a3,a3,-862 - 6b8c: 00d616b3 sll a3,a2,a3 - 6b90: 00d8e8b3 or a7,a7,a3 - 6b94: 011037b3 snez a5,a7 - 6b98: 8fd9 or a5,a5,a4 - 6b9a: 0077f713 andi a4,a5,7 - 6b9e: 4801 li a6,0 - 6ba0: fb15 bnez a4,6ad4 <__truncdfsf2+0x68> - 6ba2: 00579713 slli a4,a5,0x5 - 6ba6: 4685 li a3,1 - 6ba8: f40748e3 bltz a4,6af8 <__truncdfsf2+0x8c> - 6bac: 4681 li a3,0 - 6bae: b7a5 j 6b16 <__truncdfsf2+0xaa> - 6bb0: 4681 li a3,0 - 6bb2: b78d j 6b14 <__truncdfsf2+0xa8> - 6bb4: c8268693 addi a3,a3,-894 - 6bb8: 00d89733 sll a4,a7,a3 - 6bbc: 00e03733 snez a4,a4 - 6bc0: 00d616b3 sll a3,a2,a3 - 6bc4: 00f8d8b3 srl a7,a7,a5 - 6bc8: 00d767b3 or a5,a4,a3 - 6bcc: 00f8e7b3 or a5,a7,a5 - 6bd0: b7e9 j 6b9a <__truncdfsf2+0x12e> - 6bd2: 86c2 mv a3,a6 - 6bd4: b789 j 6b16 <__truncdfsf2+0xaa> + 6b38: 4681 li a3,0 + 6b3a: 06de slli a3,a3,0x17 + 6b3c: 8125 srli a0,a0,0x9 + 6b3e: 05fe slli a1,a1,0x1f + 6b40: 8d55 or a0,a0,a3 + 6b42: 8d4d or a0,a0,a1 + 6b44: 8082 ret + 6b46: 57a5 li a5,-23 + 6b48: 04f84863 blt a6,a5,6b98 <__truncdfsf2+0x144> + 6b4c: 47f9 li a5,30 + 6b4e: 00800637 lui a2,0x800 + 6b52: 410787b3 sub a5,a5,a6 + 6b56: 457d li a0,31 + 6b58: 8e59 or a2,a2,a4 + 6b5a: 04f55163 bge a0,a5,6b9c <__truncdfsf2+0x148> + 6b5e: 5779 li a4,-2 + 6b60: 41070733 sub a4,a4,a6 + 6b64: 02000513 li a0,32 + 6b68: 00e65733 srl a4,a2,a4 + 6b6c: 00a78863 beq a5,a0,6b7c <__truncdfsf2+0x128> + 6b70: ca268693 addi a3,a3,-862 + 6b74: 00d616b3 sll a3,a2,a3 + 6b78: 00d8e8b3 or a7,a7,a3 + 6b7c: 011037b3 snez a5,a7 + 6b80: 8fd9 or a5,a5,a4 + 6b82: 0077f713 andi a4,a5,7 + 6b86: 4801 li a6,0 + 6b88: fb15 bnez a4,6abc <__truncdfsf2+0x68> + 6b8a: 00579713 slli a4,a5,0x5 + 6b8e: 4685 li a3,1 + 6b90: f40748e3 bltz a4,6ae0 <__truncdfsf2+0x8c> + 6b94: 4681 li a3,0 + 6b96: b7a5 j 6afe <__truncdfsf2+0xaa> + 6b98: 4681 li a3,0 + 6b9a: b78d j 6afc <__truncdfsf2+0xa8> + 6b9c: c8268693 addi a3,a3,-894 + 6ba0: 00d89733 sll a4,a7,a3 + 6ba4: 00e03733 snez a4,a4 + 6ba8: 00d616b3 sll a3,a2,a3 + 6bac: 00f8d8b3 srl a7,a7,a5 + 6bb0: 00d767b3 or a5,a4,a3 + 6bb4: 00f8e7b3 or a5,a7,a5 + 6bb8: b7e9 j 6b82 <__truncdfsf2+0x12e> + 6bba: 86c2 mv a3,a6 + 6bbc: b789 j 6afe <__truncdfsf2+0xaa> -00006bd6 <__clzsi2>: - 6bd6: 67c1 lui a5,0x10 - 6bd8: 02f57c63 bgeu a0,a5,6c10 <__clzsi2+0x3a> - 6bdc: 0ff00793 li a5,255 - 6be0: 02000713 li a4,32 - 6be4: 00a7eb63 bltu a5,a0,6bfa <__clzsi2+0x24> - 6be8: 00002797 auipc a5,0x2 - 6bec: 15478793 addi a5,a5,340 # 8d3c <__clz_tab> - 6bf0: 97aa add a5,a5,a0 - 6bf2: 2388 lbu a0,0(a5) - 6bf4: 40a70533 sub a0,a4,a0 - 6bf8: 8082 ret - 6bfa: 8121 srli a0,a0,0x8 - 6bfc: 00002797 auipc a5,0x2 - 6c00: 14078793 addi a5,a5,320 # 8d3c <__clz_tab> - 6c04: 97aa add a5,a5,a0 - 6c06: 2388 lbu a0,0(a5) - 6c08: 4761 li a4,24 - 6c0a: 40a70533 sub a0,a4,a0 - 6c0e: 8082 ret - 6c10: 010007b7 lui a5,0x1000 - 6c14: 00f56d63 bltu a0,a5,6c2e <__clzsi2+0x58> - 6c18: 8161 srli a0,a0,0x18 - 6c1a: 00002797 auipc a5,0x2 - 6c1e: 12278793 addi a5,a5,290 # 8d3c <__clz_tab> - 6c22: 97aa add a5,a5,a0 - 6c24: 2388 lbu a0,0(a5) - 6c26: 4721 li a4,8 - 6c28: 40a70533 sub a0,a4,a0 - 6c2c: 8082 ret - 6c2e: 8141 srli a0,a0,0x10 - 6c30: 00002797 auipc a5,0x2 - 6c34: 10c78793 addi a5,a5,268 # 8d3c <__clz_tab> - 6c38: 97aa add a5,a5,a0 - 6c3a: 2388 lbu a0,0(a5) - 6c3c: 4741 li a4,16 - 6c3e: 40a70533 sub a0,a4,a0 - 6c42: 8082 ret +00006bbe <__clzsi2>: + 6bbe: 67c1 lui a5,0x10 + 6bc0: 02f57c63 bgeu a0,a5,6bf8 <__clzsi2+0x3a> + 6bc4: 0ff00793 li a5,255 + 6bc8: 02000713 li a4,32 + 6bcc: 00a7eb63 bltu a5,a0,6be2 <__clzsi2+0x24> + 6bd0: 00002797 auipc a5,0x2 + 6bd4: 15478793 addi a5,a5,340 # 8d24 <__clz_tab> + 6bd8: 97aa add a5,a5,a0 + 6bda: 2388 lbu a0,0(a5) + 6bdc: 40a70533 sub a0,a4,a0 + 6be0: 8082 ret + 6be2: 8121 srli a0,a0,0x8 + 6be4: 00002797 auipc a5,0x2 + 6be8: 14078793 addi a5,a5,320 # 8d24 <__clz_tab> + 6bec: 97aa add a5,a5,a0 + 6bee: 2388 lbu a0,0(a5) + 6bf0: 4761 li a4,24 + 6bf2: 40a70533 sub a0,a4,a0 + 6bf6: 8082 ret + 6bf8: 010007b7 lui a5,0x1000 + 6bfc: 00f56d63 bltu a0,a5,6c16 <__clzsi2+0x58> + 6c00: 8161 srli a0,a0,0x18 + 6c02: 00002797 auipc a5,0x2 + 6c06: 12278793 addi a5,a5,290 # 8d24 <__clz_tab> + 6c0a: 97aa add a5,a5,a0 + 6c0c: 2388 lbu a0,0(a5) + 6c0e: 4721 li a4,8 + 6c10: 40a70533 sub a0,a4,a0 + 6c14: 8082 ret + 6c16: 8141 srli a0,a0,0x10 + 6c18: 00002797 auipc a5,0x2 + 6c1c: 10c78793 addi a5,a5,268 # 8d24 <__clz_tab> + 6c20: 97aa add a5,a5,a0 + 6c22: 2388 lbu a0,0(a5) + 6c24: 4741 li a4,16 + 6c26: 40a70533 sub a0,a4,a0 + 6c2a: 8082 ret -00006c44 : - 6c44: 00a5c7b3 xor a5,a1,a0 - 6c48: 8b8d andi a5,a5,3 - 6c4a: 00c50733 add a4,a0,a2 - 6c4e: e781 bnez a5,6c56 - 6c50: 478d li a5,3 - 6c52: 00c7ed63 bltu a5,a2,6c6c - 6c56: 87aa mv a5,a0 - 6c58: 08e57e63 bgeu a0,a4,6cf4 +00006c2c : + 6c2c: 00a5c7b3 xor a5,a1,a0 + 6c30: 8b8d andi a5,a5,3 + 6c32: 00c50733 add a4,a0,a2 + 6c36: e781 bnez a5,6c3e + 6c38: 478d li a5,3 + 6c3a: 00c7ed63 bltu a5,a2,6c54 + 6c3e: 87aa mv a5,a0 + 6c40: 08e57e63 bgeu a0,a4,6cdc + 6c44: 2194 lbu a3,0(a1) + 6c46: 0785 addi a5,a5,1 + 6c48: 0585 addi a1,a1,1 + 6c4a: fed78fa3 sb a3,-1(a5) + 6c4e: fee7ebe3 bltu a5,a4,6c44 + 6c52: 8082 ret + 6c54: 00357693 andi a3,a0,3 + 6c58: 87aa mv a5,a0 + 6c5a: ca89 beqz a3,6c6c 6c5c: 2194 lbu a3,0(a1) 6c5e: 0785 addi a5,a5,1 6c60: 0585 addi a1,a1,1 6c62: fed78fa3 sb a3,-1(a5) - 6c66: fee7ebe3 bltu a5,a4,6c5c - 6c6a: 8082 ret - 6c6c: 00357693 andi a3,a0,3 - 6c70: 87aa mv a5,a0 - 6c72: ca89 beqz a3,6c84 - 6c74: 2194 lbu a3,0(a1) - 6c76: 0785 addi a5,a5,1 - 6c78: 0585 addi a1,a1,1 - 6c7a: fed78fa3 sb a3,-1(a5) - 6c7e: 0037f693 andi a3,a5,3 - 6c82: bfc5 j 6c72 - 6c84: ffc77693 andi a3,a4,-4 - 6c88: fe068613 addi a2,a3,-32 - 6c8c: 06c7f063 bgeu a5,a2,6cec - 6c90: 0005a383 lw t2,0(a1) - 6c94: 0045a283 lw t0,4(a1) - 6c98: 0085af83 lw t6,8(a1) - 6c9c: 00c5af03 lw t5,12(a1) - 6ca0: 0105ae83 lw t4,16(a1) - 6ca4: 0145ae03 lw t3,20(a1) - 6ca8: 0185a303 lw t1,24(a1) - 6cac: 01c5a883 lw a7,28(a1) - 6cb0: 02458593 addi a1,a1,36 - 6cb4: 0077a023 sw t2,0(a5) - 6cb8: ffc5a803 lw a6,-4(a1) - 6cbc: 0057a223 sw t0,4(a5) - 6cc0: 01f7a423 sw t6,8(a5) - 6cc4: 01e7a623 sw t5,12(a5) - 6cc8: 01d7a823 sw t4,16(a5) - 6ccc: 01c7aa23 sw t3,20(a5) - 6cd0: 0067ac23 sw t1,24(a5) - 6cd4: 0117ae23 sw a7,28(a5) - 6cd8: 02478793 addi a5,a5,36 - 6cdc: ff07ae23 sw a6,-4(a5) - 6ce0: b775 j 6c8c - 6ce2: 4190 lw a2,0(a1) - 6ce4: 0791 addi a5,a5,4 - 6ce6: 0591 addi a1,a1,4 - 6ce8: fec7ae23 sw a2,-4(a5) - 6cec: fed7ebe3 bltu a5,a3,6ce2 - 6cf0: f6e7e6e3 bltu a5,a4,6c5c - 6cf4: 8082 ret + 6c66: 0037f693 andi a3,a5,3 + 6c6a: bfc5 j 6c5a + 6c6c: ffc77693 andi a3,a4,-4 + 6c70: fe068613 addi a2,a3,-32 + 6c74: 06c7f063 bgeu a5,a2,6cd4 + 6c78: 0005a383 lw t2,0(a1) + 6c7c: 0045a283 lw t0,4(a1) + 6c80: 0085af83 lw t6,8(a1) + 6c84: 00c5af03 lw t5,12(a1) + 6c88: 0105ae83 lw t4,16(a1) + 6c8c: 0145ae03 lw t3,20(a1) + 6c90: 0185a303 lw t1,24(a1) + 6c94: 01c5a883 lw a7,28(a1) + 6c98: 02458593 addi a1,a1,36 + 6c9c: 0077a023 sw t2,0(a5) + 6ca0: ffc5a803 lw a6,-4(a1) + 6ca4: 0057a223 sw t0,4(a5) + 6ca8: 01f7a423 sw t6,8(a5) + 6cac: 01e7a623 sw t5,12(a5) + 6cb0: 01d7a823 sw t4,16(a5) + 6cb4: 01c7aa23 sw t3,20(a5) + 6cb8: 0067ac23 sw t1,24(a5) + 6cbc: 0117ae23 sw a7,28(a5) + 6cc0: 02478793 addi a5,a5,36 + 6cc4: ff07ae23 sw a6,-4(a5) + 6cc8: b775 j 6c74 + 6cca: 4190 lw a2,0(a1) + 6ccc: 0791 addi a5,a5,4 + 6cce: 0591 addi a1,a1,4 + 6cd0: fec7ae23 sw a2,-4(a5) + 6cd4: fed7ebe3 bltu a5,a3,6cca + 6cd8: f6e7e6e3 bltu a5,a4,6c44 + 6cdc: 8082 ret -00006cf6 : - 6cf6: 7139 addi sp,sp,-64 - 6cf8: da3e sw a5,52(sp) - 6cfa: d22e sw a1,36(sp) - 6cfc: d432 sw a2,40(sp) - 6cfe: d636 sw a3,44(sp) - 6d00: d83a sw a4,48(sp) - 6d02: dc42 sw a6,56(sp) - 6d04: de46 sw a7,60(sp) - 6d06: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 6d0a: cc22 sw s0,24(sp) - 6d0c: 4380 lw s0,0(a5) - 6d0e: ca26 sw s1,20(sp) - 6d10: ce06 sw ra,28(sp) - 6d12: 84aa mv s1,a0 - 6d14: c409 beqz s0,6d1e - 6d16: 4c1c lw a5,24(s0) - 6d18: e399 bnez a5,6d1e - 6d1a: 8522 mv a0,s0 - 6d1c: 2505 jal 733c <__sinit> - 6d1e: 440c lw a1,8(s0) - 6d20: 1054 addi a3,sp,36 - 6d22: 8626 mv a2,s1 - 6d24: 8522 mv a0,s0 - 6d26: c636 sw a3,12(sp) - 6d28: 5b9000ef jal ra,7ae0 <_vfiprintf_r> - 6d2c: 40f2 lw ra,28(sp) - 6d2e: 4462 lw s0,24(sp) - 6d30: 44d2 lw s1,20(sp) - 6d32: 6121 addi sp,sp,64 - 6d34: 8082 ret +00006cde : + 6cde: 7139 addi sp,sp,-64 + 6ce0: da3e sw a5,52(sp) + 6ce2: d22e sw a1,36(sp) + 6ce4: d432 sw a2,40(sp) + 6ce6: d636 sw a3,44(sp) + 6ce8: d83a sw a4,48(sp) + 6cea: dc42 sw a6,56(sp) + 6cec: de46 sw a7,60(sp) + 6cee: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6cf2: cc22 sw s0,24(sp) + 6cf4: 4380 lw s0,0(a5) + 6cf6: ca26 sw s1,20(sp) + 6cf8: ce06 sw ra,28(sp) + 6cfa: 84aa mv s1,a0 + 6cfc: c409 beqz s0,6d06 + 6cfe: 4c1c lw a5,24(s0) + 6d00: e399 bnez a5,6d06 + 6d02: 8522 mv a0,s0 + 6d04: 2505 jal 7324 <__sinit> + 6d06: 440c lw a1,8(s0) + 6d08: 1054 addi a3,sp,36 + 6d0a: 8626 mv a2,s1 + 6d0c: 8522 mv a0,s0 + 6d0e: c636 sw a3,12(sp) + 6d10: 5b9000ef jal ra,7ac8 <_vfiprintf_r> + 6d14: 40f2 lw ra,28(sp) + 6d16: 4462 lw s0,24(sp) + 6d18: 44d2 lw s1,20(sp) + 6d1a: 6121 addi sp,sp,64 + 6d1c: 8082 ret -00006d36 <_puts_r>: - 6d36: 1101 addi sp,sp,-32 - 6d38: ca26 sw s1,20(sp) - 6d3a: c84a sw s2,16(sp) - 6d3c: ce06 sw ra,28(sp) - 6d3e: cc22 sw s0,24(sp) - 6d40: c64e sw s3,12(sp) - 6d42: c452 sw s4,8(sp) - 6d44: 84aa mv s1,a0 - 6d46: 892e mv s2,a1 - 6d48: c501 beqz a0,6d50 <_puts_r+0x1a> - 6d4a: 4d1c lw a5,24(a0) - 6d4c: e391 bnez a5,6d50 <_puts_r+0x1a> - 6d4e: 23fd jal 733c <__sinit> - 6d50: 4c9c lw a5,24(s1) - 6d52: 4480 lw s0,8(s1) - 6d54: e399 bnez a5,6d5a <_puts_r+0x24> - 6d56: 8526 mv a0,s1 - 6d58: 23d5 jal 733c <__sinit> - 6d5a: 00002797 auipc a5,0x2 - 6d5e: 10278793 addi a5,a5,258 # 8e5c <__sf_fake_stdin> - 6d62: 02f41b63 bne s0,a5,6d98 <_puts_r+0x62> - 6d66: 40c0 lw s0,4(s1) - 6d68: 245e lhu a5,12(s0) - 6d6a: 8ba1 andi a5,a5,8 - 6d6c: c7b1 beqz a5,6db8 <_puts_r+0x82> - 6d6e: 481c lw a5,16(s0) - 6d70: c7a1 beqz a5,6db8 <_puts_r+0x82> - 6d72: 59fd li s3,-1 - 6d74: 4a29 li s4,10 - 6d76: 441c lw a5,8(s0) - 6d78: 00094583 lbu a1,0(s2) - 6d7c: 17fd addi a5,a5,-1 - 6d7e: e9b1 bnez a1,6dd2 <_puts_r+0x9c> - 6d80: c41c sw a5,8(s0) - 6d82: 0607dd63 bgez a5,6dfc <_puts_r+0xc6> - 6d86: 8622 mv a2,s0 - 6d88: 45a9 li a1,10 - 6d8a: 8526 mv a0,s1 - 6d8c: 2275 jal 6f38 <__swbuf_r> - 6d8e: 57fd li a5,-1 - 6d90: 02f50863 beq a0,a5,6dc0 <_puts_r+0x8a> - 6d94: 4529 li a0,10 - 6d96: a035 j 6dc2 <_puts_r+0x8c> - 6d98: 00002797 auipc a5,0x2 - 6d9c: 0e478793 addi a5,a5,228 # 8e7c <__sf_fake_stdout> - 6da0: 00f41463 bne s0,a5,6da8 <_puts_r+0x72> - 6da4: 4480 lw s0,8(s1) - 6da6: b7c9 j 6d68 <_puts_r+0x32> - 6da8: 00002797 auipc a5,0x2 - 6dac: 09478793 addi a5,a5,148 # 8e3c <__sf_fake_stderr> - 6db0: faf41ce3 bne s0,a5,6d68 <_puts_r+0x32> - 6db4: 44c0 lw s0,12(s1) - 6db6: bf4d j 6d68 <_puts_r+0x32> - 6db8: 85a2 mv a1,s0 - 6dba: 8526 mv a0,s1 - 6dbc: 2c25 jal 6ff4 <__swsetup_r> - 6dbe: d955 beqz a0,6d72 <_puts_r+0x3c> - 6dc0: 557d li a0,-1 - 6dc2: 40f2 lw ra,28(sp) - 6dc4: 4462 lw s0,24(sp) - 6dc6: 44d2 lw s1,20(sp) - 6dc8: 4942 lw s2,16(sp) - 6dca: 49b2 lw s3,12(sp) - 6dcc: 4a22 lw s4,8(sp) - 6dce: 6105 addi sp,sp,32 - 6dd0: 8082 ret - 6dd2: c41c sw a5,8(s0) - 6dd4: 0905 addi s2,s2,1 - 6dd6: 0007d763 bgez a5,6de4 <_puts_r+0xae> - 6dda: 4c18 lw a4,24(s0) - 6ddc: 00e7ca63 blt a5,a4,6df0 <_puts_r+0xba> - 6de0: 01458863 beq a1,s4,6df0 <_puts_r+0xba> +00006d1e <_puts_r>: + 6d1e: 1101 addi sp,sp,-32 + 6d20: ca26 sw s1,20(sp) + 6d22: c84a sw s2,16(sp) + 6d24: ce06 sw ra,28(sp) + 6d26: cc22 sw s0,24(sp) + 6d28: c64e sw s3,12(sp) + 6d2a: c452 sw s4,8(sp) + 6d2c: 84aa mv s1,a0 + 6d2e: 892e mv s2,a1 + 6d30: c501 beqz a0,6d38 <_puts_r+0x1a> + 6d32: 4d1c lw a5,24(a0) + 6d34: e391 bnez a5,6d38 <_puts_r+0x1a> + 6d36: 23fd jal 7324 <__sinit> + 6d38: 4c9c lw a5,24(s1) + 6d3a: 4480 lw s0,8(s1) + 6d3c: e399 bnez a5,6d42 <_puts_r+0x24> + 6d3e: 8526 mv a0,s1 + 6d40: 23d5 jal 7324 <__sinit> + 6d42: 00002797 auipc a5,0x2 + 6d46: 10278793 addi a5,a5,258 # 8e44 <__sf_fake_stdin> + 6d4a: 02f41b63 bne s0,a5,6d80 <_puts_r+0x62> + 6d4e: 40c0 lw s0,4(s1) + 6d50: 245e lhu a5,12(s0) + 6d52: 8ba1 andi a5,a5,8 + 6d54: c7b1 beqz a5,6da0 <_puts_r+0x82> + 6d56: 481c lw a5,16(s0) + 6d58: c7a1 beqz a5,6da0 <_puts_r+0x82> + 6d5a: 59fd li s3,-1 + 6d5c: 4a29 li s4,10 + 6d5e: 441c lw a5,8(s0) + 6d60: 00094583 lbu a1,0(s2) + 6d64: 17fd addi a5,a5,-1 + 6d66: e9b1 bnez a1,6dba <_puts_r+0x9c> + 6d68: c41c sw a5,8(s0) + 6d6a: 0607dd63 bgez a5,6de4 <_puts_r+0xc6> + 6d6e: 8622 mv a2,s0 + 6d70: 45a9 li a1,10 + 6d72: 8526 mv a0,s1 + 6d74: 2275 jal 6f20 <__swbuf_r> + 6d76: 57fd li a5,-1 + 6d78: 02f50863 beq a0,a5,6da8 <_puts_r+0x8a> + 6d7c: 4529 li a0,10 + 6d7e: a035 j 6daa <_puts_r+0x8c> + 6d80: 00002797 auipc a5,0x2 + 6d84: 0e478793 addi a5,a5,228 # 8e64 <__sf_fake_stdout> + 6d88: 00f41463 bne s0,a5,6d90 <_puts_r+0x72> + 6d8c: 4480 lw s0,8(s1) + 6d8e: b7c9 j 6d50 <_puts_r+0x32> + 6d90: 00002797 auipc a5,0x2 + 6d94: 09478793 addi a5,a5,148 # 8e24 <__sf_fake_stderr> + 6d98: faf41ce3 bne s0,a5,6d50 <_puts_r+0x32> + 6d9c: 44c0 lw s0,12(s1) + 6d9e: bf4d j 6d50 <_puts_r+0x32> + 6da0: 85a2 mv a1,s0 + 6da2: 8526 mv a0,s1 + 6da4: 2c25 jal 6fdc <__swsetup_r> + 6da6: d955 beqz a0,6d5a <_puts_r+0x3c> + 6da8: 557d li a0,-1 + 6daa: 40f2 lw ra,28(sp) + 6dac: 4462 lw s0,24(sp) + 6dae: 44d2 lw s1,20(sp) + 6db0: 4942 lw s2,16(sp) + 6db2: 49b2 lw s3,12(sp) + 6db4: 4a22 lw s4,8(sp) + 6db6: 6105 addi sp,sp,32 + 6db8: 8082 ret + 6dba: c41c sw a5,8(s0) + 6dbc: 0905 addi s2,s2,1 + 6dbe: 0007d763 bgez a5,6dcc <_puts_r+0xae> + 6dc2: 4c18 lw a4,24(s0) + 6dc4: 00e7ca63 blt a5,a4,6dd8 <_puts_r+0xba> + 6dc8: 01458863 beq a1,s4,6dd8 <_puts_r+0xba> + 6dcc: 401c lw a5,0(s0) + 6dce: 00178713 addi a4,a5,1 + 6dd2: c018 sw a4,0(s0) + 6dd4: a38c sb a1,0(a5) + 6dd6: b761 j 6d5e <_puts_r+0x40> + 6dd8: 8622 mv a2,s0 + 6dda: 8526 mv a0,s1 + 6ddc: 2291 jal 6f20 <__swbuf_r> + 6dde: f93510e3 bne a0,s3,6d5e <_puts_r+0x40> + 6de2: b7d9 j 6da8 <_puts_r+0x8a> 6de4: 401c lw a5,0(s0) 6de6: 00178713 addi a4,a5,1 6dea: c018 sw a4,0(s0) - 6dec: a38c sb a1,0(a5) - 6dee: b761 j 6d76 <_puts_r+0x40> - 6df0: 8622 mv a2,s0 - 6df2: 8526 mv a0,s1 - 6df4: 2291 jal 6f38 <__swbuf_r> - 6df6: f93510e3 bne a0,s3,6d76 <_puts_r+0x40> - 6dfa: b7d9 j 6dc0 <_puts_r+0x8a> - 6dfc: 401c lw a5,0(s0) - 6dfe: 00178713 addi a4,a5,1 - 6e02: c018 sw a4,0(s0) - 6e04: 4729 li a4,10 - 6e06: a398 sb a4,0(a5) - 6e08: b771 j 6d94 <_puts_r+0x5e> + 6dec: 4729 li a4,10 + 6dee: a398 sb a4,0(a5) + 6df0: b771 j 6d7c <_puts_r+0x5e> -00006e0a : - 6e0a: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 6e0e: 85aa mv a1,a0 - 6e10: 4388 lw a0,0(a5) - 6e12: f25ff06f j 6d36 <_puts_r> +00006df2 : + 6df2: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6df6: 85aa mv a1,a0 + 6df8: 4388 lw a0,0(a5) + 6dfa: f25ff06f j 6d1e <_puts_r> -00006e16 : - 6e16: 1141 addi sp,sp,-16 - 6e18: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 6e1c: c422 sw s0,8(sp) - 6e1e: 4380 lw s0,0(a5) - 6e20: c226 sw s1,4(sp) - 6e22: c606 sw ra,12(sp) - 6e24: 5c1c lw a5,56(s0) - 6e26: 84aa mv s1,a0 - 6e28: eb95 bnez a5,6e5c - 6e2a: 4561 li a0,24 - 6e2c: 770000ef jal ra,759c - 6e30: abcd37b7 lui a5,0xabcd3 - 6e34: dc08 sw a0,56(s0) - 6e36: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 6e3a: c11c sw a5,0(a0) - 6e3c: e66d17b7 lui a5,0xe66d1 - 6e40: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 6e44: c15c sw a5,4(a0) - 6e46: 0005e7b7 lui a5,0x5e - 6e4a: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55014> - 6e4e: c51c sw a5,8(a0) - 6e50: 47ad li a5,11 - 6e52: a55e sh a5,12(a0) - 6e54: 4705 li a4,1 - 6e56: 4781 li a5,0 - 6e58: c918 sw a4,16(a0) - 6e5a: c95c sw a5,20(a0) - 6e5c: 5c1c lw a5,56(s0) - 6e5e: 40b2 lw ra,12(sp) - 6e60: 4422 lw s0,8(sp) - 6e62: cb84 sw s1,16(a5) - 6e64: 0007aa23 sw zero,20(a5) - 6e68: 4492 lw s1,4(sp) - 6e6a: 0141 addi sp,sp,16 - 6e6c: 8082 ret +00006dfe : + 6dfe: 1141 addi sp,sp,-16 + 6e00: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6e04: c422 sw s0,8(sp) + 6e06: 4380 lw s0,0(a5) + 6e08: c226 sw s1,4(sp) + 6e0a: c606 sw ra,12(sp) + 6e0c: 5c1c lw a5,56(s0) + 6e0e: 84aa mv s1,a0 + 6e10: eb95 bnez a5,6e44 + 6e12: 4561 li a0,24 + 6e14: 770000ef jal ra,7584 + 6e18: abcd37b7 lui a5,0xabcd3 + 6e1c: dc08 sw a0,56(s0) + 6e1e: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 6e22: c11c sw a5,0(a0) + 6e24: e66d17b7 lui a5,0xe66d1 + 6e28: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 6e2c: c15c sw a5,4(a0) + 6e2e: 0005e7b7 lui a5,0x5e + 6e32: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5502c> + 6e36: c51c sw a5,8(a0) + 6e38: 47ad li a5,11 + 6e3a: a55e sh a5,12(a0) + 6e3c: 4705 li a4,1 + 6e3e: 4781 li a5,0 + 6e40: c918 sw a4,16(a0) + 6e42: c95c sw a5,20(a0) + 6e44: 5c1c lw a5,56(s0) + 6e46: 40b2 lw ra,12(sp) + 6e48: 4422 lw s0,8(sp) + 6e4a: cb84 sw s1,16(a5) + 6e4c: 0007aa23 sw zero,20(a5) + 6e50: 4492 lw s1,4(sp) + 6e52: 0141 addi sp,sp,16 + 6e54: 8082 ret -00006e6e : - 6e6e: 1141 addi sp,sp,-16 - 6e70: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 6e74: c422 sw s0,8(sp) - 6e76: 4380 lw s0,0(a5) - 6e78: c606 sw ra,12(sp) - 6e7a: 5c1c lw a5,56(s0) - 6e7c: eb8d bnez a5,6eae - 6e7e: 4561 li a0,24 - 6e80: 2f31 jal 759c - 6e82: abcd37b7 lui a5,0xabcd3 - 6e86: dc08 sw a0,56(s0) - 6e88: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 6e8c: c11c sw a5,0(a0) - 6e8e: e66d17b7 lui a5,0xe66d1 - 6e92: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 6e96: c15c sw a5,4(a0) - 6e98: 0005e7b7 lui a5,0x5e - 6e9c: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55014> - 6ea0: c51c sw a5,8(a0) - 6ea2: 47ad li a5,11 - 6ea4: a55e sh a5,12(a0) - 6ea6: 4705 li a4,1 - 6ea8: 4781 li a5,0 - 6eaa: c918 sw a4,16(a0) - 6eac: c95c sw a5,20(a0) - 6eae: 5c10 lw a2,56(s0) - 6eb0: 4c958737 lui a4,0x4c958 - 6eb4: 5851f7b7 lui a5,0x5851f - 6eb8: 4a14 lw a3,16(a2) - 6eba: 4a48 lw a0,20(a2) - 6ebc: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 6ec0: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 6ec4: 02f687b3 mul a5,a3,a5 - 6ec8: 40b2 lw ra,12(sp) - 6eca: 4422 lw s0,8(sp) - 6ecc: 02e50533 mul a0,a0,a4 - 6ed0: 953e add a0,a0,a5 - 6ed2: 02e687b3 mul a5,a3,a4 - 6ed6: 02e6b733 mulhu a4,a3,a4 - 6eda: 00178693 addi a3,a5,1 - 6ede: ca14 sw a3,16(a2) - 6ee0: 972a add a4,a4,a0 - 6ee2: 00f6b533 sltu a0,a3,a5 - 6ee6: 953a add a0,a0,a4 - 6ee8: ca48 sw a0,20(a2) - 6eea: 0506 slli a0,a0,0x1 - 6eec: 8105 srli a0,a0,0x1 - 6eee: 0141 addi sp,sp,16 - 6ef0: 8082 ret +00006e56 : + 6e56: 1141 addi sp,sp,-16 + 6e58: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6e5c: c422 sw s0,8(sp) + 6e5e: 4380 lw s0,0(a5) + 6e60: c606 sw ra,12(sp) + 6e62: 5c1c lw a5,56(s0) + 6e64: eb8d bnez a5,6e96 + 6e66: 4561 li a0,24 + 6e68: 2f31 jal 7584 + 6e6a: abcd37b7 lui a5,0xabcd3 + 6e6e: dc08 sw a0,56(s0) + 6e70: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 6e74: c11c sw a5,0(a0) + 6e76: e66d17b7 lui a5,0xe66d1 + 6e7a: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 6e7e: c15c sw a5,4(a0) + 6e80: 0005e7b7 lui a5,0x5e + 6e84: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5502c> + 6e88: c51c sw a5,8(a0) + 6e8a: 47ad li a5,11 + 6e8c: a55e sh a5,12(a0) + 6e8e: 4705 li a4,1 + 6e90: 4781 li a5,0 + 6e92: c918 sw a4,16(a0) + 6e94: c95c sw a5,20(a0) + 6e96: 5c10 lw a2,56(s0) + 6e98: 4c958737 lui a4,0x4c958 + 6e9c: 5851f7b7 lui a5,0x5851f + 6ea0: 4a14 lw a3,16(a2) + 6ea2: 4a48 lw a0,20(a2) + 6ea4: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 6ea8: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 6eac: 02f687b3 mul a5,a3,a5 + 6eb0: 40b2 lw ra,12(sp) + 6eb2: 4422 lw s0,8(sp) + 6eb4: 02e50533 mul a0,a0,a4 + 6eb8: 953e add a0,a0,a5 + 6eba: 02e687b3 mul a5,a3,a4 + 6ebe: 02e6b733 mulhu a4,a3,a4 + 6ec2: 00178693 addi a3,a5,1 + 6ec6: ca14 sw a3,16(a2) + 6ec8: 972a add a4,a4,a0 + 6eca: 00f6b533 sltu a0,a3,a5 + 6ece: 953a add a0,a0,a4 + 6ed0: ca48 sw a0,20(a2) + 6ed2: 0506 slli a0,a0,0x1 + 6ed4: 8105 srli a0,a0,0x1 + 6ed6: 0141 addi sp,sp,16 + 6ed8: 8082 ret -00006ef2 : - 6ef2: 7135 addi sp,sp,-160 - 6ef4: cb3e sw a5,148(sp) - 6ef6: 800007b7 lui a5,0x80000 - 6efa: fff7c793 not a5,a5 - 6efe: ce3e sw a5,28(sp) - 6f00: c83e sw a5,16(sp) - 6f02: 77c1 lui a5,0xffff0 - 6f04: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> - 6f08: c532 sw a2,136(sp) - 6f0a: c736 sw a3,140(sp) - 6f0c: c93a sw a4,144(sp) - 6f0e: cd42 sw a6,152(sp) - 6f10: cf46 sw a7,156(sp) - 6f12: ca3e sw a5,20(sp) - 6f14: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 6f18: c42a sw a0,8(sp) - 6f1a: cc2a sw a0,24(sp) - 6f1c: 4388 lw a0,0(a5) - 6f1e: 0134 addi a3,sp,136 - 6f20: 862e mv a2,a1 - 6f22: 002c addi a1,sp,8 - 6f24: de86 sw ra,124(sp) - 6f26: c236 sw a3,4(sp) - 6f28: 0e5000ef jal ra,780c <_svfiprintf_r> - 6f2c: 47a2 lw a5,8(sp) - 6f2e: 00078023 sb zero,0(a5) - 6f32: 50f6 lw ra,124(sp) - 6f34: 610d addi sp,sp,160 - 6f36: 8082 ret +00006eda : + 6eda: 7135 addi sp,sp,-160 + 6edc: cb3e sw a5,148(sp) + 6ede: 800007b7 lui a5,0x80000 + 6ee2: fff7c793 not a5,a5 + 6ee6: ce3e sw a5,28(sp) + 6ee8: c83e sw a5,16(sp) + 6eea: 77c1 lui a5,0xffff0 + 6eec: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> + 6ef0: c532 sw a2,136(sp) + 6ef2: c736 sw a3,140(sp) + 6ef4: c93a sw a4,144(sp) + 6ef6: cd42 sw a6,152(sp) + 6ef8: cf46 sw a7,156(sp) + 6efa: ca3e sw a5,20(sp) + 6efc: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6f00: c42a sw a0,8(sp) + 6f02: cc2a sw a0,24(sp) + 6f04: 4388 lw a0,0(a5) + 6f06: 0134 addi a3,sp,136 + 6f08: 862e mv a2,a1 + 6f0a: 002c addi a1,sp,8 + 6f0c: de86 sw ra,124(sp) + 6f0e: c236 sw a3,4(sp) + 6f10: 0e5000ef jal ra,77f4 <_svfiprintf_r> + 6f14: 47a2 lw a5,8(sp) + 6f16: 00078023 sb zero,0(a5) + 6f1a: 50f6 lw ra,124(sp) + 6f1c: 610d addi sp,sp,160 + 6f1e: 8082 ret -00006f38 <__swbuf_r>: - 6f38: 1101 addi sp,sp,-32 - 6f3a: cc22 sw s0,24(sp) - 6f3c: ca26 sw s1,20(sp) - 6f3e: c84a sw s2,16(sp) - 6f40: ce06 sw ra,28(sp) - 6f42: c64e sw s3,12(sp) - 6f44: 84aa mv s1,a0 - 6f46: 892e mv s2,a1 - 6f48: 8432 mv s0,a2 - 6f4a: c501 beqz a0,6f52 <__swbuf_r+0x1a> - 6f4c: 4d1c lw a5,24(a0) - 6f4e: e391 bnez a5,6f52 <__swbuf_r+0x1a> - 6f50: 26f5 jal 733c <__sinit> - 6f52: 00002797 auipc a5,0x2 - 6f56: f0a78793 addi a5,a5,-246 # 8e5c <__sf_fake_stdin> - 6f5a: 06f41763 bne s0,a5,6fc8 <__swbuf_r+0x90> - 6f5e: 40c0 lw s0,4(s1) - 6f60: 4c1c lw a5,24(s0) - 6f62: c41c sw a5,8(s0) - 6f64: 245e lhu a5,12(s0) - 6f66: 8ba1 andi a5,a5,8 - 6f68: c3c1 beqz a5,6fe8 <__swbuf_r+0xb0> - 6f6a: 481c lw a5,16(s0) - 6f6c: cfb5 beqz a5,6fe8 <__swbuf_r+0xb0> - 6f6e: 481c lw a5,16(s0) - 6f70: 4008 lw a0,0(s0) - 6f72: 0ff97993 andi s3,s2,255 - 6f76: 0ff97913 andi s2,s2,255 - 6f7a: 8d1d sub a0,a0,a5 - 6f7c: 485c lw a5,20(s0) - 6f7e: 00f54663 blt a0,a5,6f8a <__swbuf_r+0x52> - 6f82: 85a2 mv a1,s0 - 6f84: 8526 mv a0,s1 - 6f86: 2c69 jal 7220 <_fflush_r> - 6f88: e525 bnez a0,6ff0 <__swbuf_r+0xb8> - 6f8a: 441c lw a5,8(s0) - 6f8c: 0505 addi a0,a0,1 - 6f8e: 17fd addi a5,a5,-1 - 6f90: c41c sw a5,8(s0) - 6f92: 401c lw a5,0(s0) - 6f94: 00178713 addi a4,a5,1 - 6f98: c018 sw a4,0(s0) - 6f9a: 01378023 sb s3,0(a5) - 6f9e: 485c lw a5,20(s0) - 6fa0: 00a78863 beq a5,a0,6fb0 <__swbuf_r+0x78> - 6fa4: 245e lhu a5,12(s0) - 6fa6: 8b85 andi a5,a5,1 - 6fa8: cb81 beqz a5,6fb8 <__swbuf_r+0x80> - 6faa: 47a9 li a5,10 - 6fac: 00f91663 bne s2,a5,6fb8 <__swbuf_r+0x80> - 6fb0: 85a2 mv a1,s0 - 6fb2: 8526 mv a0,s1 - 6fb4: 24b5 jal 7220 <_fflush_r> - 6fb6: ed0d bnez a0,6ff0 <__swbuf_r+0xb8> - 6fb8: 40f2 lw ra,28(sp) - 6fba: 4462 lw s0,24(sp) - 6fbc: 854a mv a0,s2 - 6fbe: 44d2 lw s1,20(sp) - 6fc0: 4942 lw s2,16(sp) - 6fc2: 49b2 lw s3,12(sp) - 6fc4: 6105 addi sp,sp,32 - 6fc6: 8082 ret - 6fc8: 00002797 auipc a5,0x2 - 6fcc: eb478793 addi a5,a5,-332 # 8e7c <__sf_fake_stdout> - 6fd0: 00f41463 bne s0,a5,6fd8 <__swbuf_r+0xa0> - 6fd4: 4480 lw s0,8(s1) - 6fd6: b769 j 6f60 <__swbuf_r+0x28> - 6fd8: 00002797 auipc a5,0x2 - 6fdc: e6478793 addi a5,a5,-412 # 8e3c <__sf_fake_stderr> - 6fe0: f8f410e3 bne s0,a5,6f60 <__swbuf_r+0x28> - 6fe4: 44c0 lw s0,12(s1) - 6fe6: bfad j 6f60 <__swbuf_r+0x28> - 6fe8: 85a2 mv a1,s0 - 6fea: 8526 mv a0,s1 - 6fec: 2021 jal 6ff4 <__swsetup_r> - 6fee: d141 beqz a0,6f6e <__swbuf_r+0x36> - 6ff0: 597d li s2,-1 - 6ff2: b7d9 j 6fb8 <__swbuf_r+0x80> +00006f20 <__swbuf_r>: + 6f20: 1101 addi sp,sp,-32 + 6f22: cc22 sw s0,24(sp) + 6f24: ca26 sw s1,20(sp) + 6f26: c84a sw s2,16(sp) + 6f28: ce06 sw ra,28(sp) + 6f2a: c64e sw s3,12(sp) + 6f2c: 84aa mv s1,a0 + 6f2e: 892e mv s2,a1 + 6f30: 8432 mv s0,a2 + 6f32: c501 beqz a0,6f3a <__swbuf_r+0x1a> + 6f34: 4d1c lw a5,24(a0) + 6f36: e391 bnez a5,6f3a <__swbuf_r+0x1a> + 6f38: 26f5 jal 7324 <__sinit> + 6f3a: 00002797 auipc a5,0x2 + 6f3e: f0a78793 addi a5,a5,-246 # 8e44 <__sf_fake_stdin> + 6f42: 06f41763 bne s0,a5,6fb0 <__swbuf_r+0x90> + 6f46: 40c0 lw s0,4(s1) + 6f48: 4c1c lw a5,24(s0) + 6f4a: c41c sw a5,8(s0) + 6f4c: 245e lhu a5,12(s0) + 6f4e: 8ba1 andi a5,a5,8 + 6f50: c3c1 beqz a5,6fd0 <__swbuf_r+0xb0> + 6f52: 481c lw a5,16(s0) + 6f54: cfb5 beqz a5,6fd0 <__swbuf_r+0xb0> + 6f56: 481c lw a5,16(s0) + 6f58: 4008 lw a0,0(s0) + 6f5a: 0ff97993 andi s3,s2,255 + 6f5e: 0ff97913 andi s2,s2,255 + 6f62: 8d1d sub a0,a0,a5 + 6f64: 485c lw a5,20(s0) + 6f66: 00f54663 blt a0,a5,6f72 <__swbuf_r+0x52> + 6f6a: 85a2 mv a1,s0 + 6f6c: 8526 mv a0,s1 + 6f6e: 2c69 jal 7208 <_fflush_r> + 6f70: e525 bnez a0,6fd8 <__swbuf_r+0xb8> + 6f72: 441c lw a5,8(s0) + 6f74: 0505 addi a0,a0,1 + 6f76: 17fd addi a5,a5,-1 + 6f78: c41c sw a5,8(s0) + 6f7a: 401c lw a5,0(s0) + 6f7c: 00178713 addi a4,a5,1 + 6f80: c018 sw a4,0(s0) + 6f82: 01378023 sb s3,0(a5) + 6f86: 485c lw a5,20(s0) + 6f88: 00a78863 beq a5,a0,6f98 <__swbuf_r+0x78> + 6f8c: 245e lhu a5,12(s0) + 6f8e: 8b85 andi a5,a5,1 + 6f90: cb81 beqz a5,6fa0 <__swbuf_r+0x80> + 6f92: 47a9 li a5,10 + 6f94: 00f91663 bne s2,a5,6fa0 <__swbuf_r+0x80> + 6f98: 85a2 mv a1,s0 + 6f9a: 8526 mv a0,s1 + 6f9c: 24b5 jal 7208 <_fflush_r> + 6f9e: ed0d bnez a0,6fd8 <__swbuf_r+0xb8> + 6fa0: 40f2 lw ra,28(sp) + 6fa2: 4462 lw s0,24(sp) + 6fa4: 854a mv a0,s2 + 6fa6: 44d2 lw s1,20(sp) + 6fa8: 4942 lw s2,16(sp) + 6faa: 49b2 lw s3,12(sp) + 6fac: 6105 addi sp,sp,32 + 6fae: 8082 ret + 6fb0: 00002797 auipc a5,0x2 + 6fb4: eb478793 addi a5,a5,-332 # 8e64 <__sf_fake_stdout> + 6fb8: 00f41463 bne s0,a5,6fc0 <__swbuf_r+0xa0> + 6fbc: 4480 lw s0,8(s1) + 6fbe: b769 j 6f48 <__swbuf_r+0x28> + 6fc0: 00002797 auipc a5,0x2 + 6fc4: e6478793 addi a5,a5,-412 # 8e24 <__sf_fake_stderr> + 6fc8: f8f410e3 bne s0,a5,6f48 <__swbuf_r+0x28> + 6fcc: 44c0 lw s0,12(s1) + 6fce: bfad j 6f48 <__swbuf_r+0x28> + 6fd0: 85a2 mv a1,s0 + 6fd2: 8526 mv a0,s1 + 6fd4: 2021 jal 6fdc <__swsetup_r> + 6fd6: d141 beqz a0,6f56 <__swbuf_r+0x36> + 6fd8: 597d li s2,-1 + 6fda: b7d9 j 6fa0 <__swbuf_r+0x80> -00006ff4 <__swsetup_r>: - 6ff4: 1141 addi sp,sp,-16 - 6ff6: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 6ffa: c226 sw s1,4(sp) - 6ffc: 4384 lw s1,0(a5) - 6ffe: c422 sw s0,8(sp) - 7000: c04a sw s2,0(sp) - 7002: c606 sw ra,12(sp) - 7004: 892a mv s2,a0 - 7006: 842e mv s0,a1 - 7008: c489 beqz s1,7012 <__swsetup_r+0x1e> - 700a: 4c9c lw a5,24(s1) - 700c: e399 bnez a5,7012 <__swsetup_r+0x1e> - 700e: 8526 mv a0,s1 - 7010: 2635 jal 733c <__sinit> - 7012: 00002797 auipc a5,0x2 - 7016: e4a78793 addi a5,a5,-438 # 8e5c <__sf_fake_stdin> - 701a: 02f41b63 bne s0,a5,7050 <__swsetup_r+0x5c> - 701e: 40c0 lw s0,4(s1) - 7020: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff7134> - 7024: 01071793 slli a5,a4,0x10 - 7028: 83c1 srli a5,a5,0x10 - 702a: 0087f693 andi a3,a5,8 - 702e: eaad bnez a3,70a0 <__swsetup_r+0xac> - 7030: 0107f693 andi a3,a5,16 - 7034: ee95 bnez a3,7070 <__swsetup_r+0x7c> - 7036: 47a5 li a5,9 - 7038: 00f92023 sw a5,0(s2) - 703c: 04076713 ori a4,a4,64 - 7040: a45a sh a4,12(s0) - 7042: 557d li a0,-1 - 7044: 40b2 lw ra,12(sp) - 7046: 4422 lw s0,8(sp) - 7048: 4492 lw s1,4(sp) - 704a: 4902 lw s2,0(sp) - 704c: 0141 addi sp,sp,16 - 704e: 8082 ret - 7050: 00002797 auipc a5,0x2 - 7054: e2c78793 addi a5,a5,-468 # 8e7c <__sf_fake_stdout> - 7058: 00f41463 bne s0,a5,7060 <__swsetup_r+0x6c> - 705c: 4480 lw s0,8(s1) - 705e: b7c9 j 7020 <__swsetup_r+0x2c> - 7060: 00002797 auipc a5,0x2 - 7064: ddc78793 addi a5,a5,-548 # 8e3c <__sf_fake_stderr> - 7068: faf41ce3 bne s0,a5,7020 <__swsetup_r+0x2c> - 706c: 44c0 lw s0,12(s1) - 706e: bf4d j 7020 <__swsetup_r+0x2c> - 7070: 8b91 andi a5,a5,4 - 7072: c39d beqz a5,7098 <__swsetup_r+0xa4> - 7074: 584c lw a1,52(s0) - 7076: c989 beqz a1,7088 <__swsetup_r+0x94> - 7078: 04440793 addi a5,s0,68 - 707c: 00f58463 beq a1,a5,7084 <__swsetup_r+0x90> - 7080: 854a mv a0,s2 - 7082: 2315 jal 75a6 <_free_r> - 7084: 02042a23 sw zero,52(s0) - 7088: 245e lhu a5,12(s0) - 708a: 00042223 sw zero,4(s0) - 708e: fdb7f793 andi a5,a5,-37 - 7092: a45e sh a5,12(s0) - 7094: 481c lw a5,16(s0) - 7096: c01c sw a5,0(s0) - 7098: 245e lhu a5,12(s0) - 709a: 0087e793 ori a5,a5,8 - 709e: a45e sh a5,12(s0) - 70a0: 481c lw a5,16(s0) - 70a2: eb99 bnez a5,70b8 <__swsetup_r+0xc4> - 70a4: 245e lhu a5,12(s0) - 70a6: 20000713 li a4,512 - 70aa: 2807f793 andi a5,a5,640 - 70ae: 00e78563 beq a5,a4,70b8 <__swsetup_r+0xc4> - 70b2: 85a2 mv a1,s0 - 70b4: 854a mv a0,s2 - 70b6: 2991 jal 750a <__smakebuf_r> - 70b8: 245e lhu a5,12(s0) - 70ba: 0017f713 andi a4,a5,1 - 70be: c31d beqz a4,70e4 <__swsetup_r+0xf0> - 70c0: 485c lw a5,20(s0) - 70c2: 00042423 sw zero,8(s0) - 70c6: 40f007b3 neg a5,a5 - 70ca: cc1c sw a5,24(s0) - 70cc: 481c lw a5,16(s0) - 70ce: 4501 li a0,0 - 70d0: fbb5 bnez a5,7044 <__swsetup_r+0x50> - 70d2: 00c41783 lh a5,12(s0) - 70d6: 0807f713 andi a4,a5,128 - 70da: d72d beqz a4,7044 <__swsetup_r+0x50> - 70dc: 0407e793 ori a5,a5,64 - 70e0: a45e sh a5,12(s0) - 70e2: b785 j 7042 <__swsetup_r+0x4e> - 70e4: 8b89 andi a5,a5,2 - 70e6: 4701 li a4,0 - 70e8: e391 bnez a5,70ec <__swsetup_r+0xf8> - 70ea: 4858 lw a4,20(s0) - 70ec: c418 sw a4,8(s0) - 70ee: bff9 j 70cc <__swsetup_r+0xd8> +00006fdc <__swsetup_r>: + 6fdc: 1141 addi sp,sp,-16 + 6fde: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6fe2: c226 sw s1,4(sp) + 6fe4: 4384 lw s1,0(a5) + 6fe6: c422 sw s0,8(sp) + 6fe8: c04a sw s2,0(sp) + 6fea: c606 sw ra,12(sp) + 6fec: 892a mv s2,a0 + 6fee: 842e mv s0,a1 + 6ff0: c489 beqz s1,6ffa <__swsetup_r+0x1e> + 6ff2: 4c9c lw a5,24(s1) + 6ff4: e399 bnez a5,6ffa <__swsetup_r+0x1e> + 6ff6: 8526 mv a0,s1 + 6ff8: 2635 jal 7324 <__sinit> + 6ffa: 00002797 auipc a5,0x2 + 6ffe: e4a78793 addi a5,a5,-438 # 8e44 <__sf_fake_stdin> + 7002: 02f41b63 bne s0,a5,7038 <__swsetup_r+0x5c> + 7006: 40c0 lw s0,4(s1) + 7008: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff714c> + 700c: 01071793 slli a5,a4,0x10 + 7010: 83c1 srli a5,a5,0x10 + 7012: 0087f693 andi a3,a5,8 + 7016: eaad bnez a3,7088 <__swsetup_r+0xac> + 7018: 0107f693 andi a3,a5,16 + 701c: ee95 bnez a3,7058 <__swsetup_r+0x7c> + 701e: 47a5 li a5,9 + 7020: 00f92023 sw a5,0(s2) + 7024: 04076713 ori a4,a4,64 + 7028: a45a sh a4,12(s0) + 702a: 557d li a0,-1 + 702c: 40b2 lw ra,12(sp) + 702e: 4422 lw s0,8(sp) + 7030: 4492 lw s1,4(sp) + 7032: 4902 lw s2,0(sp) + 7034: 0141 addi sp,sp,16 + 7036: 8082 ret + 7038: 00002797 auipc a5,0x2 + 703c: e2c78793 addi a5,a5,-468 # 8e64 <__sf_fake_stdout> + 7040: 00f41463 bne s0,a5,7048 <__swsetup_r+0x6c> + 7044: 4480 lw s0,8(s1) + 7046: b7c9 j 7008 <__swsetup_r+0x2c> + 7048: 00002797 auipc a5,0x2 + 704c: ddc78793 addi a5,a5,-548 # 8e24 <__sf_fake_stderr> + 7050: faf41ce3 bne s0,a5,7008 <__swsetup_r+0x2c> + 7054: 44c0 lw s0,12(s1) + 7056: bf4d j 7008 <__swsetup_r+0x2c> + 7058: 8b91 andi a5,a5,4 + 705a: c39d beqz a5,7080 <__swsetup_r+0xa4> + 705c: 584c lw a1,52(s0) + 705e: c989 beqz a1,7070 <__swsetup_r+0x94> + 7060: 04440793 addi a5,s0,68 + 7064: 00f58463 beq a1,a5,706c <__swsetup_r+0x90> + 7068: 854a mv a0,s2 + 706a: 2315 jal 758e <_free_r> + 706c: 02042a23 sw zero,52(s0) + 7070: 245e lhu a5,12(s0) + 7072: 00042223 sw zero,4(s0) + 7076: fdb7f793 andi a5,a5,-37 + 707a: a45e sh a5,12(s0) + 707c: 481c lw a5,16(s0) + 707e: c01c sw a5,0(s0) + 7080: 245e lhu a5,12(s0) + 7082: 0087e793 ori a5,a5,8 + 7086: a45e sh a5,12(s0) + 7088: 481c lw a5,16(s0) + 708a: eb99 bnez a5,70a0 <__swsetup_r+0xc4> + 708c: 245e lhu a5,12(s0) + 708e: 20000713 li a4,512 + 7092: 2807f793 andi a5,a5,640 + 7096: 00e78563 beq a5,a4,70a0 <__swsetup_r+0xc4> + 709a: 85a2 mv a1,s0 + 709c: 854a mv a0,s2 + 709e: 2991 jal 74f2 <__smakebuf_r> + 70a0: 245e lhu a5,12(s0) + 70a2: 0017f713 andi a4,a5,1 + 70a6: c31d beqz a4,70cc <__swsetup_r+0xf0> + 70a8: 485c lw a5,20(s0) + 70aa: 00042423 sw zero,8(s0) + 70ae: 40f007b3 neg a5,a5 + 70b2: cc1c sw a5,24(s0) + 70b4: 481c lw a5,16(s0) + 70b6: 4501 li a0,0 + 70b8: fbb5 bnez a5,702c <__swsetup_r+0x50> + 70ba: 00c41783 lh a5,12(s0) + 70be: 0807f713 andi a4,a5,128 + 70c2: d72d beqz a4,702c <__swsetup_r+0x50> + 70c4: 0407e793 ori a5,a5,64 + 70c8: a45e sh a5,12(s0) + 70ca: b785 j 702a <__swsetup_r+0x4e> + 70cc: 8b89 andi a5,a5,2 + 70ce: 4701 li a4,0 + 70d0: e391 bnez a5,70d4 <__swsetup_r+0xf8> + 70d2: 4858 lw a4,20(s0) + 70d4: c418 sw a4,8(s0) + 70d6: bff9 j 70b4 <__swsetup_r+0xd8> -000070f0 <__sflush_r>: - 70f0: 25de lhu a5,12(a1) - 70f2: 1101 addi sp,sp,-32 - 70f4: cc22 sw s0,24(sp) - 70f6: ca26 sw s1,20(sp) - 70f8: ce06 sw ra,28(sp) - 70fa: c84a sw s2,16(sp) - 70fc: c64e sw s3,12(sp) - 70fe: 0087f713 andi a4,a5,8 - 7102: 84aa mv s1,a0 - 7104: 842e mv s0,a1 - 7106: eb79 bnez a4,71dc <__sflush_r+0xec> - 7108: 41d8 lw a4,4(a1) - 710a: 00e04d63 bgtz a4,7124 <__sflush_r+0x34> - 710e: 41b8 lw a4,64(a1) - 7110: 00e04a63 bgtz a4,7124 <__sflush_r+0x34> - 7114: 4501 li a0,0 - 7116: 40f2 lw ra,28(sp) - 7118: 4462 lw s0,24(sp) - 711a: 44d2 lw s1,20(sp) - 711c: 4942 lw s2,16(sp) - 711e: 49b2 lw s3,12(sp) - 7120: 6105 addi sp,sp,32 - 7122: 8082 ret - 7124: 5458 lw a4,44(s0) - 7126: d77d beqz a4,7114 <__sflush_r+0x24> - 7128: 0004a903 lw s2,0(s1) - 712c: 01379693 slli a3,a5,0x13 - 7130: 0004a023 sw zero,0(s1) - 7134: 0606db63 bgez a3,71aa <__sflush_r+0xba> - 7138: 4870 lw a2,84(s0) - 713a: 245e lhu a5,12(s0) - 713c: 8b91 andi a5,a5,4 - 713e: c799 beqz a5,714c <__sflush_r+0x5c> - 7140: 405c lw a5,4(s0) - 7142: 8e1d sub a2,a2,a5 - 7144: 585c lw a5,52(s0) - 7146: c399 beqz a5,714c <__sflush_r+0x5c> - 7148: 403c lw a5,64(s0) - 714a: 8e1d sub a2,a2,a5 - 714c: 545c lw a5,44(s0) - 714e: 500c lw a1,32(s0) - 7150: 4681 li a3,0 - 7152: 8526 mv a0,s1 - 7154: 9782 jalr a5 - 7156: 57fd li a5,-1 - 7158: 245a lhu a4,12(s0) - 715a: 00f51d63 bne a0,a5,7174 <__sflush_r+0x84> - 715e: 4094 lw a3,0(s1) - 7160: 47f5 li a5,29 - 7162: 06d7e863 bltu a5,a3,71d2 <__sflush_r+0xe2> - 7166: 204007b7 lui a5,0x20400 - 716a: 0785 addi a5,a5,1 - 716c: 00d7d7b3 srl a5,a5,a3 - 7170: 8b85 andi a5,a5,1 - 7172: c3a5 beqz a5,71d2 <__sflush_r+0xe2> - 7174: 481c lw a5,16(s0) - 7176: 00042223 sw zero,4(s0) - 717a: c01c sw a5,0(s0) - 717c: 01371793 slli a5,a4,0x13 - 7180: 0007d863 bgez a5,7190 <__sflush_r+0xa0> - 7184: 57fd li a5,-1 - 7186: 00f51463 bne a0,a5,718e <__sflush_r+0x9e> - 718a: 409c lw a5,0(s1) - 718c: e391 bnez a5,7190 <__sflush_r+0xa0> - 718e: c868 sw a0,84(s0) - 7190: 584c lw a1,52(s0) - 7192: 0124a023 sw s2,0(s1) - 7196: ddbd beqz a1,7114 <__sflush_r+0x24> - 7198: 04440793 addi a5,s0,68 - 719c: 00f58463 beq a1,a5,71a4 <__sflush_r+0xb4> - 71a0: 8526 mv a0,s1 - 71a2: 2111 jal 75a6 <_free_r> - 71a4: 02042a23 sw zero,52(s0) - 71a8: b7b5 j 7114 <__sflush_r+0x24> - 71aa: 500c lw a1,32(s0) - 71ac: 4601 li a2,0 - 71ae: 4685 li a3,1 - 71b0: 8526 mv a0,s1 - 71b2: 9702 jalr a4 - 71b4: 57fd li a5,-1 - 71b6: 862a mv a2,a0 - 71b8: f8f511e3 bne a0,a5,713a <__sflush_r+0x4a> - 71bc: 409c lw a5,0(s1) - 71be: dfb5 beqz a5,713a <__sflush_r+0x4a> - 71c0: 4775 li a4,29 - 71c2: 00e78563 beq a5,a4,71cc <__sflush_r+0xdc> - 71c6: 4759 li a4,22 - 71c8: 04e79363 bne a5,a4,720e <__sflush_r+0x11e> - 71cc: 0124a023 sw s2,0(s1) - 71d0: b791 j 7114 <__sflush_r+0x24> - 71d2: 04076713 ori a4,a4,64 - 71d6: a45a sh a4,12(s0) - 71d8: 557d li a0,-1 - 71da: bf35 j 7116 <__sflush_r+0x26> - 71dc: 0105a983 lw s3,16(a1) - 71e0: f2098ae3 beqz s3,7114 <__sflush_r+0x24> - 71e4: 0005a903 lw s2,0(a1) - 71e8: 8b8d andi a5,a5,3 - 71ea: 0135a023 sw s3,0(a1) - 71ee: 41390933 sub s2,s2,s3 - 71f2: 4701 li a4,0 - 71f4: e391 bnez a5,71f8 <__sflush_r+0x108> - 71f6: 49d8 lw a4,20(a1) - 71f8: c418 sw a4,8(s0) - 71fa: f1205de3 blez s2,7114 <__sflush_r+0x24> - 71fe: 541c lw a5,40(s0) - 7200: 500c lw a1,32(s0) - 7202: 86ca mv a3,s2 - 7204: 864e mv a2,s3 - 7206: 8526 mv a0,s1 - 7208: 9782 jalr a5 - 720a: 00a04763 bgtz a0,7218 <__sflush_r+0x128> - 720e: 245e lhu a5,12(s0) - 7210: 0407e793 ori a5,a5,64 - 7214: a45e sh a5,12(s0) - 7216: b7c9 j 71d8 <__sflush_r+0xe8> - 7218: 99aa add s3,s3,a0 - 721a: 40a90933 sub s2,s2,a0 - 721e: bff1 j 71fa <__sflush_r+0x10a> +000070d8 <__sflush_r>: + 70d8: 25de lhu a5,12(a1) + 70da: 1101 addi sp,sp,-32 + 70dc: cc22 sw s0,24(sp) + 70de: ca26 sw s1,20(sp) + 70e0: ce06 sw ra,28(sp) + 70e2: c84a sw s2,16(sp) + 70e4: c64e sw s3,12(sp) + 70e6: 0087f713 andi a4,a5,8 + 70ea: 84aa mv s1,a0 + 70ec: 842e mv s0,a1 + 70ee: eb79 bnez a4,71c4 <__sflush_r+0xec> + 70f0: 41d8 lw a4,4(a1) + 70f2: 00e04d63 bgtz a4,710c <__sflush_r+0x34> + 70f6: 41b8 lw a4,64(a1) + 70f8: 00e04a63 bgtz a4,710c <__sflush_r+0x34> + 70fc: 4501 li a0,0 + 70fe: 40f2 lw ra,28(sp) + 7100: 4462 lw s0,24(sp) + 7102: 44d2 lw s1,20(sp) + 7104: 4942 lw s2,16(sp) + 7106: 49b2 lw s3,12(sp) + 7108: 6105 addi sp,sp,32 + 710a: 8082 ret + 710c: 5458 lw a4,44(s0) + 710e: d77d beqz a4,70fc <__sflush_r+0x24> + 7110: 0004a903 lw s2,0(s1) + 7114: 01379693 slli a3,a5,0x13 + 7118: 0004a023 sw zero,0(s1) + 711c: 0606db63 bgez a3,7192 <__sflush_r+0xba> + 7120: 4870 lw a2,84(s0) + 7122: 245e lhu a5,12(s0) + 7124: 8b91 andi a5,a5,4 + 7126: c799 beqz a5,7134 <__sflush_r+0x5c> + 7128: 405c lw a5,4(s0) + 712a: 8e1d sub a2,a2,a5 + 712c: 585c lw a5,52(s0) + 712e: c399 beqz a5,7134 <__sflush_r+0x5c> + 7130: 403c lw a5,64(s0) + 7132: 8e1d sub a2,a2,a5 + 7134: 545c lw a5,44(s0) + 7136: 500c lw a1,32(s0) + 7138: 4681 li a3,0 + 713a: 8526 mv a0,s1 + 713c: 9782 jalr a5 + 713e: 57fd li a5,-1 + 7140: 245a lhu a4,12(s0) + 7142: 00f51d63 bne a0,a5,715c <__sflush_r+0x84> + 7146: 4094 lw a3,0(s1) + 7148: 47f5 li a5,29 + 714a: 06d7e863 bltu a5,a3,71ba <__sflush_r+0xe2> + 714e: 204007b7 lui a5,0x20400 + 7152: 0785 addi a5,a5,1 + 7154: 00d7d7b3 srl a5,a5,a3 + 7158: 8b85 andi a5,a5,1 + 715a: c3a5 beqz a5,71ba <__sflush_r+0xe2> + 715c: 481c lw a5,16(s0) + 715e: 00042223 sw zero,4(s0) + 7162: c01c sw a5,0(s0) + 7164: 01371793 slli a5,a4,0x13 + 7168: 0007d863 bgez a5,7178 <__sflush_r+0xa0> + 716c: 57fd li a5,-1 + 716e: 00f51463 bne a0,a5,7176 <__sflush_r+0x9e> + 7172: 409c lw a5,0(s1) + 7174: e391 bnez a5,7178 <__sflush_r+0xa0> + 7176: c868 sw a0,84(s0) + 7178: 584c lw a1,52(s0) + 717a: 0124a023 sw s2,0(s1) + 717e: ddbd beqz a1,70fc <__sflush_r+0x24> + 7180: 04440793 addi a5,s0,68 + 7184: 00f58463 beq a1,a5,718c <__sflush_r+0xb4> + 7188: 8526 mv a0,s1 + 718a: 2111 jal 758e <_free_r> + 718c: 02042a23 sw zero,52(s0) + 7190: b7b5 j 70fc <__sflush_r+0x24> + 7192: 500c lw a1,32(s0) + 7194: 4601 li a2,0 + 7196: 4685 li a3,1 + 7198: 8526 mv a0,s1 + 719a: 9702 jalr a4 + 719c: 57fd li a5,-1 + 719e: 862a mv a2,a0 + 71a0: f8f511e3 bne a0,a5,7122 <__sflush_r+0x4a> + 71a4: 409c lw a5,0(s1) + 71a6: dfb5 beqz a5,7122 <__sflush_r+0x4a> + 71a8: 4775 li a4,29 + 71aa: 00e78563 beq a5,a4,71b4 <__sflush_r+0xdc> + 71ae: 4759 li a4,22 + 71b0: 04e79363 bne a5,a4,71f6 <__sflush_r+0x11e> + 71b4: 0124a023 sw s2,0(s1) + 71b8: b791 j 70fc <__sflush_r+0x24> + 71ba: 04076713 ori a4,a4,64 + 71be: a45a sh a4,12(s0) + 71c0: 557d li a0,-1 + 71c2: bf35 j 70fe <__sflush_r+0x26> + 71c4: 0105a983 lw s3,16(a1) + 71c8: f2098ae3 beqz s3,70fc <__sflush_r+0x24> + 71cc: 0005a903 lw s2,0(a1) + 71d0: 8b8d andi a5,a5,3 + 71d2: 0135a023 sw s3,0(a1) + 71d6: 41390933 sub s2,s2,s3 + 71da: 4701 li a4,0 + 71dc: e391 bnez a5,71e0 <__sflush_r+0x108> + 71de: 49d8 lw a4,20(a1) + 71e0: c418 sw a4,8(s0) + 71e2: f1205de3 blez s2,70fc <__sflush_r+0x24> + 71e6: 541c lw a5,40(s0) + 71e8: 500c lw a1,32(s0) + 71ea: 86ca mv a3,s2 + 71ec: 864e mv a2,s3 + 71ee: 8526 mv a0,s1 + 71f0: 9782 jalr a5 + 71f2: 00a04763 bgtz a0,7200 <__sflush_r+0x128> + 71f6: 245e lhu a5,12(s0) + 71f8: 0407e793 ori a5,a5,64 + 71fc: a45e sh a5,12(s0) + 71fe: b7c9 j 71c0 <__sflush_r+0xe8> + 7200: 99aa add s3,s3,a0 + 7202: 40a90933 sub s2,s2,a0 + 7206: bff1 j 71e2 <__sflush_r+0x10a> -00007220 <_fflush_r>: - 7220: 499c lw a5,16(a1) - 7222: c3a5 beqz a5,7282 <_fflush_r+0x62> - 7224: 1101 addi sp,sp,-32 - 7226: cc22 sw s0,24(sp) - 7228: ce06 sw ra,28(sp) - 722a: 842a mv s0,a0 - 722c: c511 beqz a0,7238 <_fflush_r+0x18> - 722e: 4d1c lw a5,24(a0) - 7230: e781 bnez a5,7238 <_fflush_r+0x18> - 7232: c62e sw a1,12(sp) - 7234: 2221 jal 733c <__sinit> - 7236: 45b2 lw a1,12(sp) - 7238: 00002797 auipc a5,0x2 - 723c: c2478793 addi a5,a5,-988 # 8e5c <__sf_fake_stdin> - 7240: 00f59c63 bne a1,a5,7258 <_fflush_r+0x38> - 7244: 404c lw a1,4(s0) - 7246: 00c59783 lh a5,12(a1) - 724a: c79d beqz a5,7278 <_fflush_r+0x58> - 724c: 8522 mv a0,s0 - 724e: 4462 lw s0,24(sp) - 7250: 40f2 lw ra,28(sp) - 7252: 6105 addi sp,sp,32 - 7254: e9dff06f j 70f0 <__sflush_r> - 7258: 00002797 auipc a5,0x2 - 725c: c2478793 addi a5,a5,-988 # 8e7c <__sf_fake_stdout> - 7260: 00f59463 bne a1,a5,7268 <_fflush_r+0x48> - 7264: 440c lw a1,8(s0) - 7266: b7c5 j 7246 <_fflush_r+0x26> - 7268: 00002797 auipc a5,0x2 - 726c: bd478793 addi a5,a5,-1068 # 8e3c <__sf_fake_stderr> - 7270: fcf59be3 bne a1,a5,7246 <_fflush_r+0x26> - 7274: 444c lw a1,12(s0) - 7276: bfc1 j 7246 <_fflush_r+0x26> - 7278: 40f2 lw ra,28(sp) - 727a: 4462 lw s0,24(sp) - 727c: 4501 li a0,0 - 727e: 6105 addi sp,sp,32 - 7280: 8082 ret - 7282: 4501 li a0,0 - 7284: 8082 ret +00007208 <_fflush_r>: + 7208: 499c lw a5,16(a1) + 720a: c3a5 beqz a5,726a <_fflush_r+0x62> + 720c: 1101 addi sp,sp,-32 + 720e: cc22 sw s0,24(sp) + 7210: ce06 sw ra,28(sp) + 7212: 842a mv s0,a0 + 7214: c511 beqz a0,7220 <_fflush_r+0x18> + 7216: 4d1c lw a5,24(a0) + 7218: e781 bnez a5,7220 <_fflush_r+0x18> + 721a: c62e sw a1,12(sp) + 721c: 2221 jal 7324 <__sinit> + 721e: 45b2 lw a1,12(sp) + 7220: 00002797 auipc a5,0x2 + 7224: c2478793 addi a5,a5,-988 # 8e44 <__sf_fake_stdin> + 7228: 00f59c63 bne a1,a5,7240 <_fflush_r+0x38> + 722c: 404c lw a1,4(s0) + 722e: 00c59783 lh a5,12(a1) + 7232: c79d beqz a5,7260 <_fflush_r+0x58> + 7234: 8522 mv a0,s0 + 7236: 4462 lw s0,24(sp) + 7238: 40f2 lw ra,28(sp) + 723a: 6105 addi sp,sp,32 + 723c: e9dff06f j 70d8 <__sflush_r> + 7240: 00002797 auipc a5,0x2 + 7244: c2478793 addi a5,a5,-988 # 8e64 <__sf_fake_stdout> + 7248: 00f59463 bne a1,a5,7250 <_fflush_r+0x48> + 724c: 440c lw a1,8(s0) + 724e: b7c5 j 722e <_fflush_r+0x26> + 7250: 00002797 auipc a5,0x2 + 7254: bd478793 addi a5,a5,-1068 # 8e24 <__sf_fake_stderr> + 7258: fcf59be3 bne a1,a5,722e <_fflush_r+0x26> + 725c: 444c lw a1,12(s0) + 725e: bfc1 j 722e <_fflush_r+0x26> + 7260: 40f2 lw ra,28(sp) + 7262: 4462 lw s0,24(sp) + 7264: 4501 li a0,0 + 7266: 6105 addi sp,sp,32 + 7268: 8082 ret + 726a: 4501 li a0,0 + 726c: 8082 ret -00007286 : - 7286: 1141 addi sp,sp,-16 - 7288: c422 sw s0,8(sp) - 728a: c606 sw ra,12(sp) - 728c: 842a mv s0,a0 - 728e: a54e sh a1,12(a0) - 7290: a572 sh a2,14(a0) - 7292: 00052023 sw zero,0(a0) - 7296: 00052223 sw zero,4(a0) - 729a: 00052423 sw zero,8(a0) - 729e: 06052223 sw zero,100(a0) - 72a2: 00052823 sw zero,16(a0) - 72a6: 00052a23 sw zero,20(a0) - 72aa: 00052c23 sw zero,24(a0) - 72ae: 4621 li a2,8 - 72b0: 4581 li a1,0 - 72b2: 05c50513 addi a0,a0,92 - 72b6: eebf80ef jal ra,1a0 - 72ba: 00001797 auipc a5,0x1 - 72be: e8e78793 addi a5,a5,-370 # 8148 <__sread> - 72c2: d05c sw a5,36(s0) - 72c4: 00001797 auipc a5,0x1 - 72c8: eb078793 addi a5,a5,-336 # 8174 <__swrite> - 72cc: d41c sw a5,40(s0) - 72ce: 00001797 auipc a5,0x1 - 72d2: eee78793 addi a5,a5,-274 # 81bc <__sseek> - 72d6: d45c sw a5,44(s0) - 72d8: 00001797 auipc a5,0x1 - 72dc: f1478793 addi a5,a5,-236 # 81ec <__sclose> - 72e0: d000 sw s0,32(s0) - 72e2: d81c sw a5,48(s0) - 72e4: 40b2 lw ra,12(sp) - 72e6: 4422 lw s0,8(sp) - 72e8: 0141 addi sp,sp,16 - 72ea: 8082 ret +0000726e : + 726e: 1141 addi sp,sp,-16 + 7270: c422 sw s0,8(sp) + 7272: c606 sw ra,12(sp) + 7274: 842a mv s0,a0 + 7276: a54e sh a1,12(a0) + 7278: a572 sh a2,14(a0) + 727a: 00052023 sw zero,0(a0) + 727e: 00052223 sw zero,4(a0) + 7282: 00052423 sw zero,8(a0) + 7286: 06052223 sw zero,100(a0) + 728a: 00052823 sw zero,16(a0) + 728e: 00052a23 sw zero,20(a0) + 7292: 00052c23 sw zero,24(a0) + 7296: 4621 li a2,8 + 7298: 4581 li a1,0 + 729a: 05c50513 addi a0,a0,92 + 729e: f03f80ef jal ra,1a0 + 72a2: 00001797 auipc a5,0x1 + 72a6: e8e78793 addi a5,a5,-370 # 8130 <__sread> + 72aa: d05c sw a5,36(s0) + 72ac: 00001797 auipc a5,0x1 + 72b0: eb078793 addi a5,a5,-336 # 815c <__swrite> + 72b4: d41c sw a5,40(s0) + 72b6: 00001797 auipc a5,0x1 + 72ba: eee78793 addi a5,a5,-274 # 81a4 <__sseek> + 72be: d45c sw a5,44(s0) + 72c0: 00001797 auipc a5,0x1 + 72c4: f1478793 addi a5,a5,-236 # 81d4 <__sclose> + 72c8: d000 sw s0,32(s0) + 72ca: d81c sw a5,48(s0) + 72cc: 40b2 lw ra,12(sp) + 72ce: 4422 lw s0,8(sp) + 72d0: 0141 addi sp,sp,16 + 72d2: 8082 ret -000072ec <_cleanup_r>: - 72ec: 00000597 auipc a1,0x0 - 72f0: f3458593 addi a1,a1,-204 # 7220 <_fflush_r> - 72f4: aa91 j 7448 <_fwalk_reent> +000072d4 <_cleanup_r>: + 72d4: 00000597 auipc a1,0x0 + 72d8: f3458593 addi a1,a1,-204 # 7208 <_fflush_r> + 72dc: aa91 j 7430 <_fwalk_reent> -000072f6 <__sfmoreglue>: - 72f6: 1141 addi sp,sp,-16 - 72f8: c226 sw s1,4(sp) - 72fa: 06800613 li a2,104 - 72fe: fff58493 addi s1,a1,-1 - 7302: 02c484b3 mul s1,s1,a2 - 7306: c04a sw s2,0(sp) - 7308: 892e mv s2,a1 - 730a: c422 sw s0,8(sp) - 730c: c606 sw ra,12(sp) - 730e: 07448593 addi a1,s1,116 - 7312: 2e35 jal 764e <_malloc_r> - 7314: 842a mv s0,a0 - 7316: cd01 beqz a0,732e <__sfmoreglue+0x38> - 7318: 00052023 sw zero,0(a0) - 731c: 01252223 sw s2,4(a0) - 7320: 0531 addi a0,a0,12 - 7322: c408 sw a0,8(s0) - 7324: 06848613 addi a2,s1,104 - 7328: 4581 li a1,0 - 732a: e77f80ef jal ra,1a0 - 732e: 8522 mv a0,s0 - 7330: 40b2 lw ra,12(sp) - 7332: 4422 lw s0,8(sp) - 7334: 4492 lw s1,4(sp) - 7336: 4902 lw s2,0(sp) - 7338: 0141 addi sp,sp,16 - 733a: 8082 ret +000072de <__sfmoreglue>: + 72de: 1141 addi sp,sp,-16 + 72e0: c226 sw s1,4(sp) + 72e2: 06800613 li a2,104 + 72e6: fff58493 addi s1,a1,-1 + 72ea: 02c484b3 mul s1,s1,a2 + 72ee: c04a sw s2,0(sp) + 72f0: 892e mv s2,a1 + 72f2: c422 sw s0,8(sp) + 72f4: c606 sw ra,12(sp) + 72f6: 07448593 addi a1,s1,116 + 72fa: 2e35 jal 7636 <_malloc_r> + 72fc: 842a mv s0,a0 + 72fe: cd01 beqz a0,7316 <__sfmoreglue+0x38> + 7300: 00052023 sw zero,0(a0) + 7304: 01252223 sw s2,4(a0) + 7308: 0531 addi a0,a0,12 + 730a: c408 sw a0,8(s0) + 730c: 06848613 addi a2,s1,104 + 7310: 4581 li a1,0 + 7312: e8ff80ef jal ra,1a0 + 7316: 8522 mv a0,s0 + 7318: 40b2 lw ra,12(sp) + 731a: 4422 lw s0,8(sp) + 731c: 4492 lw s1,4(sp) + 731e: 4902 lw s2,0(sp) + 7320: 0141 addi sp,sp,16 + 7322: 8082 ret -0000733c <__sinit>: - 733c: 4d1c lw a5,24(a0) - 733e: e7a5 bnez a5,73a6 <__sinit+0x6a> - 7340: 1141 addi sp,sp,-16 - 7342: c606 sw ra,12(sp) - 7344: c422 sw s0,8(sp) - 7346: 00000797 auipc a5,0x0 - 734a: fa678793 addi a5,a5,-90 # 72ec <_cleanup_r> - 734e: d51c sw a5,40(a0) - 7350: 81c18793 addi a5,gp,-2020 # 20000184 <_global_impure_ptr> - 7354: 439c lw a5,0(a5) - 7356: 04052423 sw zero,72(a0) - 735a: 04052623 sw zero,76(a0) - 735e: 04052823 sw zero,80(a0) - 7362: 00f51463 bne a0,a5,736a <__sinit+0x2e> - 7366: 4785 li a5,1 - 7368: cd1c sw a5,24(a0) - 736a: 842a mv s0,a0 - 736c: 2835 jal 73a8 <__sfp> - 736e: c048 sw a0,4(s0) - 7370: 8522 mv a0,s0 - 7372: 281d jal 73a8 <__sfp> - 7374: c408 sw a0,8(s0) - 7376: 8522 mv a0,s0 - 7378: 2805 jal 73a8 <__sfp> - 737a: c448 sw a0,12(s0) - 737c: 4048 lw a0,4(s0) - 737e: 4601 li a2,0 - 7380: 4591 li a1,4 - 7382: f05ff0ef jal ra,7286 - 7386: 4408 lw a0,8(s0) - 7388: 4605 li a2,1 - 738a: 45a5 li a1,9 - 738c: efbff0ef jal ra,7286 - 7390: 4448 lw a0,12(s0) - 7392: 4609 li a2,2 - 7394: 45c9 li a1,18 - 7396: ef1ff0ef jal ra,7286 - 739a: 4785 li a5,1 - 739c: cc1c sw a5,24(s0) - 739e: 40b2 lw ra,12(sp) - 73a0: 4422 lw s0,8(sp) - 73a2: 0141 addi sp,sp,16 - 73a4: 8082 ret - 73a6: 8082 ret +00007324 <__sinit>: + 7324: 4d1c lw a5,24(a0) + 7326: e7a5 bnez a5,738e <__sinit+0x6a> + 7328: 1141 addi sp,sp,-16 + 732a: c606 sw ra,12(sp) + 732c: c422 sw s0,8(sp) + 732e: 00000797 auipc a5,0x0 + 7332: fa678793 addi a5,a5,-90 # 72d4 <_cleanup_r> + 7336: d51c sw a5,40(a0) + 7338: 81c18793 addi a5,gp,-2020 # 20000184 <_global_impure_ptr> + 733c: 439c lw a5,0(a5) + 733e: 04052423 sw zero,72(a0) + 7342: 04052623 sw zero,76(a0) + 7346: 04052823 sw zero,80(a0) + 734a: 00f51463 bne a0,a5,7352 <__sinit+0x2e> + 734e: 4785 li a5,1 + 7350: cd1c sw a5,24(a0) + 7352: 842a mv s0,a0 + 7354: 2835 jal 7390 <__sfp> + 7356: c048 sw a0,4(s0) + 7358: 8522 mv a0,s0 + 735a: 281d jal 7390 <__sfp> + 735c: c408 sw a0,8(s0) + 735e: 8522 mv a0,s0 + 7360: 2805 jal 7390 <__sfp> + 7362: c448 sw a0,12(s0) + 7364: 4048 lw a0,4(s0) + 7366: 4601 li a2,0 + 7368: 4591 li a1,4 + 736a: f05ff0ef jal ra,726e + 736e: 4408 lw a0,8(s0) + 7370: 4605 li a2,1 + 7372: 45a5 li a1,9 + 7374: efbff0ef jal ra,726e + 7378: 4448 lw a0,12(s0) + 737a: 4609 li a2,2 + 737c: 45c9 li a1,18 + 737e: ef1ff0ef jal ra,726e + 7382: 4785 li a5,1 + 7384: cc1c sw a5,24(s0) + 7386: 40b2 lw ra,12(sp) + 7388: 4422 lw s0,8(sp) + 738a: 0141 addi sp,sp,16 + 738c: 8082 ret + 738e: 8082 ret -000073a8 <__sfp>: - 73a8: 1141 addi sp,sp,-16 - 73aa: 81c18793 addi a5,gp,-2020 # 20000184 <_global_impure_ptr> - 73ae: c226 sw s1,4(sp) - 73b0: 4384 lw s1,0(a5) - 73b2: c04a sw s2,0(sp) - 73b4: c606 sw ra,12(sp) - 73b6: 4c9c lw a5,24(s1) - 73b8: c422 sw s0,8(sp) - 73ba: 892a mv s2,a0 - 73bc: e781 bnez a5,73c4 <__sfp+0x1c> - 73be: 8526 mv a0,s1 - 73c0: f7dff0ef jal ra,733c <__sinit> - 73c4: 04848493 addi s1,s1,72 - 73c8: 4480 lw s0,8(s1) - 73ca: 40dc lw a5,4(s1) - 73cc: 17fd addi a5,a5,-1 - 73ce: 0007d663 bgez a5,73da <__sfp+0x32> - 73d2: 409c lw a5,0(s1) - 73d4: cfb9 beqz a5,7432 <__sfp+0x8a> - 73d6: 4084 lw s1,0(s1) - 73d8: bfc5 j 73c8 <__sfp+0x20> - 73da: 00c41703 lh a4,12(s0) - 73de: e739 bnez a4,742c <__sfp+0x84> - 73e0: 77c1 lui a5,0xffff0 - 73e2: 0785 addi a5,a5,1 - 73e4: 06042223 sw zero,100(s0) - 73e8: 00042023 sw zero,0(s0) - 73ec: 00042223 sw zero,4(s0) - 73f0: 00042423 sw zero,8(s0) - 73f4: c45c sw a5,12(s0) - 73f6: 00042823 sw zero,16(s0) - 73fa: 00042a23 sw zero,20(s0) - 73fe: 00042c23 sw zero,24(s0) - 7402: 4621 li a2,8 - 7404: 4581 li a1,0 - 7406: 05c40513 addi a0,s0,92 - 740a: d97f80ef jal ra,1a0 - 740e: 02042a23 sw zero,52(s0) - 7412: 02042c23 sw zero,56(s0) - 7416: 04042423 sw zero,72(s0) - 741a: 04042623 sw zero,76(s0) - 741e: 8522 mv a0,s0 - 7420: 40b2 lw ra,12(sp) - 7422: 4422 lw s0,8(sp) - 7424: 4492 lw s1,4(sp) - 7426: 4902 lw s2,0(sp) - 7428: 0141 addi sp,sp,16 - 742a: 8082 ret - 742c: 06840413 addi s0,s0,104 - 7430: bf71 j 73cc <__sfp+0x24> - 7432: 4591 li a1,4 - 7434: 854a mv a0,s2 - 7436: ec1ff0ef jal ra,72f6 <__sfmoreglue> - 743a: c088 sw a0,0(s1) - 743c: fd49 bnez a0,73d6 <__sfp+0x2e> - 743e: 47b1 li a5,12 - 7440: 00f92023 sw a5,0(s2) - 7444: 4401 li s0,0 - 7446: bfe1 j 741e <__sfp+0x76> +00007390 <__sfp>: + 7390: 1141 addi sp,sp,-16 + 7392: 81c18793 addi a5,gp,-2020 # 20000184 <_global_impure_ptr> + 7396: c226 sw s1,4(sp) + 7398: 4384 lw s1,0(a5) + 739a: c04a sw s2,0(sp) + 739c: c606 sw ra,12(sp) + 739e: 4c9c lw a5,24(s1) + 73a0: c422 sw s0,8(sp) + 73a2: 892a mv s2,a0 + 73a4: e781 bnez a5,73ac <__sfp+0x1c> + 73a6: 8526 mv a0,s1 + 73a8: f7dff0ef jal ra,7324 <__sinit> + 73ac: 04848493 addi s1,s1,72 + 73b0: 4480 lw s0,8(s1) + 73b2: 40dc lw a5,4(s1) + 73b4: 17fd addi a5,a5,-1 + 73b6: 0007d663 bgez a5,73c2 <__sfp+0x32> + 73ba: 409c lw a5,0(s1) + 73bc: cfb9 beqz a5,741a <__sfp+0x8a> + 73be: 4084 lw s1,0(s1) + 73c0: bfc5 j 73b0 <__sfp+0x20> + 73c2: 00c41703 lh a4,12(s0) + 73c6: e739 bnez a4,7414 <__sfp+0x84> + 73c8: 77c1 lui a5,0xffff0 + 73ca: 0785 addi a5,a5,1 + 73cc: 06042223 sw zero,100(s0) + 73d0: 00042023 sw zero,0(s0) + 73d4: 00042223 sw zero,4(s0) + 73d8: 00042423 sw zero,8(s0) + 73dc: c45c sw a5,12(s0) + 73de: 00042823 sw zero,16(s0) + 73e2: 00042a23 sw zero,20(s0) + 73e6: 00042c23 sw zero,24(s0) + 73ea: 4621 li a2,8 + 73ec: 4581 li a1,0 + 73ee: 05c40513 addi a0,s0,92 + 73f2: daff80ef jal ra,1a0 + 73f6: 02042a23 sw zero,52(s0) + 73fa: 02042c23 sw zero,56(s0) + 73fe: 04042423 sw zero,72(s0) + 7402: 04042623 sw zero,76(s0) + 7406: 8522 mv a0,s0 + 7408: 40b2 lw ra,12(sp) + 740a: 4422 lw s0,8(sp) + 740c: 4492 lw s1,4(sp) + 740e: 4902 lw s2,0(sp) + 7410: 0141 addi sp,sp,16 + 7412: 8082 ret + 7414: 06840413 addi s0,s0,104 + 7418: bf71 j 73b4 <__sfp+0x24> + 741a: 4591 li a1,4 + 741c: 854a mv a0,s2 + 741e: ec1ff0ef jal ra,72de <__sfmoreglue> + 7422: c088 sw a0,0(s1) + 7424: fd49 bnez a0,73be <__sfp+0x2e> + 7426: 47b1 li a5,12 + 7428: 00f92023 sw a5,0(s2) + 742c: 4401 li s0,0 + 742e: bfe1 j 7406 <__sfp+0x76> -00007448 <_fwalk_reent>: - 7448: 7179 addi sp,sp,-48 - 744a: d422 sw s0,40(sp) - 744c: d04a sw s2,32(sp) - 744e: cc52 sw s4,24(sp) - 7450: ca56 sw s5,20(sp) - 7452: c85a sw s6,16(sp) - 7454: c65e sw s7,12(sp) - 7456: d606 sw ra,44(sp) - 7458: d226 sw s1,36(sp) - 745a: ce4e sw s3,28(sp) - 745c: 8a2a mv s4,a0 - 745e: 8aae mv s5,a1 - 7460: 04850413 addi s0,a0,72 - 7464: 4901 li s2,0 - 7466: 4b05 li s6,1 - 7468: 5bfd li s7,-1 - 746a: ec09 bnez s0,7484 <_fwalk_reent+0x3c> - 746c: 50b2 lw ra,44(sp) - 746e: 5422 lw s0,40(sp) - 7470: 854a mv a0,s2 - 7472: 5492 lw s1,36(sp) - 7474: 5902 lw s2,32(sp) - 7476: 49f2 lw s3,28(sp) - 7478: 4a62 lw s4,24(sp) - 747a: 4ad2 lw s5,20(sp) - 747c: 4b42 lw s6,16(sp) - 747e: 4bb2 lw s7,12(sp) - 7480: 6145 addi sp,sp,48 - 7482: 8082 ret - 7484: 4404 lw s1,8(s0) - 7486: 00442983 lw s3,4(s0) - 748a: 19fd addi s3,s3,-1 - 748c: 0009d463 bgez s3,7494 <_fwalk_reent+0x4c> - 7490: 4000 lw s0,0(s0) - 7492: bfe1 j 746a <_fwalk_reent+0x22> - 7494: 24de lhu a5,12(s1) - 7496: 00fb7b63 bgeu s6,a5,74ac <_fwalk_reent+0x64> - 749a: 00e49783 lh a5,14(s1) - 749e: 01778763 beq a5,s7,74ac <_fwalk_reent+0x64> - 74a2: 85a6 mv a1,s1 - 74a4: 8552 mv a0,s4 - 74a6: 9a82 jalr s5 - 74a8: 00a96933 or s2,s2,a0 - 74ac: 06848493 addi s1,s1,104 - 74b0: bfe9 j 748a <_fwalk_reent+0x42> +00007430 <_fwalk_reent>: + 7430: 7179 addi sp,sp,-48 + 7432: d422 sw s0,40(sp) + 7434: d04a sw s2,32(sp) + 7436: cc52 sw s4,24(sp) + 7438: ca56 sw s5,20(sp) + 743a: c85a sw s6,16(sp) + 743c: c65e sw s7,12(sp) + 743e: d606 sw ra,44(sp) + 7440: d226 sw s1,36(sp) + 7442: ce4e sw s3,28(sp) + 7444: 8a2a mv s4,a0 + 7446: 8aae mv s5,a1 + 7448: 04850413 addi s0,a0,72 + 744c: 4901 li s2,0 + 744e: 4b05 li s6,1 + 7450: 5bfd li s7,-1 + 7452: ec09 bnez s0,746c <_fwalk_reent+0x3c> + 7454: 50b2 lw ra,44(sp) + 7456: 5422 lw s0,40(sp) + 7458: 854a mv a0,s2 + 745a: 5492 lw s1,36(sp) + 745c: 5902 lw s2,32(sp) + 745e: 49f2 lw s3,28(sp) + 7460: 4a62 lw s4,24(sp) + 7462: 4ad2 lw s5,20(sp) + 7464: 4b42 lw s6,16(sp) + 7466: 4bb2 lw s7,12(sp) + 7468: 6145 addi sp,sp,48 + 746a: 8082 ret + 746c: 4404 lw s1,8(s0) + 746e: 00442983 lw s3,4(s0) + 7472: 19fd addi s3,s3,-1 + 7474: 0009d463 bgez s3,747c <_fwalk_reent+0x4c> + 7478: 4000 lw s0,0(s0) + 747a: bfe1 j 7452 <_fwalk_reent+0x22> + 747c: 24de lhu a5,12(s1) + 747e: 00fb7b63 bgeu s6,a5,7494 <_fwalk_reent+0x64> + 7482: 00e49783 lh a5,14(s1) + 7486: 01778763 beq a5,s7,7494 <_fwalk_reent+0x64> + 748a: 85a6 mv a1,s1 + 748c: 8552 mv a0,s4 + 748e: 9a82 jalr s5 + 7490: 00a96933 or s2,s2,a0 + 7494: 06848493 addi s1,s1,104 + 7498: bfe9 j 7472 <_fwalk_reent+0x42> -000074b2 <__swhatbuf_r>: - 74b2: 7119 addi sp,sp,-128 - 74b4: daa6 sw s1,116(sp) - 74b6: 84ae mv s1,a1 - 74b8: 00e59583 lh a1,14(a1) - 74bc: dca2 sw s0,120(sp) - 74be: de86 sw ra,124(sp) - 74c0: 8432 mv s0,a2 - 74c2: 0005db63 bgez a1,74d8 <__swhatbuf_r+0x26> - 74c6: 24de lhu a5,12(s1) - 74c8: 0006a023 sw zero,0(a3) - 74cc: 0807f793 andi a5,a5,128 - 74d0: e785 bnez a5,74f8 <__swhatbuf_r+0x46> - 74d2: 40000793 li a5,1024 - 74d6: a01d j 74fc <__swhatbuf_r+0x4a> - 74d8: 0830 addi a2,sp,24 - 74da: c636 sw a3,12(sp) - 74dc: 57d000ef jal ra,8258 <_fstat_r> - 74e0: 46b2 lw a3,12(sp) - 74e2: fe0542e3 bltz a0,74c6 <__swhatbuf_r+0x14> - 74e6: 4772 lw a4,28(sp) - 74e8: 67bd lui a5,0xf - 74ea: 8ff9 and a5,a5,a4 - 74ec: 7779 lui a4,0xffffe - 74ee: 97ba add a5,a5,a4 - 74f0: 0017b793 seqz a5,a5 - 74f4: c29c sw a5,0(a3) - 74f6: bff1 j 74d2 <__swhatbuf_r+0x20> - 74f8: 04000793 li a5,64 - 74fc: c01c sw a5,0(s0) - 74fe: 50f6 lw ra,124(sp) - 7500: 5466 lw s0,120(sp) - 7502: 54d6 lw s1,116(sp) - 7504: 4501 li a0,0 - 7506: 6109 addi sp,sp,128 - 7508: 8082 ret +0000749a <__swhatbuf_r>: + 749a: 7119 addi sp,sp,-128 + 749c: daa6 sw s1,116(sp) + 749e: 84ae mv s1,a1 + 74a0: 00e59583 lh a1,14(a1) + 74a4: dca2 sw s0,120(sp) + 74a6: de86 sw ra,124(sp) + 74a8: 8432 mv s0,a2 + 74aa: 0005db63 bgez a1,74c0 <__swhatbuf_r+0x26> + 74ae: 24de lhu a5,12(s1) + 74b0: 0006a023 sw zero,0(a3) + 74b4: 0807f793 andi a5,a5,128 + 74b8: e785 bnez a5,74e0 <__swhatbuf_r+0x46> + 74ba: 40000793 li a5,1024 + 74be: a01d j 74e4 <__swhatbuf_r+0x4a> + 74c0: 0830 addi a2,sp,24 + 74c2: c636 sw a3,12(sp) + 74c4: 57d000ef jal ra,8240 <_fstat_r> + 74c8: 46b2 lw a3,12(sp) + 74ca: fe0542e3 bltz a0,74ae <__swhatbuf_r+0x14> + 74ce: 4772 lw a4,28(sp) + 74d0: 67bd lui a5,0xf + 74d2: 8ff9 and a5,a5,a4 + 74d4: 7779 lui a4,0xffffe + 74d6: 97ba add a5,a5,a4 + 74d8: 0017b793 seqz a5,a5 + 74dc: c29c sw a5,0(a3) + 74de: bff1 j 74ba <__swhatbuf_r+0x20> + 74e0: 04000793 li a5,64 + 74e4: c01c sw a5,0(s0) + 74e6: 50f6 lw ra,124(sp) + 74e8: 5466 lw s0,120(sp) + 74ea: 54d6 lw s1,116(sp) + 74ec: 4501 li a0,0 + 74ee: 6109 addi sp,sp,128 + 74f0: 8082 ret -0000750a <__smakebuf_r>: - 750a: 25de lhu a5,12(a1) - 750c: 1101 addi sp,sp,-32 - 750e: cc22 sw s0,24(sp) - 7510: ce06 sw ra,28(sp) - 7512: ca26 sw s1,20(sp) - 7514: c84a sw s2,16(sp) - 7516: 8b89 andi a5,a5,2 - 7518: 842e mv s0,a1 - 751a: cf89 beqz a5,7534 <__smakebuf_r+0x2a> - 751c: 04740793 addi a5,s0,71 - 7520: c01c sw a5,0(s0) - 7522: c81c sw a5,16(s0) - 7524: 4785 li a5,1 - 7526: c85c sw a5,20(s0) - 7528: 40f2 lw ra,28(sp) - 752a: 4462 lw s0,24(sp) - 752c: 44d2 lw s1,20(sp) - 752e: 4942 lw s2,16(sp) - 7530: 6105 addi sp,sp,32 - 7532: 8082 ret - 7534: 0074 addi a3,sp,12 - 7536: 0030 addi a2,sp,8 - 7538: 84aa mv s1,a0 - 753a: f79ff0ef jal ra,74b2 <__swhatbuf_r> - 753e: 45a2 lw a1,8(sp) - 7540: 892a mv s2,a0 - 7542: 8526 mv a0,s1 - 7544: 2229 jal 764e <_malloc_r> - 7546: e919 bnez a0,755c <__smakebuf_r+0x52> - 7548: 00c41783 lh a5,12(s0) - 754c: 2007f713 andi a4,a5,512 - 7550: ff61 bnez a4,7528 <__smakebuf_r+0x1e> - 7552: 9bf1 andi a5,a5,-4 - 7554: 0027e793 ori a5,a5,2 +000074f2 <__smakebuf_r>: + 74f2: 25de lhu a5,12(a1) + 74f4: 1101 addi sp,sp,-32 + 74f6: cc22 sw s0,24(sp) + 74f8: ce06 sw ra,28(sp) + 74fa: ca26 sw s1,20(sp) + 74fc: c84a sw s2,16(sp) + 74fe: 8b89 andi a5,a5,2 + 7500: 842e mv s0,a1 + 7502: cf89 beqz a5,751c <__smakebuf_r+0x2a> + 7504: 04740793 addi a5,s0,71 + 7508: c01c sw a5,0(s0) + 750a: c81c sw a5,16(s0) + 750c: 4785 li a5,1 + 750e: c85c sw a5,20(s0) + 7510: 40f2 lw ra,28(sp) + 7512: 4462 lw s0,24(sp) + 7514: 44d2 lw s1,20(sp) + 7516: 4942 lw s2,16(sp) + 7518: 6105 addi sp,sp,32 + 751a: 8082 ret + 751c: 0074 addi a3,sp,12 + 751e: 0030 addi a2,sp,8 + 7520: 84aa mv s1,a0 + 7522: f79ff0ef jal ra,749a <__swhatbuf_r> + 7526: 45a2 lw a1,8(sp) + 7528: 892a mv s2,a0 + 752a: 8526 mv a0,s1 + 752c: 2229 jal 7636 <_malloc_r> + 752e: e919 bnez a0,7544 <__smakebuf_r+0x52> + 7530: 00c41783 lh a5,12(s0) + 7534: 2007f713 andi a4,a5,512 + 7538: ff61 bnez a4,7510 <__smakebuf_r+0x1e> + 753a: 9bf1 andi a5,a5,-4 + 753c: 0027e793 ori a5,a5,2 + 7540: a45e sh a5,12(s0) + 7542: b7c9 j 7504 <__smakebuf_r+0x12> + 7544: 00000797 auipc a5,0x0 + 7548: d9078793 addi a5,a5,-624 # 72d4 <_cleanup_r> + 754c: d49c sw a5,40(s1) + 754e: 245e lhu a5,12(s0) + 7550: c008 sw a0,0(s0) + 7552: c808 sw a0,16(s0) + 7554: 0807e793 ori a5,a5,128 7558: a45e sh a5,12(s0) - 755a: b7c9 j 751c <__smakebuf_r+0x12> - 755c: 00000797 auipc a5,0x0 - 7560: d9078793 addi a5,a5,-624 # 72ec <_cleanup_r> - 7564: d49c sw a5,40(s1) - 7566: 245e lhu a5,12(s0) - 7568: c008 sw a0,0(s0) - 756a: c808 sw a0,16(s0) - 756c: 0807e793 ori a5,a5,128 - 7570: a45e sh a5,12(s0) - 7572: 47a2 lw a5,8(sp) - 7574: c85c sw a5,20(s0) - 7576: 47b2 lw a5,12(sp) - 7578: cf81 beqz a5,7590 <__smakebuf_r+0x86> - 757a: 00e41583 lh a1,14(s0) - 757e: 8526 mv a0,s1 - 7580: 50b000ef jal ra,828a <_isatty_r> - 7584: c511 beqz a0,7590 <__smakebuf_r+0x86> - 7586: 245e lhu a5,12(s0) - 7588: 9bf1 andi a5,a5,-4 - 758a: 0017e793 ori a5,a5,1 - 758e: a45e sh a5,12(s0) - 7590: 245e lhu a5,12(s0) - 7592: 00f96933 or s2,s2,a5 - 7596: 01241623 sh s2,12(s0) - 759a: b779 j 7528 <__smakebuf_r+0x1e> + 755a: 47a2 lw a5,8(sp) + 755c: c85c sw a5,20(s0) + 755e: 47b2 lw a5,12(sp) + 7560: cf81 beqz a5,7578 <__smakebuf_r+0x86> + 7562: 00e41583 lh a1,14(s0) + 7566: 8526 mv a0,s1 + 7568: 50b000ef jal ra,8272 <_isatty_r> + 756c: c511 beqz a0,7578 <__smakebuf_r+0x86> + 756e: 245e lhu a5,12(s0) + 7570: 9bf1 andi a5,a5,-4 + 7572: 0017e793 ori a5,a5,1 + 7576: a45e sh a5,12(s0) + 7578: 245e lhu a5,12(s0) + 757a: 00f96933 or s2,s2,a5 + 757e: 01241623 sh s2,12(s0) + 7582: b779 j 7510 <__smakebuf_r+0x1e> -0000759c : - 759c: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> - 75a0: 85aa mv a1,a0 - 75a2: 4388 lw a0,0(a5) - 75a4: a06d j 764e <_malloc_r> +00007584 : + 7584: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 7588: 85aa mv a1,a0 + 758a: 4388 lw a0,0(a5) + 758c: a06d j 7636 <_malloc_r> -000075a6 <_free_r>: - 75a6: c1dd beqz a1,764c <_free_r+0xa6> - 75a8: ffc5a783 lw a5,-4(a1) - 75ac: 1141 addi sp,sp,-16 - 75ae: c422 sw s0,8(sp) - 75b0: c606 sw ra,12(sp) - 75b2: c226 sw s1,4(sp) - 75b4: ffc58413 addi s0,a1,-4 - 75b8: 0007d363 bgez a5,75be <_free_r+0x18> - 75bc: 943e add s0,s0,a5 - 75be: 84aa mv s1,a0 - 75c0: 58d000ef jal ra,834c <__malloc_lock> - 75c4: 8ac18793 addi a5,gp,-1876 # 20000214 <__malloc_free_list> - 75c8: 439c lw a5,0(a5) - 75ca: ef81 bnez a5,75e2 <_free_r+0x3c> - 75cc: 00042223 sw zero,4(s0) - 75d0: 8a81a623 sw s0,-1876(gp) # 20000214 <__malloc_free_list> - 75d4: 4422 lw s0,8(sp) - 75d6: 40b2 lw ra,12(sp) - 75d8: 8526 mv a0,s1 - 75da: 4492 lw s1,4(sp) - 75dc: 0141 addi sp,sp,16 - 75de: 5710006f j 834e <__malloc_unlock> - 75e2: 00f47e63 bgeu s0,a5,75fe <_free_r+0x58> - 75e6: 4014 lw a3,0(s0) - 75e8: 00d40733 add a4,s0,a3 - 75ec: 00e79663 bne a5,a4,75f8 <_free_r+0x52> - 75f0: 4398 lw a4,0(a5) - 75f2: 43dc lw a5,4(a5) - 75f4: 9736 add a4,a4,a3 - 75f6: c018 sw a4,0(s0) - 75f8: c05c sw a5,4(s0) - 75fa: bfd9 j 75d0 <_free_r+0x2a> - 75fc: 87ba mv a5,a4 - 75fe: 43d8 lw a4,4(a5) - 7600: c319 beqz a4,7606 <_free_r+0x60> - 7602: fee47de3 bgeu s0,a4,75fc <_free_r+0x56> - 7606: 4394 lw a3,0(a5) - 7608: 00d78633 add a2,a5,a3 - 760c: 00861f63 bne a2,s0,762a <_free_r+0x84> - 7610: 4010 lw a2,0(s0) - 7612: 96b2 add a3,a3,a2 - 7614: c394 sw a3,0(a5) - 7616: 00d78633 add a2,a5,a3 - 761a: fac71de3 bne a4,a2,75d4 <_free_r+0x2e> - 761e: 4310 lw a2,0(a4) - 7620: 4358 lw a4,4(a4) - 7622: 96b2 add a3,a3,a2 - 7624: c394 sw a3,0(a5) - 7626: c3d8 sw a4,4(a5) - 7628: b775 j 75d4 <_free_r+0x2e> - 762a: 00c47563 bgeu s0,a2,7634 <_free_r+0x8e> - 762e: 47b1 li a5,12 - 7630: c09c sw a5,0(s1) - 7632: b74d j 75d4 <_free_r+0x2e> - 7634: 4010 lw a2,0(s0) - 7636: 00c406b3 add a3,s0,a2 - 763a: 00d71663 bne a4,a3,7646 <_free_r+0xa0> - 763e: 4314 lw a3,0(a4) - 7640: 4358 lw a4,4(a4) - 7642: 96b2 add a3,a3,a2 - 7644: c014 sw a3,0(s0) - 7646: c058 sw a4,4(s0) - 7648: c3c0 sw s0,4(a5) - 764a: b769 j 75d4 <_free_r+0x2e> - 764c: 8082 ret +0000758e <_free_r>: + 758e: c1dd beqz a1,7634 <_free_r+0xa6> + 7590: ffc5a783 lw a5,-4(a1) + 7594: 1141 addi sp,sp,-16 + 7596: c422 sw s0,8(sp) + 7598: c606 sw ra,12(sp) + 759a: c226 sw s1,4(sp) + 759c: ffc58413 addi s0,a1,-4 + 75a0: 0007d363 bgez a5,75a6 <_free_r+0x18> + 75a4: 943e add s0,s0,a5 + 75a6: 84aa mv s1,a0 + 75a8: 58d000ef jal ra,8334 <__malloc_lock> + 75ac: 8ac18793 addi a5,gp,-1876 # 20000214 <__malloc_free_list> + 75b0: 439c lw a5,0(a5) + 75b2: ef81 bnez a5,75ca <_free_r+0x3c> + 75b4: 00042223 sw zero,4(s0) + 75b8: 8a81a623 sw s0,-1876(gp) # 20000214 <__malloc_free_list> + 75bc: 4422 lw s0,8(sp) + 75be: 40b2 lw ra,12(sp) + 75c0: 8526 mv a0,s1 + 75c2: 4492 lw s1,4(sp) + 75c4: 0141 addi sp,sp,16 + 75c6: 5710006f j 8336 <__malloc_unlock> + 75ca: 00f47e63 bgeu s0,a5,75e6 <_free_r+0x58> + 75ce: 4014 lw a3,0(s0) + 75d0: 00d40733 add a4,s0,a3 + 75d4: 00e79663 bne a5,a4,75e0 <_free_r+0x52> + 75d8: 4398 lw a4,0(a5) + 75da: 43dc lw a5,4(a5) + 75dc: 9736 add a4,a4,a3 + 75de: c018 sw a4,0(s0) + 75e0: c05c sw a5,4(s0) + 75e2: bfd9 j 75b8 <_free_r+0x2a> + 75e4: 87ba mv a5,a4 + 75e6: 43d8 lw a4,4(a5) + 75e8: c319 beqz a4,75ee <_free_r+0x60> + 75ea: fee47de3 bgeu s0,a4,75e4 <_free_r+0x56> + 75ee: 4394 lw a3,0(a5) + 75f0: 00d78633 add a2,a5,a3 + 75f4: 00861f63 bne a2,s0,7612 <_free_r+0x84> + 75f8: 4010 lw a2,0(s0) + 75fa: 96b2 add a3,a3,a2 + 75fc: c394 sw a3,0(a5) + 75fe: 00d78633 add a2,a5,a3 + 7602: fac71de3 bne a4,a2,75bc <_free_r+0x2e> + 7606: 4310 lw a2,0(a4) + 7608: 4358 lw a4,4(a4) + 760a: 96b2 add a3,a3,a2 + 760c: c394 sw a3,0(a5) + 760e: c3d8 sw a4,4(a5) + 7610: b775 j 75bc <_free_r+0x2e> + 7612: 00c47563 bgeu s0,a2,761c <_free_r+0x8e> + 7616: 47b1 li a5,12 + 7618: c09c sw a5,0(s1) + 761a: b74d j 75bc <_free_r+0x2e> + 761c: 4010 lw a2,0(s0) + 761e: 00c406b3 add a3,s0,a2 + 7622: 00d71663 bne a4,a3,762e <_free_r+0xa0> + 7626: 4314 lw a3,0(a4) + 7628: 4358 lw a4,4(a4) + 762a: 96b2 add a3,a3,a2 + 762c: c014 sw a3,0(s0) + 762e: c058 sw a4,4(s0) + 7630: c3c0 sw s0,4(a5) + 7632: b769 j 75bc <_free_r+0x2e> + 7634: 8082 ret -0000764e <_malloc_r>: - 764e: 1101 addi sp,sp,-32 - 7650: ca26 sw s1,20(sp) - 7652: 00358493 addi s1,a1,3 - 7656: 98f1 andi s1,s1,-4 - 7658: ce06 sw ra,28(sp) - 765a: cc22 sw s0,24(sp) - 765c: c84a sw s2,16(sp) - 765e: c64e sw s3,12(sp) - 7660: 04a1 addi s1,s1,8 - 7662: 47b1 li a5,12 - 7664: 04f4f563 bgeu s1,a5,76ae <_malloc_r+0x60> - 7668: 44b1 li s1,12 - 766a: 04b4e463 bltu s1,a1,76b2 <_malloc_r+0x64> - 766e: 892a mv s2,a0 - 7670: 4dd000ef jal ra,834c <__malloc_lock> - 7674: 8ac18793 addi a5,gp,-1876 # 20000214 <__malloc_free_list> - 7678: 4398 lw a4,0(a5) - 767a: 843a mv s0,a4 - 767c: e429 bnez s0,76c6 <_malloc_r+0x78> - 767e: 8b018793 addi a5,gp,-1872 # 20000218 <__malloc_sbrk_start> - 7682: 439c lw a5,0(a5) - 7684: e799 bnez a5,7692 <_malloc_r+0x44> - 7686: 4581 li a1,0 - 7688: 854a mv a0,s2 - 768a: 28d000ef jal ra,8116 <_sbrk_r> - 768e: 8aa1a823 sw a0,-1872(gp) # 20000218 <__malloc_sbrk_start> - 7692: 85a6 mv a1,s1 - 7694: 854a mv a0,s2 - 7696: 281000ef jal ra,8116 <_sbrk_r> - 769a: 59fd li s3,-1 - 769c: 07351963 bne a0,s3,770e <_malloc_r+0xc0> - 76a0: 47b1 li a5,12 - 76a2: 00f92023 sw a5,0(s2) - 76a6: 854a mv a0,s2 - 76a8: 4a7000ef jal ra,834e <__malloc_unlock> - 76ac: a029 j 76b6 <_malloc_r+0x68> - 76ae: fa04dee3 bgez s1,766a <_malloc_r+0x1c> - 76b2: 47b1 li a5,12 - 76b4: c11c sw a5,0(a0) - 76b6: 4501 li a0,0 - 76b8: 40f2 lw ra,28(sp) - 76ba: 4462 lw s0,24(sp) - 76bc: 44d2 lw s1,20(sp) - 76be: 4942 lw s2,16(sp) - 76c0: 49b2 lw s3,12(sp) - 76c2: 6105 addi sp,sp,32 - 76c4: 8082 ret - 76c6: 401c lw a5,0(s0) - 76c8: 8f85 sub a5,a5,s1 - 76ca: 0207cf63 bltz a5,7708 <_malloc_r+0xba> - 76ce: 46ad li a3,11 - 76d0: 00f6f663 bgeu a3,a5,76dc <_malloc_r+0x8e> - 76d4: c01c sw a5,0(s0) - 76d6: 943e add s0,s0,a5 - 76d8: c004 sw s1,0(s0) - 76da: a031 j 76e6 <_malloc_r+0x98> - 76dc: 405c lw a5,4(s0) - 76de: 02871363 bne a4,s0,7704 <_malloc_r+0xb6> - 76e2: 8af1a623 sw a5,-1876(gp) # 20000214 <__malloc_free_list> - 76e6: 854a mv a0,s2 - 76e8: 467000ef jal ra,834e <__malloc_unlock> - 76ec: 00b40513 addi a0,s0,11 - 76f0: 00440793 addi a5,s0,4 - 76f4: 9961 andi a0,a0,-8 - 76f6: 40f50733 sub a4,a0,a5 - 76fa: df5d beqz a4,76b8 <_malloc_r+0x6a> - 76fc: 943a add s0,s0,a4 - 76fe: 8f89 sub a5,a5,a0 - 7700: c01c sw a5,0(s0) - 7702: bf5d j 76b8 <_malloc_r+0x6a> - 7704: c35c sw a5,4(a4) - 7706: b7c5 j 76e6 <_malloc_r+0x98> - 7708: 8722 mv a4,s0 - 770a: 4040 lw s0,4(s0) - 770c: bf85 j 767c <_malloc_r+0x2e> - 770e: 00350413 addi s0,a0,3 - 7712: 9871 andi s0,s0,-4 - 7714: fc8502e3 beq a0,s0,76d8 <_malloc_r+0x8a> - 7718: 40a405b3 sub a1,s0,a0 - 771c: 854a mv a0,s2 - 771e: 1f9000ef jal ra,8116 <_sbrk_r> - 7722: fb351be3 bne a0,s3,76d8 <_malloc_r+0x8a> - 7726: bfad j 76a0 <_malloc_r+0x52> +00007636 <_malloc_r>: + 7636: 1101 addi sp,sp,-32 + 7638: ca26 sw s1,20(sp) + 763a: 00358493 addi s1,a1,3 + 763e: 98f1 andi s1,s1,-4 + 7640: ce06 sw ra,28(sp) + 7642: cc22 sw s0,24(sp) + 7644: c84a sw s2,16(sp) + 7646: c64e sw s3,12(sp) + 7648: 04a1 addi s1,s1,8 + 764a: 47b1 li a5,12 + 764c: 04f4f563 bgeu s1,a5,7696 <_malloc_r+0x60> + 7650: 44b1 li s1,12 + 7652: 04b4e463 bltu s1,a1,769a <_malloc_r+0x64> + 7656: 892a mv s2,a0 + 7658: 4dd000ef jal ra,8334 <__malloc_lock> + 765c: 8ac18793 addi a5,gp,-1876 # 20000214 <__malloc_free_list> + 7660: 4398 lw a4,0(a5) + 7662: 843a mv s0,a4 + 7664: e429 bnez s0,76ae <_malloc_r+0x78> + 7666: 8b018793 addi a5,gp,-1872 # 20000218 <__malloc_sbrk_start> + 766a: 439c lw a5,0(a5) + 766c: e799 bnez a5,767a <_malloc_r+0x44> + 766e: 4581 li a1,0 + 7670: 854a mv a0,s2 + 7672: 28d000ef jal ra,80fe <_sbrk_r> + 7676: 8aa1a823 sw a0,-1872(gp) # 20000218 <__malloc_sbrk_start> + 767a: 85a6 mv a1,s1 + 767c: 854a mv a0,s2 + 767e: 281000ef jal ra,80fe <_sbrk_r> + 7682: 59fd li s3,-1 + 7684: 07351963 bne a0,s3,76f6 <_malloc_r+0xc0> + 7688: 47b1 li a5,12 + 768a: 00f92023 sw a5,0(s2) + 768e: 854a mv a0,s2 + 7690: 4a7000ef jal ra,8336 <__malloc_unlock> + 7694: a029 j 769e <_malloc_r+0x68> + 7696: fa04dee3 bgez s1,7652 <_malloc_r+0x1c> + 769a: 47b1 li a5,12 + 769c: c11c sw a5,0(a0) + 769e: 4501 li a0,0 + 76a0: 40f2 lw ra,28(sp) + 76a2: 4462 lw s0,24(sp) + 76a4: 44d2 lw s1,20(sp) + 76a6: 4942 lw s2,16(sp) + 76a8: 49b2 lw s3,12(sp) + 76aa: 6105 addi sp,sp,32 + 76ac: 8082 ret + 76ae: 401c lw a5,0(s0) + 76b0: 8f85 sub a5,a5,s1 + 76b2: 0207cf63 bltz a5,76f0 <_malloc_r+0xba> + 76b6: 46ad li a3,11 + 76b8: 00f6f663 bgeu a3,a5,76c4 <_malloc_r+0x8e> + 76bc: c01c sw a5,0(s0) + 76be: 943e add s0,s0,a5 + 76c0: c004 sw s1,0(s0) + 76c2: a031 j 76ce <_malloc_r+0x98> + 76c4: 405c lw a5,4(s0) + 76c6: 02871363 bne a4,s0,76ec <_malloc_r+0xb6> + 76ca: 8af1a623 sw a5,-1876(gp) # 20000214 <__malloc_free_list> + 76ce: 854a mv a0,s2 + 76d0: 467000ef jal ra,8336 <__malloc_unlock> + 76d4: 00b40513 addi a0,s0,11 + 76d8: 00440793 addi a5,s0,4 + 76dc: 9961 andi a0,a0,-8 + 76de: 40f50733 sub a4,a0,a5 + 76e2: df5d beqz a4,76a0 <_malloc_r+0x6a> + 76e4: 943a add s0,s0,a4 + 76e6: 8f89 sub a5,a5,a0 + 76e8: c01c sw a5,0(s0) + 76ea: bf5d j 76a0 <_malloc_r+0x6a> + 76ec: c35c sw a5,4(a4) + 76ee: b7c5 j 76ce <_malloc_r+0x98> + 76f0: 8722 mv a4,s0 + 76f2: 4040 lw s0,4(s0) + 76f4: bf85 j 7664 <_malloc_r+0x2e> + 76f6: 00350413 addi s0,a0,3 + 76fa: 9871 andi s0,s0,-4 + 76fc: fc8502e3 beq a0,s0,76c0 <_malloc_r+0x8a> + 7700: 40a405b3 sub a1,s0,a0 + 7704: 854a mv a0,s2 + 7706: 1f9000ef jal ra,80fe <_sbrk_r> + 770a: fb351be3 bne a0,s3,76c0 <_malloc_r+0x8a> + 770e: bfad j 7688 <_malloc_r+0x52> -00007728 <__ssputs_r>: - 7728: 1101 addi sp,sp,-32 - 772a: c84a sw s2,16(sp) - 772c: 0085a903 lw s2,8(a1) - 7730: cc22 sw s0,24(sp) - 7732: c452 sw s4,8(sp) - 7734: c05a sw s6,0(sp) - 7736: ce06 sw ra,28(sp) - 7738: ca26 sw s1,20(sp) - 773a: c64e sw s3,12(sp) - 773c: c256 sw s5,4(sp) - 773e: 842e mv s0,a1 - 7740: 8b32 mv s6,a2 - 7742: 8a36 mv s4,a3 - 7744: 0926e963 bltu a3,s2,77d6 <__ssputs_r+0xae> - 7748: 25de lhu a5,12(a1) - 774a: 4807f713 andi a4,a5,1152 - 774e: c351 beqz a4,77d2 <__ssputs_r+0xaa> - 7750: 4004 lw s1,0(s0) - 7752: 498c lw a1,16(a1) - 7754: 4858 lw a4,20(s0) - 7756: 8aaa mv s5,a0 - 7758: 40b489b3 sub s3,s1,a1 - 775c: 448d li s1,3 - 775e: 02e484b3 mul s1,s1,a4 - 7762: 4709 li a4,2 - 7764: 02e4c4b3 div s1,s1,a4 - 7768: 00168713 addi a4,a3,1 - 776c: 974e add a4,a4,s3 - 776e: 00e4f363 bgeu s1,a4,7774 <__ssputs_r+0x4c> - 7772: 84ba mv s1,a4 - 7774: 4007f793 andi a5,a5,1024 - 7778: cfbd beqz a5,77f6 <__ssputs_r+0xce> - 777a: 85a6 mv a1,s1 - 777c: 8556 mv a0,s5 - 777e: ed1ff0ef jal ra,764e <_malloc_r> - 7782: 892a mv s2,a0 - 7784: e11d bnez a0,77aa <__ssputs_r+0x82> - 7786: 47b1 li a5,12 - 7788: 00faa023 sw a5,0(s5) - 778c: 245e lhu a5,12(s0) - 778e: 557d li a0,-1 - 7790: 0407e793 ori a5,a5,64 - 7794: a45e sh a5,12(s0) - 7796: 40f2 lw ra,28(sp) - 7798: 4462 lw s0,24(sp) - 779a: 44d2 lw s1,20(sp) - 779c: 4942 lw s2,16(sp) - 779e: 49b2 lw s3,12(sp) - 77a0: 4a22 lw s4,8(sp) - 77a2: 4a92 lw s5,4(sp) - 77a4: 4b02 lw s6,0(sp) - 77a6: 6105 addi sp,sp,32 - 77a8: 8082 ret - 77aa: 480c lw a1,16(s0) - 77ac: 864e mv a2,s3 - 77ae: c96ff0ef jal ra,6c44 - 77b2: 245e lhu a5,12(s0) - 77b4: b7f7f793 andi a5,a5,-1153 - 77b8: 0807e793 ori a5,a5,128 - 77bc: a45e sh a5,12(s0) - 77be: 01242823 sw s2,16(s0) - 77c2: c844 sw s1,20(s0) - 77c4: 994e add s2,s2,s3 - 77c6: 413484b3 sub s1,s1,s3 - 77ca: 01242023 sw s2,0(s0) - 77ce: c404 sw s1,8(s0) - 77d0: 8952 mv s2,s4 - 77d2: 012a7363 bgeu s4,s2,77d8 <__ssputs_r+0xb0> - 77d6: 8952 mv s2,s4 - 77d8: 4008 lw a0,0(s0) - 77da: 864a mv a2,s2 - 77dc: 85da mv a1,s6 - 77de: 329000ef jal ra,8306 - 77e2: 441c lw a5,8(s0) - 77e4: 4501 li a0,0 - 77e6: 412787b3 sub a5,a5,s2 - 77ea: c41c sw a5,8(s0) - 77ec: 401c lw a5,0(s0) - 77ee: 993e add s2,s2,a5 - 77f0: 01242023 sw s2,0(s0) - 77f4: b74d j 7796 <__ssputs_r+0x6e> - 77f6: 8626 mv a2,s1 - 77f8: 8556 mv a0,s5 - 77fa: 357000ef jal ra,8350 <_realloc_r> - 77fe: 892a mv s2,a0 - 7800: fd5d bnez a0,77be <__ssputs_r+0x96> - 7802: 480c lw a1,16(s0) - 7804: 8556 mv a0,s5 - 7806: da1ff0ef jal ra,75a6 <_free_r> - 780a: bfb5 j 7786 <__ssputs_r+0x5e> +00007710 <__ssputs_r>: + 7710: 1101 addi sp,sp,-32 + 7712: c84a sw s2,16(sp) + 7714: 0085a903 lw s2,8(a1) + 7718: cc22 sw s0,24(sp) + 771a: c452 sw s4,8(sp) + 771c: c05a sw s6,0(sp) + 771e: ce06 sw ra,28(sp) + 7720: ca26 sw s1,20(sp) + 7722: c64e sw s3,12(sp) + 7724: c256 sw s5,4(sp) + 7726: 842e mv s0,a1 + 7728: 8b32 mv s6,a2 + 772a: 8a36 mv s4,a3 + 772c: 0926e963 bltu a3,s2,77be <__ssputs_r+0xae> + 7730: 25de lhu a5,12(a1) + 7732: 4807f713 andi a4,a5,1152 + 7736: c351 beqz a4,77ba <__ssputs_r+0xaa> + 7738: 4004 lw s1,0(s0) + 773a: 498c lw a1,16(a1) + 773c: 4858 lw a4,20(s0) + 773e: 8aaa mv s5,a0 + 7740: 40b489b3 sub s3,s1,a1 + 7744: 448d li s1,3 + 7746: 02e484b3 mul s1,s1,a4 + 774a: 4709 li a4,2 + 774c: 02e4c4b3 div s1,s1,a4 + 7750: 00168713 addi a4,a3,1 + 7754: 974e add a4,a4,s3 + 7756: 00e4f363 bgeu s1,a4,775c <__ssputs_r+0x4c> + 775a: 84ba mv s1,a4 + 775c: 4007f793 andi a5,a5,1024 + 7760: cfbd beqz a5,77de <__ssputs_r+0xce> + 7762: 85a6 mv a1,s1 + 7764: 8556 mv a0,s5 + 7766: ed1ff0ef jal ra,7636 <_malloc_r> + 776a: 892a mv s2,a0 + 776c: e11d bnez a0,7792 <__ssputs_r+0x82> + 776e: 47b1 li a5,12 + 7770: 00faa023 sw a5,0(s5) + 7774: 245e lhu a5,12(s0) + 7776: 557d li a0,-1 + 7778: 0407e793 ori a5,a5,64 + 777c: a45e sh a5,12(s0) + 777e: 40f2 lw ra,28(sp) + 7780: 4462 lw s0,24(sp) + 7782: 44d2 lw s1,20(sp) + 7784: 4942 lw s2,16(sp) + 7786: 49b2 lw s3,12(sp) + 7788: 4a22 lw s4,8(sp) + 778a: 4a92 lw s5,4(sp) + 778c: 4b02 lw s6,0(sp) + 778e: 6105 addi sp,sp,32 + 7790: 8082 ret + 7792: 480c lw a1,16(s0) + 7794: 864e mv a2,s3 + 7796: c96ff0ef jal ra,6c2c + 779a: 245e lhu a5,12(s0) + 779c: b7f7f793 andi a5,a5,-1153 + 77a0: 0807e793 ori a5,a5,128 + 77a4: a45e sh a5,12(s0) + 77a6: 01242823 sw s2,16(s0) + 77aa: c844 sw s1,20(s0) + 77ac: 994e add s2,s2,s3 + 77ae: 413484b3 sub s1,s1,s3 + 77b2: 01242023 sw s2,0(s0) + 77b6: c404 sw s1,8(s0) + 77b8: 8952 mv s2,s4 + 77ba: 012a7363 bgeu s4,s2,77c0 <__ssputs_r+0xb0> + 77be: 8952 mv s2,s4 + 77c0: 4008 lw a0,0(s0) + 77c2: 864a mv a2,s2 + 77c4: 85da mv a1,s6 + 77c6: 329000ef jal ra,82ee + 77ca: 441c lw a5,8(s0) + 77cc: 4501 li a0,0 + 77ce: 412787b3 sub a5,a5,s2 + 77d2: c41c sw a5,8(s0) + 77d4: 401c lw a5,0(s0) + 77d6: 993e add s2,s2,a5 + 77d8: 01242023 sw s2,0(s0) + 77dc: b74d j 777e <__ssputs_r+0x6e> + 77de: 8626 mv a2,s1 + 77e0: 8556 mv a0,s5 + 77e2: 357000ef jal ra,8338 <_realloc_r> + 77e6: 892a mv s2,a0 + 77e8: fd5d bnez a0,77a6 <__ssputs_r+0x96> + 77ea: 480c lw a1,16(s0) + 77ec: 8556 mv a0,s5 + 77ee: da1ff0ef jal ra,758e <_free_r> + 77f2: bfb5 j 776e <__ssputs_r+0x5e> -0000780c <_svfiprintf_r>: - 780c: 25de lhu a5,12(a1) - 780e: 7171 addi sp,sp,-176 - 7810: d326 sw s1,164(sp) - 7812: d14a sw s2,160(sp) - 7814: cf4e sw s3,156(sp) - 7816: d706 sw ra,172(sp) - 7818: d522 sw s0,168(sp) - 781a: cd52 sw s4,152(sp) - 781c: cb56 sw s5,148(sp) - 781e: c95a sw s6,144(sp) - 7820: c75e sw s7,140(sp) - 7822: c562 sw s8,136(sp) - 7824: c366 sw s9,132(sp) - 7826: 0807f793 andi a5,a5,128 - 782a: 89aa mv s3,a0 - 782c: 892e mv s2,a1 - 782e: 84b2 mv s1,a2 - 7830: c3b9 beqz a5,7876 <_svfiprintf_r+0x6a> - 7832: 499c lw a5,16(a1) - 7834: e3a9 bnez a5,7876 <_svfiprintf_r+0x6a> - 7836: 04000593 li a1,64 - 783a: c636 sw a3,12(sp) - 783c: e13ff0ef jal ra,764e <_malloc_r> - 7840: 00a92023 sw a0,0(s2) - 7844: 00a92823 sw a0,16(s2) - 7848: 46b2 lw a3,12(sp) - 784a: e115 bnez a0,786e <_svfiprintf_r+0x62> - 784c: 47b1 li a5,12 - 784e: 00f9a023 sw a5,0(s3) - 7852: 557d li a0,-1 - 7854: 50ba lw ra,172(sp) - 7856: 542a lw s0,168(sp) - 7858: 549a lw s1,164(sp) - 785a: 590a lw s2,160(sp) - 785c: 49fa lw s3,156(sp) - 785e: 4a6a lw s4,152(sp) - 7860: 4ada lw s5,148(sp) - 7862: 4b4a lw s6,144(sp) - 7864: 4bba lw s7,140(sp) - 7866: 4c2a lw s8,136(sp) - 7868: 4c9a lw s9,132(sp) - 786a: 614d addi sp,sp,176 - 786c: 8082 ret - 786e: 04000793 li a5,64 - 7872: 00f92a23 sw a5,20(s2) - 7876: 02000793 li a5,32 - 787a: 02f10ca3 sb a5,57(sp) - 787e: 03000793 li a5,48 - 7882: da02 sw zero,52(sp) - 7884: 02f10d23 sb a5,58(sp) - 7888: ce36 sw a3,28(sp) - 788a: 02500b93 li s7,37 - 788e: 00001a97 auipc s5,0x1 - 7892: 60ea8a93 addi s5,s5,1550 # 8e9c <__sf_fake_stdout+0x20> - 7896: 4c05 li s8,1 - 7898: 4b29 li s6,10 - 789a: 8426 mv s0,s1 - 789c: 201c lbu a5,0(s0) - 789e: c399 beqz a5,78a4 <_svfiprintf_r+0x98> - 78a0: 09779963 bne a5,s7,7932 <_svfiprintf_r+0x126> - 78a4: 40940cb3 sub s9,s0,s1 - 78a8: 000c8e63 beqz s9,78c4 <_svfiprintf_r+0xb8> - 78ac: 86e6 mv a3,s9 - 78ae: 8626 mv a2,s1 - 78b0: 85ca mv a1,s2 - 78b2: 854e mv a0,s3 - 78b4: e75ff0ef jal ra,7728 <__ssputs_r> - 78b8: 57fd li a5,-1 - 78ba: 18f50b63 beq a0,a5,7a50 <_svfiprintf_r+0x244> - 78be: 56d2 lw a3,52(sp) - 78c0: 96e6 add a3,a3,s9 - 78c2: da36 sw a3,52(sp) - 78c4: 201c lbu a5,0(s0) - 78c6: 18078563 beqz a5,7a50 <_svfiprintf_r+0x244> - 78ca: 57fd li a5,-1 - 78cc: 00140493 addi s1,s0,1 - 78d0: d002 sw zero,32(sp) - 78d2: d602 sw zero,44(sp) - 78d4: d23e sw a5,36(sp) - 78d6: d402 sw zero,40(sp) - 78d8: 060101a3 sb zero,99(sp) - 78dc: dc82 sw zero,120(sp) - 78de: 208c lbu a1,0(s1) - 78e0: 4615 li a2,5 - 78e2: 8556 mv a0,s5 - 78e4: 20b000ef jal ra,82ee - 78e8: 00148413 addi s0,s1,1 - 78ec: 5782 lw a5,32(sp) - 78ee: e521 bnez a0,7936 <_svfiprintf_r+0x12a> - 78f0: 0107f713 andi a4,a5,16 - 78f4: c709 beqz a4,78fe <_svfiprintf_r+0xf2> - 78f6: 02000713 li a4,32 - 78fa: 06e101a3 sb a4,99(sp) - 78fe: 0087f713 andi a4,a5,8 - 7902: c709 beqz a4,790c <_svfiprintf_r+0x100> - 7904: 02b00713 li a4,43 - 7908: 06e101a3 sb a4,99(sp) - 790c: 2094 lbu a3,0(s1) - 790e: 02a00713 li a4,42 - 7912: 02e68a63 beq a3,a4,7946 <_svfiprintf_r+0x13a> - 7916: 57b2 lw a5,44(sp) - 7918: 8426 mv s0,s1 - 791a: 4681 li a3,0 - 791c: 4625 li a2,9 - 791e: 2018 lbu a4,0(s0) - 7920: 00140593 addi a1,s0,1 - 7924: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 7928: 06e67263 bgeu a2,a4,798c <_svfiprintf_r+0x180> - 792c: c68d beqz a3,7956 <_svfiprintf_r+0x14a> - 792e: d63e sw a5,44(sp) - 7930: a01d j 7956 <_svfiprintf_r+0x14a> - 7932: 0405 addi s0,s0,1 - 7934: b7a5 j 789c <_svfiprintf_r+0x90> - 7936: 41550533 sub a0,a0,s5 - 793a: 00ac1533 sll a0,s8,a0 - 793e: 8fc9 or a5,a5,a0 - 7940: d03e sw a5,32(sp) - 7942: 84a2 mv s1,s0 - 7944: bf69 j 78de <_svfiprintf_r+0xd2> - 7946: 4772 lw a4,28(sp) - 7948: 00470693 addi a3,a4,4 - 794c: 4318 lw a4,0(a4) - 794e: ce36 sw a3,28(sp) - 7950: 02074763 bltz a4,797e <_svfiprintf_r+0x172> - 7954: d63a sw a4,44(sp) - 7956: 2018 lbu a4,0(s0) - 7958: 02e00793 li a5,46 - 795c: 04f71d63 bne a4,a5,79b6 <_svfiprintf_r+0x1aa> - 7960: 3018 lbu a4,1(s0) - 7962: 02a00793 li a5,42 - 7966: 02f71b63 bne a4,a5,799c <_svfiprintf_r+0x190> - 796a: 47f2 lw a5,28(sp) - 796c: 0409 addi s0,s0,2 - 796e: 00478713 addi a4,a5,4 - 7972: 439c lw a5,0(a5) - 7974: ce3a sw a4,28(sp) - 7976: 0207c163 bltz a5,7998 <_svfiprintf_r+0x18c> - 797a: d23e sw a5,36(sp) - 797c: a82d j 79b6 <_svfiprintf_r+0x1aa> - 797e: 40e00733 neg a4,a4 - 7982: 0027e793 ori a5,a5,2 - 7986: d63a sw a4,44(sp) - 7988: d03e sw a5,32(sp) - 798a: b7f1 j 7956 <_svfiprintf_r+0x14a> - 798c: 036787b3 mul a5,a5,s6 - 7990: 4685 li a3,1 - 7992: 842e mv s0,a1 - 7994: 97ba add a5,a5,a4 - 7996: b761 j 791e <_svfiprintf_r+0x112> - 7998: 57fd li a5,-1 - 799a: b7c5 j 797a <_svfiprintf_r+0x16e> - 799c: 0405 addi s0,s0,1 - 799e: d202 sw zero,36(sp) - 79a0: 4681 li a3,0 - 79a2: 4781 li a5,0 - 79a4: 4625 li a2,9 - 79a6: 2018 lbu a4,0(s0) - 79a8: 00140593 addi a1,s0,1 - 79ac: fd070713 addi a4,a4,-48 - 79b0: 06e67663 bgeu a2,a4,7a1c <_svfiprintf_r+0x210> - 79b4: f2f9 bnez a3,797a <_svfiprintf_r+0x16e> - 79b6: 200c lbu a1,0(s0) - 79b8: 460d li a2,3 - 79ba: 00001517 auipc a0,0x1 - 79be: 4ea50513 addi a0,a0,1258 # 8ea4 <__sf_fake_stdout+0x28> - 79c2: 12d000ef jal ra,82ee - 79c6: cd11 beqz a0,79e2 <_svfiprintf_r+0x1d6> - 79c8: 00001797 auipc a5,0x1 - 79cc: 4dc78793 addi a5,a5,1244 # 8ea4 <__sf_fake_stdout+0x28> - 79d0: 8d1d sub a0,a0,a5 - 79d2: 04000793 li a5,64 - 79d6: 00a797b3 sll a5,a5,a0 - 79da: 5502 lw a0,32(sp) - 79dc: 0405 addi s0,s0,1 - 79de: 8d5d or a0,a0,a5 - 79e0: d02a sw a0,32(sp) - 79e2: 200c lbu a1,0(s0) - 79e4: 4619 li a2,6 - 79e6: 00001517 auipc a0,0x1 - 79ea: 4c250513 addi a0,a0,1218 # 8ea8 <__sf_fake_stdout+0x2c> - 79ee: 00140493 addi s1,s0,1 - 79f2: 02b10c23 sb a1,56(sp) - 79f6: 0f9000ef jal ra,82ee - 79fa: c525 beqz a0,7a62 <_svfiprintf_r+0x256> - 79fc: ffff8797 auipc a5,0xffff8 - 7a00: 60478793 addi a5,a5,1540 # 0 <_sinit> - 7a04: e795 bnez a5,7a30 <_svfiprintf_r+0x224> - 7a06: 5702 lw a4,32(sp) - 7a08: 47f2 lw a5,28(sp) - 7a0a: 10077713 andi a4,a4,256 - 7a0e: cf09 beqz a4,7a28 <_svfiprintf_r+0x21c> - 7a10: 0791 addi a5,a5,4 - 7a12: ce3e sw a5,28(sp) - 7a14: 57d2 lw a5,52(sp) - 7a16: 97d2 add a5,a5,s4 - 7a18: da3e sw a5,52(sp) - 7a1a: b541 j 789a <_svfiprintf_r+0x8e> - 7a1c: 036787b3 mul a5,a5,s6 - 7a20: 4685 li a3,1 - 7a22: 842e mv s0,a1 - 7a24: 97ba add a5,a5,a4 - 7a26: b741 j 79a6 <_svfiprintf_r+0x19a> - 7a28: 079d addi a5,a5,7 - 7a2a: 9be1 andi a5,a5,-8 - 7a2c: 07a1 addi a5,a5,8 - 7a2e: b7d5 j 7a12 <_svfiprintf_r+0x206> - 7a30: 0878 addi a4,sp,28 - 7a32: 00000697 auipc a3,0x0 - 7a36: cf668693 addi a3,a3,-778 # 7728 <__ssputs_r> - 7a3a: 864a mv a2,s2 - 7a3c: 100c addi a1,sp,32 - 7a3e: 854e mv a0,s3 - 7a40: 00000097 auipc ra,0x0 - 7a44: 000000e7 jalr zero # 0 <_sinit> - 7a48: 57fd li a5,-1 - 7a4a: 8a2a mv s4,a0 - 7a4c: fcf514e3 bne a0,a5,7a14 <_svfiprintf_r+0x208> - 7a50: 00c95783 lhu a5,12(s2) - 7a54: 557d li a0,-1 - 7a56: 0407f793 andi a5,a5,64 - 7a5a: de079de3 bnez a5,7854 <_svfiprintf_r+0x48> - 7a5e: 5552 lw a0,52(sp) - 7a60: bbd5 j 7854 <_svfiprintf_r+0x48> - 7a62: 0878 addi a4,sp,28 - 7a64: 00000697 auipc a3,0x0 - 7a68: cc468693 addi a3,a3,-828 # 7728 <__ssputs_r> - 7a6c: 864a mv a2,s2 - 7a6e: 100c addi a1,sp,32 - 7a70: 854e mv a0,s3 - 7a72: 2109 jal 7e74 <_printf_i> - 7a74: bfd1 j 7a48 <_svfiprintf_r+0x23c> +000077f4 <_svfiprintf_r>: + 77f4: 25de lhu a5,12(a1) + 77f6: 7171 addi sp,sp,-176 + 77f8: d326 sw s1,164(sp) + 77fa: d14a sw s2,160(sp) + 77fc: cf4e sw s3,156(sp) + 77fe: d706 sw ra,172(sp) + 7800: d522 sw s0,168(sp) + 7802: cd52 sw s4,152(sp) + 7804: cb56 sw s5,148(sp) + 7806: c95a sw s6,144(sp) + 7808: c75e sw s7,140(sp) + 780a: c562 sw s8,136(sp) + 780c: c366 sw s9,132(sp) + 780e: 0807f793 andi a5,a5,128 + 7812: 89aa mv s3,a0 + 7814: 892e mv s2,a1 + 7816: 84b2 mv s1,a2 + 7818: c3b9 beqz a5,785e <_svfiprintf_r+0x6a> + 781a: 499c lw a5,16(a1) + 781c: e3a9 bnez a5,785e <_svfiprintf_r+0x6a> + 781e: 04000593 li a1,64 + 7822: c636 sw a3,12(sp) + 7824: e13ff0ef jal ra,7636 <_malloc_r> + 7828: 00a92023 sw a0,0(s2) + 782c: 00a92823 sw a0,16(s2) + 7830: 46b2 lw a3,12(sp) + 7832: e115 bnez a0,7856 <_svfiprintf_r+0x62> + 7834: 47b1 li a5,12 + 7836: 00f9a023 sw a5,0(s3) + 783a: 557d li a0,-1 + 783c: 50ba lw ra,172(sp) + 783e: 542a lw s0,168(sp) + 7840: 549a lw s1,164(sp) + 7842: 590a lw s2,160(sp) + 7844: 49fa lw s3,156(sp) + 7846: 4a6a lw s4,152(sp) + 7848: 4ada lw s5,148(sp) + 784a: 4b4a lw s6,144(sp) + 784c: 4bba lw s7,140(sp) + 784e: 4c2a lw s8,136(sp) + 7850: 4c9a lw s9,132(sp) + 7852: 614d addi sp,sp,176 + 7854: 8082 ret + 7856: 04000793 li a5,64 + 785a: 00f92a23 sw a5,20(s2) + 785e: 02000793 li a5,32 + 7862: 02f10ca3 sb a5,57(sp) + 7866: 03000793 li a5,48 + 786a: da02 sw zero,52(sp) + 786c: 02f10d23 sb a5,58(sp) + 7870: ce36 sw a3,28(sp) + 7872: 02500b93 li s7,37 + 7876: 00001a97 auipc s5,0x1 + 787a: 60ea8a93 addi s5,s5,1550 # 8e84 <__sf_fake_stdout+0x20> + 787e: 4c05 li s8,1 + 7880: 4b29 li s6,10 + 7882: 8426 mv s0,s1 + 7884: 201c lbu a5,0(s0) + 7886: c399 beqz a5,788c <_svfiprintf_r+0x98> + 7888: 09779963 bne a5,s7,791a <_svfiprintf_r+0x126> + 788c: 40940cb3 sub s9,s0,s1 + 7890: 000c8e63 beqz s9,78ac <_svfiprintf_r+0xb8> + 7894: 86e6 mv a3,s9 + 7896: 8626 mv a2,s1 + 7898: 85ca mv a1,s2 + 789a: 854e mv a0,s3 + 789c: e75ff0ef jal ra,7710 <__ssputs_r> + 78a0: 57fd li a5,-1 + 78a2: 18f50b63 beq a0,a5,7a38 <_svfiprintf_r+0x244> + 78a6: 56d2 lw a3,52(sp) + 78a8: 96e6 add a3,a3,s9 + 78aa: da36 sw a3,52(sp) + 78ac: 201c lbu a5,0(s0) + 78ae: 18078563 beqz a5,7a38 <_svfiprintf_r+0x244> + 78b2: 57fd li a5,-1 + 78b4: 00140493 addi s1,s0,1 + 78b8: d002 sw zero,32(sp) + 78ba: d602 sw zero,44(sp) + 78bc: d23e sw a5,36(sp) + 78be: d402 sw zero,40(sp) + 78c0: 060101a3 sb zero,99(sp) + 78c4: dc82 sw zero,120(sp) + 78c6: 208c lbu a1,0(s1) + 78c8: 4615 li a2,5 + 78ca: 8556 mv a0,s5 + 78cc: 20b000ef jal ra,82d6 + 78d0: 00148413 addi s0,s1,1 + 78d4: 5782 lw a5,32(sp) + 78d6: e521 bnez a0,791e <_svfiprintf_r+0x12a> + 78d8: 0107f713 andi a4,a5,16 + 78dc: c709 beqz a4,78e6 <_svfiprintf_r+0xf2> + 78de: 02000713 li a4,32 + 78e2: 06e101a3 sb a4,99(sp) + 78e6: 0087f713 andi a4,a5,8 + 78ea: c709 beqz a4,78f4 <_svfiprintf_r+0x100> + 78ec: 02b00713 li a4,43 + 78f0: 06e101a3 sb a4,99(sp) + 78f4: 2094 lbu a3,0(s1) + 78f6: 02a00713 li a4,42 + 78fa: 02e68a63 beq a3,a4,792e <_svfiprintf_r+0x13a> + 78fe: 57b2 lw a5,44(sp) + 7900: 8426 mv s0,s1 + 7902: 4681 li a3,0 + 7904: 4625 li a2,9 + 7906: 2018 lbu a4,0(s0) + 7908: 00140593 addi a1,s0,1 + 790c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 7910: 06e67263 bgeu a2,a4,7974 <_svfiprintf_r+0x180> + 7914: c68d beqz a3,793e <_svfiprintf_r+0x14a> + 7916: d63e sw a5,44(sp) + 7918: a01d j 793e <_svfiprintf_r+0x14a> + 791a: 0405 addi s0,s0,1 + 791c: b7a5 j 7884 <_svfiprintf_r+0x90> + 791e: 41550533 sub a0,a0,s5 + 7922: 00ac1533 sll a0,s8,a0 + 7926: 8fc9 or a5,a5,a0 + 7928: d03e sw a5,32(sp) + 792a: 84a2 mv s1,s0 + 792c: bf69 j 78c6 <_svfiprintf_r+0xd2> + 792e: 4772 lw a4,28(sp) + 7930: 00470693 addi a3,a4,4 + 7934: 4318 lw a4,0(a4) + 7936: ce36 sw a3,28(sp) + 7938: 02074763 bltz a4,7966 <_svfiprintf_r+0x172> + 793c: d63a sw a4,44(sp) + 793e: 2018 lbu a4,0(s0) + 7940: 02e00793 li a5,46 + 7944: 04f71d63 bne a4,a5,799e <_svfiprintf_r+0x1aa> + 7948: 3018 lbu a4,1(s0) + 794a: 02a00793 li a5,42 + 794e: 02f71b63 bne a4,a5,7984 <_svfiprintf_r+0x190> + 7952: 47f2 lw a5,28(sp) + 7954: 0409 addi s0,s0,2 + 7956: 00478713 addi a4,a5,4 + 795a: 439c lw a5,0(a5) + 795c: ce3a sw a4,28(sp) + 795e: 0207c163 bltz a5,7980 <_svfiprintf_r+0x18c> + 7962: d23e sw a5,36(sp) + 7964: a82d j 799e <_svfiprintf_r+0x1aa> + 7966: 40e00733 neg a4,a4 + 796a: 0027e793 ori a5,a5,2 + 796e: d63a sw a4,44(sp) + 7970: d03e sw a5,32(sp) + 7972: b7f1 j 793e <_svfiprintf_r+0x14a> + 7974: 036787b3 mul a5,a5,s6 + 7978: 4685 li a3,1 + 797a: 842e mv s0,a1 + 797c: 97ba add a5,a5,a4 + 797e: b761 j 7906 <_svfiprintf_r+0x112> + 7980: 57fd li a5,-1 + 7982: b7c5 j 7962 <_svfiprintf_r+0x16e> + 7984: 0405 addi s0,s0,1 + 7986: d202 sw zero,36(sp) + 7988: 4681 li a3,0 + 798a: 4781 li a5,0 + 798c: 4625 li a2,9 + 798e: 2018 lbu a4,0(s0) + 7990: 00140593 addi a1,s0,1 + 7994: fd070713 addi a4,a4,-48 + 7998: 06e67663 bgeu a2,a4,7a04 <_svfiprintf_r+0x210> + 799c: f2f9 bnez a3,7962 <_svfiprintf_r+0x16e> + 799e: 200c lbu a1,0(s0) + 79a0: 460d li a2,3 + 79a2: 00001517 auipc a0,0x1 + 79a6: 4ea50513 addi a0,a0,1258 # 8e8c <__sf_fake_stdout+0x28> + 79aa: 12d000ef jal ra,82d6 + 79ae: cd11 beqz a0,79ca <_svfiprintf_r+0x1d6> + 79b0: 00001797 auipc a5,0x1 + 79b4: 4dc78793 addi a5,a5,1244 # 8e8c <__sf_fake_stdout+0x28> + 79b8: 8d1d sub a0,a0,a5 + 79ba: 04000793 li a5,64 + 79be: 00a797b3 sll a5,a5,a0 + 79c2: 5502 lw a0,32(sp) + 79c4: 0405 addi s0,s0,1 + 79c6: 8d5d or a0,a0,a5 + 79c8: d02a sw a0,32(sp) + 79ca: 200c lbu a1,0(s0) + 79cc: 4619 li a2,6 + 79ce: 00001517 auipc a0,0x1 + 79d2: 4c250513 addi a0,a0,1218 # 8e90 <__sf_fake_stdout+0x2c> + 79d6: 00140493 addi s1,s0,1 + 79da: 02b10c23 sb a1,56(sp) + 79de: 0f9000ef jal ra,82d6 + 79e2: c525 beqz a0,7a4a <_svfiprintf_r+0x256> + 79e4: ffff8797 auipc a5,0xffff8 + 79e8: 61c78793 addi a5,a5,1564 # 0 <_sinit> + 79ec: e795 bnez a5,7a18 <_svfiprintf_r+0x224> + 79ee: 5702 lw a4,32(sp) + 79f0: 47f2 lw a5,28(sp) + 79f2: 10077713 andi a4,a4,256 + 79f6: cf09 beqz a4,7a10 <_svfiprintf_r+0x21c> + 79f8: 0791 addi a5,a5,4 + 79fa: ce3e sw a5,28(sp) + 79fc: 57d2 lw a5,52(sp) + 79fe: 97d2 add a5,a5,s4 + 7a00: da3e sw a5,52(sp) + 7a02: b541 j 7882 <_svfiprintf_r+0x8e> + 7a04: 036787b3 mul a5,a5,s6 + 7a08: 4685 li a3,1 + 7a0a: 842e mv s0,a1 + 7a0c: 97ba add a5,a5,a4 + 7a0e: b741 j 798e <_svfiprintf_r+0x19a> + 7a10: 079d addi a5,a5,7 + 7a12: 9be1 andi a5,a5,-8 + 7a14: 07a1 addi a5,a5,8 + 7a16: b7d5 j 79fa <_svfiprintf_r+0x206> + 7a18: 0878 addi a4,sp,28 + 7a1a: 00000697 auipc a3,0x0 + 7a1e: cf668693 addi a3,a3,-778 # 7710 <__ssputs_r> + 7a22: 864a mv a2,s2 + 7a24: 100c addi a1,sp,32 + 7a26: 854e mv a0,s3 + 7a28: 00000097 auipc ra,0x0 + 7a2c: 000000e7 jalr zero # 0 <_sinit> + 7a30: 57fd li a5,-1 + 7a32: 8a2a mv s4,a0 + 7a34: fcf514e3 bne a0,a5,79fc <_svfiprintf_r+0x208> + 7a38: 00c95783 lhu a5,12(s2) + 7a3c: 557d li a0,-1 + 7a3e: 0407f793 andi a5,a5,64 + 7a42: de079de3 bnez a5,783c <_svfiprintf_r+0x48> + 7a46: 5552 lw a0,52(sp) + 7a48: bbd5 j 783c <_svfiprintf_r+0x48> + 7a4a: 0878 addi a4,sp,28 + 7a4c: 00000697 auipc a3,0x0 + 7a50: cc468693 addi a3,a3,-828 # 7710 <__ssputs_r> + 7a54: 864a mv a2,s2 + 7a56: 100c addi a1,sp,32 + 7a58: 854e mv a0,s3 + 7a5a: 2109 jal 7e5c <_printf_i> + 7a5c: bfd1 j 7a30 <_svfiprintf_r+0x23c> -00007a76 <__sfputc_r>: - 7a76: 461c lw a5,8(a2) - 7a78: 17fd addi a5,a5,-1 - 7a7a: c61c sw a5,8(a2) - 7a7c: 0007da63 bgez a5,7a90 <__sfputc_r+0x1a> - 7a80: 4e18 lw a4,24(a2) - 7a82: 00e7c563 blt a5,a4,7a8c <__sfputc_r+0x16> - 7a86: 47a9 li a5,10 - 7a88: 00f59463 bne a1,a5,7a90 <__sfputc_r+0x1a> - 7a8c: cacff06f j 6f38 <__swbuf_r> - 7a90: 421c lw a5,0(a2) - 7a92: 852e mv a0,a1 - 7a94: 00178713 addi a4,a5,1 - 7a98: c218 sw a4,0(a2) - 7a9a: a38c sb a1,0(a5) - 7a9c: 8082 ret +00007a5e <__sfputc_r>: + 7a5e: 461c lw a5,8(a2) + 7a60: 17fd addi a5,a5,-1 + 7a62: c61c sw a5,8(a2) + 7a64: 0007da63 bgez a5,7a78 <__sfputc_r+0x1a> + 7a68: 4e18 lw a4,24(a2) + 7a6a: 00e7c563 blt a5,a4,7a74 <__sfputc_r+0x16> + 7a6e: 47a9 li a5,10 + 7a70: 00f59463 bne a1,a5,7a78 <__sfputc_r+0x1a> + 7a74: cacff06f j 6f20 <__swbuf_r> + 7a78: 421c lw a5,0(a2) + 7a7a: 852e mv a0,a1 + 7a7c: 00178713 addi a4,a5,1 + 7a80: c218 sw a4,0(a2) + 7a82: a38c sb a1,0(a5) + 7a84: 8082 ret -00007a9e <__sfputs_r>: - 7a9e: 1101 addi sp,sp,-32 - 7aa0: cc22 sw s0,24(sp) - 7aa2: ca26 sw s1,20(sp) - 7aa4: c84a sw s2,16(sp) - 7aa6: c64e sw s3,12(sp) - 7aa8: c452 sw s4,8(sp) - 7aaa: ce06 sw ra,28(sp) - 7aac: 892a mv s2,a0 - 7aae: 89ae mv s3,a1 - 7ab0: 8432 mv s0,a2 - 7ab2: 00d604b3 add s1,a2,a3 - 7ab6: 5a7d li s4,-1 - 7ab8: 00941463 bne s0,s1,7ac0 <__sfputs_r+0x22> - 7abc: 4501 li a0,0 - 7abe: a809 j 7ad0 <__sfputs_r+0x32> - 7ac0: 200c lbu a1,0(s0) - 7ac2: 864e mv a2,s3 - 7ac4: 854a mv a0,s2 - 7ac6: fb1ff0ef jal ra,7a76 <__sfputc_r> - 7aca: 0405 addi s0,s0,1 - 7acc: ff4516e3 bne a0,s4,7ab8 <__sfputs_r+0x1a> - 7ad0: 40f2 lw ra,28(sp) - 7ad2: 4462 lw s0,24(sp) - 7ad4: 44d2 lw s1,20(sp) - 7ad6: 4942 lw s2,16(sp) - 7ad8: 49b2 lw s3,12(sp) - 7ada: 4a22 lw s4,8(sp) - 7adc: 6105 addi sp,sp,32 - 7ade: 8082 ret +00007a86 <__sfputs_r>: + 7a86: 1101 addi sp,sp,-32 + 7a88: cc22 sw s0,24(sp) + 7a8a: ca26 sw s1,20(sp) + 7a8c: c84a sw s2,16(sp) + 7a8e: c64e sw s3,12(sp) + 7a90: c452 sw s4,8(sp) + 7a92: ce06 sw ra,28(sp) + 7a94: 892a mv s2,a0 + 7a96: 89ae mv s3,a1 + 7a98: 8432 mv s0,a2 + 7a9a: 00d604b3 add s1,a2,a3 + 7a9e: 5a7d li s4,-1 + 7aa0: 00941463 bne s0,s1,7aa8 <__sfputs_r+0x22> + 7aa4: 4501 li a0,0 + 7aa6: a809 j 7ab8 <__sfputs_r+0x32> + 7aa8: 200c lbu a1,0(s0) + 7aaa: 864e mv a2,s3 + 7aac: 854a mv a0,s2 + 7aae: fb1ff0ef jal ra,7a5e <__sfputc_r> + 7ab2: 0405 addi s0,s0,1 + 7ab4: ff4516e3 bne a0,s4,7aa0 <__sfputs_r+0x1a> + 7ab8: 40f2 lw ra,28(sp) + 7aba: 4462 lw s0,24(sp) + 7abc: 44d2 lw s1,20(sp) + 7abe: 4942 lw s2,16(sp) + 7ac0: 49b2 lw s3,12(sp) + 7ac2: 4a22 lw s4,8(sp) + 7ac4: 6105 addi sp,sp,32 + 7ac6: 8082 ret -00007ae0 <_vfiprintf_r>: - 7ae0: 7135 addi sp,sp,-160 - 7ae2: cd22 sw s0,152(sp) - 7ae4: cb26 sw s1,148(sp) - 7ae6: c94a sw s2,144(sp) - 7ae8: c74e sw s3,140(sp) - 7aea: cf06 sw ra,156(sp) - 7aec: c552 sw s4,136(sp) - 7aee: c356 sw s5,132(sp) - 7af0: c15a sw s6,128(sp) - 7af2: dede sw s7,124(sp) - 7af4: dce2 sw s8,120(sp) - 7af6: dae6 sw s9,116(sp) - 7af8: 89aa mv s3,a0 - 7afa: 84ae mv s1,a1 - 7afc: 8932 mv s2,a2 - 7afe: 8436 mv s0,a3 - 7b00: c509 beqz a0,7b0a <_vfiprintf_r+0x2a> - 7b02: 4d1c lw a5,24(a0) - 7b04: e399 bnez a5,7b0a <_vfiprintf_r+0x2a> - 7b06: 837ff0ef jal ra,733c <__sinit> - 7b0a: 00001797 auipc a5,0x1 - 7b0e: 35278793 addi a5,a5,850 # 8e5c <__sf_fake_stdin> - 7b12: 0cf49863 bne s1,a5,7be2 <_vfiprintf_r+0x102> - 7b16: 0049a483 lw s1,4(s3) - 7b1a: 24de lhu a5,12(s1) - 7b1c: 8ba1 andi a5,a5,8 - 7b1e: c7e5 beqz a5,7c06 <_vfiprintf_r+0x126> - 7b20: 489c lw a5,16(s1) - 7b22: c3f5 beqz a5,7c06 <_vfiprintf_r+0x126> - 7b24: 02000793 li a5,32 - 7b28: 02f104a3 sb a5,41(sp) - 7b2c: 03000793 li a5,48 - 7b30: d202 sw zero,36(sp) - 7b32: 02f10523 sb a5,42(sp) - 7b36: c622 sw s0,12(sp) - 7b38: 02500b93 li s7,37 - 7b3c: 00001a97 auipc s5,0x1 - 7b40: 360a8a93 addi s5,s5,864 # 8e9c <__sf_fake_stdout+0x20> - 7b44: 4c05 li s8,1 - 7b46: 4b29 li s6,10 - 7b48: 844a mv s0,s2 - 7b4a: 201c lbu a5,0(s0) - 7b4c: c399 beqz a5,7b52 <_vfiprintf_r+0x72> - 7b4e: 0d779f63 bne a5,s7,7c2c <_vfiprintf_r+0x14c> - 7b52: 41240cb3 sub s9,s0,s2 - 7b56: 000c8e63 beqz s9,7b72 <_vfiprintf_r+0x92> - 7b5a: 86e6 mv a3,s9 - 7b5c: 864a mv a2,s2 - 7b5e: 85a6 mv a1,s1 - 7b60: 854e mv a0,s3 - 7b62: f3dff0ef jal ra,7a9e <__sfputs_r> - 7b66: 57fd li a5,-1 - 7b68: 1cf50f63 beq a0,a5,7d46 <_vfiprintf_r+0x266> - 7b6c: 5692 lw a3,36(sp) - 7b6e: 96e6 add a3,a3,s9 - 7b70: d236 sw a3,36(sp) - 7b72: 201c lbu a5,0(s0) - 7b74: 1c078963 beqz a5,7d46 <_vfiprintf_r+0x266> - 7b78: 57fd li a5,-1 - 7b7a: 00140913 addi s2,s0,1 - 7b7e: c802 sw zero,16(sp) - 7b80: ce02 sw zero,28(sp) - 7b82: ca3e sw a5,20(sp) - 7b84: cc02 sw zero,24(sp) - 7b86: 040109a3 sb zero,83(sp) - 7b8a: d482 sw zero,104(sp) - 7b8c: 00094583 lbu a1,0(s2) - 7b90: 4615 li a2,5 - 7b92: 8556 mv a0,s5 - 7b94: 2fa9 jal 82ee - 7b96: 00190413 addi s0,s2,1 - 7b9a: 47c2 lw a5,16(sp) - 7b9c: e951 bnez a0,7c30 <_vfiprintf_r+0x150> - 7b9e: 0107f713 andi a4,a5,16 - 7ba2: c709 beqz a4,7bac <_vfiprintf_r+0xcc> - 7ba4: 02000713 li a4,32 - 7ba8: 04e109a3 sb a4,83(sp) - 7bac: 0087f713 andi a4,a5,8 - 7bb0: c709 beqz a4,7bba <_vfiprintf_r+0xda> - 7bb2: 02b00713 li a4,43 - 7bb6: 04e109a3 sb a4,83(sp) - 7bba: 00094683 lbu a3,0(s2) - 7bbe: 02a00713 li a4,42 - 7bc2: 06e68f63 beq a3,a4,7c40 <_vfiprintf_r+0x160> - 7bc6: 47f2 lw a5,28(sp) - 7bc8: 844a mv s0,s2 - 7bca: 4681 li a3,0 - 7bcc: 4625 li a2,9 - 7bce: 2018 lbu a4,0(s0) - 7bd0: 00140593 addi a1,s0,1 - 7bd4: fd070713 addi a4,a4,-48 - 7bd8: 0ae67763 bgeu a2,a4,7c86 <_vfiprintf_r+0x1a6> - 7bdc: cab5 beqz a3,7c50 <_vfiprintf_r+0x170> - 7bde: ce3e sw a5,28(sp) - 7be0: a885 j 7c50 <_vfiprintf_r+0x170> - 7be2: 00001797 auipc a5,0x1 - 7be6: 29a78793 addi a5,a5,666 # 8e7c <__sf_fake_stdout> - 7bea: 00f49563 bne s1,a5,7bf4 <_vfiprintf_r+0x114> - 7bee: 0089a483 lw s1,8(s3) - 7bf2: b725 j 7b1a <_vfiprintf_r+0x3a> - 7bf4: 00001797 auipc a5,0x1 - 7bf8: 24878793 addi a5,a5,584 # 8e3c <__sf_fake_stderr> - 7bfc: f0f49fe3 bne s1,a5,7b1a <_vfiprintf_r+0x3a> - 7c00: 00c9a483 lw s1,12(s3) - 7c04: bf19 j 7b1a <_vfiprintf_r+0x3a> - 7c06: 85a6 mv a1,s1 - 7c08: 854e mv a0,s3 - 7c0a: beaff0ef jal ra,6ff4 <__swsetup_r> - 7c0e: d919 beqz a0,7b24 <_vfiprintf_r+0x44> - 7c10: 557d li a0,-1 - 7c12: 40fa lw ra,156(sp) - 7c14: 446a lw s0,152(sp) - 7c16: 44da lw s1,148(sp) - 7c18: 494a lw s2,144(sp) - 7c1a: 49ba lw s3,140(sp) - 7c1c: 4a2a lw s4,136(sp) - 7c1e: 4a9a lw s5,132(sp) - 7c20: 4b0a lw s6,128(sp) - 7c22: 5bf6 lw s7,124(sp) - 7c24: 5c66 lw s8,120(sp) - 7c26: 5cd6 lw s9,116(sp) - 7c28: 610d addi sp,sp,160 - 7c2a: 8082 ret - 7c2c: 0405 addi s0,s0,1 - 7c2e: bf31 j 7b4a <_vfiprintf_r+0x6a> - 7c30: 41550533 sub a0,a0,s5 - 7c34: 00ac1533 sll a0,s8,a0 - 7c38: 8fc9 or a5,a5,a0 - 7c3a: c83e sw a5,16(sp) - 7c3c: 8922 mv s2,s0 - 7c3e: b7b9 j 7b8c <_vfiprintf_r+0xac> - 7c40: 4732 lw a4,12(sp) - 7c42: 00470693 addi a3,a4,4 - 7c46: 4318 lw a4,0(a4) - 7c48: c636 sw a3,12(sp) - 7c4a: 02074763 bltz a4,7c78 <_vfiprintf_r+0x198> - 7c4e: ce3a sw a4,28(sp) - 7c50: 2018 lbu a4,0(s0) - 7c52: 02e00793 li a5,46 - 7c56: 04f71d63 bne a4,a5,7cb0 <_vfiprintf_r+0x1d0> - 7c5a: 3018 lbu a4,1(s0) - 7c5c: 02a00793 li a5,42 - 7c60: 02f71b63 bne a4,a5,7c96 <_vfiprintf_r+0x1b6> - 7c64: 47b2 lw a5,12(sp) - 7c66: 0409 addi s0,s0,2 - 7c68: 00478713 addi a4,a5,4 - 7c6c: 439c lw a5,0(a5) - 7c6e: c63a sw a4,12(sp) - 7c70: 0207c163 bltz a5,7c92 <_vfiprintf_r+0x1b2> - 7c74: ca3e sw a5,20(sp) - 7c76: a82d j 7cb0 <_vfiprintf_r+0x1d0> - 7c78: 40e00733 neg a4,a4 - 7c7c: 0027e793 ori a5,a5,2 - 7c80: ce3a sw a4,28(sp) - 7c82: c83e sw a5,16(sp) - 7c84: b7f1 j 7c50 <_vfiprintf_r+0x170> - 7c86: 036787b3 mul a5,a5,s6 - 7c8a: 4685 li a3,1 - 7c8c: 842e mv s0,a1 - 7c8e: 97ba add a5,a5,a4 - 7c90: bf3d j 7bce <_vfiprintf_r+0xee> - 7c92: 57fd li a5,-1 - 7c94: b7c5 j 7c74 <_vfiprintf_r+0x194> - 7c96: 0405 addi s0,s0,1 - 7c98: ca02 sw zero,20(sp) - 7c9a: 4681 li a3,0 - 7c9c: 4781 li a5,0 - 7c9e: 4625 li a2,9 - 7ca0: 2018 lbu a4,0(s0) - 7ca2: 00140593 addi a1,s0,1 - 7ca6: fd070713 addi a4,a4,-48 - 7caa: 06e67463 bgeu a2,a4,7d12 <_vfiprintf_r+0x232> - 7cae: f2f9 bnez a3,7c74 <_vfiprintf_r+0x194> - 7cb0: 200c lbu a1,0(s0) - 7cb2: 460d li a2,3 - 7cb4: 00001517 auipc a0,0x1 - 7cb8: 1f050513 addi a0,a0,496 # 8ea4 <__sf_fake_stdout+0x28> - 7cbc: 2d0d jal 82ee - 7cbe: cd11 beqz a0,7cda <_vfiprintf_r+0x1fa> - 7cc0: 00001797 auipc a5,0x1 - 7cc4: 1e478793 addi a5,a5,484 # 8ea4 <__sf_fake_stdout+0x28> - 7cc8: 8d1d sub a0,a0,a5 - 7cca: 04000793 li a5,64 - 7cce: 00a797b3 sll a5,a5,a0 - 7cd2: 4542 lw a0,16(sp) - 7cd4: 0405 addi s0,s0,1 - 7cd6: 8d5d or a0,a0,a5 - 7cd8: c82a sw a0,16(sp) - 7cda: 200c lbu a1,0(s0) - 7cdc: 4619 li a2,6 - 7cde: 00001517 auipc a0,0x1 - 7ce2: 1ca50513 addi a0,a0,458 # 8ea8 <__sf_fake_stdout+0x2c> - 7ce6: 00140913 addi s2,s0,1 - 7cea: 02b10423 sb a1,40(sp) - 7cee: 2501 jal 82ee - 7cf0: c135 beqz a0,7d54 <_vfiprintf_r+0x274> - 7cf2: ffff8797 auipc a5,0xffff8 - 7cf6: 30e78793 addi a5,a5,782 # 0 <_sinit> - 7cfa: e795 bnez a5,7d26 <_vfiprintf_r+0x246> - 7cfc: 4742 lw a4,16(sp) - 7cfe: 47b2 lw a5,12(sp) - 7d00: 10077713 andi a4,a4,256 - 7d04: cf09 beqz a4,7d1e <_vfiprintf_r+0x23e> - 7d06: 0791 addi a5,a5,4 - 7d08: c63e sw a5,12(sp) - 7d0a: 5792 lw a5,36(sp) - 7d0c: 97d2 add a5,a5,s4 - 7d0e: d23e sw a5,36(sp) - 7d10: bd25 j 7b48 <_vfiprintf_r+0x68> - 7d12: 036787b3 mul a5,a5,s6 - 7d16: 4685 li a3,1 - 7d18: 842e mv s0,a1 - 7d1a: 97ba add a5,a5,a4 - 7d1c: b751 j 7ca0 <_vfiprintf_r+0x1c0> - 7d1e: 079d addi a5,a5,7 - 7d20: 9be1 andi a5,a5,-8 - 7d22: 07a1 addi a5,a5,8 - 7d24: b7d5 j 7d08 <_vfiprintf_r+0x228> - 7d26: 0078 addi a4,sp,12 - 7d28: 00000697 auipc a3,0x0 - 7d2c: d7668693 addi a3,a3,-650 # 7a9e <__sfputs_r> - 7d30: 8626 mv a2,s1 - 7d32: 080c addi a1,sp,16 - 7d34: 854e mv a0,s3 - 7d36: 00000097 auipc ra,0x0 - 7d3a: 000000e7 jalr zero # 0 <_sinit> - 7d3e: 57fd li a5,-1 - 7d40: 8a2a mv s4,a0 - 7d42: fcf514e3 bne a0,a5,7d0a <_vfiprintf_r+0x22a> - 7d46: 24de lhu a5,12(s1) - 7d48: 0407f793 andi a5,a5,64 - 7d4c: ec0792e3 bnez a5,7c10 <_vfiprintf_r+0x130> - 7d50: 5512 lw a0,36(sp) - 7d52: b5c1 j 7c12 <_vfiprintf_r+0x132> - 7d54: 0078 addi a4,sp,12 - 7d56: 00000697 auipc a3,0x0 - 7d5a: d4868693 addi a3,a3,-696 # 7a9e <__sfputs_r> - 7d5e: 8626 mv a2,s1 - 7d60: 080c addi a1,sp,16 - 7d62: 854e mv a0,s3 - 7d64: 2a01 jal 7e74 <_printf_i> - 7d66: bfe1 j 7d3e <_vfiprintf_r+0x25e> +00007ac8 <_vfiprintf_r>: + 7ac8: 7135 addi sp,sp,-160 + 7aca: cd22 sw s0,152(sp) + 7acc: cb26 sw s1,148(sp) + 7ace: c94a sw s2,144(sp) + 7ad0: c74e sw s3,140(sp) + 7ad2: cf06 sw ra,156(sp) + 7ad4: c552 sw s4,136(sp) + 7ad6: c356 sw s5,132(sp) + 7ad8: c15a sw s6,128(sp) + 7ada: dede sw s7,124(sp) + 7adc: dce2 sw s8,120(sp) + 7ade: dae6 sw s9,116(sp) + 7ae0: 89aa mv s3,a0 + 7ae2: 84ae mv s1,a1 + 7ae4: 8932 mv s2,a2 + 7ae6: 8436 mv s0,a3 + 7ae8: c509 beqz a0,7af2 <_vfiprintf_r+0x2a> + 7aea: 4d1c lw a5,24(a0) + 7aec: e399 bnez a5,7af2 <_vfiprintf_r+0x2a> + 7aee: 837ff0ef jal ra,7324 <__sinit> + 7af2: 00001797 auipc a5,0x1 + 7af6: 35278793 addi a5,a5,850 # 8e44 <__sf_fake_stdin> + 7afa: 0cf49863 bne s1,a5,7bca <_vfiprintf_r+0x102> + 7afe: 0049a483 lw s1,4(s3) + 7b02: 24de lhu a5,12(s1) + 7b04: 8ba1 andi a5,a5,8 + 7b06: c7e5 beqz a5,7bee <_vfiprintf_r+0x126> + 7b08: 489c lw a5,16(s1) + 7b0a: c3f5 beqz a5,7bee <_vfiprintf_r+0x126> + 7b0c: 02000793 li a5,32 + 7b10: 02f104a3 sb a5,41(sp) + 7b14: 03000793 li a5,48 + 7b18: d202 sw zero,36(sp) + 7b1a: 02f10523 sb a5,42(sp) + 7b1e: c622 sw s0,12(sp) + 7b20: 02500b93 li s7,37 + 7b24: 00001a97 auipc s5,0x1 + 7b28: 360a8a93 addi s5,s5,864 # 8e84 <__sf_fake_stdout+0x20> + 7b2c: 4c05 li s8,1 + 7b2e: 4b29 li s6,10 + 7b30: 844a mv s0,s2 + 7b32: 201c lbu a5,0(s0) + 7b34: c399 beqz a5,7b3a <_vfiprintf_r+0x72> + 7b36: 0d779f63 bne a5,s7,7c14 <_vfiprintf_r+0x14c> + 7b3a: 41240cb3 sub s9,s0,s2 + 7b3e: 000c8e63 beqz s9,7b5a <_vfiprintf_r+0x92> + 7b42: 86e6 mv a3,s9 + 7b44: 864a mv a2,s2 + 7b46: 85a6 mv a1,s1 + 7b48: 854e mv a0,s3 + 7b4a: f3dff0ef jal ra,7a86 <__sfputs_r> + 7b4e: 57fd li a5,-1 + 7b50: 1cf50f63 beq a0,a5,7d2e <_vfiprintf_r+0x266> + 7b54: 5692 lw a3,36(sp) + 7b56: 96e6 add a3,a3,s9 + 7b58: d236 sw a3,36(sp) + 7b5a: 201c lbu a5,0(s0) + 7b5c: 1c078963 beqz a5,7d2e <_vfiprintf_r+0x266> + 7b60: 57fd li a5,-1 + 7b62: 00140913 addi s2,s0,1 + 7b66: c802 sw zero,16(sp) + 7b68: ce02 sw zero,28(sp) + 7b6a: ca3e sw a5,20(sp) + 7b6c: cc02 sw zero,24(sp) + 7b6e: 040109a3 sb zero,83(sp) + 7b72: d482 sw zero,104(sp) + 7b74: 00094583 lbu a1,0(s2) + 7b78: 4615 li a2,5 + 7b7a: 8556 mv a0,s5 + 7b7c: 2fa9 jal 82d6 + 7b7e: 00190413 addi s0,s2,1 + 7b82: 47c2 lw a5,16(sp) + 7b84: e951 bnez a0,7c18 <_vfiprintf_r+0x150> + 7b86: 0107f713 andi a4,a5,16 + 7b8a: c709 beqz a4,7b94 <_vfiprintf_r+0xcc> + 7b8c: 02000713 li a4,32 + 7b90: 04e109a3 sb a4,83(sp) + 7b94: 0087f713 andi a4,a5,8 + 7b98: c709 beqz a4,7ba2 <_vfiprintf_r+0xda> + 7b9a: 02b00713 li a4,43 + 7b9e: 04e109a3 sb a4,83(sp) + 7ba2: 00094683 lbu a3,0(s2) + 7ba6: 02a00713 li a4,42 + 7baa: 06e68f63 beq a3,a4,7c28 <_vfiprintf_r+0x160> + 7bae: 47f2 lw a5,28(sp) + 7bb0: 844a mv s0,s2 + 7bb2: 4681 li a3,0 + 7bb4: 4625 li a2,9 + 7bb6: 2018 lbu a4,0(s0) + 7bb8: 00140593 addi a1,s0,1 + 7bbc: fd070713 addi a4,a4,-48 + 7bc0: 0ae67763 bgeu a2,a4,7c6e <_vfiprintf_r+0x1a6> + 7bc4: cab5 beqz a3,7c38 <_vfiprintf_r+0x170> + 7bc6: ce3e sw a5,28(sp) + 7bc8: a885 j 7c38 <_vfiprintf_r+0x170> + 7bca: 00001797 auipc a5,0x1 + 7bce: 29a78793 addi a5,a5,666 # 8e64 <__sf_fake_stdout> + 7bd2: 00f49563 bne s1,a5,7bdc <_vfiprintf_r+0x114> + 7bd6: 0089a483 lw s1,8(s3) + 7bda: b725 j 7b02 <_vfiprintf_r+0x3a> + 7bdc: 00001797 auipc a5,0x1 + 7be0: 24878793 addi a5,a5,584 # 8e24 <__sf_fake_stderr> + 7be4: f0f49fe3 bne s1,a5,7b02 <_vfiprintf_r+0x3a> + 7be8: 00c9a483 lw s1,12(s3) + 7bec: bf19 j 7b02 <_vfiprintf_r+0x3a> + 7bee: 85a6 mv a1,s1 + 7bf0: 854e mv a0,s3 + 7bf2: beaff0ef jal ra,6fdc <__swsetup_r> + 7bf6: d919 beqz a0,7b0c <_vfiprintf_r+0x44> + 7bf8: 557d li a0,-1 + 7bfa: 40fa lw ra,156(sp) + 7bfc: 446a lw s0,152(sp) + 7bfe: 44da lw s1,148(sp) + 7c00: 494a lw s2,144(sp) + 7c02: 49ba lw s3,140(sp) + 7c04: 4a2a lw s4,136(sp) + 7c06: 4a9a lw s5,132(sp) + 7c08: 4b0a lw s6,128(sp) + 7c0a: 5bf6 lw s7,124(sp) + 7c0c: 5c66 lw s8,120(sp) + 7c0e: 5cd6 lw s9,116(sp) + 7c10: 610d addi sp,sp,160 + 7c12: 8082 ret + 7c14: 0405 addi s0,s0,1 + 7c16: bf31 j 7b32 <_vfiprintf_r+0x6a> + 7c18: 41550533 sub a0,a0,s5 + 7c1c: 00ac1533 sll a0,s8,a0 + 7c20: 8fc9 or a5,a5,a0 + 7c22: c83e sw a5,16(sp) + 7c24: 8922 mv s2,s0 + 7c26: b7b9 j 7b74 <_vfiprintf_r+0xac> + 7c28: 4732 lw a4,12(sp) + 7c2a: 00470693 addi a3,a4,4 + 7c2e: 4318 lw a4,0(a4) + 7c30: c636 sw a3,12(sp) + 7c32: 02074763 bltz a4,7c60 <_vfiprintf_r+0x198> + 7c36: ce3a sw a4,28(sp) + 7c38: 2018 lbu a4,0(s0) + 7c3a: 02e00793 li a5,46 + 7c3e: 04f71d63 bne a4,a5,7c98 <_vfiprintf_r+0x1d0> + 7c42: 3018 lbu a4,1(s0) + 7c44: 02a00793 li a5,42 + 7c48: 02f71b63 bne a4,a5,7c7e <_vfiprintf_r+0x1b6> + 7c4c: 47b2 lw a5,12(sp) + 7c4e: 0409 addi s0,s0,2 + 7c50: 00478713 addi a4,a5,4 + 7c54: 439c lw a5,0(a5) + 7c56: c63a sw a4,12(sp) + 7c58: 0207c163 bltz a5,7c7a <_vfiprintf_r+0x1b2> + 7c5c: ca3e sw a5,20(sp) + 7c5e: a82d j 7c98 <_vfiprintf_r+0x1d0> + 7c60: 40e00733 neg a4,a4 + 7c64: 0027e793 ori a5,a5,2 + 7c68: ce3a sw a4,28(sp) + 7c6a: c83e sw a5,16(sp) + 7c6c: b7f1 j 7c38 <_vfiprintf_r+0x170> + 7c6e: 036787b3 mul a5,a5,s6 + 7c72: 4685 li a3,1 + 7c74: 842e mv s0,a1 + 7c76: 97ba add a5,a5,a4 + 7c78: bf3d j 7bb6 <_vfiprintf_r+0xee> + 7c7a: 57fd li a5,-1 + 7c7c: b7c5 j 7c5c <_vfiprintf_r+0x194> + 7c7e: 0405 addi s0,s0,1 + 7c80: ca02 sw zero,20(sp) + 7c82: 4681 li a3,0 + 7c84: 4781 li a5,0 + 7c86: 4625 li a2,9 + 7c88: 2018 lbu a4,0(s0) + 7c8a: 00140593 addi a1,s0,1 + 7c8e: fd070713 addi a4,a4,-48 + 7c92: 06e67463 bgeu a2,a4,7cfa <_vfiprintf_r+0x232> + 7c96: f2f9 bnez a3,7c5c <_vfiprintf_r+0x194> + 7c98: 200c lbu a1,0(s0) + 7c9a: 460d li a2,3 + 7c9c: 00001517 auipc a0,0x1 + 7ca0: 1f050513 addi a0,a0,496 # 8e8c <__sf_fake_stdout+0x28> + 7ca4: 2d0d jal 82d6 + 7ca6: cd11 beqz a0,7cc2 <_vfiprintf_r+0x1fa> + 7ca8: 00001797 auipc a5,0x1 + 7cac: 1e478793 addi a5,a5,484 # 8e8c <__sf_fake_stdout+0x28> + 7cb0: 8d1d sub a0,a0,a5 + 7cb2: 04000793 li a5,64 + 7cb6: 00a797b3 sll a5,a5,a0 + 7cba: 4542 lw a0,16(sp) + 7cbc: 0405 addi s0,s0,1 + 7cbe: 8d5d or a0,a0,a5 + 7cc0: c82a sw a0,16(sp) + 7cc2: 200c lbu a1,0(s0) + 7cc4: 4619 li a2,6 + 7cc6: 00001517 auipc a0,0x1 + 7cca: 1ca50513 addi a0,a0,458 # 8e90 <__sf_fake_stdout+0x2c> + 7cce: 00140913 addi s2,s0,1 + 7cd2: 02b10423 sb a1,40(sp) + 7cd6: 2501 jal 82d6 + 7cd8: c135 beqz a0,7d3c <_vfiprintf_r+0x274> + 7cda: ffff8797 auipc a5,0xffff8 + 7cde: 32678793 addi a5,a5,806 # 0 <_sinit> + 7ce2: e795 bnez a5,7d0e <_vfiprintf_r+0x246> + 7ce4: 4742 lw a4,16(sp) + 7ce6: 47b2 lw a5,12(sp) + 7ce8: 10077713 andi a4,a4,256 + 7cec: cf09 beqz a4,7d06 <_vfiprintf_r+0x23e> + 7cee: 0791 addi a5,a5,4 + 7cf0: c63e sw a5,12(sp) + 7cf2: 5792 lw a5,36(sp) + 7cf4: 97d2 add a5,a5,s4 + 7cf6: d23e sw a5,36(sp) + 7cf8: bd25 j 7b30 <_vfiprintf_r+0x68> + 7cfa: 036787b3 mul a5,a5,s6 + 7cfe: 4685 li a3,1 + 7d00: 842e mv s0,a1 + 7d02: 97ba add a5,a5,a4 + 7d04: b751 j 7c88 <_vfiprintf_r+0x1c0> + 7d06: 079d addi a5,a5,7 + 7d08: 9be1 andi a5,a5,-8 + 7d0a: 07a1 addi a5,a5,8 + 7d0c: b7d5 j 7cf0 <_vfiprintf_r+0x228> + 7d0e: 0078 addi a4,sp,12 + 7d10: 00000697 auipc a3,0x0 + 7d14: d7668693 addi a3,a3,-650 # 7a86 <__sfputs_r> + 7d18: 8626 mv a2,s1 + 7d1a: 080c addi a1,sp,16 + 7d1c: 854e mv a0,s3 + 7d1e: 00000097 auipc ra,0x0 + 7d22: 000000e7 jalr zero # 0 <_sinit> + 7d26: 57fd li a5,-1 + 7d28: 8a2a mv s4,a0 + 7d2a: fcf514e3 bne a0,a5,7cf2 <_vfiprintf_r+0x22a> + 7d2e: 24de lhu a5,12(s1) + 7d30: 0407f793 andi a5,a5,64 + 7d34: ec0792e3 bnez a5,7bf8 <_vfiprintf_r+0x130> + 7d38: 5512 lw a0,36(sp) + 7d3a: b5c1 j 7bfa <_vfiprintf_r+0x132> + 7d3c: 0078 addi a4,sp,12 + 7d3e: 00000697 auipc a3,0x0 + 7d42: d4868693 addi a3,a3,-696 # 7a86 <__sfputs_r> + 7d46: 8626 mv a2,s1 + 7d48: 080c addi a1,sp,16 + 7d4a: 854e mv a0,s3 + 7d4c: 2a01 jal 7e5c <_printf_i> + 7d4e: bfe1 j 7d26 <_vfiprintf_r+0x25e> -00007d68 <_printf_common>: - 7d68: 7179 addi sp,sp,-48 - 7d6a: ca56 sw s5,20(sp) - 7d6c: 499c lw a5,16(a1) - 7d6e: 8aba mv s5,a4 - 7d70: 4598 lw a4,8(a1) - 7d72: d422 sw s0,40(sp) - 7d74: d226 sw s1,36(sp) - 7d76: ce4e sw s3,28(sp) - 7d78: cc52 sw s4,24(sp) - 7d7a: d606 sw ra,44(sp) - 7d7c: d04a sw s2,32(sp) - 7d7e: c85a sw s6,16(sp) - 7d80: c65e sw s7,12(sp) - 7d82: 89aa mv s3,a0 - 7d84: 842e mv s0,a1 - 7d86: 84b2 mv s1,a2 - 7d88: 8a36 mv s4,a3 - 7d8a: 00e7d363 bge a5,a4,7d90 <_printf_common+0x28> - 7d8e: 87ba mv a5,a4 +00007d50 <_printf_common>: + 7d50: 7179 addi sp,sp,-48 + 7d52: ca56 sw s5,20(sp) + 7d54: 499c lw a5,16(a1) + 7d56: 8aba mv s5,a4 + 7d58: 4598 lw a4,8(a1) + 7d5a: d422 sw s0,40(sp) + 7d5c: d226 sw s1,36(sp) + 7d5e: ce4e sw s3,28(sp) + 7d60: cc52 sw s4,24(sp) + 7d62: d606 sw ra,44(sp) + 7d64: d04a sw s2,32(sp) + 7d66: c85a sw s6,16(sp) + 7d68: c65e sw s7,12(sp) + 7d6a: 89aa mv s3,a0 + 7d6c: 842e mv s0,a1 + 7d6e: 84b2 mv s1,a2 + 7d70: 8a36 mv s4,a3 + 7d72: 00e7d363 bge a5,a4,7d78 <_printf_common+0x28> + 7d76: 87ba mv a5,a4 + 7d78: c09c sw a5,0(s1) + 7d7a: 04344703 lbu a4,67(s0) + 7d7e: c319 beqz a4,7d84 <_printf_common+0x34> + 7d80: 0785 addi a5,a5,1 + 7d82: c09c sw a5,0(s1) + 7d84: 401c lw a5,0(s0) + 7d86: 0207f793 andi a5,a5,32 + 7d8a: c781 beqz a5,7d92 <_printf_common+0x42> + 7d8c: 409c lw a5,0(s1) + 7d8e: 0789 addi a5,a5,2 7d90: c09c sw a5,0(s1) - 7d92: 04344703 lbu a4,67(s0) - 7d96: c319 beqz a4,7d9c <_printf_common+0x34> - 7d98: 0785 addi a5,a5,1 - 7d9a: c09c sw a5,0(s1) - 7d9c: 401c lw a5,0(s0) - 7d9e: 0207f793 andi a5,a5,32 - 7da2: c781 beqz a5,7daa <_printf_common+0x42> - 7da4: 409c lw a5,0(s1) - 7da6: 0789 addi a5,a5,2 - 7da8: c09c sw a5,0(s1) - 7daa: 00042903 lw s2,0(s0) - 7dae: 00697913 andi s2,s2,6 - 7db2: 00091a63 bnez s2,7dc6 <_printf_common+0x5e> - 7db6: 01940b13 addi s6,s0,25 - 7dba: 5bfd li s7,-1 - 7dbc: 445c lw a5,12(s0) - 7dbe: 4098 lw a4,0(s1) - 7dc0: 8f99 sub a5,a5,a4 - 7dc2: 04f94c63 blt s2,a5,7e1a <_printf_common+0xb2> - 7dc6: 401c lw a5,0(s0) - 7dc8: 04344683 lbu a3,67(s0) - 7dcc: 0207f793 andi a5,a5,32 - 7dd0: 00d036b3 snez a3,a3 - 7dd4: eba5 bnez a5,7e44 <_printf_common+0xdc> - 7dd6: 04340613 addi a2,s0,67 - 7dda: 85d2 mv a1,s4 - 7ddc: 854e mv a0,s3 - 7dde: 9a82 jalr s5 - 7de0: 57fd li a5,-1 - 7de2: 04f50363 beq a0,a5,7e28 <_printf_common+0xc0> - 7de6: 401c lw a5,0(s0) - 7de8: 4611 li a2,4 - 7dea: 4098 lw a4,0(s1) - 7dec: 8b99 andi a5,a5,6 - 7dee: 4454 lw a3,12(s0) - 7df0: 4481 li s1,0 - 7df2: 00c79763 bne a5,a2,7e00 <_printf_common+0x98> - 7df6: 40e684b3 sub s1,a3,a4 - 7dfa: 0004d363 bgez s1,7e00 <_printf_common+0x98> - 7dfe: 4481 li s1,0 - 7e00: 441c lw a5,8(s0) - 7e02: 4818 lw a4,16(s0) - 7e04: 00f75463 bge a4,a5,7e0c <_printf_common+0xa4> - 7e08: 8f99 sub a5,a5,a4 - 7e0a: 94be add s1,s1,a5 - 7e0c: 4901 li s2,0 - 7e0e: 0469 addi s0,s0,26 - 7e10: 5b7d li s6,-1 - 7e12: 05249863 bne s1,s2,7e62 <_printf_common+0xfa> - 7e16: 4501 li a0,0 - 7e18: a809 j 7e2a <_printf_common+0xc2> - 7e1a: 4685 li a3,1 - 7e1c: 865a mv a2,s6 - 7e1e: 85d2 mv a1,s4 - 7e20: 854e mv a0,s3 - 7e22: 9a82 jalr s5 - 7e24: 01751e63 bne a0,s7,7e40 <_printf_common+0xd8> - 7e28: 557d li a0,-1 - 7e2a: 50b2 lw ra,44(sp) - 7e2c: 5422 lw s0,40(sp) - 7e2e: 5492 lw s1,36(sp) - 7e30: 5902 lw s2,32(sp) - 7e32: 49f2 lw s3,28(sp) - 7e34: 4a62 lw s4,24(sp) - 7e36: 4ad2 lw s5,20(sp) - 7e38: 4b42 lw s6,16(sp) - 7e3a: 4bb2 lw s7,12(sp) - 7e3c: 6145 addi sp,sp,48 - 7e3e: 8082 ret - 7e40: 0905 addi s2,s2,1 - 7e42: bfad j 7dbc <_printf_common+0x54> - 7e44: 00d40733 add a4,s0,a3 - 7e48: 03000613 li a2,48 - 7e4c: 04c701a3 sb a2,67(a4) - 7e50: 04544703 lbu a4,69(s0) - 7e54: 00168793 addi a5,a3,1 - 7e58: 97a2 add a5,a5,s0 - 7e5a: 0689 addi a3,a3,2 - 7e5c: 04e781a3 sb a4,67(a5) - 7e60: bf9d j 7dd6 <_printf_common+0x6e> - 7e62: 4685 li a3,1 - 7e64: 8622 mv a2,s0 - 7e66: 85d2 mv a1,s4 - 7e68: 854e mv a0,s3 - 7e6a: 9a82 jalr s5 - 7e6c: fb650ee3 beq a0,s6,7e28 <_printf_common+0xc0> - 7e70: 0905 addi s2,s2,1 - 7e72: b745 j 7e12 <_printf_common+0xaa> + 7d92: 00042903 lw s2,0(s0) + 7d96: 00697913 andi s2,s2,6 + 7d9a: 00091a63 bnez s2,7dae <_printf_common+0x5e> + 7d9e: 01940b13 addi s6,s0,25 + 7da2: 5bfd li s7,-1 + 7da4: 445c lw a5,12(s0) + 7da6: 4098 lw a4,0(s1) + 7da8: 8f99 sub a5,a5,a4 + 7daa: 04f94c63 blt s2,a5,7e02 <_printf_common+0xb2> + 7dae: 401c lw a5,0(s0) + 7db0: 04344683 lbu a3,67(s0) + 7db4: 0207f793 andi a5,a5,32 + 7db8: 00d036b3 snez a3,a3 + 7dbc: eba5 bnez a5,7e2c <_printf_common+0xdc> + 7dbe: 04340613 addi a2,s0,67 + 7dc2: 85d2 mv a1,s4 + 7dc4: 854e mv a0,s3 + 7dc6: 9a82 jalr s5 + 7dc8: 57fd li a5,-1 + 7dca: 04f50363 beq a0,a5,7e10 <_printf_common+0xc0> + 7dce: 401c lw a5,0(s0) + 7dd0: 4611 li a2,4 + 7dd2: 4098 lw a4,0(s1) + 7dd4: 8b99 andi a5,a5,6 + 7dd6: 4454 lw a3,12(s0) + 7dd8: 4481 li s1,0 + 7dda: 00c79763 bne a5,a2,7de8 <_printf_common+0x98> + 7dde: 40e684b3 sub s1,a3,a4 + 7de2: 0004d363 bgez s1,7de8 <_printf_common+0x98> + 7de6: 4481 li s1,0 + 7de8: 441c lw a5,8(s0) + 7dea: 4818 lw a4,16(s0) + 7dec: 00f75463 bge a4,a5,7df4 <_printf_common+0xa4> + 7df0: 8f99 sub a5,a5,a4 + 7df2: 94be add s1,s1,a5 + 7df4: 4901 li s2,0 + 7df6: 0469 addi s0,s0,26 + 7df8: 5b7d li s6,-1 + 7dfa: 05249863 bne s1,s2,7e4a <_printf_common+0xfa> + 7dfe: 4501 li a0,0 + 7e00: a809 j 7e12 <_printf_common+0xc2> + 7e02: 4685 li a3,1 + 7e04: 865a mv a2,s6 + 7e06: 85d2 mv a1,s4 + 7e08: 854e mv a0,s3 + 7e0a: 9a82 jalr s5 + 7e0c: 01751e63 bne a0,s7,7e28 <_printf_common+0xd8> + 7e10: 557d li a0,-1 + 7e12: 50b2 lw ra,44(sp) + 7e14: 5422 lw s0,40(sp) + 7e16: 5492 lw s1,36(sp) + 7e18: 5902 lw s2,32(sp) + 7e1a: 49f2 lw s3,28(sp) + 7e1c: 4a62 lw s4,24(sp) + 7e1e: 4ad2 lw s5,20(sp) + 7e20: 4b42 lw s6,16(sp) + 7e22: 4bb2 lw s7,12(sp) + 7e24: 6145 addi sp,sp,48 + 7e26: 8082 ret + 7e28: 0905 addi s2,s2,1 + 7e2a: bfad j 7da4 <_printf_common+0x54> + 7e2c: 00d40733 add a4,s0,a3 + 7e30: 03000613 li a2,48 + 7e34: 04c701a3 sb a2,67(a4) + 7e38: 04544703 lbu a4,69(s0) + 7e3c: 00168793 addi a5,a3,1 + 7e40: 97a2 add a5,a5,s0 + 7e42: 0689 addi a3,a3,2 + 7e44: 04e781a3 sb a4,67(a5) + 7e48: bf9d j 7dbe <_printf_common+0x6e> + 7e4a: 4685 li a3,1 + 7e4c: 8622 mv a2,s0 + 7e4e: 85d2 mv a1,s4 + 7e50: 854e mv a0,s3 + 7e52: 9a82 jalr s5 + 7e54: fb650ee3 beq a0,s6,7e10 <_printf_common+0xc0> + 7e58: 0905 addi s2,s2,1 + 7e5a: b745 j 7dfa <_printf_common+0xaa> -00007e74 <_printf_i>: - 7e74: 7179 addi sp,sp,-48 - 7e76: d422 sw s0,40(sp) - 7e78: d226 sw s1,36(sp) - 7e7a: d04a sw s2,32(sp) - 7e7c: ce4e sw s3,28(sp) - 7e7e: d606 sw ra,44(sp) - 7e80: cc52 sw s4,24(sp) - 7e82: ca56 sw s5,20(sp) - 7e84: c85a sw s6,16(sp) - 7e86: 89b6 mv s3,a3 - 7e88: 2d94 lbu a3,24(a1) - 7e8a: 06900793 li a5,105 - 7e8e: 8932 mv s2,a2 - 7e90: 84aa mv s1,a0 - 7e92: 842e mv s0,a1 - 7e94: 04358613 addi a2,a1,67 - 7e98: 02f68d63 beq a3,a5,7ed2 <_printf_i+0x5e> - 7e9c: 06d7e263 bltu a5,a3,7f00 <_printf_i+0x8c> - 7ea0: 05800793 li a5,88 - 7ea4: 18f68663 beq a3,a5,8030 <_printf_i+0x1bc> - 7ea8: 00d7ed63 bltu a5,a3,7ec2 <_printf_i+0x4e> - 7eac: 20068e63 beqz a3,80c8 <_printf_i+0x254> - 7eb0: 04300793 li a5,67 - 7eb4: 0af68e63 beq a3,a5,7f70 <_printf_i+0xfc> - 7eb8: 04240a93 addi s5,s0,66 - 7ebc: 04d40123 sb a3,66(s0) - 7ec0: a0c9 j 7f82 <_printf_i+0x10e> - 7ec2: 06300793 li a5,99 - 7ec6: 0af68563 beq a3,a5,7f70 <_printf_i+0xfc> - 7eca: 06400793 li a5,100 - 7ece: fef695e3 bne a3,a5,7eb8 <_printf_i+0x44> - 7ed2: 401c lw a5,0(s0) - 7ed4: 4308 lw a0,0(a4) - 7ed6: 0807f693 andi a3,a5,128 - 7eda: 00450593 addi a1,a0,4 - 7ede: c6c5 beqz a3,7f86 <_printf_i+0x112> - 7ee0: 411c lw a5,0(a0) - 7ee2: c30c sw a1,0(a4) - 7ee4: 0007d863 bgez a5,7ef4 <_printf_i+0x80> - 7ee8: 02d00713 li a4,45 - 7eec: 40f007b3 neg a5,a5 - 7ef0: 04e401a3 sb a4,67(s0) - 7ef4: 00001697 auipc a3,0x1 - 7ef8: fbc68693 addi a3,a3,-68 # 8eb0 <__sf_fake_stdout+0x34> - 7efc: 4729 li a4,10 - 7efe: a865 j 7fb6 <_printf_i+0x142> - 7f00: 07000793 li a5,112 - 7f04: 16f68263 beq a3,a5,8068 <_printf_i+0x1f4> - 7f08: 02d7e563 bltu a5,a3,7f32 <_printf_i+0xbe> - 7f0c: 06e00793 li a5,110 - 7f10: 18f68963 beq a3,a5,80a2 <_printf_i+0x22e> - 7f14: 06f00793 li a5,111 - 7f18: faf690e3 bne a3,a5,7eb8 <_printf_i+0x44> - 7f1c: 400c lw a1,0(s0) - 7f1e: 431c lw a5,0(a4) - 7f20: 0805f813 andi a6,a1,128 - 7f24: 00478513 addi a0,a5,4 - 7f28: 06080763 beqz a6,7f96 <_printf_i+0x122> - 7f2c: c308 sw a0,0(a4) - 7f2e: 439c lw a5,0(a5) - 7f30: a885 j 7fa0 <_printf_i+0x12c> - 7f32: 07500793 li a5,117 - 7f36: fef683e3 beq a3,a5,7f1c <_printf_i+0xa8> - 7f3a: 07800793 li a5,120 - 7f3e: 12f68963 beq a3,a5,8070 <_printf_i+0x1fc> - 7f42: 07300793 li a5,115 - 7f46: f6f699e3 bne a3,a5,7eb8 <_printf_i+0x44> - 7f4a: 431c lw a5,0(a4) - 7f4c: 41d0 lw a2,4(a1) - 7f4e: 4581 li a1,0 - 7f50: 00478693 addi a3,a5,4 - 7f54: c314 sw a3,0(a4) - 7f56: 0007aa83 lw s5,0(a5) - 7f5a: 8556 mv a0,s5 - 7f5c: 2e49 jal 82ee - 7f5e: c501 beqz a0,7f66 <_printf_i+0xf2> - 7f60: 41550533 sub a0,a0,s5 - 7f64: c048 sw a0,4(s0) - 7f66: 405c lw a5,4(s0) - 7f68: c81c sw a5,16(s0) - 7f6a: 040401a3 sb zero,67(s0) - 7f6e: a861 j 8006 <_printf_i+0x192> - 7f70: 431c lw a5,0(a4) - 7f72: 04240a93 addi s5,s0,66 - 7f76: 00478693 addi a3,a5,4 - 7f7a: 439c lw a5,0(a5) - 7f7c: c314 sw a3,0(a4) - 7f7e: 04f40123 sb a5,66(s0) - 7f82: 4785 li a5,1 - 7f84: b7d5 j 7f68 <_printf_i+0xf4> - 7f86: 0407f693 andi a3,a5,64 - 7f8a: 411c lw a5,0(a0) - 7f8c: c30c sw a1,0(a4) - 7f8e: dab9 beqz a3,7ee4 <_printf_i+0x70> - 7f90: 07c2 slli a5,a5,0x10 - 7f92: 87c1 srai a5,a5,0x10 - 7f94: bf81 j 7ee4 <_printf_i+0x70> - 7f96: 0405f593 andi a1,a1,64 - 7f9a: c308 sw a0,0(a4) - 7f9c: d9c9 beqz a1,7f2e <_printf_i+0xba> - 7f9e: 239e lhu a5,0(a5) - 7fa0: 06f00713 li a4,111 - 7fa4: 0ee68763 beq a3,a4,8092 <_printf_i+0x21e> - 7fa8: 00001697 auipc a3,0x1 - 7fac: f0868693 addi a3,a3,-248 # 8eb0 <__sf_fake_stdout+0x34> - 7fb0: 4729 li a4,10 - 7fb2: 040401a3 sb zero,67(s0) - 7fb6: 404c lw a1,4(s0) - 7fb8: c40c sw a1,8(s0) - 7fba: 0005c563 bltz a1,7fc4 <_printf_i+0x150> - 7fbe: 4008 lw a0,0(s0) - 7fc0: 996d andi a0,a0,-5 - 7fc2: c008 sw a0,0(s0) - 7fc4: e399 bnez a5,7fca <_printf_i+0x156> - 7fc6: 8ab2 mv s5,a2 - 7fc8: cd89 beqz a1,7fe2 <_printf_i+0x16e> - 7fca: 8ab2 mv s5,a2 - 7fcc: 02e7f5b3 remu a1,a5,a4 - 7fd0: 1afd addi s5,s5,-1 - 7fd2: 95b6 add a1,a1,a3 - 7fd4: 218c lbu a1,0(a1) - 7fd6: 00ba8023 sb a1,0(s5) - 7fda: 02e7d5b3 divu a1,a5,a4 - 7fde: 0ce7f063 bgeu a5,a4,809e <_printf_i+0x22a> - 7fe2: 47a1 li a5,8 - 7fe4: 00f71e63 bne a4,a5,8000 <_printf_i+0x18c> - 7fe8: 401c lw a5,0(s0) - 7fea: 8b85 andi a5,a5,1 - 7fec: cb91 beqz a5,8000 <_printf_i+0x18c> - 7fee: 4058 lw a4,4(s0) - 7ff0: 481c lw a5,16(s0) - 7ff2: 00e7c763 blt a5,a4,8000 <_printf_i+0x18c> - 7ff6: 03000793 li a5,48 - 7ffa: fefa8fa3 sb a5,-1(s5) - 7ffe: 1afd addi s5,s5,-1 - 8000: 41560633 sub a2,a2,s5 - 8004: c810 sw a2,16(s0) - 8006: 874e mv a4,s3 - 8008: 86ca mv a3,s2 - 800a: 0070 addi a2,sp,12 - 800c: 85a2 mv a1,s0 - 800e: 8526 mv a0,s1 - 8010: d59ff0ef jal ra,7d68 <_printf_common> - 8014: 5a7d li s4,-1 - 8016: 0b451d63 bne a0,s4,80d0 <_printf_i+0x25c> - 801a: 557d li a0,-1 - 801c: 50b2 lw ra,44(sp) - 801e: 5422 lw s0,40(sp) - 8020: 5492 lw s1,36(sp) - 8022: 5902 lw s2,32(sp) - 8024: 49f2 lw s3,28(sp) - 8026: 4a62 lw s4,24(sp) - 8028: 4ad2 lw s5,20(sp) - 802a: 4b42 lw s6,16(sp) - 802c: 6145 addi sp,sp,48 - 802e: 8082 ret - 8030: 04d582a3 sb a3,69(a1) - 8034: 00001697 auipc a3,0x1 - 8038: e7c68693 addi a3,a3,-388 # 8eb0 <__sf_fake_stdout+0x34> - 803c: 400c lw a1,0(s0) - 803e: 4308 lw a0,0(a4) - 8040: 0805f813 andi a6,a1,128 - 8044: 411c lw a5,0(a0) - 8046: 0511 addi a0,a0,4 - 8048: 02080d63 beqz a6,8082 <_printf_i+0x20e> - 804c: c308 sw a0,0(a4) - 804e: 0015f713 andi a4,a1,1 - 8052: c701 beqz a4,805a <_printf_i+0x1e6> - 8054: 0205e593 ori a1,a1,32 - 8058: c00c sw a1,0(s0) - 805a: 4741 li a4,16 - 805c: fbb9 bnez a5,7fb2 <_printf_i+0x13e> - 805e: 400c lw a1,0(s0) - 8060: fdf5f593 andi a1,a1,-33 - 8064: c00c sw a1,0(s0) - 8066: b7b1 j 7fb2 <_printf_i+0x13e> - 8068: 419c lw a5,0(a1) - 806a: 0207e793 ori a5,a5,32 - 806e: c19c sw a5,0(a1) - 8070: 07800793 li a5,120 - 8074: 04f402a3 sb a5,69(s0) - 8078: 00001697 auipc a3,0x1 - 807c: e4c68693 addi a3,a3,-436 # 8ec4 <__sf_fake_stdout+0x48> - 8080: bf75 j 803c <_printf_i+0x1c8> - 8082: 0405f813 andi a6,a1,64 - 8086: c308 sw a0,0(a4) - 8088: fc0803e3 beqz a6,804e <_printf_i+0x1da> - 808c: 07c2 slli a5,a5,0x10 - 808e: 83c1 srli a5,a5,0x10 - 8090: bf7d j 804e <_printf_i+0x1da> - 8092: 00001697 auipc a3,0x1 - 8096: e1e68693 addi a3,a3,-482 # 8eb0 <__sf_fake_stdout+0x34> - 809a: 4721 li a4,8 - 809c: bf19 j 7fb2 <_printf_i+0x13e> - 809e: 87ae mv a5,a1 - 80a0: b735 j 7fcc <_printf_i+0x158> - 80a2: 4194 lw a3,0(a1) - 80a4: 431c lw a5,0(a4) - 80a6: 49cc lw a1,20(a1) - 80a8: 0806f813 andi a6,a3,128 - 80ac: 00478513 addi a0,a5,4 - 80b0: 00080663 beqz a6,80bc <_printf_i+0x248> - 80b4: c308 sw a0,0(a4) - 80b6: 439c lw a5,0(a5) - 80b8: c38c sw a1,0(a5) - 80ba: a039 j 80c8 <_printf_i+0x254> - 80bc: c308 sw a0,0(a4) - 80be: 0406f693 andi a3,a3,64 - 80c2: 439c lw a5,0(a5) - 80c4: daf5 beqz a3,80b8 <_printf_i+0x244> - 80c6: a38e sh a1,0(a5) - 80c8: 00042823 sw zero,16(s0) - 80cc: 8ab2 mv s5,a2 - 80ce: bf25 j 8006 <_printf_i+0x192> - 80d0: 4814 lw a3,16(s0) - 80d2: 8656 mv a2,s5 - 80d4: 85ca mv a1,s2 - 80d6: 8526 mv a0,s1 - 80d8: 9982 jalr s3 - 80da: f54500e3 beq a0,s4,801a <_printf_i+0x1a6> - 80de: 401c lw a5,0(s0) - 80e0: 8b89 andi a5,a5,2 - 80e2: e78d bnez a5,810c <_printf_i+0x298> - 80e4: 47b2 lw a5,12(sp) - 80e6: 4448 lw a0,12(s0) - 80e8: f2f55ae3 bge a0,a5,801c <_printf_i+0x1a8> - 80ec: 853e mv a0,a5 - 80ee: b73d j 801c <_printf_i+0x1a8> - 80f0: 4685 li a3,1 - 80f2: 8656 mv a2,s5 - 80f4: 85ca mv a1,s2 - 80f6: 8526 mv a0,s1 - 80f8: 9982 jalr s3 - 80fa: f36500e3 beq a0,s6,801a <_printf_i+0x1a6> - 80fe: 0a05 addi s4,s4,1 - 8100: 445c lw a5,12(s0) - 8102: 4732 lw a4,12(sp) - 8104: 8f99 sub a5,a5,a4 - 8106: fefa45e3 blt s4,a5,80f0 <_printf_i+0x27c> - 810a: bfe9 j 80e4 <_printf_i+0x270> - 810c: 4a01 li s4,0 - 810e: 01940a93 addi s5,s0,25 - 8112: 5b7d li s6,-1 - 8114: b7f5 j 8100 <_printf_i+0x28c> +00007e5c <_printf_i>: + 7e5c: 7179 addi sp,sp,-48 + 7e5e: d422 sw s0,40(sp) + 7e60: d226 sw s1,36(sp) + 7e62: d04a sw s2,32(sp) + 7e64: ce4e sw s3,28(sp) + 7e66: d606 sw ra,44(sp) + 7e68: cc52 sw s4,24(sp) + 7e6a: ca56 sw s5,20(sp) + 7e6c: c85a sw s6,16(sp) + 7e6e: 89b6 mv s3,a3 + 7e70: 2d94 lbu a3,24(a1) + 7e72: 06900793 li a5,105 + 7e76: 8932 mv s2,a2 + 7e78: 84aa mv s1,a0 + 7e7a: 842e mv s0,a1 + 7e7c: 04358613 addi a2,a1,67 + 7e80: 02f68d63 beq a3,a5,7eba <_printf_i+0x5e> + 7e84: 06d7e263 bltu a5,a3,7ee8 <_printf_i+0x8c> + 7e88: 05800793 li a5,88 + 7e8c: 18f68663 beq a3,a5,8018 <_printf_i+0x1bc> + 7e90: 00d7ed63 bltu a5,a3,7eaa <_printf_i+0x4e> + 7e94: 20068e63 beqz a3,80b0 <_printf_i+0x254> + 7e98: 04300793 li a5,67 + 7e9c: 0af68e63 beq a3,a5,7f58 <_printf_i+0xfc> + 7ea0: 04240a93 addi s5,s0,66 + 7ea4: 04d40123 sb a3,66(s0) + 7ea8: a0c9 j 7f6a <_printf_i+0x10e> + 7eaa: 06300793 li a5,99 + 7eae: 0af68563 beq a3,a5,7f58 <_printf_i+0xfc> + 7eb2: 06400793 li a5,100 + 7eb6: fef695e3 bne a3,a5,7ea0 <_printf_i+0x44> + 7eba: 401c lw a5,0(s0) + 7ebc: 4308 lw a0,0(a4) + 7ebe: 0807f693 andi a3,a5,128 + 7ec2: 00450593 addi a1,a0,4 + 7ec6: c6c5 beqz a3,7f6e <_printf_i+0x112> + 7ec8: 411c lw a5,0(a0) + 7eca: c30c sw a1,0(a4) + 7ecc: 0007d863 bgez a5,7edc <_printf_i+0x80> + 7ed0: 02d00713 li a4,45 + 7ed4: 40f007b3 neg a5,a5 + 7ed8: 04e401a3 sb a4,67(s0) + 7edc: 00001697 auipc a3,0x1 + 7ee0: fbc68693 addi a3,a3,-68 # 8e98 <__sf_fake_stdout+0x34> + 7ee4: 4729 li a4,10 + 7ee6: a865 j 7f9e <_printf_i+0x142> + 7ee8: 07000793 li a5,112 + 7eec: 16f68263 beq a3,a5,8050 <_printf_i+0x1f4> + 7ef0: 02d7e563 bltu a5,a3,7f1a <_printf_i+0xbe> + 7ef4: 06e00793 li a5,110 + 7ef8: 18f68963 beq a3,a5,808a <_printf_i+0x22e> + 7efc: 06f00793 li a5,111 + 7f00: faf690e3 bne a3,a5,7ea0 <_printf_i+0x44> + 7f04: 400c lw a1,0(s0) + 7f06: 431c lw a5,0(a4) + 7f08: 0805f813 andi a6,a1,128 + 7f0c: 00478513 addi a0,a5,4 + 7f10: 06080763 beqz a6,7f7e <_printf_i+0x122> + 7f14: c308 sw a0,0(a4) + 7f16: 439c lw a5,0(a5) + 7f18: a885 j 7f88 <_printf_i+0x12c> + 7f1a: 07500793 li a5,117 + 7f1e: fef683e3 beq a3,a5,7f04 <_printf_i+0xa8> + 7f22: 07800793 li a5,120 + 7f26: 12f68963 beq a3,a5,8058 <_printf_i+0x1fc> + 7f2a: 07300793 li a5,115 + 7f2e: f6f699e3 bne a3,a5,7ea0 <_printf_i+0x44> + 7f32: 431c lw a5,0(a4) + 7f34: 41d0 lw a2,4(a1) + 7f36: 4581 li a1,0 + 7f38: 00478693 addi a3,a5,4 + 7f3c: c314 sw a3,0(a4) + 7f3e: 0007aa83 lw s5,0(a5) + 7f42: 8556 mv a0,s5 + 7f44: 2e49 jal 82d6 + 7f46: c501 beqz a0,7f4e <_printf_i+0xf2> + 7f48: 41550533 sub a0,a0,s5 + 7f4c: c048 sw a0,4(s0) + 7f4e: 405c lw a5,4(s0) + 7f50: c81c sw a5,16(s0) + 7f52: 040401a3 sb zero,67(s0) + 7f56: a861 j 7fee <_printf_i+0x192> + 7f58: 431c lw a5,0(a4) + 7f5a: 04240a93 addi s5,s0,66 + 7f5e: 00478693 addi a3,a5,4 + 7f62: 439c lw a5,0(a5) + 7f64: c314 sw a3,0(a4) + 7f66: 04f40123 sb a5,66(s0) + 7f6a: 4785 li a5,1 + 7f6c: b7d5 j 7f50 <_printf_i+0xf4> + 7f6e: 0407f693 andi a3,a5,64 + 7f72: 411c lw a5,0(a0) + 7f74: c30c sw a1,0(a4) + 7f76: dab9 beqz a3,7ecc <_printf_i+0x70> + 7f78: 07c2 slli a5,a5,0x10 + 7f7a: 87c1 srai a5,a5,0x10 + 7f7c: bf81 j 7ecc <_printf_i+0x70> + 7f7e: 0405f593 andi a1,a1,64 + 7f82: c308 sw a0,0(a4) + 7f84: d9c9 beqz a1,7f16 <_printf_i+0xba> + 7f86: 239e lhu a5,0(a5) + 7f88: 06f00713 li a4,111 + 7f8c: 0ee68763 beq a3,a4,807a <_printf_i+0x21e> + 7f90: 00001697 auipc a3,0x1 + 7f94: f0868693 addi a3,a3,-248 # 8e98 <__sf_fake_stdout+0x34> + 7f98: 4729 li a4,10 + 7f9a: 040401a3 sb zero,67(s0) + 7f9e: 404c lw a1,4(s0) + 7fa0: c40c sw a1,8(s0) + 7fa2: 0005c563 bltz a1,7fac <_printf_i+0x150> + 7fa6: 4008 lw a0,0(s0) + 7fa8: 996d andi a0,a0,-5 + 7faa: c008 sw a0,0(s0) + 7fac: e399 bnez a5,7fb2 <_printf_i+0x156> + 7fae: 8ab2 mv s5,a2 + 7fb0: cd89 beqz a1,7fca <_printf_i+0x16e> + 7fb2: 8ab2 mv s5,a2 + 7fb4: 02e7f5b3 remu a1,a5,a4 + 7fb8: 1afd addi s5,s5,-1 + 7fba: 95b6 add a1,a1,a3 + 7fbc: 218c lbu a1,0(a1) + 7fbe: 00ba8023 sb a1,0(s5) + 7fc2: 02e7d5b3 divu a1,a5,a4 + 7fc6: 0ce7f063 bgeu a5,a4,8086 <_printf_i+0x22a> + 7fca: 47a1 li a5,8 + 7fcc: 00f71e63 bne a4,a5,7fe8 <_printf_i+0x18c> + 7fd0: 401c lw a5,0(s0) + 7fd2: 8b85 andi a5,a5,1 + 7fd4: cb91 beqz a5,7fe8 <_printf_i+0x18c> + 7fd6: 4058 lw a4,4(s0) + 7fd8: 481c lw a5,16(s0) + 7fda: 00e7c763 blt a5,a4,7fe8 <_printf_i+0x18c> + 7fde: 03000793 li a5,48 + 7fe2: fefa8fa3 sb a5,-1(s5) + 7fe6: 1afd addi s5,s5,-1 + 7fe8: 41560633 sub a2,a2,s5 + 7fec: c810 sw a2,16(s0) + 7fee: 874e mv a4,s3 + 7ff0: 86ca mv a3,s2 + 7ff2: 0070 addi a2,sp,12 + 7ff4: 85a2 mv a1,s0 + 7ff6: 8526 mv a0,s1 + 7ff8: d59ff0ef jal ra,7d50 <_printf_common> + 7ffc: 5a7d li s4,-1 + 7ffe: 0b451d63 bne a0,s4,80b8 <_printf_i+0x25c> + 8002: 557d li a0,-1 + 8004: 50b2 lw ra,44(sp) + 8006: 5422 lw s0,40(sp) + 8008: 5492 lw s1,36(sp) + 800a: 5902 lw s2,32(sp) + 800c: 49f2 lw s3,28(sp) + 800e: 4a62 lw s4,24(sp) + 8010: 4ad2 lw s5,20(sp) + 8012: 4b42 lw s6,16(sp) + 8014: 6145 addi sp,sp,48 + 8016: 8082 ret + 8018: 04d582a3 sb a3,69(a1) + 801c: 00001697 auipc a3,0x1 + 8020: e7c68693 addi a3,a3,-388 # 8e98 <__sf_fake_stdout+0x34> + 8024: 400c lw a1,0(s0) + 8026: 4308 lw a0,0(a4) + 8028: 0805f813 andi a6,a1,128 + 802c: 411c lw a5,0(a0) + 802e: 0511 addi a0,a0,4 + 8030: 02080d63 beqz a6,806a <_printf_i+0x20e> + 8034: c308 sw a0,0(a4) + 8036: 0015f713 andi a4,a1,1 + 803a: c701 beqz a4,8042 <_printf_i+0x1e6> + 803c: 0205e593 ori a1,a1,32 + 8040: c00c sw a1,0(s0) + 8042: 4741 li a4,16 + 8044: fbb9 bnez a5,7f9a <_printf_i+0x13e> + 8046: 400c lw a1,0(s0) + 8048: fdf5f593 andi a1,a1,-33 + 804c: c00c sw a1,0(s0) + 804e: b7b1 j 7f9a <_printf_i+0x13e> + 8050: 419c lw a5,0(a1) + 8052: 0207e793 ori a5,a5,32 + 8056: c19c sw a5,0(a1) + 8058: 07800793 li a5,120 + 805c: 04f402a3 sb a5,69(s0) + 8060: 00001697 auipc a3,0x1 + 8064: e4c68693 addi a3,a3,-436 # 8eac <__sf_fake_stdout+0x48> + 8068: bf75 j 8024 <_printf_i+0x1c8> + 806a: 0405f813 andi a6,a1,64 + 806e: c308 sw a0,0(a4) + 8070: fc0803e3 beqz a6,8036 <_printf_i+0x1da> + 8074: 07c2 slli a5,a5,0x10 + 8076: 83c1 srli a5,a5,0x10 + 8078: bf7d j 8036 <_printf_i+0x1da> + 807a: 00001697 auipc a3,0x1 + 807e: e1e68693 addi a3,a3,-482 # 8e98 <__sf_fake_stdout+0x34> + 8082: 4721 li a4,8 + 8084: bf19 j 7f9a <_printf_i+0x13e> + 8086: 87ae mv a5,a1 + 8088: b735 j 7fb4 <_printf_i+0x158> + 808a: 4194 lw a3,0(a1) + 808c: 431c lw a5,0(a4) + 808e: 49cc lw a1,20(a1) + 8090: 0806f813 andi a6,a3,128 + 8094: 00478513 addi a0,a5,4 + 8098: 00080663 beqz a6,80a4 <_printf_i+0x248> + 809c: c308 sw a0,0(a4) + 809e: 439c lw a5,0(a5) + 80a0: c38c sw a1,0(a5) + 80a2: a039 j 80b0 <_printf_i+0x254> + 80a4: c308 sw a0,0(a4) + 80a6: 0406f693 andi a3,a3,64 + 80aa: 439c lw a5,0(a5) + 80ac: daf5 beqz a3,80a0 <_printf_i+0x244> + 80ae: a38e sh a1,0(a5) + 80b0: 00042823 sw zero,16(s0) + 80b4: 8ab2 mv s5,a2 + 80b6: bf25 j 7fee <_printf_i+0x192> + 80b8: 4814 lw a3,16(s0) + 80ba: 8656 mv a2,s5 + 80bc: 85ca mv a1,s2 + 80be: 8526 mv a0,s1 + 80c0: 9982 jalr s3 + 80c2: f54500e3 beq a0,s4,8002 <_printf_i+0x1a6> + 80c6: 401c lw a5,0(s0) + 80c8: 8b89 andi a5,a5,2 + 80ca: e78d bnez a5,80f4 <_printf_i+0x298> + 80cc: 47b2 lw a5,12(sp) + 80ce: 4448 lw a0,12(s0) + 80d0: f2f55ae3 bge a0,a5,8004 <_printf_i+0x1a8> + 80d4: 853e mv a0,a5 + 80d6: b73d j 8004 <_printf_i+0x1a8> + 80d8: 4685 li a3,1 + 80da: 8656 mv a2,s5 + 80dc: 85ca mv a1,s2 + 80de: 8526 mv a0,s1 + 80e0: 9982 jalr s3 + 80e2: f36500e3 beq a0,s6,8002 <_printf_i+0x1a6> + 80e6: 0a05 addi s4,s4,1 + 80e8: 445c lw a5,12(s0) + 80ea: 4732 lw a4,12(sp) + 80ec: 8f99 sub a5,a5,a4 + 80ee: fefa45e3 blt s4,a5,80d8 <_printf_i+0x27c> + 80f2: bfe9 j 80cc <_printf_i+0x270> + 80f4: 4a01 li s4,0 + 80f6: 01940a93 addi s5,s0,25 + 80fa: 5b7d li s6,-1 + 80fc: b7f5 j 80e8 <_printf_i+0x28c> -00008116 <_sbrk_r>: - 8116: 1141 addi sp,sp,-16 - 8118: c422 sw s0,8(sp) - 811a: 842a mv s0,a0 - 811c: 852e mv a0,a1 - 811e: 1fff9797 auipc a5,0x1fff9 - 8122: 4007a323 sw zero,1030(a5) # 20001524 - 8126: c606 sw ra,12(sp) - 8128: e0df90ef jal ra,1f34 <_sbrk> - 812c: 57fd li a5,-1 - 812e: 00f51963 bne a0,a5,8140 <_sbrk_r+0x2a> - 8132: 1fff9797 auipc a5,0x1fff9 - 8136: 3f278793 addi a5,a5,1010 # 20001524 - 813a: 439c lw a5,0(a5) - 813c: c391 beqz a5,8140 <_sbrk_r+0x2a> - 813e: c01c sw a5,0(s0) - 8140: 40b2 lw ra,12(sp) - 8142: 4422 lw s0,8(sp) - 8144: 0141 addi sp,sp,16 - 8146: 8082 ret +000080fe <_sbrk_r>: + 80fe: 1141 addi sp,sp,-16 + 8100: c422 sw s0,8(sp) + 8102: 842a mv s0,a0 + 8104: 852e mv a0,a1 + 8106: 1fff9797 auipc a5,0x1fff9 + 810a: 4007af23 sw zero,1054(a5) # 20001524 + 810e: c606 sw ra,12(sp) + 8110: e25f90ef jal ra,1f34 <_sbrk> + 8114: 57fd li a5,-1 + 8116: 00f51963 bne a0,a5,8128 <_sbrk_r+0x2a> + 811a: 1fff9797 auipc a5,0x1fff9 + 811e: 40a78793 addi a5,a5,1034 # 20001524 + 8122: 439c lw a5,0(a5) + 8124: c391 beqz a5,8128 <_sbrk_r+0x2a> + 8126: c01c sw a5,0(s0) + 8128: 40b2 lw ra,12(sp) + 812a: 4422 lw s0,8(sp) + 812c: 0141 addi sp,sp,16 + 812e: 8082 ret -00008148 <__sread>: - 8148: 1141 addi sp,sp,-16 - 814a: c422 sw s0,8(sp) - 814c: 842e mv s0,a1 - 814e: 00e59583 lh a1,14(a1) - 8152: c606 sw ra,12(sp) - 8154: 2c91 jal 83a8 <_read_r> - 8156: 00054963 bltz a0,8168 <__sread+0x20> - 815a: 487c lw a5,84(s0) - 815c: 97aa add a5,a5,a0 - 815e: c87c sw a5,84(s0) - 8160: 40b2 lw ra,12(sp) - 8162: 4422 lw s0,8(sp) - 8164: 0141 addi sp,sp,16 - 8166: 8082 ret - 8168: 245e lhu a5,12(s0) - 816a: 777d lui a4,0xfffff - 816c: 177d addi a4,a4,-1 - 816e: 8ff9 and a5,a5,a4 - 8170: a45e sh a5,12(s0) - 8172: b7fd j 8160 <__sread+0x18> +00008130 <__sread>: + 8130: 1141 addi sp,sp,-16 + 8132: c422 sw s0,8(sp) + 8134: 842e mv s0,a1 + 8136: 00e59583 lh a1,14(a1) + 813a: c606 sw ra,12(sp) + 813c: 2c91 jal 8390 <_read_r> + 813e: 00054963 bltz a0,8150 <__sread+0x20> + 8142: 487c lw a5,84(s0) + 8144: 97aa add a5,a5,a0 + 8146: c87c sw a5,84(s0) + 8148: 40b2 lw ra,12(sp) + 814a: 4422 lw s0,8(sp) + 814c: 0141 addi sp,sp,16 + 814e: 8082 ret + 8150: 245e lhu a5,12(s0) + 8152: 777d lui a4,0xfffff + 8154: 177d addi a4,a4,-1 + 8156: 8ff9 and a5,a5,a4 + 8158: a45e sh a5,12(s0) + 815a: b7fd j 8148 <__sread+0x18> -00008174 <__swrite>: - 8174: 25de lhu a5,12(a1) - 8176: 1101 addi sp,sp,-32 - 8178: cc22 sw s0,24(sp) - 817a: ca26 sw s1,20(sp) - 817c: c84a sw s2,16(sp) - 817e: c64e sw s3,12(sp) - 8180: ce06 sw ra,28(sp) - 8182: 1007f793 andi a5,a5,256 - 8186: 84aa mv s1,a0 - 8188: 842e mv s0,a1 - 818a: 8932 mv s2,a2 - 818c: 89b6 mv s3,a3 - 818e: c791 beqz a5,819a <__swrite+0x26> - 8190: 00e59583 lh a1,14(a1) - 8194: 4689 li a3,2 - 8196: 4601 li a2,0 - 8198: 220d jal 82ba <_lseek_r> - 819a: 245e lhu a5,12(s0) - 819c: 777d lui a4,0xfffff - 819e: 177d addi a4,a4,-1 - 81a0: 8ff9 and a5,a5,a4 - 81a2: a45e sh a5,12(s0) - 81a4: 00e41583 lh a1,14(s0) - 81a8: 4462 lw s0,24(sp) - 81aa: 40f2 lw ra,28(sp) - 81ac: 86ce mv a3,s3 - 81ae: 864a mv a2,s2 - 81b0: 49b2 lw s3,12(sp) - 81b2: 4942 lw s2,16(sp) - 81b4: 8526 mv a0,s1 - 81b6: 44d2 lw s1,20(sp) - 81b8: 6105 addi sp,sp,32 - 81ba: a825 j 81f2 <_write_r> +0000815c <__swrite>: + 815c: 25de lhu a5,12(a1) + 815e: 1101 addi sp,sp,-32 + 8160: cc22 sw s0,24(sp) + 8162: ca26 sw s1,20(sp) + 8164: c84a sw s2,16(sp) + 8166: c64e sw s3,12(sp) + 8168: ce06 sw ra,28(sp) + 816a: 1007f793 andi a5,a5,256 + 816e: 84aa mv s1,a0 + 8170: 842e mv s0,a1 + 8172: 8932 mv s2,a2 + 8174: 89b6 mv s3,a3 + 8176: c791 beqz a5,8182 <__swrite+0x26> + 8178: 00e59583 lh a1,14(a1) + 817c: 4689 li a3,2 + 817e: 4601 li a2,0 + 8180: 220d jal 82a2 <_lseek_r> + 8182: 245e lhu a5,12(s0) + 8184: 777d lui a4,0xfffff + 8186: 177d addi a4,a4,-1 + 8188: 8ff9 and a5,a5,a4 + 818a: a45e sh a5,12(s0) + 818c: 00e41583 lh a1,14(s0) + 8190: 4462 lw s0,24(sp) + 8192: 40f2 lw ra,28(sp) + 8194: 86ce mv a3,s3 + 8196: 864a mv a2,s2 + 8198: 49b2 lw s3,12(sp) + 819a: 4942 lw s2,16(sp) + 819c: 8526 mv a0,s1 + 819e: 44d2 lw s1,20(sp) + 81a0: 6105 addi sp,sp,32 + 81a2: a825 j 81da <_write_r> -000081bc <__sseek>: - 81bc: 1141 addi sp,sp,-16 - 81be: c422 sw s0,8(sp) - 81c0: 842e mv s0,a1 - 81c2: 00e59583 lh a1,14(a1) - 81c6: c606 sw ra,12(sp) - 81c8: 28cd jal 82ba <_lseek_r> - 81ca: 57fd li a5,-1 - 81cc: 245a lhu a4,12(s0) - 81ce: 00f51a63 bne a0,a5,81e2 <__sseek+0x26> - 81d2: 77fd lui a5,0xfffff - 81d4: 17fd addi a5,a5,-1 - 81d6: 8ff9 and a5,a5,a4 - 81d8: a45e sh a5,12(s0) - 81da: 40b2 lw ra,12(sp) - 81dc: 4422 lw s0,8(sp) - 81de: 0141 addi sp,sp,16 - 81e0: 8082 ret - 81e2: 6785 lui a5,0x1 - 81e4: 8fd9 or a5,a5,a4 - 81e6: a45e sh a5,12(s0) - 81e8: c868 sw a0,84(s0) - 81ea: bfc5 j 81da <__sseek+0x1e> +000081a4 <__sseek>: + 81a4: 1141 addi sp,sp,-16 + 81a6: c422 sw s0,8(sp) + 81a8: 842e mv s0,a1 + 81aa: 00e59583 lh a1,14(a1) + 81ae: c606 sw ra,12(sp) + 81b0: 28cd jal 82a2 <_lseek_r> + 81b2: 57fd li a5,-1 + 81b4: 245a lhu a4,12(s0) + 81b6: 00f51a63 bne a0,a5,81ca <__sseek+0x26> + 81ba: 77fd lui a5,0xfffff + 81bc: 17fd addi a5,a5,-1 + 81be: 8ff9 and a5,a5,a4 + 81c0: a45e sh a5,12(s0) + 81c2: 40b2 lw ra,12(sp) + 81c4: 4422 lw s0,8(sp) + 81c6: 0141 addi sp,sp,16 + 81c8: 8082 ret + 81ca: 6785 lui a5,0x1 + 81cc: 8fd9 or a5,a5,a4 + 81ce: a45e sh a5,12(s0) + 81d0: c868 sw a0,84(s0) + 81d2: bfc5 j 81c2 <__sseek+0x1e> -000081ec <__sclose>: - 81ec: 00e59583 lh a1,14(a1) - 81f0: a825 j 8228 <_close_r> +000081d4 <__sclose>: + 81d4: 00e59583 lh a1,14(a1) + 81d8: a825 j 8210 <_close_r> -000081f2 <_write_r>: - 81f2: 1141 addi sp,sp,-16 - 81f4: c422 sw s0,8(sp) - 81f6: 842a mv s0,a0 - 81f8: 852e mv a0,a1 - 81fa: 85b2 mv a1,a2 - 81fc: 8636 mv a2,a3 - 81fe: 1fff9797 auipc a5,0x1fff9 - 8202: 3207a323 sw zero,806(a5) # 20001524 - 8206: c606 sw ra,12(sp) - 8208: ceff90ef jal ra,1ef6 <_write> - 820c: 57fd li a5,-1 - 820e: 00f51963 bne a0,a5,8220 <_write_r+0x2e> - 8212: 1fff9797 auipc a5,0x1fff9 - 8216: 31278793 addi a5,a5,786 # 20001524 - 821a: 439c lw a5,0(a5) - 821c: c391 beqz a5,8220 <_write_r+0x2e> - 821e: c01c sw a5,0(s0) - 8220: 40b2 lw ra,12(sp) - 8222: 4422 lw s0,8(sp) - 8224: 0141 addi sp,sp,16 - 8226: 8082 ret +000081da <_write_r>: + 81da: 1141 addi sp,sp,-16 + 81dc: c422 sw s0,8(sp) + 81de: 842a mv s0,a0 + 81e0: 852e mv a0,a1 + 81e2: 85b2 mv a1,a2 + 81e4: 8636 mv a2,a3 + 81e6: 1fff9797 auipc a5,0x1fff9 + 81ea: 3207af23 sw zero,830(a5) # 20001524 + 81ee: c606 sw ra,12(sp) + 81f0: d07f90ef jal ra,1ef6 <_write> + 81f4: 57fd li a5,-1 + 81f6: 00f51963 bne a0,a5,8208 <_write_r+0x2e> + 81fa: 1fff9797 auipc a5,0x1fff9 + 81fe: 32a78793 addi a5,a5,810 # 20001524 + 8202: 439c lw a5,0(a5) + 8204: c391 beqz a5,8208 <_write_r+0x2e> + 8206: c01c sw a5,0(s0) + 8208: 40b2 lw ra,12(sp) + 820a: 4422 lw s0,8(sp) + 820c: 0141 addi sp,sp,16 + 820e: 8082 ret -00008228 <_close_r>: - 8228: 1141 addi sp,sp,-16 - 822a: c422 sw s0,8(sp) - 822c: 842a mv s0,a0 - 822e: 852e mv a0,a1 - 8230: 1fff9797 auipc a5,0x1fff9 - 8234: 2e07aa23 sw zero,756(a5) # 20001524 - 8238: c606 sw ra,12(sp) - 823a: 2a5d jal 83f0 <_close> - 823c: 57fd li a5,-1 - 823e: 00f51963 bne a0,a5,8250 <_close_r+0x28> - 8242: 1fff9797 auipc a5,0x1fff9 - 8246: 2e278793 addi a5,a5,738 # 20001524 - 824a: 439c lw a5,0(a5) - 824c: c391 beqz a5,8250 <_close_r+0x28> - 824e: c01c sw a5,0(s0) - 8250: 40b2 lw ra,12(sp) - 8252: 4422 lw s0,8(sp) - 8254: 0141 addi sp,sp,16 - 8256: 8082 ret +00008210 <_close_r>: + 8210: 1141 addi sp,sp,-16 + 8212: c422 sw s0,8(sp) + 8214: 842a mv s0,a0 + 8216: 852e mv a0,a1 + 8218: 1fff9797 auipc a5,0x1fff9 + 821c: 3007a623 sw zero,780(a5) # 20001524 + 8220: c606 sw ra,12(sp) + 8222: 2a5d jal 83d8 <_close> + 8224: 57fd li a5,-1 + 8226: 00f51963 bne a0,a5,8238 <_close_r+0x28> + 822a: 1fff9797 auipc a5,0x1fff9 + 822e: 2fa78793 addi a5,a5,762 # 20001524 + 8232: 439c lw a5,0(a5) + 8234: c391 beqz a5,8238 <_close_r+0x28> + 8236: c01c sw a5,0(s0) + 8238: 40b2 lw ra,12(sp) + 823a: 4422 lw s0,8(sp) + 823c: 0141 addi sp,sp,16 + 823e: 8082 ret -00008258 <_fstat_r>: - 8258: 1141 addi sp,sp,-16 - 825a: c422 sw s0,8(sp) - 825c: 842a mv s0,a0 - 825e: 852e mv a0,a1 - 8260: 85b2 mv a1,a2 - 8262: 1fff9797 auipc a5,0x1fff9 - 8266: 2c07a123 sw zero,706(a5) # 20001524 - 826a: c606 sw ra,12(sp) - 826c: 2a51 jal 8400 <_fstat> - 826e: 57fd li a5,-1 - 8270: 00f51963 bne a0,a5,8282 <_fstat_r+0x2a> - 8274: 1fff9797 auipc a5,0x1fff9 - 8278: 2b078793 addi a5,a5,688 # 20001524 - 827c: 439c lw a5,0(a5) - 827e: c391 beqz a5,8282 <_fstat_r+0x2a> - 8280: c01c sw a5,0(s0) - 8282: 40b2 lw ra,12(sp) - 8284: 4422 lw s0,8(sp) - 8286: 0141 addi sp,sp,16 - 8288: 8082 ret +00008240 <_fstat_r>: + 8240: 1141 addi sp,sp,-16 + 8242: c422 sw s0,8(sp) + 8244: 842a mv s0,a0 + 8246: 852e mv a0,a1 + 8248: 85b2 mv a1,a2 + 824a: 1fff9797 auipc a5,0x1fff9 + 824e: 2c07ad23 sw zero,730(a5) # 20001524 + 8252: c606 sw ra,12(sp) + 8254: 2a51 jal 83e8 <_fstat> + 8256: 57fd li a5,-1 + 8258: 00f51963 bne a0,a5,826a <_fstat_r+0x2a> + 825c: 1fff9797 auipc a5,0x1fff9 + 8260: 2c878793 addi a5,a5,712 # 20001524 + 8264: 439c lw a5,0(a5) + 8266: c391 beqz a5,826a <_fstat_r+0x2a> + 8268: c01c sw a5,0(s0) + 826a: 40b2 lw ra,12(sp) + 826c: 4422 lw s0,8(sp) + 826e: 0141 addi sp,sp,16 + 8270: 8082 ret -0000828a <_isatty_r>: - 828a: 1141 addi sp,sp,-16 - 828c: c422 sw s0,8(sp) - 828e: 842a mv s0,a0 - 8290: 852e mv a0,a1 - 8292: 1fff9797 auipc a5,0x1fff9 - 8296: 2807a923 sw zero,658(a5) # 20001524 - 829a: c606 sw ra,12(sp) - 829c: 2a95 jal 8410 <_isatty> - 829e: 57fd li a5,-1 - 82a0: 00f51963 bne a0,a5,82b2 <_isatty_r+0x28> - 82a4: 1fff9797 auipc a5,0x1fff9 - 82a8: 28078793 addi a5,a5,640 # 20001524 - 82ac: 439c lw a5,0(a5) - 82ae: c391 beqz a5,82b2 <_isatty_r+0x28> - 82b0: c01c sw a5,0(s0) - 82b2: 40b2 lw ra,12(sp) - 82b4: 4422 lw s0,8(sp) - 82b6: 0141 addi sp,sp,16 - 82b8: 8082 ret +00008272 <_isatty_r>: + 8272: 1141 addi sp,sp,-16 + 8274: c422 sw s0,8(sp) + 8276: 842a mv s0,a0 + 8278: 852e mv a0,a1 + 827a: 1fff9797 auipc a5,0x1fff9 + 827e: 2a07a523 sw zero,682(a5) # 20001524 + 8282: c606 sw ra,12(sp) + 8284: 2a95 jal 83f8 <_isatty> + 8286: 57fd li a5,-1 + 8288: 00f51963 bne a0,a5,829a <_isatty_r+0x28> + 828c: 1fff9797 auipc a5,0x1fff9 + 8290: 29878793 addi a5,a5,664 # 20001524 + 8294: 439c lw a5,0(a5) + 8296: c391 beqz a5,829a <_isatty_r+0x28> + 8298: c01c sw a5,0(s0) + 829a: 40b2 lw ra,12(sp) + 829c: 4422 lw s0,8(sp) + 829e: 0141 addi sp,sp,16 + 82a0: 8082 ret -000082ba <_lseek_r>: - 82ba: 1141 addi sp,sp,-16 - 82bc: c422 sw s0,8(sp) - 82be: 842a mv s0,a0 - 82c0: 852e mv a0,a1 - 82c2: 85b2 mv a1,a2 - 82c4: 8636 mv a2,a3 - 82c6: 1fff9797 auipc a5,0x1fff9 - 82ca: 2407af23 sw zero,606(a5) # 20001524 - 82ce: c606 sw ra,12(sp) - 82d0: 2a81 jal 8420 <_lseek> - 82d2: 57fd li a5,-1 - 82d4: 00f51963 bne a0,a5,82e6 <_lseek_r+0x2c> - 82d8: 1fff9797 auipc a5,0x1fff9 - 82dc: 24c78793 addi a5,a5,588 # 20001524 - 82e0: 439c lw a5,0(a5) - 82e2: c391 beqz a5,82e6 <_lseek_r+0x2c> - 82e4: c01c sw a5,0(s0) - 82e6: 40b2 lw ra,12(sp) - 82e8: 4422 lw s0,8(sp) - 82ea: 0141 addi sp,sp,16 - 82ec: 8082 ret +000082a2 <_lseek_r>: + 82a2: 1141 addi sp,sp,-16 + 82a4: c422 sw s0,8(sp) + 82a6: 842a mv s0,a0 + 82a8: 852e mv a0,a1 + 82aa: 85b2 mv a1,a2 + 82ac: 8636 mv a2,a3 + 82ae: 1fff9797 auipc a5,0x1fff9 + 82b2: 2607ab23 sw zero,630(a5) # 20001524 + 82b6: c606 sw ra,12(sp) + 82b8: 2a81 jal 8408 <_lseek> + 82ba: 57fd li a5,-1 + 82bc: 00f51963 bne a0,a5,82ce <_lseek_r+0x2c> + 82c0: 1fff9797 auipc a5,0x1fff9 + 82c4: 26478793 addi a5,a5,612 # 20001524 + 82c8: 439c lw a5,0(a5) + 82ca: c391 beqz a5,82ce <_lseek_r+0x2c> + 82cc: c01c sw a5,0(s0) + 82ce: 40b2 lw ra,12(sp) + 82d0: 4422 lw s0,8(sp) + 82d2: 0141 addi sp,sp,16 + 82d4: 8082 ret -000082ee : - 82ee: 0ff5f593 andi a1,a1,255 - 82f2: 962a add a2,a2,a0 - 82f4: 00c51463 bne a0,a2,82fc - 82f8: 4501 li a0,0 - 82fa: 8082 ret - 82fc: 211c lbu a5,0(a0) - 82fe: feb78ee3 beq a5,a1,82fa - 8302: 0505 addi a0,a0,1 - 8304: bfc5 j 82f4 +000082d6 : + 82d6: 0ff5f593 andi a1,a1,255 + 82da: 962a add a2,a2,a0 + 82dc: 00c51463 bne a0,a2,82e4 + 82e0: 4501 li a0,0 + 82e2: 8082 ret + 82e4: 211c lbu a5,0(a0) + 82e6: feb78ee3 beq a5,a1,82e2 + 82ea: 0505 addi a0,a0,1 + 82ec: bfc5 j 82dc -00008306 : - 8306: 04a5f163 bgeu a1,a0,8348 - 830a: 00c586b3 add a3,a1,a2 - 830e: 02d57d63 bgeu a0,a3,8348 - 8312: fff64593 not a1,a2 - 8316: 4781 li a5,0 - 8318: 17fd addi a5,a5,-1 - 831a: 00f59363 bne a1,a5,8320 - 831e: 8082 ret - 8320: 00f68733 add a4,a3,a5 - 8324: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> - 8328: 00c78733 add a4,a5,a2 - 832c: 972a add a4,a4,a0 - 832e: 01070023 sb a6,0(a4) - 8332: b7dd j 8318 - 8334: 00f58733 add a4,a1,a5 - 8338: 2314 lbu a3,0(a4) - 833a: 00f50733 add a4,a0,a5 - 833e: 0785 addi a5,a5,1 - 8340: a314 sb a3,0(a4) - 8342: fef619e3 bne a2,a5,8334 - 8346: 8082 ret - 8348: 4781 li a5,0 - 834a: bfe5 j 8342 +000082ee : + 82ee: 04a5f163 bgeu a1,a0,8330 + 82f2: 00c586b3 add a3,a1,a2 + 82f6: 02d57d63 bgeu a0,a3,8330 + 82fa: fff64593 not a1,a2 + 82fe: 4781 li a5,0 + 8300: 17fd addi a5,a5,-1 + 8302: 00f59363 bne a1,a5,8308 + 8306: 8082 ret + 8308: 00f68733 add a4,a3,a5 + 830c: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> + 8310: 00c78733 add a4,a5,a2 + 8314: 972a add a4,a4,a0 + 8316: 01070023 sb a6,0(a4) + 831a: b7dd j 8300 + 831c: 00f58733 add a4,a1,a5 + 8320: 2314 lbu a3,0(a4) + 8322: 00f50733 add a4,a0,a5 + 8326: 0785 addi a5,a5,1 + 8328: a314 sb a3,0(a4) + 832a: fef619e3 bne a2,a5,831c + 832e: 8082 ret + 8330: 4781 li a5,0 + 8332: bfe5 j 832a -0000834c <__malloc_lock>: - 834c: 8082 ret +00008334 <__malloc_lock>: + 8334: 8082 ret -0000834e <__malloc_unlock>: - 834e: 8082 ret +00008336 <__malloc_unlock>: + 8336: 8082 ret -00008350 <_realloc_r>: - 8350: e581 bnez a1,8358 <_realloc_r+0x8> - 8352: 85b2 mv a1,a2 - 8354: afaff06f j 764e <_malloc_r> - 8358: 1101 addi sp,sp,-32 - 835a: cc22 sw s0,24(sp) - 835c: ce06 sw ra,28(sp) - 835e: ca26 sw s1,20(sp) - 8360: c84a sw s2,16(sp) - 8362: c64e sw s3,12(sp) - 8364: 8432 mv s0,a2 - 8366: ee01 bnez a2,837e <_realloc_r+0x2e> - 8368: a3eff0ef jal ra,75a6 <_free_r> - 836c: 4901 li s2,0 - 836e: 40f2 lw ra,28(sp) - 8370: 4462 lw s0,24(sp) - 8372: 854a mv a0,s2 - 8374: 44d2 lw s1,20(sp) - 8376: 4942 lw s2,16(sp) - 8378: 49b2 lw s3,12(sp) - 837a: 6105 addi sp,sp,32 - 837c: 8082 ret - 837e: 84ae mv s1,a1 - 8380: 89aa mv s3,a0 - 8382: 28a9 jal 83dc <_malloc_usable_size_r> - 8384: 8926 mv s2,s1 - 8386: fe8574e3 bgeu a0,s0,836e <_realloc_r+0x1e> - 838a: 85a2 mv a1,s0 - 838c: 854e mv a0,s3 - 838e: ac0ff0ef jal ra,764e <_malloc_r> - 8392: 892a mv s2,a0 - 8394: dd69 beqz a0,836e <_realloc_r+0x1e> - 8396: 85a6 mv a1,s1 - 8398: 8622 mv a2,s0 - 839a: 8abfe0ef jal ra,6c44 - 839e: 85a6 mv a1,s1 - 83a0: 854e mv a0,s3 - 83a2: a04ff0ef jal ra,75a6 <_free_r> - 83a6: b7e1 j 836e <_realloc_r+0x1e> +00008338 <_realloc_r>: + 8338: e581 bnez a1,8340 <_realloc_r+0x8> + 833a: 85b2 mv a1,a2 + 833c: afaff06f j 7636 <_malloc_r> + 8340: 1101 addi sp,sp,-32 + 8342: cc22 sw s0,24(sp) + 8344: ce06 sw ra,28(sp) + 8346: ca26 sw s1,20(sp) + 8348: c84a sw s2,16(sp) + 834a: c64e sw s3,12(sp) + 834c: 8432 mv s0,a2 + 834e: ee01 bnez a2,8366 <_realloc_r+0x2e> + 8350: a3eff0ef jal ra,758e <_free_r> + 8354: 4901 li s2,0 + 8356: 40f2 lw ra,28(sp) + 8358: 4462 lw s0,24(sp) + 835a: 854a mv a0,s2 + 835c: 44d2 lw s1,20(sp) + 835e: 4942 lw s2,16(sp) + 8360: 49b2 lw s3,12(sp) + 8362: 6105 addi sp,sp,32 + 8364: 8082 ret + 8366: 84ae mv s1,a1 + 8368: 89aa mv s3,a0 + 836a: 28a9 jal 83c4 <_malloc_usable_size_r> + 836c: 8926 mv s2,s1 + 836e: fe8574e3 bgeu a0,s0,8356 <_realloc_r+0x1e> + 8372: 85a2 mv a1,s0 + 8374: 854e mv a0,s3 + 8376: ac0ff0ef jal ra,7636 <_malloc_r> + 837a: 892a mv s2,a0 + 837c: dd69 beqz a0,8356 <_realloc_r+0x1e> + 837e: 85a6 mv a1,s1 + 8380: 8622 mv a2,s0 + 8382: 8abfe0ef jal ra,6c2c + 8386: 85a6 mv a1,s1 + 8388: 854e mv a0,s3 + 838a: a04ff0ef jal ra,758e <_free_r> + 838e: b7e1 j 8356 <_realloc_r+0x1e> -000083a8 <_read_r>: - 83a8: 1141 addi sp,sp,-16 - 83aa: c422 sw s0,8(sp) - 83ac: 842a mv s0,a0 - 83ae: 852e mv a0,a1 - 83b0: 85b2 mv a1,a2 - 83b2: 8636 mv a2,a3 - 83b4: 1fff9797 auipc a5,0x1fff9 - 83b8: 1607a823 sw zero,368(a5) # 20001524 - 83bc: c606 sw ra,12(sp) - 83be: 288d jal 8430 <_read> - 83c0: 57fd li a5,-1 - 83c2: 00f51963 bne a0,a5,83d4 <_read_r+0x2c> - 83c6: 1fff9797 auipc a5,0x1fff9 - 83ca: 15e78793 addi a5,a5,350 # 20001524 - 83ce: 439c lw a5,0(a5) - 83d0: c391 beqz a5,83d4 <_read_r+0x2c> - 83d2: c01c sw a5,0(s0) - 83d4: 40b2 lw ra,12(sp) - 83d6: 4422 lw s0,8(sp) - 83d8: 0141 addi sp,sp,16 - 83da: 8082 ret +00008390 <_read_r>: + 8390: 1141 addi sp,sp,-16 + 8392: c422 sw s0,8(sp) + 8394: 842a mv s0,a0 + 8396: 852e mv a0,a1 + 8398: 85b2 mv a1,a2 + 839a: 8636 mv a2,a3 + 839c: 1fff9797 auipc a5,0x1fff9 + 83a0: 1807a423 sw zero,392(a5) # 20001524 + 83a4: c606 sw ra,12(sp) + 83a6: 288d jal 8418 <_read> + 83a8: 57fd li a5,-1 + 83aa: 00f51963 bne a0,a5,83bc <_read_r+0x2c> + 83ae: 1fff9797 auipc a5,0x1fff9 + 83b2: 17678793 addi a5,a5,374 # 20001524 + 83b6: 439c lw a5,0(a5) + 83b8: c391 beqz a5,83bc <_read_r+0x2c> + 83ba: c01c sw a5,0(s0) + 83bc: 40b2 lw ra,12(sp) + 83be: 4422 lw s0,8(sp) + 83c0: 0141 addi sp,sp,16 + 83c2: 8082 ret -000083dc <_malloc_usable_size_r>: - 83dc: ffc5a783 lw a5,-4(a1) - 83e0: ffc78513 addi a0,a5,-4 - 83e4: 0007d563 bgez a5,83ee <_malloc_usable_size_r+0x12> - 83e8: 95aa add a1,a1,a0 - 83ea: 419c lw a5,0(a1) - 83ec: 953e add a0,a0,a5 - 83ee: 8082 ret +000083c4 <_malloc_usable_size_r>: + 83c4: ffc5a783 lw a5,-4(a1) + 83c8: ffc78513 addi a0,a5,-4 + 83cc: 0007d563 bgez a5,83d6 <_malloc_usable_size_r+0x12> + 83d0: 95aa add a1,a1,a0 + 83d2: 419c lw a5,0(a1) + 83d4: 953e add a0,a0,a5 + 83d6: 8082 ret -000083f0 <_close>: - 83f0: 05800793 li a5,88 - 83f4: 1fff9717 auipc a4,0x1fff9 - 83f8: 12f72823 sw a5,304(a4) # 20001524 - 83fc: 557d li a0,-1 - 83fe: 8082 ret +000083d8 <_close>: + 83d8: 05800793 li a5,88 + 83dc: 1fff9717 auipc a4,0x1fff9 + 83e0: 14f72423 sw a5,328(a4) # 20001524 + 83e4: 557d li a0,-1 + 83e6: 8082 ret -00008400 <_fstat>: - 8400: 05800793 li a5,88 - 8404: 1fff9717 auipc a4,0x1fff9 - 8408: 12f72023 sw a5,288(a4) # 20001524 - 840c: 557d li a0,-1 - 840e: 8082 ret +000083e8 <_fstat>: + 83e8: 05800793 li a5,88 + 83ec: 1fff9717 auipc a4,0x1fff9 + 83f0: 12f72c23 sw a5,312(a4) # 20001524 + 83f4: 557d li a0,-1 + 83f6: 8082 ret -00008410 <_isatty>: - 8410: 05800793 li a5,88 - 8414: 1fff9717 auipc a4,0x1fff9 - 8418: 10f72823 sw a5,272(a4) # 20001524 - 841c: 4501 li a0,0 - 841e: 8082 ret +000083f8 <_isatty>: + 83f8: 05800793 li a5,88 + 83fc: 1fff9717 auipc a4,0x1fff9 + 8400: 12f72423 sw a5,296(a4) # 20001524 + 8404: 4501 li a0,0 + 8406: 8082 ret -00008420 <_lseek>: - 8420: 05800793 li a5,88 - 8424: 1fff9717 auipc a4,0x1fff9 - 8428: 10f72023 sw a5,256(a4) # 20001524 - 842c: 557d li a0,-1 - 842e: 8082 ret +00008408 <_lseek>: + 8408: 05800793 li a5,88 + 840c: 1fff9717 auipc a4,0x1fff9 + 8410: 10f72c23 sw a5,280(a4) # 20001524 + 8414: 557d li a0,-1 + 8416: 8082 ret -00008430 <_read>: - 8430: 05800793 li a5,88 - 8434: 1fff9717 auipc a4,0x1fff9 - 8438: 0ef72823 sw a5,240(a4) # 20001524 - 843c: 557d li a0,-1 - 843e: 8082 ret - 8440: 74737953 0x74737953 - 8444: 6d65 lui s10,0x19 - 8446: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 844a: 6425 lui s0,0x9 - 844c: 0a0d addi s4,s4,3 - 844e: 0000 unimp - 8450: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 8454: 4449 li s0,18 - 8456: 253a lhu a4,10(a0) - 8458: 3830 lbu a2,19(s0) - 845a: 0d78 addi a4,sp,668 - 845c: 000a c.slli zero,0x2 +00008418 <_read>: + 8418: 05800793 li a5,88 + 841c: 1fff9717 auipc a4,0x1fff9 + 8420: 10f72423 sw a5,264(a4) # 20001524 + 8424: 557d li a0,-1 + 8426: 8082 ret + 8428: 74737953 0x74737953 + 842c: 6d65 lui s10,0x19 + 842e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 8432: 6425 lui s0,0x9 + 8434: 0a0d addi s4,s4,3 + 8436: 0000 unimp + 8438: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 843c: 4449 li s0,18 + 843e: 253a lhu a4,10(a0) + 8440: 3830 lbu a2,19(s0) + 8442: 0d78 addi a4,sp,668 + 8444: 000a c.slli zero,0x2 + 8446: 0000 unimp + 8448: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 844c: 7262 flw ft4,56(sp) + 844e: 7461 lui s0,0xffff8 + 8450: 6974 flw fa3,84(a0) + 8452: 565f6e6f jal t3,ff1b6 <_data_lma+0xf62f6> + 8456: 6c61 lui s8,0x18 + 8458: 3a20 lbu s0,19(a2) + 845a: 2520 lbu s0,10(a0) + 845c: 0a64 addi s1,sp,284 845e: 0000 unimp - 8460: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 8464: 7262 flw ft4,56(sp) - 8466: 7461 lui s0,0xffff8 - 8468: 6974 flw fa3,84(a0) - 846a: 565f6e6f jal t3,ff1ce <_data_lma+0xf62f6> - 846e: 6c61 lui s8,0x18 - 8470: 3a20 lbu s0,19(a2) - 8472: 2520 lbu s0,10(a0) - 8474: 0a64 addi s1,sp,284 - 8476: 0000 unimp - 8478: cccd beqz s1,8532 - 847a: 3d4c lbu a1,29(a0) - 847c: 6666 flw fa2,88(sp) - 847e: 3f66 lhu s1,62(a4) - 8480: 0000 unimp - 8482: 43f0 lw a2,68(a5) - 8484: 0000 unimp - 8486: 0000 unimp - 8488: 999a add s3,s3,t1 - 848a: 9999 andi a1,a1,-26 - 848c: 9999 andi a1,a1,-26 - 848e: 3fa9 jal 83e8 <_malloc_usable_size_r+0xc> - 8490: cccd beqz s1,854a - 8492: cccc sw a1,28(s1) - 8494: cccc sw a1,28(s1) - 8496: 3fec lbu a1,31(a5) - 8498: 6e69 lui t3,0x1a - 849a: 7420 flw fs0,104(s0) - 849c: 6d69 lui s10,0x1a - 849e: 2031 jal 84aa <_read+0x7a> - 84a0: 7269 lui tp,0xffffa - 84a2: 2071 jal 852e - 84a4: 0000 unimp - 84a6: 0000 unimp - 84a8: f000 fsw fs0,32(s0) - 84aa: 457f 0x457f + 8460: cccd beqz s1,851a + 8462: 3d4c lbu a1,29(a0) + 8464: 6666 flw fa2,88(sp) + 8466: 3f66 lhu s1,62(a4) + 8468: 0000 unimp + 846a: 43f0 lw a2,68(a5) + 846c: 0000 unimp + 846e: 0000 unimp + 8470: 999a add s3,s3,t1 + 8472: 9999 andi a1,a1,-26 + 8474: 9999 andi a1,a1,-26 + 8476: 3fa9 jal 83d0 <_malloc_usable_size_r+0xc> + 8478: cccd beqz s1,8532 + 847a: cccc sw a1,28(s1) + 847c: cccc sw a1,28(s1) + 847e: 3fec lbu a1,31(a5) + 8480: 6e69 lui t3,0x1a + 8482: 7420 flw fs0,104(s0) + 8484: 6d69 lui s10,0x1a + 8486: 2031 jal 8492 <_read+0x7a> + 8488: 7269 lui tp,0xffffa + 848a: 2071 jal 8516 + 848c: 0000 unimp + 848e: 0000 unimp + 8490: f000 fsw fs0,32(s0) + 8492: 457f 0x457f ... + 849c: 0000 unimp + 849e: 4004 lw s1,0(s0) + 84a0: 0000 unimp + 84a2: 0000 unimp + 84a4: 0000 unimp + 84a6: 4020 lw s0,64(s0) + 84a8: 0000 unimp + 84aa: 0000 unimp + 84ac: 0000 unimp + 84ae: 3fe0 lbu s0,31(a5) + 84b0: 0000 unimp + 84b2: 0000 unimp 84b4: 0000 unimp - 84b6: 4004 lw s1,0(s0) + 84b6: 4034 lw a3,64(s0) 84b8: 0000 unimp 84ba: 0000 unimp - 84bc: 0000 unimp - 84be: 4020 lw s0,64(s0) + 84bc: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm 84c0: 0000 unimp - 84c2: 0000 unimp - 84c4: 0000 unimp - 84c6: 3fe0 lbu s0,31(a5) - 84c8: 0000 unimp - 84ca: 0000 unimp - 84cc: 0000 unimp - 84ce: 4034 lw a3,64(s0) - 84d0: 0000 unimp - 84d2: 0000 unimp - 84d4: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm - 84d8: 0000 unimp - 84da: 6000 flw fs0,0(s0) - 84dc: 6666 flw fa2,88(sp) - 84de: 401a 0x401a + 84c2: 6000 flw fs0,0(s0) + 84c4: 6666 flw fa2,88(sp) + 84c6: 401a 0x401a -000084e0 : - 84e0: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - 84f0: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - 8500: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - 8510: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - 8520: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - 8530: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - 8540: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - 8550: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - 8560: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - 8570: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - 8580: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - 8590: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - 85a0: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - 85b0: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - 85c0: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - 85d0: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - 85e0: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - 85f0: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - 8600: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - 8610: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - 8620: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - 8630: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - 8640: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - 8650: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - 8660: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - 8670: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - 8680: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - 8690: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - 86a0: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - 86b0: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - 86c0: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A - 86d0: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? - 86e0: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: - 86f0: 6425 2f20 3120 3030 0a20 0000 b717 3851 %d / 100 .....Q8 - 8700: c5ac 3727 0000 447a d70a 3ba3 0000 0000 ..'7..zD...;.... - 8710: 6666 6666 6666 402c 495b 464e 5d4f 5b20 ffffff,@[INFO] [ - 8720: 7325 253a 5d64 5220 6765 7369 7274 7461 %s:%d] Registrat - 8730: 6f69 206e 7573 6363 7365 2073 0a0d 0a0d ion success .... - 8740: 0000 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: - 8750: 6425 205d 5220 6765 7369 6574 5f72 754e %d] Register_Nu - 8760: 626d 7265 6520 7272 726f 253a 2078 0a0d mber error:%x .. - 8770: 0a0d 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: - 8780: 6425 205d 5220 6765 7369 6574 5f72 7453 %d] Register_St - 8790: 7261 5f74 6441 7264 7365 2073 7265 6f72 art_Address erro - 87a0: 2072 203a 7825 0d20 0d0a 000a 6e69 7720 r : %x .....in w - 87b0: 6972 6574 7220 6765 7369 6574 2072 0000 rite register .. - 87c0: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 87d0: 4c53 525f 6165 5264 6765 7369 6574 4272 SL_ReadRegisterB - 87e0: 7461 6574 7972 6f56 746c 6761 2065 0a0d atteryVoltage .. - 87f0: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8800: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 8810: 6574 4372 6168 6772 7543 7272 6e65 2074 terChargCurrent - 8820: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8830: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 8840: 6574 4472 7369 6863 7261 4367 7275 6572 terDischargCurre - 8850: 746e 0d20 000a 0000 495b 464e 5d4f 5b20 nt .....[INFO] [ - 8860: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 8870: 6765 7369 6574 4472 7369 6863 7261 4d67 egisterDischargM - 8880: 736f 7453 7461 2065 0a0d 0000 0000 4120 osState ...... A - 8890: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 88a0: 4c53 525f 6165 5264 6765 7369 6574 4872 SL_ReadRegisterH - 88b0: 6769 5368 6469 4d65 736f 6554 706d 7265 ighSideMosTemper - 88c0: 7461 7275 2065 0a0d 0000 0000 495b 464e ature ......[INF - 88d0: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 88e0: 6165 5264 6765 7369 6574 4d72 5050 4d54 eadRegisterMPPTM - 88f0: 646f 2065 0a0d 0000 495b 464e 5d4f 5b20 ode ....[INFO] [ - 8900: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 8910: 6765 7369 6574 5372 6c6f 7261 704f 6e65 egisterSolarOpen - 8920: 6943 6372 6975 5674 6c6f 6174 6567 0d20 CircuitVoltage . - 8930: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8940: 5d64 4d20 7461 6863 535f 6174 7472 6c66 d] Match_Startfl - 8950: 6761 7320 6375 6563 7373 0d20 0d0a 000a ag success ..... - 8960: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - 8970: 7461 6863 615f 6464 6572 7373 7320 6375 atch_address suc - 8980: 6563 7373 0d20 0d0a 000a 0000 495b 464e cess .......[INF - 8990: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match - 89a0: 425f 6f72 6461 6163 7473 6461 7264 7365 _Broadcastaddres - 89b0: 2073 7573 6363 7365 0d73 0d0a 000a 0000 s success....... - 89c0: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R - 89d0: 6165 5f64 6552 6967 7473 7265 0a0d 0a0d ead_Register.... - 89e0: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 89f0: 5d64 5720 6972 6574 525f 6765 7369 6574 d] Write_Registe - 8a00: 0d72 0d0a 000a 0000 495b 464e 5d4f 5b20 r.......[INFO] [ - 8a10: 7325 253a 5d64 4f20 6874 7265 6620 6172 %s:%d] Other fra - 8a20: 656d 0d73 0d0a 000a 495b 464e 5d4f 5b20 mes.....[INFO] [ - 8a30: 7325 253a 5d64 4220 6f72 6461 6163 7473 %s:%d] Broadcast - 8a40: 535f 6163 0d6e 0d0a 000a 0000 495b 464e _Scan.......[INF - 8a50: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis - 8a60: 7274 7461 6f69 5f6e 6572 7571 7365 0d74 tration_request. - 8a70: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8a80: 5d64 6620 6e75 6f63 6564 6520 7272 726f d] funcode error - 8a90: 2520 0d78 0d0a 000a 6420 7475 5f79 6172 %x..... duty_ra - 8aa0: 6974 206f 203a 6425 312f 3030 2030 000a tio : %d/1000 .. - 8ab0: 4920 706e 7475 565f 6c6f 6174 6567 3a20 Input_Voltage : - 8ac0: 2520 2f64 3031 2030 000a 0000 7620 756f %d/100 .... vou - 8ad0: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... - 8ae0: 7620 6142 7474 7265 2079 203a 6425 312f vBattery : %d/1 - 8af0: 3030 0a20 0000 0000 4920 756f 2074 203a 00 ..... Iout : - 8b00: 6425 312f 3030 0a20 0000 0000 4920 6964 %d/100 ..... Idi - 8b10: 6f73 7475 3a20 2520 2f64 3031 2030 000a sout : %d/100 .. - 8b20: 6d20 736f 2054 203a 6425 312f 2030 000a mosT : %d/10 .. - 8b30: 6920 706d 6465 6e61 6563 3a20 2520 2f64 impedance : %d/ - 8b40: 3031 3030 0a20 0000 6720 695f 706d 6465 1000 ... g_imped - 8b50: 6e61 6563 7453 7261 2074 203a 6425 0a20 anceStart : %d . - 8b60: 0000 0000 6d20 736f 7453 7461 2065 203a .... mosState : - 8b70: 6425 0a20 0000 0000 6220 7461 6574 7972 %d ..... battery - 8b80: 7453 7461 2065 203a 6425 0a20 0000 0000 State : %d ..... - 8b90: 6f20 7475 7570 4174 6167 6e69 6c46 6761 outputAgainFlag - 8ba0: 3a20 2520 2064 000a 6520 6378 7365 6973 : %d .. excessi - 8bb0: 6576 6f4c 6461 6c46 6761 3a20 2520 2064 veLoadFlag : %d - 8bc0: 000a 0000 3020 c32e d3bb b9d0 d7a4 3bf7 .... 0.........; - 8bd0: 3120 e42e c1b8 c4f7 caa3 3bbd 3220 ba2e 1.........; 2.. - 8be0: c1e3 c4f7 caa3 3bbd 3320 ba2e d1e3 c4b9 .......; 3...... - 8bf0: caa3 3bbd 3420 b82e b3a1 c4e4 caa3 3bbd ...; 4.........; - 8c00: 3520 c32e d3bb b5d0 b3e7 20d8 203a 6425 5......... : %d - 8c10: 0a20 0000 0000 3f80 0000 4040 999a 3f19 ......?..@@...? - 8c20: 999a 9999 9999 bfb9 147b 47ae 7ae1 3f84 ........{..G.z.? - 8c30: 0000 4130 0000 4170 3333 3f33 c33a ffff ..0A..pA333?:... - 8c40: c22c ffff c22c ffff c22a ffff c232 ffff ,...,...*...2... - 8c50: c232 ffff c1f8 ffff c22a ffff c232 ffff 2.......*...2... - 8c60: c1f8 ffff c232 ffff c22a ffff c326 ffff ....2...*...&... - 8c70: c326 ffff c326 ffff c1f8 ffff d276 ffff &...&.......v... - 8c80: d19c ffff d270 ffff d1a4 ffff d270 ffff ....p.......p... - 8c90: d16a ffff d270 ffff d1a4 ffff d19c ffff j...p........... - 8ca0: d19c ffff d16a ffff d1a4 ffff d1aa ffff ....j........... - 8cb0: d1aa ffff d1aa ffff d16a ffff d15c ffff ........j...\... - 8cc0: d15c ffff d230 ffff d30c ffff d230 ffff \...0.......0... - 8cd0: d12a ffff d230 ffff d30c ffff d15c ffff *...0.......\... - 8ce0: d15c ffff d12a ffff d30c ffff d16a ffff \...*.......j... - 8cf0: d16a ffff d16a ffff d12a ffff d5e0 ffff j...j...*....... - 8d00: d52e ffff d52e ffff d52c ffff d532 ffff ........,...2... - 8d10: d532 ffff d502 ffff d52c ffff d532 ffff 2.......,...2... - 8d20: d502 ffff d532 ffff d52c ffff d5ce ffff ....2...,....... - 8d30: d5ce ffff d5ce ffff d502 ffff ............ +000084c8 : + 84c8: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + 84d8: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + 84e8: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + 84f8: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + 8508: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + 8518: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + 8528: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + 8538: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + 8548: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + 8558: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + 8568: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + 8578: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + 8588: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + 8598: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + 85a8: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + 85b8: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + 85c8: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + 85d8: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + 85e8: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + 85f8: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + 8608: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + 8618: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + 8628: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + 8638: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + 8648: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + 8658: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + 8668: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + 8678: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + 8688: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + 8698: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + 86a8: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A + 86b8: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? + 86c8: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: + 86d8: 6425 2f20 3120 3030 0a20 0000 b717 3851 %d / 100 .....Q8 + 86e8: c5ac 3727 0000 447a d70a 3ba3 0000 0000 ..'7..zD...;.... + 86f8: 6666 6666 6666 402c 495b 464e 5d4f 5b20 ffffff,@[INFO] [ + 8708: 7325 253a 5d64 5220 6765 7369 7274 7461 %s:%d] Registrat + 8718: 6f69 206e 7573 6363 7365 2073 0a0d 0a0d ion success .... + 8728: 0000 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: + 8738: 6425 205d 5220 6765 7369 6574 5f72 754e %d] Register_Nu + 8748: 626d 7265 6520 7272 726f 253a 2078 0a0d mber error:%x .. + 8758: 0a0d 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: + 8768: 6425 205d 5220 6765 7369 6574 5f72 7453 %d] Register_St + 8778: 7261 5f74 6441 7264 7365 2073 7265 6f72 art_Address erro + 8788: 2072 203a 7825 0d20 0d0a 000a 6e69 7720 r : %x .....in w + 8798: 6972 6574 7220 6765 7369 6574 2072 0000 rite register .. + 87a8: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + 87b8: 4c53 525f 6165 5264 6765 7369 6574 4272 SL_ReadRegisterB + 87c8: 7461 6574 7972 6f56 746c 6761 2065 0a0d atteryVoltage .. + 87d8: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 87e8: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 87f8: 6574 4372 6168 6772 7543 7272 6e65 2074 terChargCurrent + 8808: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 8818: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 8828: 6574 4472 7369 6863 7261 4367 7275 6572 terDischargCurre + 8838: 746e 0d20 000a 0000 495b 464e 5d4f 5b20 nt .....[INFO] [ + 8848: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 8858: 6765 7369 6574 4472 7369 6863 7261 4d67 egisterDischargM + 8868: 736f 7453 7461 2065 0a0d 0000 0000 4120 osState ...... A + 8878: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + 8888: 4c53 525f 6165 5264 6765 7369 6574 4872 SL_ReadRegisterH + 8898: 6769 5368 6469 4d65 736f 6554 706d 7265 ighSideMosTemper + 88a8: 7461 7275 2065 0a0d 0000 0000 495b 464e ature ......[INF + 88b8: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 88c8: 6165 5264 6765 7369 6574 4d72 5050 4d54 eadRegisterMPPTM + 88d8: 646f 2065 0a0d 0000 495b 464e 5d4f 5b20 ode ....[INFO] [ + 88e8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 88f8: 6765 7369 6574 5372 6c6f 7261 704f 6e65 egisterSolarOpen + 8908: 6943 6372 6975 5674 6c6f 6174 6567 0d20 CircuitVoltage . + 8918: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 8928: 5d64 4d20 7461 6863 535f 6174 7472 6c66 d] Match_Startfl + 8938: 6761 7320 6375 6563 7373 0d20 0d0a 000a ag success ..... + 8948: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M + 8958: 7461 6863 615f 6464 6572 7373 7320 6375 atch_address suc + 8968: 6563 7373 0d20 0d0a 000a 0000 495b 464e cess .......[INF + 8978: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match + 8988: 425f 6f72 6461 6163 7473 6461 7264 7365 _Broadcastaddres + 8998: 2073 7573 6363 7365 0d73 0d0a 000a 0000 s success....... + 89a8: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R + 89b8: 6165 5f64 6552 6967 7473 7265 0a0d 0a0d ead_Register.... + 89c8: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 89d8: 5d64 5720 6972 6574 525f 6765 7369 6574 d] Write_Registe + 89e8: 0d72 0d0a 000a 0000 495b 464e 5d4f 5b20 r.......[INFO] [ + 89f8: 7325 253a 5d64 4f20 6874 7265 6620 6172 %s:%d] Other fra + 8a08: 656d 0d73 0d0a 000a 495b 464e 5d4f 5b20 mes.....[INFO] [ + 8a18: 7325 253a 5d64 4220 6f72 6461 6163 7473 %s:%d] Broadcast + 8a28: 535f 6163 0d6e 0d0a 000a 0000 495b 464e _Scan.......[INF + 8a38: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis + 8a48: 7274 7461 6f69 5f6e 6572 7571 7365 0d74 tration_request. + 8a58: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 8a68: 5d64 6620 6e75 6f63 6564 6520 7272 726f d] funcode error + 8a78: 2520 0d78 0d0a 000a 6420 7475 5f79 6172 %x..... duty_ra + 8a88: 6974 206f 203a 6425 312f 3030 2030 000a tio : %d/1000 .. + 8a98: 4920 706e 7475 565f 6c6f 6174 6567 3a20 Input_Voltage : + 8aa8: 2520 2f64 3031 2030 000a 0000 7620 756f %d/100 .... vou + 8ab8: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... + 8ac8: 7620 6142 7474 7265 2079 203a 6425 312f vBattery : %d/1 + 8ad8: 3030 0a20 0000 0000 4920 756f 2074 203a 00 ..... Iout : + 8ae8: 6425 312f 3030 0a20 0000 0000 4920 6964 %d/100 ..... Idi + 8af8: 6f73 7475 3a20 2520 2f64 3031 2030 000a sout : %d/100 .. + 8b08: 6d20 736f 2054 203a 6425 312f 2030 000a mosT : %d/10 .. + 8b18: 6920 706d 6465 6e61 6563 3a20 2520 2f64 impedance : %d/ + 8b28: 3031 3030 0a20 0000 6720 695f 706d 6465 1000 ... g_imped + 8b38: 6e61 6563 7453 7261 2074 203a 6425 0a20 anceStart : %d . + 8b48: 0000 0000 6d20 736f 7453 7461 2065 203a .... mosState : + 8b58: 6425 0a20 0000 0000 6220 7461 6574 7972 %d ..... battery + 8b68: 7453 7461 2065 203a 6425 0a20 0000 0000 State : %d ..... + 8b78: 6f20 7475 7570 4174 6167 6e69 6c46 6761 outputAgainFlag + 8b88: 3a20 2520 2064 000a 6520 6378 7365 6973 : %d .. excessi + 8b98: 6576 6f4c 6461 6c46 6761 3a20 2520 2064 veLoadFlag : %d + 8ba8: 000a 0000 3020 c32e d3bb b9d0 d7a4 3bf7 .... 0.........; + 8bb8: 3120 e42e c1b8 c4f7 caa3 3bbd 3220 ba2e 1.........; 2.. + 8bc8: c1e3 c4f7 caa3 3bbd 3320 ba2e d1e3 c4b9 .......; 3...... + 8bd8: caa3 3bbd 3420 b82e b3a1 c4e4 caa3 3bbd ...; 4.........; + 8be8: 3520 c32e d3bb b5d0 b3e7 20d8 203a 6425 5......... : %d + 8bf8: 0a20 0000 0000 3f80 0000 4040 999a 3f19 ......?..@@...? + 8c08: 999a 9999 9999 bfb9 147b 47ae 7ae1 3f84 ........{..G.z.? + 8c18: 0000 4130 0000 4170 3333 3f33 c33a ffff ..0A..pA333?:... + 8c28: c22c ffff c22c ffff c22a ffff c232 ffff ,...,...*...2... + 8c38: c232 ffff c1f8 ffff c22a ffff c232 ffff 2.......*...2... + 8c48: c1f8 ffff c232 ffff c22a ffff c326 ffff ....2...*...&... + 8c58: c326 ffff c326 ffff c1f8 ffff d276 ffff &...&.......v... + 8c68: d19c ffff d270 ffff d1a4 ffff d270 ffff ....p.......p... + 8c78: d16a ffff d270 ffff d1a4 ffff d19c ffff j...p........... + 8c88: d19c ffff d16a ffff d1a4 ffff d1aa ffff ....j........... + 8c98: d1aa ffff d1aa ffff d16a ffff d15c ffff ........j...\... + 8ca8: d15c ffff d230 ffff d30c ffff d230 ffff \...0.......0... + 8cb8: d12a ffff d230 ffff d30c ffff d15c ffff *...0.......\... + 8cc8: d15c ffff d12a ffff d30c ffff d16a ffff \...*.......j... + 8cd8: d16a ffff d16a ffff d12a ffff d5e0 ffff j...j...*....... + 8ce8: d52e ffff d52e ffff d52c ffff d532 ffff ........,...2... + 8cf8: d532 ffff d502 ffff d52c ffff d532 ffff 2.......,...2... + 8d08: d502 ffff d532 ffff d52c ffff d5ce ffff ....2...,....... + 8d18: d5ce ffff d5ce ffff d502 ffff ............ -00008d3c <__clz_tab>: - 8d3c: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 8d4c: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 8d5c: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 8d6c: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 8d7c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8d8c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8d9c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8dac: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8dbc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8dcc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8ddc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8dec: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8dfc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8e0c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8e1c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8e2c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +00008d24 <__clz_tab>: + 8d24: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 8d34: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 8d44: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 8d54: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 8d64: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8d74: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8d84: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8d94: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8da4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8db4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8dc4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8dd4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8de4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8df4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e04: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e14: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -00008e3c <__sf_fake_stderr>: +00008e24 <__sf_fake_stderr>: ... -00008e5c <__sf_fake_stdin>: +00008e44 <__sf_fake_stdin>: ... -00008e7c <__sf_fake_stdout>: +00008e64 <__sf_fake_stdout>: ... - 8e9c: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 8eac: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 8ebc: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 8ecc: 3938 6261 6463 6665 0000 0000 89abcdef.... + 8e84: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 8e94: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 8ea4: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 8eb4: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 8eff383..a773e10 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -1259,6 +1259,63 @@ Discarded input sections 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_PV_VOLT_OUT 0x0000000000000000 0x4 ./App/src/collect_Conversion.o + .text 0x0000000000000000 0x0 ./App/src/hy_protocol.o + .data 0x0000000000000000 0x0 ./App/src/hy_protocol.o + .bss 0x0000000000000000 0x0 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_batteryStatus + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_modifyCommunicationID + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_checkMotherboardTemperature + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_electricityStatistics + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_sensorNumberConfiguration + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_sensorNumberInquiry + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_chargingThresholdVoltageConfiguration + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_chargingRangeVoltageQuery + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_resetInstruction + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_chargingControlConfiguration + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_chargingControlQuery + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_configureProtocolType + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_queryControlBoxConfiguration + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_querySoftwareVersion + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_enterConfigurationMode + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_configureHardwareID + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_MsgProcFunc_hardwareID_communicationIDQuery + 0x0000000000000000 0x2 ./App/src/hy_protocol.o + .text.HY_CheckFunc + 0x0000000000000000 0x22 ./App/src/hy_protocol.o + .text.HY_read_and_process_uart_data + 0x0000000000000000 0x82 ./App/src/hy_protocol.o + .bss.rs485_buff + 0x0000000000000000 0x64 ./App/src/hy_protocol.o + .data.HY_defaultValue + 0x0000000000000000 0xc ./App/src/hy_protocol.o + .data.g_hyMsgTbl + 0x0000000000000000 0x88 ./App/src/hy_protocol.o + .debug_info 0x0000000000000000 0x1550 ./App/src/hy_protocol.o + .debug_abbrev 0x0000000000000000 0x3ca ./App/src/hy_protocol.o + .debug_loc 0x0000000000000000 0x188 ./App/src/hy_protocol.o + .debug_aranges + 0x0000000000000000 0x30 ./App/src/hy_protocol.o + .debug_ranges 0x0000000000000000 0x70 ./App/src/hy_protocol.o + .debug_line 0x0000000000000000 0x4c9 ./App/src/hy_protocol.o + .debug_str 0x0000000000000000 0x10e1 ./App/src/hy_protocol.o + .comment 0x0000000000000000 0x34 ./App/src/hy_protocol.o + .debug_frame 0x0000000000000000 0x15c ./App/src/hy_protocol.o .text 0x0000000000000000 0x0 ./App/src/inflash.o .data 0x0000000000000000 0x0 ./App/src/inflash.o .bss 0x0000000000000000 0x0 ./App/src/inflash.o @@ -1602,6 +1659,7 @@ LOAD ./Drivers/RingQueue/ring_queue.o LOAD ./Debug/debug.o LOAD ./Core/core_riscv.o LOAD ./App/src/collect_Conversion.o +LOAD ./App/src/hy_protocol.o LOAD ./App/src/inflash.o LOAD ./App/src/mppt_control.o LOAD ./App/src/sl_protocol.o @@ -1640,7 +1698,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x8d98 +.text 0x0000000000000140 0x8d80 0x0000000000000140 . = ALIGN (0x4) *(.text) .text 0x0000000000000140 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) @@ -2134,472 +2192,469 @@ END GROUP 0x0000000000002d1e 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Read_Register 0x0000000000002dbc 0x194 ./App/src/sl_protocol.o - .text.FRT_MsgHandler - 0x0000000000002f50 0x32 ./App/src/sl_protocol.o - 0x0000000000002f50 FRT_MsgHandler .text.read_and_process_uart_data - 0x0000000000002f82 0x2d6 ./App/src/sl_protocol.o - 0x0000000000002f82 read_and_process_uart_data + 0x0000000000002f50 0x2f0 ./App/src/sl_protocol.o + 0x0000000000002f50 read_and_process_uart_data .text.Task_RunLED - 0x0000000000003258 0x3d0 ./App/src/task.o - 0x0000000000003258 Task_RunLED + 0x0000000000003240 0x3d0 ./App/src/task.o + 0x0000000000003240 Task_RunLED .text.Task_wdi - 0x0000000000003628 0x52 ./App/src/task.o - 0x0000000000003628 Task_wdi + 0x0000000000003610 0x52 ./App/src/task.o + 0x0000000000003610 Task_wdi .text.Task_usart - 0x000000000000367a 0x10 ./App/src/task.o - 0x000000000000367a Task_usart + 0x0000000000003662 0x10 ./App/src/task.o + 0x0000000000003662 Task_usart .text.Task_startMpptControl - 0x000000000000368a 0xe8 ./App/src/task.o - 0x000000000000368a Task_startMpptControl + 0x0000000000003672 0xe8 ./App/src/task.o + 0x0000000000003672 Task_startMpptControl .text.stop_mpptWork - 0x0000000000003772 0x30 ./App/src/task.o - 0x0000000000003772 stop_mpptWork + 0x000000000000375a 0x30 ./App/src/task.o + 0x000000000000375a stop_mpptWork .text.Task_refreshRegister - 0x00000000000037a2 0x33c ./App/src/task.o - 0x00000000000037a2 Task_refreshRegister + 0x000000000000378a 0x33c ./App/src/task.o + 0x000000000000378a Task_refreshRegister .text.start_mpptWork - 0x0000000000003ade 0x28 ./App/src/task.o - 0x0000000000003ade start_mpptWork + 0x0000000000003ac6 0x28 ./App/src/task.o + 0x0000000000003ac6 start_mpptWork .text.Task_softStart - 0x0000000000003b06 0x134 ./App/src/task.o - 0x0000000000003b06 Task_softStart + 0x0000000000003aee 0x134 ./App/src/task.o + 0x0000000000003aee Task_softStart .text.Task_impedanceCalculation - 0x0000000000003c3a 0x152 ./App/src/task.o - 0x0000000000003c3a Task_impedanceCalculation + 0x0000000000003c22 0x152 ./App/src/task.o + 0x0000000000003c22 Task_impedanceCalculation .text.Task_recvbroadcast - 0x0000000000003d8c 0x15c ./App/src/task.o - 0x0000000000003d8c Task_recvbroadcast + 0x0000000000003d74 0x15c ./App/src/task.o + 0x0000000000003d74 Task_recvbroadcast .text.Task_outputAgain - 0x0000000000003ee8 0x6a ./App/src/task.o - 0x0000000000003ee8 Task_outputAgain + 0x0000000000003ed0 0x6a ./App/src/task.o + 0x0000000000003ed0 Task_outputAgain .text.Task_excessiveLoad - 0x0000000000003f52 0xe4 ./App/src/task.o - 0x0000000000003f52 Task_excessiveLoad + 0x0000000000003f3a 0xe4 ./App/src/task.o + 0x0000000000003f3a Task_excessiveLoad .text.Task_sensorEnableBroadcast - 0x0000000000004036 0x50 ./App/src/task.o - 0x0000000000004036 Task_sensorEnableBroadcast + 0x000000000000401e 0x50 ./App/src/task.o + 0x000000000000401e Task_sensorEnableBroadcast .text.g_Mppt_Para_Init - 0x0000000000004086 0x1ca ./App/src/task.o - 0x0000000000004086 g_Mppt_Para_Init + 0x000000000000406e 0x1ca ./App/src/task.o + 0x000000000000406e g_Mppt_Para_Init .text.task_Init - 0x0000000000004250 0x98 ./App/src/task.o - 0x0000000000004250 task_Init + 0x0000000000004238 0x98 ./App/src/task.o + 0x0000000000004238 task_Init .text.hardware_Init - 0x00000000000042e8 0x36 ./App/src/task.o - 0x00000000000042e8 hardware_Init + 0x00000000000042d0 0x36 ./App/src/task.o + 0x00000000000042d0 hardware_Init .text.uart_putchar - 0x000000000000431e 0x46 ./App/src/uart_dev.o + 0x0000000000004306 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x0000000000004364 0x5a ./App/src/uart_dev.o - 0x0000000000004364 uart_dev_init + 0x000000000000434c 0x5a ./App/src/uart_dev.o + 0x000000000000434c uart_dev_init .text.bat485_tx_enabla - 0x00000000000043be 0x1a ./App/src/uart_dev.o - 0x00000000000043be bat485_tx_enabla + 0x00000000000043a6 0x1a ./App/src/uart_dev.o + 0x00000000000043a6 bat485_tx_enabla .text.bat485_tx_disenabla - 0x00000000000043d8 0x1a ./App/src/uart_dev.o - 0x00000000000043d8 bat485_tx_disenabla + 0x00000000000043c0 0x1a ./App/src/uart_dev.o + 0x00000000000043c0 bat485_tx_disenabla .text.gw485_tx_enabla - 0x00000000000043f2 0x18 ./App/src/uart_dev.o - 0x00000000000043f2 gw485_tx_enabla + 0x00000000000043da 0x18 ./App/src/uart_dev.o + 0x00000000000043da gw485_tx_enabla .text.gw485_tx_disenabla - 0x000000000000440a 0x18 ./App/src/uart_dev.o - 0x000000000000440a gw485_tx_disenabla + 0x00000000000043f2 0x18 ./App/src/uart_dev.o + 0x00000000000043f2 gw485_tx_disenabla .text.uart_dev_write - 0x0000000000004422 0x62 ./App/src/uart_dev.o - 0x0000000000004422 uart_dev_write + 0x000000000000440a 0x62 ./App/src/uart_dev.o + 0x000000000000440a uart_dev_write .text.uart_dev_char_present - 0x0000000000004484 0x18 ./App/src/uart_dev.o - 0x0000000000004484 uart_dev_char_present + 0x000000000000446c 0x18 ./App/src/uart_dev.o + 0x000000000000446c uart_dev_char_present .text.uart_dev_in_char - 0x000000000000449c 0x28 ./App/src/uart_dev.o - 0x000000000000449c uart_dev_in_char + 0x0000000000004484 0x28 ./App/src/uart_dev.o + 0x0000000000004484 uart_dev_in_char .text.ring_queue_length - 0x00000000000044c4 0xe ./App/src/uart_dev.o - 0x00000000000044c4 ring_queue_length + 0x00000000000044ac 0xe ./App/src/uart_dev.o + 0x00000000000044ac ring_queue_length .text.__adddf3 - 0x00000000000044d2 0x730 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - 0x00000000000044d2 __adddf3 - .text.__gedf2 0x0000000000004c02 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - 0x0000000000004c02 __gedf2 - 0x0000000000004c02 __gtdf2 - .text.__ledf2 0x0000000000004cb0 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - 0x0000000000004cb0 __ledf2 - 0x0000000000004cb0 __ltdf2 + 0x00000000000044ba 0x730 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + 0x00000000000044ba __adddf3 + .text.__gedf2 0x0000000000004bea 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + 0x0000000000004bea __gedf2 + 0x0000000000004bea __gtdf2 + .text.__ledf2 0x0000000000004c98 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + 0x0000000000004c98 __ledf2 + 0x0000000000004c98 __ltdf2 .text.__muldf3 - 0x0000000000004d66 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - 0x0000000000004d66 __muldf3 + 0x0000000000004d4e 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000004d4e __muldf3 .text.__subdf3 - 0x000000000000521e 0x73e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - 0x000000000000521e __subdf3 + 0x0000000000005206 0x73e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + 0x0000000000005206 __subdf3 .text.__floatsidf - 0x000000000000595c 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - 0x000000000000595c __floatsidf + 0x0000000000005944 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + 0x0000000000005944 __floatsidf .text.__addsf3 - 0x00000000000059ce 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - 0x00000000000059ce __addsf3 + 0x00000000000059b6 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + 0x00000000000059b6 __addsf3 .text.__divsf3 - 0x0000000000005d38 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - 0x0000000000005d38 __divsf3 - .text.__eqsf2 0x0000000000005fea 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - 0x0000000000005fea __eqsf2 - 0x0000000000005fea __nesf2 - .text.__gesf2 0x0000000000006046 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - 0x0000000000006046 __gesf2 - 0x0000000000006046 __gtsf2 - .text.__lesf2 0x00000000000060cc 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - 0x00000000000060cc __ltsf2 - 0x00000000000060cc __lesf2 + 0x0000000000005d20 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000005d20 __divsf3 + .text.__eqsf2 0x0000000000005fd2 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + 0x0000000000005fd2 __eqsf2 + 0x0000000000005fd2 __nesf2 + .text.__gesf2 0x000000000000602e 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + 0x000000000000602e __gesf2 + 0x000000000000602e __gtsf2 + .text.__lesf2 0x00000000000060b4 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + 0x00000000000060b4 __ltsf2 + 0x00000000000060b4 __lesf2 .text.__mulsf3 - 0x0000000000006158 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - 0x0000000000006158 __mulsf3 + 0x0000000000006140 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000006140 __mulsf3 .text.__subsf3 - 0x00000000000063ec 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - 0x00000000000063ec __subsf3 + 0x00000000000063d4 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + 0x00000000000063d4 __subsf3 .text.__fixsfsi - 0x0000000000006774 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - 0x0000000000006774 __fixsfsi + 0x000000000000675c 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + 0x000000000000675c __fixsfsi .text.__fixunssfsi - 0x00000000000067d6 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - 0x00000000000067d6 __fixunssfsi + 0x00000000000067be 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + 0x00000000000067be __fixunssfsi .text.__floatsisf - 0x000000000000682c 0xc6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) - 0x000000000000682c __floatsisf + 0x0000000000006814 0xc6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + 0x0000000000006814 __floatsisf .text.__floatunsisf - 0x00000000000068f2 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - 0x00000000000068f2 __floatunsisf + 0x00000000000068da 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + 0x00000000000068da __floatunsisf .text.__extendsfdf2 - 0x00000000000069c0 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - 0x00000000000069c0 __extendsfdf2 + 0x00000000000069a8 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + 0x00000000000069a8 __extendsfdf2 .text.__truncdfsf2 - 0x0000000000006a6c 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - 0x0000000000006a6c __truncdfsf2 + 0x0000000000006a54 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + 0x0000000000006a54 __truncdfsf2 .text.__clzsi2 - 0x0000000000006bd6 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - 0x0000000000006bd6 __clzsi2 - .text.memcpy 0x0000000000006c44 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x0000000000006c44 memcpy - .text.printf 0x0000000000006cf6 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - 0x0000000000006cf6 iprintf - 0x0000000000006cf6 printf - .text._puts_r 0x0000000000006d36 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000006d36 _puts_r - .text.puts 0x0000000000006e0a 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000006e0a puts - .text.srand 0x0000000000006e16 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - 0x0000000000006e16 srand - .text.rand 0x0000000000006e6e 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - 0x0000000000006e6e rand - .text.sprintf 0x0000000000006ef2 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) - 0x0000000000006ef2 siprintf - 0x0000000000006ef2 sprintf + 0x0000000000006bbe 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + 0x0000000000006bbe __clzsi2 + .text.memcpy 0x0000000000006c2c 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000006c2c memcpy + .text.printf 0x0000000000006cde 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + 0x0000000000006cde iprintf + 0x0000000000006cde printf + .text._puts_r 0x0000000000006d1e 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000006d1e _puts_r + .text.puts 0x0000000000006df2 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000006df2 puts + .text.srand 0x0000000000006dfe 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x0000000000006dfe srand + .text.rand 0x0000000000006e56 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x0000000000006e56 rand + .text.sprintf 0x0000000000006eda 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + 0x0000000000006eda siprintf + 0x0000000000006eda sprintf .text.__swbuf_r - 0x0000000000006f38 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - 0x0000000000006f38 __swbuf_r + 0x0000000000006f20 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + 0x0000000000006f20 __swbuf_r .text.__swsetup_r - 0x0000000000006ff4 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - 0x0000000000006ff4 __swsetup_r + 0x0000000000006fdc 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + 0x0000000000006fdc __swsetup_r .text.__sflush_r - 0x00000000000070f0 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x00000000000070f0 __sflush_r + 0x00000000000070d8 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x00000000000070d8 __sflush_r .text._fflush_r - 0x0000000000007220 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x0000000000007220 _fflush_r - .text.std 0x0000000000007286 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000007208 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000007208 _fflush_r + .text.std 0x000000000000726e 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x00000000000072ec 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000072ec _cleanup_r + 0x00000000000072d4 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000072d4 _cleanup_r .text.__sfmoreglue - 0x00000000000072f6 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000072f6 __sfmoreglue - .text.__sinit 0x000000000000733c 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x000000000000733c __sinit - .text.__sfp 0x00000000000073a8 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000073a8 __sfp + 0x00000000000072de 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000072de __sfmoreglue + .text.__sinit 0x0000000000007324 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000007324 __sinit + .text.__sfp 0x0000000000007390 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000007390 __sfp .text._fwalk_reent - 0x0000000000007448 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - 0x0000000000007448 _fwalk_reent + 0x0000000000007430 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + 0x0000000000007430 _fwalk_reent .text.__swhatbuf_r - 0x00000000000074b2 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x00000000000074b2 __swhatbuf_r + 0x000000000000749a 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x000000000000749a __swhatbuf_r .text.__smakebuf_r - 0x000000000000750a 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x000000000000750a __smakebuf_r - .text.malloc 0x000000000000759c 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - 0x000000000000759c malloc - .text._free_r 0x00000000000075a6 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - 0x00000000000075a6 _free_r + 0x00000000000074f2 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x00000000000074f2 __smakebuf_r + .text.malloc 0x0000000000007584 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + 0x0000000000007584 malloc + .text._free_r 0x000000000000758e 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + 0x000000000000758e _free_r .text._malloc_r - 0x000000000000764e 0xda d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x000000000000764e _malloc_r + 0x0000000000007636 0xda d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000000007636 _malloc_r .text.__ssputs_r - 0x0000000000007728 0xe4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) - 0x0000000000007728 __ssputs_r + 0x0000000000007710 0xe4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + 0x0000000000007710 __ssputs_r .text._svfprintf_r - 0x000000000000780c 0x26a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) - 0x000000000000780c _svfiprintf_r - 0x000000000000780c _svfprintf_r + 0x00000000000077f4 0x26a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + 0x00000000000077f4 _svfiprintf_r + 0x00000000000077f4 _svfprintf_r .text.__sfputc_r - 0x0000000000007a76 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000007a5e 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x0000000000007a9e 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x0000000000007a9e __sfputs_r + 0x0000000000007a86 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000007a86 __sfputs_r .text._vfprintf_r - 0x0000000000007ae0 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x0000000000007ae0 _vfprintf_r - 0x0000000000007ae0 _vfiprintf_r + 0x0000000000007ac8 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000007ac8 _vfprintf_r + 0x0000000000007ac8 _vfiprintf_r .text._printf_common - 0x0000000000007d68 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000000007d68 _printf_common + 0x0000000000007d50 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000007d50 _printf_common .text._printf_i - 0x0000000000007e74 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000000007e74 _printf_i - .text._sbrk_r 0x0000000000008116 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - 0x0000000000008116 _sbrk_r - .text.__sread 0x0000000000008148 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000008148 __sread + 0x0000000000007e5c 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000007e5c _printf_i + .text._sbrk_r 0x00000000000080fe 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x00000000000080fe _sbrk_r + .text.__sread 0x0000000000008130 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000008130 __sread .text.__swrite - 0x0000000000008174 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000008174 __swrite - .text.__sseek 0x00000000000081bc 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x00000000000081bc __sseek + 0x000000000000815c 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x000000000000815c __swrite + .text.__sseek 0x00000000000081a4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x00000000000081a4 __sseek .text.__sclose - 0x00000000000081ec 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x00000000000081ec __sclose + 0x00000000000081d4 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x00000000000081d4 __sclose .text._write_r - 0x00000000000081f2 0x36 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - 0x00000000000081f2 _write_r + 0x00000000000081da 0x36 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x00000000000081da _write_r .text._close_r - 0x0000000000008228 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - 0x0000000000008228 _close_r + 0x0000000000008210 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x0000000000008210 _close_r .text._fstat_r - 0x0000000000008258 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - 0x0000000000008258 _fstat_r + 0x0000000000008240 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x0000000000008240 _fstat_r .text._isatty_r - 0x000000000000828a 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - 0x000000000000828a _isatty_r + 0x0000000000008272 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x0000000000008272 _isatty_r .text._lseek_r - 0x00000000000082ba 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - 0x00000000000082ba _lseek_r - .text.memchr 0x00000000000082ee 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - 0x00000000000082ee memchr - .text.memmove 0x0000000000008306 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) - 0x0000000000008306 memmove + 0x00000000000082a2 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x00000000000082a2 _lseek_r + .text.memchr 0x00000000000082d6 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + 0x00000000000082d6 memchr + .text.memmove 0x00000000000082ee 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) + 0x00000000000082ee memmove .text.__malloc_lock - 0x000000000000834c 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x000000000000834c __malloc_lock + 0x0000000000008334 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x0000000000008334 __malloc_lock .text.__malloc_unlock - 0x000000000000834e 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x000000000000834e __malloc_unlock + 0x0000000000008336 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x0000000000008336 __malloc_unlock .text._realloc_r - 0x0000000000008350 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) - 0x0000000000008350 _realloc_r - .text._read_r 0x00000000000083a8 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - 0x00000000000083a8 _read_r + 0x0000000000008338 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) + 0x0000000000008338 _realloc_r + .text._read_r 0x0000000000008390 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x0000000000008390 _read_r .text._malloc_usable_size_r - 0x00000000000083dc 0x14 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) - 0x00000000000083dc _malloc_usable_size_r - .text._close 0x00000000000083f0 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x00000000000083f0 _close - .text._fstat 0x0000000000008400 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x0000000000008400 _fstat - .text._isatty 0x0000000000008410 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x0000000000008410 _isatty - .text._lseek 0x0000000000008420 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x0000000000008420 _lseek - .text._read 0x0000000000008430 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x0000000000008430 _read + 0x00000000000083c4 0x14 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) + 0x00000000000083c4 _malloc_usable_size_r + .text._close 0x00000000000083d8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x00000000000083d8 _close + .text._fstat 0x00000000000083e8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x00000000000083e8 _fstat + .text._isatty 0x00000000000083f8 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x00000000000083f8 _isatty + .text._lseek 0x0000000000008408 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x0000000000008408 _lseek + .text._read 0x0000000000008418 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x0000000000008418 _read *(.rodata) *(.rodata*) .rodata.main.str1.4 - 0x0000000000008440 0x1e ./User/main.o - *fill* 0x000000000000845e 0x2 + 0x0000000000008428 0x1e ./User/main.o + *fill* 0x0000000000008446 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000008460 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000008477 0x1 + 0x0000000000008448 0x17 ./Hardware/src/adc.o + *fill* 0x000000000000845f 0x1 .rodata.Set_duty_ratio.cst4 - 0x0000000000008478 0xc ./Hardware/src/pwm.o - *fill* 0x0000000000008484 0x4 + 0x0000000000008460 0xc ./Hardware/src/pwm.o + *fill* 0x000000000000846c 0x4 .rodata.Set_duty_ratio.cst8 - 0x0000000000008488 0x10 ./Hardware/src/pwm.o + 0x0000000000008470 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000008498 0xd ./Hardware/src/tim.o - *fill* 0x00000000000084a5 0x3 + 0x0000000000008480 0xd ./Hardware/src/tim.o + *fill* 0x000000000000848d 0x3 .rodata.get_CHG_CURR.cst4 - 0x00000000000084a8 0x4 ./App/src/collect_Conversion.o - *fill* 0x00000000000084ac 0x4 + 0x0000000000008490 0x4 ./App/src/collect_Conversion.o + *fill* 0x0000000000008494 0x4 .rodata.get_CHG_CURR.cst8 - 0x00000000000084b0 0x10 ./App/src/collect_Conversion.o + 0x0000000000008498 0x10 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x00000000000084c0 0x10 ./App/src/collect_Conversion.o + 0x00000000000084a8 0x10 ./App/src/collect_Conversion.o .rodata.get_PV1_VOLT_IN.cst8 - 0x00000000000084d0 0x8 ./App/src/collect_Conversion.o + 0x00000000000084b8 0x8 ./App/src/collect_Conversion.o .rodata.get_PV_VOLT_OUT.cst8 - 0x00000000000084d8 0x8 ./App/src/collect_Conversion.o + 0x00000000000084c0 0x8 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x00000000000084e0 0x1e2 ./App/src/collect_Conversion.o - 0x00000000000084e0 mosTemperADC - *fill* 0x00000000000086c2 0x2 + 0x00000000000084c8 0x1e2 ./App/src/collect_Conversion.o + 0x00000000000084c8 mosTemperADC + *fill* 0x00000000000086aa 0x2 .rodata.Get_OutputPower.cst4 - 0x00000000000086c4 0x8 ./App/src/mppt_control.o + 0x00000000000086ac 0x8 ./App/src/mppt_control.o .rodata.MpptContorl.cst4 - 0x00000000000086cc 0x4 ./App/src/mppt_control.o + 0x00000000000086b4 0x4 ./App/src/mppt_control.o .rodata.MpptMode.cst4 - 0x00000000000086d0 0x8 ./App/src/mppt_control.o + 0x00000000000086b8 0x8 ./App/src/mppt_control.o .rodata.MpptMode.cst8 - 0x00000000000086d8 0x10 ./App/src/mppt_control.o + 0x00000000000086c0 0x10 ./App/src/mppt_control.o 0x18 (size before relaxing) .rodata.MpptMode.str1.4 - 0x00000000000086e8 0x13 ./App/src/mppt_control.o - *fill* 0x00000000000086fb 0x1 + 0x00000000000086d0 0x13 ./App/src/mppt_control.o + *fill* 0x00000000000086e3 0x1 .rodata.mppt_constantCurrentO.cst4 - 0x00000000000086fc 0x4 ./App/src/mppt_control.o + 0x00000000000086e4 0x4 ./App/src/mppt_control.o .rodata.mppt_constantVoltage.cst4 - 0x0000000000008700 0x4 ./App/src/mppt_control.o + 0x00000000000086e8 0x4 ./App/src/mppt_control.o .rodata.mppt_readJust.cst4 - 0x0000000000008704 0x8 ./App/src/mppt_control.o - *fill* 0x000000000000870c 0x4 + 0x00000000000086ec 0x8 ./App/src/mppt_control.o + *fill* 0x00000000000086f4 0x4 .rodata.test.cst8 - 0x0000000000008710 0x8 ./App/src/mppt_control.o + 0x00000000000086f8 0x8 ./App/src/mppt_control.o .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000008718 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000008741 0x3 + 0x0000000000008700 0x29 ./App/src/sl_protocol.o + *fill* 0x0000000000008729 0x3 .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x0000000000008744 0x7b ./App/src/sl_protocol.o - *fill* 0x00000000000087bf 0x1 + 0x000000000000872c 0x7b ./App/src/sl_protocol.o + *fill* 0x00000000000087a7 0x1 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x00000000000087c0 0x31 ./App/src/sl_protocol.o - *fill* 0x00000000000087f1 0x3 + 0x00000000000087a8 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000087d9 0x3 .rodata.SL_ReadRegisterChargCurrent.str1.4 - 0x00000000000087f4 0x2f ./App/src/sl_protocol.o - *fill* 0x0000000000008823 0x1 + 0x00000000000087dc 0x2f ./App/src/sl_protocol.o + *fill* 0x000000000000880b 0x1 .rodata.SL_ReadRegisterDischargCurrent.str1.4 - 0x0000000000008824 0x32 ./App/src/sl_protocol.o - *fill* 0x0000000000008856 0x2 + 0x000000000000880c 0x32 ./App/src/sl_protocol.o + *fill* 0x000000000000883e 0x2 .rodata.SL_ReadRegisterDischargMosState.str1.4 - 0x0000000000008858 0x33 ./App/src/sl_protocol.o - *fill* 0x000000000000888b 0x1 + 0x0000000000008840 0x33 ./App/src/sl_protocol.o + *fill* 0x0000000000008873 0x1 .rodata.SL_ReadRegisterHighSideMosTemperature.cst4 - 0x000000000000888c 0x4 ./App/src/sl_protocol.o + 0x0000000000008874 0x4 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterHighSideMosTemperature.str1.4 - 0x0000000000008890 0x39 ./App/src/sl_protocol.o - *fill* 0x00000000000088c9 0x3 + 0x0000000000008878 0x39 ./App/src/sl_protocol.o + *fill* 0x00000000000088b1 0x3 .rodata.SL_ReadRegisterMPPTMode.str1.4 - 0x00000000000088cc 0x2b ./App/src/sl_protocol.o - *fill* 0x00000000000088f7 0x1 + 0x00000000000088b4 0x2b ./App/src/sl_protocol.o + *fill* 0x00000000000088df 0x1 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage.str1.4 - 0x00000000000088f8 0x3a ./App/src/sl_protocol.o - *fill* 0x0000000000008932 0x2 + 0x00000000000088e0 0x3a ./App/src/sl_protocol.o + *fill* 0x000000000000891a 0x2 .rodata.read_and_process_uart_data.str1.4 - 0x0000000000008934 0x164 ./App/src/sl_protocol.o + 0x000000000000891c 0x164 ./App/src/sl_protocol.o .rodata.Task_RunLED.cst4 - 0x0000000000008a98 0xc ./App/src/task.o + 0x0000000000008a80 0xc ./App/src/task.o .rodata.Task_RunLED.str1.4 - 0x0000000000008a98 0x17b ./App/src/task.o + 0x0000000000008a80 0x17b ./App/src/task.o 0x17f (size before relaxing) - *fill* 0x0000000000008c13 0x1 + *fill* 0x0000000000008bfb 0x1 .rodata.Task_impedanceCalculation.cst4 - 0x0000000000008c14 0x4 ./App/src/task.o + 0x0000000000008bfc 0x4 ./App/src/task.o .rodata.Task_impedanceCalculation.cst8 - 0x0000000000008c18 0x8 ./App/src/task.o + 0x0000000000008c00 0x8 ./App/src/task.o .rodata.Task_refreshRegister.cst4 - 0x0000000000008c18 0x8 ./App/src/task.o + 0x0000000000008c00 0x8 ./App/src/task.o .rodata.Task_refreshRegister.cst8 - 0x0000000000008c20 0x8 ./App/src/task.o + 0x0000000000008c08 0x8 ./App/src/task.o 0x18 (size before relaxing) .rodata.Task_softStart.cst8 - 0x0000000000008c28 0x8 ./App/src/task.o + 0x0000000000008c10 0x8 ./App/src/task.o .rodata.Task_startMpptControl.cst4 - 0x0000000000008c30 0x4 ./App/src/task.o + 0x0000000000008c18 0x4 ./App/src/task.o .rodata.g_Mppt_Para_Init.cst4 - 0x0000000000008c34 0x4 ./App/src/task.o + 0x0000000000008c1c 0x4 ./App/src/task.o .rodata.stop_mpptWork.cst4 - 0x0000000000008c38 0x4 ./App/src/task.o + 0x0000000000008c20 0x4 ./App/src/task.o .rodata.__muldf3 - 0x0000000000008c3c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000008c24 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) .rodata.__divsf3 - 0x0000000000008c7c 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000008c64 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .rodata.__mulsf3 - 0x0000000000008cfc 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000008ce4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .rodata.__clz_tab - 0x0000000000008d3c 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) - 0x0000000000008d3c __clz_tab + 0x0000000000008d24 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + 0x0000000000008d24 __clz_tab .rodata.__sf_fake_stderr - 0x0000000000008e3c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000008e3c __sf_fake_stderr + 0x0000000000008e24 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000008e24 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000000008e5c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000008e5c __sf_fake_stdin + 0x0000000000008e44 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000008e44 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000000008e7c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000008e7c __sf_fake_stdout + 0x0000000000008e64 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000008e64 __sf_fake_stdout .rodata._svfprintf_r.str1.4 - 0x0000000000008e9c 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + 0x0000000000008e84 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) .rodata._vfprintf_r.str1.4 - 0x0000000000008eaf 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - *fill* 0x0000000000008eaf 0x1 + 0x0000000000008e97 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + *fill* 0x0000000000008e97 0x1 .rodata._printf_i.str1.4 - 0x0000000000008eb0 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000008e98 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000008ed8 . = ALIGN (0x4) + 0x0000000000008ec0 . = ALIGN (0x4) -.rela.dyn 0x0000000000008ed8 0x0 - .rela.init 0x0000000000008ed8 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000008ed8 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000008ec0 0x0 + .rela.init 0x0000000000008ec0 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._svfprintf_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000008ed8 0x0 ./User/ch32l103_it.o + 0x0000000000008ec0 0x0 ./User/ch32l103_it.o -.fini 0x0000000000008ed8 0x0 +.fini 0x0000000000008ec0 0x0 *(SORT_NONE(.fini)) - 0x0000000000008ed8 . = ALIGN (0x4) + 0x0000000000008ec0 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000008ed8 0x0 +.preinit_array 0x0000000000008ec0 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000008ed8 0x0 +.init_array 0x0000000000008ec0 0x0 [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) [!provide] PROVIDE (__init_array_end = .) -.fini_array 0x0000000000008ed8 0x0 +.fini_array 0x0000000000008ec0 0x0 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) @@ -2619,15 +2674,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000008ed8 +.dalign 0x0000000020000000 0x0 load address 0x0000000000008ec0 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000008ed8 0x0 - 0x0000000000008ed8 . = ALIGN (0x4) - 0x0000000000008ed8 PROVIDE (_data_lma = .) +.dlalign 0x0000000000008ec0 0x0 + 0x0000000000008ec0 . = ALIGN (0x4) + 0x0000000000008ec0 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x188 load address 0x0000000000008ed8 +.data 0x0000000020000000 0x188 load address 0x0000000000008ec0 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2700,7 +2755,7 @@ END GROUP 0x0000000020000188 . = ALIGN (0x4) 0x0000000020000188 PROVIDE (_edata = .) -.bss 0x0000000020000188 0x13a0 load address 0x0000000000009060 +.bss 0x0000000020000188 0x13a0 load address 0x0000000000009048 0x0000000020000188 . = ALIGN (0x4) 0x0000000020000188 PROVIDE (_sbss = .) *(.sbss*) @@ -2892,7 +2947,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x21828 +.debug_info 0x0000000000000000 0x2182e .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xca3 ./User/main.o .debug_info 0x000000000000164d 0xc5f ./User/system_ch32l103.o @@ -2918,11 +2973,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_info 0x0000000000017b9b 0x10e7 ./App/src/collect_Conversion.o .debug_info 0x0000000000018c82 0xe24 ./App/src/inflash.o .debug_info 0x0000000000019aa6 0x18bc ./App/src/mppt_control.o - .debug_info 0x000000000001b362 0x284a ./App/src/sl_protocol.o - .debug_info 0x000000000001dbac 0x28b1 ./App/src/task.o - .debug_info 0x000000000002045d 0x13cb ./App/src/uart_dev.o + .debug_info 0x000000000001b362 0x2850 ./App/src/sl_protocol.o + .debug_info 0x000000000001dbb2 0x28b1 ./App/src/task.o + .debug_info 0x0000000000020463 0x13cb ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x567e +.debug_abbrev 0x0000000000000000 0x5698 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -2948,11 +3003,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000003e5e 0x3c0 ./App/src/collect_Conversion.o .debug_abbrev 0x000000000000421e 0x28f ./App/src/inflash.o .debug_abbrev 0x00000000000044ad 0x46b ./App/src/mppt_control.o - .debug_abbrev 0x0000000000004918 0x532 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004e4a 0x42d ./App/src/task.o - .debug_abbrev 0x0000000000005277 0x407 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000004918 0x54c ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000004e64 0x42d ./App/src/task.o + .debug_abbrev 0x0000000000005291 0x407 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xf00 +.debug_aranges 0x0000000000000000 0xef8 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -3004,13 +3059,13 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000cc8 0x78 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000d40 0xa8 ./App/src/sl_protocol.o + 0x0000000000000d40 0xa0 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000de8 0x98 ./App/src/task.o + 0x0000000000000de0 0x98 ./App/src/task.o .debug_aranges - 0x0000000000000e80 0x80 ./App/src/uart_dev.o + 0x0000000000000e78 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x1128 +.debug_ranges 0x0000000000000000 0x1110 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -3036,11 +3091,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000c60 0x88 ./App/src/collect_Conversion.o .debug_ranges 0x0000000000000ce8 0x20 ./App/src/inflash.o .debug_ranges 0x0000000000000d08 0x98 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000da0 0x230 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000fd0 0xa0 ./App/src/task.o - .debug_ranges 0x0000000000001070 0xb8 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000da0 0x218 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000000fb8 0xa0 ./App/src/task.o + .debug_ranges 0x0000000000001058 0xb8 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x1476b +.debug_line 0x0000000000000000 0x14717 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x340 ./User/main.o .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o @@ -3066,9 +3121,9 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x000000000000e9ae 0x8e9 ./App/src/collect_Conversion.o .debug_line 0x000000000000f297 0x5a8 ./App/src/inflash.o .debug_line 0x000000000000f83f 0x10fc ./App/src/mppt_control.o - .debug_line 0x000000000001093b 0x1907 ./App/src/sl_protocol.o - .debug_line 0x0000000000012242 0x1cc7 ./App/src/task.o - .debug_line 0x0000000000013f09 0x862 ./App/src/uart_dev.o + .debug_line 0x000000000001093b 0x18b3 ./App/src/sl_protocol.o + .debug_line 0x00000000000121ee 0x1cc7 ./App/src/task.o + .debug_line 0x0000000000013eb5 0x862 ./App/src/uart_dev.o .debug_str 0x0000000000000000 0x4ae0 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o @@ -3158,7 +3213,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x33bc +.debug_frame 0x0000000000000000 0x3394 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3183,67 +3238,67 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x0000000000001a54 0x110 ./App/src/collect_Conversion.o .debug_frame 0x0000000000001b64 0x78 ./App/src/inflash.o .debug_frame 0x0000000000001bdc 0x1f8 ./App/src/mppt_control.o - .debug_frame 0x0000000000001dd4 0x280 ./App/src/sl_protocol.o - .debug_frame 0x0000000000002054 0x268 ./App/src/task.o - .debug_frame 0x00000000000022bc 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002450 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - .debug_frame 0x0000000000002494 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .debug_frame 0x00000000000024b4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - .debug_frame 0x00000000000024d4 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .debug_frame 0x0000000000002528 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - .debug_frame 0x000000000000256c 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - .debug_frame 0x00000000000025a4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - .debug_frame 0x00000000000025e4 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .debug_frame 0x0000000000002634 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - .debug_frame 0x0000000000002654 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x0000000000002674 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x0000000000002694 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x00000000000026e4 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .debug_frame 0x0000000000002720 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .debug_frame 0x0000000000002740 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x0000000000002760 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) - .debug_frame 0x0000000000002798 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - .debug_frame 0x00000000000027dc 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - .debug_frame 0x0000000000002814 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - .debug_frame 0x0000000000002834 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x0000000000002854 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000002874 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - .debug_frame 0x00000000000028c8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - .debug_frame 0x000000000000291c 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - .debug_frame 0x0000000000002978 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) - .debug_frame 0x00000000000029c0 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000002a10 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000002a4c 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000002ac8 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000002c10 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000002c98 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000002cfc 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000002d2c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000002d6c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000002dac 0xe0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x0000000000002e8c 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000002f5c 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000002fe8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000003018 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - .debug_frame 0x00000000000030bc 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - .debug_frame 0x00000000000030ec 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - .debug_frame 0x000000000000311c 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - .debug_frame 0x000000000000314c 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - .debug_frame 0x000000000000317c 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - .debug_frame 0x00000000000031ac 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - .debug_frame 0x00000000000031cc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) - .debug_frame 0x00000000000031ec 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - .debug_frame 0x000000000000321c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x000000000000325c 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - .debug_frame 0x000000000000328c 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - .debug_frame 0x00000000000032fc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x000000000000331c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - .debug_frame 0x000000000000333c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x000000000000335c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - .debug_frame 0x000000000000337c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - .debug_frame 0x000000000000339c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + .debug_frame 0x0000000000001dd4 0x258 ./App/src/sl_protocol.o + .debug_frame 0x000000000000202c 0x268 ./App/src/task.o + .debug_frame 0x0000000000002294 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002428 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + .debug_frame 0x000000000000246c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x000000000000248c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + .debug_frame 0x00000000000024ac 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + .debug_frame 0x0000000000002500 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + .debug_frame 0x0000000000002544 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + .debug_frame 0x000000000000257c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .debug_frame 0x00000000000025bc 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .debug_frame 0x000000000000260c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + .debug_frame 0x000000000000262c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + .debug_frame 0x000000000000264c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + .debug_frame 0x000000000000266c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x00000000000026bc 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .debug_frame 0x00000000000026f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000002718 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x0000000000002738 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .debug_frame 0x0000000000002770 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + .debug_frame 0x00000000000027b4 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x00000000000027ec 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + .debug_frame 0x000000000000280c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x000000000000282c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x000000000000284c 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x00000000000028a0 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x00000000000028f4 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + .debug_frame 0x0000000000002950 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000002998 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000029e8 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002a24 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000002aa0 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000002be8 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002c70 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000002cd4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002d04 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002d44 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002d84 0xe0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000002e64 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000002f34 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002fc0 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002ff0 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000003094 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x00000000000030c4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x00000000000030f4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000003124 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000003154 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000003184 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x00000000000031a4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) + .debug_frame 0x00000000000031c4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x00000000000031f4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000003234 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000003264 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x00000000000032d4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x00000000000032f4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000003314 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x0000000000003334 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x0000000000003354 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x0000000000003374 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x682e +.debug_loc 0x0000000000000000 0x67e0 .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o .debug_loc 0x00000000000000ac 0xc10 ./Peripheral/src/ch32l103_adc.o .debug_loc 0x0000000000000cbc 0x7c ./Peripheral/src/ch32l103_dbgmcu.o @@ -3264,9 +3319,9 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000005079 0x3e3 ./App/src/collect_Conversion.o .debug_loc 0x000000000000545c 0x3f ./App/src/inflash.o .debug_loc 0x000000000000549b 0x2df ./App/src/mppt_control.o - .debug_loc 0x000000000000577a 0xd1e ./App/src/sl_protocol.o - .debug_loc 0x0000000000006498 0x71 ./App/src/task.o - .debug_loc 0x0000000000006509 0x325 ./App/src/uart_dev.o + .debug_loc 0x000000000000577a 0xcd0 ./App/src/sl_protocol.o + .debug_loc 0x000000000000644a 0x71 ./App/src/task.o + .debug_loc 0x00000000000064bb 0x325 ./App/src/uart_dev.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o)