diff --git a/driver/tests/dogfood/kernel.bin b/driver/tests/dogfood/kernel.bin index c7e138bf..8ef7c48b 100755 Binary files a/driver/tests/dogfood/kernel.bin and b/driver/tests/dogfood/kernel.bin differ diff --git a/driver/tests/dogfood/kernel.c b/driver/tests/dogfood/kernel.c index d902b5e8..fba30da3 100644 --- a/driver/tests/dogfood/kernel.c +++ b/driver/tests/dogfood/kernel.c @@ -131,8 +131,9 @@ 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 + 0.5f; - dst_ptr[offset+i] = c; + float c = a - b; + float d = a * b + c; + dst_ptr[offset+i] = d; } } @@ -147,8 +148,9 @@ 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 - 0.5f; - dst_ptr[offset+i] = c; + float c = a - b; + float d = a * b - c; + dst_ptr[offset+i] = d; } } @@ -163,8 +165,9 @@ 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 - 0.5f; - dst_ptr[offset+i] = c; + float c = a - b; + float d =-a * b - c; + dst_ptr[offset+i] = d; } } @@ -179,8 +182,9 @@ 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 + 0.5f; - dst_ptr[offset+i] = c; + float c = a - b; + float d =-a * b + c; + dst_ptr[offset+i] = d; } } @@ -195,10 +199,11 @@ 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 - 0.5f; - float d = a * b + 0.5f; - float e = c + d; - dst_ptr[offset+i] = e; + float c = a - b; + float d =-a * b - c; + float e = a * b + c; + float f = d + e; + dst_ptr[offset+i] = f; } } diff --git a/driver/tests/dogfood/kernel.dump b/driver/tests/dogfood/kernel.dump index e8930fd2..cc974118 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: ba458593 addi a1,a1,-1116 # 80000ba4 +80000004: ba058593 addi a1,a1,-1120 # 80000ba0 80000008: 02602573 csrr a0,0x26 8000000c: 00b5106b 0xb5106b -80000010: 395000ef jal ra,80000ba4 +80000010: 391000ef jal ra,80000ba0 80000014: 00100513 li a0,1 80000018: 0005006b 0x5006b -8000001c: c3818513 addi a0,gp,-968 # 800038a0 -80000020: c4018613 addi a2,gp,-960 # 800038a8 <__BSS_END__> +8000001c: c3018513 addi a0,gp,-976 # 80003898 +80000020: c3818613 addi a2,gp,-968 # 800038a0 <__BSS_END__> 80000024: 40a60633 sub a2,a2,a0 80000028: 00000593 li a1,0 -8000002c: 7e1010ef jal ra,8000200c +8000002c: 7dd010ef jal ra,80002008 80000030: 00002517 auipc a0,0x2 -80000034: ee450513 addi a0,a0,-284 # 80001f14 <__libc_fini_array> -80000038: 691010ef jal ra,80001ec8 -8000003c: 735010ef jal ra,80001f70 <__libc_init_array> +80000034: ee050513 addi a0,a0,-288 # 80001f10 <__libc_fini_array> +80000038: 68d010ef jal ra,80001ec4 +8000003c: 731010ef jal ra,80001f6c <__libc_init_array> 80000040: 008000ef jal ra,80000048
-80000044: 6a10106f j 80001ee4 +80000044: 69d0106f j 80001ee0 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: 3e9000ef jal ra,80000c3c +80000054: 3e5000ef jal ra,80000c38 80000058: 00050413 mv s0,a0 -8000005c: 3d9000ef jal ra,80000c34 +8000005c: 3d5000ef jal ra,80000c30 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: 2a078793 addi a5,a5,672 # 800022a0 <__global_pointer$+0xffffe638> +80000078: 29c78793 addi a5,a5,668 # 8000229c <__global_pointer$+0xffffe634> 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: 4090006f j 80000c9c +80000094: 4050006f j 80000c98 80000098 : 80000098: 00000793 li a5,0 8000009c: 00078863 beqz a5,800000ac 800000a0: 80002537 lui a0,0x80002 -800000a4: f1450513 addi a0,a0,-236 # 80001f14 <__global_pointer$+0xffffe2ac> -800000a8: 6210106f j 80001ec8 +800000a4: f1050513 addi a0,a0,-240 # 80001f10 <__global_pointer$+0xffffe2a8> +800000a8: 61d0106f j 80001ec4 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: 34d000ef jal ra,80000c24 +800000d8: 349000ef jal ra,80000c20 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: 2c1000ef jal ra,80000c24 +80000164: 2bd000ef jal ra,80000c20 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: 235000ef jal ra,80000c24 +800001f0: 231000ef jal ra,80000c20 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: 1a9000ef jal ra,80000c24 +8000027c: 1a5000ef jal ra,80000c20 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: 115000ef jal ra,80000c24 +80000310: 111000ef jal ra,80000c20 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: 089000ef jal ra,80000c24 +8000039c: 085000ef jal ra,80000c20 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: 7fc000ef jal ra,80000c24 +80000428: 7f8000ef jal ra,80000c20 8000042c: 02850533 mul a0,a0,s0 80000430: 04040063 beqz s0,80000470 80000434: 00a40733 add a4,s0,a0 @@ -328,25 +328,25 @@ Disassembly of section .text: 800004a8: 00852983 lw s3,8(a0) 800004ac: 01052483 lw s1,16(a0) 800004b0: 00112e23 sw ra,28(sp) -800004b4: 770000ef jal ra,80000c24 +800004b4: 76c000ef jal ra,80000c20 800004b8: 02850533 mul a0,a0,s0 800004bc: 04040263 beqz s0,80000500 800004c0: 00a40733 add a4,s0,a0 -800004c4: 00251513 slli a0,a0,0x2 -800004c8: 00271713 slli a4,a4,0x2 -800004cc: c281a687 flw fa3,-984(gp) # 80003890 <__SDATA_BEGIN__> +800004c4: 00271713 slli a4,a4,0x2 +800004c8: 00251513 slli a0,a0,0x2 +800004cc: 013507b3 add a5,a0,s3 800004d0: 01370733 add a4,a4,s3 -800004d4: 013507b3 add a5,a0,s3 -800004d8: 413905b3 sub a1,s2,s3 -800004dc: 41348633 sub a2,s1,s3 -800004e0: 00f586b3 add a3,a1,a5 -800004e4: 0007a787 flw fa5,0(a5) -800004e8: 0006a707 flw fa4,0(a3) -800004ec: 00f606b3 add a3,a2,a5 -800004f0: 00478793 addi a5,a5,4 +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) +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: fef712e3 bne a4,a5,800004e0 +800004fc: fef710e3 bne a4,a5,800004dc 80000500: 01c12083 lw ra,28(sp) 80000504: 01812403 lw s0,24(sp) 80000508: 01412483 lw s1,20(sp) @@ -366,25 +366,25 @@ Disassembly of section .text: 80000538: 00852983 lw s3,8(a0) 8000053c: 01052483 lw s1,16(a0) 80000540: 00112e23 sw ra,28(sp) -80000544: 6e0000ef jal ra,80000c24 +80000544: 6dc000ef jal ra,80000c20 80000548: 02850533 mul a0,a0,s0 8000054c: 04040263 beqz s0,80000590 80000550: 00a40733 add a4,s0,a0 -80000554: 00251513 slli a0,a0,0x2 -80000558: 00271713 slli a4,a4,0x2 -8000055c: c2c1a687 flw fa3,-980(gp) # 80003894 <__SDATA_BEGIN__+0x4> +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: 013507b3 add a5,a0,s3 -80000568: 413905b3 sub a1,s2,s3 -8000056c: 41348633 sub a2,s1,s3 -80000570: 00f586b3 add a3,a1,a5 -80000574: 0007a787 flw fa5,0(a5) -80000578: 0006a707 flw fa4,0(a3) -8000057c: 00f606b3 add a3,a2,a5 -80000580: 00478793 addi a5,a5,4 -80000584: 68e7f7c3 fmadd.s fa5,fa5,fa4,fa3 +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: fef712e3 bne a4,a5,80000570 +8000058c: fef710e3 bne a4,a5,8000056c 80000590: 01c12083 lw ra,28(sp) 80000594: 01812403 lw s0,24(sp) 80000598: 01412483 lw s1,20(sp) @@ -404,25 +404,25 @@ Disassembly of section .text: 800005c8: 00852983 lw s3,8(a0) 800005cc: 01052483 lw s1,16(a0) 800005d0: 00112e23 sw ra,28(sp) -800005d4: 650000ef jal ra,80000c24 +800005d4: 64c000ef jal ra,80000c20 800005d8: 02850533 mul a0,a0,s0 800005dc: 04040263 beqz s0,80000620 800005e0: 00a40733 add a4,s0,a0 -800005e4: 00251513 slli a0,a0,0x2 -800005e8: 00271713 slli a4,a4,0x2 -800005ec: c2c1a687 flw fa3,-980(gp) # 80003894 <__SDATA_BEGIN__+0x4> +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: 013507b3 add a5,a0,s3 -800005f8: 413905b3 sub a1,s2,s3 -800005fc: 41348633 sub a2,s1,s3 -80000600: 00f586b3 add a3,a1,a5 -80000604: 0007a787 flw fa5,0(a5) -80000608: 0006a707 flw fa4,0(a3) -8000060c: 00f606b3 add a3,a2,a5 -80000610: 00478793 addi a5,a5,4 -80000614: 68e7f7cb fnmsub.s fa5,fa5,fa4,fa3 +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: fef712e3 bne a4,a5,80000600 +8000061c: fef710e3 bne a4,a5,800005fc 80000620: 01c12083 lw ra,28(sp) 80000624: 01812403 lw s0,24(sp) 80000628: 01412483 lw s1,20(sp) @@ -442,25 +442,25 @@ Disassembly of section .text: 80000658: 00852983 lw s3,8(a0) 8000065c: 01052483 lw s1,16(a0) 80000660: 00112e23 sw ra,28(sp) -80000664: 5c0000ef jal ra,80000c24 +80000664: 5bc000ef jal ra,80000c20 80000668: 02850533 mul a0,a0,s0 8000066c: 04040263 beqz s0,800006b0 80000670: 00a40733 add a4,s0,a0 -80000674: 00251513 slli a0,a0,0x2 -80000678: 00271713 slli a4,a4,0x2 -8000067c: c281a687 flw fa3,-984(gp) # 80003890 <__SDATA_BEGIN__> +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: 013507b3 add a5,a0,s3 -80000688: 413905b3 sub a1,s2,s3 -8000068c: 41348633 sub a2,s1,s3 -80000690: 00f586b3 add a3,a1,a5 -80000694: 0007a787 flw fa5,0(a5) -80000698: 0006a707 flw fa4,0(a3) -8000069c: 00f606b3 add a3,a2,a5 -800006a0: 00478793 addi a5,a5,4 +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: fef712e3 bne a4,a5,80000690 +800006ac: fef710e3 bne a4,a5,8000068c 800006b0: 01c12083 lw ra,28(sp) 800006b4: 01812403 lw s0,24(sp) 800006b8: 01412483 lw s1,20(sp) @@ -480,1984 +480,1985 @@ Disassembly of section .text: 800006e8: 00852983 lw s3,8(a0) 800006ec: 01052483 lw s1,16(a0) 800006f0: 00112e23 sw ra,28(sp) -800006f4: 530000ef jal ra,80000c24 +800006f4: 52c000ef jal ra,80000c20 800006f8: 02850533 mul a0,a0,s0 -800006fc: 04040863 beqz s0,8000074c +800006fc: 04040663 beqz s0,80000748 80000700: 00a40733 add a4,s0,a0 -80000704: c2c1a587 flw fa1,-980(gp) # 80003894 <__SDATA_BEGIN__+0x4> +80000704: 00271713 slli a4,a4,0x2 80000708: 00251513 slli a0,a0,0x2 -8000070c: 00271713 slli a4,a4,0x2 -80000710: c281a607 flw fa2,-984(gp) # 80003890 <__SDATA_BEGIN__> -80000714: 01370733 add a4,a4,s3 -80000718: 013507b3 add a5,a0,s3 -8000071c: 413905b3 sub a1,s2,s3 -80000720: 41348633 sub a2,s1,s3 -80000724: 00f586b3 add a3,a1,a5 -80000728: 0007a787 flw fa5,0(a5) -8000072c: 0006a687 flw fa3,0(a3) -80000730: 00f606b3 add a3,a2,a5 -80000734: 00478793 addi a5,a5,4 -80000738: 58d7f74b fnmsub.s fa4,fa5,fa3,fa1 -8000073c: 60d7f7c3 fmadd.s fa5,fa5,fa3,fa2 -80000740: 00f777d3 fadd.s fa5,fa4,fa5 -80000744: 00f6a027 fsw fa5,0(a3) -80000748: fcf71ee3 bne a4,a5,80000724 -8000074c: 01c12083 lw ra,28(sp) -80000750: 01812403 lw s0,24(sp) -80000754: 01412483 lw s1,20(sp) -80000758: 01012903 lw s2,16(sp) -8000075c: 00c12983 lw s3,12(sp) -80000760: 02010113 addi sp,sp,32 -80000764: 00008067 ret +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 -80000768 : -80000768: fe010113 addi sp,sp,-32 -8000076c: 00812c23 sw s0,24(sp) -80000770: 00452403 lw s0,4(a0) -80000774: 00912a23 sw s1,20(sp) -80000778: 01212823 sw s2,16(sp) -8000077c: 01312623 sw s3,12(sp) -80000780: 00c52483 lw s1,12(a0) -80000784: 00852983 lw s3,8(a0) -80000788: 01052903 lw s2,16(a0) -8000078c: 00112e23 sw ra,28(sp) -80000790: 494000ef jal ra,80000c24 -80000794: 02850533 mul a0,a0,s0 -80000798: 04040063 beqz s0,800007d8 -8000079c: 00a40733 add a4,s0,a0 -800007a0: 00271713 slli a4,a4,0x2 -800007a4: 00251513 slli a0,a0,0x2 -800007a8: 013507b3 add a5,a0,s3 -800007ac: 01370733 add a4,a4,s3 -800007b0: 413905b3 sub a1,s2,s3 -800007b4: 41348633 sub a2,s1,s3 -800007b8: 00f606b3 add a3,a2,a5 -800007bc: 0007a787 flw fa5,0(a5) -800007c0: 0006a707 flw fa4,0(a3) -800007c4: 00f586b3 add a3,a1,a5 -800007c8: 00478793 addi a5,a5,4 -800007cc: 18e7f7d3 fdiv.s fa5,fa5,fa4 -800007d0: 00f6a027 fsw fa5,0(a3) -800007d4: fef712e3 bne a4,a5,800007b8 -800007d8: 01c12083 lw ra,28(sp) -800007dc: 01812403 lw s0,24(sp) -800007e0: 01412483 lw s1,20(sp) -800007e4: 01012903 lw s2,16(sp) -800007e8: 00c12983 lw s3,12(sp) -800007ec: 02010113 addi sp,sp,32 -800007f0: 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 -800007f4 : -800007f4: fe010113 addi sp,sp,-32 -800007f8: 00812c23 sw s0,24(sp) -800007fc: 00452403 lw s0,4(a0) -80000800: 00912a23 sw s1,20(sp) -80000804: 01212823 sw s2,16(sp) -80000808: 01312623 sw s3,12(sp) -8000080c: 00c52903 lw s2,12(a0) -80000810: 00852983 lw s3,8(a0) -80000814: 01052483 lw s1,16(a0) -80000818: 00112e23 sw ra,28(sp) -8000081c: 408000ef jal ra,80000c24 -80000820: 02850533 mul a0,a0,s0 -80000824: 04040463 beqz s0,8000086c -80000828: 00a40733 add a4,s0,a0 -8000082c: 00271713 slli a4,a4,0x2 -80000830: 00251513 slli a0,a0,0x2 -80000834: 013507b3 add a5,a0,s3 -80000838: 01370733 add a4,a4,s3 -8000083c: 413905b3 sub a1,s2,s3 -80000840: 41348633 sub a2,s1,s3 -80000844: 00f586b3 add a3,a1,a5 -80000848: 0007a687 flw fa3,0(a5) -8000084c: 0006a787 flw fa5,0(a3) -80000850: 00f606b3 add a3,a2,a5 -80000854: 00478793 addi a5,a5,4 -80000858: 18f6f753 fdiv.s fa4,fa3,fa5 -8000085c: 18d7f7d3 fdiv.s fa5,fa5,fa3 -80000860: 00f777d3 fadd.s fa5,fa4,fa5 -80000864: 00f6a027 fsw fa5,0(a3) -80000868: fcf71ee3 bne a4,a5,80000844 -8000086c: 01c12083 lw ra,28(sp) -80000870: 01812403 lw s0,24(sp) -80000874: 01412483 lw s1,20(sp) -80000878: 01012903 lw s2,16(sp) -8000087c: 00c12983 lw s3,12(sp) -80000880: 02010113 addi sp,sp,32 -80000884: 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 -80000888 : -80000888: fe010113 addi sp,sp,-32 -8000088c: 00812c23 sw s0,24(sp) -80000890: 00452403 lw s0,4(a0) -80000894: 00912a23 sw s1,20(sp) -80000898: 01212823 sw s2,16(sp) -8000089c: 01312623 sw s3,12(sp) -800008a0: 00c52483 lw s1,12(a0) -800008a4: 00852983 lw s3,8(a0) -800008a8: 01052903 lw s2,16(a0) -800008ac: 00112e23 sw ra,28(sp) -800008b0: 374000ef jal ra,80000c24 -800008b4: 02850533 mul a0,a0,s0 -800008b8: 04040263 beqz s0,800008fc -800008bc: 00a406b3 add a3,s0,a0 -800008c0: 00269693 slli a3,a3,0x2 -800008c4: 00251513 slli a0,a0,0x2 -800008c8: 013507b3 add a5,a0,s3 -800008cc: 013686b3 add a3,a3,s3 -800008d0: 41390533 sub a0,s2,s3 -800008d4: 413485b3 sub a1,s1,s3 -800008d8: 00f58733 add a4,a1,a5 -800008dc: 0007a707 flw fa4,0(a5) -800008e0: 00072787 flw fa5,0(a4) -800008e4: 00f50633 add a2,a0,a5 -800008e8: 00478793 addi a5,a5,4 -800008ec: 00e7f7d3 fadd.s fa5,fa5,fa4 -800008f0: c0079753 fcvt.w.s a4,fa5,rtz -800008f4: 00e62023 sw a4,0(a2) -800008f8: fef690e3 bne a3,a5,800008d8 -800008fc: 01c12083 lw ra,28(sp) -80000900: 01812403 lw s0,24(sp) -80000904: 01412483 lw s1,20(sp) -80000908: 01012903 lw s2,16(sp) -8000090c: 00c12983 lw s3,12(sp) -80000910: 02010113 addi sp,sp,32 -80000914: 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 -80000918 : -80000918: fe010113 addi sp,sp,-32 -8000091c: 00812c23 sw s0,24(sp) -80000920: 00452403 lw s0,4(a0) -80000924: 00912a23 sw s1,20(sp) -80000928: 01212823 sw s2,16(sp) -8000092c: 01312623 sw s3,12(sp) -80000930: 00c52483 lw s1,12(a0) -80000934: 00852983 lw s3,8(a0) -80000938: 01052903 lw s2,16(a0) -8000093c: 00112e23 sw ra,28(sp) -80000940: 2e4000ef jal ra,80000c24 -80000944: 02850533 mul a0,a0,s0 -80000948: 04040263 beqz s0,8000098c -8000094c: 00a406b3 add a3,s0,a0 -80000950: 00269693 slli a3,a3,0x2 -80000954: 00251513 slli a0,a0,0x2 -80000958: 013507b3 add a5,a0,s3 -8000095c: 013686b3 add a3,a3,s3 -80000960: 41390533 sub a0,s2,s3 -80000964: 413485b3 sub a1,s1,s3 -80000968: 00f58733 add a4,a1,a5 -8000096c: 0007a707 flw fa4,0(a5) -80000970: 00072787 flw fa5,0(a4) -80000974: 00f50633 add a2,a0,a5 -80000978: 00478793 addi a5,a5,4 -8000097c: 00e7f7d3 fadd.s fa5,fa5,fa4 -80000980: c0179753 fcvt.wu.s a4,fa5,rtz -80000984: 00e62023 sw a4,0(a2) -80000988: fef690e3 bne a3,a5,80000968 -8000098c: 01c12083 lw ra,28(sp) -80000990: 01812403 lw s0,24(sp) -80000994: 01412483 lw s1,20(sp) -80000998: 01012903 lw s2,16(sp) -8000099c: 00c12983 lw s3,12(sp) -800009a0: 02010113 addi sp,sp,32 -800009a4: 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 -800009a8 : -800009a8: fe010113 addi sp,sp,-32 -800009ac: 00812c23 sw s0,24(sp) -800009b0: 00452403 lw s0,4(a0) -800009b4: 00912a23 sw s1,20(sp) -800009b8: 01212823 sw s2,16(sp) -800009bc: 01312623 sw s3,12(sp) -800009c0: 00c52483 lw s1,12(a0) -800009c4: 00852983 lw s3,8(a0) -800009c8: 01052903 lw s2,16(a0) -800009cc: 00112e23 sw ra,28(sp) -800009d0: 254000ef jal ra,80000c24 -800009d4: 02850533 mul a0,a0,s0 -800009d8: 04040263 beqz s0,80000a1c -800009dc: 00a406b3 add a3,s0,a0 -800009e0: 00269693 slli a3,a3,0x2 -800009e4: 00251513 slli a0,a0,0x2 -800009e8: 013507b3 add a5,a0,s3 -800009ec: 013686b3 add a3,a3,s3 -800009f0: 41390833 sub a6,s2,s3 -800009f4: 41348533 sub a0,s1,s3 -800009f8: 00f50733 add a4,a0,a5 -800009fc: 0007a583 lw a1,0(a5) -80000a00: 00072703 lw a4,0(a4) -80000a04: 00f80633 add a2,a6,a5 -80000a08: 00478793 addi a5,a5,4 -80000a0c: 00b70733 add a4,a4,a1 -80000a10: d00777d3 fcvt.s.w fa5,a4 -80000a14: 00f62027 fsw fa5,0(a2) -80000a18: fef690e3 bne a3,a5,800009f8 -80000a1c: 01c12083 lw ra,28(sp) -80000a20: 01812403 lw s0,24(sp) -80000a24: 01412483 lw s1,20(sp) -80000a28: 01012903 lw s2,16(sp) -80000a2c: 00c12983 lw s3,12(sp) -80000a30: 02010113 addi sp,sp,32 -80000a34: 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 -80000a38 : -80000a38: fe010113 addi sp,sp,-32 -80000a3c: 00812c23 sw s0,24(sp) -80000a40: 00452403 lw s0,4(a0) -80000a44: 00912a23 sw s1,20(sp) -80000a48: 01212823 sw s2,16(sp) -80000a4c: 01312623 sw s3,12(sp) -80000a50: 00c52483 lw s1,12(a0) -80000a54: 00852983 lw s3,8(a0) -80000a58: 01052903 lw s2,16(a0) -80000a5c: 00112e23 sw ra,28(sp) -80000a60: 1c4000ef jal ra,80000c24 -80000a64: 02850533 mul a0,a0,s0 -80000a68: 04040263 beqz s0,80000aac -80000a6c: 00a406b3 add a3,s0,a0 -80000a70: 00269693 slli a3,a3,0x2 -80000a74: 00251513 slli a0,a0,0x2 -80000a78: 013507b3 add a5,a0,s3 -80000a7c: 013686b3 add a3,a3,s3 -80000a80: 41390833 sub a6,s2,s3 -80000a84: 41348533 sub a0,s1,s3 -80000a88: 00f50733 add a4,a0,a5 -80000a8c: 0007a583 lw a1,0(a5) -80000a90: 00072703 lw a4,0(a4) -80000a94: 00f80633 add a2,a6,a5 -80000a98: 00478793 addi a5,a5,4 -80000a9c: 00b70733 add a4,a4,a1 -80000aa0: d01777d3 fcvt.s.wu fa5,a4 -80000aa4: 00f62027 fsw fa5,0(a2) -80000aa8: fef690e3 bne a3,a5,80000a88 -80000aac: 01c12083 lw ra,28(sp) -80000ab0: 01812403 lw s0,24(sp) -80000ab4: 01412483 lw s1,20(sp) -80000ab8: 01012903 lw s2,16(sp) -80000abc: 00c12983 lw s3,12(sp) -80000ac0: 02010113 addi sp,sp,32 -80000ac4: 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 -80000ac8 : -80000ac8: fd010113 addi sp,sp,-48 -80000acc: 02912223 sw s1,36(sp) -80000ad0: 00452483 lw s1,4(a0) -80000ad4: 03212023 sw s2,32(sp) -80000ad8: 01312e23 sw s3,28(sp) -80000adc: 01412c23 sw s4,24(sp) -80000ae0: 00c52983 lw s3,12(a0) -80000ae4: 00852a03 lw s4,8(a0) -80000ae8: 01052903 lw s2,16(a0) -80000aec: 02112623 sw ra,44(sp) -80000af0: 02812423 sw s0,40(sp) -80000af4: 130000ef jal ra,80000c24 -80000af8: 02950533 mul a0,a0,s1 -80000afc: 04048c63 beqz s1,80000b54 -80000b00: 00a484b3 add s1,s1,a0 -80000b04: f00006d3 fmv.w.x fa3,zero -80000b08: 00251513 slli a0,a0,0x2 -80000b0c: 00249493 slli s1,s1,0x2 -80000b10: 01450433 add s0,a0,s4 -80000b14: 014484b3 add s1,s1,s4 -80000b18: 414989b3 sub s3,s3,s4 -80000b1c: 41490933 sub s2,s2,s4 -80000b20: 008987b3 add a5,s3,s0 -80000b24: 00042707 flw fa4,0(s0) -80000b28: 0007a787 flw fa5,0(a5) -80000b2c: 00890733 add a4,s2,s0 -80000b30: 10e7f7d3 fmul.s fa5,fa5,fa4 -80000b34: 001026f3 frflags a3 -80000b38: a0d797d3 flt.s a5,fa5,fa3 -80000b3c: 00169073 fsflags a3 -80000b40: 5807f753 fsqrt.s fa4,fa5 -80000b44: 02079863 bnez a5,80000b74 -80000b48: 00440413 addi s0,s0,4 -80000b4c: 00e72027 fsw fa4,0(a4) -80000b50: fc9418e3 bne s0,s1,80000b20 -80000b54: 02c12083 lw ra,44(sp) -80000b58: 02812403 lw s0,40(sp) -80000b5c: 02412483 lw s1,36(sp) -80000b60: 02012903 lw s2,32(sp) -80000b64: 01c12983 lw s3,28(sp) -80000b68: 01812a03 lw s4,24(sp) -80000b6c: 03010113 addi sp,sp,48 -80000b70: 00008067 ret -80000b74: e0078553 fmv.x.w a0,fa5 -80000b78: 00e12627 fsw fa4,12(sp) -80000b7c: 190000ef jal ra,80000d0c -80000b80: 00c12707 flw fa4,12(sp) -80000b84: 008907b3 add a5,s2,s0 -80000b88: 00440413 addi s0,s0,4 -80000b8c: 00e7a027 fsw fa4,0(a5) -80000b90: f00006d3 fmv.w.x fa3,zero -80000b94: f88496e3 bne s1,s0,80000b20 -80000b98: fbdff06f j 80000b54 +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 -80000b9c <_exit>: -80000b9c: 00000513 li a0,0 -80000ba0: 0005006b 0x5006b +80000b98 <_exit>: +80000b98: 00000513 li a0,0 +80000b9c: 0005006b 0x5006b -80000ba4 : -80000ba4: 02502573 csrr a0,0x25 -80000ba8: 0005006b 0x5006b -80000bac: 00003197 auipc gp,0x3 -80000bb0: 0bc18193 addi gp,gp,188 # 80003c68 <__global_pointer$> -80000bb4: 022025f3 csrr a1,0x22 -80000bb8: 00a59593 slli a1,a1,0xa -80000bbc: 02002673 csrr a2,0x20 -80000bc0: 00261613 slli a2,a2,0x2 -80000bc4: 6ffff137 lui sp,0x6ffff -80000bc8: 40b10133 sub sp,sp,a1 -80000bcc: 00c10133 add sp,sp,a2 -80000bd0: 021026f3 csrr a3,0x21 -80000bd4: 00068663 beqz a3,80000be0 -80000bd8: 00000513 li a0,0 -80000bdc: 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 -80000be0 : -80000be0: 00008067 ret +80000bdc : +80000bdc: 00008067 ret -80000be4 : -80000be4: 00b5106b 0xb5106b -80000be8: 00008067 ret +80000be0 : +80000be0: 00b5106b 0xb5106b +80000be4: 00008067 ret -80000bec : -80000bec: 0005006b 0x5006b -80000bf0: 00008067 ret +80000be8 : +80000be8: 0005006b 0x5006b +80000bec: 00008067 ret -80000bf4 : -80000bf4: 00b5406b 0xb5406b -80000bf8: 00008067 ret +80000bf0 : +80000bf0: 00b5406b 0xb5406b +80000bf4: 00008067 ret -80000bfc : -80000bfc: 0005206b 0x5206b -80000c00: 00008067 ret +80000bf8 : +80000bf8: 0005206b 0x5206b +80000bfc: 00008067 ret -80000c04 : -80000c04: 0000306b 0x306b -80000c08: 00008067 ret +80000c00 : +80000c00: 0000306b 0x306b +80000c04: 00008067 ret -80000c0c : -80000c0c: 02102573 csrr a0,0x21 -80000c10: 00008067 ret +80000c08 : +80000c08: 02102573 csrr a0,0x21 +80000c0c: 00008067 ret -80000c14 : -80000c14: 02302573 csrr a0,0x23 -80000c18: 00008067 ret +80000c10 : +80000c10: 02302573 csrr a0,0x23 +80000c14: 00008067 ret -80000c1c : -80000c1c: 02002573 csrr a0,0x20 -80000c20: 00008067 ret +80000c18 : +80000c18: 02002573 csrr a0,0x20 +80000c1c: 00008067 ret -80000c24 : -80000c24: 02202573 csrr a0,0x22 -80000c28: 00008067 ret +80000c20 : +80000c20: 02202573 csrr a0,0x22 +80000c24: 00008067 ret -80000c2c : -80000c2c: 02402573 csrr a0,0x24 -80000c30: 00008067 ret +80000c28 : +80000c28: 02402573 csrr a0,0x24 +80000c2c: 00008067 ret -80000c34 : -80000c34: 02502573 csrr a0,0x25 -80000c38: 00008067 ret +80000c30 : +80000c30: 02502573 csrr a0,0x25 +80000c34: 00008067 ret -80000c3c : -80000c3c: 02602573 csrr a0,0x26 -80000c40: 00008067 ret +80000c38 : +80000c38: 02602573 csrr a0,0x26 +80000c3c: 00008067 ret -80000c44 : -80000c44: 02702573 csrr a0,0x27 -80000c48: 00008067 ret +80000c40 : +80000c40: 02702573 csrr a0,0x27 +80000c44: 00008067 ret -80000c4c : -80000c4c: c0002573 rdcycle a0 -80000c50: 00008067 ret +80000c48 : +80000c48: c0002573 rdcycle a0 +80000c4c: 00008067 ret -80000c54 : -80000c54: c0202573 rdinstret a0 -80000c58: 00008067 ret +80000c50 : +80000c50: c0202573 rdinstret a0 +80000c54: 00008067 ret -80000c5c : -80000c5c: ff010113 addi sp,sp,-16 # 6fffeff0 <_start-0x10001010> -80000c60: 00812423 sw s0,8(sp) -80000c64: c381a783 lw a5,-968(gp) # 800038a0 -80000c68: 00112623 sw ra,12(sp) -80000c6c: 0087a503 lw a0,8(a5) -80000c70: f7dff0ef jal ra,80000bec -80000c74: c381a783 lw a5,-968(gp) # 800038a0 -80000c78: 0047a503 lw a0,4(a5) -80000c7c: 0007a783 lw a5,0(a5) -80000c80: 000780e7 jalr a5 -80000c84: f89ff0ef jal ra,80000c0c -80000c88: 00812403 lw s0,8(sp) -80000c8c: 00c12083 lw ra,12(sp) -80000c90: 00153513 seqz a0,a0 -80000c94: 01010113 addi sp,sp,16 -80000c98: f55ff06f j 80000bec +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 -80000c9c : -80000c9c: fe010113 addi sp,sp,-32 -80000ca0: 00410793 addi a5,sp,4 -80000ca4: 00812c23 sw s0,24(sp) -80000ca8: c2f1ac23 sw a5,-968(gp) # 800038a0 -80000cac: 00112e23 sw ra,28(sp) -80000cb0: 00c12223 sw a2,4(sp) -80000cb4: 00d12423 sw a3,8(sp) -80000cb8: 00b12623 sw a1,12(sp) -80000cbc: 00100793 li a5,1 -80000cc0: 00a7dc63 bge a5,a0,80000cd8 -80000cc4: 800015b7 lui a1,0x80001 -80000cc8: c5c58593 addi a1,a1,-932 # 80000c5c <__global_pointer$+0xffffcff4> -80000ccc: f19ff0ef jal ra,80000be4 -80000cd0: c381a783 lw a5,-968(gp) # 800038a0 -80000cd4: 0087a583 lw a1,8(a5) -80000cd8: 00058513 mv a0,a1 -80000cdc: f11ff0ef jal ra,80000bec -80000ce0: c381a783 lw a5,-968(gp) # 800038a0 -80000ce4: 0047a503 lw a0,4(a5) -80000ce8: 0007a783 lw a5,0(a5) -80000cec: 000780e7 jalr a5 -80000cf0: f1dff0ef jal ra,80000c0c -80000cf4: 00153513 seqz a0,a0 -80000cf8: ef5ff0ef jal ra,80000bec -80000cfc: 01c12083 lw ra,28(sp) -80000d00: 01812403 lw s0,24(sp) -80000d04: 02010113 addi sp,sp,32 -80000d08: 00008067 ret +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 -80000d0c : -80000d0c: ff010113 addi sp,sp,-16 -80000d10: 00812423 sw s0,8(sp) -80000d14: 00912223 sw s1,4(sp) -80000d18: 00112623 sw ra,12(sp) -80000d1c: 00050413 mv s0,a0 -80000d20: 080000ef jal ra,80000da0 <__ieee754_sqrtf> -80000d24: c3c1a703 lw a4,-964(gp) # 800038a4 <__fdlib_version> -80000d28: fff00793 li a5,-1 -80000d2c: 00050493 mv s1,a0 -80000d30: 02f70263 beq a4,a5,80000d54 -80000d34: 00040593 mv a1,s0 -80000d38: 00040513 mv a0,s0 -80000d3c: 0fc010ef jal ra,80001e38 <__unordsf2> -80000d40: 00051a63 bnez a0,80000d54 -80000d44: 00000593 li a1,0 -80000d48: 00040513 mv a0,s0 -80000d4c: 0f5000ef jal ra,80001640 <__lesf2> -80000d50: 00054e63 bltz a0,80000d6c -80000d54: 00c12083 lw ra,12(sp) -80000d58: 00812403 lw s0,8(sp) -80000d5c: 00048513 mv a0,s1 -80000d60: 00412483 lw s1,4(sp) -80000d64: 01010113 addi sp,sp,16 -80000d68: 00008067 ret -80000d6c: 170010ef jal ra,80001edc <__errno> -80000d70: 02100793 li a5,33 -80000d74: 00000593 li a1,0 -80000d78: 00f52023 sw a5,0(a0) -80000d7c: 00058513 mv a0,a1 -80000d80: 594000ef jal ra,80001314 <__divsf3> -80000d84: 00c12083 lw ra,12(sp) -80000d88: 00812403 lw s0,8(sp) -80000d8c: 00050493 mv s1,a0 -80000d90: 00048513 mv a0,s1 -80000d94: 00412483 lw s1,4(sp) -80000d98: 01010113 addi sp,sp,16 -80000d9c: 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 -80000da0 <__ieee754_sqrtf>: -80000da0: ff010113 addi sp,sp,-16 -80000da4: 00151713 slli a4,a0,0x1 -80000da8: 00812423 sw s0,8(sp) -80000dac: 00112623 sw ra,12(sp) -80000db0: 00175713 srli a4,a4,0x1 -80000db4: 7f800637 lui a2,0x7f800 -80000db8: 00050413 mv s0,a0 -80000dbc: 00050593 mv a1,a0 -80000dc0: 0cc77663 bgeu a4,a2,80000e8c <__ieee754_sqrtf+0xec> -80000dc4: 0a070a63 beqz a4,80000e78 <__ieee754_sqrtf+0xd8> -80000dc8: 00050693 mv a3,a0 -80000dcc: 0e054663 bltz a0,80000eb8 <__ieee754_sqrtf+0x118> -80000dd0: 00a67633 and a2,a2,a0 -80000dd4: 41755793 srai a5,a0,0x17 -80000dd8: 02061463 bnez a2,80000e00 <__ieee754_sqrtf+0x60> -80000ddc: 008005b7 lui a1,0x800 -80000de0: 00a5f433 and s0,a1,a0 -80000de4: 0e041c63 bnez s0,80000edc <__ieee754_sqrtf+0x13c> -80000de8: 00169693 slli a3,a3,0x1 -80000dec: 00869613 slli a2,a3,0x8 -80000df0: 00040713 mv a4,s0 -80000df4: 00140413 addi s0,s0,1 -80000df8: fe0658e3 bgez a2,80000de8 <__ieee754_sqrtf+0x48> -80000dfc: 40e787b3 sub a5,a5,a4 -80000e00: 00800637 lui a2,0x800 -80000e04: fff60593 addi a1,a2,-1 # 7fffff <_start-0x7f800001> -80000e08: f8178713 addi a4,a5,-127 -80000e0c: 00b6f6b3 and a3,a3,a1 -80000e10: 00c6e6b3 or a3,a3,a2 -80000e14: 00177613 andi a2,a4,1 -80000e18: 00169793 slli a5,a3,0x1 -80000e1c: 08061a63 bnez a2,80000eb0 <__ieee754_sqrtf+0x110> -80000e20: 40175813 srai a6,a4,0x1 -80000e24: 01900693 li a3,25 -80000e28: 00000513 li a0,0 -80000e2c: 00000593 li a1,0 -80000e30: 01000737 lui a4,0x1000 -80000e34: 00e58633 add a2,a1,a4 -80000e38: fff68693 addi a3,a3,-1 -80000e3c: 00c7c863 blt a5,a2,80000e4c <__ieee754_sqrtf+0xac> -80000e40: 00e605b3 add a1,a2,a4 -80000e44: 40c787b3 sub a5,a5,a2 -80000e48: 00e50533 add a0,a0,a4 -80000e4c: 00179793 slli a5,a5,0x1 -80000e50: 00175713 srli a4,a4,0x1 -80000e54: fe0690e3 bnez a3,80000e34 <__ieee754_sqrtf+0x94> -80000e58: 00078663 beqz a5,80000e64 <__ieee754_sqrtf+0xc4> -80000e5c: 00150513 addi a0,a0,1 -80000e60: ffe57513 andi a0,a0,-2 -80000e64: 40155513 srai a0,a0,0x1 -80000e68: 3f0005b7 lui a1,0x3f000 -80000e6c: 00b505b3 add a1,a0,a1 -80000e70: 01781793 slli a5,a6,0x17 -80000e74: 00b785b3 add a1,a5,a1 -80000e78: 00c12083 lw ra,12(sp) -80000e7c: 00812403 lw s0,8(sp) -80000e80: 00058513 mv a0,a1 -80000e84: 01010113 addi sp,sp,16 -80000e88: 00008067 ret -80000e8c: 069000ef jal ra,800016f4 <__mulsf3> -80000e90: 00040593 mv a1,s0 -80000e94: 054000ef jal ra,80000ee8 <__addsf3> -80000e98: 00c12083 lw ra,12(sp) -80000e9c: 00812403 lw s0,8(sp) -80000ea0: 00050593 mv a1,a0 -80000ea4: 00058513 mv a0,a1 -80000ea8: 01010113 addi sp,sp,16 -80000eac: 00008067 ret -80000eb0: 00269793 slli a5,a3,0x2 -80000eb4: f6dff06f j 80000e20 <__ieee754_sqrtf+0x80> -80000eb8: 335000ef jal ra,800019ec <__subsf3> -80000ebc: 00050593 mv a1,a0 -80000ec0: 454000ef jal ra,80001314 <__divsf3> -80000ec4: 00c12083 lw ra,12(sp) -80000ec8: 00812403 lw s0,8(sp) -80000ecc: 00050593 mv a1,a0 -80000ed0: 00058513 mv a0,a1 -80000ed4: 01010113 addi sp,sp,16 -80000ed8: 00008067 ret -80000edc: fff00713 li a4,-1 -80000ee0: 40e787b3 sub a5,a5,a4 -80000ee4: f1dff06f j 80000e00 <__ieee754_sqrtf+0x60> +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> -80000ee8 <__addsf3>: -80000ee8: ff010113 addi sp,sp,-16 -80000eec: 01755713 srli a4,a0,0x17 -80000ef0: 00800637 lui a2,0x800 -80000ef4: fff60613 addi a2,a2,-1 # 7fffff <_start-0x7f800001> -80000ef8: 01212023 sw s2,0(sp) -80000efc: 0ff77913 andi s2,a4,255 -80000f00: 0175d713 srli a4,a1,0x17 -80000f04: 00a677b3 and a5,a2,a0 -80000f08: 00912223 sw s1,4(sp) -80000f0c: 00b67633 and a2,a2,a1 -80000f10: 0ff77713 andi a4,a4,255 -80000f14: 00112623 sw ra,12(sp) -80000f18: 00812423 sw s0,8(sp) -80000f1c: 01f55493 srli s1,a0,0x1f -80000f20: 01f5d593 srli a1,a1,0x1f -80000f24: 00379793 slli a5,a5,0x3 -80000f28: 00361613 slli a2,a2,0x3 -80000f2c: 40e906b3 sub a3,s2,a4 -80000f30: 18b49463 bne s1,a1,800010b8 <__addsf3+0x1d0> -80000f34: 08d05c63 blez a3,80000fcc <__addsf3+0xe4> -80000f38: 04071c63 bnez a4,80000f90 <__addsf3+0xa8> -80000f3c: 34060463 beqz a2,80001284 <__addsf3+0x39c> -80000f40: fff68693 addi a3,a3,-1 -80000f44: 02069e63 bnez a3,80000f80 <__addsf3+0x98> -80000f48: 00c787b3 add a5,a5,a2 -80000f4c: 00090713 mv a4,s2 -80000f50: 00579693 slli a3,a5,0x5 -80000f54: 1006dc63 bgez a3,8000106c <__addsf3+0x184> -80000f58: 00170713 addi a4,a4,1 # 1000001 <_start-0x7effffff> -80000f5c: 0ff00693 li a3,255 -80000f60: 32d70c63 beq a4,a3,80001298 <__addsf3+0x3b0> -80000f64: 7e0006b7 lui a3,0x7e000 -80000f68: 0017f613 andi a2,a5,1 -80000f6c: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> -80000f70: 0017d793 srli a5,a5,0x1 -80000f74: 00d7f7b3 and a5,a5,a3 -80000f78: 00c7e7b3 or a5,a5,a2 -80000f7c: 0f00006f j 8000106c <__addsf3+0x184> -80000f80: 0ff00713 li a4,255 -80000f84: 00e91e63 bne s2,a4,80000fa0 <__addsf3+0xb8> -80000f88: 0ff00713 li a4,255 -80000f8c: 0e00006f j 8000106c <__addsf3+0x184> -80000f90: 0ff00713 li a4,255 -80000f94: fee90ae3 beq s2,a4,80000f88 <__addsf3+0xa0> -80000f98: 04000737 lui a4,0x4000 -80000f9c: 00e66633 or a2,a2,a4 -80000fa0: 01b00593 li a1,27 -80000fa4: 00100713 li a4,1 -80000fa8: 00d5ce63 blt a1,a3,80000fc4 <__addsf3+0xdc> -80000fac: 02000593 li a1,32 -80000fb0: 00d65733 srl a4,a2,a3 -80000fb4: 40d586b3 sub a3,a1,a3 -80000fb8: 00d61633 sll a2,a2,a3 -80000fbc: 00c03633 snez a2,a2 -80000fc0: 00c76733 or a4,a4,a2 -80000fc4: 00e787b3 add a5,a5,a4 -80000fc8: f85ff06f j 80000f4c <__addsf3+0x64> -80000fcc: 06068663 beqz a3,80001038 <__addsf3+0x150> -80000fd0: 412705b3 sub a1,a4,s2 -80000fd4: 02091463 bnez s2,80000ffc <__addsf3+0x114> -80000fd8: 00078e63 beqz a5,80000ff4 <__addsf3+0x10c> -80000fdc: fff58593 addi a1,a1,-1 # 3effffff <_start-0x41000001> -80000fe0: 00059663 bnez a1,80000fec <__addsf3+0x104> -80000fe4: 00c787b3 add a5,a5,a2 -80000fe8: f69ff06f j 80000f50 <__addsf3+0x68> -80000fec: 0ff00693 li a3,255 -80000ff0: 00d71e63 bne a4,a3,8000100c <__addsf3+0x124> -80000ff4: 00060793 mv a5,a2 -80000ff8: 0740006f j 8000106c <__addsf3+0x184> -80000ffc: 0ff00693 li a3,255 -80001000: fed70ae3 beq a4,a3,80000ff4 <__addsf3+0x10c> -80001004: 040006b7 lui a3,0x4000 -80001008: 00d7e7b3 or a5,a5,a3 -8000100c: 01b00513 li a0,27 -80001010: 00100693 li a3,1 -80001014: 00b54e63 blt a0,a1,80001030 <__addsf3+0x148> -80001018: 02000693 li a3,32 -8000101c: 40b686b3 sub a3,a3,a1 -80001020: 00b7d533 srl a0,a5,a1 -80001024: 00d797b3 sll a5,a5,a3 -80001028: 00f037b3 snez a5,a5 -8000102c: 00f566b3 or a3,a0,a5 -80001030: 00c687b3 add a5,a3,a2 -80001034: f1dff06f j 80000f50 <__addsf3+0x68> -80001038: 00190593 addi a1,s2,1 -8000103c: 0fe5f713 andi a4,a1,254 -80001040: 06071063 bnez a4,800010a0 <__addsf3+0x1b8> -80001044: 04091263 bnez s2,80001088 <__addsf3+0x1a0> -80001048: fa0786e3 beqz a5,80000ff4 <__addsf3+0x10c> -8000104c: 02060063 beqz a2,8000106c <__addsf3+0x184> -80001050: 00c787b3 add a5,a5,a2 -80001054: 00579693 slli a3,a5,0x5 -80001058: 0006da63 bgez a3,8000106c <__addsf3+0x184> -8000105c: fc000737 lui a4,0xfc000 -80001060: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001064: 00e7f7b3 and a5,a5,a4 -80001068: 00100713 li a4,1 -8000106c: 0077f693 andi a3,a5,7 -80001070: 22068663 beqz a3,8000129c <__addsf3+0x3b4> -80001074: 00f7f693 andi a3,a5,15 -80001078: 00400613 li a2,4 -8000107c: 22c68063 beq a3,a2,8000129c <__addsf3+0x3b4> -80001080: 00478793 addi a5,a5,4 -80001084: 2180006f j 8000129c <__addsf3+0x3b4> -80001088: 20078263 beqz a5,8000128c <__addsf3+0x3a4> -8000108c: ee060ee3 beqz a2,80000f88 <__addsf3+0xa0> -80001090: 00000493 li s1,0 -80001094: 020007b7 lui a5,0x2000 -80001098: 0ff00713 li a4,255 -8000109c: 2000006f j 8000129c <__addsf3+0x3b4> -800010a0: 0ff00713 li a4,255 -800010a4: 1ee58863 beq a1,a4,80001294 <__addsf3+0x3ac> -800010a8: 00c787b3 add a5,a5,a2 -800010ac: 0017d793 srli a5,a5,0x1 -800010b0: 00058713 mv a4,a1 -800010b4: fb9ff06f j 8000106c <__addsf3+0x184> -800010b8: 08d05663 blez a3,80001144 <__addsf3+0x25c> -800010bc: 06071863 bnez a4,8000112c <__addsf3+0x244> -800010c0: 00090713 mv a4,s2 -800010c4: fa0604e3 beqz a2,8000106c <__addsf3+0x184> -800010c8: fff68693 addi a3,a3,-1 # 3ffffff <_start-0x7c000001> -800010cc: 02069263 bnez a3,800010f0 <__addsf3+0x208> -800010d0: 40c787b3 sub a5,a5,a2 -800010d4: 00579693 slli a3,a5,0x5 -800010d8: f806dae3 bgez a3,8000106c <__addsf3+0x184> -800010dc: 04000437 lui s0,0x4000 -800010e0: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> -800010e4: 0087f433 and s0,a5,s0 -800010e8: 00070913 mv s2,a4 -800010ec: 1380006f j 80001224 <__addsf3+0x33c> -800010f0: 0ff00593 li a1,255 -800010f4: 0ff00713 li a4,255 -800010f8: f6b90ae3 beq s2,a1,8000106c <__addsf3+0x184> -800010fc: 01b00593 li a1,27 -80001100: 00100713 li a4,1 -80001104: 00d5ce63 blt a1,a3,80001120 <__addsf3+0x238> -80001108: 02000593 li a1,32 -8000110c: 00d65733 srl a4,a2,a3 -80001110: 40d586b3 sub a3,a1,a3 -80001114: 00d61633 sll a2,a2,a3 -80001118: 00c03633 snez a2,a2 -8000111c: 00c76733 or a4,a4,a2 -80001120: 40e787b3 sub a5,a5,a4 -80001124: 00090713 mv a4,s2 -80001128: fadff06f j 800010d4 <__addsf3+0x1ec> -8000112c: 0ff00593 li a1,255 -80001130: 0ff00713 li a4,255 -80001134: f2b90ce3 beq s2,a1,8000106c <__addsf3+0x184> -80001138: 04000737 lui a4,0x4000 -8000113c: 00e66633 or a2,a2,a4 -80001140: fbdff06f j 800010fc <__addsf3+0x214> -80001144: 06068a63 beqz a3,800011b8 <__addsf3+0x2d0> -80001148: 41270533 sub a0,a4,s2 -8000114c: 02091863 bnez s2,8000117c <__addsf3+0x294> -80001150: 02078063 beqz a5,80001170 <__addsf3+0x288> -80001154: fff50513 addi a0,a0,-1 -80001158: 00051863 bnez a0,80001168 <__addsf3+0x280> -8000115c: 40f607b3 sub a5,a2,a5 -80001160: 00058493 mv s1,a1 -80001164: f71ff06f j 800010d4 <__addsf3+0x1ec> -80001168: 0ff00693 li a3,255 -8000116c: 02d71063 bne a4,a3,8000118c <__addsf3+0x2a4> -80001170: 00060793 mv a5,a2 -80001174: 00058493 mv s1,a1 -80001178: ef5ff06f j 8000106c <__addsf3+0x184> -8000117c: 0ff00693 li a3,255 -80001180: fed708e3 beq a4,a3,80001170 <__addsf3+0x288> -80001184: 040006b7 lui a3,0x4000 -80001188: 00d7e7b3 or a5,a5,a3 -8000118c: 01b00813 li a6,27 -80001190: 00100693 li a3,1 -80001194: 00a84e63 blt a6,a0,800011b0 <__addsf3+0x2c8> -80001198: 02000693 li a3,32 -8000119c: 40a686b3 sub a3,a3,a0 -800011a0: 00a7d833 srl a6,a5,a0 -800011a4: 00d797b3 sll a5,a5,a3 -800011a8: 00f037b3 snez a5,a5 -800011ac: 00f866b3 or a3,a6,a5 -800011b0: 40d607b3 sub a5,a2,a3 -800011b4: fadff06f j 80001160 <__addsf3+0x278> -800011b8: 00190713 addi a4,s2,1 -800011bc: 0fe77713 andi a4,a4,254 -800011c0: 04071863 bnez a4,80001210 <__addsf3+0x328> -800011c4: 02091c63 bnez s2,800011fc <__addsf3+0x314> -800011c8: 00079a63 bnez a5,800011dc <__addsf3+0x2f4> -800011cc: fa0612e3 bnez a2,80001170 <__addsf3+0x288> -800011d0: 00000793 li a5,0 -800011d4: 00000493 li s1,0 -800011d8: 0c40006f j 8000129c <__addsf3+0x3b4> -800011dc: e80608e3 beqz a2,8000106c <__addsf3+0x184> -800011e0: 40c786b3 sub a3,a5,a2 -800011e4: 00569513 slli a0,a3,0x5 -800011e8: 40f607b3 sub a5,a2,a5 -800011ec: f80544e3 bltz a0,80001174 <__addsf3+0x28c> -800011f0: fe0680e3 beqz a3,800011d0 <__addsf3+0x2e8> -800011f4: 00068793 mv a5,a3 -800011f8: e75ff06f j 8000106c <__addsf3+0x184> -800011fc: e80798e3 bnez a5,8000108c <__addsf3+0x1a4> -80001200: e80608e3 beqz a2,80001090 <__addsf3+0x1a8> -80001204: 00060793 mv a5,a2 -80001208: 00058493 mv s1,a1 -8000120c: d7dff06f j 80000f88 <__addsf3+0xa0> -80001210: 40c78433 sub s0,a5,a2 -80001214: 00541713 slli a4,s0,0x5 -80001218: 04075463 bgez a4,80001260 <__addsf3+0x378> -8000121c: 40f60433 sub s0,a2,a5 -80001220: 00058493 mv s1,a1 -80001224: 00040513 mv a0,s0 -80001228: 455000ef jal ra,80001e7c <__clzsi2> -8000122c: ffb50713 addi a4,a0,-5 -80001230: 00e41433 sll s0,s0,a4 -80001234: 03274e63 blt a4,s2,80001270 <__addsf3+0x388> -80001238: 41270733 sub a4,a4,s2 -8000123c: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> -80001240: 02000693 li a3,32 -80001244: 00e457b3 srl a5,s0,a4 -80001248: 40e68733 sub a4,a3,a4 -8000124c: 00e41433 sll s0,s0,a4 -80001250: 00803433 snez s0,s0 -80001254: 0087e7b3 or a5,a5,s0 -80001258: 00000713 li a4,0 -8000125c: e11ff06f j 8000106c <__addsf3+0x184> -80001260: fc0412e3 bnez s0,80001224 <__addsf3+0x33c> -80001264: 00000793 li a5,0 -80001268: 00000713 li a4,0 -8000126c: f69ff06f j 800011d4 <__addsf3+0x2ec> -80001270: fc0007b7 lui a5,0xfc000 -80001274: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001278: 40e90733 sub a4,s2,a4 -8000127c: 00f477b3 and a5,s0,a5 -80001280: dedff06f j 8000106c <__addsf3+0x184> -80001284: 00090713 mv a4,s2 -80001288: de5ff06f j 8000106c <__addsf3+0x184> -8000128c: 00060793 mv a5,a2 -80001290: cf9ff06f j 80000f88 <__addsf3+0xa0> -80001294: 0ff00713 li a4,255 -80001298: 00000793 li a5,0 -8000129c: 00579693 slli a3,a5,0x5 -800012a0: 0006de63 bgez a3,800012bc <__addsf3+0x3d4> -800012a4: 00170713 addi a4,a4,1 -800012a8: 0ff00693 li a3,255 -800012ac: 06d70063 beq a4,a3,8000130c <__addsf3+0x424> -800012b0: fc0006b7 lui a3,0xfc000 -800012b4: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc397> -800012b8: 00d7f7b3 and a5,a5,a3 -800012bc: 0ff00693 li a3,255 -800012c0: 0037d793 srli a5,a5,0x3 -800012c4: 00d71863 bne a4,a3,800012d4 <__addsf3+0x3ec> -800012c8: 00078663 beqz a5,800012d4 <__addsf3+0x3ec> -800012cc: 004007b7 lui a5,0x400 -800012d0: 00000493 li s1,0 -800012d4: 00c12083 lw ra,12(sp) -800012d8: 00812403 lw s0,8(sp) -800012dc: 7f800537 lui a0,0x7f800 -800012e0: 01771713 slli a4,a4,0x17 -800012e4: 00979793 slli a5,a5,0x9 -800012e8: 00a77733 and a4,a4,a0 -800012ec: 0097d793 srli a5,a5,0x9 -800012f0: 01f49513 slli a0,s1,0x1f -800012f4: 00f767b3 or a5,a4,a5 -800012f8: 00412483 lw s1,4(sp) -800012fc: 00012903 lw s2,0(sp) -80001300: 00a7e533 or a0,a5,a0 -80001304: 01010113 addi sp,sp,16 -80001308: 00008067 ret -8000130c: 00000793 li a5,0 -80001310: fadff06f j 800012bc <__addsf3+0x3d4> +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 +8000115c: 00058493 mv s1,a1 +80001160: f71ff06f j 800010d0 <__addsf3+0x1ec> +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 +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> -80001314 <__divsf3>: -80001314: fe010113 addi sp,sp,-32 -80001318: 00912a23 sw s1,20(sp) -8000131c: 01755493 srli s1,a0,0x17 -80001320: 01212823 sw s2,16(sp) -80001324: 01312623 sw s3,12(sp) -80001328: 01412423 sw s4,8(sp) -8000132c: 00951993 slli s3,a0,0x9 -80001330: 00112e23 sw ra,28(sp) -80001334: 00812c23 sw s0,24(sp) -80001338: 01512223 sw s5,4(sp) -8000133c: 0ff4f493 andi s1,s1,255 -80001340: 00058a13 mv s4,a1 -80001344: 0099d993 srli s3,s3,0x9 -80001348: 01f55913 srli s2,a0,0x1f -8000134c: 08048463 beqz s1,800013d4 <__divsf3+0xc0> -80001350: 0ff00793 li a5,255 -80001354: 0af48063 beq s1,a5,800013f4 <__divsf3+0xe0> -80001358: 00399993 slli s3,s3,0x3 -8000135c: 040007b7 lui a5,0x4000 -80001360: 00f9e9b3 or s3,s3,a5 -80001364: f8148493 addi s1,s1,-127 -80001368: 00000a93 li s5,0 -8000136c: 017a5793 srli a5,s4,0x17 -80001370: 009a1413 slli s0,s4,0x9 -80001374: 0ff7f793 andi a5,a5,255 -80001378: 00945413 srli s0,s0,0x9 -8000137c: 01fa5a13 srli s4,s4,0x1f -80001380: 08078a63 beqz a5,80001414 <__divsf3+0x100> -80001384: 0ff00713 li a4,255 -80001388: 0ae78663 beq a5,a4,80001434 <__divsf3+0x120> -8000138c: 00341413 slli s0,s0,0x3 -80001390: 04000737 lui a4,0x4000 -80001394: 00e46433 or s0,s0,a4 -80001398: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> -8000139c: 00000693 li a3,0 -800013a0: 002a9613 slli a2,s5,0x2 -800013a4: 00d66633 or a2,a2,a3 -800013a8: 40f484b3 sub s1,s1,a5 -800013ac: fff60613 addi a2,a2,-1 -800013b0: 00e00793 li a5,14 -800013b4: 01494533 xor a0,s2,s4 -800013b8: 08c7ee63 bltu a5,a2,80001454 <__divsf3+0x140> -800013bc: 800027b7 lui a5,0x80002 -800013c0: 2ec78793 addi a5,a5,748 # 800022ec <__global_pointer$+0xffffe684> -800013c4: 00261613 slli a2,a2,0x2 -800013c8: 00f60633 add a2,a2,a5 -800013cc: 00062783 lw a5,0(a2) -800013d0: 00078067 jr a5 -800013d4: 02098a63 beqz s3,80001408 <__divsf3+0xf4> -800013d8: 00098513 mv a0,s3 -800013dc: 2a1000ef jal ra,80001e7c <__clzsi2> -800013e0: ffb50793 addi a5,a0,-5 # 7f7ffffb <_start-0x800005> -800013e4: f8a00493 li s1,-118 -800013e8: 00f999b3 sll s3,s3,a5 -800013ec: 40a484b3 sub s1,s1,a0 -800013f0: f79ff06f j 80001368 <__divsf3+0x54> -800013f4: 0ff00493 li s1,255 -800013f8: 00200a93 li s5,2 -800013fc: f60988e3 beqz s3,8000136c <__divsf3+0x58> -80001400: 00300a93 li s5,3 -80001404: f69ff06f j 8000136c <__divsf3+0x58> -80001408: 00000493 li s1,0 -8000140c: 00100a93 li s5,1 -80001410: f5dff06f j 8000136c <__divsf3+0x58> -80001414: 02040a63 beqz s0,80001448 <__divsf3+0x134> -80001418: 00040513 mv a0,s0 -8000141c: 261000ef jal ra,80001e7c <__clzsi2> -80001420: ffb50793 addi a5,a0,-5 -80001424: 00f41433 sll s0,s0,a5 -80001428: f8a00793 li a5,-118 -8000142c: 40a787b3 sub a5,a5,a0 -80001430: f6dff06f j 8000139c <__divsf3+0x88> -80001434: 0ff00793 li a5,255 -80001438: 00200693 li a3,2 -8000143c: f60402e3 beqz s0,800013a0 <__divsf3+0x8c> -80001440: 00300693 li a3,3 -80001444: f5dff06f j 800013a0 <__divsf3+0x8c> -80001448: 00000793 li a5,0 -8000144c: 00100693 li a3,1 -80001450: f51ff06f j 800013a0 <__divsf3+0x8c> -80001454: 00541593 slli a1,s0,0x5 -80001458: 1289f263 bgeu s3,s0,8000157c <__divsf3+0x268> -8000145c: fff48493 addi s1,s1,-1 -80001460: 00000693 li a3,0 -80001464: 0105d413 srli s0,a1,0x10 -80001468: 0289d8b3 divu a7,s3,s0 -8000146c: 000107b7 lui a5,0x10 -80001470: fff78793 addi a5,a5,-1 # ffff <_start-0x7fff0001> -80001474: 00f5f7b3 and a5,a1,a5 -80001478: 0106d693 srli a3,a3,0x10 -8000147c: 0289f733 remu a4,s3,s0 -80001480: 00088613 mv a2,a7 -80001484: 03178833 mul a6,a5,a7 -80001488: 01071713 slli a4,a4,0x10 -8000148c: 00e6e733 or a4,a3,a4 -80001490: 01077e63 bgeu a4,a6,800014ac <__divsf3+0x198> -80001494: 00b70733 add a4,a4,a1 -80001498: fff88613 addi a2,a7,-1 -8000149c: 00b76863 bltu a4,a1,800014ac <__divsf3+0x198> -800014a0: 01077663 bgeu a4,a6,800014ac <__divsf3+0x198> -800014a4: ffe88613 addi a2,a7,-2 -800014a8: 00b70733 add a4,a4,a1 -800014ac: 41070733 sub a4,a4,a6 -800014b0: 02875833 divu a6,a4,s0 -800014b4: 02877733 remu a4,a4,s0 -800014b8: 030786b3 mul a3,a5,a6 -800014bc: 01071793 slli a5,a4,0x10 -800014c0: 00080713 mv a4,a6 -800014c4: 00d7fe63 bgeu a5,a3,800014e0 <__divsf3+0x1cc> -800014c8: 00b787b3 add a5,a5,a1 -800014cc: fff80713 addi a4,a6,-1 -800014d0: 00b7e863 bltu a5,a1,800014e0 <__divsf3+0x1cc> -800014d4: 00d7f663 bgeu a5,a3,800014e0 <__divsf3+0x1cc> -800014d8: ffe80713 addi a4,a6,-2 -800014dc: 00b787b3 add a5,a5,a1 -800014e0: 01061413 slli s0,a2,0x10 -800014e4: 40d787b3 sub a5,a5,a3 -800014e8: 00e46433 or s0,s0,a4 -800014ec: 00f037b3 snez a5,a5 -800014f0: 00f46433 or s0,s0,a5 -800014f4: 07f48713 addi a4,s1,127 -800014f8: 0ce05c63 blez a4,800015d0 <__divsf3+0x2bc> -800014fc: 00747793 andi a5,s0,7 -80001500: 00078a63 beqz a5,80001514 <__divsf3+0x200> -80001504: 00f47793 andi a5,s0,15 -80001508: 00400693 li a3,4 -8000150c: 00d78463 beq a5,a3,80001514 <__divsf3+0x200> -80001510: 00440413 addi s0,s0,4 -80001514: 00441793 slli a5,s0,0x4 -80001518: 0007da63 bgez a5,8000152c <__divsf3+0x218> -8000151c: f80007b7 lui a5,0xf8000 -80001520: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc397> -80001524: 00f47433 and s0,s0,a5 -80001528: 08048713 addi a4,s1,128 -8000152c: 0fe00793 li a5,254 -80001530: 00345413 srli s0,s0,0x3 -80001534: 06e7cc63 blt a5,a4,800015ac <__divsf3+0x298> -80001538: 01771713 slli a4,a4,0x17 -8000153c: 7f8007b7 lui a5,0x7f800 -80001540: 00941413 slli s0,s0,0x9 -80001544: 00f77733 and a4,a4,a5 -80001548: 00945413 srli s0,s0,0x9 -8000154c: 00876433 or s0,a4,s0 -80001550: 01f51513 slli a0,a0,0x1f -80001554: 01c12083 lw ra,28(sp) -80001558: 00a46533 or a0,s0,a0 -8000155c: 01812403 lw s0,24(sp) -80001560: 01412483 lw s1,20(sp) -80001564: 01012903 lw s2,16(sp) -80001568: 00c12983 lw s3,12(sp) -8000156c: 00812a03 lw s4,8(sp) -80001570: 00412a83 lw s5,4(sp) -80001574: 02010113 addi sp,sp,32 -80001578: 00008067 ret -8000157c: 01f99693 slli a3,s3,0x1f -80001580: 0019d993 srli s3,s3,0x1 -80001584: ee1ff06f j 80001464 <__divsf3+0x150> -80001588: 00090513 mv a0,s2 -8000158c: 00098413 mv s0,s3 -80001590: 000a8693 mv a3,s5 -80001594: 00300793 li a5,3 -80001598: 08f68663 beq a3,a5,80001624 <__divsf3+0x310> -8000159c: 00100793 li a5,1 -800015a0: 08f68a63 beq a3,a5,80001634 <__divsf3+0x320> -800015a4: 00200793 li a5,2 -800015a8: f4f696e3 bne a3,a5,800014f4 <__divsf3+0x1e0> -800015ac: 00000413 li s0,0 -800015b0: 0ff00713 li a4,255 -800015b4: f85ff06f j 80001538 <__divsf3+0x224> -800015b8: 000a0513 mv a0,s4 -800015bc: fd9ff06f j 80001594 <__divsf3+0x280> -800015c0: 00400437 lui s0,0x400 -800015c4: 00000513 li a0,0 -800015c8: 00300693 li a3,3 -800015cc: fc9ff06f j 80001594 <__divsf3+0x280> -800015d0: 00100793 li a5,1 -800015d4: 40e787b3 sub a5,a5,a4 -800015d8: 01b00713 li a4,27 -800015dc: 04f74c63 blt a4,a5,80001634 <__divsf3+0x320> -800015e0: 09e48493 addi s1,s1,158 -800015e4: 00f457b3 srl a5,s0,a5 -800015e8: 00941433 sll s0,s0,s1 -800015ec: 00803433 snez s0,s0 -800015f0: 0087e433 or s0,a5,s0 -800015f4: 00747793 andi a5,s0,7 -800015f8: 00078a63 beqz a5,8000160c <__divsf3+0x2f8> -800015fc: 00f47793 andi a5,s0,15 -80001600: 00400713 li a4,4 -80001604: 00e78463 beq a5,a4,8000160c <__divsf3+0x2f8> -80001608: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> -8000160c: 00541793 slli a5,s0,0x5 -80001610: 00345413 srli s0,s0,0x3 -80001614: 0207d263 bgez a5,80001638 <__divsf3+0x324> -80001618: 00000413 li s0,0 -8000161c: 00100713 li a4,1 -80001620: f19ff06f j 80001538 <__divsf3+0x224> -80001624: 00400437 lui s0,0x400 -80001628: 0ff00713 li a4,255 -8000162c: 00000513 li a0,0 -80001630: f09ff06f j 80001538 <__divsf3+0x224> -80001634: 00000413 li s0,0 -80001638: 00000713 li a4,0 -8000163c: efdff06f j 80001538 <__divsf3+0x224> +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> +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> +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> -80001640 <__lesf2>: -80001640: 01755693 srli a3,a0,0x17 -80001644: 008007b7 lui a5,0x800 -80001648: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> -8000164c: 0175d713 srli a4,a1,0x17 -80001650: 0ff6f693 andi a3,a3,255 -80001654: 0ff00813 li a6,255 -80001658: 00a7f633 and a2,a5,a0 -8000165c: 0ff77713 andi a4,a4,255 -80001660: 00b7f7b3 and a5,a5,a1 -80001664: 01f55513 srli a0,a0,0x1f -80001668: 01f5d593 srli a1,a1,0x1f -8000166c: 01069863 bne a3,a6,8000167c <__lesf2+0x3c> -80001670: 06060a63 beqz a2,800016e4 <__lesf2+0xa4> -80001674: 00200513 li a0,2 -80001678: 00008067 ret -8000167c: 01071463 bne a4,a6,80001684 <__lesf2+0x44> -80001680: fe079ae3 bnez a5,80001674 <__lesf2+0x34> -80001684: 06069263 bnez a3,800016e8 <__lesf2+0xa8> -80001688: 00071463 bnez a4,80001690 <__lesf2+0x50> -8000168c: 04078863 beqz a5,800016dc <__lesf2+0x9c> -80001690: 00060c63 beqz a2,800016a8 <__lesf2+0x68> -80001694: 00b51463 bne a0,a1,8000169c <__lesf2+0x5c> -80001698: 02d75063 bge a4,a3,800016b8 <__lesf2+0x78> -8000169c: 02050c63 beqz a0,800016d4 <__lesf2+0x94> -800016a0: fff00513 li a0,-1 -800016a4: 00008067 ret -800016a8: fff00513 li a0,-1 -800016ac: 00058a63 beqz a1,800016c0 <__lesf2+0x80> -800016b0: 00058513 mv a0,a1 -800016b4: 00008067 ret -800016b8: 00e6d663 bge a3,a4,800016c4 <__lesf2+0x84> -800016bc: fe0502e3 beqz a0,800016a0 <__lesf2+0x60> -800016c0: 00008067 ret -800016c4: fcc7ece3 bltu a5,a2,8000169c <__lesf2+0x5c> -800016c8: fef66ae3 bltu a2,a5,800016bc <__lesf2+0x7c> -800016cc: 00000513 li a0,0 -800016d0: 00008067 ret -800016d4: 00100513 li a0,1 -800016d8: 00008067 ret -800016dc: fe0608e3 beqz a2,800016cc <__lesf2+0x8c> -800016e0: fbdff06f j 8000169c <__lesf2+0x5c> -800016e4: f8d70ee3 beq a4,a3,80001680 <__lesf2+0x40> -800016e8: fa0716e3 bnez a4,80001694 <__lesf2+0x54> -800016ec: fa0788e3 beqz a5,8000169c <__lesf2+0x5c> -800016f0: fa5ff06f j 80001694 <__lesf2+0x54> +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> -800016f4 <__mulsf3>: -800016f4: fe010113 addi sp,sp,-32 -800016f8: 01212823 sw s2,16(sp) -800016fc: 01755913 srli s2,a0,0x17 -80001700: 00912a23 sw s1,20(sp) -80001704: 01312623 sw s3,12(sp) -80001708: 01412423 sw s4,8(sp) -8000170c: 00951493 slli s1,a0,0x9 -80001710: 00112e23 sw ra,28(sp) -80001714: 00812c23 sw s0,24(sp) -80001718: 01512223 sw s5,4(sp) -8000171c: 0ff97913 andi s2,s2,255 -80001720: 00058a13 mv s4,a1 -80001724: 0094d493 srli s1,s1,0x9 -80001728: 01f55993 srli s3,a0,0x1f -8000172c: 08090663 beqz s2,800017b8 <__mulsf3+0xc4> -80001730: 0ff00793 li a5,255 -80001734: 0af90263 beq s2,a5,800017d8 <__mulsf3+0xe4> -80001738: 00349493 slli s1,s1,0x3 -8000173c: 040007b7 lui a5,0x4000 -80001740: 00f4e4b3 or s1,s1,a5 -80001744: f8190913 addi s2,s2,-127 -80001748: 00000a93 li s5,0 -8000174c: 017a5793 srli a5,s4,0x17 -80001750: 009a1413 slli s0,s4,0x9 -80001754: 0ff7f793 andi a5,a5,255 -80001758: 00945413 srli s0,s0,0x9 -8000175c: 01fa5a13 srli s4,s4,0x1f -80001760: 08078c63 beqz a5,800017f8 <__mulsf3+0x104> -80001764: 0ff00713 li a4,255 -80001768: 0ae78863 beq a5,a4,80001818 <__mulsf3+0x124> -8000176c: 00341413 slli s0,s0,0x3 -80001770: 04000737 lui a4,0x4000 -80001774: 00e46433 or s0,s0,a4 -80001778: f8178793 addi a5,a5,-127 # 3ffff81 <_start-0x7c00007f> -8000177c: 00000713 li a4,0 -80001780: 002a9693 slli a3,s5,0x2 -80001784: 00e6e6b3 or a3,a3,a4 -80001788: 00f907b3 add a5,s2,a5 -8000178c: fff68693 addi a3,a3,-1 -80001790: 00e00593 li a1,14 -80001794: 0149c533 xor a0,s3,s4 -80001798: 00178613 addi a2,a5,1 -8000179c: 08d5ee63 bltu a1,a3,80001838 <__mulsf3+0x144> -800017a0: 800027b7 lui a5,0x80002 -800017a4: 32878793 addi a5,a5,808 # 80002328 <__global_pointer$+0xffffe6c0> -800017a8: 00269693 slli a3,a3,0x2 -800017ac: 00f686b3 add a3,a3,a5 -800017b0: 0006a783 lw a5,0(a3) -800017b4: 00078067 jr a5 -800017b8: 02048a63 beqz s1,800017ec <__mulsf3+0xf8> -800017bc: 00048513 mv a0,s1 -800017c0: 6bc000ef jal ra,80001e7c <__clzsi2> -800017c4: ffb50793 addi a5,a0,-5 -800017c8: f8a00913 li s2,-118 -800017cc: 00f494b3 sll s1,s1,a5 -800017d0: 40a90933 sub s2,s2,a0 -800017d4: f75ff06f j 80001748 <__mulsf3+0x54> -800017d8: 0ff00913 li s2,255 -800017dc: 00200a93 li s5,2 -800017e0: f60486e3 beqz s1,8000174c <__mulsf3+0x58> -800017e4: 00300a93 li s5,3 -800017e8: f65ff06f j 8000174c <__mulsf3+0x58> -800017ec: 00000913 li s2,0 -800017f0: 00100a93 li s5,1 -800017f4: f59ff06f j 8000174c <__mulsf3+0x58> -800017f8: 02040a63 beqz s0,8000182c <__mulsf3+0x138> -800017fc: 00040513 mv a0,s0 -80001800: 67c000ef jal ra,80001e7c <__clzsi2> -80001804: ffb50793 addi a5,a0,-5 -80001808: 00f41433 sll s0,s0,a5 -8000180c: f8a00793 li a5,-118 -80001810: 40a787b3 sub a5,a5,a0 -80001814: f69ff06f j 8000177c <__mulsf3+0x88> -80001818: 0ff00793 li a5,255 -8000181c: 00200713 li a4,2 -80001820: f60400e3 beqz s0,80001780 <__mulsf3+0x8c> -80001824: 00300713 li a4,3 -80001828: f59ff06f j 80001780 <__mulsf3+0x8c> -8000182c: 00000793 li a5,0 -80001830: 00100713 li a4,1 -80001834: f4dff06f j 80001780 <__mulsf3+0x8c> -80001838: 00010737 lui a4,0x10 -8000183c: fff70893 addi a7,a4,-1 # ffff <_start-0x7fff0001> -80001840: 0104d693 srli a3,s1,0x10 -80001844: 01045593 srli a1,s0,0x10 -80001848: 0114f4b3 and s1,s1,a7 -8000184c: 01147433 and s0,s0,a7 -80001850: 02940833 mul a6,s0,s1 -80001854: 02868433 mul s0,a3,s0 -80001858: 02b686b3 mul a3,a3,a1 -8000185c: 029585b3 mul a1,a1,s1 -80001860: 01085493 srli s1,a6,0x10 -80001864: 008585b3 add a1,a1,s0 -80001868: 00b484b3 add s1,s1,a1 -8000186c: 0084f463 bgeu s1,s0,80001874 <__mulsf3+0x180> -80001870: 00e686b3 add a3,a3,a4 -80001874: 0114f733 and a4,s1,a7 -80001878: 01071713 slli a4,a4,0x10 -8000187c: 01187833 and a6,a6,a7 -80001880: 01070733 add a4,a4,a6 -80001884: 00671413 slli s0,a4,0x6 -80001888: 0104d493 srli s1,s1,0x10 -8000188c: 00803433 snez s0,s0 -80001890: 01a75713 srli a4,a4,0x1a -80001894: 00d484b3 add s1,s1,a3 -80001898: 00e46733 or a4,s0,a4 -8000189c: 00649493 slli s1,s1,0x6 -800018a0: 00e4e433 or s0,s1,a4 -800018a4: 00449713 slli a4,s1,0x4 -800018a8: 08075c63 bgez a4,80001940 <__mulsf3+0x24c> -800018ac: 00145793 srli a5,s0,0x1 -800018b0: 00147413 andi s0,s0,1 -800018b4: 0087e433 or s0,a5,s0 -800018b8: 07f60713 addi a4,a2,127 -800018bc: 08e05663 blez a4,80001948 <__mulsf3+0x254> -800018c0: 00747793 andi a5,s0,7 -800018c4: 00078a63 beqz a5,800018d8 <__mulsf3+0x1e4> -800018c8: 00f47793 andi a5,s0,15 -800018cc: 00400693 li a3,4 -800018d0: 00d78463 beq a5,a3,800018d8 <__mulsf3+0x1e4> -800018d4: 00440413 addi s0,s0,4 # 400004 <_start-0x7fbffffc> -800018d8: 00441793 slli a5,s0,0x4 -800018dc: 0007da63 bgez a5,800018f0 <__mulsf3+0x1fc> -800018e0: f80007b7 lui a5,0xf8000 -800018e4: fff78793 addi a5,a5,-1 # f7ffffff <__global_pointer$+0x77ffc397> -800018e8: 00f47433 and s0,s0,a5 -800018ec: 08060713 addi a4,a2,128 -800018f0: 0fe00793 li a5,254 -800018f4: 00345413 srli s0,s0,0x3 -800018f8: 0ae7d863 bge a5,a4,800019a8 <__mulsf3+0x2b4> -800018fc: 00000413 li s0,0 -80001900: 0ff00713 li a4,255 -80001904: 0a40006f j 800019a8 <__mulsf3+0x2b4> -80001908: 00098513 mv a0,s3 -8000190c: 00048413 mv s0,s1 -80001910: 000a8713 mv a4,s5 -80001914: 00200793 li a5,2 -80001918: fef702e3 beq a4,a5,800018fc <__mulsf3+0x208> -8000191c: 00300793 li a5,3 -80001920: 06f70e63 beq a4,a5,8000199c <__mulsf3+0x2a8> -80001924: 00100793 li a5,1 -80001928: f8f718e3 bne a4,a5,800018b8 <__mulsf3+0x1c4> -8000192c: 00000413 li s0,0 -80001930: 00000713 li a4,0 -80001934: 0740006f j 800019a8 <__mulsf3+0x2b4> -80001938: 000a0513 mv a0,s4 -8000193c: fd9ff06f j 80001914 <__mulsf3+0x220> -80001940: 00078613 mv a2,a5 -80001944: f75ff06f j 800018b8 <__mulsf3+0x1c4> -80001948: 00100793 li a5,1 -8000194c: 40e787b3 sub a5,a5,a4 -80001950: 01b00713 li a4,27 -80001954: fcf74ce3 blt a4,a5,8000192c <__mulsf3+0x238> -80001958: 09e60613 addi a2,a2,158 -8000195c: 00f457b3 srl a5,s0,a5 -80001960: 00c41433 sll s0,s0,a2 -80001964: 00803433 snez s0,s0 -80001968: 0087e433 or s0,a5,s0 -8000196c: 00747793 andi a5,s0,7 -80001970: 00078a63 beqz a5,80001984 <__mulsf3+0x290> -80001974: 00f47793 andi a5,s0,15 -80001978: 00400713 li a4,4 -8000197c: 00e78463 beq a5,a4,80001984 <__mulsf3+0x290> -80001980: 00440413 addi s0,s0,4 -80001984: 00541793 slli a5,s0,0x5 -80001988: 00345413 srli s0,s0,0x3 -8000198c: fa07d2e3 bgez a5,80001930 <__mulsf3+0x23c> -80001990: 00000413 li s0,0 -80001994: 00100713 li a4,1 -80001998: 0100006f j 800019a8 <__mulsf3+0x2b4> -8000199c: 00400437 lui s0,0x400 -800019a0: 0ff00713 li a4,255 -800019a4: 00000513 li a0,0 -800019a8: 01771713 slli a4,a4,0x17 -800019ac: 7f8007b7 lui a5,0x7f800 -800019b0: 00941413 slli s0,s0,0x9 -800019b4: 00f77733 and a4,a4,a5 -800019b8: 00945413 srli s0,s0,0x9 -800019bc: 00876433 or s0,a4,s0 -800019c0: 01f51513 slli a0,a0,0x1f -800019c4: 01c12083 lw ra,28(sp) -800019c8: 00a46533 or a0,s0,a0 -800019cc: 01812403 lw s0,24(sp) -800019d0: 01412483 lw s1,20(sp) -800019d4: 01012903 lw s2,16(sp) -800019d8: 00c12983 lw s3,12(sp) -800019dc: 00812a03 lw s4,8(sp) -800019e0: 00412a83 lw s5,4(sp) -800019e4: 02010113 addi sp,sp,32 -800019e8: 00008067 ret +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 -800019ec <__subsf3>: -800019ec: 008006b7 lui a3,0x800 -800019f0: ff010113 addi sp,sp,-16 -800019f4: fff68693 addi a3,a3,-1 # 7fffff <_start-0x7f800001> -800019f8: 01755613 srli a2,a0,0x17 -800019fc: 0175d893 srli a7,a1,0x17 -80001a00: 00a6f7b3 and a5,a3,a0 -80001a04: 00912223 sw s1,4(sp) -80001a08: 00b6f6b3 and a3,a3,a1 -80001a0c: 01212023 sw s2,0(sp) -80001a10: 0ff67613 andi a2,a2,255 -80001a14: 01f55493 srli s1,a0,0x1f -80001a18: 0ff8f893 andi a7,a7,255 -80001a1c: 00112623 sw ra,12(sp) -80001a20: 00812423 sw s0,8(sp) -80001a24: 0ff00513 li a0,255 -80001a28: 00060913 mv s2,a2 -80001a2c: 00379793 slli a5,a5,0x3 -80001a30: 00088713 mv a4,a7 -80001a34: 01f5d593 srli a1,a1,0x1f -80001a38: 00369693 slli a3,a3,0x3 -80001a3c: 00a89463 bne a7,a0,80001a44 <__subsf3+0x58> -80001a40: 00069463 bnez a3,80001a48 <__subsf3+0x5c> -80001a44: 0015c593 xori a1,a1,1 -80001a48: 41160833 sub a6,a2,a7 -80001a4c: 16959e63 bne a1,s1,80001bc8 <__subsf3+0x1dc> -80001a50: 09005c63 blez a6,80001ae8 <__subsf3+0xfc> -80001a54: 04089c63 bnez a7,80001aac <__subsf3+0xc0> -80001a58: 34068463 beqz a3,80001da0 <__subsf3+0x3b4> -80001a5c: fff80813 addi a6,a6,-1 -80001a60: 02081e63 bnez a6,80001a9c <__subsf3+0xb0> -80001a64: 00d787b3 add a5,a5,a3 -80001a68: 00060713 mv a4,a2 -80001a6c: 00579693 slli a3,a5,0x5 -80001a70: 1006dc63 bgez a3,80001b88 <__subsf3+0x19c> -80001a74: 00170713 addi a4,a4,1 -80001a78: 0ff00693 li a3,255 -80001a7c: 32d70c63 beq a4,a3,80001db4 <__subsf3+0x3c8> -80001a80: 7e0006b7 lui a3,0x7e000 -80001a84: 0017f613 andi a2,a5,1 -80001a88: fff68693 addi a3,a3,-1 # 7dffffff <_start-0x2000001> -80001a8c: 0017d793 srli a5,a5,0x1 -80001a90: 00d7f7b3 and a5,a5,a3 -80001a94: 00c7e7b3 or a5,a5,a2 -80001a98: 0f00006f j 80001b88 <__subsf3+0x19c> -80001a9c: 0ff00713 li a4,255 -80001aa0: 00e61e63 bne a2,a4,80001abc <__subsf3+0xd0> -80001aa4: 0ff00713 li a4,255 -80001aa8: 0e00006f j 80001b88 <__subsf3+0x19c> -80001aac: 0ff00713 li a4,255 -80001ab0: fee60ae3 beq a2,a4,80001aa4 <__subsf3+0xb8> -80001ab4: 04000737 lui a4,0x4000 -80001ab8: 00e6e6b3 or a3,a3,a4 -80001abc: 01b00593 li a1,27 -80001ac0: 00100713 li a4,1 -80001ac4: 0105ce63 blt a1,a6,80001ae0 <__subsf3+0xf4> -80001ac8: 02000713 li a4,32 -80001acc: 0106d5b3 srl a1,a3,a6 -80001ad0: 41070833 sub a6,a4,a6 -80001ad4: 010696b3 sll a3,a3,a6 -80001ad8: 00d036b3 snez a3,a3 -80001adc: 00d5e733 or a4,a1,a3 -80001ae0: 00e787b3 add a5,a5,a4 -80001ae4: f85ff06f j 80001a68 <__subsf3+0x7c> -80001ae8: 06080663 beqz a6,80001b54 <__subsf3+0x168> -80001aec: 40c885b3 sub a1,a7,a2 -80001af0: 02061463 bnez a2,80001b18 <__subsf3+0x12c> -80001af4: 2a078a63 beqz a5,80001da8 <__subsf3+0x3bc> -80001af8: fff58593 addi a1,a1,-1 -80001afc: 00059663 bnez a1,80001b08 <__subsf3+0x11c> -80001b00: 00d787b3 add a5,a5,a3 -80001b04: f69ff06f j 80001a6c <__subsf3+0x80> -80001b08: 0ff00613 li a2,255 -80001b0c: 00c89e63 bne a7,a2,80001b28 <__subsf3+0x13c> -80001b10: 00068793 mv a5,a3 -80001b14: f91ff06f j 80001aa4 <__subsf3+0xb8> -80001b18: 0ff00613 li a2,255 -80001b1c: fec88ae3 beq a7,a2,80001b10 <__subsf3+0x124> -80001b20: 04000637 lui a2,0x4000 -80001b24: 00c7e7b3 or a5,a5,a2 -80001b28: 01b00513 li a0,27 -80001b2c: 00100613 li a2,1 -80001b30: 00b54e63 blt a0,a1,80001b4c <__subsf3+0x160> -80001b34: 02000613 li a2,32 -80001b38: 40b60633 sub a2,a2,a1 -80001b3c: 00b7d533 srl a0,a5,a1 -80001b40: 00c797b3 sll a5,a5,a2 -80001b44: 00f037b3 snez a5,a5 -80001b48: 00f56633 or a2,a0,a5 -80001b4c: 00d607b3 add a5,a2,a3 -80001b50: f1dff06f j 80001a6c <__subsf3+0x80> -80001b54: 00160593 addi a1,a2,1 # 4000001 <_start-0x7bffffff> -80001b58: 0fe5f713 andi a4,a1,254 -80001b5c: 04071a63 bnez a4,80001bb0 <__subsf3+0x1c4> -80001b60: 04061263 bnez a2,80001ba4 <__subsf3+0x1b8> -80001b64: 24078263 beqz a5,80001da8 <__subsf3+0x3bc> -80001b68: 02068063 beqz a3,80001b88 <__subsf3+0x19c> -80001b6c: 00d787b3 add a5,a5,a3 -80001b70: 00579693 slli a3,a5,0x5 -80001b74: 0006da63 bgez a3,80001b88 <__subsf3+0x19c> -80001b78: fc000737 lui a4,0xfc000 -80001b7c: fff70713 addi a4,a4,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001b80: 00e7f7b3 and a5,a5,a4 -80001b84: 00100713 li a4,1 -80001b88: 0077f693 andi a3,a5,7 -80001b8c: 22068663 beqz a3,80001db8 <__subsf3+0x3cc> -80001b90: 00f7f693 andi a3,a5,15 -80001b94: 00400613 li a2,4 -80001b98: 22c68063 beq a3,a2,80001db8 <__subsf3+0x3cc> -80001b9c: 00478793 addi a5,a5,4 # 7f800004 <_start-0x7ffffc> -80001ba0: 2180006f j 80001db8 <__subsf3+0x3cc> -80001ba4: f60786e3 beqz a5,80001b10 <__subsf3+0x124> -80001ba8: ee068ee3 beqz a3,80001aa4 <__subsf3+0xb8> -80001bac: 1700006f j 80001d1c <__subsf3+0x330> -80001bb0: 0ff00713 li a4,255 -80001bb4: 1ee58e63 beq a1,a4,80001db0 <__subsf3+0x3c4> -80001bb8: 00d787b3 add a5,a5,a3 -80001bbc: 0017d793 srli a5,a5,0x1 -80001bc0: 00058713 mv a4,a1 -80001bc4: fc5ff06f j 80001b88 <__subsf3+0x19c> -80001bc8: 09005663 blez a6,80001c54 <__subsf3+0x268> -80001bcc: 06089863 bnez a7,80001c3c <__subsf3+0x250> -80001bd0: 00060713 mv a4,a2 -80001bd4: fa068ae3 beqz a3,80001b88 <__subsf3+0x19c> -80001bd8: fff80813 addi a6,a6,-1 -80001bdc: 02081263 bnez a6,80001c00 <__subsf3+0x214> -80001be0: 40d787b3 sub a5,a5,a3 -80001be4: 00579693 slli a3,a5,0x5 -80001be8: fa06d0e3 bgez a3,80001b88 <__subsf3+0x19c> -80001bec: 04000437 lui s0,0x4000 -80001bf0: fff40413 addi s0,s0,-1 # 3ffffff <_start-0x7c000001> -80001bf4: 0087f433 and s0,a5,s0 -80001bf8: 00070913 mv s2,a4 -80001bfc: 1440006f j 80001d40 <__subsf3+0x354> -80001c00: 0ff00593 li a1,255 -80001c04: 0ff00713 li a4,255 -80001c08: f8b600e3 beq a2,a1,80001b88 <__subsf3+0x19c> -80001c0c: 01b00593 li a1,27 -80001c10: 00100713 li a4,1 -80001c14: 0105ce63 blt a1,a6,80001c30 <__subsf3+0x244> -80001c18: 02000713 li a4,32 -80001c1c: 0106d5b3 srl a1,a3,a6 -80001c20: 41070833 sub a6,a4,a6 -80001c24: 010696b3 sll a3,a3,a6 -80001c28: 00d036b3 snez a3,a3 -80001c2c: 00d5e733 or a4,a1,a3 -80001c30: 40e787b3 sub a5,a5,a4 -80001c34: 00060713 mv a4,a2 -80001c38: fadff06f j 80001be4 <__subsf3+0x1f8> -80001c3c: 0ff00593 li a1,255 -80001c40: 0ff00713 li a4,255 -80001c44: f4b602e3 beq a2,a1,80001b88 <__subsf3+0x19c> -80001c48: 04000737 lui a4,0x4000 -80001c4c: 00e6e6b3 or a3,a3,a4 -80001c50: fbdff06f j 80001c0c <__subsf3+0x220> -80001c54: 06080a63 beqz a6,80001cc8 <__subsf3+0x2dc> -80001c58: 40c88533 sub a0,a7,a2 -80001c5c: 02061863 bnez a2,80001c8c <__subsf3+0x2a0> -80001c60: 08078063 beqz a5,80001ce0 <__subsf3+0x2f4> -80001c64: fff50513 addi a0,a0,-1 -80001c68: 00051863 bnez a0,80001c78 <__subsf3+0x28c> -80001c6c: 40f687b3 sub a5,a3,a5 -80001c70: 00058493 mv s1,a1 -80001c74: f71ff06f j 80001be4 <__subsf3+0x1f8> -80001c78: 0ff00613 li a2,255 -80001c7c: 02c89063 bne a7,a2,80001c9c <__subsf3+0x2b0> -80001c80: 00068793 mv a5,a3 -80001c84: 00058493 mv s1,a1 -80001c88: e1dff06f j 80001aa4 <__subsf3+0xb8> -80001c8c: 0ff00613 li a2,255 -80001c90: fec888e3 beq a7,a2,80001c80 <__subsf3+0x294> -80001c94: 04000637 lui a2,0x4000 -80001c98: 00c7e7b3 or a5,a5,a2 -80001c9c: 01b00813 li a6,27 -80001ca0: 00100613 li a2,1 -80001ca4: 00a84e63 blt a6,a0,80001cc0 <__subsf3+0x2d4> -80001ca8: 02000613 li a2,32 -80001cac: 40a60633 sub a2,a2,a0 -80001cb0: 00a7d833 srl a6,a5,a0 -80001cb4: 00c797b3 sll a5,a5,a2 -80001cb8: 00f037b3 snez a5,a5 -80001cbc: 00f86633 or a2,a6,a5 -80001cc0: 40c687b3 sub a5,a3,a2 -80001cc4: fadff06f j 80001c70 <__subsf3+0x284> -80001cc8: 00160713 addi a4,a2,1 # 4000001 <_start-0x7bffffff> -80001ccc: 0fe77713 andi a4,a4,254 -80001cd0: 04071e63 bnez a4,80001d2c <__subsf3+0x340> -80001cd4: 04061063 bnez a2,80001d14 <__subsf3+0x328> -80001cd8: 00079863 bnez a5,80001ce8 <__subsf3+0x2fc> -80001cdc: 02068663 beqz a3,80001d08 <__subsf3+0x31c> -80001ce0: 00068793 mv a5,a3 -80001ce4: 0180006f j 80001cfc <__subsf3+0x310> -80001ce8: ea0680e3 beqz a3,80001b88 <__subsf3+0x19c> -80001cec: 40d78633 sub a2,a5,a3 -80001cf0: 00561513 slli a0,a2,0x5 -80001cf4: 00055863 bgez a0,80001d04 <__subsf3+0x318> -80001cf8: 40f687b3 sub a5,a3,a5 -80001cfc: 00058493 mv s1,a1 -80001d00: e89ff06f j 80001b88 <__subsf3+0x19c> -80001d04: 12061263 bnez a2,80001e28 <__subsf3+0x43c> -80001d08: 00000793 li a5,0 -80001d0c: 00000493 li s1,0 -80001d10: 0a80006f j 80001db8 <__subsf3+0x3cc> -80001d14: e8079ae3 bnez a5,80001ba8 <__subsf3+0x1bc> -80001d18: f60694e3 bnez a3,80001c80 <__subsf3+0x294> -80001d1c: 00000493 li s1,0 -80001d20: 020007b7 lui a5,0x2000 -80001d24: 0ff00713 li a4,255 -80001d28: 0900006f j 80001db8 <__subsf3+0x3cc> -80001d2c: 40d78433 sub s0,a5,a3 -80001d30: 00541713 slli a4,s0,0x5 -80001d34: 04075463 bgez a4,80001d7c <__subsf3+0x390> -80001d38: 40f68433 sub s0,a3,a5 -80001d3c: 00058493 mv s1,a1 -80001d40: 00040513 mv a0,s0 -80001d44: 138000ef jal ra,80001e7c <__clzsi2> -80001d48: ffb50713 addi a4,a0,-5 -80001d4c: 00e41433 sll s0,s0,a4 -80001d50: 03274e63 blt a4,s2,80001d8c <__subsf3+0x3a0> -80001d54: 41270733 sub a4,a4,s2 -80001d58: 00170713 addi a4,a4,1 # 4000001 <_start-0x7bffffff> -80001d5c: 02000693 li a3,32 -80001d60: 00e457b3 srl a5,s0,a4 -80001d64: 40e68733 sub a4,a3,a4 -80001d68: 00e41433 sll s0,s0,a4 -80001d6c: 00803433 snez s0,s0 -80001d70: 0087e7b3 or a5,a5,s0 -80001d74: 00000713 li a4,0 -80001d78: e11ff06f j 80001b88 <__subsf3+0x19c> -80001d7c: fc0412e3 bnez s0,80001d40 <__subsf3+0x354> -80001d80: 00000793 li a5,0 -80001d84: 00000713 li a4,0 -80001d88: f85ff06f j 80001d0c <__subsf3+0x320> -80001d8c: fc0007b7 lui a5,0xfc000 -80001d90: fff78793 addi a5,a5,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001d94: 40e90733 sub a4,s2,a4 -80001d98: 00f477b3 and a5,s0,a5 -80001d9c: dedff06f j 80001b88 <__subsf3+0x19c> -80001da0: 00060713 mv a4,a2 -80001da4: de5ff06f j 80001b88 <__subsf3+0x19c> -80001da8: 00068793 mv a5,a3 -80001dac: dddff06f j 80001b88 <__subsf3+0x19c> -80001db0: 0ff00713 li a4,255 -80001db4: 00000793 li a5,0 -80001db8: 00579693 slli a3,a5,0x5 -80001dbc: 0006de63 bgez a3,80001dd8 <__subsf3+0x3ec> -80001dc0: 00170713 addi a4,a4,1 -80001dc4: 0ff00693 li a3,255 -80001dc8: 06d70463 beq a4,a3,80001e30 <__subsf3+0x444> -80001dcc: fc0006b7 lui a3,0xfc000 -80001dd0: fff68693 addi a3,a3,-1 # fbffffff <__global_pointer$+0x7bffc397> -80001dd4: 00d7f7b3 and a5,a5,a3 -80001dd8: 0ff00693 li a3,255 -80001ddc: 0037d793 srli a5,a5,0x3 -80001de0: 00d71863 bne a4,a3,80001df0 <__subsf3+0x404> -80001de4: 00078663 beqz a5,80001df0 <__subsf3+0x404> -80001de8: 004007b7 lui a5,0x400 -80001dec: 00000493 li s1,0 -80001df0: 00c12083 lw ra,12(sp) -80001df4: 00812403 lw s0,8(sp) -80001df8: 7f800537 lui a0,0x7f800 -80001dfc: 01771713 slli a4,a4,0x17 -80001e00: 00979793 slli a5,a5,0x9 -80001e04: 00a77733 and a4,a4,a0 -80001e08: 0097d793 srli a5,a5,0x9 -80001e0c: 01f49513 slli a0,s1,0x1f -80001e10: 00f767b3 or a5,a4,a5 -80001e14: 00412483 lw s1,4(sp) -80001e18: 00012903 lw s2,0(sp) -80001e1c: 00a7e533 or a0,a5,a0 -80001e20: 01010113 addi sp,sp,16 -80001e24: 00008067 ret -80001e28: 00060793 mv a5,a2 -80001e2c: d5dff06f j 80001b88 <__subsf3+0x19c> -80001e30: 00000793 li a5,0 -80001e34: fa5ff06f j 80001dd8 <__subsf3+0x3ec> +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 +80001c6c: 00058493 mv s1,a1 +80001c70: f71ff06f j 80001be0 <__subsf3+0x1f8> +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 +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> -80001e38 <__unordsf2>: -80001e38: 008007b7 lui a5,0x800 -80001e3c: fff78793 addi a5,a5,-1 # 7fffff <_start-0x7f800001> -80001e40: 00a7f733 and a4,a5,a0 -80001e44: 01755513 srli a0,a0,0x17 -80001e48: 00b7f7b3 and a5,a5,a1 -80001e4c: 0ff57513 andi a0,a0,255 -80001e50: 0175d593 srli a1,a1,0x17 -80001e54: 0ff00693 li a3,255 -80001e58: 0ff5f593 andi a1,a1,255 -80001e5c: 00d51663 bne a0,a3,80001e68 <__unordsf2+0x30> -80001e60: 00100513 li a0,1 -80001e64: 00071a63 bnez a4,80001e78 <__unordsf2+0x40> -80001e68: 0ff00713 li a4,255 -80001e6c: 00000513 li a0,0 -80001e70: 00e59463 bne a1,a4,80001e78 <__unordsf2+0x40> -80001e74: 00f03533 snez a0,a5 -80001e78: 00008067 ret +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 -80001e7c <__clzsi2>: -80001e7c: 000107b7 lui a5,0x10 -80001e80: 02f57a63 bgeu a0,a5,80001eb4 <__clzsi2+0x38> -80001e84: 0ff00793 li a5,255 -80001e88: 00a7b7b3 sltu a5,a5,a0 -80001e8c: 00379793 slli a5,a5,0x3 -80001e90: 80002737 lui a4,0x80002 -80001e94: 02000693 li a3,32 -80001e98: 40f686b3 sub a3,a3,a5 -80001e9c: 00f55533 srl a0,a0,a5 -80001ea0: 36470793 addi a5,a4,868 # 80002364 <__global_pointer$+0xffffe6fc> -80001ea4: 00a78533 add a0,a5,a0 -80001ea8: 00054503 lbu a0,0(a0) # 7f800000 <_start-0x800000> -80001eac: 40a68533 sub a0,a3,a0 -80001eb0: 00008067 ret -80001eb4: 01000737 lui a4,0x1000 -80001eb8: 01000793 li a5,16 -80001ebc: fce56ae3 bltu a0,a4,80001e90 <__clzsi2+0x14> -80001ec0: 01800793 li a5,24 -80001ec4: fcdff06f j 80001e90 <__clzsi2+0x14> +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> -80001ec8 : -80001ec8: 00050593 mv a1,a0 -80001ecc: 00000693 li a3,0 -80001ed0: 00000613 li a2,0 -80001ed4: 00000513 li a0,0 -80001ed8: 2100006f j 800020e8 <__register_exitproc> +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> -80001edc <__errno>: -80001edc: c341a503 lw a0,-972(gp) # 8000389c <_impure_ptr> -80001ee0: 00008067 ret +80001ed8 <__errno>: +80001ed8: c2c1a503 lw a0,-980(gp) # 80003894 <_impure_ptr> +80001edc: 00008067 ret -80001ee4 : -80001ee4: ff010113 addi sp,sp,-16 -80001ee8: 00000593 li a1,0 -80001eec: 00812423 sw s0,8(sp) -80001ef0: 00112623 sw ra,12(sp) -80001ef4: 00050413 mv s0,a0 -80001ef8: 288000ef jal ra,80002180 <__call_exitprocs> -80001efc: c301a503 lw a0,-976(gp) # 80003898 <_global_impure_ptr> -80001f00: 03c52783 lw a5,60(a0) -80001f04: 00078463 beqz a5,80001f0c -80001f08: 000780e7 jalr a5 # 10000 <_start-0x7fff0000> -80001f0c: 00040513 mv a0,s0 -80001f10: c8dfe0ef jal ra,80000b9c <_exit> +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> -80001f14 <__libc_fini_array>: -80001f14: ff010113 addi sp,sp,-16 -80001f18: 00812423 sw s0,8(sp) -80001f1c: 800037b7 lui a5,0x80003 -80001f20: 80003437 lui s0,0x80003 -80001f24: 46840413 addi s0,s0,1128 # 80003468 <__global_pointer$+0xfffff800> -80001f28: 46878793 addi a5,a5,1128 # 80003468 <__global_pointer$+0xfffff800> -80001f2c: 408787b3 sub a5,a5,s0 -80001f30: 00912223 sw s1,4(sp) -80001f34: 00112623 sw ra,12(sp) -80001f38: 4027d493 srai s1,a5,0x2 -80001f3c: 02048063 beqz s1,80001f5c <__libc_fini_array+0x48> -80001f40: ffc78793 addi a5,a5,-4 -80001f44: 00878433 add s0,a5,s0 -80001f48: 00042783 lw a5,0(s0) -80001f4c: fff48493 addi s1,s1,-1 -80001f50: ffc40413 addi s0,s0,-4 -80001f54: 000780e7 jalr a5 -80001f58: fe0498e3 bnez s1,80001f48 <__libc_fini_array+0x34> -80001f5c: 00c12083 lw ra,12(sp) -80001f60: 00812403 lw s0,8(sp) -80001f64: 00412483 lw s1,4(sp) -80001f68: 01010113 addi sp,sp,16 -80001f6c: 00008067 ret +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 -80001f70 <__libc_init_array>: -80001f70: ff010113 addi sp,sp,-16 -80001f74: 00812423 sw s0,8(sp) -80001f78: 01212023 sw s2,0(sp) -80001f7c: 80003437 lui s0,0x80003 -80001f80: 80003937 lui s2,0x80003 -80001f84: 46440793 addi a5,s0,1124 # 80003464 <__global_pointer$+0xfffff7fc> -80001f88: 46490913 addi s2,s2,1124 # 80003464 <__global_pointer$+0xfffff7fc> -80001f8c: 40f90933 sub s2,s2,a5 -80001f90: 00112623 sw ra,12(sp) -80001f94: 00912223 sw s1,4(sp) -80001f98: 40295913 srai s2,s2,0x2 -80001f9c: 02090063 beqz s2,80001fbc <__libc_init_array+0x4c> -80001fa0: 46440413 addi s0,s0,1124 -80001fa4: 00000493 li s1,0 -80001fa8: 00042783 lw a5,0(s0) -80001fac: 00148493 addi s1,s1,1 -80001fb0: 00440413 addi s0,s0,4 -80001fb4: 000780e7 jalr a5 -80001fb8: fe9918e3 bne s2,s1,80001fa8 <__libc_init_array+0x38> -80001fbc: 80003437 lui s0,0x80003 -80001fc0: 80003937 lui s2,0x80003 -80001fc4: 46440793 addi a5,s0,1124 # 80003464 <__global_pointer$+0xfffff7fc> -80001fc8: 46890913 addi s2,s2,1128 # 80003468 <__global_pointer$+0xfffff800> -80001fcc: 40f90933 sub s2,s2,a5 -80001fd0: 40295913 srai s2,s2,0x2 -80001fd4: 02090063 beqz s2,80001ff4 <__libc_init_array+0x84> -80001fd8: 46440413 addi s0,s0,1124 -80001fdc: 00000493 li s1,0 -80001fe0: 00042783 lw a5,0(s0) -80001fe4: 00148493 addi s1,s1,1 -80001fe8: 00440413 addi s0,s0,4 -80001fec: 000780e7 jalr a5 -80001ff0: fe9918e3 bne s2,s1,80001fe0 <__libc_init_array+0x70> -80001ff4: 00c12083 lw ra,12(sp) -80001ff8: 00812403 lw s0,8(sp) -80001ffc: 00412483 lw s1,4(sp) -80002000: 00012903 lw s2,0(sp) -80002004: 01010113 addi sp,sp,16 -80002008: 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 -8000200c : -8000200c: 00f00313 li t1,15 -80002010: 00050713 mv a4,a0 -80002014: 02c37e63 bgeu t1,a2,80002050 -80002018: 00f77793 andi a5,a4,15 -8000201c: 0a079063 bnez a5,800020bc -80002020: 08059263 bnez a1,800020a4 -80002024: ff067693 andi a3,a2,-16 -80002028: 00f67613 andi a2,a2,15 -8000202c: 00e686b3 add a3,a3,a4 -80002030: 00b72023 sw a1,0(a4) # 1000000 <_start-0x7f000000> -80002034: 00b72223 sw a1,4(a4) -80002038: 00b72423 sw a1,8(a4) -8000203c: 00b72623 sw a1,12(a4) -80002040: 01070713 addi a4,a4,16 -80002044: fed766e3 bltu a4,a3,80002030 -80002048: 00061463 bnez a2,80002050 -8000204c: 00008067 ret -80002050: 40c306b3 sub a3,t1,a2 -80002054: 00269693 slli a3,a3,0x2 -80002058: 00000297 auipc t0,0x0 -8000205c: 005686b3 add a3,a3,t0 -80002060: 00c68067 jr 12(a3) -80002064: 00b70723 sb a1,14(a4) -80002068: 00b706a3 sb a1,13(a4) -8000206c: 00b70623 sb a1,12(a4) -80002070: 00b705a3 sb a1,11(a4) -80002074: 00b70523 sb a1,10(a4) -80002078: 00b704a3 sb a1,9(a4) -8000207c: 00b70423 sb a1,8(a4) -80002080: 00b703a3 sb a1,7(a4) -80002084: 00b70323 sb a1,6(a4) -80002088: 00b702a3 sb a1,5(a4) -8000208c: 00b70223 sb a1,4(a4) -80002090: 00b701a3 sb a1,3(a4) -80002094: 00b70123 sb a1,2(a4) -80002098: 00b700a3 sb a1,1(a4) -8000209c: 00b70023 sb a1,0(a4) -800020a0: 00008067 ret -800020a4: 0ff5f593 andi a1,a1,255 -800020a8: 00859693 slli a3,a1,0x8 -800020ac: 00d5e5b3 or a1,a1,a3 -800020b0: 01059693 slli a3,a1,0x10 -800020b4: 00d5e5b3 or a1,a1,a3 -800020b8: f6dff06f j 80002024 -800020bc: 00279693 slli a3,a5,0x2 -800020c0: 00000297 auipc t0,0x0 -800020c4: 005686b3 add a3,a3,t0 -800020c8: 00008293 mv t0,ra -800020cc: fa0680e7 jalr -96(a3) -800020d0: 00028093 mv ra,t0 -800020d4: ff078793 addi a5,a5,-16 -800020d8: 40f70733 sub a4,a4,a5 -800020dc: 00f60633 add a2,a2,a5 -800020e0: f6c378e3 bgeu t1,a2,80002050 -800020e4: f3dff06f j 80002020 +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 -800020e8 <__register_exitproc>: -800020e8: c301a703 lw a4,-976(gp) # 80003898 <_global_impure_ptr> -800020ec: 14872783 lw a5,328(a4) -800020f0: 04078c63 beqz a5,80002148 <__register_exitproc+0x60> -800020f4: 0047a703 lw a4,4(a5) -800020f8: 01f00813 li a6,31 -800020fc: 06e84e63 blt a6,a4,80002178 <__register_exitproc+0x90> -80002100: 00271813 slli a6,a4,0x2 -80002104: 02050663 beqz a0,80002130 <__register_exitproc+0x48> -80002108: 01078333 add t1,a5,a6 -8000210c: 08c32423 sw a2,136(t1) -80002110: 1887a883 lw a7,392(a5) -80002114: 00100613 li a2,1 -80002118: 00e61633 sll a2,a2,a4 -8000211c: 00c8e8b3 or a7,a7,a2 -80002120: 1917a423 sw a7,392(a5) -80002124: 10d32423 sw a3,264(t1) -80002128: 00200693 li a3,2 -8000212c: 02d50463 beq a0,a3,80002154 <__register_exitproc+0x6c> -80002130: 00170713 addi a4,a4,1 -80002134: 00e7a223 sw a4,4(a5) -80002138: 010787b3 add a5,a5,a6 -8000213c: 00b7a423 sw a1,8(a5) -80002140: 00000513 li a0,0 -80002144: 00008067 ret -80002148: 14c70793 addi a5,a4,332 -8000214c: 14f72423 sw a5,328(a4) -80002150: fa5ff06f j 800020f4 <__register_exitproc+0xc> -80002154: 18c7a683 lw a3,396(a5) -80002158: 00170713 addi a4,a4,1 -8000215c: 00e7a223 sw a4,4(a5) -80002160: 00c6e633 or a2,a3,a2 -80002164: 18c7a623 sw a2,396(a5) -80002168: 010787b3 add a5,a5,a6 -8000216c: 00b7a423 sw a1,8(a5) -80002170: 00000513 li a0,0 -80002174: 00008067 ret -80002178: fff00513 li a0,-1 -8000217c: 00008067 ret +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 -80002180 <__call_exitprocs>: -80002180: fd010113 addi sp,sp,-48 -80002184: 01412c23 sw s4,24(sp) -80002188: c301aa03 lw s4,-976(gp) # 80003898 <_global_impure_ptr> -8000218c: 03212023 sw s2,32(sp) -80002190: 02112623 sw ra,44(sp) -80002194: 148a2903 lw s2,328(s4) -80002198: 02812423 sw s0,40(sp) -8000219c: 02912223 sw s1,36(sp) -800021a0: 01312e23 sw s3,28(sp) -800021a4: 01512a23 sw s5,20(sp) -800021a8: 01612823 sw s6,16(sp) -800021ac: 01712623 sw s7,12(sp) -800021b0: 01812423 sw s8,8(sp) -800021b4: 04090063 beqz s2,800021f4 <__call_exitprocs+0x74> -800021b8: 00050b13 mv s6,a0 -800021bc: 00058b93 mv s7,a1 -800021c0: 00100a93 li s5,1 -800021c4: fff00993 li s3,-1 -800021c8: 00492483 lw s1,4(s2) -800021cc: fff48413 addi s0,s1,-1 -800021d0: 02044263 bltz s0,800021f4 <__call_exitprocs+0x74> -800021d4: 00249493 slli s1,s1,0x2 -800021d8: 009904b3 add s1,s2,s1 -800021dc: 040b8463 beqz s7,80002224 <__call_exitprocs+0xa4> -800021e0: 1044a783 lw a5,260(s1) -800021e4: 05778063 beq a5,s7,80002224 <__call_exitprocs+0xa4> -800021e8: fff40413 addi s0,s0,-1 -800021ec: ffc48493 addi s1,s1,-4 -800021f0: ff3416e3 bne s0,s3,800021dc <__call_exitprocs+0x5c> -800021f4: 02c12083 lw ra,44(sp) -800021f8: 02812403 lw s0,40(sp) -800021fc: 02412483 lw s1,36(sp) -80002200: 02012903 lw s2,32(sp) -80002204: 01c12983 lw s3,28(sp) -80002208: 01812a03 lw s4,24(sp) -8000220c: 01412a83 lw s5,20(sp) -80002210: 01012b03 lw s6,16(sp) -80002214: 00c12b83 lw s7,12(sp) -80002218: 00812c03 lw s8,8(sp) -8000221c: 03010113 addi sp,sp,48 -80002220: 00008067 ret -80002224: 00492783 lw a5,4(s2) -80002228: 0044a683 lw a3,4(s1) -8000222c: fff78793 addi a5,a5,-1 -80002230: 04878e63 beq a5,s0,8000228c <__call_exitprocs+0x10c> -80002234: 0004a223 sw zero,4(s1) -80002238: fa0688e3 beqz a3,800021e8 <__call_exitprocs+0x68> -8000223c: 18892783 lw a5,392(s2) -80002240: 008a9733 sll a4,s5,s0 -80002244: 00492c03 lw s8,4(s2) -80002248: 00f777b3 and a5,a4,a5 -8000224c: 02079263 bnez a5,80002270 <__call_exitprocs+0xf0> -80002250: 000680e7 jalr a3 -80002254: 00492703 lw a4,4(s2) -80002258: 148a2783 lw a5,328(s4) -8000225c: 01871463 bne a4,s8,80002264 <__call_exitprocs+0xe4> -80002260: f8f904e3 beq s2,a5,800021e8 <__call_exitprocs+0x68> -80002264: f80788e3 beqz a5,800021f4 <__call_exitprocs+0x74> -80002268: 00078913 mv s2,a5 -8000226c: f5dff06f j 800021c8 <__call_exitprocs+0x48> -80002270: 18c92783 lw a5,396(s2) -80002274: 0844a583 lw a1,132(s1) -80002278: 00f77733 and a4,a4,a5 -8000227c: 00071c63 bnez a4,80002294 <__call_exitprocs+0x114> -80002280: 000b0513 mv a0,s6 -80002284: 000680e7 jalr a3 -80002288: fcdff06f j 80002254 <__call_exitprocs+0xd4> -8000228c: 00892223 sw s0,4(s2) -80002290: fa9ff06f j 80002238 <__call_exitprocs+0xb8> -80002294: 00058513 mv a0,a1 -80002298: 000680e7 jalr a3 -8000229c: fb9ff06f j 80002254 <__call_exitprocs+0xd4> +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 +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> Disassembly of section .rodata: -800022a0 : -800022a0: 00b0 addi a2,sp,72 +8000229c : +8000229c: 00b0 addi a2,sp,72 +8000229e: 8000 0x8000 +800022a0: 013c addi a5,sp,136 800022a2: 8000 0x8000 -800022a4: 013c addi a5,sp,136 +800022a4: 01c8 addi a0,sp,196 800022a6: 8000 0x8000 -800022a8: 01c8 addi a0,sp,196 +800022a8: 0254 addi a3,sp,260 800022aa: 8000 0x8000 -800022ac: 0254 addi a3,sp,260 +800022ac: 02e8 addi a0,sp,332 800022ae: 8000 0x8000 -800022b0: 02e8 addi a0,sp,332 +800022b0: 0374 addi a3,sp,396 800022b2: 8000 0x8000 -800022b4: 0374 addi a3,sp,396 +800022b4: 0400 addi s0,sp,512 800022b6: 8000 0x8000 -800022b8: 0400 addi s0,sp,512 +800022b8: 048c addi a1,sp,576 800022ba: 8000 0x8000 -800022bc: 048c addi a1,sp,576 +800022bc: 051c addi a5,sp,640 800022be: 8000 0x8000 -800022c0: 051c addi a5,sp,640 +800022c0: 05ac addi a1,sp,712 800022c2: 8000 0x8000 -800022c4: 05ac addi a1,sp,712 +800022c4: 063c addi a5,sp,776 800022c6: 8000 0x8000 -800022c8: 063c addi a5,sp,776 +800022c8: 06cc addi a1,sp,836 800022ca: 8000 0x8000 -800022cc: 06cc addi a1,sp,836 +800022cc: 0764 addi s1,sp,908 800022ce: 8000 0x8000 -800022d0: 0768 addi a0,sp,908 +800022d0: 07f0 addi a2,sp,972 800022d2: 8000 0x8000 -800022d4: 07f4 addi a3,sp,972 +800022d4: 0ac4 addi s1,sp,340 800022d6: 8000 0x8000 -800022d8: 0ac8 addi a0,sp,340 +800022d8: 0884 addi s1,sp,80 800022da: 8000 0x8000 -800022dc: 0888 addi a0,sp,80 +800022dc: 0914 addi a3,sp,144 800022de: 8000 0x8000 -800022e0: 0918 addi a4,sp,144 +800022e0: 09a4 addi s1,sp,216 800022e2: 8000 0x8000 -800022e4: 09a8 addi a0,sp,216 +800022e4: 0a34 addi a3,sp,280 800022e6: 8000 0x8000 -800022e8: 0a38 addi a4,sp,280 +800022e8: 15a8 addi a0,sp,744 800022ea: 8000 0x8000 -800022ec: 15ac addi a1,sp,744 +800022ec: 1630 addi a2,sp,808 800022ee: 8000 0x8000 -800022f0: 1634 addi a3,sp,808 +800022f0: 15b4 addi a3,sp,744 800022f2: 8000 0x8000 -800022f4: 15b8 addi a4,sp,744 +800022f4: 1630 addi a2,sp,808 800022f6: 8000 0x8000 -800022f8: 1634 addi a3,sp,808 +800022f8: 1620 addi s0,sp,808 800022fa: 8000 0x8000 -800022fc: 1624 addi s1,sp,808 +800022fc: 1630 addi a2,sp,808 800022fe: 8000 0x8000 -80002300: 1634 addi a3,sp,808 +80002300: 15b4 addi a3,sp,744 80002302: 8000 0x8000 -80002304: 15b8 addi a4,sp,744 +80002304: 15a8 addi a0,sp,744 80002306: 8000 0x8000 -80002308: 15ac addi a1,sp,744 +80002308: 15a8 addi a0,sp,744 8000230a: 8000 0x8000 -8000230c: 15ac addi a1,sp,744 +8000230c: 1620 addi s0,sp,808 8000230e: 8000 0x8000 -80002310: 1624 addi s1,sp,808 +80002310: 15b4 addi a3,sp,744 80002312: 8000 0x8000 -80002314: 15b8 addi a4,sp,744 +80002314: 1584 addi s1,sp,736 80002316: 8000 0x8000 -80002318: 1588 addi a0,sp,736 +80002318: 1584 addi s1,sp,736 8000231a: 8000 0x8000 -8000231c: 1588 addi a0,sp,736 +8000231c: 1584 addi s1,sp,736 8000231e: 8000 0x8000 -80002320: 1588 addi a0,sp,736 +80002320: 15bc addi a5,sp,744 80002322: 8000 0x8000 -80002324: 15c0 addi s0,sp,740 +80002324: 1910 addi a2,sp,176 80002326: 8000 0x8000 -80002328: 1914 addi a3,sp,176 +80002328: 1910 addi a2,sp,176 8000232a: 8000 0x8000 -8000232c: 1914 addi a3,sp,176 +8000232c: 1934 addi a3,sp,184 8000232e: 8000 0x8000 -80002330: 1938 addi a4,sp,184 +80002330: 1908 addi a0,sp,176 80002332: 8000 0x8000 -80002334: 190c addi a1,sp,176 +80002334: 1908 addi a0,sp,176 80002336: 8000 0x8000 -80002338: 190c addi a1,sp,176 +80002338: 1998 addi a4,sp,240 8000233a: 8000 0x8000 -8000233c: 199c addi a5,sp,240 +8000233c: 1934 addi a3,sp,184 8000233e: 8000 0x8000 -80002340: 1938 addi a4,sp,184 +80002340: 1908 addi a0,sp,176 80002342: 8000 0x8000 -80002344: 190c addi a1,sp,176 +80002344: 1998 addi a4,sp,240 80002346: 8000 0x8000 -80002348: 199c addi a5,sp,240 +80002348: 1908 addi a0,sp,176 8000234a: 8000 0x8000 -8000234c: 190c addi a1,sp,176 +8000234c: 1934 addi a3,sp,184 8000234e: 8000 0x8000 -80002350: 1938 addi a4,sp,184 +80002350: 1904 addi s1,sp,176 80002352: 8000 0x8000 -80002354: 1908 addi a0,sp,176 +80002354: 1904 addi s1,sp,176 80002356: 8000 0x8000 -80002358: 1908 addi a0,sp,176 +80002358: 1904 addi s1,sp,176 8000235a: 8000 0x8000 -8000235c: 1908 addi a0,sp,176 +8000235c: 1998 addi a4,sp,240 8000235e: 8000 0x8000 -80002360: 199c addi a5,sp,240 -80002362: 8000 0x8000 -80002364 <__clz_tab>: -80002364: 0100 addi s0,sp,128 -80002366: 0202 c.slli64 tp -80002368: 03030303 lb t1,48(t1) +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: 0404 addi s1,sp,512 -80002372: 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 -80002380: 0505 addi a0,a0,1 -80002382: 0505 addi a0,a0,1 +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 @@ -2472,8 +2473,7 @@ Disassembly of section .rodata: 8000239a: 0606 slli a2,a2,0x1 8000239c: 0606 slli a2,a2,0x1 8000239e: 0606 slli a2,a2,0x1 -800023a0: 0606 slli a2,a2,0x1 -800023a2: 0606 slli a2,a2,0x1 +800023a0: 07070707 0x7070707 800023a4: 07070707 0x7070707 800023a8: 07070707 0x7070707 800023ac: 07070707 0x7070707 @@ -2489,7 +2489,8 @@ Disassembly of section .rodata: 800023d4: 07070707 0x7070707 800023d8: 07070707 0x7070707 800023dc: 07070707 0x7070707 -800023e0: 07070707 0x7070707 +800023e0: 0808 addi a0,sp,16 +800023e2: 0808 addi a0,sp,16 800023e4: 0808 addi a0,sp,16 800023e6: 0808 addi a0,sp,16 800023e8: 0808 addi a0,sp,16 @@ -2552,14 +2553,12 @@ Disassembly of section .rodata: 8000245a: 0808 addi a0,sp,16 8000245c: 0808 addi a0,sp,16 8000245e: 0808 addi a0,sp,16 -80002460: 0808 addi a0,sp,16 -80002462: 0808 addi a0,sp,16 Disassembly of section .init_array: -80003464 <__init_array_start>: -80003464: 0098 addi a4,sp,64 -80003466: 8000 0x8000 +80003460 <__init_array_start>: +80003460: 0098 addi a4,sp,64 +80003462: 8000 0x8000 Disassembly of section .data: @@ -2578,7 +2577,7 @@ Disassembly of section .data: 80003514: 0000 unimp 80003516: 0000 unimp 80003518: 330e fld ft6,224(sp) -8000351a: abcd j 80003b0c <__BSS_END__+0x264> +8000351a: abcd j 80003b0c <__BSS_END__+0x26c> 8000351c: 1234 addi a3,sp,296 8000351e: e66d bnez a2,80003608 80003520: deec sw a1,124(a3) @@ -2588,28 +2587,22 @@ Disassembly of section .data: Disassembly of section .sdata: -80003890 <__SDATA_BEGIN__>: -80003890: 0000 unimp -80003892: 3f00 fld fs0,56(a4) -80003894: 0000 unimp -80003896: bf00 fsd fs0,56(a4) +80003890 <_global_impure_ptr>: +80003890: 3468 fld fa0,232(s0) +80003892: 8000 0x8000 -80003898 <_global_impure_ptr>: -80003898: 3468 fld fa0,232(s0) -8000389a: 8000 0x8000 - -8000389c <_impure_ptr>: -8000389c: 3468 fld fa0,232(s0) -8000389e: 8000 0x8000 +80003894 <_impure_ptr>: +80003894: 3468 fld fa0,232(s0) +80003896: 8000 0x8000 Disassembly of section .sbss: -800038a0 : -800038a0: 0000 unimp +80003898 : +80003898: 0000 unimp ... -800038a4 <__fdlib_version>: -800038a4: 0000 unimp +8000389c <__fdlib_version>: +8000389c: 0000 unimp ... Disassembly of section .comment: @@ -2653,7 +2646,7 @@ Disassembly of section .debug_aranges: a: 0004 0x4 c: 0000 unimp e: 0000 unimp - 10: 0ee8 addi a0,sp,860 + 10: 0ee4 addi s1,sp,860 12: 8000 0x8000 14: 042c addi a1,sp,520 ... @@ -2666,7 +2659,7 @@ Disassembly of section .debug_aranges: 2a: 0004 0x4 2c: 0000 unimp 2e: 0000 unimp - 30: 1314 addi a3,sp,416 + 30: 1310 addi a2,sp,416 32: 8000 0x8000 34: 032c addi a1,sp,392 ... @@ -2679,7 +2672,7 @@ Disassembly of section .debug_aranges: 4a: 0004 0x4 4c: 0000 unimp 4e: 0000 unimp - 50: 1640 addi s0,sp,804 + 50: 163c addi a5,sp,808 52: 8000 0x8000 54: 00b4 addi a3,sp,72 ... @@ -2692,7 +2685,7 @@ Disassembly of section .debug_aranges: 6a: 0004 0x4 6c: 0000 unimp 6e: 0000 unimp - 70: 16f4 addi a3,sp,876 + 70: 16f0 addi a2,sp,876 72: 8000 0x8000 74: 02f8 addi a4,sp,332 ... @@ -2704,7 +2697,7 @@ Disassembly of section .debug_aranges: 8a: 0004 0x4 8c: 0000 unimp 8e: 0000 unimp - 90: 19ec addi a1,sp,252 + 90: 19e8 addi a0,sp,252 92: 8000 0x8000 94: 044c addi a1,sp,516 ... @@ -2717,7 +2710,7 @@ Disassembly of section .debug_aranges: aa: 0004 0x4 ac: 0000 unimp ae: 0000 unimp - b0: 1e38 addi a4,sp,824 + b0: 1e34 addi a3,sp,824 b2: 8000 0x8000 b4: 0044 addi s1,sp,4 ... @@ -2729,7 +2722,7 @@ Disassembly of section .debug_aranges: ca: 0004 0x4 cc: 0000 unimp ce: 0000 unimp - d0: 1e7c addi a5,sp,828 + d0: 1e78 addi a4,sp,828 d2: 8000 0x8000 d4: 004c addi a1,sp,4 ... @@ -2757,7 +2750,7 @@ Disassembly of section .debug_info: 12: 0002 c.slli64 zero 14: f600 fsw fs0,40(a2) 16: 0000 unimp - 18: e800 fsw fs0,16(s0) + 18: e400 fsw fs0,8(s0) 1a: 000e c.slli zero,0x3 1c: 2c80 fld fs0,24(s1) 1e: 0004 0x4 @@ -2859,7 +2852,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: 0ee8 addi a0,sp,860 + 108: 0ee4 addi s1,sp,860 10a: 8000 0x8000 10c: 042c addi a1,sp,520 10e: 0000 unimp @@ -2996,25 +2989,25 @@ Disassembly of section .debug_info: 248: 0002 c.slli64 zero 24a: 0100 addi s0,sp,128 24c: 032e slli t1,t1,0xb - 24e: 0fa0 addi s0,sp,984 + 24e: 0f9c addi a5,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: 100c addi a1,sp,32 + 25a: 1008 addi a0,sp,32 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: 0f50 addi a2,sp,916 + 266: 0f4c addi a1,sp,916 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: 106c addi a1,sp,44 + 272: 1068 addi a0,sp,44 274: 8000 0x8000 276: 2212 fld ft4,256(sp) 278: 0002 c.slli64 zero @@ -3032,31 +3025,31 @@ Disassembly of section .debug_info: 292: 0000 unimp 294: 0100 addi s0,sp,128 296: 032e slli t1,t1,0xb - 298: 10fc addi a5,sp,108 + 298: 10f8 addi a4,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: 118c addi a1,sp,224 + 2a4: 1188 addi a0,sp,224 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: 10d4 addi a3,sp,100 + 2b0: 10d0 addi a2,sp,100 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: 1224 addi s1,sp,296 + 2bc: 1220 addi s0,sp,296 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: 106c addi a1,sp,44 + 2c8: 1068 addi a0,sp,44 2ca: 8000 0x8000 2cc: 2212 fld ft4,256(sp) 2ce: 0002 c.slli64 zero @@ -3130,7 +3123,7 @@ Disassembly of section .debug_info: 36e: 000002db 0x2db 372: 00f6 slli ra,ra,0x1d 374: 0000 unimp - 376: 1314 addi a3,sp,416 + 376: 1310 addi a2,sp,416 378: 8000 0x8000 37a: 032c addi a1,sp,392 37c: 0000 unimp @@ -3240,7 +3233,7 @@ Disassembly of section .debug_info: 45e: 2301 jal 95e <_start-0x7ffff6a2> 460: 9001 srli s0,s0,0x20 462: 0000 unimp - 464: 1400 addi s0,sp,544 + 464: 1000 addi s0,sp,32 466: 2c800013 li zero,712 46a: 01000003 lb zero,16(zero) # 10 <_start-0x7ffffff0> 46e: ac9c fsd fa5,24(s1) @@ -3493,7 +3486,7 @@ Disassembly of section .debug_info: 6ea: 03b3032f 0x3b3032f 6ee: 0000 unimp 6f0: 0000 unimp - 6f2: 3819 jal ffffff08 <__global_pointer$+0x7fffc2a0> + 6f2: 3419 jal f8 <_start-0x7fffff08> 6f4: 0015 c.nop 5 6f6: 1c80 addi s0,sp,624 6f8: 0000 unimp @@ -3520,7 +3513,7 @@ Disassembly of section .debug_info: 72a: 0004 0x4 72c: f600 fsw fs0,40(a2) 72e: 0000 unimp - 730: 4000 lw s0,0(s0) + 730: 3c00 fld fs0,56(s0) 732: 0016 c.slli zero,0x5 734: b480 fsd fs0,40(s1) 736: 0000 unimp @@ -3574,7 +3567,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) # 800020c0 + 7b4: 00028703 lb a4,0(t0) # 800020bc 7b8: 0400 addi s0,sp,512 7ba: 0f45 addi t5,t5,17 7bc: 0025 c.nop 9 @@ -3629,7 +3622,7 @@ Disassembly of section .debug_info: 824: 0100 addi s0,sp,128 826: 002c0123 sb sp,2(s8) 82a: 0000 unimp - 82c: 1640 addi s0,sp,804 + 82c: 163c addi a5,sp,808 82e: 8000 0x8000 830: 00b4 addi a3,sp,72 832: 0000 unimp @@ -3779,7 +3772,7 @@ Disassembly of section .debug_info: 992: 0000 unimp 994: 00f6 slli ra,ra,0x1d 996: 0000 unimp - 998: 16f4 addi a3,sp,876 + 998: 16f0 addi a2,sp,876 99a: 8000 0x8000 99c: 02f8 addi a4,sp,332 99e: 0000 unimp @@ -3892,7 +3885,7 @@ Disassembly of section .debug_info: a8c: 0100 addi s0,sp,128 a8e: 009d0123 sb s1,2(s10) a92: 0000 unimp - a94: 16f4 addi a3,sp,876 + a94: 16f0 addi a2,sp,876 a96: 8000 0x8000 a98: 02f8 addi a4,sp,332 a9a: 0000 unimp @@ -4052,7 +4045,7 @@ Disassembly of section .debug_info: c04: 182e slli a6,a6,0x2b c06: 0000 unimp c08: 1700 addi s0,sp,928 - c0a: 1838 addi a4,sp,56 + c0a: 1834 addi a3,sp,56 c0c: 8000 0x8000 c0e: 006c addi a1,sp,12 c10: 0000 unimp @@ -4159,7 +4152,7 @@ Disassembly of section .debug_info: cfe: 0003a403 lw s0,0(t2) d02: 0000 unimp d04: 1a00 addi s0,sp,304 - d06: 19a8 addi a0,sp,248 + d06: 19a4 addi s1,sp,248 d08: 8000 0x8000 d0a: 001c 0x1c d0c: 0000 unimp @@ -4188,7 +4181,7 @@ Disassembly of section .debug_info: d3e: 0000 unimp d40: 00f6 slli ra,ra,0x1d d42: 0000 unimp - d44: 19ec addi a1,sp,252 + d44: 19e8 addi a0,sp,252 d46: 8000 0x8000 d48: 044c addi a1,sp,516 d4a: 0000 unimp @@ -4297,7 +4290,7 @@ Disassembly of section .debug_info: e2c: 2301 jal 132c <_start-0x7fffecd4> e2e: 9001 srli s0,s0,0x20 e30: 0000 unimp - e32: ec00 fsw fs0,24(s0) + e32: e800 fsw fs0,16(s0) e34: 0019 c.nop 6 e36: 4c80 lw s0,24(s1) e38: 0004 0x4 @@ -4427,21 +4420,21 @@ Disassembly of section .debug_info: f72: 026c addi a1,sp,268 f74: 0000 unimp f76: 2e01 jal 1286 <_start-0x7fffed7a> - f78: 001abc03 0x1abc03 + f78: 001ab803 0x1ab803 f7c: 1880 addi s0,sp,112 f7e: 0271 addi tp,tp,28 f80: 0000 unimp f82: 2e01 jal 1292 <_start-0x7fffed6e> - f84: 001b2803 lw a6,1(s6) # fffe3001 <__global_pointer$+0x7ffdf399> + f84: 001b2403 lw s0,1(s6) # fffe3001 <__global_pointer$+0x7ffdf399> f88: 1880 addi s0,sp,112 f8a: 0276 slli tp,tp,0x1d f8c: 0000 unimp f8e: 2e01 jal 129e <_start-0x7fffed62> - f90: 001a6c03 0x1a6c03 + f90: 001a6803 0x1a6803 f94: 1880 addi s0,sp,112 f96: 00000057 0x57 f9a: 2e01 jal 12aa <_start-0x7fffed56> - f9c: 001b8803 lb a6,1(s7) + f9c: 001b8403 lb s0,1(s7) fa0: 1280 addi s0,sp,352 fa2: 0222 slli tp,tp,0x8 fa4: 0000 unimp @@ -4455,26 +4448,26 @@ Disassembly of section .debug_info: fb8: 0002 c.slli64 zero fba: 1800 addi s0,sp,48 fbc: 009f 0000 2e01 0x2e010000009f - fc2: 001c0c03 lb s8,1(s8) + fc2: 001c0803 lb a6,1(s8) fc6: 1880 addi s0,sp,112 fc8: 00a4 addi s1,sp,72 fca: 0000 unimp fcc: 2e01 jal 12dc <_start-0x7fffed24> - fce: 001c9c03 lh s8,1(s9) + fce: 001c9803 lh a6,1(s9) fd2: 1880 addi s0,sp,112 fd4: 00a9 addi ra,ra,10 fd6: 0000 unimp fd8: 2e01 jal 12e8 <_start-0x7fffed18> - fda: 001be403 0x1be403 + fda: 001be003 0x1be003 fde: 1880 addi s0,sp,112 fe0: 000000c3 fmadd.s ft1,ft0,ft0,ft0,rne fe4: 2e01 jal 12f4 <_start-0x7fffed0c> - fe6: 001d4003 lbu zero,1(s10) + fe6: 001d3c03 0x1d3c03 fea: 1880 addi s0,sp,112 fec: 0155 addi sp,sp,21 fee: 0000 unimp ff0: 2e01 jal 1300 <_start-0x7fffed00> - ff2: 001b8803 lb a6,1(s7) + ff2: 001b8403 lb s0,1(s7) ff6: 1280 addi s0,sp,352 ff8: 0222 slli tp,tp,0x8 ffa: 0000 unimp @@ -4545,7 +4538,7 @@ Disassembly of section .debug_info: 109a: 0005 c.nop 1 109c: f600 fsw fs0,40(a2) 109e: 0000 unimp - 10a0: 3800 fld fs0,48(s0) + 10a0: 3400 fld fs0,40(s0) 10a2: 001e c.slli zero,0x7 10a4: 4480 lw s0,8(s1) 10a6: 0000 unimp @@ -4655,7 +4648,7 @@ Disassembly of section .debug_info: 1196: 0122 slli sp,sp,0x8 1198: 002c addi a1,sp,8 119a: 0000 unimp - 119c: 1e38 addi a4,sp,824 + 119c: 1e34 addi a3,sp,824 119e: 8000 0x8000 11a0: 0044 addi s1,sp,4 11a2: 0000 unimp @@ -4730,7 +4723,7 @@ Disassembly of section .debug_info: 124c: 135f 0072 2701 0x27010072135f 1252: 00002c0b 0x2c0b 1256: 1600 addi s0,sp,800 - 1258: 1e38 addi a4,sp,824 + 1258: 1e34 addi a3,sp,824 125a: 8000 0x8000 125c: 000c 0xc 125e: 0000 unimp @@ -4799,7 +4792,7 @@ Disassembly of section .debug_info: 12ee: 0000 unimp 12f0: 00f6 slli ra,ra,0x1d 12f2: 0000 unimp - 12f4: 1e7c addi a5,sp,828 + 12f4: 1e78 addi a4,sp,828 12f6: 8000 0x8000 12f8: 004c addi a1,sp,4 12fa: 0000 unimp @@ -6088,7 +6081,7 @@ Disassembly of section .debug_info: 1e5c: 0102 c.slli64 sp 1e5e: 0025 c.nop 9 1e60: 0000 unimp - 1e62: 1e7c addi a5,sp,828 + 1e62: 1e78 addi a4,sp,828 1e64: 8000 0x8000 1e66: 004c addi a1,sp,4 1e68: 0000 unimp @@ -7332,7 +7325,7 @@ Disassembly of section .debug_info: 2a0c: 4d25 li s10,9 2a0e: 0d00000b 0xd00000b 2a12: 02b2 slli t0,t0,0xc - 2a14: 6403050f 0x6403050f + 2a14: 6003050f 0x6003050f 2a18: 00800023 sb s0,0(zero) # 0 <_start-0x80000000> Disassembly of section .debug_abbrev: @@ -8606,7 +8599,7 @@ Disassembly of section .debug_line: 9c: 0500 addi s0,sp,640 9e: 0001 nop a0: 0205 addi tp,tp,1 - a2: 0ee8 addi a0,sp,860 + a2: 0ee4 addi s1,sp,860 a4: 8000 0x8000 a6: 05012303 lw t1,80(sp) # b0b0ce6 <_start-0x74f4f31a> aa: 09010303 lb t1,144(sp) @@ -9741,7 +9734,7 @@ Disassembly of section .debug_line: aea: 0500 addi s0,sp,640 aec: 0001 nop aee: 0205 addi tp,tp,1 - af0: 1314 addi a3,sp,416 + af0: 1310 addi a2,sp,416 af2: 8000 0x8000 af4: 05012303 lw t1,80(sp) af8: 09010303 lb t1,144(sp) @@ -10737,7 +10730,7 @@ Disassembly of section .debug_line: 137e: 0500 addi s0,sp,640 1380: 0001 nop 1382: 0205 addi tp,tp,1 - 1384: 1640 addi s0,sp,804 + 1384: 163c addi a5,sp,808 1386: 8000 0x8000 1388: 05012303 lw t1,80(sp) 138c: 09010303 lb t1,144(sp) @@ -11086,7 +11079,7 @@ Disassembly of section .debug_line: 168a: 0000 unimp 168c: 0105 addi sp,sp,1 168e: 0500 addi s0,sp,640 - 1690: f402 fsw ft0,40(sp) + 1690: f002 fsw ft0,32(sp) 1692: 0016 c.slli zero,0x5 1694: 0380 addi s0,sp,448 1696: 03050123 sb a6,34(a0) # ffffb022 <__global_pointer$+0x7fff73ba> @@ -11856,7 +11849,7 @@ Disassembly of section .debug_line: 1e10: 0000 unimp 1e12: 0105 addi sp,sp,1 1e14: 0500 addi s0,sp,640 - 1e16: ec02 fsw ft0,24(sp) + 1e16: e802 fsw ft0,16(sp) 1e18: 0019 c.nop 6 1e1a: 0380 addi s0,sp,448 1e1c: 03050123 sb a6,34(a0) @@ -12975,7 +12968,7 @@ Disassembly of section .debug_line: 28d4: 0500 addi s0,sp,640 28d6: 0001 nop 28d8: 0205 addi tp,tp,1 - 28da: 1e38 addi a4,sp,824 + 28da: 1e34 addi a3,sp,824 28dc: 8000 0x8000 28de: 05012203 lw tp,80(sp) 28e2: 09010303 lb t1,144(sp) @@ -13312,7 +13305,7 @@ Disassembly of section .debug_line: 2c10: 0000 unimp 2c12: 0105 addi sp,sp,1 2c14: 0500 addi s0,sp,640 - 2c16: 7c02 flw fs8,32(sp) + 2c16: 7802 flw fa6,32(sp) 2c18: 001e c.slli zero,0x7 2c1a: 0380 addi s0,sp,448 2c1c: 05c2 slli a1,a1,0x10 @@ -13599,7 +13592,7 @@ Disassembly of section .debug_frame: 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 0ee8 addi a0,sp,860 + 18: 0ee4 addi s1,sp,860 1a: 8000 0x8000 1c: 042c addi a1,sp,520 1e: 0000 unimp @@ -13628,7 +13621,7 @@ Disassembly of section .debug_frame: 52: 0000 unimp 54: 0040 addi s0,sp,4 56: 0000 unimp - 58: 1314 addi a3,sp,416 + 58: 1310 addi a2,sp,416 5a: 8000 0x8000 5c: 032c addi a1,sp,392 5e: 0000 unimp @@ -13663,7 +13656,7 @@ Disassembly of section .debug_frame: 9e: 0000 unimp a0: 008c addi a1,sp,64 a2: 0000 unimp - a4: 1640 addi s0,sp,804 + a4: 163c addi a5,sp,808 a6: 8000 0x8000 a8: 00b4 addi a3,sp,72 aa: 0000 unimp @@ -13678,7 +13671,7 @@ Disassembly of section .debug_frame: be: 0000 unimp c0: 00ac addi a1,sp,72 c2: 0000 unimp - c4: 16f4 addi a3,sp,876 + c4: 16f0 addi a2,sp,876 c6: 8000 0x8000 c8: 02f8 addi a4,sp,332 ca: 0000 unimp @@ -13711,7 +13704,7 @@ Disassembly of section .debug_frame: 106: 0000 unimp 108: 00f4 addi a3,sp,76 10a: 0000 unimp - 10c: 19ec addi a1,sp,252 + 10c: 19e8 addi a0,sp,252 10e: 8000 0x8000 110: 044c addi a1,sp,516 112: 0000 unimp @@ -13741,7 +13734,7 @@ Disassembly of section .debug_frame: 146: 0000 unimp 148: 0134 addi a3,sp,136 14a: 0000 unimp - 14c: 1e38 addi a4,sp,824 + 14c: 1e34 addi a3,sp,824 14e: 8000 0x8000 150: 0044 addi s1,sp,4 152: 0000 unimp @@ -13756,7 +13749,7 @@ Disassembly of section .debug_frame: 166: 0000 unimp 168: 0154 addi a3,sp,132 16a: 0000 unimp - 16c: 1e7c addi a5,sp,828 + 16c: 1e78 addi a4,sp,828 16e: 8000 0x8000 170: 004c addi a1,sp,4 ... diff --git a/driver/tests/dogfood/kernel.elf b/driver/tests/dogfood/kernel.elf index d6a4d862..0db753f7 100755 Binary files a/driver/tests/dogfood/kernel.elf and b/driver/tests/dogfood/kernel.elf differ diff --git a/driver/tests/dogfood/testcases.h b/driver/tests/dogfood/testcases.h index 7e015b18..6c0431f3 100644 --- a/driver/tests/dogfood/testcases.h +++ b/driver/tests/dogfood/testcases.h @@ -19,7 +19,7 @@ inline bool almost_equal_eps(float a, float b, float eps = std::numeric_limits