From 36ec603d179649b0398aa12960aa9b9952c263c5 Mon Sep 17 00:00:00 2001 From: Blaise Tine Date: Tue, 8 Sep 2020 07:05:26 -0700 Subject: [PATCH] fpga fixes: warp scheduler, fnmadd, fdiv, fsqrt --- driver/tests/dogfood/kernel.bin | Bin 14488 -> 14464 bytes driver/tests/dogfood/kernel.c | 29 +- driver/tests/dogfood/kernel.dump | 4392 +++++++++++++++--------------- driver/tests/dogfood/kernel.elf | Bin 59180 -> 59156 bytes driver/tests/dogfood/testcases.h | 19 +- hw/opae/README | 1 + hw/opae/ccip_std_afu.sv | 2 +- hw/opae/vortex_afu.sv | 43 +- hw/rtl/VX_config.vh | 2 + hw/rtl/VX_fpu_unit.v | 6 +- hw/rtl/VX_ibuffer.v | 2 +- hw/rtl/VX_mul_unit.v | 51 +- hw/rtl/VX_warp_sched.v | 28 +- hw/rtl/fp_cores/VX_fp_addmul.v | 18 +- hw/rtl/fp_cores/VX_fp_div.v | 2 +- hw/rtl/fp_cores/VX_fp_fpga.v | 112 +- hw/rtl/fp_cores/VX_fp_ftoi.v | 4 +- hw/rtl/fp_cores/VX_fp_itof.v | 4 +- hw/rtl/fp_cores/VX_fp_madd.v | 27 +- hw/rtl/fp_cores/VX_fp_nmadd.v | 197 -- hw/rtl/fp_cores/VX_fp_sqrt.v | 2 +- hw/rtl/fp_cores/VX_fpnew.v | 21 +- 22 files changed, 2374 insertions(+), 2588 deletions(-) mode change 100755 => 100644 driver/tests/dogfood/kernel.bin mode change 100755 => 100644 driver/tests/dogfood/kernel.elf delete mode 100644 hw/rtl/fp_cores/VX_fp_nmadd.v diff --git a/driver/tests/dogfood/kernel.bin b/driver/tests/dogfood/kernel.bin old mode 100755 new mode 100644 index 8ef7c48be295b54d28824b854677924fec5b0502..bebd287634bc4889a98b0ceb9348a5d76ac811fb GIT binary patch delta 699 zcmZ{h%WD%+6vofod7FS!FU_NrrY0SUf~cgDf)Qtt&}D+Id_lA=6` zW;}vj1}xTPVGvxns3fI|g82ioaxJ6_O;H3rQyU0E7C-Lyo%7wp;okMKC>LK00^rKd z+k1AA%~@}t4b3!HEtmrp_=;5Lt4sBi_R2vOplwwb!!`g{cfOIHZClN98wA|7s&}{~ z{Yjh{fW+7m&9E+VMfJ~&TO4AQq`Np2vM!+xF!e--v<-r0wCP?EOY#{h<+j#X^_1JX zfG?#yYaVx7Hb&VDv!W>2GuAwcH93hH`8Kn3l55O)cv#^$tK^xuPu32v{s4Vbhsve~ zp4I`ZOhWy^{sI={49>G-Yx7(jR_;a-&v>=c*D5j zJ=J3hdmr$&0wIaz8s3LsM`M$xy>0$gX8JjABm7HayW?0Jd8{cptmrvR#;%PtvfTWb zO_@KPgQt$Wz^|Tkrod!eX=Je$i--J(ne!w6wIbeL>@#~5Q9*1FXEhM-h=LBHMQj}b zQ8MT=O%PRLl>GBS5W^u5wZk(=y6gR(k6-iqr5;|B{vG+pXcWYE(mu;kh>LE4%t6uj jd(`Z*?A=TR27;M1?MVbDK;W&hbLMKqQ94*K(4k8v9lABTBvk}`ccxe}-Qf2yJM53$?U6c z0A5f&OvSS}LEb|R$Qh~-m;eQ6K`PVdGv$Q3l;R3NjZ~iY!~v+H?20^JBV?)u4DOT4 z9V$tG%%grVV>9B8%y}v+ZaimaL%1>I<3F48$<)6EX$x8=0H{xG2wFo%3s zHIFQ7pe?K5sCD4Q5!kBl=;g*vzJIX}-w3}aU)0y{w%0dW^zrukmlpj-d;N2Ze%aGi zclUm=dvWRi?pNyDdb+WlEep0DHNbm^-o|epku2x27LifvbY6D^BrJS#Ry*q|76+Xb z`qhUcC!K|!Un**+_DP<>Ph_d~LD7=AN%Lgbqqh^PnfOxJB0b3KqP6OkYVkKuU L$$WY~3C!g$y3X*D diff --git a/driver/tests/dogfood/kernel.c b/driver/tests/dogfood/kernel.c index fba30da3..315aa72a 100644 --- a/driver/tests/dogfood/kernel.c +++ b/driver/tests/dogfood/kernel.c @@ -131,9 +131,8 @@ void kernel_fmadd(void* arg) { for (uint32_t i = 0; i < count; ++i) { float a = src0_ptr[offset+i]; float b = src1_ptr[offset+i]; - float c = a - b; - float d = a * b + c; - dst_ptr[offset+i] = d; + float c = a * b + b; + dst_ptr[offset+i] = c; } } @@ -148,9 +147,8 @@ void kernel_fmsub(void* arg) { for (uint32_t i = 0; i < count; ++i) { float a = src0_ptr[offset+i]; float b = src1_ptr[offset+i]; - float c = a - b; - float d = a * b - c; - dst_ptr[offset+i] = d; + float c = a * b - b; + dst_ptr[offset+i] = c; } } @@ -165,9 +163,8 @@ void kernel_fnmadd(void* arg) { for (uint32_t i = 0; i < count; ++i) { float a = src0_ptr[offset+i]; float b = src1_ptr[offset+i]; - float c = a - b; - float d =-a * b - c; - dst_ptr[offset+i] = d; + float c =-a * b - b; + dst_ptr[offset+i] = c; } } @@ -182,9 +179,8 @@ void kernel_fnmsub(void* arg) { for (uint32_t i = 0; i < count; ++i) { float a = src0_ptr[offset+i]; float b = src1_ptr[offset+i]; - float c = a - b; - float d =-a * b + c; - dst_ptr[offset+i] = d; + float c =-a * b + b; + dst_ptr[offset+i] = c; } } @@ -199,11 +195,10 @@ void kernel_fnmadd_madd(void* arg) { for (uint32_t i = 0; i < count; ++i) { float a = src0_ptr[offset+i]; float b = src1_ptr[offset+i]; - float c = a - b; - float d =-a * b - c; - float e = a * b + c; - float f = d + e; - dst_ptr[offset+i] = f; + float c =-a * b - b; + float d = a * b + b; + float e = c + d; + dst_ptr[offset+i] = e; } } diff --git a/driver/tests/dogfood/kernel.dump b/driver/tests/dogfood/kernel.dump index cc974118..825b2da5 100644 --- a/driver/tests/dogfood/kernel.dump +++ b/driver/tests/dogfood/kernel.dump @@ -6,23 +6,23 @@ Disassembly of section .init: 80000000 <_start>: 80000000: 00001597 auipc a1,0x1 -80000004: ba058593 addi a1,a1,-1120 # 80000ba0 +80000004: b8c58593 addi a1,a1,-1140 # 80000b8c 80000008: 02602573 csrr a0,0x26 8000000c: 00b5106b 0xb5106b -80000010: 391000ef jal ra,80000ba0 +80000010: 37d000ef jal ra,80000b8c 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b -8000001c: c3018513 addi a0,gp,-976 # 80003898 -80000020: c3818613 addi a2,gp,-968 # 800038a0 <__BSS_END__> +8000001c: c3018513 addi a0,gp,-976 # 80003880 +80000020: c3818613 addi a2,gp,-968 # 80003888 <__BSS_END__> 80000024: 40a60633 sub a2,a2,a0 80000028: 00000593 li a1,0 -8000002c: 7dd010ef jal ra,80002008 +8000002c: 7c9010ef jal ra,80001ff4 80000030: 00002517 auipc a0,0x2 -80000034: ee050513 addi a0,a0,-288 # 80001f10 <__libc_fini_array> -80000038: 68d010ef jal ra,80001ec4 -8000003c: 731010ef jal ra,80001f6c <__libc_init_array> +80000034: ecc50513 addi a0,a0,-308 # 80001efc <__libc_fini_array> +80000038: 679010ef jal ra,80001eb0 +8000003c: 71d010ef jal ra,80001f58 <__libc_init_array> 80000040: 008000ef jal ra,80000048
-80000044: 69d0106f j 80001ee0 +80000044: 6890106f j 80001ecc Disassembly of section .text: @@ -30,30 +30,30 @@ Disassembly of section .text: 80000048: ff010113 addi sp,sp,-16 8000004c: 00112623 sw ra,12(sp) 80000050: 00812423 sw s0,8(sp) -80000054: 3e5000ef jal ra,80000c38 +80000054: 3d1000ef jal ra,80000c24 80000058: 00050413 mv s0,a0 -8000005c: 3d5000ef jal ra,80000c30 +8000005c: 3c1000ef jal ra,80000c1c 80000060: 7ffff7b7 lui a5,0x7ffff 80000064: 0007a783 lw a5,0(a5) # 7ffff000 <_start-0x1000> 80000068: 00050593 mv a1,a0 8000006c: 00040513 mv a0,s0 80000070: 00279713 slli a4,a5,0x2 80000074: 800027b7 lui a5,0x80002 -80000078: 29c78793 addi a5,a5,668 # 8000229c <__global_pointer$+0xffffe634> +80000078: 28878793 addi a5,a5,648 # 80002288 <__global_pointer$+0xffffe638> 8000007c: 00812403 lw s0,8(sp) 80000080: 00e787b3 add a5,a5,a4 80000084: 00c12083 lw ra,12(sp) 80000088: 0007a603 lw a2,0(a5) 8000008c: 7ffff6b7 lui a3,0x7ffff 80000090: 01010113 addi sp,sp,16 -80000094: 4050006f j 80000c98 +80000094: 3f10006f j 80000c84 80000098 : 80000098: 00000793 li a5,0 8000009c: 00078863 beqz a5,800000ac 800000a0: 80002537 lui a0,0x80002 -800000a4: f1050513 addi a0,a0,-240 # 80001f10 <__global_pointer$+0xffffe2a8> -800000a8: 61d0106f j 80001ec4 +800000a4: efc50513 addi a0,a0,-260 # 80001efc <__global_pointer$+0xffffe2ac> +800000a8: 6090106f j 80001eb0 800000ac: 00008067 ret 800000b0 : @@ -67,7 +67,7 @@ Disassembly of section .text: 800000cc: 00852983 lw s3,8(a0) 800000d0: 01052903 lw s2,16(a0) 800000d4: 00112e23 sw ra,28(sp) -800000d8: 349000ef jal ra,80000c20 +800000d8: 335000ef jal ra,80000c0c 800000dc: 02850533 mul a0,a0,s0 800000e0: 04040063 beqz s0,80000120 800000e4: 00a406b3 add a3,s0,a0 @@ -104,7 +104,7 @@ Disassembly of section .text: 80000158: 00852983 lw s3,8(a0) 8000015c: 01052903 lw s2,16(a0) 80000160: 00112e23 sw ra,28(sp) -80000164: 2bd000ef jal ra,80000c20 +80000164: 2a9000ef jal ra,80000c0c 80000168: 02850533 mul a0,a0,s0 8000016c: 04040063 beqz s0,800001ac 80000170: 00a406b3 add a3,s0,a0 @@ -141,7 +141,7 @@ Disassembly of section .text: 800001e4: 00852983 lw s3,8(a0) 800001e8: 01052903 lw s2,16(a0) 800001ec: 00112e23 sw ra,28(sp) -800001f0: 231000ef jal ra,80000c20 +800001f0: 21d000ef jal ra,80000c0c 800001f4: 02850533 mul a0,a0,s0 800001f8: 04040063 beqz s0,80000238 800001fc: 00a406b3 add a3,s0,a0 @@ -178,7 +178,7 @@ Disassembly of section .text: 80000270: 00852983 lw s3,8(a0) 80000274: 01052483 lw s1,16(a0) 80000278: 00112e23 sw ra,28(sp) -8000027c: 1a5000ef jal ra,80000c20 +8000027c: 191000ef jal ra,80000c0c 80000280: 02850533 mul a0,a0,s0 80000284: 04040463 beqz s0,800002cc 80000288: 00a405b3 add a1,s0,a0 @@ -217,7 +217,7 @@ Disassembly of section .text: 80000304: 00852983 lw s3,8(a0) 80000308: 01052903 lw s2,16(a0) 8000030c: 00112e23 sw ra,28(sp) -80000310: 111000ef jal ra,80000c20 +80000310: 0fd000ef jal ra,80000c0c 80000314: 02850533 mul a0,a0,s0 80000318: 04040063 beqz s0,80000358 8000031c: 00a40733 add a4,s0,a0 @@ -254,7 +254,7 @@ Disassembly of section .text: 80000390: 00852983 lw s3,8(a0) 80000394: 01052903 lw s2,16(a0) 80000398: 00112e23 sw ra,28(sp) -8000039c: 085000ef jal ra,80000c20 +8000039c: 071000ef jal ra,80000c0c 800003a0: 02850533 mul a0,a0,s0 800003a4: 04040063 beqz s0,800003e4 800003a8: 00a40733 add a4,s0,a0 @@ -291,7 +291,7 @@ Disassembly of section .text: 8000041c: 00852983 lw s3,8(a0) 80000420: 01052903 lw s2,16(a0) 80000424: 00112e23 sw ra,28(sp) -80000428: 7f8000ef jal ra,80000c20 +80000428: 7e4000ef jal ra,80000c0c 8000042c: 02850533 mul a0,a0,s0 80000430: 04040063 beqz s0,80000470 80000434: 00a40733 add a4,s0,a0 @@ -328,9 +328,9 @@ Disassembly of section .text: 800004a8: 00852983 lw s3,8(a0) 800004ac: 01052483 lw s1,16(a0) 800004b0: 00112e23 sw ra,28(sp) -800004b4: 76c000ef jal ra,80000c20 +800004b4: 758000ef jal ra,80000c0c 800004b8: 02850533 mul a0,a0,s0 -800004bc: 04040263 beqz s0,80000500 +800004bc: 04040063 beqz s0,800004fc 800004c0: 00a40733 add a4,s0,a0 800004c4: 00271713 slli a4,a4,0x2 800004c8: 00251513 slli a0,a0,0x2 @@ -339,2140 +339,2140 @@ Disassembly of section .text: 800004d4: 413905b3 sub a1,s2,s3 800004d8: 41348633 sub a2,s1,s3 800004dc: 00f586b3 add a3,a1,a5 -800004e0: 0007a787 flw fa5,0(a5) -800004e4: 0006a707 flw fa4,0(a3) +800004e0: 0007a707 flw fa4,0(a5) +800004e4: 0006a787 flw fa5,0(a3) 800004e8: 00f606b3 add a3,a2,a5 800004ec: 00478793 addi a5,a5,4 -800004f0: 08e7f6d3 fsub.s fa3,fa5,fa4 -800004f4: 68e7f7c3 fmadd.s fa5,fa5,fa4,fa3 -800004f8: 00f6a027 fsw fa5,0(a3) -800004fc: fef710e3 bne a4,a5,800004dc -80000500: 01c12083 lw ra,28(sp) -80000504: 01812403 lw s0,24(sp) -80000508: 01412483 lw s1,20(sp) -8000050c: 01012903 lw s2,16(sp) -80000510: 00c12983 lw s3,12(sp) -80000514: 02010113 addi sp,sp,32 -80000518: 00008067 ret +800004f0: 78f777c3 fmadd.s fa5,fa4,fa5,fa5 +800004f4: 00f6a027 fsw fa5,0(a3) +800004f8: fef712e3 bne a4,a5,800004dc +800004fc: 01c12083 lw ra,28(sp) +80000500: 01812403 lw s0,24(sp) +80000504: 01412483 lw s1,20(sp) +80000508: 01012903 lw s2,16(sp) +8000050c: 00c12983 lw s3,12(sp) +80000510: 02010113 addi sp,sp,32 +80000514: 00008067 ret -8000051c : -8000051c: fe010113 addi sp,sp,-32 -80000520: 00812c23 sw s0,24(sp) -80000524: 00452403 lw s0,4(a0) -80000528: 00912a23 sw s1,20(sp) -8000052c: 01212823 sw s2,16(sp) -80000530: 01312623 sw s3,12(sp) -80000534: 00c52903 lw s2,12(a0) -80000538: 00852983 lw s3,8(a0) -8000053c: 01052483 lw s1,16(a0) -80000540: 00112e23 sw ra,28(sp) -80000544: 6dc000ef jal ra,80000c20 -80000548: 02850533 mul a0,a0,s0 -8000054c: 04040263 beqz s0,80000590 -80000550: 00a40733 add a4,s0,a0 -80000554: 00271713 slli a4,a4,0x2 -80000558: 00251513 slli a0,a0,0x2 -8000055c: 013507b3 add a5,a0,s3 -80000560: 01370733 add a4,a4,s3 -80000564: 413905b3 sub a1,s2,s3 -80000568: 41348633 sub a2,s1,s3 -8000056c: 00f586b3 add a3,a1,a5 -80000570: 0007a787 flw fa5,0(a5) -80000574: 0006a707 flw fa4,0(a3) -80000578: 00f606b3 add a3,a2,a5 -8000057c: 00478793 addi a5,a5,4 -80000580: 08e7f6d3 fsub.s fa3,fa5,fa4 -80000584: 68e7f7c7 fmsub.s fa5,fa5,fa4,fa3 -80000588: 00f6a027 fsw fa5,0(a3) -8000058c: fef710e3 bne a4,a5,8000056c -80000590: 01c12083 lw ra,28(sp) -80000594: 01812403 lw s0,24(sp) -80000598: 01412483 lw s1,20(sp) -8000059c: 01012903 lw s2,16(sp) -800005a0: 00c12983 lw s3,12(sp) -800005a4: 02010113 addi sp,sp,32 -800005a8: 00008067 ret +80000518 : +80000518: fe010113 addi sp,sp,-32 +8000051c: 00812c23 sw s0,24(sp) +80000520: 00452403 lw s0,4(a0) +80000524: 00912a23 sw s1,20(sp) +80000528: 01212823 sw s2,16(sp) +8000052c: 01312623 sw s3,12(sp) +80000530: 00c52903 lw s2,12(a0) +80000534: 00852983 lw s3,8(a0) +80000538: 01052483 lw s1,16(a0) +8000053c: 00112e23 sw ra,28(sp) +80000540: 6cc000ef jal ra,80000c0c +80000544: 02850533 mul a0,a0,s0 +80000548: 04040063 beqz s0,80000588 +8000054c: 00a40733 add a4,s0,a0 +80000550: 00271713 slli a4,a4,0x2 +80000554: 00251513 slli a0,a0,0x2 +80000558: 013507b3 add a5,a0,s3 +8000055c: 01370733 add a4,a4,s3 +80000560: 413905b3 sub a1,s2,s3 +80000564: 41348633 sub a2,s1,s3 +80000568: 00f586b3 add a3,a1,a5 +8000056c: 0007a707 flw fa4,0(a5) +80000570: 0006a787 flw fa5,0(a3) +80000574: 00f606b3 add a3,a2,a5 +80000578: 00478793 addi a5,a5,4 +8000057c: 78f777c7 fmsub.s fa5,fa4,fa5,fa5 +80000580: 00f6a027 fsw fa5,0(a3) +80000584: fef712e3 bne a4,a5,80000568 +80000588: 01c12083 lw ra,28(sp) +8000058c: 01812403 lw s0,24(sp) +80000590: 01412483 lw s1,20(sp) +80000594: 01012903 lw s2,16(sp) +80000598: 00c12983 lw s3,12(sp) +8000059c: 02010113 addi sp,sp,32 +800005a0: 00008067 ret -800005ac : -800005ac: fe010113 addi sp,sp,-32 -800005b0: 00812c23 sw s0,24(sp) -800005b4: 00452403 lw s0,4(a0) -800005b8: 00912a23 sw s1,20(sp) -800005bc: 01212823 sw s2,16(sp) -800005c0: 01312623 sw s3,12(sp) -800005c4: 00c52903 lw s2,12(a0) -800005c8: 00852983 lw s3,8(a0) -800005cc: 01052483 lw s1,16(a0) -800005d0: 00112e23 sw ra,28(sp) -800005d4: 64c000ef jal ra,80000c20 -800005d8: 02850533 mul a0,a0,s0 -800005dc: 04040263 beqz s0,80000620 -800005e0: 00a40733 add a4,s0,a0 -800005e4: 00271713 slli a4,a4,0x2 -800005e8: 00251513 slli a0,a0,0x2 -800005ec: 013507b3 add a5,a0,s3 -800005f0: 01370733 add a4,a4,s3 -800005f4: 413905b3 sub a1,s2,s3 -800005f8: 41348633 sub a2,s1,s3 -800005fc: 00f586b3 add a3,a1,a5 -80000600: 0007a787 flw fa5,0(a5) -80000604: 0006a707 flw fa4,0(a3) -80000608: 00f606b3 add a3,a2,a5 -8000060c: 00478793 addi a5,a5,4 -80000610: 08e7f6d3 fsub.s fa3,fa5,fa4 -80000614: 68e7f7cf fnmadd.s fa5,fa5,fa4,fa3 -80000618: 00f6a027 fsw fa5,0(a3) -8000061c: fef710e3 bne a4,a5,800005fc -80000620: 01c12083 lw ra,28(sp) -80000624: 01812403 lw s0,24(sp) -80000628: 01412483 lw s1,20(sp) -8000062c: 01012903 lw s2,16(sp) -80000630: 00c12983 lw s3,12(sp) -80000634: 02010113 addi sp,sp,32 -80000638: 00008067 ret +800005a4 : +800005a4: fe010113 addi sp,sp,-32 +800005a8: 00812c23 sw s0,24(sp) +800005ac: 00452403 lw s0,4(a0) +800005b0: 00912a23 sw s1,20(sp) +800005b4: 01212823 sw s2,16(sp) +800005b8: 01312623 sw s3,12(sp) +800005bc: 00c52903 lw s2,12(a0) +800005c0: 00852983 lw s3,8(a0) +800005c4: 01052483 lw s1,16(a0) +800005c8: 00112e23 sw ra,28(sp) +800005cc: 640000ef jal ra,80000c0c +800005d0: 02850533 mul a0,a0,s0 +800005d4: 04040063 beqz s0,80000614 +800005d8: 00a40733 add a4,s0,a0 +800005dc: 00271713 slli a4,a4,0x2 +800005e0: 00251513 slli a0,a0,0x2 +800005e4: 013507b3 add a5,a0,s3 +800005e8: 01370733 add a4,a4,s3 +800005ec: 413905b3 sub a1,s2,s3 +800005f0: 41348633 sub a2,s1,s3 +800005f4: 00f586b3 add a3,a1,a5 +800005f8: 0007a707 flw fa4,0(a5) +800005fc: 0006a787 flw fa5,0(a3) +80000600: 00f606b3 add a3,a2,a5 +80000604: 00478793 addi a5,a5,4 +80000608: 78f777cf fnmadd.s fa5,fa4,fa5,fa5 +8000060c: 00f6a027 fsw fa5,0(a3) +80000610: fef712e3 bne a4,a5,800005f4 +80000614: 01c12083 lw ra,28(sp) +80000618: 01812403 lw s0,24(sp) +8000061c: 01412483 lw s1,20(sp) +80000620: 01012903 lw s2,16(sp) +80000624: 00c12983 lw s3,12(sp) +80000628: 02010113 addi sp,sp,32 +8000062c: 00008067 ret -8000063c : -8000063c: fe010113 addi sp,sp,-32 -80000640: 00812c23 sw s0,24(sp) -80000644: 00452403 lw s0,4(a0) -80000648: 00912a23 sw s1,20(sp) -8000064c: 01212823 sw s2,16(sp) -80000650: 01312623 sw s3,12(sp) -80000654: 00c52903 lw s2,12(a0) -80000658: 00852983 lw s3,8(a0) -8000065c: 01052483 lw s1,16(a0) -80000660: 00112e23 sw ra,28(sp) -80000664: 5bc000ef jal ra,80000c20 -80000668: 02850533 mul a0,a0,s0 -8000066c: 04040263 beqz s0,800006b0 -80000670: 00a40733 add a4,s0,a0 -80000674: 00271713 slli a4,a4,0x2 -80000678: 00251513 slli a0,a0,0x2 -8000067c: 013507b3 add a5,a0,s3 -80000680: 01370733 add a4,a4,s3 -80000684: 413905b3 sub a1,s2,s3 -80000688: 41348633 sub a2,s1,s3 -8000068c: 00f586b3 add a3,a1,a5 -80000690: 0007a787 flw fa5,0(a5) -80000694: 0006a707 flw fa4,0(a3) -80000698: 00f606b3 add a3,a2,a5 -8000069c: 00478793 addi a5,a5,4 -800006a0: 08e7f6d3 fsub.s fa3,fa5,fa4 -800006a4: 68e7f7cb fnmsub.s fa5,fa5,fa4,fa3 -800006a8: 00f6a027 fsw fa5,0(a3) -800006ac: fef710e3 bne a4,a5,8000068c -800006b0: 01c12083 lw ra,28(sp) -800006b4: 01812403 lw s0,24(sp) -800006b8: 01412483 lw s1,20(sp) -800006bc: 01012903 lw s2,16(sp) -800006c0: 00c12983 lw s3,12(sp) -800006c4: 02010113 addi sp,sp,32 -800006c8: 00008067 ret +80000630 : +80000630: fe010113 addi sp,sp,-32 +80000634: 00812c23 sw s0,24(sp) +80000638: 00452403 lw s0,4(a0) +8000063c: 00912a23 sw s1,20(sp) +80000640: 01212823 sw s2,16(sp) +80000644: 01312623 sw s3,12(sp) +80000648: 00c52903 lw s2,12(a0) +8000064c: 00852983 lw s3,8(a0) +80000650: 01052483 lw s1,16(a0) +80000654: 00112e23 sw ra,28(sp) +80000658: 5b4000ef jal ra,80000c0c +8000065c: 02850533 mul a0,a0,s0 +80000660: 04040063 beqz s0,800006a0 +80000664: 00a40733 add a4,s0,a0 +80000668: 00271713 slli a4,a4,0x2 +8000066c: 00251513 slli a0,a0,0x2 +80000670: 013507b3 add a5,a0,s3 +80000674: 01370733 add a4,a4,s3 +80000678: 413905b3 sub a1,s2,s3 +8000067c: 41348633 sub a2,s1,s3 +80000680: 00f586b3 add a3,a1,a5 +80000684: 0007a707 flw fa4,0(a5) +80000688: 0006a787 flw fa5,0(a3) +8000068c: 00f606b3 add a3,a2,a5 +80000690: 00478793 addi a5,a5,4 +80000694: 78f777cb fnmsub.s fa5,fa4,fa5,fa5 +80000698: 00f6a027 fsw fa5,0(a3) +8000069c: fef712e3 bne a4,a5,80000680 +800006a0: 01c12083 lw ra,28(sp) +800006a4: 01812403 lw s0,24(sp) +800006a8: 01412483 lw s1,20(sp) +800006ac: 01012903 lw s2,16(sp) +800006b0: 00c12983 lw s3,12(sp) +800006b4: 02010113 addi sp,sp,32 +800006b8: 00008067 ret -800006cc : -800006cc: fe010113 addi sp,sp,-32 -800006d0: 00812c23 sw s0,24(sp) -800006d4: 00452403 lw s0,4(a0) -800006d8: 00912a23 sw s1,20(sp) -800006dc: 01212823 sw s2,16(sp) -800006e0: 01312623 sw s3,12(sp) -800006e4: 00c52903 lw s2,12(a0) -800006e8: 00852983 lw s3,8(a0) -800006ec: 01052483 lw s1,16(a0) -800006f0: 00112e23 sw ra,28(sp) -800006f4: 52c000ef jal ra,80000c20 -800006f8: 02850533 mul a0,a0,s0 -800006fc: 04040663 beqz s0,80000748 -80000700: 00a40733 add a4,s0,a0 -80000704: 00271713 slli a4,a4,0x2 -80000708: 00251513 slli a0,a0,0x2 -8000070c: 013507b3 add a5,a0,s3 -80000710: 01370733 add a4,a4,s3 -80000714: 413905b3 sub a1,s2,s3 -80000718: 41348633 sub a2,s1,s3 -8000071c: 00f586b3 add a3,a1,a5 -80000720: 0007a787 flw fa5,0(a5) -80000724: 0006a687 flw fa3,0(a3) -80000728: 00f606b3 add a3,a2,a5 -8000072c: 00478793 addi a5,a5,4 -80000730: 08d7f653 fsub.s fa2,fa5,fa3 -80000734: 60d7f74f fnmadd.s fa4,fa5,fa3,fa2 -80000738: 60d7f7c3 fmadd.s fa5,fa5,fa3,fa2 -8000073c: 00f777d3 fadd.s fa5,fa4,fa5 -80000740: 00f6a027 fsw fa5,0(a3) -80000744: fcf71ce3 bne a4,a5,8000071c -80000748: 01c12083 lw ra,28(sp) -8000074c: 01812403 lw s0,24(sp) -80000750: 01412483 lw s1,20(sp) -80000754: 01012903 lw s2,16(sp) -80000758: 00c12983 lw s3,12(sp) -8000075c: 02010113 addi sp,sp,32 -80000760: 00008067 ret +800006bc : +800006bc: fe010113 addi sp,sp,-32 +800006c0: 00812c23 sw s0,24(sp) +800006c4: 00452403 lw s0,4(a0) +800006c8: 00912a23 sw s1,20(sp) +800006cc: 01212823 sw s2,16(sp) +800006d0: 01312623 sw s3,12(sp) +800006d4: 00c52903 lw s2,12(a0) +800006d8: 00852983 lw s3,8(a0) +800006dc: 01052483 lw s1,16(a0) +800006e0: 00112e23 sw ra,28(sp) +800006e4: 528000ef jal ra,80000c0c +800006e8: 02850533 mul a0,a0,s0 +800006ec: 04040463 beqz s0,80000734 +800006f0: 00a40733 add a4,s0,a0 +800006f4: 00271713 slli a4,a4,0x2 +800006f8: 00251513 slli a0,a0,0x2 +800006fc: 013507b3 add a5,a0,s3 +80000700: 01370733 add a4,a4,s3 +80000704: 413905b3 sub a1,s2,s3 +80000708: 41348633 sub a2,s1,s3 +8000070c: 00f586b3 add a3,a1,a5 +80000710: 0007a687 flw fa3,0(a5) +80000714: 0006a787 flw fa5,0(a3) +80000718: 00f606b3 add a3,a2,a5 +8000071c: 00478793 addi a5,a5,4 +80000720: 78f6f74f fnmadd.s fa4,fa3,fa5,fa5 +80000724: 78f6f7c3 fmadd.s fa5,fa3,fa5,fa5 +80000728: 00f777d3 fadd.s fa5,fa4,fa5 +8000072c: 00f6a027 fsw fa5,0(a3) +80000730: fcf71ee3 bne a4,a5,8000070c +80000734: 01c12083 lw ra,28(sp) +80000738: 01812403 lw s0,24(sp) +8000073c: 01412483 lw s1,20(sp) +80000740: 01012903 lw s2,16(sp) +80000744: 00c12983 lw s3,12(sp) +80000748: 02010113 addi sp,sp,32 +8000074c: 00008067 ret -80000764 : -80000764: fe010113 addi sp,sp,-32 -80000768: 00812c23 sw s0,24(sp) -8000076c: 00452403 lw s0,4(a0) -80000770: 00912a23 sw s1,20(sp) -80000774: 01212823 sw s2,16(sp) -80000778: 01312623 sw s3,12(sp) -8000077c: 00c52483 lw s1,12(a0) -80000780: 00852983 lw s3,8(a0) -80000784: 01052903 lw s2,16(a0) -80000788: 00112e23 sw ra,28(sp) -8000078c: 494000ef jal ra,80000c20 -80000790: 02850533 mul a0,a0,s0 -80000794: 04040063 beqz s0,800007d4 -80000798: 00a40733 add a4,s0,a0 -8000079c: 00271713 slli a4,a4,0x2 -800007a0: 00251513 slli a0,a0,0x2 -800007a4: 013507b3 add a5,a0,s3 -800007a8: 01370733 add a4,a4,s3 -800007ac: 413905b3 sub a1,s2,s3 -800007b0: 41348633 sub a2,s1,s3 -800007b4: 00f606b3 add a3,a2,a5 -800007b8: 0007a787 flw fa5,0(a5) -800007bc: 0006a707 flw fa4,0(a3) -800007c0: 00f586b3 add a3,a1,a5 -800007c4: 00478793 addi a5,a5,4 -800007c8: 18e7f7d3 fdiv.s fa5,fa5,fa4 -800007cc: 00f6a027 fsw fa5,0(a3) -800007d0: fef712e3 bne a4,a5,800007b4 -800007d4: 01c12083 lw ra,28(sp) -800007d8: 01812403 lw s0,24(sp) -800007dc: 01412483 lw s1,20(sp) -800007e0: 01012903 lw s2,16(sp) -800007e4: 00c12983 lw s3,12(sp) -800007e8: 02010113 addi sp,sp,32 -800007ec: 00008067 ret +80000750 : +80000750: fe010113 addi sp,sp,-32 +80000754: 00812c23 sw s0,24(sp) +80000758: 00452403 lw s0,4(a0) +8000075c: 00912a23 sw s1,20(sp) +80000760: 01212823 sw s2,16(sp) +80000764: 01312623 sw s3,12(sp) +80000768: 00c52483 lw s1,12(a0) +8000076c: 00852983 lw s3,8(a0) +80000770: 01052903 lw s2,16(a0) +80000774: 00112e23 sw ra,28(sp) +80000778: 494000ef jal ra,80000c0c +8000077c: 02850533 mul a0,a0,s0 +80000780: 04040063 beqz s0,800007c0 +80000784: 00a40733 add a4,s0,a0 +80000788: 00271713 slli a4,a4,0x2 +8000078c: 00251513 slli a0,a0,0x2 +80000790: 013507b3 add a5,a0,s3 +80000794: 01370733 add a4,a4,s3 +80000798: 413905b3 sub a1,s2,s3 +8000079c: 41348633 sub a2,s1,s3 +800007a0: 00f606b3 add a3,a2,a5 +800007a4: 0007a787 flw fa5,0(a5) +800007a8: 0006a707 flw fa4,0(a3) +800007ac: 00f586b3 add a3,a1,a5 +800007b0: 00478793 addi a5,a5,4 +800007b4: 18e7f7d3 fdiv.s fa5,fa5,fa4 +800007b8: 00f6a027 fsw fa5,0(a3) +800007bc: fef712e3 bne a4,a5,800007a0 +800007c0: 01c12083 lw ra,28(sp) +800007c4: 01812403 lw s0,24(sp) +800007c8: 01412483 lw s1,20(sp) +800007cc: 01012903 lw s2,16(sp) +800007d0: 00c12983 lw s3,12(sp) +800007d4: 02010113 addi sp,sp,32 +800007d8: 00008067 ret -800007f0 : -800007f0: fe010113 addi sp,sp,-32 -800007f4: 00812c23 sw s0,24(sp) -800007f8: 00452403 lw s0,4(a0) -800007fc: 00912a23 sw s1,20(sp) -80000800: 01212823 sw s2,16(sp) -80000804: 01312623 sw s3,12(sp) -80000808: 00c52903 lw s2,12(a0) -8000080c: 00852983 lw s3,8(a0) -80000810: 01052483 lw s1,16(a0) -80000814: 00112e23 sw ra,28(sp) -80000818: 408000ef jal ra,80000c20 -8000081c: 02850533 mul a0,a0,s0 -80000820: 04040463 beqz s0,80000868 -80000824: 00a40733 add a4,s0,a0 -80000828: 00271713 slli a4,a4,0x2 -8000082c: 00251513 slli a0,a0,0x2 -80000830: 013507b3 add a5,a0,s3 -80000834: 01370733 add a4,a4,s3 -80000838: 413905b3 sub a1,s2,s3 -8000083c: 41348633 sub a2,s1,s3 -80000840: 00f586b3 add a3,a1,a5 -80000844: 0007a687 flw fa3,0(a5) -80000848: 0006a787 flw fa5,0(a3) -8000084c: 00f606b3 add a3,a2,a5 -80000850: 00478793 addi a5,a5,4 -80000854: 18f6f753 fdiv.s fa4,fa3,fa5 -80000858: 18d7f7d3 fdiv.s fa5,fa5,fa3 -8000085c: 00f777d3 fadd.s fa5,fa4,fa5 -80000860: 00f6a027 fsw fa5,0(a3) -80000864: fcf71ee3 bne a4,a5,80000840 -80000868: 01c12083 lw ra,28(sp) -8000086c: 01812403 lw s0,24(sp) -80000870: 01412483 lw s1,20(sp) -80000874: 01012903 lw s2,16(sp) -80000878: 00c12983 lw s3,12(sp) -8000087c: 02010113 addi sp,sp,32 -80000880: 00008067 ret +800007dc : +800007dc: fe010113 addi sp,sp,-32 +800007e0: 00812c23 sw s0,24(sp) +800007e4: 00452403 lw s0,4(a0) +800007e8: 00912a23 sw s1,20(sp) +800007ec: 01212823 sw s2,16(sp) +800007f0: 01312623 sw s3,12(sp) +800007f4: 00c52903 lw s2,12(a0) +800007f8: 00852983 lw s3,8(a0) +800007fc: 01052483 lw s1,16(a0) +80000800: 00112e23 sw ra,28(sp) +80000804: 408000ef jal ra,80000c0c +80000808: 02850533 mul a0,a0,s0 +8000080c: 04040463 beqz s0,80000854 +80000810: 00a40733 add a4,s0,a0 +80000814: 00271713 slli a4,a4,0x2 +80000818: 00251513 slli a0,a0,0x2 +8000081c: 013507b3 add a5,a0,s3 +80000820: 01370733 add a4,a4,s3 +80000824: 413905b3 sub a1,s2,s3 +80000828: 41348633 sub a2,s1,s3 +8000082c: 00f586b3 add a3,a1,a5 +80000830: 0007a687 flw fa3,0(a5) +80000834: 0006a787 flw fa5,0(a3) +80000838: 00f606b3 add a3,a2,a5 +8000083c: 00478793 addi a5,a5,4 +80000840: 18f6f753 fdiv.s fa4,fa3,fa5 +80000844: 18d7f7d3 fdiv.s fa5,fa5,fa3 +80000848: 00f777d3 fadd.s fa5,fa4,fa5 +8000084c: 00f6a027 fsw fa5,0(a3) +80000850: fcf71ee3 bne a4,a5,8000082c +80000854: 01c12083 lw ra,28(sp) +80000858: 01812403 lw s0,24(sp) +8000085c: 01412483 lw s1,20(sp) +80000860: 01012903 lw s2,16(sp) +80000864: 00c12983 lw s3,12(sp) +80000868: 02010113 addi sp,sp,32 +8000086c: 00008067 ret -80000884 : -80000884: fe010113 addi sp,sp,-32 -80000888: 00812c23 sw s0,24(sp) -8000088c: 00452403 lw s0,4(a0) -80000890: 00912a23 sw s1,20(sp) -80000894: 01212823 sw s2,16(sp) -80000898: 01312623 sw s3,12(sp) -8000089c: 00c52483 lw s1,12(a0) -800008a0: 00852983 lw s3,8(a0) -800008a4: 01052903 lw s2,16(a0) -800008a8: 00112e23 sw ra,28(sp) -800008ac: 374000ef jal ra,80000c20 -800008b0: 02850533 mul a0,a0,s0 -800008b4: 04040263 beqz s0,800008f8 -800008b8: 00a406b3 add a3,s0,a0 -800008bc: 00269693 slli a3,a3,0x2 -800008c0: 00251513 slli a0,a0,0x2 -800008c4: 013507b3 add a5,a0,s3 -800008c8: 013686b3 add a3,a3,s3 -800008cc: 41390533 sub a0,s2,s3 -800008d0: 413485b3 sub a1,s1,s3 -800008d4: 00f58733 add a4,a1,a5 -800008d8: 0007a707 flw fa4,0(a5) -800008dc: 00072787 flw fa5,0(a4) -800008e0: 00f50633 add a2,a0,a5 -800008e4: 00478793 addi a5,a5,4 -800008e8: 00e7f7d3 fadd.s fa5,fa5,fa4 -800008ec: c0079753 fcvt.w.s a4,fa5,rtz -800008f0: 00e62023 sw a4,0(a2) -800008f4: fef690e3 bne a3,a5,800008d4 -800008f8: 01c12083 lw ra,28(sp) -800008fc: 01812403 lw s0,24(sp) -80000900: 01412483 lw s1,20(sp) -80000904: 01012903 lw s2,16(sp) -80000908: 00c12983 lw s3,12(sp) -8000090c: 02010113 addi sp,sp,32 -80000910: 00008067 ret +80000870 : +80000870: fe010113 addi sp,sp,-32 +80000874: 00812c23 sw s0,24(sp) +80000878: 00452403 lw s0,4(a0) +8000087c: 00912a23 sw s1,20(sp) +80000880: 01212823 sw s2,16(sp) +80000884: 01312623 sw s3,12(sp) +80000888: 00c52483 lw s1,12(a0) +8000088c: 00852983 lw s3,8(a0) +80000890: 01052903 lw s2,16(a0) +80000894: 00112e23 sw ra,28(sp) +80000898: 374000ef jal ra,80000c0c +8000089c: 02850533 mul a0,a0,s0 +800008a0: 04040263 beqz s0,800008e4 +800008a4: 00a406b3 add a3,s0,a0 +800008a8: 00269693 slli a3,a3,0x2 +800008ac: 00251513 slli a0,a0,0x2 +800008b0: 013507b3 add a5,a0,s3 +800008b4: 013686b3 add a3,a3,s3 +800008b8: 41390533 sub a0,s2,s3 +800008bc: 413485b3 sub a1,s1,s3 +800008c0: 00f58733 add a4,a1,a5 +800008c4: 0007a707 flw fa4,0(a5) +800008c8: 00072787 flw fa5,0(a4) +800008cc: 00f50633 add a2,a0,a5 +800008d0: 00478793 addi a5,a5,4 +800008d4: 00e7f7d3 fadd.s fa5,fa5,fa4 +800008d8: c0079753 fcvt.w.s a4,fa5,rtz +800008dc: 00e62023 sw a4,0(a2) +800008e0: fef690e3 bne a3,a5,800008c0 +800008e4: 01c12083 lw ra,28(sp) +800008e8: 01812403 lw s0,24(sp) +800008ec: 01412483 lw s1,20(sp) +800008f0: 01012903 lw s2,16(sp) +800008f4: 00c12983 lw s3,12(sp) +800008f8: 02010113 addi sp,sp,32 +800008fc: 00008067 ret -80000914 : -80000914: fe010113 addi sp,sp,-32 -80000918: 00812c23 sw s0,24(sp) -8000091c: 00452403 lw s0,4(a0) -80000920: 00912a23 sw s1,20(sp) -80000924: 01212823 sw s2,16(sp) -80000928: 01312623 sw s3,12(sp) -8000092c: 00c52483 lw s1,12(a0) -80000930: 00852983 lw s3,8(a0) -80000934: 01052903 lw s2,16(a0) -80000938: 00112e23 sw ra,28(sp) -8000093c: 2e4000ef jal ra,80000c20 -80000940: 02850533 mul a0,a0,s0 -80000944: 04040263 beqz s0,80000988 -80000948: 00a406b3 add a3,s0,a0 -8000094c: 00269693 slli a3,a3,0x2 -80000950: 00251513 slli a0,a0,0x2 -80000954: 013507b3 add a5,a0,s3 -80000958: 013686b3 add a3,a3,s3 -8000095c: 41390533 sub a0,s2,s3 -80000960: 413485b3 sub a1,s1,s3 -80000964: 00f58733 add a4,a1,a5 -80000968: 0007a707 flw fa4,0(a5) -8000096c: 00072787 flw fa5,0(a4) -80000970: 00f50633 add a2,a0,a5 -80000974: 00478793 addi a5,a5,4 -80000978: 00e7f7d3 fadd.s fa5,fa5,fa4 -8000097c: c0179753 fcvt.wu.s a4,fa5,rtz -80000980: 00e62023 sw a4,0(a2) -80000984: fef690e3 bne a3,a5,80000964 -80000988: 01c12083 lw ra,28(sp) -8000098c: 01812403 lw s0,24(sp) -80000990: 01412483 lw s1,20(sp) -80000994: 01012903 lw s2,16(sp) -80000998: 00c12983 lw s3,12(sp) -8000099c: 02010113 addi sp,sp,32 -800009a0: 00008067 ret +80000900 : +80000900: fe010113 addi sp,sp,-32 +80000904: 00812c23 sw s0,24(sp) +80000908: 00452403 lw s0,4(a0) +8000090c: 00912a23 sw s1,20(sp) +80000910: 01212823 sw s2,16(sp) +80000914: 01312623 sw s3,12(sp) +80000918: 00c52483 lw s1,12(a0) +8000091c: 00852983 lw s3,8(a0) +80000920: 01052903 lw s2,16(a0) +80000924: 00112e23 sw ra,28(sp) +80000928: 2e4000ef jal ra,80000c0c +8000092c: 02850533 mul a0,a0,s0 +80000930: 04040263 beqz s0,80000974 +80000934: 00a406b3 add a3,s0,a0 +80000938: 00269693 slli a3,a3,0x2 +8000093c: 00251513 slli a0,a0,0x2 +80000940: 013507b3 add a5,a0,s3 +80000944: 013686b3 add a3,a3,s3 +80000948: 41390533 sub a0,s2,s3 +8000094c: 413485b3 sub a1,s1,s3 +80000950: 00f58733 add a4,a1,a5 +80000954: 0007a707 flw fa4,0(a5) +80000958: 00072787 flw fa5,0(a4) +8000095c: 00f50633 add a2,a0,a5 +80000960: 00478793 addi a5,a5,4 +80000964: 00e7f7d3 fadd.s fa5,fa5,fa4 +80000968: c0179753 fcvt.wu.s a4,fa5,rtz +8000096c: 00e62023 sw a4,0(a2) +80000970: fef690e3 bne a3,a5,80000950 +80000974: 01c12083 lw ra,28(sp) +80000978: 01812403 lw s0,24(sp) +8000097c: 01412483 lw s1,20(sp) +80000980: 01012903 lw s2,16(sp) +80000984: 00c12983 lw s3,12(sp) +80000988: 02010113 addi sp,sp,32 +8000098c: 00008067 ret -800009a4 : -800009a4: fe010113 addi sp,sp,-32 -800009a8: 00812c23 sw s0,24(sp) -800009ac: 00452403 lw s0,4(a0) -800009b0: 00912a23 sw s1,20(sp) -800009b4: 01212823 sw s2,16(sp) -800009b8: 01312623 sw s3,12(sp) -800009bc: 00c52483 lw s1,12(a0) -800009c0: 00852983 lw s3,8(a0) -800009c4: 01052903 lw s2,16(a0) -800009c8: 00112e23 sw ra,28(sp) -800009cc: 254000ef jal ra,80000c20 -800009d0: 02850533 mul a0,a0,s0 -800009d4: 04040263 beqz s0,80000a18 -800009d8: 00a406b3 add a3,s0,a0 -800009dc: 00269693 slli a3,a3,0x2 -800009e0: 00251513 slli a0,a0,0x2 -800009e4: 013507b3 add a5,a0,s3 -800009e8: 013686b3 add a3,a3,s3 -800009ec: 41390833 sub a6,s2,s3 -800009f0: 41348533 sub a0,s1,s3 -800009f4: 00f50733 add a4,a0,a5 -800009f8: 0007a583 lw a1,0(a5) -800009fc: 00072703 lw a4,0(a4) -80000a00: 00f80633 add a2,a6,a5 -80000a04: 00478793 addi a5,a5,4 -80000a08: 00b70733 add a4,a4,a1 -80000a0c: d00777d3 fcvt.s.w fa5,a4 -80000a10: 00f62027 fsw fa5,0(a2) -80000a14: fef690e3 bne a3,a5,800009f4 -80000a18: 01c12083 lw ra,28(sp) -80000a1c: 01812403 lw s0,24(sp) -80000a20: 01412483 lw s1,20(sp) -80000a24: 01012903 lw s2,16(sp) -80000a28: 00c12983 lw s3,12(sp) -80000a2c: 02010113 addi sp,sp,32 -80000a30: 00008067 ret +80000990 : +80000990: fe010113 addi sp,sp,-32 +80000994: 00812c23 sw s0,24(sp) +80000998: 00452403 lw s0,4(a0) +8000099c: 00912a23 sw s1,20(sp) +800009a0: 01212823 sw s2,16(sp) +800009a4: 01312623 sw s3,12(sp) +800009a8: 00c52483 lw s1,12(a0) +800009ac: 00852983 lw s3,8(a0) +800009b0: 01052903 lw s2,16(a0) +800009b4: 00112e23 sw ra,28(sp) +800009b8: 254000ef jal ra,80000c0c +800009bc: 02850533 mul a0,a0,s0 +800009c0: 04040263 beqz s0,80000a04 +800009c4: 00a406b3 add a3,s0,a0 +800009c8: 00269693 slli a3,a3,0x2 +800009cc: 00251513 slli a0,a0,0x2 +800009d0: 013507b3 add a5,a0,s3 +800009d4: 013686b3 add a3,a3,s3 +800009d8: 41390833 sub a6,s2,s3 +800009dc: 41348533 sub a0,s1,s3 +800009e0: 00f50733 add a4,a0,a5 +800009e4: 0007a583 lw a1,0(a5) +800009e8: 00072703 lw a4,0(a4) +800009ec: 00f80633 add a2,a6,a5 +800009f0: 00478793 addi a5,a5,4 +800009f4: 00b70733 add a4,a4,a1 +800009f8: d00777d3 fcvt.s.w fa5,a4 +800009fc: 00f62027 fsw fa5,0(a2) +80000a00: fef690e3 bne a3,a5,800009e0 +80000a04: 01c12083 lw ra,28(sp) +80000a08: 01812403 lw s0,24(sp) +80000a0c: 01412483 lw s1,20(sp) +80000a10: 01012903 lw s2,16(sp) +80000a14: 00c12983 lw s3,12(sp) +80000a18: 02010113 addi sp,sp,32 +80000a1c: 00008067 ret -80000a34 : -80000a34: fe010113 addi sp,sp,-32 -80000a38: 00812c23 sw s0,24(sp) -80000a3c: 00452403 lw s0,4(a0) -80000a40: 00912a23 sw s1,20(sp) -80000a44: 01212823 sw s2,16(sp) -80000a48: 01312623 sw s3,12(sp) -80000a4c: 00c52483 lw s1,12(a0) -80000a50: 00852983 lw s3,8(a0) -80000a54: 01052903 lw s2,16(a0) -80000a58: 00112e23 sw ra,28(sp) -80000a5c: 1c4000ef jal ra,80000c20 -80000a60: 02850533 mul a0,a0,s0 -80000a64: 04040263 beqz s0,80000aa8 -80000a68: 00a406b3 add a3,s0,a0 -80000a6c: 00269693 slli a3,a3,0x2 -80000a70: 00251513 slli a0,a0,0x2 -80000a74: 013507b3 add a5,a0,s3 -80000a78: 013686b3 add a3,a3,s3 -80000a7c: 41390833 sub a6,s2,s3 -80000a80: 41348533 sub a0,s1,s3 -80000a84: 00f50733 add a4,a0,a5 -80000a88: 0007a583 lw a1,0(a5) -80000a8c: 00072703 lw a4,0(a4) -80000a90: 00f80633 add a2,a6,a5 -80000a94: 00478793 addi a5,a5,4 -80000a98: 00b70733 add a4,a4,a1 -80000a9c: d01777d3 fcvt.s.wu fa5,a4 -80000aa0: 00f62027 fsw fa5,0(a2) -80000aa4: fef690e3 bne a3,a5,80000a84 -80000aa8: 01c12083 lw ra,28(sp) -80000aac: 01812403 lw s0,24(sp) -80000ab0: 01412483 lw s1,20(sp) -80000ab4: 01012903 lw s2,16(sp) -80000ab8: 00c12983 lw s3,12(sp) -80000abc: 02010113 addi sp,sp,32 -80000ac0: 00008067 ret +80000a20 : +80000a20: fe010113 addi sp,sp,-32 +80000a24: 00812c23 sw s0,24(sp) +80000a28: 00452403 lw s0,4(a0) +80000a2c: 00912a23 sw s1,20(sp) +80000a30: 01212823 sw s2,16(sp) +80000a34: 01312623 sw s3,12(sp) +80000a38: 00c52483 lw s1,12(a0) +80000a3c: 00852983 lw s3,8(a0) +80000a40: 01052903 lw s2,16(a0) +80000a44: 00112e23 sw ra,28(sp) +80000a48: 1c4000ef jal ra,80000c0c +80000a4c: 02850533 mul a0,a0,s0 +80000a50: 04040263 beqz s0,80000a94 +80000a54: 00a406b3 add a3,s0,a0 +80000a58: 00269693 slli a3,a3,0x2 +80000a5c: 00251513 slli a0,a0,0x2 +80000a60: 013507b3 add a5,a0,s3 +80000a64: 013686b3 add a3,a3,s3 +80000a68: 41390833 sub a6,s2,s3 +80000a6c: 41348533 sub a0,s1,s3 +80000a70: 00f50733 add a4,a0,a5 +80000a74: 0007a583 lw a1,0(a5) +80000a78: 00072703 lw a4,0(a4) +80000a7c: 00f80633 add a2,a6,a5 +80000a80: 00478793 addi a5,a5,4 +80000a84: 00b70733 add a4,a4,a1 +80000a88: d01777d3 fcvt.s.wu fa5,a4 +80000a8c: 00f62027 fsw fa5,0(a2) +80000a90: fef690e3 bne a3,a5,80000a70 +80000a94: 01c12083 lw ra,28(sp) +80000a98: 01812403 lw s0,24(sp) +80000a9c: 01412483 lw s1,20(sp) +80000aa0: 01012903 lw s2,16(sp) +80000aa4: 00c12983 lw s3,12(sp) +80000aa8: 02010113 addi sp,sp,32 +80000aac: 00008067 ret -80000ac4 : -80000ac4: fd010113 addi sp,sp,-48 -80000ac8: 02912223 sw s1,36(sp) -80000acc: 00452483 lw s1,4(a0) -80000ad0: 03212023 sw s2,32(sp) -80000ad4: 01312e23 sw s3,28(sp) -80000ad8: 01412c23 sw s4,24(sp) -80000adc: 00c52983 lw s3,12(a0) -80000ae0: 00852a03 lw s4,8(a0) -80000ae4: 01052903 lw s2,16(a0) -80000ae8: 02112623 sw ra,44(sp) -80000aec: 02812423 sw s0,40(sp) -80000af0: 130000ef jal ra,80000c20 -80000af4: 02950533 mul a0,a0,s1 -80000af8: 04048c63 beqz s1,80000b50 -80000afc: 00a484b3 add s1,s1,a0 -80000b00: f00006d3 fmv.w.x fa3,zero -80000b04: 00251513 slli a0,a0,0x2 -80000b08: 00249493 slli s1,s1,0x2 -80000b0c: 01450433 add s0,a0,s4 -80000b10: 014484b3 add s1,s1,s4 -80000b14: 414989b3 sub s3,s3,s4 -80000b18: 41490933 sub s2,s2,s4 -80000b1c: 008987b3 add a5,s3,s0 -80000b20: 00042707 flw fa4,0(s0) -80000b24: 0007a787 flw fa5,0(a5) -80000b28: 00890733 add a4,s2,s0 -80000b2c: 10e7f7d3 fmul.s fa5,fa5,fa4 -80000b30: 001026f3 frflags a3 -80000b34: a0d797d3 flt.s a5,fa5,fa3 -80000b38: 00169073 fsflags a3 -80000b3c: 5807f753 fsqrt.s fa4,fa5 -80000b40: 02079863 bnez a5,80000b70 -80000b44: 00440413 addi s0,s0,4 -80000b48: 00e72027 fsw fa4,0(a4) -80000b4c: fc9418e3 bne s0,s1,80000b1c -80000b50: 02c12083 lw ra,44(sp) -80000b54: 02812403 lw s0,40(sp) -80000b58: 02412483 lw s1,36(sp) -80000b5c: 02012903 lw s2,32(sp) -80000b60: 01c12983 lw s3,28(sp) -80000b64: 01812a03 lw s4,24(sp) -80000b68: 03010113 addi sp,sp,48 -80000b6c: 00008067 ret -80000b70: e0078553 fmv.x.w a0,fa5 -80000b74: 00e12627 fsw fa4,12(sp) -80000b78: 190000ef jal ra,80000d08 -80000b7c: 00c12707 flw fa4,12(sp) -80000b80: 008907b3 add a5,s2,s0 -80000b84: 00440413 addi s0,s0,4 -80000b88: 00e7a027 fsw fa4,0(a5) -80000b8c: f00006d3 fmv.w.x fa3,zero -80000b90: f88496e3 bne s1,s0,80000b1c -80000b94: fbdff06f j 80000b50 +80000ab0 : +80000ab0: fd010113 addi sp,sp,-48 +80000ab4: 02912223 sw s1,36(sp) +80000ab8: 00452483 lw s1,4(a0) +80000abc: 03212023 sw s2,32(sp) +80000ac0: 01312e23 sw s3,28(sp) +80000ac4: 01412c23 sw s4,24(sp) +80000ac8: 00c52983 lw s3,12(a0) +80000acc: 00852a03 lw s4,8(a0) +80000ad0: 01052903 lw s2,16(a0) +80000ad4: 02112623 sw ra,44(sp) +80000ad8: 02812423 sw s0,40(sp) +80000adc: 130000ef jal ra,80000c0c +80000ae0: 02950533 mul a0,a0,s1 +80000ae4: 04048c63 beqz s1,80000b3c +80000ae8: 00a484b3 add s1,s1,a0 +80000aec: f00006d3 fmv.w.x fa3,zero +80000af0: 00251513 slli a0,a0,0x2 +80000af4: 00249493 slli s1,s1,0x2 +80000af8: 01450433 add s0,a0,s4 +80000afc: 014484b3 add s1,s1,s4 +80000b00: 414989b3 sub s3,s3,s4 +80000b04: 41490933 sub s2,s2,s4 +80000b08: 008987b3 add a5,s3,s0 +80000b0c: 00042707 flw fa4,0(s0) +80000b10: 0007a787 flw fa5,0(a5) +80000b14: 00890733 add a4,s2,s0 +80000b18: 10e7f7d3 fmul.s fa5,fa5,fa4 +80000b1c: 001026f3 frflags a3 +80000b20: a0d797d3 flt.s a5,fa5,fa3 +80000b24: 00169073 fsflags a3 +80000b28: 5807f753 fsqrt.s fa4,fa5 +80000b2c: 02079863 bnez a5,80000b5c +80000b30: 00440413 addi s0,s0,4 +80000b34: 00e72027 fsw fa4,0(a4) +80000b38: fc9418e3 bne s0,s1,80000b08 +80000b3c: 02c12083 lw ra,44(sp) +80000b40: 02812403 lw s0,40(sp) +80000b44: 02412483 lw s1,36(sp) +80000b48: 02012903 lw s2,32(sp) +80000b4c: 01c12983 lw s3,28(sp) +80000b50: 01812a03 lw s4,24(sp) +80000b54: 03010113 addi sp,sp,48 +80000b58: 00008067 ret +80000b5c: e0078553 fmv.x.w a0,fa5 +80000b60: 00e12627 fsw fa4,12(sp) +80000b64: 190000ef jal ra,80000cf4 +80000b68: 00c12707 flw fa4,12(sp) +80000b6c: 008907b3 add a5,s2,s0 +80000b70: 00440413 addi s0,s0,4 +80000b74: 00e7a027 fsw fa4,0(a5) +80000b78: f00006d3 fmv.w.x fa3,zero +80000b7c: f88496e3 bne s1,s0,80000b08 +80000b80: fbdff06f j 80000b3c -80000b98 <_exit>: -80000b98: 00000513 li a0,0 -80000b9c: 0005006b 0x5006b +80000b84 <_exit>: +80000b84: 00000513 li a0,0 +80000b88: 0005006b 0x5006b -80000ba0 : -80000ba0: 02502573 csrr a0,0x25 -80000ba4: 0005006b 0x5006b -80000ba8: 00003197 auipc gp,0x3 -80000bac: 0c018193 addi gp,gp,192 # 80003c68 <__global_pointer$> -80000bb0: 022025f3 csrr a1,0x22 -80000bb4: 00a59593 slli a1,a1,0xa -80000bb8: 02002673 csrr a2,0x20 -80000bbc: 00261613 slli a2,a2,0x2 -80000bc0: 6ffff137 lui sp,0x6ffff -80000bc4: 40b10133 sub sp,sp,a1 -80000bc8: 00c10133 add sp,sp,a2 -80000bcc: 021026f3 csrr a3,0x21 -80000bd0: 00068663 beqz a3,80000bdc -80000bd4: 00000513 li a0,0 -80000bd8: 0005006b 0x5006b +80000b8c : +80000b8c: 02502573 csrr a0,0x25 +80000b90: 0005006b 0x5006b +80000b94: 00003197 auipc gp,0x3 +80000b98: 0bc18193 addi gp,gp,188 # 80003c50 <__global_pointer$> +80000b9c: 022025f3 csrr a1,0x22 +80000ba0: 00a59593 slli a1,a1,0xa +80000ba4: 02002673 csrr a2,0x20 +80000ba8: 00261613 slli a2,a2,0x2 +80000bac: 6ffff137 lui sp,0x6ffff +80000bb0: 40b10133 sub sp,sp,a1 +80000bb4: 00c10133 add sp,sp,a2 +80000bb8: 021026f3 csrr a3,0x21 +80000bbc: 00068663 beqz a3,80000bc8 +80000bc0: 00000513 li a0,0 +80000bc4: 0005006b 0x5006b -80000bdc : -80000bdc: 00008067 ret +80000bc8 : +80000bc8: 00008067 ret -80000be0 : -80000be0: 00b5106b 0xb5106b -80000be4: 00008067 ret +80000bcc : +80000bcc: 00b5106b 0xb5106b +80000bd0: 00008067 ret -80000be8 : -80000be8: 0005006b 0x5006b -80000bec: 00008067 ret +80000bd4 : +80000bd4: 0005006b 0x5006b +80000bd8: 00008067 ret -80000bf0 : -80000bf0: 00b5406b 0xb5406b -80000bf4: 00008067 ret +80000bdc : +80000bdc: 00b5406b 0xb5406b +80000be0: 00008067 ret -80000bf8 : -80000bf8: 0005206b 0x5206b -80000bfc: 00008067 ret +80000be4 : +80000be4: 0005206b 0x5206b +80000be8: 00008067 ret -80000c00 : -80000c00: 0000306b 0x306b -80000c04: 00008067 ret +80000bec : +80000bec: 0000306b 0x306b +80000bf0: 00008067 ret -80000c08 : -80000c08: 02102573 csrr a0,0x21 -80000c0c: 00008067 ret +80000bf4 : +80000bf4: 02102573 csrr a0,0x21 +80000bf8: 00008067 ret -80000c10 : -80000c10: 02302573 csrr a0,0x23 -80000c14: 00008067 ret +80000bfc : +80000bfc: 02302573 csrr a0,0x23 +80000c00: 00008067 ret -80000c18 : -80000c18: 02002573 csrr a0,0x20 -80000c1c: 00008067 ret +80000c04 : +80000c04: 02002573 csrr a0,0x20 +80000c08: 00008067 ret -80000c20 : -80000c20: 02202573 csrr a0,0x22 -80000c24: 00008067 ret +80000c0c : +80000c0c: 02202573 csrr a0,0x22 +80000c10: 00008067 ret -80000c28 : -80000c28: 02402573 csrr a0,0x24 -80000c2c: 00008067 ret +80000c14 : +80000c14: 02402573 csrr a0,0x24 +80000c18: 00008067 ret -80000c30 : -80000c30: 02502573 csrr a0,0x25 -80000c34: 00008067 ret +80000c1c : +80000c1c: 02502573 csrr a0,0x25 +80000c20: 00008067 ret -80000c38 : -80000c38: 02602573 csrr a0,0x26 -80000c3c: 00008067 ret +80000c24 : +80000c24: 02602573 csrr a0,0x26 +80000c28: 00008067 ret -80000c40 : -80000c40: 02702573 csrr a0,0x27 -80000c44: 00008067 ret +80000c2c : +80000c2c: 02702573 csrr a0,0x27 +80000c30: 00008067 ret -80000c48 : -80000c48: c0002573 rdcycle a0 -80000c4c: 00008067 ret +80000c34 : +80000c34: c0002573 rdcycle a0 +80000c38: 00008067 ret -80000c50 : -80000c50: c0202573 rdinstret a0 -80000c54: 00008067 ret +80000c3c : +80000c3c: c0202573 rdinstret a0 +80000c40: 00008067 ret -80000c58 : -80000c58: ff010113 addi sp,sp,-16 # 6fffeff0 <_start-0x10001010> -80000c5c: 00812423 sw s0,8(sp) -80000c60: c301a783 lw a5,-976(gp) # 80003898 -80000c64: 00112623 sw ra,12(sp) -80000c68: 0087a503 lw a0,8(a5) -80000c6c: f7dff0ef jal ra,80000be8 -80000c70: c301a783 lw a5,-976(gp) # 80003898 -80000c74: 0047a503 lw a0,4(a5) -80000c78: 0007a783 lw a5,0(a5) -80000c7c: 000780e7 jalr a5 -80000c80: f89ff0ef jal ra,80000c08 -80000c84: 00812403 lw s0,8(sp) -80000c88: 00c12083 lw ra,12(sp) -80000c8c: 00153513 seqz a0,a0 -80000c90: 01010113 addi sp,sp,16 -80000c94: f55ff06f j 80000be8 +80000c44 : +80000c44: ff010113 addi sp,sp,-16 # 6fffeff0 <_start-0x10001010> +80000c48: 00812423 sw s0,8(sp) +80000c4c: c301a783 lw a5,-976(gp) # 80003880 +80000c50: 00112623 sw ra,12(sp) +80000c54: 0087a503 lw a0,8(a5) +80000c58: f7dff0ef jal ra,80000bd4 +80000c5c: c301a783 lw a5,-976(gp) # 80003880 +80000c60: 0047a503 lw a0,4(a5) +80000c64: 0007a783 lw a5,0(a5) +80000c68: 000780e7 jalr a5 +80000c6c: f89ff0ef jal ra,80000bf4 +80000c70: 00812403 lw s0,8(sp) +80000c74: 00c12083 lw ra,12(sp) +80000c78: 00153513 seqz a0,a0 +80000c7c: 01010113 addi sp,sp,16 +80000c80: f55ff06f j 80000bd4 -80000c98 : -80000c98: fe010113 addi sp,sp,-32 -80000c9c: 00410793 addi a5,sp,4 -80000ca0: 00812c23 sw s0,24(sp) -80000ca4: c2f1a823 sw a5,-976(gp) # 80003898 -80000ca8: 00112e23 sw ra,28(sp) -80000cac: 00c12223 sw a2,4(sp) -80000cb0: 00d12423 sw a3,8(sp) -80000cb4: 00b12623 sw a1,12(sp) -80000cb8: 00100793 li a5,1 -80000cbc: 00a7dc63 bge a5,a0,80000cd4 -80000cc0: 800015b7 lui a1,0x80001 -80000cc4: c5858593 addi a1,a1,-936 # 80000c58 <__global_pointer$+0xffffcff0> -80000cc8: f19ff0ef jal ra,80000be0 -80000ccc: c301a783 lw a5,-976(gp) # 80003898 -80000cd0: 0087a583 lw a1,8(a5) -80000cd4: 00058513 mv a0,a1 -80000cd8: f11ff0ef jal ra,80000be8 -80000cdc: c301a783 lw a5,-976(gp) # 80003898 -80000ce0: 0047a503 lw a0,4(a5) -80000ce4: 0007a783 lw a5,0(a5) -80000ce8: 000780e7 jalr a5 -80000cec: f1dff0ef jal ra,80000c08 -80000cf0: 00153513 seqz a0,a0 -80000cf4: ef5ff0ef jal ra,80000be8 -80000cf8: 01c12083 lw ra,28(sp) -80000cfc: 01812403 lw s0,24(sp) -80000d00: 02010113 addi sp,sp,32 -80000d04: 00008067 ret +80000c84 : +80000c84: fe010113 addi sp,sp,-32 +80000c88: 00410793 addi a5,sp,4 +80000c8c: 00812c23 sw s0,24(sp) +80000c90: c2f1a823 sw a5,-976(gp) # 80003880 +80000c94: 00112e23 sw ra,28(sp) +80000c98: 00c12223 sw a2,4(sp) +80000c9c: 00d12423 sw a3,8(sp) +80000ca0: 00b12623 sw a1,12(sp) +80000ca4: 00100793 li a5,1 +80000ca8: 00a7dc63 bge a5,a0,80000cc0 +80000cac: 800015b7 lui a1,0x80001 +80000cb0: c4458593 addi a1,a1,-956 # 80000c44 <__global_pointer$+0xffffcff4> +80000cb4: f19ff0ef jal ra,80000bcc +80000cb8: c301a783 lw a5,-976(gp) # 80003880 +80000cbc: 0087a583 lw a1,8(a5) +80000cc0: 00058513 mv a0,a1 +80000cc4: f11ff0ef jal ra,80000bd4 +80000cc8: c301a783 lw a5,-976(gp) # 80003880 +80000ccc: 0047a503 lw a0,4(a5) +80000cd0: 0007a783 lw a5,0(a5) +80000cd4: 000780e7 jalr a5 +80000cd8: f1dff0ef jal ra,80000bf4 +80000cdc: 00153513 seqz a0,a0 +80000ce0: ef5ff0ef jal ra,80000bd4 +80000ce4: 01c12083 lw ra,28(sp) +80000ce8: 01812403 lw s0,24(sp) +80000cec: 02010113 addi sp,sp,32 +80000cf0: 00008067 ret -80000d08 : -80000d08: ff010113 addi sp,sp,-16 -80000d0c: 00812423 sw s0,8(sp) -80000d10: 00912223 sw s1,4(sp) -80000d14: 00112623 sw ra,12(sp) -80000d18: 00050413 mv s0,a0 -80000d1c: 080000ef jal ra,80000d9c <__ieee754_sqrtf> -80000d20: c341a703 lw a4,-972(gp) # 8000389c <__fdlib_version> -80000d24: fff00793 li a5,-1 -80000d28: 00050493 mv s1,a0 -80000d2c: 02f70263 beq a4,a5,80000d50 -80000d30: 00040593 mv a1,s0 -80000d34: 00040513 mv a0,s0 -80000d38: 0fc010ef jal ra,80001e34 <__unordsf2> -80000d3c: 00051a63 bnez a0,80000d50 -80000d40: 00000593 li a1,0 -80000d44: 00040513 mv a0,s0 -80000d48: 0f5000ef jal ra,8000163c <__lesf2> -80000d4c: 00054e63 bltz a0,80000d68 -80000d50: 00c12083 lw ra,12(sp) -80000d54: 00812403 lw s0,8(sp) -80000d58: 00048513 mv a0,s1 -80000d5c: 00412483 lw s1,4(sp) -80000d60: 01010113 addi sp,sp,16 -80000d64: 00008067 ret -80000d68: 170010ef jal ra,80001ed8 <__errno> -80000d6c: 02100793 li a5,33 -80000d70: 00000593 li a1,0 -80000d74: 00f52023 sw a5,0(a0) -80000d78: 00058513 mv a0,a1 -80000d7c: 594000ef jal ra,80001310 <__divsf3> -80000d80: 00c12083 lw ra,12(sp) -80000d84: 00812403 lw s0,8(sp) -80000d88: 00050493 mv s1,a0 -80000d8c: 00048513 mv a0,s1 -80000d90: 00412483 lw s1,4(sp) -80000d94: 01010113 addi sp,sp,16 -80000d98: 00008067 ret +80000cf4 : +80000cf4: ff010113 addi sp,sp,-16 +80000cf8: 00812423 sw s0,8(sp) +80000cfc: 00912223 sw s1,4(sp) +80000d00: 00112623 sw ra,12(sp) +80000d04: 00050413 mv s0,a0 +80000d08: 080000ef jal ra,80000d88 <__ieee754_sqrtf> +80000d0c: c341a703 lw a4,-972(gp) # 80003884 <__fdlib_version> +80000d10: fff00793 li a5,-1 +80000d14: 00050493 mv s1,a0 +80000d18: 02f70263 beq a4,a5,80000d3c +80000d1c: 00040593 mv a1,s0 +80000d20: 00040513 mv a0,s0 +80000d24: 0fc010ef jal ra,80001e20 <__unordsf2> +80000d28: 00051a63 bnez a0,80000d3c +80000d2c: 00000593 li a1,0 +80000d30: 00040513 mv a0,s0 +80000d34: 0f5000ef jal ra,80001628 <__lesf2> +80000d38: 00054e63 bltz a0,80000d54 +80000d3c: 00c12083 lw ra,12(sp) +80000d40: 00812403 lw s0,8(sp) +80000d44: 00048513 mv a0,s1 +80000d48: 00412483 lw s1,4(sp) +80000d4c: 01010113 addi sp,sp,16 +80000d50: 00008067 ret +80000d54: 170010ef jal ra,80001ec4 <__errno> +80000d58: 02100793 li a5,33 +80000d5c: 00000593 li a1,0 +80000d60: 00f52023 sw a5,0(a0) +80000d64: 00058513 mv a0,a1 +80000d68: 594000ef jal ra,800012fc <__divsf3> +80000d6c: 00c12083 lw ra,12(sp) +80000d70: 00812403 lw s0,8(sp) +80000d74: 00050493 mv s1,a0 +80000d78: 00048513 mv a0,s1 +80000d7c: 00412483 lw s1,4(sp) +80000d80: 01010113 addi sp,sp,16 +80000d84: 00008067 ret -80000d9c <__ieee754_sqrtf>: -80000d9c: ff010113 addi sp,sp,-16 -80000da0: 00151713 slli a4,a0,0x1 -80000da4: 00812423 sw s0,8(sp) -80000da8: 00112623 sw ra,12(sp) -80000dac: 00175713 srli a4,a4,0x1 -80000db0: 7f800637 lui a2,0x7f800 -80000db4: 00050413 mv s0,a0 -80000db8: 00050593 mv a1,a0 -80000dbc: 0cc77663 bgeu a4,a2,80000e88 <__ieee754_sqrtf+0xec> -80000dc0: 0a070a63 beqz a4,80000e74 <__ieee754_sqrtf+0xd8> -80000dc4: 00050693 mv a3,a0 -80000dc8: 0e054663 bltz a0,80000eb4 <__ieee754_sqrtf+0x118> -80000dcc: 00a67633 and a2,a2,a0 -80000dd0: 41755793 srai a5,a0,0x17 -80000dd4: 02061463 bnez a2,80000dfc <__ieee754_sqrtf+0x60> -80000dd8: 008005b7 lui a1,0x800 -80000ddc: 00a5f433 and s0,a1,a0 -80000de0: 0e041c63 bnez s0,80000ed8 <__ieee754_sqrtf+0x13c> -80000de4: 00169693 slli a3,a3,0x1 -80000de8: 00869613 slli a2,a3,0x8 -80000dec: 00040713 mv a4,s0 -80000df0: 00140413 addi s0,s0,1 -80000df4: fe0658e3 bgez a2,80000de4 <__ieee754_sqrtf+0x48> -80000df8: 40e787b3 sub a5,a5,a4 -80000dfc: 00800637 lui a2,0x800 -80000e00: fff60593 addi a1,a2,-1 # 7fffff <_start-0x7f800001> -80000e04: f8178713 addi a4,a5,-127 -80000e08: 00b6f6b3 and a3,a3,a1 -80000e0c: 00c6e6b3 or a3,a3,a2 -80000e10: 00177613 andi a2,a4,1 -80000e14: 00169793 slli a5,a3,0x1 -80000e18: 08061a63 bnez a2,80000eac <__ieee754_sqrtf+0x110> -80000e1c: 40175813 srai a6,a4,0x1 -80000e20: 01900693 li a3,25 -80000e24: 00000513 li a0,0 -80000e28: 00000593 li a1,0 -80000e2c: 01000737 lui a4,0x1000 -80000e30: 00e58633 add a2,a1,a4 -80000e34: fff68693 addi a3,a3,-1 -80000e38: 00c7c863 blt a5,a2,80000e48 <__ieee754_sqrtf+0xac> -80000e3c: 00e605b3 add a1,a2,a4 -80000e40: 40c787b3 sub a5,a5,a2 -80000e44: 00e50533 add a0,a0,a4 -80000e48: 00179793 slli a5,a5,0x1 -80000e4c: 00175713 srli a4,a4,0x1 -80000e50: fe0690e3 bnez a3,80000e30 <__ieee754_sqrtf+0x94> -80000e54: 00078663 beqz a5,80000e60 <__ieee754_sqrtf+0xc4> -80000e58: 00150513 addi a0,a0,1 -80000e5c: ffe57513 andi a0,a0,-2 -80000e60: 40155513 srai a0,a0,0x1 -80000e64: 3f0005b7 lui a1,0x3f000 -80000e68: 00b505b3 add a1,a0,a1 -80000e6c: 01781793 slli a5,a6,0x17 -80000e70: 00b785b3 add a1,a5,a1 -80000e74: 00c12083 lw ra,12(sp) -80000e78: 00812403 lw s0,8(sp) -80000e7c: 00058513 mv a0,a1 -80000e80: 01010113 addi sp,sp,16 -80000e84: 00008067 ret -80000e88: 069000ef jal ra,800016f0 <__mulsf3> -80000e8c: 00040593 mv a1,s0 -80000e90: 054000ef jal ra,80000ee4 <__addsf3> -80000e94: 00c12083 lw ra,12(sp) -80000e98: 00812403 lw s0,8(sp) -80000e9c: 00050593 mv a1,a0 -80000ea0: 00058513 mv a0,a1 -80000ea4: 01010113 addi sp,sp,16 -80000ea8: 00008067 ret -80000eac: 00269793 slli a5,a3,0x2 -80000eb0: f6dff06f j 80000e1c <__ieee754_sqrtf+0x80> -80000eb4: 335000ef jal ra,800019e8 <__subsf3> -80000eb8: 00050593 mv a1,a0 -80000ebc: 454000ef jal ra,80001310 <__divsf3> -80000ec0: 00c12083 lw ra,12(sp) -80000ec4: 00812403 lw s0,8(sp) -80000ec8: 00050593 mv a1,a0 -80000ecc: 00058513 mv a0,a1 -80000ed0: 01010113 addi sp,sp,16 -80000ed4: 00008067 ret -80000ed8: fff00713 li a4,-1 -80000edc: 40e787b3 sub a5,a5,a4 -80000ee0: f1dff06f j 80000dfc <__ieee754_sqrtf+0x60> +80000d88 <__ieee754_sqrtf>: +80000d88: ff010113 addi sp,sp,-16 +80000d8c: 00151713 slli a4,a0,0x1 +80000d90: 00812423 sw s0,8(sp) +80000d94: 00112623 sw ra,12(sp) +80000d98: 00175713 srli a4,a4,0x1 +80000d9c: 7f800637 lui a2,0x7f800 +80000da0: 00050413 mv s0,a0 +80000da4: 00050593 mv a1,a0 +80000da8: 0cc77663 bgeu a4,a2,80000e74 <__ieee754_sqrtf+0xec> +80000dac: 0a070a63 beqz a4,80000e60 <__ieee754_sqrtf+0xd8> +80000db0: 00050693 mv a3,a0 +80000db4: 0e054663 bltz a0,80000ea0 <__ieee754_sqrtf+0x118> +80000db8: 00a67633 and a2,a2,a0 +80000dbc: 41755793 srai a5,a0,0x17 +80000dc0: 02061463 bnez a2,80000de8 <__ieee754_sqrtf+0x60> +80000dc4: 008005b7 lui a1,0x800 +80000dc8: 00a5f433 and s0,a1,a0 +80000dcc: 0e041c63 bnez s0,80000ec4 <__ieee754_sqrtf+0x13c> +80000dd0: 00169693 slli a3,a3,0x1 +80000dd4: 00869613 slli a2,a3,0x8 +80000dd8: 00040713 mv a4,s0 +80000ddc: 00140413 addi s0,s0,1 +80000de0: fe0658e3 bgez a2,80000dd0 <__ieee754_sqrtf+0x48> +80000de4: 40e787b3 sub a5,a5,a4 +80000de8: 00800637 lui a2,0x800 +80000dec: fff60593 addi a1,a2,-1 # 7fffff <_start-0x7f800001> +80000df0: f8178713 addi a4,a5,-127 +80000df4: 00b6f6b3 and a3,a3,a1 +80000df8: 00c6e6b3 or a3,a3,a2 +80000dfc: 00177613 andi a2,a4,1 +80000e00: 00169793 slli a5,a3,0x1 +80000e04: 08061a63 bnez a2,80000e98 <__ieee754_sqrtf+0x110> +80000e08: 40175813 srai a6,a4,0x1 +80000e0c: 01900693 li a3,25 +80000e10: 00000513 li a0,0 +80000e14: 00000593 li a1,0 +80000e18: 01000737 lui a4,0x1000 +80000e1c: 00e58633 add a2,a1,a4 +80000e20: fff68693 addi a3,a3,-1 +80000e24: 00c7c863 blt a5,a2,80000e34 <__ieee754_sqrtf+0xac> +80000e28: 00e605b3 add a1,a2,a4 +80000e2c: 40c787b3 sub a5,a5,a2 +80000e30: 00e50533 add a0,a0,a4 +80000e34: 00179793 slli a5,a5,0x1 +80000e38: 00175713 srli a4,a4,0x1 +80000e3c: fe0690e3 bnez a3,80000e1c <__ieee754_sqrtf+0x94> +80000e40: 00078663 beqz a5,80000e4c <__ieee754_sqrtf+0xc4> +80000e44: 00150513 addi a0,a0,1 +80000e48: ffe57513 andi a0,a0,-2 +80000e4c: 40155513 srai a0,a0,0x1 +80000e50: 3f0005b7 lui a1,0x3f000 +80000e54: 00b505b3 add a1,a0,a1 +80000e58: 01781793 slli a5,a6,0x17 +80000e5c: 00b785b3 add a1,a5,a1 +80000e60: 00c12083 lw ra,12(sp) +80000e64: 00812403 lw s0,8(sp) +80000e68: 00058513 mv a0,a1 +80000e6c: 01010113 addi sp,sp,16 +80000e70: 00008067 ret +80000e74: 069000ef jal ra,800016dc <__mulsf3> +80000e78: 00040593 mv a1,s0 +80000e7c: 054000ef jal ra,80000ed0 <__addsf3> +80000e80: 00c12083 lw ra,12(sp) +80000e84: 00812403 lw s0,8(sp) +80000e88: 00050593 mv a1,a0 +80000e8c: 00058513 mv a0,a1 +80000e90: 01010113 addi sp,sp,16 +80000e94: 00008067 ret +80000e98: 00269793 slli a5,a3,0x2 +80000e9c: f6dff06f j 80000e08 <__ieee754_sqrtf+0x80> +80000ea0: 335000ef jal ra,800019d4 <__subsf3> +80000ea4: 00050593 mv a1,a0 +80000ea8: 454000ef jal ra,800012fc <__divsf3> +80000eac: 00c12083 lw ra,12(sp) +80000eb0: 00812403 lw s0,8(sp) +80000eb4: 00050593 mv a1,a0 +80000eb8: 00058513 mv a0,a1 +80000ebc: 01010113 addi sp,sp,16 +80000ec0: 00008067 ret +80000ec4: fff00713 li a4,-1 +80000ec8: 40e787b3 sub a5,a5,a4 +80000ecc: f1dff06f j 80000de8 <__ieee754_sqrtf+0x60> -80000ee4 <__addsf3>: -80000ee4: ff010113 addi sp,sp,-16 -80000ee8: 01755713 srli a4,a0,0x17 -80000eec: 00800637 lui a2,0x800 -80000ef0: fff60613 addi a2,a2,-1 # 7fffff <_start-0x7f800001> -80000ef4: 01212023 sw s2,0(sp) -80000ef8: 0ff77913 andi s2,a4,255 -80000efc: 0175d713 srli a4,a1,0x17 -80000f00: 00a677b3 and a5,a2,a0 -80000f04: 00912223 sw s1,4(sp) -80000f08: 00b67633 and a2,a2,a1 -80000f0c: 0ff77713 andi a4,a4,255 -80000f10: 00112623 sw ra,12(sp) -80000f14: 00812423 sw s0,8(sp) -80000f18: 01f55493 srli s1,a0,0x1f -80000f1c: 01f5d593 srli a1,a1,0x1f -80000f20: 00379793 slli a5,a5,0x3 -80000f24: 00361613 slli a2,a2,0x3 -80000f28: 40e906b3 sub a3,s2,a4 -80000f2c: 18b49463 bne s1,a1,800010b4 <__addsf3+0x1d0> -80000f30: 08d05c63 blez a3,80000fc8 <__addsf3+0xe4> -80000f34: 04071c63 bnez a4,80000f8c <__addsf3+0xa8> -80000f38: 34060463 beqz a2,80001280 <__addsf3+0x39c> -80000f3c: fff68693 addi a3,a3,-1 -80000f40: 02069e63 bnez a3,80000f7c <__addsf3+0x98> -80000f44: 00c787b3 add a5,a5,a2 -80000f48: 00090713 mv a4,s2 -80000f4c: 00579693 slli a3,a5,0x5 -80000f50: 1006dc63 bgez a3,80001068 <__addsf3+0x184> -80000f54: 00170713 addi a4,a4,1 # 1000001 <_start-0x7effffff> -80000f58: 0ff00693 li a3,255 -80000f5c: 32d70c63 beq a4,a3,80001294 <__addsf3+0x3b0> -80000f60: 7e0006b7 lui a3,0x7e000 -80000f64: 0017f613 andi a2,a5,1 -80000f68: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> -80000f6c: 0017d793 srli a5,a5,0x1 -80000f70: 00d7f7b3 and a5,a5,a3 -80000f74: 00c7e7b3 or a5,a5,a2 -80000f78: 0f00006f j 80001068 <__addsf3+0x184> -80000f7c: 0ff00713 li a4,255 -80000f80: 00e91e63 bne s2,a4,80000f9c <__addsf3+0xb8> -80000f84: 0ff00713 li a4,255 -80000f88: 0e00006f j 80001068 <__addsf3+0x184> -80000f8c: 0ff00713 li a4,255 -80000f90: fee90ae3 beq s2,a4,80000f84 <__addsf3+0xa0> -80000f94: 04000737 lui a4,0x4000 -80000f98: 00e66633 or a2,a2,a4 -80000f9c: 01b00593 li a1,27 -80000fa0: 00100713 li a4,1 -80000fa4: 00d5ce63 blt a1,a3,80000fc0 <__addsf3+0xdc> -80000fa8: 02000593 li a1,32 -80000fac: 00d65733 srl a4,a2,a3 -80000fb0: 40d586b3 sub a3,a1,a3 -80000fb4: 00d61633 sll a2,a2,a3 -80000fb8: 00c03633 snez a2,a2 -80000fbc: 00c76733 or a4,a4,a2 -80000fc0: 00e787b3 add a5,a5,a4 -80000fc4: f85ff06f j 80000f48 <__addsf3+0x64> -80000fc8: 06068663 beqz a3,80001034 <__addsf3+0x150> -80000fcc: 412705b3 sub a1,a4,s2 -80000fd0: 02091463 bnez s2,80000ff8 <__addsf3+0x114> -80000fd4: 00078e63 beqz a5,80000ff0 <__addsf3+0x10c> -80000fd8: fff58593 addi a1,a1,-1 # 3effffff <_start-0x41000001> -80000fdc: 00059663 bnez a1,80000fe8 <__addsf3+0x104> -80000fe0: 00c787b3 add a5,a5,a2 -80000fe4: f69ff06f j 80000f4c <__addsf3+0x68> -80000fe8: 0ff00693 li a3,255 -80000fec: 00d71e63 bne a4,a3,80001008 <__addsf3+0x124> -80000ff0: 00060793 mv a5,a2 -80000ff4: 0740006f j 80001068 <__addsf3+0x184> -80000ff8: 0ff00693 li a3,255 -80000ffc: fed70ae3 beq a4,a3,80000ff0 <__addsf3+0x10c> -80001000: 040006b7 lui a3,0x4000 -80001004: 00d7e7b3 or a5,a5,a3 -80001008: 01b00513 li a0,27 -8000100c: 00100693 li a3,1 -80001010: 00b54e63 blt a0,a1,8000102c <__addsf3+0x148> -80001014: 02000693 li a3,32 -80001018: 40b686b3 sub a3,a3,a1 -8000101c: 00b7d533 srl a0,a5,a1 -80001020: 00d797b3 sll a5,a5,a3 -80001024: 00f037b3 snez a5,a5 -80001028: 00f566b3 or a3,a0,a5 -8000102c: 00c687b3 add a5,a3,a2 -80001030: f1dff06f j 80000f4c <__addsf3+0x68> -80001034: 00190593 addi a1,s2,1 -80001038: 0fe5f713 andi a4,a1,254 -8000103c: 06071063 bnez a4,8000109c <__addsf3+0x1b8> -80001040: 04091263 bnez s2,80001084 <__addsf3+0x1a0> -80001044: fa0786e3 beqz a5,80000ff0 <__addsf3+0x10c> -80001048: 02060063 beqz a2,80001068 <__addsf3+0x184> -8000104c: 00c787b3 add a5,a5,a2 -80001050: 00579693 slli a3,a5,0x5 -80001054: 0006da63 bgez a3,80001068 <__addsf3+0x184> -80001058: fc000737 lui a4,0xfc000 -8000105c: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001060: 00e7f7b3 and a5,a5,a4 -80001064: 00100713 li a4,1 -80001068: 0077f693 andi a3,a5,7 -8000106c: 22068663 beqz a3,80001298 <__addsf3+0x3b4> -80001070: 00f7f693 andi a3,a5,15 -80001074: 00400613 li a2,4 -80001078: 22c68063 beq a3,a2,80001298 <__addsf3+0x3b4> -8000107c: 00478793 addi a5,a5,4 -80001080: 2180006f j 80001298 <__addsf3+0x3b4> -80001084: 20078263 beqz a5,80001288 <__addsf3+0x3a4> -80001088: ee060ee3 beqz a2,80000f84 <__addsf3+0xa0> -8000108c: 00000493 li s1,0 -80001090: 020007b7 lui a5,0x2000 -80001094: 0ff00713 li a4,255 -80001098: 2000006f j 80001298 <__addsf3+0x3b4> -8000109c: 0ff00713 li a4,255 -800010a0: 1ee58863 beq a1,a4,80001290 <__addsf3+0x3ac> -800010a4: 00c787b3 add a5,a5,a2 -800010a8: 0017d793 srli a5,a5,0x1 -800010ac: 00058713 mv a4,a1 -800010b0: fb9ff06f j 80001068 <__addsf3+0x184> -800010b4: 08d05663 blez a3,80001140 <__addsf3+0x25c> -800010b8: 06071863 bnez a4,80001128 <__addsf3+0x244> -800010bc: 00090713 mv a4,s2 -800010c0: fa0604e3 beqz a2,80001068 <__addsf3+0x184> -800010c4: fff68693 addi a3,a3,-1 # 3ffffff <_start-0x7c000001> -800010c8: 02069263 bnez a3,800010ec <__addsf3+0x208> -800010cc: 40c787b3 sub a5,a5,a2 -800010d0: 00579693 slli a3,a5,0x5 -800010d4: f806dae3 bgez a3,80001068 <__addsf3+0x184> -800010d8: 04000437 lui s0,0x4000 -800010dc: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> -800010e0: 0087f433 and s0,a5,s0 -800010e4: 00070913 mv s2,a4 -800010e8: 1380006f j 80001220 <__addsf3+0x33c> -800010ec: 0ff00593 li a1,255 -800010f0: 0ff00713 li a4,255 -800010f4: f6b90ae3 beq s2,a1,80001068 <__addsf3+0x184> -800010f8: 01b00593 li a1,27 -800010fc: 00100713 li a4,1 -80001100: 00d5ce63 blt a1,a3,8000111c <__addsf3+0x238> -80001104: 02000593 li a1,32 -80001108: 00d65733 srl a4,a2,a3 -8000110c: 40d586b3 sub a3,a1,a3 -80001110: 00d61633 sll a2,a2,a3 -80001114: 00c03633 snez a2,a2 -80001118: 00c76733 or a4,a4,a2 -8000111c: 40e787b3 sub a5,a5,a4 -80001120: 00090713 mv a4,s2 -80001124: fadff06f j 800010d0 <__addsf3+0x1ec> -80001128: 0ff00593 li a1,255 -8000112c: 0ff00713 li a4,255 -80001130: f2b90ce3 beq s2,a1,80001068 <__addsf3+0x184> -80001134: 04000737 lui a4,0x4000 -80001138: 00e66633 or a2,a2,a4 -8000113c: fbdff06f j 800010f8 <__addsf3+0x214> -80001140: 06068a63 beqz a3,800011b4 <__addsf3+0x2d0> -80001144: 41270533 sub a0,a4,s2 -80001148: 02091863 bnez s2,80001178 <__addsf3+0x294> -8000114c: 02078063 beqz a5,8000116c <__addsf3+0x288> -80001150: fff50513 addi a0,a0,-1 -80001154: 00051863 bnez a0,80001164 <__addsf3+0x280> -80001158: 40f607b3 sub a5,a2,a5 +80000ed0 <__addsf3>: +80000ed0: ff010113 addi sp,sp,-16 +80000ed4: 01755713 srli a4,a0,0x17 +80000ed8: 00800637 lui a2,0x800 +80000edc: fff60613 addi a2,a2,-1 # 7fffff <_start-0x7f800001> +80000ee0: 01212023 sw s2,0(sp) +80000ee4: 0ff77913 andi s2,a4,255 +80000ee8: 0175d713 srli a4,a1,0x17 +80000eec: 00a677b3 and a5,a2,a0 +80000ef0: 00912223 sw s1,4(sp) +80000ef4: 00b67633 and a2,a2,a1 +80000ef8: 0ff77713 andi a4,a4,255 +80000efc: 00112623 sw ra,12(sp) +80000f00: 00812423 sw s0,8(sp) +80000f04: 01f55493 srli s1,a0,0x1f +80000f08: 01f5d593 srli a1,a1,0x1f +80000f0c: 00379793 slli a5,a5,0x3 +80000f10: 00361613 slli a2,a2,0x3 +80000f14: 40e906b3 sub a3,s2,a4 +80000f18: 18b49463 bne s1,a1,800010a0 <__addsf3+0x1d0> +80000f1c: 08d05c63 blez a3,80000fb4 <__addsf3+0xe4> +80000f20: 04071c63 bnez a4,80000f78 <__addsf3+0xa8> +80000f24: 34060463 beqz a2,8000126c <__addsf3+0x39c> +80000f28: fff68693 addi a3,a3,-1 +80000f2c: 02069e63 bnez a3,80000f68 <__addsf3+0x98> +80000f30: 00c787b3 add a5,a5,a2 +80000f34: 00090713 mv a4,s2 +80000f38: 00579693 slli a3,a5,0x5 +80000f3c: 1006dc63 bgez a3,80001054 <__addsf3+0x184> +80000f40: 00170713 addi a4,a4,1 # 1000001 <_start-0x7effffff> +80000f44: 0ff00693 li a3,255 +80000f48: 32d70c63 beq a4,a3,80001280 <__addsf3+0x3b0> +80000f4c: 7e0006b7 lui a3,0x7e000 +80000f50: 0017f613 andi a2,a5,1 +80000f54: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> +80000f58: 0017d793 srli a5,a5,0x1 +80000f5c: 00d7f7b3 and a5,a5,a3 +80000f60: 00c7e7b3 or a5,a5,a2 +80000f64: 0f00006f j 80001054 <__addsf3+0x184> +80000f68: 0ff00713 li a4,255 +80000f6c: 00e91e63 bne s2,a4,80000f88 <__addsf3+0xb8> +80000f70: 0ff00713 li a4,255 +80000f74: 0e00006f j 80001054 <__addsf3+0x184> +80000f78: 0ff00713 li a4,255 +80000f7c: fee90ae3 beq s2,a4,80000f70 <__addsf3+0xa0> +80000f80: 04000737 lui a4,0x4000 +80000f84: 00e66633 or a2,a2,a4 +80000f88: 01b00593 li a1,27 +80000f8c: 00100713 li a4,1 +80000f90: 00d5ce63 blt a1,a3,80000fac <__addsf3+0xdc> +80000f94: 02000593 li a1,32 +80000f98: 00d65733 srl a4,a2,a3 +80000f9c: 40d586b3 sub a3,a1,a3 +80000fa0: 00d61633 sll a2,a2,a3 +80000fa4: 00c03633 snez a2,a2 +80000fa8: 00c76733 or a4,a4,a2 +80000fac: 00e787b3 add a5,a5,a4 +80000fb0: f85ff06f j 80000f34 <__addsf3+0x64> +80000fb4: 06068663 beqz a3,80001020 <__addsf3+0x150> +80000fb8: 412705b3 sub a1,a4,s2 +80000fbc: 02091463 bnez s2,80000fe4 <__addsf3+0x114> +80000fc0: 00078e63 beqz a5,80000fdc <__addsf3+0x10c> +80000fc4: fff58593 addi a1,a1,-1 # 3effffff <_start-0x41000001> +80000fc8: 00059663 bnez a1,80000fd4 <__addsf3+0x104> +80000fcc: 00c787b3 add a5,a5,a2 +80000fd0: f69ff06f j 80000f38 <__addsf3+0x68> +80000fd4: 0ff00693 li a3,255 +80000fd8: 00d71e63 bne a4,a3,80000ff4 <__addsf3+0x124> +80000fdc: 00060793 mv a5,a2 +80000fe0: 0740006f j 80001054 <__addsf3+0x184> +80000fe4: 0ff00693 li a3,255 +80000fe8: fed70ae3 beq a4,a3,80000fdc <__addsf3+0x10c> +80000fec: 040006b7 lui a3,0x4000 +80000ff0: 00d7e7b3 or a5,a5,a3 +80000ff4: 01b00513 li a0,27 +80000ff8: 00100693 li a3,1 +80000ffc: 00b54e63 blt a0,a1,80001018 <__addsf3+0x148> +80001000: 02000693 li a3,32 +80001004: 40b686b3 sub a3,a3,a1 +80001008: 00b7d533 srl a0,a5,a1 +8000100c: 00d797b3 sll a5,a5,a3 +80001010: 00f037b3 snez a5,a5 +80001014: 00f566b3 or a3,a0,a5 +80001018: 00c687b3 add a5,a3,a2 +8000101c: f1dff06f j 80000f38 <__addsf3+0x68> +80001020: 00190593 addi a1,s2,1 +80001024: 0fe5f713 andi a4,a1,254 +80001028: 06071063 bnez a4,80001088 <__addsf3+0x1b8> +8000102c: 04091263 bnez s2,80001070 <__addsf3+0x1a0> +80001030: fa0786e3 beqz a5,80000fdc <__addsf3+0x10c> +80001034: 02060063 beqz a2,80001054 <__addsf3+0x184> +80001038: 00c787b3 add a5,a5,a2 +8000103c: 00579693 slli a3,a5,0x5 +80001040: 0006da63 bgez a3,80001054 <__addsf3+0x184> +80001044: fc000737 lui a4,0xfc000 +80001048: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc3af> +8000104c: 00e7f7b3 and a5,a5,a4 +80001050: 00100713 li a4,1 +80001054: 0077f693 andi a3,a5,7 +80001058: 22068663 beqz a3,80001284 <__addsf3+0x3b4> +8000105c: 00f7f693 andi a3,a5,15 +80001060: 00400613 li a2,4 +80001064: 22c68063 beq a3,a2,80001284 <__addsf3+0x3b4> +80001068: 00478793 addi a5,a5,4 +8000106c: 2180006f j 80001284 <__addsf3+0x3b4> +80001070: 20078263 beqz a5,80001274 <__addsf3+0x3a4> +80001074: ee060ee3 beqz a2,80000f70 <__addsf3+0xa0> +80001078: 00000493 li s1,0 +8000107c: 020007b7 lui a5,0x2000 +80001080: 0ff00713 li a4,255 +80001084: 2000006f j 80001284 <__addsf3+0x3b4> +80001088: 0ff00713 li a4,255 +8000108c: 1ee58863 beq a1,a4,8000127c <__addsf3+0x3ac> +80001090: 00c787b3 add a5,a5,a2 +80001094: 0017d793 srli a5,a5,0x1 +80001098: 00058713 mv a4,a1 +8000109c: fb9ff06f j 80001054 <__addsf3+0x184> +800010a0: 08d05663 blez a3,8000112c <__addsf3+0x25c> +800010a4: 06071863 bnez a4,80001114 <__addsf3+0x244> +800010a8: 00090713 mv a4,s2 +800010ac: fa0604e3 beqz a2,80001054 <__addsf3+0x184> +800010b0: fff68693 addi a3,a3,-1 # 3ffffff <_start-0x7c000001> +800010b4: 02069263 bnez a3,800010d8 <__addsf3+0x208> +800010b8: 40c787b3 sub a5,a5,a2 +800010bc: 00579693 slli a3,a5,0x5 +800010c0: f806dae3 bgez a3,80001054 <__addsf3+0x184> +800010c4: 04000437 lui s0,0x4000 +800010c8: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> +800010cc: 0087f433 and s0,a5,s0 +800010d0: 00070913 mv s2,a4 +800010d4: 1380006f j 8000120c <__addsf3+0x33c> +800010d8: 0ff00593 li a1,255 +800010dc: 0ff00713 li a4,255 +800010e0: f6b90ae3 beq s2,a1,80001054 <__addsf3+0x184> +800010e4: 01b00593 li a1,27 +800010e8: 00100713 li a4,1 +800010ec: 00d5ce63 blt a1,a3,80001108 <__addsf3+0x238> +800010f0: 02000593 li a1,32 +800010f4: 00d65733 srl a4,a2,a3 +800010f8: 40d586b3 sub a3,a1,a3 +800010fc: 00d61633 sll a2,a2,a3 +80001100: 00c03633 snez a2,a2 +80001104: 00c76733 or a4,a4,a2 +80001108: 40e787b3 sub a5,a5,a4 +8000110c: 00090713 mv a4,s2 +80001110: fadff06f j 800010bc <__addsf3+0x1ec> +80001114: 0ff00593 li a1,255 +80001118: 0ff00713 li a4,255 +8000111c: f2b90ce3 beq s2,a1,80001054 <__addsf3+0x184> +80001120: 04000737 lui a4,0x4000 +80001124: 00e66633 or a2,a2,a4 +80001128: fbdff06f j 800010e4 <__addsf3+0x214> +8000112c: 06068a63 beqz a3,800011a0 <__addsf3+0x2d0> +80001130: 41270533 sub a0,a4,s2 +80001134: 02091863 bnez s2,80001164 <__addsf3+0x294> +80001138: 02078063 beqz a5,80001158 <__addsf3+0x288> +8000113c: fff50513 addi a0,a0,-1 +80001140: 00051863 bnez a0,80001150 <__addsf3+0x280> +80001144: 40f607b3 sub a5,a2,a5 +80001148: 00058493 mv s1,a1 +8000114c: f71ff06f j 800010bc <__addsf3+0x1ec> +80001150: 0ff00693 li a3,255 +80001154: 02d71063 bne a4,a3,80001174 <__addsf3+0x2a4> +80001158: 00060793 mv a5,a2 8000115c: 00058493 mv s1,a1 -80001160: f71ff06f j 800010d0 <__addsf3+0x1ec> +80001160: ef5ff06f j 80001054 <__addsf3+0x184> 80001164: 0ff00693 li a3,255 -80001168: 02d71063 bne a4,a3,80001188 <__addsf3+0x2a4> -8000116c: 00060793 mv a5,a2 -80001170: 00058493 mv s1,a1 -80001174: ef5ff06f j 80001068 <__addsf3+0x184> -80001178: 0ff00693 li a3,255 -8000117c: fed708e3 beq a4,a3,8000116c <__addsf3+0x288> -80001180: 040006b7 lui a3,0x4000 -80001184: 00d7e7b3 or a5,a5,a3 -80001188: 01b00813 li a6,27 -8000118c: 00100693 li a3,1 -80001190: 00a84e63 blt a6,a0,800011ac <__addsf3+0x2c8> -80001194: 02000693 li a3,32 -80001198: 40a686b3 sub a3,a3,a0 -8000119c: 00a7d833 srl a6,a5,a0 -800011a0: 00d797b3 sll a5,a5,a3 -800011a4: 00f037b3 snez a5,a5 -800011a8: 00f866b3 or a3,a6,a5 -800011ac: 40d607b3 sub a5,a2,a3 -800011b0: fadff06f j 8000115c <__addsf3+0x278> -800011b4: 00190713 addi a4,s2,1 -800011b8: 0fe77713 andi a4,a4,254 -800011bc: 04071863 bnez a4,8000120c <__addsf3+0x328> -800011c0: 02091c63 bnez s2,800011f8 <__addsf3+0x314> -800011c4: 00079a63 bnez a5,800011d8 <__addsf3+0x2f4> -800011c8: fa0612e3 bnez a2,8000116c <__addsf3+0x288> -800011cc: 00000793 li a5,0 -800011d0: 00000493 li s1,0 -800011d4: 0c40006f j 80001298 <__addsf3+0x3b4> -800011d8: e80608e3 beqz a2,80001068 <__addsf3+0x184> -800011dc: 40c786b3 sub a3,a5,a2 -800011e0: 00569513 slli a0,a3,0x5 -800011e4: 40f607b3 sub a5,a2,a5 -800011e8: f80544e3 bltz a0,80001170 <__addsf3+0x28c> -800011ec: fe0680e3 beqz a3,800011cc <__addsf3+0x2e8> -800011f0: 00068793 mv a5,a3 -800011f4: e75ff06f j 80001068 <__addsf3+0x184> -800011f8: e80798e3 bnez a5,80001088 <__addsf3+0x1a4> -800011fc: e80608e3 beqz a2,8000108c <__addsf3+0x1a8> -80001200: 00060793 mv a5,a2 -80001204: 00058493 mv s1,a1 -80001208: d7dff06f j 80000f84 <__addsf3+0xa0> -8000120c: 40c78433 sub s0,a5,a2 -80001210: 00541713 slli a4,s0,0x5 -80001214: 04075463 bgez a4,8000125c <__addsf3+0x378> -80001218: 40f60433 sub s0,a2,a5 -8000121c: 00058493 mv s1,a1 -80001220: 00040513 mv a0,s0 -80001224: 455000ef jal ra,80001e78 <__clzsi2> -80001228: ffb50713 addi a4,a0,-5 -8000122c: 00e41433 sll s0,s0,a4 -80001230: 03274e63 blt a4,s2,8000126c <__addsf3+0x388> -80001234: 41270733 sub a4,a4,s2 -80001238: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> -8000123c: 02000693 li a3,32 -80001240: 00e457b3 srl a5,s0,a4 -80001244: 40e68733 sub a4,a3,a4 -80001248: 00e41433 sll s0,s0,a4 -8000124c: 00803433 snez s0,s0 -80001250: 0087e7b3 or a5,a5,s0 -80001254: 00000713 li a4,0 -80001258: e11ff06f j 80001068 <__addsf3+0x184> -8000125c: fc0412e3 bnez s0,80001220 <__addsf3+0x33c> -80001260: 00000793 li a5,0 -80001264: 00000713 li a4,0 -80001268: f69ff06f j 800011d0 <__addsf3+0x2ec> -8000126c: fc0007b7 lui a5,0xfc000 -80001270: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001274: 40e90733 sub a4,s2,a4 -80001278: 00f477b3 and a5,s0,a5 -8000127c: dedff06f j 80001068 <__addsf3+0x184> -80001280: 00090713 mv a4,s2 -80001284: de5ff06f j 80001068 <__addsf3+0x184> -80001288: 00060793 mv a5,a2 -8000128c: cf9ff06f j 80000f84 <__addsf3+0xa0> -80001290: 0ff00713 li a4,255 -80001294: 00000793 li a5,0 -80001298: 00579693 slli a3,a5,0x5 -8000129c: 0006de63 bgez a3,800012b8 <__addsf3+0x3d4> -800012a0: 00170713 addi a4,a4,1 +80001168: fed708e3 beq a4,a3,80001158 <__addsf3+0x288> +8000116c: 040006b7 lui a3,0x4000 +80001170: 00d7e7b3 or a5,a5,a3 +80001174: 01b00813 li a6,27 +80001178: 00100693 li a3,1 +8000117c: 00a84e63 blt a6,a0,80001198 <__addsf3+0x2c8> +80001180: 02000693 li a3,32 +80001184: 40a686b3 sub a3,a3,a0 +80001188: 00a7d833 srl a6,a5,a0 +8000118c: 00d797b3 sll a5,a5,a3 +80001190: 00f037b3 snez a5,a5 +80001194: 00f866b3 or a3,a6,a5 +80001198: 40d607b3 sub a5,a2,a3 +8000119c: fadff06f j 80001148 <__addsf3+0x278> +800011a0: 00190713 addi a4,s2,1 +800011a4: 0fe77713 andi a4,a4,254 +800011a8: 04071863 bnez a4,800011f8 <__addsf3+0x328> +800011ac: 02091c63 bnez s2,800011e4 <__addsf3+0x314> +800011b0: 00079a63 bnez a5,800011c4 <__addsf3+0x2f4> +800011b4: fa0612e3 bnez a2,80001158 <__addsf3+0x288> +800011b8: 00000793 li a5,0 +800011bc: 00000493 li s1,0 +800011c0: 0c40006f j 80001284 <__addsf3+0x3b4> +800011c4: e80608e3 beqz a2,80001054 <__addsf3+0x184> +800011c8: 40c786b3 sub a3,a5,a2 +800011cc: 00569513 slli a0,a3,0x5 +800011d0: 40f607b3 sub a5,a2,a5 +800011d4: f80544e3 bltz a0,8000115c <__addsf3+0x28c> +800011d8: fe0680e3 beqz a3,800011b8 <__addsf3+0x2e8> +800011dc: 00068793 mv a5,a3 +800011e0: e75ff06f j 80001054 <__addsf3+0x184> +800011e4: e80798e3 bnez a5,80001074 <__addsf3+0x1a4> +800011e8: e80608e3 beqz a2,80001078 <__addsf3+0x1a8> +800011ec: 00060793 mv a5,a2 +800011f0: 00058493 mv s1,a1 +800011f4: d7dff06f j 80000f70 <__addsf3+0xa0> +800011f8: 40c78433 sub s0,a5,a2 +800011fc: 00541713 slli a4,s0,0x5 +80001200: 04075463 bgez a4,80001248 <__addsf3+0x378> +80001204: 40f60433 sub s0,a2,a5 +80001208: 00058493 mv s1,a1 +8000120c: 00040513 mv a0,s0 +80001210: 455000ef jal ra,80001e64 <__clzsi2> +80001214: ffb50713 addi a4,a0,-5 +80001218: 00e41433 sll s0,s0,a4 +8000121c: 03274e63 blt a4,s2,80001258 <__addsf3+0x388> +80001220: 41270733 sub a4,a4,s2 +80001224: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> +80001228: 02000693 li a3,32 +8000122c: 00e457b3 srl a5,s0,a4 +80001230: 40e68733 sub a4,a3,a4 +80001234: 00e41433 sll s0,s0,a4 +80001238: 00803433 snez s0,s0 +8000123c: 0087e7b3 or a5,a5,s0 +80001240: 00000713 li a4,0 +80001244: e11ff06f j 80001054 <__addsf3+0x184> +80001248: fc0412e3 bnez s0,8000120c <__addsf3+0x33c> +8000124c: 00000793 li a5,0 +80001250: 00000713 li a4,0 +80001254: f69ff06f j 800011bc <__addsf3+0x2ec> +80001258: fc0007b7 lui a5,0xfc000 +8000125c: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc3af> +80001260: 40e90733 sub a4,s2,a4 +80001264: 00f477b3 and a5,s0,a5 +80001268: dedff06f j 80001054 <__addsf3+0x184> +8000126c: 00090713 mv a4,s2 +80001270: de5ff06f j 80001054 <__addsf3+0x184> +80001274: 00060793 mv a5,a2 +80001278: cf9ff06f j 80000f70 <__addsf3+0xa0> +8000127c: 0ff00713 li a4,255 +80001280: 00000793 li a5,0 +80001284: 00579693 slli a3,a5,0x5 +80001288: 0006de63 bgez a3,800012a4 <__addsf3+0x3d4> +8000128c: 00170713 addi a4,a4,1 +80001290: 0ff00693 li a3,255 +80001294: 06d70063 beq a4,a3,800012f4 <__addsf3+0x424> +80001298: fc0006b7 lui a3,0xfc000 +8000129c: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc3af> +800012a0: 00d7f7b3 and a5,a5,a3 800012a4: 0ff00693 li a3,255 -800012a8: 06d70063 beq a4,a3,80001308 <__addsf3+0x424> -800012ac: fc0006b7 lui a3,0xfc000 -800012b0: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc397> -800012b4: 00d7f7b3 and a5,a5,a3 -800012b8: 0ff00693 li a3,255 -800012bc: 0037d793 srli a5,a5,0x3 -800012c0: 00d71863 bne a4,a3,800012d0 <__addsf3+0x3ec> -800012c4: 00078663 beqz a5,800012d0 <__addsf3+0x3ec> -800012c8: 004007b7 lui a5,0x400 -800012cc: 00000493 li s1,0 -800012d0: 00c12083 lw ra,12(sp) -800012d4: 00812403 lw s0,8(sp) -800012d8: 7f800537 lui a0,0x7f800 -800012dc: 01771713 slli a4,a4,0x17 -800012e0: 00979793 slli a5,a5,0x9 -800012e4: 00a77733 and a4,a4,a0 -800012e8: 0097d793 srli a5,a5,0x9 -800012ec: 01f49513 slli a0,s1,0x1f -800012f0: 00f767b3 or a5,a4,a5 -800012f4: 00412483 lw s1,4(sp) -800012f8: 00012903 lw s2,0(sp) -800012fc: 00a7e533 or a0,a5,a0 -80001300: 01010113 addi sp,sp,16 -80001304: 00008067 ret -80001308: 00000793 li a5,0 -8000130c: fadff06f j 800012b8 <__addsf3+0x3d4> +800012a8: 0037d793 srli a5,a5,0x3 +800012ac: 00d71863 bne a4,a3,800012bc <__addsf3+0x3ec> +800012b0: 00078663 beqz a5,800012bc <__addsf3+0x3ec> +800012b4: 004007b7 lui a5,0x400 +800012b8: 00000493 li s1,0 +800012bc: 00c12083 lw ra,12(sp) +800012c0: 00812403 lw s0,8(sp) +800012c4: 7f800537 lui a0,0x7f800 +800012c8: 01771713 slli a4,a4,0x17 +800012cc: 00979793 slli a5,a5,0x9 +800012d0: 00a77733 and a4,a4,a0 +800012d4: 0097d793 srli a5,a5,0x9 +800012d8: 01f49513 slli a0,s1,0x1f +800012dc: 00f767b3 or a5,a4,a5 +800012e0: 00412483 lw s1,4(sp) +800012e4: 00012903 lw s2,0(sp) +800012e8: 00a7e533 or a0,a5,a0 +800012ec: 01010113 addi sp,sp,16 +800012f0: 00008067 ret +800012f4: 00000793 li a5,0 +800012f8: fadff06f j 800012a4 <__addsf3+0x3d4> -80001310 <__divsf3>: -80001310: fe010113 addi sp,sp,-32 -80001314: 00912a23 sw s1,20(sp) -80001318: 01755493 srli s1,a0,0x17 -8000131c: 01212823 sw s2,16(sp) -80001320: 01312623 sw s3,12(sp) -80001324: 01412423 sw s4,8(sp) -80001328: 00951993 slli s3,a0,0x9 -8000132c: 00112e23 sw ra,28(sp) -80001330: 00812c23 sw s0,24(sp) -80001334: 01512223 sw s5,4(sp) -80001338: 0ff4f493 andi s1,s1,255 -8000133c: 00058a13 mv s4,a1 -80001340: 0099d993 srli s3,s3,0x9 -80001344: 01f55913 srli s2,a0,0x1f -80001348: 08048463 beqz s1,800013d0 <__divsf3+0xc0> -8000134c: 0ff00793 li a5,255 -80001350: 0af48063 beq s1,a5,800013f0 <__divsf3+0xe0> -80001354: 00399993 slli s3,s3,0x3 -80001358: 040007b7 lui a5,0x4000 -8000135c: 00f9e9b3 or s3,s3,a5 -80001360: f8148493 addi s1,s1,-127 -80001364: 00000a93 li s5,0 -80001368: 017a5793 srli a5,s4,0x17 -8000136c: 009a1413 slli s0,s4,0x9 -80001370: 0ff7f793 andi a5,a5,255 -80001374: 00945413 srli s0,s0,0x9 -80001378: 01fa5a13 srli s4,s4,0x1f -8000137c: 08078a63 beqz a5,80001410 <__divsf3+0x100> -80001380: 0ff00713 li a4,255 -80001384: 0ae78663 beq a5,a4,80001430 <__divsf3+0x120> -80001388: 00341413 slli s0,s0,0x3 -8000138c: 04000737 lui a4,0x4000 -80001390: 00e46433 or s0,s0,a4 -80001394: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> -80001398: 00000693 li a3,0 -8000139c: 002a9613 slli a2,s5,0x2 -800013a0: 00d66633 or a2,a2,a3 -800013a4: 40f484b3 sub s1,s1,a5 -800013a8: fff60613 addi a2,a2,-1 -800013ac: 00e00793 li a5,14 -800013b0: 01494533 xor a0,s2,s4 -800013b4: 08c7ee63 bltu a5,a2,80001450 <__divsf3+0x140> -800013b8: 800027b7 lui a5,0x80002 -800013bc: 2e878793 addi a5,a5,744 # 800022e8 <__global_pointer$+0xffffe680> -800013c0: 00261613 slli a2,a2,0x2 -800013c4: 00f60633 add a2,a2,a5 -800013c8: 00062783 lw a5,0(a2) -800013cc: 00078067 jr a5 -800013d0: 02098a63 beqz s3,80001404 <__divsf3+0xf4> -800013d4: 00098513 mv a0,s3 -800013d8: 2a1000ef jal ra,80001e78 <__clzsi2> -800013dc: ffb50793 addi a5,a0,-5 # 7f7ffffb <_start-0x800005> -800013e0: f8a00493 li s1,-118 -800013e4: 00f999b3 sll s3,s3,a5 -800013e8: 40a484b3 sub s1,s1,a0 -800013ec: f79ff06f j 80001364 <__divsf3+0x54> -800013f0: 0ff00493 li s1,255 -800013f4: 00200a93 li s5,2 -800013f8: f60988e3 beqz s3,80001368 <__divsf3+0x58> -800013fc: 00300a93 li s5,3 -80001400: f69ff06f j 80001368 <__divsf3+0x58> -80001404: 00000493 li s1,0 -80001408: 00100a93 li s5,1 -8000140c: f5dff06f j 80001368 <__divsf3+0x58> -80001410: 02040a63 beqz s0,80001444 <__divsf3+0x134> -80001414: 00040513 mv a0,s0 -80001418: 261000ef jal ra,80001e78 <__clzsi2> -8000141c: ffb50793 addi a5,a0,-5 -80001420: 00f41433 sll s0,s0,a5 -80001424: f8a00793 li a5,-118 -80001428: 40a787b3 sub a5,a5,a0 -8000142c: f6dff06f j 80001398 <__divsf3+0x88> -80001430: 0ff00793 li a5,255 -80001434: 00200693 li a3,2 -80001438: f60402e3 beqz s0,8000139c <__divsf3+0x8c> -8000143c: 00300693 li a3,3 -80001440: f5dff06f j 8000139c <__divsf3+0x8c> -80001444: 00000793 li a5,0 -80001448: 00100693 li a3,1 -8000144c: f51ff06f j 8000139c <__divsf3+0x8c> -80001450: 00541593 slli a1,s0,0x5 -80001454: 1289f263 bgeu s3,s0,80001578 <__divsf3+0x268> -80001458: fff48493 addi s1,s1,-1 -8000145c: 00000693 li a3,0 -80001460: 0105d413 srli s0,a1,0x10 -80001464: 0289d8b3 divu a7,s3,s0 -80001468: 000107b7 lui a5,0x10 -8000146c: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -80001470: 00f5f7b3 and a5,a1,a5 -80001474: 0106d693 srli a3,a3,0x10 -80001478: 0289f733 remu a4,s3,s0 -8000147c: 00088613 mv a2,a7 -80001480: 03178833 mul a6,a5,a7 -80001484: 01071713 slli a4,a4,0x10 -80001488: 00e6e733 or a4,a3,a4 -8000148c: 01077e63 bgeu a4,a6,800014a8 <__divsf3+0x198> +800012fc <__divsf3>: +800012fc: fe010113 addi sp,sp,-32 +80001300: 00912a23 sw s1,20(sp) +80001304: 01755493 srli s1,a0,0x17 +80001308: 01212823 sw s2,16(sp) +8000130c: 01312623 sw s3,12(sp) +80001310: 01412423 sw s4,8(sp) +80001314: 00951993 slli s3,a0,0x9 +80001318: 00112e23 sw ra,28(sp) +8000131c: 00812c23 sw s0,24(sp) +80001320: 01512223 sw s5,4(sp) +80001324: 0ff4f493 andi s1,s1,255 +80001328: 00058a13 mv s4,a1 +8000132c: 0099d993 srli s3,s3,0x9 +80001330: 01f55913 srli s2,a0,0x1f +80001334: 08048463 beqz s1,800013bc <__divsf3+0xc0> +80001338: 0ff00793 li a5,255 +8000133c: 0af48063 beq s1,a5,800013dc <__divsf3+0xe0> +80001340: 00399993 slli s3,s3,0x3 +80001344: 040007b7 lui a5,0x4000 +80001348: 00f9e9b3 or s3,s3,a5 +8000134c: f8148493 addi s1,s1,-127 +80001350: 00000a93 li s5,0 +80001354: 017a5793 srli a5,s4,0x17 +80001358: 009a1413 slli s0,s4,0x9 +8000135c: 0ff7f793 andi a5,a5,255 +80001360: 00945413 srli s0,s0,0x9 +80001364: 01fa5a13 srli s4,s4,0x1f +80001368: 08078a63 beqz a5,800013fc <__divsf3+0x100> +8000136c: 0ff00713 li a4,255 +80001370: 0ae78663 beq a5,a4,8000141c <__divsf3+0x120> +80001374: 00341413 slli s0,s0,0x3 +80001378: 04000737 lui a4,0x4000 +8000137c: 00e46433 or s0,s0,a4 +80001380: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> +80001384: 00000693 li a3,0 +80001388: 002a9613 slli a2,s5,0x2 +8000138c: 00d66633 or a2,a2,a3 +80001390: 40f484b3 sub s1,s1,a5 +80001394: fff60613 addi a2,a2,-1 +80001398: 00e00793 li a5,14 +8000139c: 01494533 xor a0,s2,s4 +800013a0: 08c7ee63 bltu a5,a2,8000143c <__divsf3+0x140> +800013a4: 800027b7 lui a5,0x80002 +800013a8: 2d478793 addi a5,a5,724 # 800022d4 <__global_pointer$+0xffffe684> +800013ac: 00261613 slli a2,a2,0x2 +800013b0: 00f60633 add a2,a2,a5 +800013b4: 00062783 lw a5,0(a2) +800013b8: 00078067 jr a5 +800013bc: 02098a63 beqz s3,800013f0 <__divsf3+0xf4> +800013c0: 00098513 mv a0,s3 +800013c4: 2a1000ef jal ra,80001e64 <__clzsi2> +800013c8: ffb50793 addi a5,a0,-5 # 7f7ffffb <_start-0x800005> +800013cc: f8a00493 li s1,-118 +800013d0: 00f999b3 sll s3,s3,a5 +800013d4: 40a484b3 sub s1,s1,a0 +800013d8: f79ff06f j 80001350 <__divsf3+0x54> +800013dc: 0ff00493 li s1,255 +800013e0: 00200a93 li s5,2 +800013e4: f60988e3 beqz s3,80001354 <__divsf3+0x58> +800013e8: 00300a93 li s5,3 +800013ec: f69ff06f j 80001354 <__divsf3+0x58> +800013f0: 00000493 li s1,0 +800013f4: 00100a93 li s5,1 +800013f8: f5dff06f j 80001354 <__divsf3+0x58> +800013fc: 02040a63 beqz s0,80001430 <__divsf3+0x134> +80001400: 00040513 mv a0,s0 +80001404: 261000ef jal ra,80001e64 <__clzsi2> +80001408: ffb50793 addi a5,a0,-5 +8000140c: 00f41433 sll s0,s0,a5 +80001410: f8a00793 li a5,-118 +80001414: 40a787b3 sub a5,a5,a0 +80001418: f6dff06f j 80001384 <__divsf3+0x88> +8000141c: 0ff00793 li a5,255 +80001420: 00200693 li a3,2 +80001424: f60402e3 beqz s0,80001388 <__divsf3+0x8c> +80001428: 00300693 li a3,3 +8000142c: f5dff06f j 80001388 <__divsf3+0x8c> +80001430: 00000793 li a5,0 +80001434: 00100693 li a3,1 +80001438: f51ff06f j 80001388 <__divsf3+0x8c> +8000143c: 00541593 slli a1,s0,0x5 +80001440: 1289f263 bgeu s3,s0,80001564 <__divsf3+0x268> +80001444: fff48493 addi s1,s1,-1 +80001448: 00000693 li a3,0 +8000144c: 0105d413 srli s0,a1,0x10 +80001450: 0289d8b3 divu a7,s3,s0 +80001454: 000107b7 lui a5,0x10 +80001458: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> +8000145c: 00f5f7b3 and a5,a1,a5 +80001460: 0106d693 srli a3,a3,0x10 +80001464: 0289f733 remu a4,s3,s0 +80001468: 00088613 mv a2,a7 +8000146c: 03178833 mul a6,a5,a7 +80001470: 01071713 slli a4,a4,0x10 +80001474: 00e6e733 or a4,a3,a4 +80001478: 01077e63 bgeu a4,a6,80001494 <__divsf3+0x198> +8000147c: 00b70733 add a4,a4,a1 +80001480: fff88613 addi a2,a7,-1 +80001484: 00b76863 bltu a4,a1,80001494 <__divsf3+0x198> +80001488: 01077663 bgeu a4,a6,80001494 <__divsf3+0x198> +8000148c: ffe88613 addi a2,a7,-2 80001490: 00b70733 add a4,a4,a1 -80001494: fff88613 addi a2,a7,-1 -80001498: 00b76863 bltu a4,a1,800014a8 <__divsf3+0x198> -8000149c: 01077663 bgeu a4,a6,800014a8 <__divsf3+0x198> -800014a0: ffe88613 addi a2,a7,-2 -800014a4: 00b70733 add a4,a4,a1 -800014a8: 41070733 sub a4,a4,a6 -800014ac: 02875833 divu a6,a4,s0 -800014b0: 02877733 remu a4,a4,s0 -800014b4: 030786b3 mul a3,a5,a6 -800014b8: 01071793 slli a5,a4,0x10 -800014bc: 00080713 mv a4,a6 -800014c0: 00d7fe63 bgeu a5,a3,800014dc <__divsf3+0x1cc> +80001494: 41070733 sub a4,a4,a6 +80001498: 02875833 divu a6,a4,s0 +8000149c: 02877733 remu a4,a4,s0 +800014a0: 030786b3 mul a3,a5,a6 +800014a4: 01071793 slli a5,a4,0x10 +800014a8: 00080713 mv a4,a6 +800014ac: 00d7fe63 bgeu a5,a3,800014c8 <__divsf3+0x1cc> +800014b0: 00b787b3 add a5,a5,a1 +800014b4: fff80713 addi a4,a6,-1 +800014b8: 00b7e863 bltu a5,a1,800014c8 <__divsf3+0x1cc> +800014bc: 00d7f663 bgeu a5,a3,800014c8 <__divsf3+0x1cc> +800014c0: ffe80713 addi a4,a6,-2 800014c4: 00b787b3 add a5,a5,a1 -800014c8: fff80713 addi a4,a6,-1 -800014cc: 00b7e863 bltu a5,a1,800014dc <__divsf3+0x1cc> -800014d0: 00d7f663 bgeu a5,a3,800014dc <__divsf3+0x1cc> -800014d4: ffe80713 addi a4,a6,-2 -800014d8: 00b787b3 add a5,a5,a1 -800014dc: 01061413 slli s0,a2,0x10 -800014e0: 40d787b3 sub a5,a5,a3 -800014e4: 00e46433 or s0,s0,a4 -800014e8: 00f037b3 snez a5,a5 -800014ec: 00f46433 or s0,s0,a5 -800014f0: 07f48713 addi a4,s1,127 -800014f4: 0ce05c63 blez a4,800015cc <__divsf3+0x2bc> -800014f8: 00747793 andi a5,s0,7 -800014fc: 00078a63 beqz a5,80001510 <__divsf3+0x200> -80001500: 00f47793 andi a5,s0,15 -80001504: 00400693 li a3,4 -80001508: 00d78463 beq a5,a3,80001510 <__divsf3+0x200> -8000150c: 00440413 addi s0,s0,4 -80001510: 00441793 slli a5,s0,0x4 -80001514: 0007da63 bgez a5,80001528 <__divsf3+0x218> -80001518: f80007b7 lui a5,0xf8000 -8000151c: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc397> -80001520: 00f47433 and s0,s0,a5 -80001524: 08048713 addi a4,s1,128 -80001528: 0fe00793 li a5,254 -8000152c: 00345413 srli s0,s0,0x3 -80001530: 06e7cc63 blt a5,a4,800015a8 <__divsf3+0x298> -80001534: 01771713 slli a4,a4,0x17 -80001538: 7f8007b7 lui a5,0x7f800 -8000153c: 00941413 slli s0,s0,0x9 -80001540: 00f77733 and a4,a4,a5 -80001544: 00945413 srli s0,s0,0x9 -80001548: 00876433 or s0,a4,s0 -8000154c: 01f51513 slli a0,a0,0x1f -80001550: 01c12083 lw ra,28(sp) -80001554: 00a46533 or a0,s0,a0 -80001558: 01812403 lw s0,24(sp) -8000155c: 01412483 lw s1,20(sp) -80001560: 01012903 lw s2,16(sp) -80001564: 00c12983 lw s3,12(sp) -80001568: 00812a03 lw s4,8(sp) -8000156c: 00412a83 lw s5,4(sp) -80001570: 02010113 addi sp,sp,32 -80001574: 00008067 ret -80001578: 01f99693 slli a3,s3,0x1f -8000157c: 0019d993 srli s3,s3,0x1 -80001580: ee1ff06f j 80001460 <__divsf3+0x150> -80001584: 00090513 mv a0,s2 -80001588: 00098413 mv s0,s3 -8000158c: 000a8693 mv a3,s5 -80001590: 00300793 li a5,3 -80001594: 08f68663 beq a3,a5,80001620 <__divsf3+0x310> -80001598: 00100793 li a5,1 -8000159c: 08f68a63 beq a3,a5,80001630 <__divsf3+0x320> -800015a0: 00200793 li a5,2 -800015a4: f4f696e3 bne a3,a5,800014f0 <__divsf3+0x1e0> -800015a8: 00000413 li s0,0 -800015ac: 0ff00713 li a4,255 -800015b0: f85ff06f j 80001534 <__divsf3+0x224> -800015b4: 000a0513 mv a0,s4 -800015b8: fd9ff06f j 80001590 <__divsf3+0x280> -800015bc: 00400437 lui s0,0x400 -800015c0: 00000513 li a0,0 -800015c4: 00300693 li a3,3 -800015c8: fc9ff06f j 80001590 <__divsf3+0x280> -800015cc: 00100793 li a5,1 -800015d0: 40e787b3 sub a5,a5,a4 -800015d4: 01b00713 li a4,27 -800015d8: 04f74c63 blt a4,a5,80001630 <__divsf3+0x320> -800015dc: 09e48493 addi s1,s1,158 -800015e0: 00f457b3 srl a5,s0,a5 -800015e4: 00941433 sll s0,s0,s1 -800015e8: 00803433 snez s0,s0 -800015ec: 0087e433 or s0,a5,s0 -800015f0: 00747793 andi a5,s0,7 -800015f4: 00078a63 beqz a5,80001608 <__divsf3+0x2f8> -800015f8: 00f47793 andi a5,s0,15 -800015fc: 00400713 li a4,4 -80001600: 00e78463 beq a5,a4,80001608 <__divsf3+0x2f8> -80001604: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> -80001608: 00541793 slli a5,s0,0x5 -8000160c: 00345413 srli s0,s0,0x3 -80001610: 0207d263 bgez a5,80001634 <__divsf3+0x324> -80001614: 00000413 li s0,0 -80001618: 00100713 li a4,1 -8000161c: f19ff06f j 80001534 <__divsf3+0x224> -80001620: 00400437 lui s0,0x400 -80001624: 0ff00713 li a4,255 -80001628: 00000513 li a0,0 -8000162c: f09ff06f j 80001534 <__divsf3+0x224> -80001630: 00000413 li s0,0 -80001634: 00000713 li a4,0 -80001638: efdff06f j 80001534 <__divsf3+0x224> +800014c8: 01061413 slli s0,a2,0x10 +800014cc: 40d787b3 sub a5,a5,a3 +800014d0: 00e46433 or s0,s0,a4 +800014d4: 00f037b3 snez a5,a5 +800014d8: 00f46433 or s0,s0,a5 +800014dc: 07f48713 addi a4,s1,127 +800014e0: 0ce05c63 blez a4,800015b8 <__divsf3+0x2bc> +800014e4: 00747793 andi a5,s0,7 +800014e8: 00078a63 beqz a5,800014fc <__divsf3+0x200> +800014ec: 00f47793 andi a5,s0,15 +800014f0: 00400693 li a3,4 +800014f4: 00d78463 beq a5,a3,800014fc <__divsf3+0x200> +800014f8: 00440413 addi s0,s0,4 +800014fc: 00441793 slli a5,s0,0x4 +80001500: 0007da63 bgez a5,80001514 <__divsf3+0x218> +80001504: f80007b7 lui a5,0xf8000 +80001508: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc3af> +8000150c: 00f47433 and s0,s0,a5 +80001510: 08048713 addi a4,s1,128 +80001514: 0fe00793 li a5,254 +80001518: 00345413 srli s0,s0,0x3 +8000151c: 06e7cc63 blt a5,a4,80001594 <__divsf3+0x298> +80001520: 01771713 slli a4,a4,0x17 +80001524: 7f8007b7 lui a5,0x7f800 +80001528: 00941413 slli s0,s0,0x9 +8000152c: 00f77733 and a4,a4,a5 +80001530: 00945413 srli s0,s0,0x9 +80001534: 00876433 or s0,a4,s0 +80001538: 01f51513 slli a0,a0,0x1f +8000153c: 01c12083 lw ra,28(sp) +80001540: 00a46533 or a0,s0,a0 +80001544: 01812403 lw s0,24(sp) +80001548: 01412483 lw s1,20(sp) +8000154c: 01012903 lw s2,16(sp) +80001550: 00c12983 lw s3,12(sp) +80001554: 00812a03 lw s4,8(sp) +80001558: 00412a83 lw s5,4(sp) +8000155c: 02010113 addi sp,sp,32 +80001560: 00008067 ret +80001564: 01f99693 slli a3,s3,0x1f +80001568: 0019d993 srli s3,s3,0x1 +8000156c: ee1ff06f j 8000144c <__divsf3+0x150> +80001570: 00090513 mv a0,s2 +80001574: 00098413 mv s0,s3 +80001578: 000a8693 mv a3,s5 +8000157c: 00300793 li a5,3 +80001580: 08f68663 beq a3,a5,8000160c <__divsf3+0x310> +80001584: 00100793 li a5,1 +80001588: 08f68a63 beq a3,a5,8000161c <__divsf3+0x320> +8000158c: 00200793 li a5,2 +80001590: f4f696e3 bne a3,a5,800014dc <__divsf3+0x1e0> +80001594: 00000413 li s0,0 +80001598: 0ff00713 li a4,255 +8000159c: f85ff06f j 80001520 <__divsf3+0x224> +800015a0: 000a0513 mv a0,s4 +800015a4: fd9ff06f j 8000157c <__divsf3+0x280> +800015a8: 00400437 lui s0,0x400 +800015ac: 00000513 li a0,0 +800015b0: 00300693 li a3,3 +800015b4: fc9ff06f j 8000157c <__divsf3+0x280> +800015b8: 00100793 li a5,1 +800015bc: 40e787b3 sub a5,a5,a4 +800015c0: 01b00713 li a4,27 +800015c4: 04f74c63 blt a4,a5,8000161c <__divsf3+0x320> +800015c8: 09e48493 addi s1,s1,158 +800015cc: 00f457b3 srl a5,s0,a5 +800015d0: 00941433 sll s0,s0,s1 +800015d4: 00803433 snez s0,s0 +800015d8: 0087e433 or s0,a5,s0 +800015dc: 00747793 andi a5,s0,7 +800015e0: 00078a63 beqz a5,800015f4 <__divsf3+0x2f8> +800015e4: 00f47793 andi a5,s0,15 +800015e8: 00400713 li a4,4 +800015ec: 00e78463 beq a5,a4,800015f4 <__divsf3+0x2f8> +800015f0: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> +800015f4: 00541793 slli a5,s0,0x5 +800015f8: 00345413 srli s0,s0,0x3 +800015fc: 0207d263 bgez a5,80001620 <__divsf3+0x324> +80001600: 00000413 li s0,0 +80001604: 00100713 li a4,1 +80001608: f19ff06f j 80001520 <__divsf3+0x224> +8000160c: 00400437 lui s0,0x400 +80001610: 0ff00713 li a4,255 +80001614: 00000513 li a0,0 +80001618: f09ff06f j 80001520 <__divsf3+0x224> +8000161c: 00000413 li s0,0 +80001620: 00000713 li a4,0 +80001624: efdff06f j 80001520 <__divsf3+0x224> -8000163c <__lesf2>: -8000163c: 01755693 srli a3,a0,0x17 -80001640: 008007b7 lui a5,0x800 -80001644: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> -80001648: 0175d713 srli a4,a1,0x17 -8000164c: 0ff6f693 andi a3,a3,255 -80001650: 0ff00813 li a6,255 -80001654: 00a7f633 and a2,a5,a0 -80001658: 0ff77713 andi a4,a4,255 -8000165c: 00b7f7b3 and a5,a5,a1 -80001660: 01f55513 srli a0,a0,0x1f -80001664: 01f5d593 srli a1,a1,0x1f -80001668: 01069863 bne a3,a6,80001678 <__lesf2+0x3c> -8000166c: 06060a63 beqz a2,800016e0 <__lesf2+0xa4> -80001670: 00200513 li a0,2 -80001674: 00008067 ret -80001678: 01071463 bne a4,a6,80001680 <__lesf2+0x44> -8000167c: fe079ae3 bnez a5,80001670 <__lesf2+0x34> -80001680: 06069263 bnez a3,800016e4 <__lesf2+0xa8> -80001684: 00071463 bnez a4,8000168c <__lesf2+0x50> -80001688: 04078863 beqz a5,800016d8 <__lesf2+0x9c> -8000168c: 00060c63 beqz a2,800016a4 <__lesf2+0x68> -80001690: 00b51463 bne a0,a1,80001698 <__lesf2+0x5c> -80001694: 02d75063 bge a4,a3,800016b4 <__lesf2+0x78> -80001698: 02050c63 beqz a0,800016d0 <__lesf2+0x94> -8000169c: fff00513 li a0,-1 -800016a0: 00008067 ret -800016a4: fff00513 li a0,-1 -800016a8: 00058a63 beqz a1,800016bc <__lesf2+0x80> -800016ac: 00058513 mv a0,a1 -800016b0: 00008067 ret -800016b4: 00e6d663 bge a3,a4,800016c0 <__lesf2+0x84> -800016b8: fe0502e3 beqz a0,8000169c <__lesf2+0x60> -800016bc: 00008067 ret -800016c0: fcc7ece3 bltu a5,a2,80001698 <__lesf2+0x5c> -800016c4: fef66ae3 bltu a2,a5,800016b8 <__lesf2+0x7c> -800016c8: 00000513 li a0,0 -800016cc: 00008067 ret -800016d0: 00100513 li a0,1 -800016d4: 00008067 ret -800016d8: fe0608e3 beqz a2,800016c8 <__lesf2+0x8c> -800016dc: fbdff06f j 80001698 <__lesf2+0x5c> -800016e0: f8d70ee3 beq a4,a3,8000167c <__lesf2+0x40> -800016e4: fa0716e3 bnez a4,80001690 <__lesf2+0x54> -800016e8: fa0788e3 beqz a5,80001698 <__lesf2+0x5c> -800016ec: fa5ff06f j 80001690 <__lesf2+0x54> +80001628 <__lesf2>: +80001628: 01755693 srli a3,a0,0x17 +8000162c: 008007b7 lui a5,0x800 +80001630: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> +80001634: 0175d713 srli a4,a1,0x17 +80001638: 0ff6f693 andi a3,a3,255 +8000163c: 0ff00813 li a6,255 +80001640: 00a7f633 and a2,a5,a0 +80001644: 0ff77713 andi a4,a4,255 +80001648: 00b7f7b3 and a5,a5,a1 +8000164c: 01f55513 srli a0,a0,0x1f +80001650: 01f5d593 srli a1,a1,0x1f +80001654: 01069863 bne a3,a6,80001664 <__lesf2+0x3c> +80001658: 06060a63 beqz a2,800016cc <__lesf2+0xa4> +8000165c: 00200513 li a0,2 +80001660: 00008067 ret +80001664: 01071463 bne a4,a6,8000166c <__lesf2+0x44> +80001668: fe079ae3 bnez a5,8000165c <__lesf2+0x34> +8000166c: 06069263 bnez a3,800016d0 <__lesf2+0xa8> +80001670: 00071463 bnez a4,80001678 <__lesf2+0x50> +80001674: 04078863 beqz a5,800016c4 <__lesf2+0x9c> +80001678: 00060c63 beqz a2,80001690 <__lesf2+0x68> +8000167c: 00b51463 bne a0,a1,80001684 <__lesf2+0x5c> +80001680: 02d75063 bge a4,a3,800016a0 <__lesf2+0x78> +80001684: 02050c63 beqz a0,800016bc <__lesf2+0x94> +80001688: fff00513 li a0,-1 +8000168c: 00008067 ret +80001690: fff00513 li a0,-1 +80001694: 00058a63 beqz a1,800016a8 <__lesf2+0x80> +80001698: 00058513 mv a0,a1 +8000169c: 00008067 ret +800016a0: 00e6d663 bge a3,a4,800016ac <__lesf2+0x84> +800016a4: fe0502e3 beqz a0,80001688 <__lesf2+0x60> +800016a8: 00008067 ret +800016ac: fcc7ece3 bltu a5,a2,80001684 <__lesf2+0x5c> +800016b0: fef66ae3 bltu a2,a5,800016a4 <__lesf2+0x7c> +800016b4: 00000513 li a0,0 +800016b8: 00008067 ret +800016bc: 00100513 li a0,1 +800016c0: 00008067 ret +800016c4: fe0608e3 beqz a2,800016b4 <__lesf2+0x8c> +800016c8: fbdff06f j 80001684 <__lesf2+0x5c> +800016cc: f8d70ee3 beq a4,a3,80001668 <__lesf2+0x40> +800016d0: fa0716e3 bnez a4,8000167c <__lesf2+0x54> +800016d4: fa0788e3 beqz a5,80001684 <__lesf2+0x5c> +800016d8: fa5ff06f j 8000167c <__lesf2+0x54> -800016f0 <__mulsf3>: -800016f0: fe010113 addi sp,sp,-32 -800016f4: 01212823 sw s2,16(sp) -800016f8: 01755913 srli s2,a0,0x17 -800016fc: 00912a23 sw s1,20(sp) -80001700: 01312623 sw s3,12(sp) -80001704: 01412423 sw s4,8(sp) -80001708: 00951493 slli s1,a0,0x9 -8000170c: 00112e23 sw ra,28(sp) -80001710: 00812c23 sw s0,24(sp) -80001714: 01512223 sw s5,4(sp) -80001718: 0ff97913 andi s2,s2,255 -8000171c: 00058a13 mv s4,a1 -80001720: 0094d493 srli s1,s1,0x9 -80001724: 01f55993 srli s3,a0,0x1f -80001728: 08090663 beqz s2,800017b4 <__mulsf3+0xc4> -8000172c: 0ff00793 li a5,255 -80001730: 0af90263 beq s2,a5,800017d4 <__mulsf3+0xe4> -80001734: 00349493 slli s1,s1,0x3 -80001738: 040007b7 lui a5,0x4000 -8000173c: 00f4e4b3 or s1,s1,a5 -80001740: f8190913 addi s2,s2,-127 -80001744: 00000a93 li s5,0 -80001748: 017a5793 srli a5,s4,0x17 -8000174c: 009a1413 slli s0,s4,0x9 -80001750: 0ff7f793 andi a5,a5,255 -80001754: 00945413 srli s0,s0,0x9 -80001758: 01fa5a13 srli s4,s4,0x1f -8000175c: 08078c63 beqz a5,800017f4 <__mulsf3+0x104> -80001760: 0ff00713 li a4,255 -80001764: 0ae78863 beq a5,a4,80001814 <__mulsf3+0x124> -80001768: 00341413 slli s0,s0,0x3 -8000176c: 04000737 lui a4,0x4000 -80001770: 00e46433 or s0,s0,a4 -80001774: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> -80001778: 00000713 li a4,0 -8000177c: 002a9693 slli a3,s5,0x2 -80001780: 00e6e6b3 or a3,a3,a4 -80001784: 00f907b3 add a5,s2,a5 -80001788: fff68693 addi a3,a3,-1 -8000178c: 00e00593 li a1,14 -80001790: 0149c533 xor a0,s3,s4 -80001794: 00178613 addi a2,a5,1 -80001798: 08d5ee63 bltu a1,a3,80001834 <__mulsf3+0x144> -8000179c: 800027b7 lui a5,0x80002 -800017a0: 32478793 addi a5,a5,804 # 80002324 <__global_pointer$+0xffffe6bc> -800017a4: 00269693 slli a3,a3,0x2 -800017a8: 00f686b3 add a3,a3,a5 -800017ac: 0006a783 lw a5,0(a3) -800017b0: 00078067 jr a5 -800017b4: 02048a63 beqz s1,800017e8 <__mulsf3+0xf8> -800017b8: 00048513 mv a0,s1 -800017bc: 6bc000ef jal ra,80001e78 <__clzsi2> -800017c0: ffb50793 addi a5,a0,-5 -800017c4: f8a00913 li s2,-118 -800017c8: 00f494b3 sll s1,s1,a5 -800017cc: 40a90933 sub s2,s2,a0 -800017d0: f75ff06f j 80001744 <__mulsf3+0x54> -800017d4: 0ff00913 li s2,255 -800017d8: 00200a93 li s5,2 -800017dc: f60486e3 beqz s1,80001748 <__mulsf3+0x58> -800017e0: 00300a93 li s5,3 -800017e4: f65ff06f j 80001748 <__mulsf3+0x58> -800017e8: 00000913 li s2,0 -800017ec: 00100a93 li s5,1 -800017f0: f59ff06f j 80001748 <__mulsf3+0x58> -800017f4: 02040a63 beqz s0,80001828 <__mulsf3+0x138> -800017f8: 00040513 mv a0,s0 -800017fc: 67c000ef jal ra,80001e78 <__clzsi2> -80001800: ffb50793 addi a5,a0,-5 -80001804: 00f41433 sll s0,s0,a5 -80001808: f8a00793 li a5,-118 -8000180c: 40a787b3 sub a5,a5,a0 -80001810: f69ff06f j 80001778 <__mulsf3+0x88> -80001814: 0ff00793 li a5,255 -80001818: 00200713 li a4,2 -8000181c: f60400e3 beqz s0,8000177c <__mulsf3+0x8c> -80001820: 00300713 li a4,3 -80001824: f59ff06f j 8000177c <__mulsf3+0x8c> -80001828: 00000793 li a5,0 -8000182c: 00100713 li a4,1 -80001830: f4dff06f j 8000177c <__mulsf3+0x8c> -80001834: 00010737 lui a4,0x10 -80001838: fff70893 addi a7,a4,-1 # ffff <_start-0x7fff0001> -8000183c: 0104d693 srli a3,s1,0x10 -80001840: 01045593 srli a1,s0,0x10 -80001844: 0114f4b3 and s1,s1,a7 -80001848: 01147433 and s0,s0,a7 -8000184c: 02940833 mul a6,s0,s1 -80001850: 02868433 mul s0,a3,s0 -80001854: 02b686b3 mul a3,a3,a1 -80001858: 029585b3 mul a1,a1,s1 -8000185c: 01085493 srli s1,a6,0x10 -80001860: 008585b3 add a1,a1,s0 -80001864: 00b484b3 add s1,s1,a1 -80001868: 0084f463 bgeu s1,s0,80001870 <__mulsf3+0x180> -8000186c: 00e686b3 add a3,a3,a4 -80001870: 0114f733 and a4,s1,a7 -80001874: 01071713 slli a4,a4,0x10 -80001878: 01187833 and a6,a6,a7 -8000187c: 01070733 add a4,a4,a6 -80001880: 00671413 slli s0,a4,0x6 -80001884: 0104d493 srli s1,s1,0x10 -80001888: 00803433 snez s0,s0 -8000188c: 01a75713 srli a4,a4,0x1a -80001890: 00d484b3 add s1,s1,a3 -80001894: 00e46733 or a4,s0,a4 -80001898: 00649493 slli s1,s1,0x6 -8000189c: 00e4e433 or s0,s1,a4 -800018a0: 00449713 slli a4,s1,0x4 -800018a4: 08075c63 bgez a4,8000193c <__mulsf3+0x24c> -800018a8: 00145793 srli a5,s0,0x1 -800018ac: 00147413 andi s0,s0,1 -800018b0: 0087e433 or s0,a5,s0 -800018b4: 07f60713 addi a4,a2,127 -800018b8: 08e05663 blez a4,80001944 <__mulsf3+0x254> -800018bc: 00747793 andi a5,s0,7 -800018c0: 00078a63 beqz a5,800018d4 <__mulsf3+0x1e4> -800018c4: 00f47793 andi a5,s0,15 -800018c8: 00400693 li a3,4 -800018cc: 00d78463 beq a5,a3,800018d4 <__mulsf3+0x1e4> -800018d0: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> -800018d4: 00441793 slli a5,s0,0x4 -800018d8: 0007da63 bgez a5,800018ec <__mulsf3+0x1fc> -800018dc: f80007b7 lui a5,0xf8000 -800018e0: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc397> -800018e4: 00f47433 and s0,s0,a5 -800018e8: 08060713 addi a4,a2,128 -800018ec: 0fe00793 li a5,254 -800018f0: 00345413 srli s0,s0,0x3 -800018f4: 0ae7d863 bge a5,a4,800019a4 <__mulsf3+0x2b4> -800018f8: 00000413 li s0,0 -800018fc: 0ff00713 li a4,255 -80001900: 0a40006f j 800019a4 <__mulsf3+0x2b4> -80001904: 00098513 mv a0,s3 -80001908: 00048413 mv s0,s1 -8000190c: 000a8713 mv a4,s5 -80001910: 00200793 li a5,2 -80001914: fef702e3 beq a4,a5,800018f8 <__mulsf3+0x208> -80001918: 00300793 li a5,3 -8000191c: 06f70e63 beq a4,a5,80001998 <__mulsf3+0x2a8> -80001920: 00100793 li a5,1 -80001924: f8f718e3 bne a4,a5,800018b4 <__mulsf3+0x1c4> -80001928: 00000413 li s0,0 -8000192c: 00000713 li a4,0 -80001930: 0740006f j 800019a4 <__mulsf3+0x2b4> -80001934: 000a0513 mv a0,s4 -80001938: fd9ff06f j 80001910 <__mulsf3+0x220> -8000193c: 00078613 mv a2,a5 -80001940: f75ff06f j 800018b4 <__mulsf3+0x1c4> -80001944: 00100793 li a5,1 -80001948: 40e787b3 sub a5,a5,a4 -8000194c: 01b00713 li a4,27 -80001950: fcf74ce3 blt a4,a5,80001928 <__mulsf3+0x238> -80001954: 09e60613 addi a2,a2,158 -80001958: 00f457b3 srl a5,s0,a5 -8000195c: 00c41433 sll s0,s0,a2 -80001960: 00803433 snez s0,s0 -80001964: 0087e433 or s0,a5,s0 -80001968: 00747793 andi a5,s0,7 -8000196c: 00078a63 beqz a5,80001980 <__mulsf3+0x290> -80001970: 00f47793 andi a5,s0,15 -80001974: 00400713 li a4,4 -80001978: 00e78463 beq a5,a4,80001980 <__mulsf3+0x290> -8000197c: 00440413 addi s0,s0,4 -80001980: 00541793 slli a5,s0,0x5 -80001984: 00345413 srli s0,s0,0x3 -80001988: fa07d2e3 bgez a5,8000192c <__mulsf3+0x23c> -8000198c: 00000413 li s0,0 -80001990: 00100713 li a4,1 -80001994: 0100006f j 800019a4 <__mulsf3+0x2b4> -80001998: 00400437 lui s0,0x400 -8000199c: 0ff00713 li a4,255 -800019a0: 00000513 li a0,0 -800019a4: 01771713 slli a4,a4,0x17 -800019a8: 7f8007b7 lui a5,0x7f800 -800019ac: 00941413 slli s0,s0,0x9 -800019b0: 00f77733 and a4,a4,a5 -800019b4: 00945413 srli s0,s0,0x9 -800019b8: 00876433 or s0,a4,s0 -800019bc: 01f51513 slli a0,a0,0x1f -800019c0: 01c12083 lw ra,28(sp) -800019c4: 00a46533 or a0,s0,a0 -800019c8: 01812403 lw s0,24(sp) -800019cc: 01412483 lw s1,20(sp) -800019d0: 01012903 lw s2,16(sp) -800019d4: 00c12983 lw s3,12(sp) -800019d8: 00812a03 lw s4,8(sp) -800019dc: 00412a83 lw s5,4(sp) -800019e0: 02010113 addi sp,sp,32 -800019e4: 00008067 ret +800016dc <__mulsf3>: +800016dc: fe010113 addi sp,sp,-32 +800016e0: 01212823 sw s2,16(sp) +800016e4: 01755913 srli s2,a0,0x17 +800016e8: 00912a23 sw s1,20(sp) +800016ec: 01312623 sw s3,12(sp) +800016f0: 01412423 sw s4,8(sp) +800016f4: 00951493 slli s1,a0,0x9 +800016f8: 00112e23 sw ra,28(sp) +800016fc: 00812c23 sw s0,24(sp) +80001700: 01512223 sw s5,4(sp) +80001704: 0ff97913 andi s2,s2,255 +80001708: 00058a13 mv s4,a1 +8000170c: 0094d493 srli s1,s1,0x9 +80001710: 01f55993 srli s3,a0,0x1f +80001714: 08090663 beqz s2,800017a0 <__mulsf3+0xc4> +80001718: 0ff00793 li a5,255 +8000171c: 0af90263 beq s2,a5,800017c0 <__mulsf3+0xe4> +80001720: 00349493 slli s1,s1,0x3 +80001724: 040007b7 lui a5,0x4000 +80001728: 00f4e4b3 or s1,s1,a5 +8000172c: f8190913 addi s2,s2,-127 +80001730: 00000a93 li s5,0 +80001734: 017a5793 srli a5,s4,0x17 +80001738: 009a1413 slli s0,s4,0x9 +8000173c: 0ff7f793 andi a5,a5,255 +80001740: 00945413 srli s0,s0,0x9 +80001744: 01fa5a13 srli s4,s4,0x1f +80001748: 08078c63 beqz a5,800017e0 <__mulsf3+0x104> +8000174c: 0ff00713 li a4,255 +80001750: 0ae78863 beq a5,a4,80001800 <__mulsf3+0x124> +80001754: 00341413 slli s0,s0,0x3 +80001758: 04000737 lui a4,0x4000 +8000175c: 00e46433 or s0,s0,a4 +80001760: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> +80001764: 00000713 li a4,0 +80001768: 002a9693 slli a3,s5,0x2 +8000176c: 00e6e6b3 or a3,a3,a4 +80001770: 00f907b3 add a5,s2,a5 +80001774: fff68693 addi a3,a3,-1 +80001778: 00e00593 li a1,14 +8000177c: 0149c533 xor a0,s3,s4 +80001780: 00178613 addi a2,a5,1 +80001784: 08d5ee63 bltu a1,a3,80001820 <__mulsf3+0x144> +80001788: 800027b7 lui a5,0x80002 +8000178c: 31078793 addi a5,a5,784 # 80002310 <__global_pointer$+0xffffe6c0> +80001790: 00269693 slli a3,a3,0x2 +80001794: 00f686b3 add a3,a3,a5 +80001798: 0006a783 lw a5,0(a3) +8000179c: 00078067 jr a5 +800017a0: 02048a63 beqz s1,800017d4 <__mulsf3+0xf8> +800017a4: 00048513 mv a0,s1 +800017a8: 6bc000ef jal ra,80001e64 <__clzsi2> +800017ac: ffb50793 addi a5,a0,-5 +800017b0: f8a00913 li s2,-118 +800017b4: 00f494b3 sll s1,s1,a5 +800017b8: 40a90933 sub s2,s2,a0 +800017bc: f75ff06f j 80001730 <__mulsf3+0x54> +800017c0: 0ff00913 li s2,255 +800017c4: 00200a93 li s5,2 +800017c8: f60486e3 beqz s1,80001734 <__mulsf3+0x58> +800017cc: 00300a93 li s5,3 +800017d0: f65ff06f j 80001734 <__mulsf3+0x58> +800017d4: 00000913 li s2,0 +800017d8: 00100a93 li s5,1 +800017dc: f59ff06f j 80001734 <__mulsf3+0x58> +800017e0: 02040a63 beqz s0,80001814 <__mulsf3+0x138> +800017e4: 00040513 mv a0,s0 +800017e8: 67c000ef jal ra,80001e64 <__clzsi2> +800017ec: ffb50793 addi a5,a0,-5 +800017f0: 00f41433 sll s0,s0,a5 +800017f4: f8a00793 li a5,-118 +800017f8: 40a787b3 sub a5,a5,a0 +800017fc: f69ff06f j 80001764 <__mulsf3+0x88> +80001800: 0ff00793 li a5,255 +80001804: 00200713 li a4,2 +80001808: f60400e3 beqz s0,80001768 <__mulsf3+0x8c> +8000180c: 00300713 li a4,3 +80001810: f59ff06f j 80001768 <__mulsf3+0x8c> +80001814: 00000793 li a5,0 +80001818: 00100713 li a4,1 +8000181c: f4dff06f j 80001768 <__mulsf3+0x8c> +80001820: 00010737 lui a4,0x10 +80001824: fff70893 addi a7,a4,-1 # ffff <_start-0x7fff0001> +80001828: 0104d693 srli a3,s1,0x10 +8000182c: 01045593 srli a1,s0,0x10 +80001830: 0114f4b3 and s1,s1,a7 +80001834: 01147433 and s0,s0,a7 +80001838: 02940833 mul a6,s0,s1 +8000183c: 02868433 mul s0,a3,s0 +80001840: 02b686b3 mul a3,a3,a1 +80001844: 029585b3 mul a1,a1,s1 +80001848: 01085493 srli s1,a6,0x10 +8000184c: 008585b3 add a1,a1,s0 +80001850: 00b484b3 add s1,s1,a1 +80001854: 0084f463 bgeu s1,s0,8000185c <__mulsf3+0x180> +80001858: 00e686b3 add a3,a3,a4 +8000185c: 0114f733 and a4,s1,a7 +80001860: 01071713 slli a4,a4,0x10 +80001864: 01187833 and a6,a6,a7 +80001868: 01070733 add a4,a4,a6 +8000186c: 00671413 slli s0,a4,0x6 +80001870: 0104d493 srli s1,s1,0x10 +80001874: 00803433 snez s0,s0 +80001878: 01a75713 srli a4,a4,0x1a +8000187c: 00d484b3 add s1,s1,a3 +80001880: 00e46733 or a4,s0,a4 +80001884: 00649493 slli s1,s1,0x6 +80001888: 00e4e433 or s0,s1,a4 +8000188c: 00449713 slli a4,s1,0x4 +80001890: 08075c63 bgez a4,80001928 <__mulsf3+0x24c> +80001894: 00145793 srli a5,s0,0x1 +80001898: 00147413 andi s0,s0,1 +8000189c: 0087e433 or s0,a5,s0 +800018a0: 07f60713 addi a4,a2,127 +800018a4: 08e05663 blez a4,80001930 <__mulsf3+0x254> +800018a8: 00747793 andi a5,s0,7 +800018ac: 00078a63 beqz a5,800018c0 <__mulsf3+0x1e4> +800018b0: 00f47793 andi a5,s0,15 +800018b4: 00400693 li a3,4 +800018b8: 00d78463 beq a5,a3,800018c0 <__mulsf3+0x1e4> +800018bc: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> +800018c0: 00441793 slli a5,s0,0x4 +800018c4: 0007da63 bgez a5,800018d8 <__mulsf3+0x1fc> +800018c8: f80007b7 lui a5,0xf8000 +800018cc: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc3af> +800018d0: 00f47433 and s0,s0,a5 +800018d4: 08060713 addi a4,a2,128 +800018d8: 0fe00793 li a5,254 +800018dc: 00345413 srli s0,s0,0x3 +800018e0: 0ae7d863 bge a5,a4,80001990 <__mulsf3+0x2b4> +800018e4: 00000413 li s0,0 +800018e8: 0ff00713 li a4,255 +800018ec: 0a40006f j 80001990 <__mulsf3+0x2b4> +800018f0: 00098513 mv a0,s3 +800018f4: 00048413 mv s0,s1 +800018f8: 000a8713 mv a4,s5 +800018fc: 00200793 li a5,2 +80001900: fef702e3 beq a4,a5,800018e4 <__mulsf3+0x208> +80001904: 00300793 li a5,3 +80001908: 06f70e63 beq a4,a5,80001984 <__mulsf3+0x2a8> +8000190c: 00100793 li a5,1 +80001910: f8f718e3 bne a4,a5,800018a0 <__mulsf3+0x1c4> +80001914: 00000413 li s0,0 +80001918: 00000713 li a4,0 +8000191c: 0740006f j 80001990 <__mulsf3+0x2b4> +80001920: 000a0513 mv a0,s4 +80001924: fd9ff06f j 800018fc <__mulsf3+0x220> +80001928: 00078613 mv a2,a5 +8000192c: f75ff06f j 800018a0 <__mulsf3+0x1c4> +80001930: 00100793 li a5,1 +80001934: 40e787b3 sub a5,a5,a4 +80001938: 01b00713 li a4,27 +8000193c: fcf74ce3 blt a4,a5,80001914 <__mulsf3+0x238> +80001940: 09e60613 addi a2,a2,158 +80001944: 00f457b3 srl a5,s0,a5 +80001948: 00c41433 sll s0,s0,a2 +8000194c: 00803433 snez s0,s0 +80001950: 0087e433 or s0,a5,s0 +80001954: 00747793 andi a5,s0,7 +80001958: 00078a63 beqz a5,8000196c <__mulsf3+0x290> +8000195c: 00f47793 andi a5,s0,15 +80001960: 00400713 li a4,4 +80001964: 00e78463 beq a5,a4,8000196c <__mulsf3+0x290> +80001968: 00440413 addi s0,s0,4 +8000196c: 00541793 slli a5,s0,0x5 +80001970: 00345413 srli s0,s0,0x3 +80001974: fa07d2e3 bgez a5,80001918 <__mulsf3+0x23c> +80001978: 00000413 li s0,0 +8000197c: 00100713 li a4,1 +80001980: 0100006f j 80001990 <__mulsf3+0x2b4> +80001984: 00400437 lui s0,0x400 +80001988: 0ff00713 li a4,255 +8000198c: 00000513 li a0,0 +80001990: 01771713 slli a4,a4,0x17 +80001994: 7f8007b7 lui a5,0x7f800 +80001998: 00941413 slli s0,s0,0x9 +8000199c: 00f77733 and a4,a4,a5 +800019a0: 00945413 srli s0,s0,0x9 +800019a4: 00876433 or s0,a4,s0 +800019a8: 01f51513 slli a0,a0,0x1f +800019ac: 01c12083 lw ra,28(sp) +800019b0: 00a46533 or a0,s0,a0 +800019b4: 01812403 lw s0,24(sp) +800019b8: 01412483 lw s1,20(sp) +800019bc: 01012903 lw s2,16(sp) +800019c0: 00c12983 lw s3,12(sp) +800019c4: 00812a03 lw s4,8(sp) +800019c8: 00412a83 lw s5,4(sp) +800019cc: 02010113 addi sp,sp,32 +800019d0: 00008067 ret -800019e8 <__subsf3>: -800019e8: 008006b7 lui a3,0x800 -800019ec: ff010113 addi sp,sp,-16 -800019f0: fff68693 addi a3,a3,-1 # 7fffff <_start-0x7f800001> -800019f4: 01755613 srli a2,a0,0x17 -800019f8: 0175d893 srli a7,a1,0x17 -800019fc: 00a6f7b3 and a5,a3,a0 -80001a00: 00912223 sw s1,4(sp) -80001a04: 00b6f6b3 and a3,a3,a1 -80001a08: 01212023 sw s2,0(sp) -80001a0c: 0ff67613 andi a2,a2,255 -80001a10: 01f55493 srli s1,a0,0x1f -80001a14: 0ff8f893 andi a7,a7,255 -80001a18: 00112623 sw ra,12(sp) -80001a1c: 00812423 sw s0,8(sp) -80001a20: 0ff00513 li a0,255 -80001a24: 00060913 mv s2,a2 -80001a28: 00379793 slli a5,a5,0x3 -80001a2c: 00088713 mv a4,a7 -80001a30: 01f5d593 srli a1,a1,0x1f -80001a34: 00369693 slli a3,a3,0x3 -80001a38: 00a89463 bne a7,a0,80001a40 <__subsf3+0x58> -80001a3c: 00069463 bnez a3,80001a44 <__subsf3+0x5c> -80001a40: 0015c593 xori a1,a1,1 -80001a44: 41160833 sub a6,a2,a7 -80001a48: 16959e63 bne a1,s1,80001bc4 <__subsf3+0x1dc> -80001a4c: 09005c63 blez a6,80001ae4 <__subsf3+0xfc> -80001a50: 04089c63 bnez a7,80001aa8 <__subsf3+0xc0> -80001a54: 34068463 beqz a3,80001d9c <__subsf3+0x3b4> -80001a58: fff80813 addi a6,a6,-1 -80001a5c: 02081e63 bnez a6,80001a98 <__subsf3+0xb0> -80001a60: 00d787b3 add a5,a5,a3 -80001a64: 00060713 mv a4,a2 -80001a68: 00579693 slli a3,a5,0x5 -80001a6c: 1006dc63 bgez a3,80001b84 <__subsf3+0x19c> -80001a70: 00170713 addi a4,a4,1 -80001a74: 0ff00693 li a3,255 -80001a78: 32d70c63 beq a4,a3,80001db0 <__subsf3+0x3c8> -80001a7c: 7e0006b7 lui a3,0x7e000 -80001a80: 0017f613 andi a2,a5,1 -80001a84: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> -80001a88: 0017d793 srli a5,a5,0x1 -80001a8c: 00d7f7b3 and a5,a5,a3 -80001a90: 00c7e7b3 or a5,a5,a2 -80001a94: 0f00006f j 80001b84 <__subsf3+0x19c> -80001a98: 0ff00713 li a4,255 -80001a9c: 00e61e63 bne a2,a4,80001ab8 <__subsf3+0xd0> -80001aa0: 0ff00713 li a4,255 -80001aa4: 0e00006f j 80001b84 <__subsf3+0x19c> -80001aa8: 0ff00713 li a4,255 -80001aac: fee60ae3 beq a2,a4,80001aa0 <__subsf3+0xb8> -80001ab0: 04000737 lui a4,0x4000 -80001ab4: 00e6e6b3 or a3,a3,a4 -80001ab8: 01b00593 li a1,27 -80001abc: 00100713 li a4,1 -80001ac0: 0105ce63 blt a1,a6,80001adc <__subsf3+0xf4> -80001ac4: 02000713 li a4,32 -80001ac8: 0106d5b3 srl a1,a3,a6 -80001acc: 41070833 sub a6,a4,a6 -80001ad0: 010696b3 sll a3,a3,a6 -80001ad4: 00d036b3 snez a3,a3 -80001ad8: 00d5e733 or a4,a1,a3 -80001adc: 00e787b3 add a5,a5,a4 -80001ae0: f85ff06f j 80001a64 <__subsf3+0x7c> -80001ae4: 06080663 beqz a6,80001b50 <__subsf3+0x168> -80001ae8: 40c885b3 sub a1,a7,a2 -80001aec: 02061463 bnez a2,80001b14 <__subsf3+0x12c> -80001af0: 2a078a63 beqz a5,80001da4 <__subsf3+0x3bc> -80001af4: fff58593 addi a1,a1,-1 -80001af8: 00059663 bnez a1,80001b04 <__subsf3+0x11c> -80001afc: 00d787b3 add a5,a5,a3 -80001b00: f69ff06f j 80001a68 <__subsf3+0x80> -80001b04: 0ff00613 li a2,255 -80001b08: 00c89e63 bne a7,a2,80001b24 <__subsf3+0x13c> -80001b0c: 00068793 mv a5,a3 -80001b10: f91ff06f j 80001aa0 <__subsf3+0xb8> -80001b14: 0ff00613 li a2,255 -80001b18: fec88ae3 beq a7,a2,80001b0c <__subsf3+0x124> -80001b1c: 04000637 lui a2,0x4000 -80001b20: 00c7e7b3 or a5,a5,a2 -80001b24: 01b00513 li a0,27 -80001b28: 00100613 li a2,1 -80001b2c: 00b54e63 blt a0,a1,80001b48 <__subsf3+0x160> -80001b30: 02000613 li a2,32 -80001b34: 40b60633 sub a2,a2,a1 -80001b38: 00b7d533 srl a0,a5,a1 -80001b3c: 00c797b3 sll a5,a5,a2 -80001b40: 00f037b3 snez a5,a5 -80001b44: 00f56633 or a2,a0,a5 -80001b48: 00d607b3 add a5,a2,a3 -80001b4c: f1dff06f j 80001a68 <__subsf3+0x80> -80001b50: 00160593 addi a1,a2,1 # 4000001 <_start-0x7bffffff> -80001b54: 0fe5f713 andi a4,a1,254 -80001b58: 04071a63 bnez a4,80001bac <__subsf3+0x1c4> -80001b5c: 04061263 bnez a2,80001ba0 <__subsf3+0x1b8> -80001b60: 24078263 beqz a5,80001da4 <__subsf3+0x3bc> -80001b64: 02068063 beqz a3,80001b84 <__subsf3+0x19c> -80001b68: 00d787b3 add a5,a5,a3 -80001b6c: 00579693 slli a3,a5,0x5 -80001b70: 0006da63 bgez a3,80001b84 <__subsf3+0x19c> -80001b74: fc000737 lui a4,0xfc000 -80001b78: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001b7c: 00e7f7b3 and a5,a5,a4 -80001b80: 00100713 li a4,1 -80001b84: 0077f693 andi a3,a5,7 -80001b88: 22068663 beqz a3,80001db4 <__subsf3+0x3cc> -80001b8c: 00f7f693 andi a3,a5,15 -80001b90: 00400613 li a2,4 -80001b94: 22c68063 beq a3,a2,80001db4 <__subsf3+0x3cc> -80001b98: 00478793 addi a5,a5,4 # 7f800004 <_start-0x7ffffc> -80001b9c: 2180006f j 80001db4 <__subsf3+0x3cc> -80001ba0: f60786e3 beqz a5,80001b0c <__subsf3+0x124> -80001ba4: ee068ee3 beqz a3,80001aa0 <__subsf3+0xb8> -80001ba8: 1700006f j 80001d18 <__subsf3+0x330> -80001bac: 0ff00713 li a4,255 -80001bb0: 1ee58e63 beq a1,a4,80001dac <__subsf3+0x3c4> -80001bb4: 00d787b3 add a5,a5,a3 -80001bb8: 0017d793 srli a5,a5,0x1 -80001bbc: 00058713 mv a4,a1 -80001bc0: fc5ff06f j 80001b84 <__subsf3+0x19c> -80001bc4: 09005663 blez a6,80001c50 <__subsf3+0x268> -80001bc8: 06089863 bnez a7,80001c38 <__subsf3+0x250> -80001bcc: 00060713 mv a4,a2 -80001bd0: fa068ae3 beqz a3,80001b84 <__subsf3+0x19c> -80001bd4: fff80813 addi a6,a6,-1 -80001bd8: 02081263 bnez a6,80001bfc <__subsf3+0x214> -80001bdc: 40d787b3 sub a5,a5,a3 -80001be0: 00579693 slli a3,a5,0x5 -80001be4: fa06d0e3 bgez a3,80001b84 <__subsf3+0x19c> -80001be8: 04000437 lui s0,0x4000 -80001bec: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> -80001bf0: 0087f433 and s0,a5,s0 -80001bf4: 00070913 mv s2,a4 -80001bf8: 1440006f j 80001d3c <__subsf3+0x354> -80001bfc: 0ff00593 li a1,255 -80001c00: 0ff00713 li a4,255 -80001c04: f8b600e3 beq a2,a1,80001b84 <__subsf3+0x19c> -80001c08: 01b00593 li a1,27 -80001c0c: 00100713 li a4,1 -80001c10: 0105ce63 blt a1,a6,80001c2c <__subsf3+0x244> -80001c14: 02000713 li a4,32 -80001c18: 0106d5b3 srl a1,a3,a6 -80001c1c: 41070833 sub a6,a4,a6 -80001c20: 010696b3 sll a3,a3,a6 -80001c24: 00d036b3 snez a3,a3 -80001c28: 00d5e733 or a4,a1,a3 -80001c2c: 40e787b3 sub a5,a5,a4 -80001c30: 00060713 mv a4,a2 -80001c34: fadff06f j 80001be0 <__subsf3+0x1f8> -80001c38: 0ff00593 li a1,255 -80001c3c: 0ff00713 li a4,255 -80001c40: f4b602e3 beq a2,a1,80001b84 <__subsf3+0x19c> -80001c44: 04000737 lui a4,0x4000 -80001c48: 00e6e6b3 or a3,a3,a4 -80001c4c: fbdff06f j 80001c08 <__subsf3+0x220> -80001c50: 06080a63 beqz a6,80001cc4 <__subsf3+0x2dc> -80001c54: 40c88533 sub a0,a7,a2 -80001c58: 02061863 bnez a2,80001c88 <__subsf3+0x2a0> -80001c5c: 08078063 beqz a5,80001cdc <__subsf3+0x2f4> -80001c60: fff50513 addi a0,a0,-1 -80001c64: 00051863 bnez a0,80001c74 <__subsf3+0x28c> -80001c68: 40f687b3 sub a5,a3,a5 +800019d4 <__subsf3>: +800019d4: 008006b7 lui a3,0x800 +800019d8: ff010113 addi sp,sp,-16 +800019dc: fff68693 addi a3,a3,-1 # 7fffff <_start-0x7f800001> +800019e0: 01755613 srli a2,a0,0x17 +800019e4: 0175d893 srli a7,a1,0x17 +800019e8: 00a6f7b3 and a5,a3,a0 +800019ec: 00912223 sw s1,4(sp) +800019f0: 00b6f6b3 and a3,a3,a1 +800019f4: 01212023 sw s2,0(sp) +800019f8: 0ff67613 andi a2,a2,255 +800019fc: 01f55493 srli s1,a0,0x1f +80001a00: 0ff8f893 andi a7,a7,255 +80001a04: 00112623 sw ra,12(sp) +80001a08: 00812423 sw s0,8(sp) +80001a0c: 0ff00513 li a0,255 +80001a10: 00060913 mv s2,a2 +80001a14: 00379793 slli a5,a5,0x3 +80001a18: 00088713 mv a4,a7 +80001a1c: 01f5d593 srli a1,a1,0x1f +80001a20: 00369693 slli a3,a3,0x3 +80001a24: 00a89463 bne a7,a0,80001a2c <__subsf3+0x58> +80001a28: 00069463 bnez a3,80001a30 <__subsf3+0x5c> +80001a2c: 0015c593 xori a1,a1,1 +80001a30: 41160833 sub a6,a2,a7 +80001a34: 16959e63 bne a1,s1,80001bb0 <__subsf3+0x1dc> +80001a38: 09005c63 blez a6,80001ad0 <__subsf3+0xfc> +80001a3c: 04089c63 bnez a7,80001a94 <__subsf3+0xc0> +80001a40: 34068463 beqz a3,80001d88 <__subsf3+0x3b4> +80001a44: fff80813 addi a6,a6,-1 +80001a48: 02081e63 bnez a6,80001a84 <__subsf3+0xb0> +80001a4c: 00d787b3 add a5,a5,a3 +80001a50: 00060713 mv a4,a2 +80001a54: 00579693 slli a3,a5,0x5 +80001a58: 1006dc63 bgez a3,80001b70 <__subsf3+0x19c> +80001a5c: 00170713 addi a4,a4,1 +80001a60: 0ff00693 li a3,255 +80001a64: 32d70c63 beq a4,a3,80001d9c <__subsf3+0x3c8> +80001a68: 7e0006b7 lui a3,0x7e000 +80001a6c: 0017f613 andi a2,a5,1 +80001a70: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> +80001a74: 0017d793 srli a5,a5,0x1 +80001a78: 00d7f7b3 and a5,a5,a3 +80001a7c: 00c7e7b3 or a5,a5,a2 +80001a80: 0f00006f j 80001b70 <__subsf3+0x19c> +80001a84: 0ff00713 li a4,255 +80001a88: 00e61e63 bne a2,a4,80001aa4 <__subsf3+0xd0> +80001a8c: 0ff00713 li a4,255 +80001a90: 0e00006f j 80001b70 <__subsf3+0x19c> +80001a94: 0ff00713 li a4,255 +80001a98: fee60ae3 beq a2,a4,80001a8c <__subsf3+0xb8> +80001a9c: 04000737 lui a4,0x4000 +80001aa0: 00e6e6b3 or a3,a3,a4 +80001aa4: 01b00593 li a1,27 +80001aa8: 00100713 li a4,1 +80001aac: 0105ce63 blt a1,a6,80001ac8 <__subsf3+0xf4> +80001ab0: 02000713 li a4,32 +80001ab4: 0106d5b3 srl a1,a3,a6 +80001ab8: 41070833 sub a6,a4,a6 +80001abc: 010696b3 sll a3,a3,a6 +80001ac0: 00d036b3 snez a3,a3 +80001ac4: 00d5e733 or a4,a1,a3 +80001ac8: 00e787b3 add a5,a5,a4 +80001acc: f85ff06f j 80001a50 <__subsf3+0x7c> +80001ad0: 06080663 beqz a6,80001b3c <__subsf3+0x168> +80001ad4: 40c885b3 sub a1,a7,a2 +80001ad8: 02061463 bnez a2,80001b00 <__subsf3+0x12c> +80001adc: 2a078a63 beqz a5,80001d90 <__subsf3+0x3bc> +80001ae0: fff58593 addi a1,a1,-1 +80001ae4: 00059663 bnez a1,80001af0 <__subsf3+0x11c> +80001ae8: 00d787b3 add a5,a5,a3 +80001aec: f69ff06f j 80001a54 <__subsf3+0x80> +80001af0: 0ff00613 li a2,255 +80001af4: 00c89e63 bne a7,a2,80001b10 <__subsf3+0x13c> +80001af8: 00068793 mv a5,a3 +80001afc: f91ff06f j 80001a8c <__subsf3+0xb8> +80001b00: 0ff00613 li a2,255 +80001b04: fec88ae3 beq a7,a2,80001af8 <__subsf3+0x124> +80001b08: 04000637 lui a2,0x4000 +80001b0c: 00c7e7b3 or a5,a5,a2 +80001b10: 01b00513 li a0,27 +80001b14: 00100613 li a2,1 +80001b18: 00b54e63 blt a0,a1,80001b34 <__subsf3+0x160> +80001b1c: 02000613 li a2,32 +80001b20: 40b60633 sub a2,a2,a1 +80001b24: 00b7d533 srl a0,a5,a1 +80001b28: 00c797b3 sll a5,a5,a2 +80001b2c: 00f037b3 snez a5,a5 +80001b30: 00f56633 or a2,a0,a5 +80001b34: 00d607b3 add a5,a2,a3 +80001b38: f1dff06f j 80001a54 <__subsf3+0x80> +80001b3c: 00160593 addi a1,a2,1 # 4000001 <_start-0x7bffffff> +80001b40: 0fe5f713 andi a4,a1,254 +80001b44: 04071a63 bnez a4,80001b98 <__subsf3+0x1c4> +80001b48: 04061263 bnez a2,80001b8c <__subsf3+0x1b8> +80001b4c: 24078263 beqz a5,80001d90 <__subsf3+0x3bc> +80001b50: 02068063 beqz a3,80001b70 <__subsf3+0x19c> +80001b54: 00d787b3 add a5,a5,a3 +80001b58: 00579693 slli a3,a5,0x5 +80001b5c: 0006da63 bgez a3,80001b70 <__subsf3+0x19c> +80001b60: fc000737 lui a4,0xfc000 +80001b64: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc3af> +80001b68: 00e7f7b3 and a5,a5,a4 +80001b6c: 00100713 li a4,1 +80001b70: 0077f693 andi a3,a5,7 +80001b74: 22068663 beqz a3,80001da0 <__subsf3+0x3cc> +80001b78: 00f7f693 andi a3,a5,15 +80001b7c: 00400613 li a2,4 +80001b80: 22c68063 beq a3,a2,80001da0 <__subsf3+0x3cc> +80001b84: 00478793 addi a5,a5,4 # 7f800004 <_start-0x7ffffc> +80001b88: 2180006f j 80001da0 <__subsf3+0x3cc> +80001b8c: f60786e3 beqz a5,80001af8 <__subsf3+0x124> +80001b90: ee068ee3 beqz a3,80001a8c <__subsf3+0xb8> +80001b94: 1700006f j 80001d04 <__subsf3+0x330> +80001b98: 0ff00713 li a4,255 +80001b9c: 1ee58e63 beq a1,a4,80001d98 <__subsf3+0x3c4> +80001ba0: 00d787b3 add a5,a5,a3 +80001ba4: 0017d793 srli a5,a5,0x1 +80001ba8: 00058713 mv a4,a1 +80001bac: fc5ff06f j 80001b70 <__subsf3+0x19c> +80001bb0: 09005663 blez a6,80001c3c <__subsf3+0x268> +80001bb4: 06089863 bnez a7,80001c24 <__subsf3+0x250> +80001bb8: 00060713 mv a4,a2 +80001bbc: fa068ae3 beqz a3,80001b70 <__subsf3+0x19c> +80001bc0: fff80813 addi a6,a6,-1 +80001bc4: 02081263 bnez a6,80001be8 <__subsf3+0x214> +80001bc8: 40d787b3 sub a5,a5,a3 +80001bcc: 00579693 slli a3,a5,0x5 +80001bd0: fa06d0e3 bgez a3,80001b70 <__subsf3+0x19c> +80001bd4: 04000437 lui s0,0x4000 +80001bd8: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> +80001bdc: 0087f433 and s0,a5,s0 +80001be0: 00070913 mv s2,a4 +80001be4: 1440006f j 80001d28 <__subsf3+0x354> +80001be8: 0ff00593 li a1,255 +80001bec: 0ff00713 li a4,255 +80001bf0: f8b600e3 beq a2,a1,80001b70 <__subsf3+0x19c> +80001bf4: 01b00593 li a1,27 +80001bf8: 00100713 li a4,1 +80001bfc: 0105ce63 blt a1,a6,80001c18 <__subsf3+0x244> +80001c00: 02000713 li a4,32 +80001c04: 0106d5b3 srl a1,a3,a6 +80001c08: 41070833 sub a6,a4,a6 +80001c0c: 010696b3 sll a3,a3,a6 +80001c10: 00d036b3 snez a3,a3 +80001c14: 00d5e733 or a4,a1,a3 +80001c18: 40e787b3 sub a5,a5,a4 +80001c1c: 00060713 mv a4,a2 +80001c20: fadff06f j 80001bcc <__subsf3+0x1f8> +80001c24: 0ff00593 li a1,255 +80001c28: 0ff00713 li a4,255 +80001c2c: f4b602e3 beq a2,a1,80001b70 <__subsf3+0x19c> +80001c30: 04000737 lui a4,0x4000 +80001c34: 00e6e6b3 or a3,a3,a4 +80001c38: fbdff06f j 80001bf4 <__subsf3+0x220> +80001c3c: 06080a63 beqz a6,80001cb0 <__subsf3+0x2dc> +80001c40: 40c88533 sub a0,a7,a2 +80001c44: 02061863 bnez a2,80001c74 <__subsf3+0x2a0> +80001c48: 08078063 beqz a5,80001cc8 <__subsf3+0x2f4> +80001c4c: fff50513 addi a0,a0,-1 +80001c50: 00051863 bnez a0,80001c60 <__subsf3+0x28c> +80001c54: 40f687b3 sub a5,a3,a5 +80001c58: 00058493 mv s1,a1 +80001c5c: f71ff06f j 80001bcc <__subsf3+0x1f8> +80001c60: 0ff00613 li a2,255 +80001c64: 02c89063 bne a7,a2,80001c84 <__subsf3+0x2b0> +80001c68: 00068793 mv a5,a3 80001c6c: 00058493 mv s1,a1 -80001c70: f71ff06f j 80001be0 <__subsf3+0x1f8> +80001c70: e1dff06f j 80001a8c <__subsf3+0xb8> 80001c74: 0ff00613 li a2,255 -80001c78: 02c89063 bne a7,a2,80001c98 <__subsf3+0x2b0> -80001c7c: 00068793 mv a5,a3 -80001c80: 00058493 mv s1,a1 -80001c84: e1dff06f j 80001aa0 <__subsf3+0xb8> -80001c88: 0ff00613 li a2,255 -80001c8c: fec888e3 beq a7,a2,80001c7c <__subsf3+0x294> -80001c90: 04000637 lui a2,0x4000 -80001c94: 00c7e7b3 or a5,a5,a2 -80001c98: 01b00813 li a6,27 -80001c9c: 00100613 li a2,1 -80001ca0: 00a84e63 blt a6,a0,80001cbc <__subsf3+0x2d4> -80001ca4: 02000613 li a2,32 -80001ca8: 40a60633 sub a2,a2,a0 -80001cac: 00a7d833 srl a6,a5,a0 -80001cb0: 00c797b3 sll a5,a5,a2 -80001cb4: 00f037b3 snez a5,a5 -80001cb8: 00f86633 or a2,a6,a5 -80001cbc: 40c687b3 sub a5,a3,a2 -80001cc0: fadff06f j 80001c6c <__subsf3+0x284> -80001cc4: 00160713 addi a4,a2,1 # 4000001 <_start-0x7bffffff> -80001cc8: 0fe77713 andi a4,a4,254 -80001ccc: 04071e63 bnez a4,80001d28 <__subsf3+0x340> -80001cd0: 04061063 bnez a2,80001d10 <__subsf3+0x328> -80001cd4: 00079863 bnez a5,80001ce4 <__subsf3+0x2fc> -80001cd8: 02068663 beqz a3,80001d04 <__subsf3+0x31c> -80001cdc: 00068793 mv a5,a3 -80001ce0: 0180006f j 80001cf8 <__subsf3+0x310> -80001ce4: ea0680e3 beqz a3,80001b84 <__subsf3+0x19c> -80001ce8: 40d78633 sub a2,a5,a3 -80001cec: 00561513 slli a0,a2,0x5 -80001cf0: 00055863 bgez a0,80001d00 <__subsf3+0x318> -80001cf4: 40f687b3 sub a5,a3,a5 -80001cf8: 00058493 mv s1,a1 -80001cfc: e89ff06f j 80001b84 <__subsf3+0x19c> -80001d00: 12061263 bnez a2,80001e24 <__subsf3+0x43c> -80001d04: 00000793 li a5,0 -80001d08: 00000493 li s1,0 -80001d0c: 0a80006f j 80001db4 <__subsf3+0x3cc> -80001d10: e8079ae3 bnez a5,80001ba4 <__subsf3+0x1bc> -80001d14: f60694e3 bnez a3,80001c7c <__subsf3+0x294> -80001d18: 00000493 li s1,0 -80001d1c: 020007b7 lui a5,0x2000 -80001d20: 0ff00713 li a4,255 -80001d24: 0900006f j 80001db4 <__subsf3+0x3cc> -80001d28: 40d78433 sub s0,a5,a3 -80001d2c: 00541713 slli a4,s0,0x5 -80001d30: 04075463 bgez a4,80001d78 <__subsf3+0x390> -80001d34: 40f68433 sub s0,a3,a5 -80001d38: 00058493 mv s1,a1 -80001d3c: 00040513 mv a0,s0 -80001d40: 138000ef jal ra,80001e78 <__clzsi2> -80001d44: ffb50713 addi a4,a0,-5 -80001d48: 00e41433 sll s0,s0,a4 -80001d4c: 03274e63 blt a4,s2,80001d88 <__subsf3+0x3a0> -80001d50: 41270733 sub a4,a4,s2 -80001d54: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> -80001d58: 02000693 li a3,32 -80001d5c: 00e457b3 srl a5,s0,a4 -80001d60: 40e68733 sub a4,a3,a4 -80001d64: 00e41433 sll s0,s0,a4 -80001d68: 00803433 snez s0,s0 -80001d6c: 0087e7b3 or a5,a5,s0 -80001d70: 00000713 li a4,0 -80001d74: e11ff06f j 80001b84 <__subsf3+0x19c> -80001d78: fc0412e3 bnez s0,80001d3c <__subsf3+0x354> -80001d7c: 00000793 li a5,0 -80001d80: 00000713 li a4,0 -80001d84: f85ff06f j 80001d08 <__subsf3+0x320> -80001d88: fc0007b7 lui a5,0xfc000 -80001d8c: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001d90: 40e90733 sub a4,s2,a4 -80001d94: 00f477b3 and a5,s0,a5 -80001d98: dedff06f j 80001b84 <__subsf3+0x19c> -80001d9c: 00060713 mv a4,a2 -80001da0: de5ff06f j 80001b84 <__subsf3+0x19c> -80001da4: 00068793 mv a5,a3 -80001da8: dddff06f j 80001b84 <__subsf3+0x19c> -80001dac: 0ff00713 li a4,255 -80001db0: 00000793 li a5,0 -80001db4: 00579693 slli a3,a5,0x5 -80001db8: 0006de63 bgez a3,80001dd4 <__subsf3+0x3ec> -80001dbc: 00170713 addi a4,a4,1 +80001c78: fec888e3 beq a7,a2,80001c68 <__subsf3+0x294> +80001c7c: 04000637 lui a2,0x4000 +80001c80: 00c7e7b3 or a5,a5,a2 +80001c84: 01b00813 li a6,27 +80001c88: 00100613 li a2,1 +80001c8c: 00a84e63 blt a6,a0,80001ca8 <__subsf3+0x2d4> +80001c90: 02000613 li a2,32 +80001c94: 40a60633 sub a2,a2,a0 +80001c98: 00a7d833 srl a6,a5,a0 +80001c9c: 00c797b3 sll a5,a5,a2 +80001ca0: 00f037b3 snez a5,a5 +80001ca4: 00f86633 or a2,a6,a5 +80001ca8: 40c687b3 sub a5,a3,a2 +80001cac: fadff06f j 80001c58 <__subsf3+0x284> +80001cb0: 00160713 addi a4,a2,1 # 4000001 <_start-0x7bffffff> +80001cb4: 0fe77713 andi a4,a4,254 +80001cb8: 04071e63 bnez a4,80001d14 <__subsf3+0x340> +80001cbc: 04061063 bnez a2,80001cfc <__subsf3+0x328> +80001cc0: 00079863 bnez a5,80001cd0 <__subsf3+0x2fc> +80001cc4: 02068663 beqz a3,80001cf0 <__subsf3+0x31c> +80001cc8: 00068793 mv a5,a3 +80001ccc: 0180006f j 80001ce4 <__subsf3+0x310> +80001cd0: ea0680e3 beqz a3,80001b70 <__subsf3+0x19c> +80001cd4: 40d78633 sub a2,a5,a3 +80001cd8: 00561513 slli a0,a2,0x5 +80001cdc: 00055863 bgez a0,80001cec <__subsf3+0x318> +80001ce0: 40f687b3 sub a5,a3,a5 +80001ce4: 00058493 mv s1,a1 +80001ce8: e89ff06f j 80001b70 <__subsf3+0x19c> +80001cec: 12061263 bnez a2,80001e10 <__subsf3+0x43c> +80001cf0: 00000793 li a5,0 +80001cf4: 00000493 li s1,0 +80001cf8: 0a80006f j 80001da0 <__subsf3+0x3cc> +80001cfc: e8079ae3 bnez a5,80001b90 <__subsf3+0x1bc> +80001d00: f60694e3 bnez a3,80001c68 <__subsf3+0x294> +80001d04: 00000493 li s1,0 +80001d08: 020007b7 lui a5,0x2000 +80001d0c: 0ff00713 li a4,255 +80001d10: 0900006f j 80001da0 <__subsf3+0x3cc> +80001d14: 40d78433 sub s0,a5,a3 +80001d18: 00541713 slli a4,s0,0x5 +80001d1c: 04075463 bgez a4,80001d64 <__subsf3+0x390> +80001d20: 40f68433 sub s0,a3,a5 +80001d24: 00058493 mv s1,a1 +80001d28: 00040513 mv a0,s0 +80001d2c: 138000ef jal ra,80001e64 <__clzsi2> +80001d30: ffb50713 addi a4,a0,-5 +80001d34: 00e41433 sll s0,s0,a4 +80001d38: 03274e63 blt a4,s2,80001d74 <__subsf3+0x3a0> +80001d3c: 41270733 sub a4,a4,s2 +80001d40: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> +80001d44: 02000693 li a3,32 +80001d48: 00e457b3 srl a5,s0,a4 +80001d4c: 40e68733 sub a4,a3,a4 +80001d50: 00e41433 sll s0,s0,a4 +80001d54: 00803433 snez s0,s0 +80001d58: 0087e7b3 or a5,a5,s0 +80001d5c: 00000713 li a4,0 +80001d60: e11ff06f j 80001b70 <__subsf3+0x19c> +80001d64: fc0412e3 bnez s0,80001d28 <__subsf3+0x354> +80001d68: 00000793 li a5,0 +80001d6c: 00000713 li a4,0 +80001d70: f85ff06f j 80001cf4 <__subsf3+0x320> +80001d74: fc0007b7 lui a5,0xfc000 +80001d78: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc3af> +80001d7c: 40e90733 sub a4,s2,a4 +80001d80: 00f477b3 and a5,s0,a5 +80001d84: dedff06f j 80001b70 <__subsf3+0x19c> +80001d88: 00060713 mv a4,a2 +80001d8c: de5ff06f j 80001b70 <__subsf3+0x19c> +80001d90: 00068793 mv a5,a3 +80001d94: dddff06f j 80001b70 <__subsf3+0x19c> +80001d98: 0ff00713 li a4,255 +80001d9c: 00000793 li a5,0 +80001da0: 00579693 slli a3,a5,0x5 +80001da4: 0006de63 bgez a3,80001dc0 <__subsf3+0x3ec> +80001da8: 00170713 addi a4,a4,1 +80001dac: 0ff00693 li a3,255 +80001db0: 06d70463 beq a4,a3,80001e18 <__subsf3+0x444> +80001db4: fc0006b7 lui a3,0xfc000 +80001db8: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc3af> +80001dbc: 00d7f7b3 and a5,a5,a3 80001dc0: 0ff00693 li a3,255 -80001dc4: 06d70463 beq a4,a3,80001e2c <__subsf3+0x444> -80001dc8: fc0006b7 lui a3,0xfc000 -80001dcc: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001dd0: 00d7f7b3 and a5,a5,a3 -80001dd4: 0ff00693 li a3,255 -80001dd8: 0037d793 srli a5,a5,0x3 -80001ddc: 00d71863 bne a4,a3,80001dec <__subsf3+0x404> -80001de0: 00078663 beqz a5,80001dec <__subsf3+0x404> -80001de4: 004007b7 lui a5,0x400 -80001de8: 00000493 li s1,0 -80001dec: 00c12083 lw ra,12(sp) -80001df0: 00812403 lw s0,8(sp) -80001df4: 7f800537 lui a0,0x7f800 -80001df8: 01771713 slli a4,a4,0x17 -80001dfc: 00979793 slli a5,a5,0x9 -80001e00: 00a77733 and a4,a4,a0 -80001e04: 0097d793 srli a5,a5,0x9 -80001e08: 01f49513 slli a0,s1,0x1f -80001e0c: 00f767b3 or a5,a4,a5 -80001e10: 00412483 lw s1,4(sp) -80001e14: 00012903 lw s2,0(sp) -80001e18: 00a7e533 or a0,a5,a0 -80001e1c: 01010113 addi sp,sp,16 -80001e20: 00008067 ret -80001e24: 00060793 mv a5,a2 -80001e28: d5dff06f j 80001b84 <__subsf3+0x19c> -80001e2c: 00000793 li a5,0 -80001e30: fa5ff06f j 80001dd4 <__subsf3+0x3ec> +80001dc4: 0037d793 srli a5,a5,0x3 +80001dc8: 00d71863 bne a4,a3,80001dd8 <__subsf3+0x404> +80001dcc: 00078663 beqz a5,80001dd8 <__subsf3+0x404> +80001dd0: 004007b7 lui a5,0x400 +80001dd4: 00000493 li s1,0 +80001dd8: 00c12083 lw ra,12(sp) +80001ddc: 00812403 lw s0,8(sp) +80001de0: 7f800537 lui a0,0x7f800 +80001de4: 01771713 slli a4,a4,0x17 +80001de8: 00979793 slli a5,a5,0x9 +80001dec: 00a77733 and a4,a4,a0 +80001df0: 0097d793 srli a5,a5,0x9 +80001df4: 01f49513 slli a0,s1,0x1f +80001df8: 00f767b3 or a5,a4,a5 +80001dfc: 00412483 lw s1,4(sp) +80001e00: 00012903 lw s2,0(sp) +80001e04: 00a7e533 or a0,a5,a0 +80001e08: 01010113 addi sp,sp,16 +80001e0c: 00008067 ret +80001e10: 00060793 mv a5,a2 +80001e14: d5dff06f j 80001b70 <__subsf3+0x19c> +80001e18: 00000793 li a5,0 +80001e1c: fa5ff06f j 80001dc0 <__subsf3+0x3ec> -80001e34 <__unordsf2>: -80001e34: 008007b7 lui a5,0x800 -80001e38: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> -80001e3c: 00a7f733 and a4,a5,a0 -80001e40: 01755513 srli a0,a0,0x17 -80001e44: 00b7f7b3 and a5,a5,a1 -80001e48: 0ff57513 andi a0,a0,255 -80001e4c: 0175d593 srli a1,a1,0x17 -80001e50: 0ff00693 li a3,255 -80001e54: 0ff5f593 andi a1,a1,255 -80001e58: 00d51663 bne a0,a3,80001e64 <__unordsf2+0x30> -80001e5c: 00100513 li a0,1 -80001e60: 00071a63 bnez a4,80001e74 <__unordsf2+0x40> -80001e64: 0ff00713 li a4,255 -80001e68: 00000513 li a0,0 -80001e6c: 00e59463 bne a1,a4,80001e74 <__unordsf2+0x40> -80001e70: 00f03533 snez a0,a5 -80001e74: 00008067 ret +80001e20 <__unordsf2>: +80001e20: 008007b7 lui a5,0x800 +80001e24: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> +80001e28: 00a7f733 and a4,a5,a0 +80001e2c: 01755513 srli a0,a0,0x17 +80001e30: 00b7f7b3 and a5,a5,a1 +80001e34: 0ff57513 andi a0,a0,255 +80001e38: 0175d593 srli a1,a1,0x17 +80001e3c: 0ff00693 li a3,255 +80001e40: 0ff5f593 andi a1,a1,255 +80001e44: 00d51663 bne a0,a3,80001e50 <__unordsf2+0x30> +80001e48: 00100513 li a0,1 +80001e4c: 00071a63 bnez a4,80001e60 <__unordsf2+0x40> +80001e50: 0ff00713 li a4,255 +80001e54: 00000513 li a0,0 +80001e58: 00e59463 bne a1,a4,80001e60 <__unordsf2+0x40> +80001e5c: 00f03533 snez a0,a5 +80001e60: 00008067 ret -80001e78 <__clzsi2>: -80001e78: 000107b7 lui a5,0x10 -80001e7c: 02f57a63 bgeu a0,a5,80001eb0 <__clzsi2+0x38> -80001e80: 0ff00793 li a5,255 -80001e84: 00a7b7b3 sltu a5,a5,a0 -80001e88: 00379793 slli a5,a5,0x3 -80001e8c: 80002737 lui a4,0x80002 -80001e90: 02000693 li a3,32 -80001e94: 40f686b3 sub a3,a3,a5 -80001e98: 00f55533 srl a0,a0,a5 -80001e9c: 36070793 addi a5,a4,864 # 80002360 <__global_pointer$+0xffffe6f8> -80001ea0: 00a78533 add a0,a5,a0 -80001ea4: 00054503 lbu a0,0(a0) # 7f800000 <_start-0x800000> -80001ea8: 40a68533 sub a0,a3,a0 -80001eac: 00008067 ret -80001eb0: 01000737 lui a4,0x1000 -80001eb4: 01000793 li a5,16 -80001eb8: fce56ae3 bltu a0,a4,80001e8c <__clzsi2+0x14> -80001ebc: 01800793 li a5,24 -80001ec0: fcdff06f j 80001e8c <__clzsi2+0x14> +80001e64 <__clzsi2>: +80001e64: 000107b7 lui a5,0x10 +80001e68: 02f57a63 bgeu a0,a5,80001e9c <__clzsi2+0x38> +80001e6c: 0ff00793 li a5,255 +80001e70: 00a7b7b3 sltu a5,a5,a0 +80001e74: 00379793 slli a5,a5,0x3 +80001e78: 80002737 lui a4,0x80002 +80001e7c: 02000693 li a3,32 +80001e80: 40f686b3 sub a3,a3,a5 +80001e84: 00f55533 srl a0,a0,a5 +80001e88: 34c70793 addi a5,a4,844 # 8000234c <__global_pointer$+0xffffe6fc> +80001e8c: 00a78533 add a0,a5,a0 +80001e90: 00054503 lbu a0,0(a0) # 7f800000 <_start-0x800000> +80001e94: 40a68533 sub a0,a3,a0 +80001e98: 00008067 ret +80001e9c: 01000737 lui a4,0x1000 +80001ea0: 01000793 li a5,16 +80001ea4: fce56ae3 bltu a0,a4,80001e78 <__clzsi2+0x14> +80001ea8: 01800793 li a5,24 +80001eac: fcdff06f j 80001e78 <__clzsi2+0x14> -80001ec4 : -80001ec4: 00050593 mv a1,a0 -80001ec8: 00000693 li a3,0 -80001ecc: 00000613 li a2,0 -80001ed0: 00000513 li a0,0 -80001ed4: 2100006f j 800020e4 <__register_exitproc> +80001eb0 : +80001eb0: 00050593 mv a1,a0 +80001eb4: 00000693 li a3,0 +80001eb8: 00000613 li a2,0 +80001ebc: 00000513 li a0,0 +80001ec0: 2100006f j 800020d0 <__register_exitproc> -80001ed8 <__errno>: -80001ed8: c2c1a503 lw a0,-980(gp) # 80003894 <_impure_ptr> -80001edc: 00008067 ret +80001ec4 <__errno>: +80001ec4: c2c1a503 lw a0,-980(gp) # 8000387c <_impure_ptr> +80001ec8: 00008067 ret -80001ee0 : -80001ee0: ff010113 addi sp,sp,-16 -80001ee4: 00000593 li a1,0 -80001ee8: 00812423 sw s0,8(sp) -80001eec: 00112623 sw ra,12(sp) -80001ef0: 00050413 mv s0,a0 -80001ef4: 288000ef jal ra,8000217c <__call_exitprocs> -80001ef8: c281a503 lw a0,-984(gp) # 80003890 <_global_impure_ptr> -80001efc: 03c52783 lw a5,60(a0) -80001f00: 00078463 beqz a5,80001f08 -80001f04: 000780e7 jalr a5 # 10000 <_start-0x7fff0000> -80001f08: 00040513 mv a0,s0 -80001f0c: c8dfe0ef jal ra,80000b98 <_exit> +80001ecc : +80001ecc: ff010113 addi sp,sp,-16 +80001ed0: 00000593 li a1,0 +80001ed4: 00812423 sw s0,8(sp) +80001ed8: 00112623 sw ra,12(sp) +80001edc: 00050413 mv s0,a0 +80001ee0: 288000ef jal ra,80002168 <__call_exitprocs> +80001ee4: c281a503 lw a0,-984(gp) # 80003878 <_global_impure_ptr> +80001ee8: 03c52783 lw a5,60(a0) +80001eec: 00078463 beqz a5,80001ef4 +80001ef0: 000780e7 jalr a5 # 10000 <_start-0x7fff0000> +80001ef4: 00040513 mv a0,s0 +80001ef8: c8dfe0ef jal ra,80000b84 <_exit> -80001f10 <__libc_fini_array>: -80001f10: ff010113 addi sp,sp,-16 -80001f14: 00812423 sw s0,8(sp) -80001f18: 800037b7 lui a5,0x80003 -80001f1c: 80003437 lui s0,0x80003 -80001f20: 46440413 addi s0,s0,1124 # 80003464 <__global_pointer$+0xfffff7fc> -80001f24: 46478793 addi a5,a5,1124 # 80003464 <__global_pointer$+0xfffff7fc> -80001f28: 408787b3 sub a5,a5,s0 -80001f2c: 00912223 sw s1,4(sp) -80001f30: 00112623 sw ra,12(sp) -80001f34: 4027d493 srai s1,a5,0x2 -80001f38: 02048063 beqz s1,80001f58 <__libc_fini_array+0x48> -80001f3c: ffc78793 addi a5,a5,-4 -80001f40: 00878433 add s0,a5,s0 -80001f44: 00042783 lw a5,0(s0) -80001f48: fff48493 addi s1,s1,-1 -80001f4c: ffc40413 addi s0,s0,-4 -80001f50: 000780e7 jalr a5 -80001f54: fe0498e3 bnez s1,80001f44 <__libc_fini_array+0x34> -80001f58: 00c12083 lw ra,12(sp) -80001f5c: 00812403 lw s0,8(sp) -80001f60: 00412483 lw s1,4(sp) -80001f64: 01010113 addi sp,sp,16 -80001f68: 00008067 ret +80001efc <__libc_fini_array>: +80001efc: ff010113 addi sp,sp,-16 +80001f00: 00812423 sw s0,8(sp) +80001f04: 800037b7 lui a5,0x80003 +80001f08: 80003437 lui s0,0x80003 +80001f0c: 45040413 addi s0,s0,1104 # 80003450 <__global_pointer$+0xfffff800> +80001f10: 45078793 addi a5,a5,1104 # 80003450 <__global_pointer$+0xfffff800> +80001f14: 408787b3 sub a5,a5,s0 +80001f18: 00912223 sw s1,4(sp) +80001f1c: 00112623 sw ra,12(sp) +80001f20: 4027d493 srai s1,a5,0x2 +80001f24: 02048063 beqz s1,80001f44 <__libc_fini_array+0x48> +80001f28: ffc78793 addi a5,a5,-4 +80001f2c: 00878433 add s0,a5,s0 +80001f30: 00042783 lw a5,0(s0) +80001f34: fff48493 addi s1,s1,-1 +80001f38: ffc40413 addi s0,s0,-4 +80001f3c: 000780e7 jalr a5 +80001f40: fe0498e3 bnez s1,80001f30 <__libc_fini_array+0x34> +80001f44: 00c12083 lw ra,12(sp) +80001f48: 00812403 lw s0,8(sp) +80001f4c: 00412483 lw s1,4(sp) +80001f50: 01010113 addi sp,sp,16 +80001f54: 00008067 ret -80001f6c <__libc_init_array>: -80001f6c: ff010113 addi sp,sp,-16 -80001f70: 00812423 sw s0,8(sp) -80001f74: 01212023 sw s2,0(sp) -80001f78: 80003437 lui s0,0x80003 -80001f7c: 80003937 lui s2,0x80003 -80001f80: 46040793 addi a5,s0,1120 # 80003460 <__global_pointer$+0xfffff7f8> -80001f84: 46090913 addi s2,s2,1120 # 80003460 <__global_pointer$+0xfffff7f8> -80001f88: 40f90933 sub s2,s2,a5 -80001f8c: 00112623 sw ra,12(sp) -80001f90: 00912223 sw s1,4(sp) -80001f94: 40295913 srai s2,s2,0x2 -80001f98: 02090063 beqz s2,80001fb8 <__libc_init_array+0x4c> -80001f9c: 46040413 addi s0,s0,1120 -80001fa0: 00000493 li s1,0 -80001fa4: 00042783 lw a5,0(s0) -80001fa8: 00148493 addi s1,s1,1 -80001fac: 00440413 addi s0,s0,4 -80001fb0: 000780e7 jalr a5 -80001fb4: fe9918e3 bne s2,s1,80001fa4 <__libc_init_array+0x38> -80001fb8: 80003437 lui s0,0x80003 -80001fbc: 80003937 lui s2,0x80003 -80001fc0: 46040793 addi a5,s0,1120 # 80003460 <__global_pointer$+0xfffff7f8> -80001fc4: 46490913 addi s2,s2,1124 # 80003464 <__global_pointer$+0xfffff7fc> -80001fc8: 40f90933 sub s2,s2,a5 -80001fcc: 40295913 srai s2,s2,0x2 -80001fd0: 02090063 beqz s2,80001ff0 <__libc_init_array+0x84> -80001fd4: 46040413 addi s0,s0,1120 -80001fd8: 00000493 li s1,0 -80001fdc: 00042783 lw a5,0(s0) -80001fe0: 00148493 addi s1,s1,1 -80001fe4: 00440413 addi s0,s0,4 -80001fe8: 000780e7 jalr a5 -80001fec: fe9918e3 bne s2,s1,80001fdc <__libc_init_array+0x70> -80001ff0: 00c12083 lw ra,12(sp) -80001ff4: 00812403 lw s0,8(sp) -80001ff8: 00412483 lw s1,4(sp) -80001ffc: 00012903 lw s2,0(sp) -80002000: 01010113 addi sp,sp,16 -80002004: 00008067 ret +80001f58 <__libc_init_array>: +80001f58: ff010113 addi sp,sp,-16 +80001f5c: 00812423 sw s0,8(sp) +80001f60: 01212023 sw s2,0(sp) +80001f64: 80003437 lui s0,0x80003 +80001f68: 80003937 lui s2,0x80003 +80001f6c: 44c40793 addi a5,s0,1100 # 8000344c <__global_pointer$+0xfffff7fc> +80001f70: 44c90913 addi s2,s2,1100 # 8000344c <__global_pointer$+0xfffff7fc> +80001f74: 40f90933 sub s2,s2,a5 +80001f78: 00112623 sw ra,12(sp) +80001f7c: 00912223 sw s1,4(sp) +80001f80: 40295913 srai s2,s2,0x2 +80001f84: 02090063 beqz s2,80001fa4 <__libc_init_array+0x4c> +80001f88: 44c40413 addi s0,s0,1100 +80001f8c: 00000493 li s1,0 +80001f90: 00042783 lw a5,0(s0) +80001f94: 00148493 addi s1,s1,1 +80001f98: 00440413 addi s0,s0,4 +80001f9c: 000780e7 jalr a5 +80001fa0: fe9918e3 bne s2,s1,80001f90 <__libc_init_array+0x38> +80001fa4: 80003437 lui s0,0x80003 +80001fa8: 80003937 lui s2,0x80003 +80001fac: 44c40793 addi a5,s0,1100 # 8000344c <__global_pointer$+0xfffff7fc> +80001fb0: 45090913 addi s2,s2,1104 # 80003450 <__global_pointer$+0xfffff800> +80001fb4: 40f90933 sub s2,s2,a5 +80001fb8: 40295913 srai s2,s2,0x2 +80001fbc: 02090063 beqz s2,80001fdc <__libc_init_array+0x84> +80001fc0: 44c40413 addi s0,s0,1100 +80001fc4: 00000493 li s1,0 +80001fc8: 00042783 lw a5,0(s0) +80001fcc: 00148493 addi s1,s1,1 +80001fd0: 00440413 addi s0,s0,4 +80001fd4: 000780e7 jalr a5 +80001fd8: fe9918e3 bne s2,s1,80001fc8 <__libc_init_array+0x70> +80001fdc: 00c12083 lw ra,12(sp) +80001fe0: 00812403 lw s0,8(sp) +80001fe4: 00412483 lw s1,4(sp) +80001fe8: 00012903 lw s2,0(sp) +80001fec: 01010113 addi sp,sp,16 +80001ff0: 00008067 ret -80002008 : -80002008: 00f00313 li t1,15 -8000200c: 00050713 mv a4,a0 -80002010: 02c37e63 bgeu t1,a2,8000204c -80002014: 00f77793 andi a5,a4,15 -80002018: 0a079063 bnez a5,800020b8 -8000201c: 08059263 bnez a1,800020a0 -80002020: ff067693 andi a3,a2,-16 -80002024: 00f67613 andi a2,a2,15 -80002028: 00e686b3 add a3,a3,a4 -8000202c: 00b72023 sw a1,0(a4) # 1000000 <_start-0x7f000000> -80002030: 00b72223 sw a1,4(a4) -80002034: 00b72423 sw a1,8(a4) -80002038: 00b72623 sw a1,12(a4) -8000203c: 01070713 addi a4,a4,16 -80002040: fed766e3 bltu a4,a3,8000202c -80002044: 00061463 bnez a2,8000204c -80002048: 00008067 ret -8000204c: 40c306b3 sub a3,t1,a2 -80002050: 00269693 slli a3,a3,0x2 -80002054: 00000297 auipc t0,0x0 -80002058: 005686b3 add a3,a3,t0 -8000205c: 00c68067 jr 12(a3) -80002060: 00b70723 sb a1,14(a4) -80002064: 00b706a3 sb a1,13(a4) -80002068: 00b70623 sb a1,12(a4) -8000206c: 00b705a3 sb a1,11(a4) -80002070: 00b70523 sb a1,10(a4) -80002074: 00b704a3 sb a1,9(a4) -80002078: 00b70423 sb a1,8(a4) -8000207c: 00b703a3 sb a1,7(a4) -80002080: 00b70323 sb a1,6(a4) -80002084: 00b702a3 sb a1,5(a4) -80002088: 00b70223 sb a1,4(a4) -8000208c: 00b701a3 sb a1,3(a4) -80002090: 00b70123 sb a1,2(a4) -80002094: 00b700a3 sb a1,1(a4) -80002098: 00b70023 sb a1,0(a4) -8000209c: 00008067 ret -800020a0: 0ff5f593 andi a1,a1,255 -800020a4: 00859693 slli a3,a1,0x8 -800020a8: 00d5e5b3 or a1,a1,a3 -800020ac: 01059693 slli a3,a1,0x10 -800020b0: 00d5e5b3 or a1,a1,a3 -800020b4: f6dff06f j 80002020 -800020b8: 00279693 slli a3,a5,0x2 -800020bc: 00000297 auipc t0,0x0 -800020c0: 005686b3 add a3,a3,t0 -800020c4: 00008293 mv t0,ra -800020c8: fa0680e7 jalr -96(a3) -800020cc: 00028093 mv ra,t0 -800020d0: ff078793 addi a5,a5,-16 -800020d4: 40f70733 sub a4,a4,a5 -800020d8: 00f60633 add a2,a2,a5 -800020dc: f6c378e3 bgeu t1,a2,8000204c -800020e0: f3dff06f j 8000201c +80001ff4 : +80001ff4: 00f00313 li t1,15 +80001ff8: 00050713 mv a4,a0 +80001ffc: 02c37e63 bgeu t1,a2,80002038 +80002000: 00f77793 andi a5,a4,15 +80002004: 0a079063 bnez a5,800020a4 +80002008: 08059263 bnez a1,8000208c +8000200c: ff067693 andi a3,a2,-16 +80002010: 00f67613 andi a2,a2,15 +80002014: 00e686b3 add a3,a3,a4 +80002018: 00b72023 sw a1,0(a4) # 1000000 <_start-0x7f000000> +8000201c: 00b72223 sw a1,4(a4) +80002020: 00b72423 sw a1,8(a4) +80002024: 00b72623 sw a1,12(a4) +80002028: 01070713 addi a4,a4,16 +8000202c: fed766e3 bltu a4,a3,80002018 +80002030: 00061463 bnez a2,80002038 +80002034: 00008067 ret +80002038: 40c306b3 sub a3,t1,a2 +8000203c: 00269693 slli a3,a3,0x2 +80002040: 00000297 auipc t0,0x0 +80002044: 005686b3 add a3,a3,t0 +80002048: 00c68067 jr 12(a3) +8000204c: 00b70723 sb a1,14(a4) +80002050: 00b706a3 sb a1,13(a4) +80002054: 00b70623 sb a1,12(a4) +80002058: 00b705a3 sb a1,11(a4) +8000205c: 00b70523 sb a1,10(a4) +80002060: 00b704a3 sb a1,9(a4) +80002064: 00b70423 sb a1,8(a4) +80002068: 00b703a3 sb a1,7(a4) +8000206c: 00b70323 sb a1,6(a4) +80002070: 00b702a3 sb a1,5(a4) +80002074: 00b70223 sb a1,4(a4) +80002078: 00b701a3 sb a1,3(a4) +8000207c: 00b70123 sb a1,2(a4) +80002080: 00b700a3 sb a1,1(a4) +80002084: 00b70023 sb a1,0(a4) +80002088: 00008067 ret +8000208c: 0ff5f593 andi a1,a1,255 +80002090: 00859693 slli a3,a1,0x8 +80002094: 00d5e5b3 or a1,a1,a3 +80002098: 01059693 slli a3,a1,0x10 +8000209c: 00d5e5b3 or a1,a1,a3 +800020a0: f6dff06f j 8000200c +800020a4: 00279693 slli a3,a5,0x2 +800020a8: 00000297 auipc t0,0x0 +800020ac: 005686b3 add a3,a3,t0 +800020b0: 00008293 mv t0,ra +800020b4: fa0680e7 jalr -96(a3) +800020b8: 00028093 mv ra,t0 +800020bc: ff078793 addi a5,a5,-16 +800020c0: 40f70733 sub a4,a4,a5 +800020c4: 00f60633 add a2,a2,a5 +800020c8: f6c378e3 bgeu t1,a2,80002038 +800020cc: f3dff06f j 80002008 -800020e4 <__register_exitproc>: -800020e4: c281a703 lw a4,-984(gp) # 80003890 <_global_impure_ptr> -800020e8: 14872783 lw a5,328(a4) -800020ec: 04078c63 beqz a5,80002144 <__register_exitproc+0x60> -800020f0: 0047a703 lw a4,4(a5) -800020f4: 01f00813 li a6,31 -800020f8: 06e84e63 blt a6,a4,80002174 <__register_exitproc+0x90> -800020fc: 00271813 slli a6,a4,0x2 -80002100: 02050663 beqz a0,8000212c <__register_exitproc+0x48> -80002104: 01078333 add t1,a5,a6 -80002108: 08c32423 sw a2,136(t1) -8000210c: 1887a883 lw a7,392(a5) -80002110: 00100613 li a2,1 -80002114: 00e61633 sll a2,a2,a4 -80002118: 00c8e8b3 or a7,a7,a2 -8000211c: 1917a423 sw a7,392(a5) -80002120: 10d32423 sw a3,264(t1) -80002124: 00200693 li a3,2 -80002128: 02d50463 beq a0,a3,80002150 <__register_exitproc+0x6c> -8000212c: 00170713 addi a4,a4,1 -80002130: 00e7a223 sw a4,4(a5) -80002134: 010787b3 add a5,a5,a6 -80002138: 00b7a423 sw a1,8(a5) -8000213c: 00000513 li a0,0 -80002140: 00008067 ret -80002144: 14c70793 addi a5,a4,332 -80002148: 14f72423 sw a5,328(a4) -8000214c: fa5ff06f j 800020f0 <__register_exitproc+0xc> -80002150: 18c7a683 lw a3,396(a5) -80002154: 00170713 addi a4,a4,1 -80002158: 00e7a223 sw a4,4(a5) -8000215c: 00c6e633 or a2,a3,a2 -80002160: 18c7a623 sw a2,396(a5) -80002164: 010787b3 add a5,a5,a6 -80002168: 00b7a423 sw a1,8(a5) -8000216c: 00000513 li a0,0 -80002170: 00008067 ret -80002174: fff00513 li a0,-1 -80002178: 00008067 ret +800020d0 <__register_exitproc>: +800020d0: c281a703 lw a4,-984(gp) # 80003878 <_global_impure_ptr> +800020d4: 14872783 lw a5,328(a4) +800020d8: 04078c63 beqz a5,80002130 <__register_exitproc+0x60> +800020dc: 0047a703 lw a4,4(a5) +800020e0: 01f00813 li a6,31 +800020e4: 06e84e63 blt a6,a4,80002160 <__register_exitproc+0x90> +800020e8: 00271813 slli a6,a4,0x2 +800020ec: 02050663 beqz a0,80002118 <__register_exitproc+0x48> +800020f0: 01078333 add t1,a5,a6 +800020f4: 08c32423 sw a2,136(t1) +800020f8: 1887a883 lw a7,392(a5) +800020fc: 00100613 li a2,1 +80002100: 00e61633 sll a2,a2,a4 +80002104: 00c8e8b3 or a7,a7,a2 +80002108: 1917a423 sw a7,392(a5) +8000210c: 10d32423 sw a3,264(t1) +80002110: 00200693 li a3,2 +80002114: 02d50463 beq a0,a3,8000213c <__register_exitproc+0x6c> +80002118: 00170713 addi a4,a4,1 +8000211c: 00e7a223 sw a4,4(a5) +80002120: 010787b3 add a5,a5,a6 +80002124: 00b7a423 sw a1,8(a5) +80002128: 00000513 li a0,0 +8000212c: 00008067 ret +80002130: 14c70793 addi a5,a4,332 +80002134: 14f72423 sw a5,328(a4) +80002138: fa5ff06f j 800020dc <__register_exitproc+0xc> +8000213c: 18c7a683 lw a3,396(a5) +80002140: 00170713 addi a4,a4,1 +80002144: 00e7a223 sw a4,4(a5) +80002148: 00c6e633 or a2,a3,a2 +8000214c: 18c7a623 sw a2,396(a5) +80002150: 010787b3 add a5,a5,a6 +80002154: 00b7a423 sw a1,8(a5) +80002158: 00000513 li a0,0 +8000215c: 00008067 ret +80002160: fff00513 li a0,-1 +80002164: 00008067 ret -8000217c <__call_exitprocs>: -8000217c: fd010113 addi sp,sp,-48 -80002180: 01412c23 sw s4,24(sp) -80002184: c281aa03 lw s4,-984(gp) # 80003890 <_global_impure_ptr> -80002188: 03212023 sw s2,32(sp) -8000218c: 02112623 sw ra,44(sp) -80002190: 148a2903 lw s2,328(s4) -80002194: 02812423 sw s0,40(sp) -80002198: 02912223 sw s1,36(sp) -8000219c: 01312e23 sw s3,28(sp) -800021a0: 01512a23 sw s5,20(sp) -800021a4: 01612823 sw s6,16(sp) -800021a8: 01712623 sw s7,12(sp) -800021ac: 01812423 sw s8,8(sp) -800021b0: 04090063 beqz s2,800021f0 <__call_exitprocs+0x74> -800021b4: 00050b13 mv s6,a0 -800021b8: 00058b93 mv s7,a1 -800021bc: 00100a93 li s5,1 -800021c0: fff00993 li s3,-1 -800021c4: 00492483 lw s1,4(s2) -800021c8: fff48413 addi s0,s1,-1 -800021cc: 02044263 bltz s0,800021f0 <__call_exitprocs+0x74> -800021d0: 00249493 slli s1,s1,0x2 -800021d4: 009904b3 add s1,s2,s1 -800021d8: 040b8463 beqz s7,80002220 <__call_exitprocs+0xa4> -800021dc: 1044a783 lw a5,260(s1) -800021e0: 05778063 beq a5,s7,80002220 <__call_exitprocs+0xa4> -800021e4: fff40413 addi s0,s0,-1 -800021e8: ffc48493 addi s1,s1,-4 -800021ec: ff3416e3 bne s0,s3,800021d8 <__call_exitprocs+0x5c> -800021f0: 02c12083 lw ra,44(sp) -800021f4: 02812403 lw s0,40(sp) -800021f8: 02412483 lw s1,36(sp) -800021fc: 02012903 lw s2,32(sp) -80002200: 01c12983 lw s3,28(sp) -80002204: 01812a03 lw s4,24(sp) -80002208: 01412a83 lw s5,20(sp) -8000220c: 01012b03 lw s6,16(sp) -80002210: 00c12b83 lw s7,12(sp) -80002214: 00812c03 lw s8,8(sp) -80002218: 03010113 addi sp,sp,48 -8000221c: 00008067 ret -80002220: 00492783 lw a5,4(s2) -80002224: 0044a683 lw a3,4(s1) -80002228: fff78793 addi a5,a5,-1 -8000222c: 04878e63 beq a5,s0,80002288 <__call_exitprocs+0x10c> -80002230: 0004a223 sw zero,4(s1) -80002234: fa0688e3 beqz a3,800021e4 <__call_exitprocs+0x68> -80002238: 18892783 lw a5,392(s2) -8000223c: 008a9733 sll a4,s5,s0 -80002240: 00492c03 lw s8,4(s2) -80002244: 00f777b3 and a5,a4,a5 -80002248: 02079263 bnez a5,8000226c <__call_exitprocs+0xf0> -8000224c: 000680e7 jalr a3 -80002250: 00492703 lw a4,4(s2) -80002254: 148a2783 lw a5,328(s4) -80002258: 01871463 bne a4,s8,80002260 <__call_exitprocs+0xe4> -8000225c: f8f904e3 beq s2,a5,800021e4 <__call_exitprocs+0x68> -80002260: f80788e3 beqz a5,800021f0 <__call_exitprocs+0x74> -80002264: 00078913 mv s2,a5 -80002268: f5dff06f j 800021c4 <__call_exitprocs+0x48> -8000226c: 18c92783 lw a5,396(s2) -80002270: 0844a583 lw a1,132(s1) -80002274: 00f77733 and a4,a4,a5 -80002278: 00071c63 bnez a4,80002290 <__call_exitprocs+0x114> -8000227c: 000b0513 mv a0,s6 +80002168 <__call_exitprocs>: +80002168: fd010113 addi sp,sp,-48 +8000216c: 01412c23 sw s4,24(sp) +80002170: c281aa03 lw s4,-984(gp) # 80003878 <_global_impure_ptr> +80002174: 03212023 sw s2,32(sp) +80002178: 02112623 sw ra,44(sp) +8000217c: 148a2903 lw s2,328(s4) +80002180: 02812423 sw s0,40(sp) +80002184: 02912223 sw s1,36(sp) +80002188: 01312e23 sw s3,28(sp) +8000218c: 01512a23 sw s5,20(sp) +80002190: 01612823 sw s6,16(sp) +80002194: 01712623 sw s7,12(sp) +80002198: 01812423 sw s8,8(sp) +8000219c: 04090063 beqz s2,800021dc <__call_exitprocs+0x74> +800021a0: 00050b13 mv s6,a0 +800021a4: 00058b93 mv s7,a1 +800021a8: 00100a93 li s5,1 +800021ac: fff00993 li s3,-1 +800021b0: 00492483 lw s1,4(s2) +800021b4: fff48413 addi s0,s1,-1 +800021b8: 02044263 bltz s0,800021dc <__call_exitprocs+0x74> +800021bc: 00249493 slli s1,s1,0x2 +800021c0: 009904b3 add s1,s2,s1 +800021c4: 040b8463 beqz s7,8000220c <__call_exitprocs+0xa4> +800021c8: 1044a783 lw a5,260(s1) +800021cc: 05778063 beq a5,s7,8000220c <__call_exitprocs+0xa4> +800021d0: fff40413 addi s0,s0,-1 +800021d4: ffc48493 addi s1,s1,-4 +800021d8: ff3416e3 bne s0,s3,800021c4 <__call_exitprocs+0x5c> +800021dc: 02c12083 lw ra,44(sp) +800021e0: 02812403 lw s0,40(sp) +800021e4: 02412483 lw s1,36(sp) +800021e8: 02012903 lw s2,32(sp) +800021ec: 01c12983 lw s3,28(sp) +800021f0: 01812a03 lw s4,24(sp) +800021f4: 01412a83 lw s5,20(sp) +800021f8: 01012b03 lw s6,16(sp) +800021fc: 00c12b83 lw s7,12(sp) +80002200: 00812c03 lw s8,8(sp) +80002204: 03010113 addi sp,sp,48 +80002208: 00008067 ret +8000220c: 00492783 lw a5,4(s2) +80002210: 0044a683 lw a3,4(s1) +80002214: fff78793 addi a5,a5,-1 +80002218: 04878e63 beq a5,s0,80002274 <__call_exitprocs+0x10c> +8000221c: 0004a223 sw zero,4(s1) +80002220: fa0688e3 beqz a3,800021d0 <__call_exitprocs+0x68> +80002224: 18892783 lw a5,392(s2) +80002228: 008a9733 sll a4,s5,s0 +8000222c: 00492c03 lw s8,4(s2) +80002230: 00f777b3 and a5,a4,a5 +80002234: 02079263 bnez a5,80002258 <__call_exitprocs+0xf0> +80002238: 000680e7 jalr a3 +8000223c: 00492703 lw a4,4(s2) +80002240: 148a2783 lw a5,328(s4) +80002244: 01871463 bne a4,s8,8000224c <__call_exitprocs+0xe4> +80002248: f8f904e3 beq s2,a5,800021d0 <__call_exitprocs+0x68> +8000224c: f80788e3 beqz a5,800021dc <__call_exitprocs+0x74> +80002250: 00078913 mv s2,a5 +80002254: f5dff06f j 800021b0 <__call_exitprocs+0x48> +80002258: 18c92783 lw a5,396(s2) +8000225c: 0844a583 lw a1,132(s1) +80002260: 00f77733 and a4,a4,a5 +80002264: 00071c63 bnez a4,8000227c <__call_exitprocs+0x114> +80002268: 000b0513 mv a0,s6 +8000226c: 000680e7 jalr a3 +80002270: fcdff06f j 8000223c <__call_exitprocs+0xd4> +80002274: 00892223 sw s0,4(s2) +80002278: fa9ff06f j 80002220 <__call_exitprocs+0xb8> +8000227c: 00058513 mv a0,a1 80002280: 000680e7 jalr a3 -80002284: fcdff06f j 80002250 <__call_exitprocs+0xd4> -80002288: 00892223 sw s0,4(s2) -8000228c: fa9ff06f j 80002234 <__call_exitprocs+0xb8> -80002290: 00058513 mv a0,a1 -80002294: 000680e7 jalr a3 -80002298: fb9ff06f j 80002250 <__call_exitprocs+0xd4> +80002284: fb9ff06f j 8000223c <__call_exitprocs+0xd4> Disassembly of section .rodata: -8000229c : -8000229c: 00b0 addi a2,sp,72 +80002288 : +80002288: 00b0 addi a2,sp,72 +8000228a: 8000 0x8000 +8000228c: 013c addi a5,sp,136 +8000228e: 8000 0x8000 +80002290: 01c8 addi a0,sp,196 +80002292: 8000 0x8000 +80002294: 0254 addi a3,sp,260 +80002296: 8000 0x8000 +80002298: 02e8 addi a0,sp,332 +8000229a: 8000 0x8000 +8000229c: 0374 addi a3,sp,396 8000229e: 8000 0x8000 -800022a0: 013c addi a5,sp,136 +800022a0: 0400 addi s0,sp,512 800022a2: 8000 0x8000 -800022a4: 01c8 addi a0,sp,196 +800022a4: 048c addi a1,sp,576 800022a6: 8000 0x8000 -800022a8: 0254 addi a3,sp,260 +800022a8: 0518 addi a4,sp,640 800022aa: 8000 0x8000 -800022ac: 02e8 addi a0,sp,332 +800022ac: 05a4 addi s1,sp,712 800022ae: 8000 0x8000 -800022b0: 0374 addi a3,sp,396 +800022b0: 0630 addi a2,sp,776 800022b2: 8000 0x8000 -800022b4: 0400 addi s0,sp,512 +800022b4: 06bc addi a5,sp,840 800022b6: 8000 0x8000 -800022b8: 048c addi a1,sp,576 +800022b8: 0750 addi a2,sp,900 800022ba: 8000 0x8000 -800022bc: 051c addi a5,sp,640 +800022bc: 07dc addi a5,sp,964 800022be: 8000 0x8000 -800022c0: 05ac addi a1,sp,712 +800022c0: 0ab0 addi a2,sp,344 800022c2: 8000 0x8000 -800022c4: 063c addi a5,sp,776 +800022c4: 0870 addi a2,sp,28 800022c6: 8000 0x8000 -800022c8: 06cc addi a1,sp,836 +800022c8: 0900 addi s0,sp,144 800022ca: 8000 0x8000 -800022cc: 0764 addi s1,sp,908 +800022cc: 0990 addi a2,sp,208 800022ce: 8000 0x8000 -800022d0: 07f0 addi a2,sp,972 +800022d0: 0a20 addi s0,sp,280 800022d2: 8000 0x8000 -800022d4: 0ac4 addi s1,sp,340 +800022d4: 1594 addi a3,sp,736 800022d6: 8000 0x8000 -800022d8: 0884 addi s1,sp,80 +800022d8: 161c addi a5,sp,800 800022da: 8000 0x8000 -800022dc: 0914 addi a3,sp,144 +800022dc: 15a0 addi s0,sp,744 800022de: 8000 0x8000 -800022e0: 09a4 addi s1,sp,216 +800022e0: 161c addi a5,sp,800 800022e2: 8000 0x8000 -800022e4: 0a34 addi a3,sp,280 +800022e4: 160c addi a1,sp,800 800022e6: 8000 0x8000 -800022e8: 15a8 addi a0,sp,744 +800022e8: 161c addi a5,sp,800 800022ea: 8000 0x8000 -800022ec: 1630 addi a2,sp,808 +800022ec: 15a0 addi s0,sp,744 800022ee: 8000 0x8000 -800022f0: 15b4 addi a3,sp,744 +800022f0: 1594 addi a3,sp,736 800022f2: 8000 0x8000 -800022f4: 1630 addi a2,sp,808 +800022f4: 1594 addi a3,sp,736 800022f6: 8000 0x8000 -800022f8: 1620 addi s0,sp,808 +800022f8: 160c addi a1,sp,800 800022fa: 8000 0x8000 -800022fc: 1630 addi a2,sp,808 +800022fc: 15a0 addi s0,sp,744 800022fe: 8000 0x8000 -80002300: 15b4 addi a3,sp,744 +80002300: 1570 addi a2,sp,684 80002302: 8000 0x8000 -80002304: 15a8 addi a0,sp,744 +80002304: 1570 addi a2,sp,684 80002306: 8000 0x8000 -80002308: 15a8 addi a0,sp,744 +80002308: 1570 addi a2,sp,684 8000230a: 8000 0x8000 -8000230c: 1620 addi s0,sp,808 +8000230c: 15a8 addi a0,sp,744 8000230e: 8000 0x8000 -80002310: 15b4 addi a3,sp,744 +80002310: 18fc addi a5,sp,124 80002312: 8000 0x8000 -80002314: 1584 addi s1,sp,736 +80002314: 18fc addi a5,sp,124 80002316: 8000 0x8000 -80002318: 1584 addi s1,sp,736 +80002318: 1920 addi s0,sp,184 8000231a: 8000 0x8000 -8000231c: 1584 addi s1,sp,736 +8000231c: 18f4 addi a3,sp,124 8000231e: 8000 0x8000 -80002320: 15bc addi a5,sp,744 +80002320: 18f4 addi a3,sp,124 80002322: 8000 0x8000 -80002324: 1910 addi a2,sp,176 +80002324: 1984 addi s1,sp,240 80002326: 8000 0x8000 -80002328: 1910 addi a2,sp,176 +80002328: 1920 addi s0,sp,184 8000232a: 8000 0x8000 -8000232c: 1934 addi a3,sp,184 +8000232c: 18f4 addi a3,sp,124 8000232e: 8000 0x8000 -80002330: 1908 addi a0,sp,176 +80002330: 1984 addi s1,sp,240 80002332: 8000 0x8000 -80002334: 1908 addi a0,sp,176 +80002334: 18f4 addi a3,sp,124 80002336: 8000 0x8000 -80002338: 1998 addi a4,sp,240 +80002338: 1920 addi s0,sp,184 8000233a: 8000 0x8000 -8000233c: 1934 addi a3,sp,184 +8000233c: 18f0 addi a2,sp,124 8000233e: 8000 0x8000 -80002340: 1908 addi a0,sp,176 +80002340: 18f0 addi a2,sp,124 80002342: 8000 0x8000 -80002344: 1998 addi a4,sp,240 +80002344: 18f0 addi a2,sp,124 80002346: 8000 0x8000 -80002348: 1908 addi a0,sp,176 +80002348: 1984 addi s1,sp,240 8000234a: 8000 0x8000 -8000234c: 1934 addi a3,sp,184 -8000234e: 8000 0x8000 -80002350: 1904 addi s1,sp,176 -80002352: 8000 0x8000 -80002354: 1904 addi s1,sp,176 -80002356: 8000 0x8000 -80002358: 1904 addi s1,sp,176 -8000235a: 8000 0x8000 -8000235c: 1998 addi a4,sp,240 -8000235e: 8000 0x8000 -80002360 <__clz_tab>: -80002360: 0100 addi s0,sp,128 -80002362: 0202 c.slli64 tp -80002364: 03030303 lb t1,48(t1) -80002368: 0404 addi s1,sp,512 -8000236a: 0404 addi s1,sp,512 -8000236c: 0404 addi s1,sp,512 -8000236e: 0404 addi s1,sp,512 -80002370: 0505 addi a0,a0,1 -80002372: 0505 addi a0,a0,1 -80002374: 0505 addi a0,a0,1 -80002376: 0505 addi a0,a0,1 -80002378: 0505 addi a0,a0,1 -8000237a: 0505 addi a0,a0,1 -8000237c: 0505 addi a0,a0,1 -8000237e: 0505 addi a0,a0,1 +8000234c <__clz_tab>: +8000234c: 0100 addi s0,sp,128 +8000234e: 0202 c.slli64 tp +80002350: 03030303 lb t1,48(t1) +80002354: 0404 addi s1,sp,512 +80002356: 0404 addi s1,sp,512 +80002358: 0404 addi s1,sp,512 +8000235a: 0404 addi s1,sp,512 +8000235c: 0505 addi a0,a0,1 +8000235e: 0505 addi a0,a0,1 +80002360: 0505 addi a0,a0,1 +80002362: 0505 addi a0,a0,1 +80002364: 0505 addi a0,a0,1 +80002366: 0505 addi a0,a0,1 +80002368: 0505 addi a0,a0,1 +8000236a: 0505 addi a0,a0,1 +8000236c: 0606 slli a2,a2,0x1 +8000236e: 0606 slli a2,a2,0x1 +80002370: 0606 slli a2,a2,0x1 +80002372: 0606 slli a2,a2,0x1 +80002374: 0606 slli a2,a2,0x1 +80002376: 0606 slli a2,a2,0x1 +80002378: 0606 slli a2,a2,0x1 +8000237a: 0606 slli a2,a2,0x1 +8000237c: 0606 slli a2,a2,0x1 +8000237e: 0606 slli a2,a2,0x1 80002380: 0606 slli a2,a2,0x1 80002382: 0606 slli a2,a2,0x1 80002384: 0606 slli a2,a2,0x1 80002386: 0606 slli a2,a2,0x1 80002388: 0606 slli a2,a2,0x1 8000238a: 0606 slli a2,a2,0x1 -8000238c: 0606 slli a2,a2,0x1 -8000238e: 0606 slli a2,a2,0x1 -80002390: 0606 slli a2,a2,0x1 -80002392: 0606 slli a2,a2,0x1 -80002394: 0606 slli a2,a2,0x1 -80002396: 0606 slli a2,a2,0x1 -80002398: 0606 slli a2,a2,0x1 -8000239a: 0606 slli a2,a2,0x1 -8000239c: 0606 slli a2,a2,0x1 -8000239e: 0606 slli a2,a2,0x1 +8000238c: 07070707 0x7070707 +80002390: 07070707 0x7070707 +80002394: 07070707 0x7070707 +80002398: 07070707 0x7070707 +8000239c: 07070707 0x7070707 800023a0: 07070707 0x7070707 800023a4: 07070707 0x7070707 800023a8: 07070707 0x7070707 @@ -2484,11 +2484,16 @@ Disassembly of section .rodata: 800023c0: 07070707 0x7070707 800023c4: 07070707 0x7070707 800023c8: 07070707 0x7070707 -800023cc: 07070707 0x7070707 -800023d0: 07070707 0x7070707 -800023d4: 07070707 0x7070707 -800023d8: 07070707 0x7070707 -800023dc: 07070707 0x7070707 +800023cc: 0808 addi a0,sp,16 +800023ce: 0808 addi a0,sp,16 +800023d0: 0808 addi a0,sp,16 +800023d2: 0808 addi a0,sp,16 +800023d4: 0808 addi a0,sp,16 +800023d6: 0808 addi a0,sp,16 +800023d8: 0808 addi a0,sp,16 +800023da: 0808 addi a0,sp,16 +800023dc: 0808 addi a0,sp,16 +800023de: 0808 addi a0,sp,16 800023e0: 0808 addi a0,sp,16 800023e2: 0808 addi a0,sp,16 800023e4: 0808 addi a0,sp,16 @@ -2543,66 +2548,56 @@ Disassembly of section .rodata: 80002446: 0808 addi a0,sp,16 80002448: 0808 addi a0,sp,16 8000244a: 0808 addi a0,sp,16 -8000244c: 0808 addi a0,sp,16 -8000244e: 0808 addi a0,sp,16 -80002450: 0808 addi a0,sp,16 -80002452: 0808 addi a0,sp,16 -80002454: 0808 addi a0,sp,16 -80002456: 0808 addi a0,sp,16 -80002458: 0808 addi a0,sp,16 -8000245a: 0808 addi a0,sp,16 -8000245c: 0808 addi a0,sp,16 -8000245e: 0808 addi a0,sp,16 Disassembly of section .init_array: -80003460 <__init_array_start>: -80003460: 0098 addi a4,sp,64 -80003462: 8000 0x8000 +8000344c <__init_array_start>: +8000344c: 0098 addi a4,sp,64 +8000344e: 8000 0x8000 Disassembly of section .data: -80003468 : -80003468: 0000 unimp -8000346a: 0000 unimp -8000346c: 3754 fld fa3,168(a4) -8000346e: 8000 0x8000 -80003470: 37bc fld fa5,104(a5) -80003472: 8000 0x8000 -80003474: 3824 fld fs1,112(s0) -80003476: 8000 0x8000 +80003450 : +80003450: 0000 unimp +80003452: 0000 unimp +80003454: 373c fld fa5,104(a4) +80003456: 8000 0x8000 +80003458: 37a4 fld fs1,104(a5) +8000345a: 8000 0x8000 +8000345c: 380c fld fa1,48(s0) +8000345e: 8000 0x8000 ... -80003510: 0001 nop -80003512: 0000 unimp -80003514: 0000 unimp -80003516: 0000 unimp -80003518: 330e fld ft6,224(sp) -8000351a: abcd j 80003b0c <__BSS_END__+0x26c> -8000351c: 1234 addi a3,sp,296 -8000351e: e66d bnez a2,80003608 -80003520: deec sw a1,124(a3) -80003522: 0005 c.nop 1 -80003524: 0000000b 0xb +800034f8: 0001 nop +800034fa: 0000 unimp +800034fc: 0000 unimp +800034fe: 0000 unimp +80003500: 330e fld ft6,224(sp) +80003502: abcd j 80003af4 <__BSS_END__+0x26c> +80003504: 1234 addi a3,sp,296 +80003506: e66d bnez a2,800035f0 +80003508: deec sw a1,124(a3) +8000350a: 0005 c.nop 1 +8000350c: 0000000b 0xb ... Disassembly of section .sdata: -80003890 <_global_impure_ptr>: -80003890: 3468 fld fa0,232(s0) -80003892: 8000 0x8000 +80003878 <_global_impure_ptr>: +80003878: 3450 fld fa2,168(s0) +8000387a: 8000 0x8000 -80003894 <_impure_ptr>: -80003894: 3468 fld fa0,232(s0) -80003896: 8000 0x8000 +8000387c <_impure_ptr>: +8000387c: 3450 fld fa2,168(s0) +8000387e: 8000 0x8000 Disassembly of section .sbss: -80003898 : -80003898: 0000 unimp +80003880 : +80003880: 0000 unimp ... -8000389c <__fdlib_version>: -8000389c: 0000 unimp +80003884 <__fdlib_version>: +80003884: 0000 unimp ... Disassembly of section .comment: @@ -2631,7 +2626,7 @@ Disassembly of section .riscv.attributes: 16: 6932 flw fs2,12(sp) 18: 7032 flw ft0,44(sp) 1a: 5f30 lw a2,120(a4) - 1c: 326d jal fffff9c6 <__global_pointer$+0x7fffbd5e> + 1c: 326d jal fffff9c6 <__global_pointer$+0x7fffbd76> 1e: 3070 fld fa2,224(s0) 20: 665f 7032 0030 0x307032665f @@ -2646,7 +2641,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: 0ee4 addi s1,sp,860 + 10: 0ed0 addi a2,sp,852 12: 8000 0x8000 14: 042c addi a1,sp,520 ... @@ -2659,7 +2654,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: 1310 addi a2,sp,416 + 30: 12fc addi a5,sp,364 32: 8000 0x8000 34: 032c addi a1,sp,392 ... @@ -2672,7 +2667,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: 163c addi a5,sp,808 + 50: 1628 addi a0,sp,808 52: 8000 0x8000 54: 00b4 addi a3,sp,72 ... @@ -2685,7 +2680,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: 16f0 addi a2,sp,876 + 70: 16dc addi a5,sp,868 72: 8000 0x8000 74: 02f8 addi a4,sp,332 ... @@ -2697,7 +2692,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: 19e8 addi a0,sp,252 + 90: 19d4 addi a3,sp,244 92: 8000 0x8000 94: 044c addi a1,sp,516 ... @@ -2710,7 +2705,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: 1e34 addi a3,sp,824 + b0: 1e20 addi s0,sp,824 b2: 8000 0x8000 b4: 0044 addi s1,sp,4 ... @@ -2722,7 +2717,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: 1e78 addi a4,sp,828 + d0: 1e64 addi s1,sp,828 d2: 8000 0x8000 d4: 004c addi a1,sp,4 ... @@ -2750,7 +2745,7 @@ Disassembly of section .debug_info: 12: 0002 c.slli64 zero 14: f600 fsw fs0,40(a2) 16: 0000 unimp - 18: e400 fsw fs0,8(s0) + 18: d000 sw s0,32(s0) 1a: 000e c.slli zero,0x3 1c: 2c80 fld fs0,24(s1) 1e: 0004 0x4 @@ -2808,7 +2803,7 @@ Disassembly of section .debug_info: 98: 0025 c.nop 9 9a: 0000 unimp 9c: 040a slli s0,s0,0x2 - 9e: d6034a03 lbu s4,-672(t1) # ffff9d60 <__global_pointer$+0x7fff60f8> + 9e: d6034a03 lbu s4,-672(t1) # ffff9d60 <__global_pointer$+0x7fff6110> a2: 0000 unimp a4: 0b00 addi s0,sp,400 a6: 00da slli ra,ra,0x16 @@ -2852,7 +2847,7 @@ Disassembly of section .debug_info: 100: 0100 addi s0,sp,128 102: 00900123 sb s1,2(zero) # 2 <_start-0x7ffffffe> 106: 0000 unimp - 108: 0ee4 addi s1,sp,860 + 108: 0ed0 addi a2,sp,852 10a: 8000 0x8000 10c: 042c addi a1,sp,520 10e: 0000 unimp @@ -2989,25 +2984,25 @@ Disassembly of section .debug_info: 248: 0002 c.slli64 zero 24a: 0100 addi s0,sp,128 24c: 032e slli t1,t1,0xb - 24e: 0f9c addi a5,sp,976 + 24e: 0f88 addi a0,sp,976 250: 8000 0x8000 252: 7118 flw fa4,32(a0) 254: 0002 c.slli64 zero 256: 0100 addi s0,sp,128 258: 032e slli t1,t1,0xb - 25a: 1008 addi a0,sp,32 + 25a: 0ff4 addi a3,sp,988 25c: 8000 0x8000 25e: 7618 flw fa4,40(a2) 260: 0002 c.slli64 zero 262: 0100 addi s0,sp,128 264: 032e slli t1,t1,0xb - 266: 0f4c addi a1,sp,916 + 266: 0f38 addi a4,sp,920 268: 8000 0x8000 26a: 5718 lw a4,40(a4) 26c: 0000 unimp 26e: 0100 addi s0,sp,128 270: 032e slli t1,t1,0xb - 272: 1068 addi a0,sp,44 + 272: 1054 addi a3,sp,36 274: 8000 0x8000 276: 2212 fld ft4,256(sp) 278: 0002 c.slli64 zero @@ -3025,31 +3020,31 @@ Disassembly of section .debug_info: 292: 0000 unimp 294: 0100 addi s0,sp,128 296: 032e slli t1,t1,0xb - 298: 10f8 addi a4,sp,108 + 298: 10e4 addi s1,sp,108 29a: 8000 0x8000 29c: a418 fsd fa4,8(s0) 29e: 0000 unimp 2a0: 0100 addi s0,sp,128 2a2: 032e slli t1,t1,0xb - 2a4: 1188 addi a0,sp,224 + 2a4: 1174 addi a3,sp,172 2a6: 8000 0x8000 2a8: a918 fsd fa4,16(a0) 2aa: 0000 unimp 2ac: 0100 addi s0,sp,128 2ae: 032e slli t1,t1,0xb - 2b0: 10d0 addi a2,sp,100 + 2b0: 10bc addi a5,sp,104 2b2: 8000 0x8000 2b4: c318 sw a4,0(a4) 2b6: 0000 unimp 2b8: 0100 addi s0,sp,128 2ba: 032e slli t1,t1,0xb - 2bc: 1220 addi s0,sp,296 + 2bc: 120c addi a1,sp,288 2be: 8000 0x8000 2c0: 5518 lw a4,40(a0) 2c2: 0001 nop 2c4: 0100 addi s0,sp,128 2c6: 032e slli t1,t1,0xb - 2c8: 1068 addi a0,sp,44 + 2c8: 1054 addi a3,sp,36 2ca: 8000 0x8000 2cc: 2212 fld ft4,256(sp) 2ce: 0002 c.slli64 zero @@ -3123,7 +3118,7 @@ Disassembly of section .debug_info: 36e: 000002db 0x2db 372: 00f6 slli ra,ra,0x1d 374: 0000 unimp - 376: 1310 addi a2,sp,416 + 376: 12fc addi a5,sp,364 378: 8000 0x8000 37a: 032c addi a1,sp,392 37c: 0000 unimp @@ -3233,8 +3228,9 @@ Disassembly of section .debug_info: 45e: 2301 jal 95e <_start-0x7ffff6a2> 460: 9001 srli s0,s0,0x20 462: 0000 unimp - 464: 1000 addi s0,sp,32 - 466: 2c800013 li zero,712 + 464: fc00 fsw fs0,56(s0) + 466: 0012 c.slli zero,0x4 + 468: 2c80 fld fs0,24(s1) 46a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 46e: ac9c fsd fa5,24(s1) 470: 11000003 lb zero,272(zero) # 110 <_start-0x7ffffef0> @@ -3374,7 +3370,7 @@ Disassembly of section .debug_info: 5d4: 0100 addi s0,sp,128 5d6: 0010 0x10 5d8: 0000 unimp - 5da: b015 j fffffdfe <__global_pointer$+0x7fffc196> + 5da: b015 j fffffdfe <__global_pointer$+0x7fffc1ae> 5dc: 0001 nop 5de: 4d00 lw s0,24(a0) 5e0: 12000003 lb zero,288(zero) # 120 <_start-0x7ffffee0> @@ -3486,7 +3482,7 @@ Disassembly of section .debug_info: 6ea: 03b3032f 0x3b3032f 6ee: 0000 unimp 6f0: 0000 unimp - 6f2: 3419 jal f8 <_start-0x7fffff08> + 6f2: 2019 jal 6f8 <_start-0x7ffff908> 6f4: 0015 c.nop 5 6f6: 1c80 addi s0,sp,624 6f8: 0000 unimp @@ -3513,7 +3509,7 @@ Disassembly of section .debug_info: 72a: 0004 0x4 72c: f600 fsw fs0,40(a2) 72e: 0000 unimp - 730: 3c00 fld fs0,56(s0) + 730: 2800 fld fs0,16(s0) 732: 0016 c.slli zero,0x5 734: b480 fsd fs0,40(s1) 736: 0000 unimp @@ -3522,7 +3518,7 @@ Disassembly of section .debug_info: 73c: 0200 addi s0,sp,256 73e: 0404 addi s1,sp,512 740: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 744: 00041c03 lh s8,0(s0) # fffe1000 <__global_pointer$+0x7ffdd398> + 744: 00041c03 lh s8,0(s0) # fffe1000 <__global_pointer$+0x7ffdd3b0> 748: 0200 addi s0,sp,256 74a: 0d50 addi a2,sp,660 74c: 0038 addi a4,sp,8 @@ -3567,7 +3563,7 @@ Disassembly of section .debug_info: 7ac: 0500 addi s0,sp,640 7ae: 163c addi a5,sp,808 7b0: 0000008b 0x8b - 7b4: 00028703 lb a4,0(t0) # 800020bc + 7b4: 00028703 lb a4,0(t0) # 800020a8 7b8: 0400 addi s0,sp,512 7ba: 0f45 addi t5,t5,17 7bc: 0025 c.nop 9 @@ -3622,7 +3618,7 @@ Disassembly of section .debug_info: 824: 0100 addi s0,sp,128 826: 002c0123 sb sp,2(s8) 82a: 0000 unimp - 82c: 163c addi a5,sp,808 + 82c: 1628 addi a0,sp,808 82e: 8000 0x8000 830: 00b4 addi a3,sp,72 832: 0000 unimp @@ -3772,7 +3768,7 @@ Disassembly of section .debug_info: 992: 0000 unimp 994: 00f6 slli ra,ra,0x1d 996: 0000 unimp - 998: 16f0 addi a2,sp,876 + 998: 16dc addi a5,sp,868 99a: 8000 0x8000 99c: 02f8 addi a4,sp,332 99e: 0000 unimp @@ -3885,7 +3881,7 @@ Disassembly of section .debug_info: a8c: 0100 addi s0,sp,128 a8e: 009d0123 sb s1,2(s10) a92: 0000 unimp - a94: 16f0 addi a2,sp,876 + a94: 16dc addi a5,sp,868 a96: 8000 0x8000 a98: 02f8 addi a4,sp,332 a9a: 0000 unimp @@ -4045,7 +4041,7 @@ Disassembly of section .debug_info: c04: 182e slli a6,a6,0x2b c06: 0000 unimp c08: 1700 addi s0,sp,928 - c0a: 1834 addi a3,sp,56 + c0a: 1820 addi s0,sp,56 c0c: 8000 0x8000 c0e: 006c addi a1,sp,12 c10: 0000 unimp @@ -4152,7 +4148,7 @@ Disassembly of section .debug_info: cfe: 0003a403 lw s0,0(t2) d02: 0000 unimp d04: 1a00 addi s0,sp,304 - d06: 19a4 addi s1,sp,248 + d06: 1990 addi a2,sp,240 d08: 8000 0x8000 d0a: 001c 0x1c d0c: 0000 unimp @@ -4181,7 +4177,7 @@ Disassembly of section .debug_info: d3e: 0000 unimp d40: 00f6 slli ra,ra,0x1d d42: 0000 unimp - d44: 19e8 addi a0,sp,252 + d44: 19d4 addi a3,sp,244 d46: 8000 0x8000 d48: 044c addi a1,sp,516 d4a: 0000 unimp @@ -4290,7 +4286,7 @@ Disassembly of section .debug_info: e2c: 2301 jal 132c <_start-0x7fffecd4> e2e: 9001 srli s0,s0,0x20 e30: 0000 unimp - e32: e800 fsw fs0,16(s0) + e32: d400 sw s0,40(s0) e34: 0019 c.nop 6 e36: 4c80 lw s0,24(s1) e38: 0004 0x4 @@ -4414,27 +4410,27 @@ Disassembly of section .debug_info: f62: 0000d603 lhu a2,0(ra) f66: 0000 unimp f68: 6816 flw fa6,68(sp) - f6a: 87000003 lb zero,-1936(zero) # fffff870 <__global_pointer$+0x7fffbc08> + f6a: 87000003 lb zero,-1936(zero) # fffff870 <__global_pointer$+0x7fffbc20> f6e: 0002 c.slli64 zero f70: 1800 addi s0,sp,48 f72: 026c addi a1,sp,268 f74: 0000 unimp f76: 2e01 jal 1286 <_start-0x7fffed7a> - f78: 001ab803 0x1ab803 + f78: 001aa403 lw s0,1(s5) f7c: 1880 addi s0,sp,112 f7e: 0271 addi tp,tp,28 f80: 0000 unimp f82: 2e01 jal 1292 <_start-0x7fffed6e> - f84: 001b2403 lw s0,1(s6) # fffe3001 <__global_pointer$+0x7ffdf399> + f84: 001b1003 lh zero,1(s6) # fffe3001 <__global_pointer$+0x7ffdf3b1> f88: 1880 addi s0,sp,112 f8a: 0276 slli tp,tp,0x1d f8c: 0000 unimp f8e: 2e01 jal 129e <_start-0x7fffed62> - f90: 001a6803 0x1a6803 + f90: 001a5403 lhu s0,1(s4) f94: 1880 addi s0,sp,112 f96: 00000057 0x57 f9a: 2e01 jal 12aa <_start-0x7fffed56> - f9c: 001b8403 lb s0,1(s7) + f9c: 001b7003 0x1b7003 fa0: 1280 addi s0,sp,352 fa2: 0222 slli tp,tp,0x8 fa4: 0000 unimp @@ -4444,30 +4440,30 @@ Disassembly of section .debug_info: fae: 0022 c.slli zero,0x8 fb0: 0000 unimp fb2: a816 fsd ft5,16(sp) - fb4: f3000003 lb zero,-208(zero) # ffffff30 <__global_pointer$+0x7fffc2c8> + fb4: f3000003 lb zero,-208(zero) # ffffff30 <__global_pointer$+0x7fffc2e0> fb8: 0002 c.slli64 zero fba: 1800 addi s0,sp,48 fbc: 009f 0000 2e01 0x2e010000009f - fc2: 001c0803 lb a6,1(s8) + fc2: 001bf403 0x1bf403 fc6: 1880 addi s0,sp,112 fc8: 00a4 addi s1,sp,72 fca: 0000 unimp fcc: 2e01 jal 12dc <_start-0x7fffed24> - fce: 001c9803 lh a6,1(s9) + fce: 001c8403 lb s0,1(s9) fd2: 1880 addi s0,sp,112 fd4: 00a9 addi ra,ra,10 fd6: 0000 unimp fd8: 2e01 jal 12e8 <_start-0x7fffed18> - fda: 001be003 0x1be003 + fda: 001bcc03 lbu s8,1(s7) fde: 1880 addi s0,sp,112 fe0: 000000c3 fmadd.s ft1,ft0,ft0,ft0,rne fe4: 2e01 jal 12f4 <_start-0x7fffed0c> - fe6: 001d3c03 0x1d3c03 + fe6: 001d2803 lw a6,1(s10) fea: 1880 addi s0,sp,112 fec: 0155 addi sp,sp,21 fee: 0000 unimp ff0: 2e01 jal 1300 <_start-0x7fffed00> - ff2: 001b8403 lb s0,1(s7) + ff2: 001b7003 0x1b7003 ff6: 1280 addi s0,sp,352 ff8: 0222 slli tp,tp,0x8 ffa: 0000 unimp @@ -4538,7 +4534,7 @@ Disassembly of section .debug_info: 109a: 0005 c.nop 1 109c: f600 fsw fs0,40(a2) 109e: 0000 unimp - 10a0: 3400 fld fs0,40(s0) + 10a0: 2000 fld fs0,0(s0) 10a2: 001e c.slli zero,0x7 10a4: 4480 lw s0,8(s1) 10a6: 0000 unimp @@ -4547,7 +4543,7 @@ Disassembly of section .debug_info: 10ac: 0200 addi s0,sp,256 10ae: 0404 addi s1,sp,512 10b0: 000008cb fnmsub.s fa7,ft0,ft0,ft0,rne - 10b4: 00041c03 lh s8,0(s0) # fffe1000 <__global_pointer$+0x7ffdd398> + 10b4: 00041c03 lh s8,0(s0) # fffe1000 <__global_pointer$+0x7ffdd3b0> 10b8: 0200 addi s0,sp,256 10ba: 0d50 addi a2,sp,660 10bc: 0038 addi a4,sp,8 @@ -4648,7 +4644,7 @@ Disassembly of section .debug_info: 1196: 0122 slli sp,sp,0x8 1198: 002c addi a1,sp,8 119a: 0000 unimp - 119c: 1e34 addi a3,sp,824 + 119c: 1e20 addi s0,sp,824 119e: 8000 0x8000 11a0: 0044 addi s1,sp,4 11a2: 0000 unimp @@ -4723,7 +4719,7 @@ Disassembly of section .debug_info: 124c: 135f 0072 2701 0x27010072135f 1252: 00002c0b 0x2c0b 1256: 1600 addi s0,sp,800 - 1258: 1e34 addi a3,sp,824 + 1258: 1e20 addi s0,sp,824 125a: 8000 0x8000 125c: 000c 0xc 125e: 0000 unimp @@ -4792,7 +4788,7 @@ Disassembly of section .debug_info: 12ee: 0000 unimp 12f0: 00f6 slli ra,ra,0x1d 12f2: 0000 unimp - 12f4: 1e78 addi a4,sp,828 + 12f4: 1e64 addi s1,sp,828 12f6: 8000 0x8000 12f8: 004c addi a1,sp,4 12fa: 0000 unimp @@ -5804,7 +5800,7 @@ Disassembly of section .debug_info: 1bdc: 0ac8 addi a0,sp,340 1bde: 0000 unimp 1be0: 3304 fld fs1,32(a4) - 1be2: 04621703 lh a4,70(tp) # ffffd046 <__global_pointer$+0x7fff93de> + 1be2: 04621703 lh a4,70(tp) # ffffd046 <__global_pointer$+0x7fff93f6> 1be6: 0000 unimp 1be8: c11f 000a 0400 0x400000ac11f 1bee: 0334 addi a3,sp,392 @@ -6081,7 +6077,7 @@ Disassembly of section .debug_info: 1e5c: 0102 c.slli64 sp 1e5e: 0025 c.nop 9 1e60: 0000 unimp - 1e62: 1e78 addi a4,sp,828 + 1e62: 1e64 addi s1,sp,828 1e64: 8000 0x8000 1e66: 004c addi a1,sp,4 1e68: 0000 unimp @@ -6112,7 +6108,7 @@ Disassembly of section .debug_info: 1e9c: 0000 unimp 1e9e: 5f2a lw t5,168(sp) 1ea0: 615f 0100 02c6 0x2c60100615f - 1ea6: 000b1c03 lh s8,0(s6) # fffe8000 <__global_pointer$+0x7ffe4398> + 1ea6: 000b1c03 lh s8,0(s6) # fffe8000 <__global_pointer$+0x7ffe43b0> 1eaa: b200 fsd fs0,32(a2) 1eac: 0025 c.nop 9 1eae: 0000 unimp @@ -6612,7 +6608,7 @@ Disassembly of section .debug_info: 236a: 1000 addi s0,sp,32 236c: 0005c917 auipc s2,0x5c 2370: 0300 addi s0,sp,384 - 2372: 9f08026f jal tp,fff82562 <__global_pointer$+0x7ff7e8fa> + 2372: 9f08026f jal tp,fff82562 <__global_pointer$+0x7ff7e912> 2376: 0008 0x8 2378: 1400 addi s0,sp,544 237a: 000a1517 auipc a0,0xa1 @@ -6984,7 +6980,7 @@ Disassembly of section .debug_info: 26ee: 1700 addi s0,sp,928 26f0: 08bc addi a5,sp,88 26f2: 0000 unimp - 26f4: 1b02a103 lw sp,432(t0) # f1162840 <__global_pointer$+0x7115ebd8> + 26f4: 1b02a103 lw sp,432(t0) # f1162840 <__global_pointer$+0x7115ebf0> 26f8: 085a slli a6,a6,0x16 26fa: 0000 unimp 26fc: 1700 addi s0,sp,928 @@ -7325,7 +7321,7 @@ Disassembly of section .debug_info: 2a0c: 4d25 li s10,9 2a0e: 0d00000b 0xd00000b 2a12: 02b2 slli t0,t0,0xc - 2a14: 6003050f 0x6003050f + 2a14: 4c03050f 0x4c03050f 2a18: 00800023 sb s0,0(zero) # 0 <_start-0x80000000> Disassembly of section .debug_abbrev: @@ -7708,7 +7704,7 @@ Disassembly of section .debug_abbrev: 42a: 0b390b3b 0xb390b3b 42e: 1349 addi t1,t1,-14 430: 0000 unimp - 432: 3415 jal fffffe56 <__global_pointer$+0x7fffc1ee> + 432: 3415 jal fffffe56 <__global_pointer$+0x7fffc206> 434: 0300 addi s0,sp,384 436: 3a08 fld fa0,48(a2) 438: 390b3b0b 0x390b3b0b @@ -7770,7 +7766,7 @@ Disassembly of section .debug_abbrev: 4d0: 3a0e fld fs4,224(sp) 4d2: 390b3b0b 0x390b3b0b 4d6: 3f13490b 0x3f13490b - 4da: 3c19 jal fffffef0 <__global_pointer$+0x7fffc288> + 4da: 3c19 jal fffffef0 <__global_pointer$+0x7fffc2a0> 4dc: 0019 c.nop 6 4de: 0900 addi s0,sp,144 4e0: 0016 c.slli zero,0x5 @@ -8599,7 +8595,7 @@ Disassembly of section .debug_line: 9c: 0500 addi s0,sp,640 9e: 0001 nop a0: 0205 addi tp,tp,1 - a2: 0ee4 addi s1,sp,860 + a2: 0ed0 addi a2,sp,852 a4: 8000 0x8000 a6: 05012303 lw t1,80(sp) # b0b0ce6 <_start-0x74f4f31a> aa: 09010303 lb t1,144(sp) @@ -9734,7 +9730,7 @@ Disassembly of section .debug_line: aea: 0500 addi s0,sp,640 aec: 0001 nop aee: 0205 addi tp,tp,1 - af0: 1310 addi a2,sp,416 + af0: 12fc addi a5,sp,364 af2: 8000 0x8000 af4: 05012303 lw t1,80(sp) af8: 09010303 lb t1,144(sp) @@ -10730,7 +10726,7 @@ Disassembly of section .debug_line: 137e: 0500 addi s0,sp,640 1380: 0001 nop 1382: 0205 addi tp,tp,1 - 1384: 163c addi a5,sp,808 + 1384: 1628 addi a0,sp,808 1386: 8000 0x8000 1388: 05012303 lw t1,80(sp) 138c: 09010303 lb t1,144(sp) @@ -11079,10 +11075,10 @@ Disassembly of section .debug_line: 168a: 0000 unimp 168c: 0105 addi sp,sp,1 168e: 0500 addi s0,sp,640 - 1690: f002 fsw ft0,32(sp) + 1690: dc02 sw zero,56(sp) 1692: 0016 c.slli zero,0x5 1694: 0380 addi s0,sp,448 - 1696: 03050123 sb a6,34(a0) # ffffb022 <__global_pointer$+0x7fff73ba> + 1696: 03050123 sb a6,34(a0) # ffffb022 <__global_pointer$+0x7fff73d2> 169a: 00090103 lb sp,0(s2) 169e: 0100 addi s0,sp,128 16a0: 00090003 lb zero,0(s2) @@ -11849,7 +11845,7 @@ Disassembly of section .debug_line: 1e10: 0000 unimp 1e12: 0105 addi sp,sp,1 1e14: 0500 addi s0,sp,640 - 1e16: e802 fsw ft0,16(sp) + 1e16: d402 sw zero,40(sp) 1e18: 0019 c.nop 6 1e1a: 0380 addi s0,sp,448 1e1c: 03050123 sb a6,34(a0) @@ -11984,7 +11980,7 @@ Disassembly of section .debug_line: 1f84: 0004 0x4 1f86: 0001 nop 1f88: 0402 c.slli64 s0 - 1f8a: 00030603 lb a2,0(t1) # ffff9000 <__global_pointer$+0x7fff5398> + 1f8a: 00030603 lb a2,0(t1) # ffff9000 <__global_pointer$+0x7fff53b0> 1f8e: 0409 addi s0,s0,2 1f90: 0100 addi s0,sp,128 1f92: 0200 addi s0,sp,256 @@ -12968,7 +12964,7 @@ Disassembly of section .debug_line: 28d4: 0500 addi s0,sp,640 28d6: 0001 nop 28d8: 0205 addi tp,tp,1 - 28da: 1e34 addi a3,sp,824 + 28da: 1e20 addi s0,sp,824 28dc: 8000 0x8000 28de: 05012203 lw tp,80(sp) 28e2: 09010303 lb t1,144(sp) @@ -13305,7 +13301,7 @@ Disassembly of section .debug_line: 2c10: 0000 unimp 2c12: 0105 addi sp,sp,1 2c14: 0500 addi s0,sp,640 - 2c16: 7802 flw fa6,32(sp) + 2c16: 6402 flw fs0,0(sp) 2c18: 001e c.slli zero,0x7 2c1a: 0380 addi s0,sp,448 2c1c: 05c2 slli a1,a1,0x10 @@ -13329,7 +13325,7 @@ Disassembly of section .debug_line: 2c42: 0000 unimp 2c44: 0001 nop 2c46: 0402 c.slli64 s0 - 2c48: 00030603 lb a2,0(t1) # ffff8000 <__global_pointer$+0x7fff4398> + 2c48: 00030603 lb a2,0(t1) # ffff8000 <__global_pointer$+0x7fff43b0> 2c4c: 0809 addi a6,a6,2 2c4e: 0100 addi s0,sp,128 2c50: 0200 addi s0,sp,256 @@ -13592,7 +13588,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 0ee4 addi s1,sp,860 + 18: 0ed0 addi a2,sp,852 1a: 8000 0x8000 1c: 042c addi a1,sp,520 1e: 0000 unimp @@ -13600,7 +13596,7 @@ Disassembly of section .debug_frame: 22: 5010 lw a2,32(s0) 24: 0492 slli s1,s1,0x4 26: 8960 0x8960 - 28: 88018103 lb sp,-1920(gp) # 800034e8 + 28: 88018103 lb sp,-1920(gp) # 800034d0 2c: 0302 c.slli64 t1 2e: 03bc addi a5,sp,456 30: c10a sw sp,128(sp) @@ -13621,7 +13617,7 @@ Disassembly of section .debug_frame: 52: 0000 unimp 54: 0040 addi s0,sp,4 56: 0000 unimp - 58: 1310 addi a2,sp,416 + 58: 12fc addi a5,sp,364 5a: 8000 0x8000 5c: 032c addi a1,sp,392 5e: 0000 unimp @@ -13656,7 +13652,7 @@ Disassembly of section .debug_frame: 9e: 0000 unimp a0: 008c addi a1,sp,64 a2: 0000 unimp - a4: 163c addi a5,sp,808 + a4: 1628 addi a0,sp,808 a6: 8000 0x8000 a8: 00b4 addi a3,sp,72 aa: 0000 unimp @@ -13671,7 +13667,7 @@ Disassembly of section .debug_frame: be: 0000 unimp c0: 00ac addi a1,sp,72 c2: 0000 unimp - c4: 16f0 addi a2,sp,876 + c4: 16dc addi a5,sp,868 c6: 8000 0x8000 c8: 02f8 addi a4,sp,332 ca: 0000 unimp @@ -13704,7 +13700,7 @@ Disassembly of section .debug_frame: 106: 0000 unimp 108: 00f4 addi a3,sp,76 10a: 0000 unimp - 10c: 19e8 addi a0,sp,252 + 10c: 19d4 addi a3,sp,244 10e: 8000 0x8000 110: 044c addi a1,sp,516 112: 0000 unimp @@ -13734,7 +13730,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: 1e34 addi a3,sp,824 + 14c: 1e20 addi s0,sp,824 14e: 8000 0x8000 150: 0044 addi s1,sp,4 152: 0000 unimp @@ -13749,7 +13745,7 @@ Disassembly of section .debug_frame: 166: 0000 unimp 168: 0154 addi a3,sp,132 16a: 0000 unimp - 16c: 1e78 addi a4,sp,828 + 16c: 1e64 addi s1,sp,828 16e: 8000 0x8000 170: 004c addi a1,sp,4 ... @@ -14003,7 +13999,7 @@ Disassembly of section .debug_str: 2aa: 006d c.nop 27 2ac: 5f5f 3072 5f00 0x5f0030725f5f 2b2: 715f 0030 5f5f 0x5f5f0030715f - 2b8: 3171 jal ffffff44 <__global_pointer$+0x7fffc2dc> + 2b8: 3171 jal ffffff44 <__global_pointer$+0x7fffc2f4> 2ba: 5f00 lw s0,56(a4) 2bc: 725f 0031 465f 0x465f0031725f 2c2: 5f50 lw a2,60(a4) @@ -14667,7 +14663,7 @@ Disassembly of section .debug_str: aa0: 6461 lui s0,0x18 aa2: 0064 addi s1,sp,12 aa4: 5f5f 4c55 6e6f 0x6e6f4c555f5f - aaa: 74680067 jr 1862(a6) # ffff9746 <__global_pointer$+0x7fff5ade> + aaa: 74680067 jr 1862(a6) # ffff9746 <__global_pointer$+0x7fff5af6> aae: 6261 lui tp,0x18 ab0: 655f 5f71 6f70 0x6f705f71655f ab6: 6e69 lui t3,0x1a @@ -14839,7 +14835,7 @@ Disassembly of section .debug_loc: de: 0000 unimp e0: 0001 nop e2: 885a mv a6,s6 - e4: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd58> + e4: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> e8: 06000003 lb zero,96(zero) # 60 <_start-0x7fffffa0> ec: f300 fsw fs0,32(a4) ee: 250af503 0x250af503 @@ -14956,7 +14952,7 @@ Disassembly of section .debug_loc: 208: 0000 unimp 20a: 0001 nop 20c: 7859 lui a6,0xffff6 - 20e: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc18> + 20e: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc30> 212: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 216: 5900 lw s0,48(a0) 218: 039c addi a5,sp,448 @@ -15002,7 +14998,7 @@ Disassembly of section .debug_loc: 268: 0000 unimp 26a: 0001 nop 26c: 7862 flw fa6,56(sp) - 26e: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc18> + 26e: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc30> 272: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 276: 6200 flw fs0,0(a2) 278: 039c addi a5,sp,448 @@ -15213,7 +15209,7 @@ Disassembly of section .debug_loc: 452: 7fff 0x7fff 454: 1a00 addi s0,sp,304 456: 9c9f2433 0x9c9f2433 - 45a: a8000003 lb zero,-1408(zero) # fffffa80 <__global_pointer$+0x7fffbe18> + 45a: a8000003 lb zero,-1408(zero) # fffffa80 <__global_pointer$+0x7fffbe30> 45e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 462: 5f00 lw s0,56(a4) 464: 03a8 addi a0,sp,456 @@ -15225,7 +15221,7 @@ Disassembly of section .debug_loc: 472: 7fff 0x7fff 474: 1a00 addi s0,sp,304 476: ac9f2433 0xac9f2433 - 47a: b0000003 lb zero,-1280(zero) # fffffb00 <__global_pointer$+0x7fffbe98> + 47a: b0000003 lb zero,-1280(zero) # fffffb00 <__global_pointer$+0x7fffbeb0> 47e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 482: 5f00 lw s0,56(a4) ... @@ -15390,7 +15386,7 @@ Disassembly of section .debug_loc: 5d6: 0000 unimp 5d8: 0001 nop 5da: 785c flw fa5,52(s0) - 5dc: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc18> + 5dc: 88000003 lb zero,-1920(zero) # fffff880 <__global_pointer$+0x7fffbc30> 5e0: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 5e4: 5c00 lw s0,56(s0) 5e6: 039c addi a5,sp,448 @@ -15413,7 +15409,7 @@ Disassembly of section .debug_loc: 608: 01a4 addi s1,sp,200 60a: 0000 unimp 60c: 0001 nop - 60e: b859 j fffffea4 <__global_pointer$+0x7fffc23c> + 60e: b859 j fffffea4 <__global_pointer$+0x7fffc254> 610: 0001 nop 612: d000 sw s0,32(s0) 614: 0001 nop @@ -15444,7 +15440,7 @@ Disassembly of section .debug_loc: 64a: 0338 addi a4,sp,392 64c: 0000 unimp 64e: 0001 nop - 650: 3859 jal fffffee6 <__global_pointer$+0x7fffc27e> + 650: 3859 jal fffffee6 <__global_pointer$+0x7fffc296> 652: 3c000003 lb zero,960(zero) # 3c0 <_start-0x7ffffc40> 656: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 65a: 5b00 lw s0,48(a4) @@ -15564,7 +15560,7 @@ Disassembly of section .debug_loc: 748: 0000 unimp 74a: 0328 addi a0,sp,392 74c: 0000 unimp - 74e: ff080003 lb zero,-16(a6) # ffff5ff0 <__global_pointer$+0x7fff2388> + 74e: ff080003 lb zero,-16(a6) # ffff5ff0 <__global_pointer$+0x7fff23a0> 752: 289f 0003 7000 0x70000003289f 758: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 75c: 6200 flw fs0,0(a2) @@ -15580,7 +15576,7 @@ Disassembly of section .debug_loc: 770: 0000 unimp 772: 0001 nop 774: 9462 add s0,s0,s8 - 776: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd58> + 776: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> 77a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 77e: 5e00 lw s0,56(a2) 780: 039c addi a5,sp,448 @@ -15589,7 +15585,7 @@ Disassembly of section .debug_loc: 786: 0000 unimp 788: 0001 nop 78a: a462 fsd fs8,8(sp) - 78c: ac000003 lb zero,-1344(zero) # fffffac0 <__global_pointer$+0x7fffbe58> + 78c: ac000003 lb zero,-1344(zero) # fffffac0 <__global_pointer$+0x7fffbe70> 790: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> 794: 0800 addi s0,sp,16 796: 9fff 0x9fff @@ -15743,7 +15739,7 @@ Disassembly of section .debug_loc: 8ee: 0000 unimp 8f0: 0001 nop 8f2: 9858 0x9858 - 8f4: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd58> + 8f4: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> 8f8: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 8fc: 5f00 lw s0,56(a4) 8fe: 03ac addi a1,sp,456 @@ -15850,7 +15846,7 @@ Disassembly of section .debug_loc: 9e2: 0000 unimp 9e4: 0001 nop 9e6: 9c5d 0x9c5d - 9e8: b0000003 lb zero,-1280(zero) # fffffb00 <__global_pointer$+0x7fffbe98> + 9e8: b0000003 lb zero,-1280(zero) # fffffb00 <__global_pointer$+0x7fffbeb0> 9ec: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 9f0: 5d00 lw s0,56(a0) ... @@ -15922,7 +15918,7 @@ Disassembly of section .debug_loc: a86: 0000 unimp a88: 0358 addi a4,sp,388 a8a: 0000 unimp - a8c: 7b7a0003 lb zero,1975(s4) # ffffa7b7 <__global_pointer$+0x7fff6b4f> + a8c: 7b7a0003 lb zero,1975(s4) # ffffa7b7 <__global_pointer$+0x7fff6b67> a90: 589f 0003 6400 0x64000003589f a96: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> a9a: 5e00 lw s0,56(a2) @@ -15941,7 +15937,7 @@ Disassembly of section .debug_loc: ab4: 0000 unimp ab6: 0001 nop ab8: 945e add s0,s0,s7 - aba: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd58> + aba: 9c000003 lb zero,-1600(zero) # fffff9c0 <__global_pointer$+0x7fffbd70> abe: 03000003 lb zero,48(zero) # 30 <_start-0x7fffffd0> ac2: 7a00 flw fs0,48(a2) ac4: 00009f7b 0x9f7b @@ -17643,7 +17639,7 @@ Disassembly of section .debug_loc: 1a5a: 0000 unimp 1a5c: 0001 nop 1a5e: b459 j 14e4 <_start-0x7fffeb1c> - 1a60: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc058> + 1a60: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc070> 1a64: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 1a68: 5900 lw s0,48(a0) 1a6a: 043c addi a5,sp,520 @@ -17764,7 +17760,7 @@ Disassembly of section .debug_loc: 1b54: 0000 unimp 1b56: 0001 nop 1b58: 905c 0x905c - 1b5a: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbd98> + 1b5a: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbdb0> 1b5e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 1b62: 5c00 lw s0,56(s0) 1b64: 03b4 addi a3,sp,456 @@ -17773,7 +17769,7 @@ Disassembly of section .debug_loc: 1b6a: 0000 unimp 1b6c: 0001 nop 1b6e: c85c sw a5,20(s0) - 1b70: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc058> + 1b70: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc070> 1b74: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 1b78: 6200 flw fs0,0(a2) 1b7a: 043c addi a5,sp,520 @@ -18068,7 +18064,7 @@ Disassembly of section .debug_loc: 1e0e: 0000035b 0x35b 1e12: 0001 nop 1e14: 9061 srli s0,s0,0x38 - 1e16: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbd98> + 1e16: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbdb0> 1e1a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 1e1e: 6100 flw fs0,0(a0) 1e20: 03b4 addi a3,sp,456 @@ -18077,7 +18073,7 @@ Disassembly of section .debug_loc: 1e26: 0000 unimp 1e28: 0001 nop 1e2a: b85e fsd fs7,48(sp) - 1e2c: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc058> + 1e2c: cc000003 lb zero,-832(zero) # fffffcc0 <__global_pointer$+0x7fffc070> 1e30: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 1e34: 6100 flw fs0,0(a0) 1e36: 043c addi a5,sp,520 @@ -18134,7 +18130,7 @@ Disassembly of section .debug_loc: 1e9c: 0000 unimp 1e9e: 0001 nop 1ea0: 905d srli s0,s0,0x37 - 1ea2: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbd98> + 1ea2: a0000003 lb zero,-1536(zero) # fffffa00 <__global_pointer$+0x7fffbdb0> 1ea6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 1eaa: 5d00 lw s0,56(a0) 1eac: 03b4 addi a3,sp,456 @@ -18341,7 +18337,7 @@ Disassembly of section .debug_loc: 2062: 0000 unimp 2064: 0001 nop 2066: 8862 mv a6,s8 - 2068: 90000003 lb zero,-1792(zero) # fffff900 <__global_pointer$+0x7fffbc98> + 2068: 90000003 lb zero,-1792(zero) # fffff900 <__global_pointer$+0x7fffbcb0> 206c: 02000003 lb zero,32(zero) # 20 <_start-0x7fffffe0> 2070: 3000 fld fs0,32(s0) 2072: 909f 0003 a000 0xa0000003909f @@ -18353,7 +18349,7 @@ Disassembly of section .debug_loc: 2084: 0000 unimp 2086: 0001 nop 2088: ac62 fsd fs8,24(sp) - 208a: b4000003 lb zero,-1216(zero) # fffffb40 <__global_pointer$+0x7fffbed8> + 208a: b4000003 lb zero,-1216(zero) # fffffb40 <__global_pointer$+0x7fffbef0> 208e: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 2092: 5e00 lw s0,56(a2) 2094: 03b4 addi a3,sp,456 @@ -18362,7 +18358,7 @@ Disassembly of section .debug_loc: 209a: 0000 unimp 209c: 0001 nop 209e: c45c sw a5,12(s0) - 20a0: c8000003 lb zero,-896(zero) # fffffc80 <__global_pointer$+0x7fffc018> + 20a0: c8000003 lb zero,-896(zero) # fffffc80 <__global_pointer$+0x7fffc030> 20a4: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 20a8: 5b00 lw s0,48(a4) 20aa: 03d8 addi a4,sp,452 @@ -18504,7 +18500,7 @@ Disassembly of section .debug_loc: 21dc: 0000 unimp 21de: 0001 nop 21e0: 445c lw a5,12(s0) - 21e2: 80000003 lb zero,-2048(zero) # fffff800 <__global_pointer$+0x7fffbb98> + 21e2: 80000003 lb zero,-2048(zero) # fffff800 <__global_pointer$+0x7fffbbb0> 21e6: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 21ea: 5800 lw s0,48(s0) 21ec: 0388 addi a0,sp,448 @@ -18798,7 +18794,7 @@ Disassembly of section .debug_loc: 24ca: 0000 unimp 24cc: 0001 nop 24ce: 7c5e flw fs8,244(sp) - 24d0: 90000003 lb zero,-1792(zero) # fffff900 <__global_pointer$+0x7fffbc98> + 24d0: 90000003 lb zero,-1792(zero) # fffff900 <__global_pointer$+0x7fffbcb0> 24d4: 08000003 lb zero,128(zero) # 80 <_start-0x7fffff80> 24d8: 7a00 flw fs0,48(a2) 24da: 8200 0x8200 diff --git a/driver/tests/dogfood/kernel.elf b/driver/tests/dogfood/kernel.elf old mode 100755 new mode 100644 index 0db753f77294714edbd0db280744aaa018e52b64..62fe0049483e6001bd184ed80b300e0bf4204338 GIT binary patch delta 2510 zcmZ{ldr(wW9LIm>?h9ne%P#RyVwcCt<`_tzfGx335TmWZBu!>ILgFiR0@LCTlZ#Q3 z;|xm&8=Ev?BCVM$nrlOiniiNkGP)X#I&JtE&_7bKhI}Ap-^1P=Z_c>PIp_EJo!|YP z?|Jg&2}A1%gWt(|TT;?ozH}l{OoX3I#L)P1$BKeh$u$yrzFDzj{QSe;z2T~qR?6Sf z5C!t=CYe^^EBm{w+x}idcaC|Nmm|rL>|Y=6BC?wfUxmGFNDkBvkwUM_{^fSY?xjtN zp|tb{U>JiEk>U?ze8$@p8L|ud>;sL#rMZc0?aW)ej3hsSoqM^02Vu`Y`1Mo|KRu zQFiNQT{j9}kT6$mj&~TPAEVUHiE&IS=~0g+-84(3PpF5|E*T_Cw%U;~VwR5N^0v&4 zW@8E8WGUh9tog}3#rDW!#W|68ykqN~+Cui1ANMY%NXc&ODdufisc|ACvP6VD(3POx z$m*5q6HKIZpiDKBvLB_~LP`*&a~vr(5!lg4Qv4`RaOHmaGeFzz>E^+Y8p>U zLal@gk!ctf_M0I)U)V3EedYJ; z5sHcmuc1*hpWY%t$3AZ%^xg4}Ft<89b0ve!%4hDfpt_)V9Yg==lDo{$Pdr-)<<`>c ztWUjL3Y{GjkXh3yPlT=MtPp-pXANI6%auJWdNrMmNw77Yy~3~QbUy}L(^47nEtu8B4|l$$Hu7z?HSW&Hl^Y`;%C60_=$&0v<5PYhQx6Yts(TxQ60`o zh|QuQg}0wM$d2-=vkumzHk>VEtel@Z=co^VDBj1b2-Nev|FMx|Y;SmA!ocYdaNYwv z2VCw636bf~dyBxa))3oBqSqMJQ*YFL$65r8;vh}IByEyJZ-dtwNZA4*;)D0W;?{=w zLvT+rDG^%#C*VF^zRv{XQu&Obd|!dXDkyE0>8#* zz*ltxoCmvc?e~g)2)+VN*UfMkJfMsJ2i%CQfgXw>3q@Ds&Iv^!hnbw>Q zc){Wg4sXOvg-+CGsJESY?j^2iU4hcp3pybbKB>s#~%@z~LJv z~LdO1cX(5wE3SQOk zzme5+x55N+Kw2ns)#`Dnu zt4U~9Kp9No(@?kYg@YNUu6&}~JY~Snw-3tfYrY3P$N8^=8PfF{{_o%<)83u9&%71^ lp35?xyg8RM*a5x{^+vt}bu2%Ox|LtMoM9TdM08Rl`wvo4TonKS delta 2618 zcmaJ@Yiv|S6h3qJ(d`4g+gl4QZMW^VEGXgC6$&n}1}GGZtqO{$p$g)bhti-}4A@(3 zEs!P@513U~Eun%&Fyci8UucSg5rv2bga%N$P@{orOnLagZ+7p7oBrT7XXboo&YU@q znX}#aoo)Mfw$^;nwV}XUTwO#Y$wBy3B7v#eA0r*JUTP-_?yPzBhPjT9mKRqmi`Dn( z0;%IPhf0gFOKTDx+Vc$^CC;ruhLH>E;nf3*i8P1fJowNBRb768bb4GpT%!qb)jQZt z-l7KBsG6wR9de$))oQk~e<-g~voouLoJ2H#O%jbQCLLD(z|MzwnKoQ$^>e4XPC0xt zrdxT7yHZiTV2e2`{Sl=qoAvY;6xGdb+7J$C4=YtJufiKHzbmHhl)n4md-K+7zTe$@)Kz)$XmtnZ$Ws?77DLX(e>mS=W;{J0->!%>BQhvc zC{14)yK;J+O7n1IyZ0BHGHtZc>bv4plE!e$@MoP<%8-gO&KNN_&t9e_Czq8ZUk=8q zR=9z*`-TSRQ?jDj?Pc6DqA*jcl*d&1EDba|M;uh@a~z~^2L+s@9|SE(BE1K+FNO3* z7wH+vq_>0oz;E72`p8VucbRiO_ym?~lB7(oH(KZu@M>0^{Fq%Pg|nzoPY3{F3liHc z6gJ9BQUxwP(X6qge*!8hC4ECfm{&zz@7+>obA<2=LcF?khUnr0r5;7q_}9`r5n$Ii zkLckc7`u5oMn8uz*72HgL8yK`?!4$Sc8{MbiX%6WKCo87>l$uzso+<{`3fn&7e_-L z;=(}js7rFSJuX?}2LD!^KP=@PaXvpC{A@hb*si+3jucfReVC2tjugIg@>Cu$eiJ88 zOogLH=EN2y*^dO}U~eY(1af$PFblr_9K0d|M(1sd1wxoU`ESu}y#FV26K2!y#}gM`(F$wb#+hk|ZFe@jF=Hzl1m27-B;{sojXblwc$6y# z5;L~2m97dr__Bhq z_2#A|r8|oonl~Ad^}|wx-}w5afDQJYuYRSVkl(&ON!Gl7+YCoQUO(RXy2i`eTu9u? zwrQyS7j2W^n%Iom8wHzvV{VHSqT}JS;ZJ_Dk;>Ud$R<8{qvULhw_R$*jf-QaoG8p| zkM0$nTz>aEn&1g2ATNuK=f$46yc1IIMTn2(;kB9gHQ;W`wl^d;Z&tdZ z&^y411gPYsWyqPUAL$#-{hwi7wu>K3{0*>d9f|Xf3aTfvIC=^Su|mlWIN%&`sb&2y z;7b;V{soSp0(R)TDT(^waY~2c*h%@oOFX1UOb12-%bu2SAgGiOjkFw42?du0&jprE zF0o-D@Ic;k0vsc(E$j1uUHPPUn(GUJBYe5j zQ*X`kbCAmJ-ePL42kyahxdfkN6~e&NElJr5EZ?sDkHf9l=w0A_h&aRCpMiZFEminX z+JpVXwb*Av+4C(1zlTE5f=>af7W^A<;^C=ycvpb0h3TYoIM|vNf%^O5&=lzq0>}bB z4Ls6xFwM@HC({eUma61IMgF2C>T#1a!R04C1zr8op@F2K+cCG;uW8Kzt}@o1+~yFo zcvP1sS+ip!K6^*P=u zB^u1NQH>vf><}-F`owcEDmzNvpx~zTQL5}4`O_on=lUJ9T>Os Pk7s?3^fN?