Files
kernels/runtime/tests/simple/vx_simple.dump
2020-07-21 05:22:47 -04:00

1322 lines
55 KiB
Plaintext

vx_simple.elf: file format elf32-littleriscv
Disassembly of section .init:
80000000 <_start>:
80000000: 00000597 auipc a1,0x0
80000004: 69458593 addi a1,a1,1684 # 80000694 <vx_set_sp>
80000008: 02602573 csrr a0,0x26
8000000c: 00b5106b 0xb5106b
80000010: 684000ef jal ra,80000694 <vx_set_sp>
80000014: 00100513 li a0,1
80000018: 0005006b 0x5006b
8000001c: cc418513 addi a0,gp,-828 # 800014cc <g_spawn>
80000020: d2818613 addi a2,gp,-728 # 80001530 <__BSS_END__>
80000024: 40a60633 sub a2,a2,a0
80000028: 00000593 li a1,0
8000002c: 289000ef jal ra,80000ab4 <memset>
80000030: 00001517 auipc a0,0x1
80000034: 98c50513 addi a0,a0,-1652 # 800009bc <__libc_fini_array>
80000038: 141000ef jal ra,80000978 <atexit>
8000003c: 1dd000ef jal ra,80000a18 <__libc_init_array>
80000040: 008000ef jal ra,80000048 <main>
80000044: 1490006f j 8000098c <exit>
Disassembly of section .text:
80000048 <main>:
80000048: f3010113 addi sp,sp,-208
8000004c: 00100513 li a0,1
80000050: 0c112623 sw ra,204(sp)
80000054: 0c912223 sw s1,196(sp)
80000058: 0c812423 sw s0,200(sp)
8000005c: 0d212023 sw s2,192(sp)
80000060: 0b312e23 sw s3,188(sp)
80000064: 0b412c23 sw s4,184(sp)
80000068: 0b512a23 sw s5,180(sp)
8000006c: 0b612823 sw s6,176(sp)
80000070: 66c000ef jal ra,800006dc <vx_tmc>
80000074: 80001537 lui a0,0x80001
80000078: d4850513 addi a0,a0,-696 # 80000d48 <__global_pointer$+0xfffff540>
8000007c: 6d0000ef jal ra,8000074c <vx_print_str>
80000080: 02010493 addi s1,sp,32
80000084: 00048713 mv a4,s1
80000088: 00000793 li a5,0
8000008c: 02400693 li a3,36
80000090: 00f72023 sw a5,0(a4)
80000094: 00178793 addi a5,a5,1
80000098: 00470713 addi a4,a4,4
8000009c: fed79ae3 bne a5,a3,80000090 <main+0x48>
800000a0: 00000413 li s0,0
800000a4: 00100713 li a4,1
800000a8: 800019b7 lui s3,0x80001
800000ac: 02400913 li s2,36
800000b0: 0004a783 lw a5,0(s1)
800000b4: 00040593 mv a1,s0
800000b8: d7498513 addi a0,s3,-652 # 80000d74 <__global_pointer$+0xfffff56c>
800000bc: 00878663 beq a5,s0,800000c8 <main+0x80>
800000c0: 76c000ef jal ra,8000082c <vx_printf>
800000c4: 00000713 li a4,0
800000c8: 00140413 addi s0,s0,1
800000cc: 00448493 addi s1,s1,4
800000d0: ff2410e3 bne s0,s2,800000b0 <main+0x68>
800000d4: 16071e63 bnez a4,80000250 <main+0x208>
800000d8: 80001537 lui a0,0x80001
800000dc: da850513 addi a0,a0,-600 # 80000da8 <__global_pointer$+0xfffff5a0>
800000e0: 66c000ef jal ra,8000074c <vx_print_str>
800000e4: 264000ef jal ra,80000348 <test_tmc>
800000e8: 80001537 lui a0,0x80001
800000ec: db850513 addi a0,a0,-584 # 80000db8 <__global_pointer$+0xfffff5b0>
800000f0: 65c000ef jal ra,8000074c <vx_print_str>
800000f4: 00400513 li a0,4
800000f8: 5e4000ef jal ra,800006dc <vx_tmc>
800000fc: 2e4000ef jal ra,800003e0 <test_divergence>
80000100: 00100513 li a0,1
80000104: 5d8000ef jal ra,800006dc <vx_tmc>
80000108: 80001537 lui a0,0x80001
8000010c: dcc50513 addi a0,a0,-564 # 80000dcc <__global_pointer$+0xfffff5c4>
80000110: 63c000ef jal ra,8000074c <vx_print_str>
80000114: 3a8000ef jal ra,800004bc <test_wsapwn>
80000118: 80001537 lui a0,0x80001
8000011c: ddc50513 addi a0,a0,-548 # 80000ddc <__global_pointer$+0xfffff5d4>
80000120: ffff0437 lui s0,0xffff0
80000124: 628000ef jal ra,8000074c <vx_print_str>
80000128: 00000493 li s1,0
8000012c: 80001b37 lui s6,0x80001
80000130: 80001ab7 lui s5,0x80001
80000134: 80001a37 lui s4,0x80001
80000138: 800019b7 lui s3,0x80001
8000013c: 01440913 addi s2,s0,20 # ffff0014 <__global_pointer$+0x7ffee80c>
80000140: 00942023 sw s1,0(s0)
80000144: 00040593 mv a1,s0
80000148: df0b0513 addi a0,s6,-528 # 80000df0 <__global_pointer$+0xfffff5e8>
8000014c: 6e0000ef jal ra,8000082c <vx_printf>
80000150: 00048593 mv a1,s1
80000154: df8a8513 addi a0,s5,-520 # 80000df8 <__global_pointer$+0xfffff5f0>
80000158: 6d4000ef jal ra,8000082c <vx_printf>
8000015c: 00048593 mv a1,s1
80000160: e0ca0513 addi a0,s4,-500 # 80000e0c <__global_pointer$+0xfffff604>
80000164: 6c8000ef jal ra,8000082c <vx_printf>
80000168: e1c98513 addi a0,s3,-484 # 80000e1c <__global_pointer$+0xfffff614>
8000016c: 00440413 addi s0,s0,4
80000170: 5dc000ef jal ra,8000074c <vx_print_str>
80000174: 00148493 addi s1,s1,1
80000178: fd2414e3 bne s0,s2,80000140 <main+0xf8>
8000017c: 80001537 lui a0,0x80001
80000180: e3450513 addi a0,a0,-460 # 80000e34 <__global_pointer$+0xfffff62c>
80000184: 5c8000ef jal ra,8000074c <vx_print_str>
80000188: 800017b7 lui a5,0x80001
8000018c: 00878793 addi a5,a5,8 # 80001008 <__global_pointer$+0xfffff800>
80000190: 80000637 lui a2,0x80000
80000194: 00400713 li a4,4
80000198: 04078813 addi a6,a5,64
8000019c: 00c10693 addi a3,sp,12
800001a0: 27860613 addi a2,a2,632 # 80000278 <__global_pointer$+0xffffea70>
800001a4: 00400593 li a1,4
800001a8: 00400513 li a0,4
800001ac: cc818913 addi s2,gp,-824 # 800014d0 <z>
800001b0: 00f12623 sw a5,12(sp)
800001b4: 01012823 sw a6,16(sp)
800001b8: 00e12c23 sw a4,24(sp)
800001bc: 00e12e23 sw a4,28(sp)
800001c0: 01212a23 sw s2,20(sp)
800001c4: 744000ef jal ra,80000908 <vx_spawn_warps>
800001c8: 80001537 lui a0,0x80001
800001cc: e5450513 addi a0,a0,-428 # 80000e54 <__global_pointer$+0xfffff64c>
800001d0: 57c000ef jal ra,8000074c <vx_print_str>
800001d4: 00000493 li s1,0
800001d8: 80001a37 lui s4,0x80001
800001dc: 80001ab7 lui s5,0x80001
800001e0: 00400993 li s3,4
800001e4: 00000413 li s0,0
800001e8: 01812783 lw a5,24(sp)
800001ec: 02f487b3 mul a5,s1,a5
800001f0: 008787b3 add a5,a5,s0
800001f4: 00279793 slli a5,a5,0x2
800001f8: 00f907b3 add a5,s2,a5
800001fc: 0007a503 lw a0,0(a5)
80000200: 00140413 addi s0,s0,1
80000204: 588000ef jal ra,8000078c <vx_print_hex>
80000208: df4a0513 addi a0,s4,-524 # 80000df4 <__global_pointer$+0xfffff5ec>
8000020c: 540000ef jal ra,8000074c <vx_print_str>
80000210: fd341ce3 bne s0,s3,800001e8 <main+0x1a0>
80000214: 00148493 addi s1,s1,1
80000218: d70a8513 addi a0,s5,-656 # 80000d70 <__global_pointer$+0xfffff568>
8000021c: 530000ef jal ra,8000074c <vx_print_str>
80000220: fc8492e3 bne s1,s0,800001e4 <main+0x19c>
80000224: 0cc12083 lw ra,204(sp)
80000228: 0c812403 lw s0,200(sp)
8000022c: 0c412483 lw s1,196(sp)
80000230: 0c012903 lw s2,192(sp)
80000234: 0bc12983 lw s3,188(sp)
80000238: 0b812a03 lw s4,184(sp)
8000023c: 0b412a83 lw s5,180(sp)
80000240: 0b012b03 lw s6,176(sp)
80000244: 00000513 li a0,0
80000248: 0d010113 addi sp,sp,208
8000024c: 00008067 ret
80000250: 80001537 lui a0,0x80001
80000254: d8050513 addi a0,a0,-640 # 80000d80 <__global_pointer$+0xfffff578>
80000258: 4f4000ef jal ra,8000074c <vx_print_str>
8000025c: e7dff06f j 800000d8 <main+0x90>
80000260 <register_fini>:
80000260: 00000793 li a5,0
80000264: 00078863 beqz a5,80000274 <register_fini+0x14>
80000268: 80001537 lui a0,0x80001
8000026c: 9bc50513 addi a0,a0,-1604 # 800009bc <__global_pointer$+0xfffff1b4>
80000270: 7080006f j 80000978 <atexit>
80000274: 00008067 ret
80000278 <mat_add_kernel>:
80000278: ff010113 addi sp,sp,-16
8000027c: 00112623 sw ra,12(sp)
80000280: 00812423 sw s0,8(sp)
80000284: 00912223 sw s1,4(sp)
80000288: 00050493 mv s1,a0
8000028c: 470000ef jal ra,800006fc <vx_warp_id>
80000290: 00050413 mv s0,a0
80000294: 478000ef jal ra,8000070c <vx_thread_id>
80000298: 00c4a783 lw a5,12(s1)
8000029c: 0004a683 lw a3,0(s1)
800002a0: 0044a703 lw a4,4(s1)
800002a4: 02f40433 mul s0,s0,a5
800002a8: 0084a783 lw a5,8(s1)
800002ac: 00c12083 lw ra,12(sp)
800002b0: 00412483 lw s1,4(sp)
800002b4: 00a40433 add s0,s0,a0
800002b8: 00241513 slli a0,s0,0x2
800002bc: 00a68633 add a2,a3,a0
800002c0: 00a706b3 add a3,a4,a0
800002c4: 0006a683 lw a3,0(a3)
800002c8: 00062703 lw a4,0(a2)
800002cc: 00812403 lw s0,8(sp)
800002d0: 00a78533 add a0,a5,a0
800002d4: 00d707b3 add a5,a4,a3
800002d8: 00f52023 sw a5,0(a0)
800002dc: 01010113 addi sp,sp,16
800002e0: 00008067 ret
800002e4 <simple_kernel>:
800002e4: ff010113 addi sp,sp,-16
800002e8: 00112623 sw ra,12(sp)
800002ec: 410000ef jal ra,800006fc <vx_warp_id>
800002f0: 00251713 slli a4,a0,0x2
800002f4: d0818793 addi a5,gp,-760 # 80001510 <wsapwn_arr>
800002f8: 00e787b3 add a5,a5,a4
800002fc: 00a7a023 sw a0,0(a5)
80000300: 00051863 bnez a0,80000310 <simple_kernel+0x2c>
80000304: 00c12083 lw ra,12(sp)
80000308: 01010113 addi sp,sp,16
8000030c: 00008067 ret
80000310: 00c12083 lw ra,12(sp)
80000314: 00000513 li a0,0
80000318: 01010113 addi sp,sp,16
8000031c: 3c00006f j 800006dc <vx_tmc>
80000320 <test_tmc_impl>:
80000320: ff010113 addi sp,sp,-16
80000324: 00112623 sw ra,12(sp)
80000328: 3e4000ef jal ra,8000070c <vx_thread_id>
8000032c: 00c12083 lw ra,12(sp)
80000330: 00251713 slli a4,a0,0x2
80000334: 88018793 addi a5,gp,-1920 # 80001088 <tmc_array>
80000338: 00e787b3 add a5,a5,a4
8000033c: 00a7a023 sw a0,0(a5)
80000340: 01010113 addi sp,sp,16
80000344: 00008067 ret
80000348 <test_tmc>:
80000348: 80001537 lui a0,0x80001
8000034c: ff010113 addi sp,sp,-16
80000350: e9050513 addi a0,a0,-368 # 80000e90 <__global_pointer$+0xfffff688>
80000354: 00112623 sw ra,12(sp)
80000358: 00812423 sw s0,8(sp)
8000035c: 00912223 sw s1,4(sp)
80000360: 3ec000ef jal ra,8000074c <vx_print_str>
80000364: 00400513 li a0,4
80000368: 374000ef jal ra,800006dc <vx_tmc>
8000036c: 3a0000ef jal ra,8000070c <vx_thread_id>
80000370: 88018413 addi s0,gp,-1920 # 80001088 <tmc_array>
80000374: 00251713 slli a4,a0,0x2
80000378: 00050793 mv a5,a0
8000037c: 00e40733 add a4,s0,a4
80000380: 00100513 li a0,1
80000384: 00f72023 sw a5,0(a4)
80000388: 354000ef jal ra,800006dc <vx_tmc>
8000038c: 00042503 lw a0,0(s0)
80000390: 800014b7 lui s1,0x80001
80000394: 3f8000ef jal ra,8000078c <vx_print_hex>
80000398: d7048513 addi a0,s1,-656 # 80000d70 <__global_pointer$+0xfffff568>
8000039c: 3b0000ef jal ra,8000074c <vx_print_str>
800003a0: 00442503 lw a0,4(s0)
800003a4: 3e8000ef jal ra,8000078c <vx_print_hex>
800003a8: d7048513 addi a0,s1,-656
800003ac: 3a0000ef jal ra,8000074c <vx_print_str>
800003b0: 00842503 lw a0,8(s0)
800003b4: 3d8000ef jal ra,8000078c <vx_print_hex>
800003b8: d7048513 addi a0,s1,-656
800003bc: 390000ef jal ra,8000074c <vx_print_str>
800003c0: 00c42503 lw a0,12(s0)
800003c4: 3c8000ef jal ra,8000078c <vx_print_hex>
800003c8: 00812403 lw s0,8(sp)
800003cc: 00c12083 lw ra,12(sp)
800003d0: d7048513 addi a0,s1,-656
800003d4: 00412483 lw s1,4(sp)
800003d8: 01010113 addi sp,sp,16
800003dc: 3700006f j 8000074c <vx_print_str>
800003e0 <test_divergence>:
800003e0: ff010113 addi sp,sp,-16
800003e4: 00112623 sw ra,12(sp)
800003e8: 00812423 sw s0,8(sp)
800003ec: 00912223 sw s1,4(sp)
800003f0: 31c000ef jal ra,8000070c <vx_thread_id>
800003f4: 00050413 mv s0,a0
800003f8: 00253513 sltiu a0,a0,2
800003fc: 2f0000ef jal ra,800006ec <vx_split>
80000400: 00100793 li a5,1
80000404: 0887f863 bgeu a5,s0,80000494 <test_divergence+0xb4>
80000408: 00343513 sltiu a0,s0,3
8000040c: 2e0000ef jal ra,800006ec <vx_split>
80000410: 00200793 li a5,2
80000414: d1818493 addi s1,gp,-744 # 80001520 <div_arr>
80000418: 06f40863 beq s0,a5,80000488 <test_divergence+0xa8>
8000041c: 00241413 slli s0,s0,0x2
80000420: 00848433 add s0,s1,s0
80000424: 00d00793 li a5,13
80000428: 00f42023 sw a5,0(s0)
8000042c: 2c8000ef jal ra,800006f4 <vx_join>
80000430: 2c4000ef jal ra,800006f4 <vx_join>
80000434: 0004a503 lw a0,0(s1)
80000438: 80001437 lui s0,0x80001
8000043c: 350000ef jal ra,8000078c <vx_print_hex>
80000440: d7040513 addi a0,s0,-656 # 80000d70 <__global_pointer$+0xfffff568>
80000444: 308000ef jal ra,8000074c <vx_print_str>
80000448: 0044a503 lw a0,4(s1)
8000044c: 340000ef jal ra,8000078c <vx_print_hex>
80000450: d7040513 addi a0,s0,-656
80000454: 2f8000ef jal ra,8000074c <vx_print_str>
80000458: 0084a503 lw a0,8(s1)
8000045c: 330000ef jal ra,8000078c <vx_print_hex>
80000460: d7040513 addi a0,s0,-656
80000464: 2e8000ef jal ra,8000074c <vx_print_str>
80000468: 00c4a503 lw a0,12(s1)
8000046c: 320000ef jal ra,8000078c <vx_print_hex>
80000470: d7040513 addi a0,s0,-656
80000474: 00812403 lw s0,8(sp)
80000478: 00c12083 lw ra,12(sp)
8000047c: 00412483 lw s1,4(sp)
80000480: 01010113 addi sp,sp,16
80000484: 2c80006f j 8000074c <vx_print_str>
80000488: 00c00793 li a5,12
8000048c: 00f4a423 sw a5,8(s1)
80000490: f9dff06f j 8000042c <test_divergence+0x4c>
80000494: 00144513 xori a0,s0,1
80000498: 254000ef jal ra,800006ec <vx_split>
8000049c: d1818493 addi s1,gp,-744 # 80001520 <div_arr>
800004a0: 00041863 bnez s0,800004b0 <test_divergence+0xd0>
800004a4: 00a00793 li a5,10
800004a8: 00f4a023 sw a5,0(s1)
800004ac: f81ff06f j 8000042c <test_divergence+0x4c>
800004b0: 00b00793 li a5,11
800004b4: 00f4a223 sw a5,4(s1)
800004b8: f75ff06f j 8000042c <test_divergence+0x4c>
800004bc <test_wsapwn>:
800004bc: 800005b7 lui a1,0x80000
800004c0: ff010113 addi sp,sp,-16
800004c4: 2e458593 addi a1,a1,740 # 800002e4 <__global_pointer$+0xffffeadc>
800004c8: 00400513 li a0,4
800004cc: 00112623 sw ra,12(sp)
800004d0: 00812423 sw s0,8(sp)
800004d4: 00912223 sw s1,4(sp)
800004d8: 1fc000ef jal ra,800006d4 <vx_wspawn>
800004dc: 220000ef jal ra,800006fc <vx_warp_id>
800004e0: d0818413 addi s0,gp,-760 # 80001510 <wsapwn_arr>
800004e4: 00251793 slli a5,a0,0x2
800004e8: 00f407b3 add a5,s0,a5
800004ec: 00a7a023 sw a0,0(a5)
800004f0: 04051c63 bnez a0,80000548 <test_wsapwn+0x8c>
800004f4: 00042503 lw a0,0(s0)
800004f8: 800014b7 lui s1,0x80001
800004fc: 290000ef jal ra,8000078c <vx_print_hex>
80000500: d7048513 addi a0,s1,-656 # 80000d70 <__global_pointer$+0xfffff568>
80000504: 248000ef jal ra,8000074c <vx_print_str>
80000508: 00442503 lw a0,4(s0)
8000050c: 280000ef jal ra,8000078c <vx_print_hex>
80000510: d7048513 addi a0,s1,-656
80000514: 238000ef jal ra,8000074c <vx_print_str>
80000518: 00842503 lw a0,8(s0)
8000051c: 270000ef jal ra,8000078c <vx_print_hex>
80000520: d7048513 addi a0,s1,-656
80000524: 228000ef jal ra,8000074c <vx_print_str>
80000528: 00c42503 lw a0,12(s0)
8000052c: 260000ef jal ra,8000078c <vx_print_hex>
80000530: 00812403 lw s0,8(sp)
80000534: 00c12083 lw ra,12(sp)
80000538: d7048513 addi a0,s1,-656
8000053c: 00412483 lw s1,4(sp)
80000540: 01010113 addi sp,sp,16
80000544: 2080006f j 8000074c <vx_print_str>
80000548: 00000513 li a0,0
8000054c: 190000ef jal ra,800006dc <vx_tmc>
80000550: fa5ff06f j 800004f4 <test_wsapwn+0x38>
80000554 <intrinsics_tests>:
80000554: 80001537 lui a0,0x80001
80000558: ff010113 addi sp,sp,-16
8000055c: e9050513 addi a0,a0,-368 # 80000e90 <__global_pointer$+0xfffff688>
80000560: 00112623 sw ra,12(sp)
80000564: 00812423 sw s0,8(sp)
80000568: 00912223 sw s1,4(sp)
8000056c: 1e0000ef jal ra,8000074c <vx_print_str>
80000570: 00400513 li a0,4
80000574: 168000ef jal ra,800006dc <vx_tmc>
80000578: 194000ef jal ra,8000070c <vx_thread_id>
8000057c: 88018493 addi s1,gp,-1920 # 80001088 <tmc_array>
80000580: 00251713 slli a4,a0,0x2
80000584: 00050793 mv a5,a0
80000588: 00e48733 add a4,s1,a4
8000058c: 00100513 li a0,1
80000590: 00f72023 sw a5,0(a4)
80000594: 148000ef jal ra,800006dc <vx_tmc>
80000598: 0004a503 lw a0,0(s1)
8000059c: 80001437 lui s0,0x80001
800005a0: 1ec000ef jal ra,8000078c <vx_print_hex>
800005a4: d7040513 addi a0,s0,-656 # 80000d70 <__global_pointer$+0xfffff568>
800005a8: 1a4000ef jal ra,8000074c <vx_print_str>
800005ac: 0044a503 lw a0,4(s1)
800005b0: 1dc000ef jal ra,8000078c <vx_print_hex>
800005b4: d7040513 addi a0,s0,-656
800005b8: 194000ef jal ra,8000074c <vx_print_str>
800005bc: 0084a503 lw a0,8(s1)
800005c0: 1cc000ef jal ra,8000078c <vx_print_hex>
800005c4: d7040513 addi a0,s0,-656
800005c8: 184000ef jal ra,8000074c <vx_print_str>
800005cc: 00c4a503 lw a0,12(s1)
800005d0: d0818493 addi s1,gp,-760 # 80001510 <wsapwn_arr>
800005d4: 1b8000ef jal ra,8000078c <vx_print_hex>
800005d8: d7040513 addi a0,s0,-656
800005dc: 170000ef jal ra,8000074c <vx_print_str>
800005e0: 80001537 lui a0,0x80001
800005e4: db850513 addi a0,a0,-584 # 80000db8 <__global_pointer$+0xfffff5b0>
800005e8: 164000ef jal ra,8000074c <vx_print_str>
800005ec: 00400513 li a0,4
800005f0: 0ec000ef jal ra,800006dc <vx_tmc>
800005f4: dedff0ef jal ra,800003e0 <test_divergence>
800005f8: 00100513 li a0,1
800005fc: 0e0000ef jal ra,800006dc <vx_tmc>
80000600: 80001537 lui a0,0x80001
80000604: ea050513 addi a0,a0,-352 # 80000ea0 <__global_pointer$+0xfffff698>
80000608: 144000ef jal ra,8000074c <vx_print_str>
8000060c: 800005b7 lui a1,0x80000
80000610: 2e458593 addi a1,a1,740 # 800002e4 <__global_pointer$+0xffffeadc>
80000614: 00400513 li a0,4
80000618: 0bc000ef jal ra,800006d4 <vx_wspawn>
8000061c: 0e0000ef jal ra,800006fc <vx_warp_id>
80000620: 00251793 slli a5,a0,0x2
80000624: 00f487b3 add a5,s1,a5
80000628: 00a7a023 sw a0,0(a5)
8000062c: 04051a63 bnez a0,80000680 <intrinsics_tests+0x12c>
80000630: 0004a503 lw a0,0(s1)
80000634: 158000ef jal ra,8000078c <vx_print_hex>
80000638: d7040513 addi a0,s0,-656
8000063c: 110000ef jal ra,8000074c <vx_print_str>
80000640: 0044a503 lw a0,4(s1)
80000644: 148000ef jal ra,8000078c <vx_print_hex>
80000648: d7040513 addi a0,s0,-656
8000064c: 100000ef jal ra,8000074c <vx_print_str>
80000650: 0084a503 lw a0,8(s1)
80000654: 138000ef jal ra,8000078c <vx_print_hex>
80000658: d7040513 addi a0,s0,-656
8000065c: 0f0000ef jal ra,8000074c <vx_print_str>
80000660: 00c4a503 lw a0,12(s1)
80000664: 128000ef jal ra,8000078c <vx_print_hex>
80000668: d7040513 addi a0,s0,-656
8000066c: 00812403 lw s0,8(sp)
80000670: 00c12083 lw ra,12(sp)
80000674: 00412483 lw s1,4(sp)
80000678: 01010113 addi sp,sp,16
8000067c: 0d00006f j 8000074c <vx_print_str>
80000680: 00000513 li a0,0
80000684: 058000ef jal ra,800006dc <vx_tmc>
80000688: fa9ff06f j 80000630 <intrinsics_tests+0xdc>
8000068c <_exit>:
8000068c: 00000513 li a0,0
80000690: 0005006b 0x5006b
80000694 <vx_set_sp>:
80000694: 02502573 csrr a0,0x25
80000698: 0005006b 0x5006b
8000069c: 00001197 auipc gp,0x1
800006a0: 16c18193 addi gp,gp,364 # 80001808 <__global_pointer$>
800006a4: f14025f3 csrr a1,mhartid
800006a8: 00a59593 slli a1,a1,0xa
800006ac: 02002673 csrr a2,0x20
800006b0: 00261613 slli a2,a2,0x2
800006b4: 6ffff137 lui sp,0x6ffff
800006b8: 40b10133 sub sp,sp,a1
800006bc: 00c10133 add sp,sp,a2
800006c0: 021026f3 csrr a3,0x21
800006c4: 00068663 beqz a3,800006d0 <RETURN>
800006c8: 00000513 li a0,0
800006cc: 0005006b 0x5006b
800006d0 <RETURN>:
800006d0: 00008067 ret
800006d4 <vx_wspawn>:
800006d4: 00b5106b 0xb5106b
800006d8: 00008067 ret
800006dc <vx_tmc>:
800006dc: 0005006b 0x5006b
800006e0: 00008067 ret
800006e4 <vx_barrier>:
800006e4: 00b5406b 0xb5406b
800006e8: 00008067 ret
800006ec <vx_split>:
800006ec: 0005206b 0x5206b
800006f0: 00008067 ret
800006f4 <vx_join>:
800006f4: 0000306b 0x306b
800006f8: 00008067 ret
800006fc <vx_warp_id>:
800006fc: 02102573 csrr a0,0x21
80000700: 00008067 ret
80000704 <vx_warp_gid>:
80000704: 02302573 csrr a0,0x23
80000708: 00008067 ret
8000070c <vx_thread_id>:
8000070c: 02002573 csrr a0,0x20
80000710: 00008067 ret
80000714 <vx_thread_gid>:
80000714: f1402573 csrr a0,mhartid
80000718: 00008067 ret
8000071c <vx_core_id>:
8000071c: 02402573 csrr a0,0x24
80000720: 00008067 ret
80000724 <vx_num_threads>:
80000724: 02502573 csrr a0,0x25
80000728: 00008067 ret
8000072c <vx_num_warps>:
8000072c: 02602573 csrr a0,0x26
80000730: 00008067 ret
80000734 <vx_num_cores>:
80000734: 02702573 csrr a0,0x27
80000738: 00008067 ret
8000073c <vx_num_cycles>:
8000073c: c0002573 rdcycle a0
80000740: 00008067 ret
80000744 <vx_num_instrs>:
80000744: c0202573 rdinstret a0
80000748: 00008067 ret
8000074c <vx_print_str>:
8000074c: ff410113 addi sp,sp,-12 # 6fffeff4 <_start-0x1000100c>
80000750: 00112023 sw ra,0(sp)
80000754: 00b12223 sw a1,4(sp)
80000758 <bl>:
80000758: 00054583 lbu a1,0(a0)
8000075c: 00058863 beqz a1,8000076c <be>
80000760: 01c000ef jal ra,8000077c <vx_printc>
80000764: 00150513 addi a0,a0,1
80000768: ff1ff06f j 80000758 <bl>
8000076c <be>:
8000076c: 00012083 lw ra,0(sp)
80000770: 00412583 lw a1,4(sp)
80000774: 00c10113 addi sp,sp,12
80000778: 00008067 ret
8000077c <vx_printc>:
8000077c: 89018293 addi t0,gp,-1904 # 80001098 <print_addr>
80000780: 0002a283 lw t0,0(t0)
80000784: 00b2a023 sw a1,0(t0)
80000788: 00008067 ret
8000078c <vx_print_hex>:
8000078c: ff010113 addi sp,sp,-16
80000790: 00912223 sw s1,4(sp)
80000794: 00112623 sw ra,12(sp)
80000798: 00812423 sw s0,8(sp)
8000079c: 01212023 sw s2,0(sp)
800007a0: 00f00793 li a5,15
800007a4: 00050493 mv s1,a0
800007a8: 04a7fc63 bgeu a5,a0,80000800 <vx_print_hex+0x74>
800007ac: 80001937 lui s2,0x80001
800007b0: 00000693 li a3,0
800007b4: 02000413 li s0,32
800007b8: eec90913 addi s2,s2,-276 # 80000eec <__global_pointer$+0xfffff6e4>
800007bc: ffc40413 addi s0,s0,-4
800007c0: 0084d7b3 srl a5,s1,s0
800007c4: 00f7f793 andi a5,a5,15
800007c8: 00279713 slli a4,a5,0x2
800007cc: 00e90733 add a4,s2,a4
800007d0: 00079463 bnez a5,800007d8 <vx_print_hex+0x4c>
800007d4: 00068863 beqz a3,800007e4 <vx_print_hex+0x58>
800007d8: 00072503 lw a0,0(a4)
800007dc: f71ff0ef jal ra,8000074c <vx_print_str>
800007e0: 00100693 li a3,1
800007e4: fc041ce3 bnez s0,800007bc <vx_print_hex+0x30>
800007e8: 00c12083 lw ra,12(sp)
800007ec: 00812403 lw s0,8(sp)
800007f0: 00412483 lw s1,4(sp)
800007f4: 00012903 lw s2,0(sp)
800007f8: 01010113 addi sp,sp,16
800007fc: 00008067 ret
80000800: 800017b7 lui a5,0x80001
80000804: 00251493 slli s1,a0,0x2
80000808: eec78793 addi a5,a5,-276 # 80000eec <__global_pointer$+0xfffff6e4>
8000080c: 00812403 lw s0,8(sp)
80000810: 009784b3 add s1,a5,s1
80000814: 0004a503 lw a0,0(s1)
80000818: 00c12083 lw ra,12(sp)
8000081c: 00412483 lw s1,4(sp)
80000820: 00012903 lw s2,0(sp)
80000824: 01010113 addi sp,sp,16
80000828: f25ff06f j 8000074c <vx_print_str>
8000082c <vx_printf>:
8000082c: ff010113 addi sp,sp,-16
80000830: 00812423 sw s0,8(sp)
80000834: 00112623 sw ra,12(sp)
80000838: 00912223 sw s1,4(sp)
8000083c: 01212023 sw s2,0(sp)
80000840: 00058413 mv s0,a1
80000844: f09ff0ef jal ra,8000074c <vx_print_str>
80000848: 00f00793 li a5,15
8000084c: 0687f063 bgeu a5,s0,800008ac <vx_printf+0x80>
80000850: 80001937 lui s2,0x80001
80000854: 00000693 li a3,0
80000858: 02000493 li s1,32
8000085c: eec90913 addi s2,s2,-276 # 80000eec <__global_pointer$+0xfffff6e4>
80000860: ffc48493 addi s1,s1,-4
80000864: 009457b3 srl a5,s0,s1
80000868: 00f7f793 andi a5,a5,15
8000086c: 00279713 slli a4,a5,0x2
80000870: 00e90733 add a4,s2,a4
80000874: 00079463 bnez a5,8000087c <vx_printf+0x50>
80000878: 00068863 beqz a3,80000888 <vx_printf+0x5c>
8000087c: 00072503 lw a0,0(a4)
80000880: ecdff0ef jal ra,8000074c <vx_print_str>
80000884: 00100693 li a3,1
80000888: fc049ce3 bnez s1,80000860 <vx_printf+0x34>
8000088c: 00812403 lw s0,8(sp)
80000890: 00c12083 lw ra,12(sp)
80000894: 00412483 lw s1,4(sp)
80000898: 00012903 lw s2,0(sp)
8000089c: 80001537 lui a0,0x80001
800008a0: d7050513 addi a0,a0,-656 # 80000d70 <__global_pointer$+0xfffff568>
800008a4: 01010113 addi sp,sp,16
800008a8: ea5ff06f j 8000074c <vx_print_str>
800008ac: 800017b7 lui a5,0x80001
800008b0: eec78793 addi a5,a5,-276 # 80000eec <__global_pointer$+0xfffff6e4>
800008b4: 00241413 slli s0,s0,0x2
800008b8: 00878433 add s0,a5,s0
800008bc: 00042503 lw a0,0(s0)
800008c0: e8dff0ef jal ra,8000074c <vx_print_str>
800008c4: fc9ff06f j 8000088c <vx_printf+0x60>
800008c8 <spawn_warp_runonce>:
800008c8: ff010113 addi sp,sp,-16
800008cc: 00812423 sw s0,8(sp)
800008d0: cc41a783 lw a5,-828(gp) # 800014cc <g_spawn>
800008d4: 00112623 sw ra,12(sp)
800008d8: 0087a503 lw a0,8(a5)
800008dc: e01ff0ef jal ra,800006dc <vx_tmc>
800008e0: cc41a783 lw a5,-828(gp) # 800014cc <g_spawn>
800008e4: 0047a503 lw a0,4(a5)
800008e8: 0007a783 lw a5,0(a5)
800008ec: 000780e7 jalr a5
800008f0: e0dff0ef jal ra,800006fc <vx_warp_id>
800008f4: 00812403 lw s0,8(sp)
800008f8: 00c12083 lw ra,12(sp)
800008fc: 00153513 seqz a0,a0
80000900: 01010113 addi sp,sp,16
80000904: dd9ff06f j 800006dc <vx_tmc>
80000908 <vx_spawn_warps>:
80000908: fe010113 addi sp,sp,-32
8000090c: 00410793 addi a5,sp,4
80000910: 00812c23 sw s0,24(sp)
80000914: ccf1a223 sw a5,-828(gp) # 800014cc <g_spawn>
80000918: 00112e23 sw ra,28(sp)
8000091c: 00c12223 sw a2,4(sp)
80000920: 00d12423 sw a3,8(sp)
80000924: 00b12623 sw a1,12(sp)
80000928: 00100793 li a5,1
8000092c: 00a7dc63 bge a5,a0,80000944 <vx_spawn_warps+0x3c>
80000930: 800015b7 lui a1,0x80001
80000934: 8c858593 addi a1,a1,-1848 # 800008c8 <__global_pointer$+0xfffff0c0>
80000938: d9dff0ef jal ra,800006d4 <vx_wspawn>
8000093c: cc41a783 lw a5,-828(gp) # 800014cc <g_spawn>
80000940: 0087a583 lw a1,8(a5)
80000944: 00058513 mv a0,a1
80000948: d95ff0ef jal ra,800006dc <vx_tmc>
8000094c: cc41a783 lw a5,-828(gp) # 800014cc <g_spawn>
80000950: 0047a503 lw a0,4(a5)
80000954: 0007a783 lw a5,0(a5)
80000958: 000780e7 jalr a5
8000095c: da1ff0ef jal ra,800006fc <vx_warp_id>
80000960: 00153513 seqz a0,a0
80000964: d79ff0ef jal ra,800006dc <vx_tmc>
80000968: 01c12083 lw ra,28(sp)
8000096c: 01812403 lw s0,24(sp)
80000970: 02010113 addi sp,sp,32
80000974: 00008067 ret
80000978 <atexit>:
80000978: 00050593 mv a1,a0
8000097c: 00000693 li a3,0
80000980: 00000613 li a2,0
80000984: 00000513 li a0,0
80000988: 2080006f j 80000b90 <__register_exitproc>
8000098c <exit>:
8000098c: ff010113 addi sp,sp,-16
80000990: 00000593 li a1,0
80000994: 00812423 sw s0,8(sp)
80000998: 00112623 sw ra,12(sp)
8000099c: 00050413 mv s0,a0
800009a0: 288000ef jal ra,80000c28 <__call_exitprocs>
800009a4: cc01a503 lw a0,-832(gp) # 800014c8 <_global_impure_ptr>
800009a8: 03c52783 lw a5,60(a0)
800009ac: 00078463 beqz a5,800009b4 <exit+0x28>
800009b0: 000780e7 jalr a5
800009b4: 00040513 mv a0,s0
800009b8: cd5ff0ef jal ra,8000068c <_exit>
800009bc <__libc_fini_array>:
800009bc: ff010113 addi sp,sp,-16
800009c0: 00812423 sw s0,8(sp)
800009c4: 800017b7 lui a5,0x80001
800009c8: 80001437 lui s0,0x80001
800009cc: 00440413 addi s0,s0,4 # 80001004 <__global_pointer$+0xfffff7fc>
800009d0: 00478793 addi a5,a5,4 # 80001004 <__global_pointer$+0xfffff7fc>
800009d4: 408787b3 sub a5,a5,s0
800009d8: 00912223 sw s1,4(sp)
800009dc: 00112623 sw ra,12(sp)
800009e0: 4027d493 srai s1,a5,0x2
800009e4: 02048063 beqz s1,80000a04 <__libc_fini_array+0x48>
800009e8: ffc78793 addi a5,a5,-4
800009ec: 00878433 add s0,a5,s0
800009f0: 00042783 lw a5,0(s0)
800009f4: fff48493 addi s1,s1,-1
800009f8: ffc40413 addi s0,s0,-4
800009fc: 000780e7 jalr a5
80000a00: fe0498e3 bnez s1,800009f0 <__libc_fini_array+0x34>
80000a04: 00c12083 lw ra,12(sp)
80000a08: 00812403 lw s0,8(sp)
80000a0c: 00412483 lw s1,4(sp)
80000a10: 01010113 addi sp,sp,16
80000a14: 00008067 ret
80000a18 <__libc_init_array>:
80000a18: ff010113 addi sp,sp,-16
80000a1c: 00812423 sw s0,8(sp)
80000a20: 01212023 sw s2,0(sp)
80000a24: 80001437 lui s0,0x80001
80000a28: 80001937 lui s2,0x80001
80000a2c: 00040793 mv a5,s0
80000a30: 00090913 mv s2,s2
80000a34: 40f90933 sub s2,s2,a5
80000a38: 00112623 sw ra,12(sp)
80000a3c: 00912223 sw s1,4(sp)
80000a40: 40295913 srai s2,s2,0x2
80000a44: 02090063 beqz s2,80000a64 <__libc_init_array+0x4c>
80000a48: 00040413 mv s0,s0
80000a4c: 00000493 li s1,0
80000a50: 00042783 lw a5,0(s0) # 80001000 <__global_pointer$+0xfffff7f8>
80000a54: 00148493 addi s1,s1,1
80000a58: 00440413 addi s0,s0,4
80000a5c: 000780e7 jalr a5
80000a60: fe9918e3 bne s2,s1,80000a50 <__libc_init_array+0x38>
80000a64: 80001437 lui s0,0x80001
80000a68: 80001937 lui s2,0x80001
80000a6c: 00040793 mv a5,s0
80000a70: 00490913 addi s2,s2,4 # 80001004 <__global_pointer$+0xfffff7fc>
80000a74: 40f90933 sub s2,s2,a5
80000a78: 40295913 srai s2,s2,0x2
80000a7c: 02090063 beqz s2,80000a9c <__libc_init_array+0x84>
80000a80: 00040413 mv s0,s0
80000a84: 00000493 li s1,0
80000a88: 00042783 lw a5,0(s0) # 80001000 <__global_pointer$+0xfffff7f8>
80000a8c: 00148493 addi s1,s1,1
80000a90: 00440413 addi s0,s0,4
80000a94: 000780e7 jalr a5
80000a98: fe9918e3 bne s2,s1,80000a88 <__libc_init_array+0x70>
80000a9c: 00c12083 lw ra,12(sp)
80000aa0: 00812403 lw s0,8(sp)
80000aa4: 00412483 lw s1,4(sp)
80000aa8: 00012903 lw s2,0(sp)
80000aac: 01010113 addi sp,sp,16
80000ab0: 00008067 ret
80000ab4 <memset>:
80000ab4: 00f00313 li t1,15
80000ab8: 00050713 mv a4,a0
80000abc: 02c37e63 bgeu t1,a2,80000af8 <memset+0x44>
80000ac0: 00f77793 andi a5,a4,15
80000ac4: 0a079063 bnez a5,80000b64 <memset+0xb0>
80000ac8: 08059263 bnez a1,80000b4c <memset+0x98>
80000acc: ff067693 andi a3,a2,-16
80000ad0: 00f67613 andi a2,a2,15
80000ad4: 00e686b3 add a3,a3,a4
80000ad8: 00b72023 sw a1,0(a4)
80000adc: 00b72223 sw a1,4(a4)
80000ae0: 00b72423 sw a1,8(a4)
80000ae4: 00b72623 sw a1,12(a4)
80000ae8: 01070713 addi a4,a4,16
80000aec: fed766e3 bltu a4,a3,80000ad8 <memset+0x24>
80000af0: 00061463 bnez a2,80000af8 <memset+0x44>
80000af4: 00008067 ret
80000af8: 40c306b3 sub a3,t1,a2
80000afc: 00269693 slli a3,a3,0x2
80000b00: 00000297 auipc t0,0x0
80000b04: 005686b3 add a3,a3,t0
80000b08: 00c68067 jr 12(a3)
80000b0c: 00b70723 sb a1,14(a4)
80000b10: 00b706a3 sb a1,13(a4)
80000b14: 00b70623 sb a1,12(a4)
80000b18: 00b705a3 sb a1,11(a4)
80000b1c: 00b70523 sb a1,10(a4)
80000b20: 00b704a3 sb a1,9(a4)
80000b24: 00b70423 sb a1,8(a4)
80000b28: 00b703a3 sb a1,7(a4)
80000b2c: 00b70323 sb a1,6(a4)
80000b30: 00b702a3 sb a1,5(a4)
80000b34: 00b70223 sb a1,4(a4)
80000b38: 00b701a3 sb a1,3(a4)
80000b3c: 00b70123 sb a1,2(a4)
80000b40: 00b700a3 sb a1,1(a4)
80000b44: 00b70023 sb a1,0(a4)
80000b48: 00008067 ret
80000b4c: 0ff5f593 andi a1,a1,255
80000b50: 00859693 slli a3,a1,0x8
80000b54: 00d5e5b3 or a1,a1,a3
80000b58: 01059693 slli a3,a1,0x10
80000b5c: 00d5e5b3 or a1,a1,a3
80000b60: f6dff06f j 80000acc <memset+0x18>
80000b64: 00279693 slli a3,a5,0x2
80000b68: 00000297 auipc t0,0x0
80000b6c: 005686b3 add a3,a3,t0
80000b70: 00008293 mv t0,ra
80000b74: fa0680e7 jalr -96(a3)
80000b78: 00028093 mv ra,t0
80000b7c: ff078793 addi a5,a5,-16
80000b80: 40f70733 sub a4,a4,a5
80000b84: 00f60633 add a2,a2,a5
80000b88: f6c378e3 bgeu t1,a2,80000af8 <memset+0x44>
80000b8c: f3dff06f j 80000ac8 <memset+0x14>
80000b90 <__register_exitproc>:
80000b90: cc01a703 lw a4,-832(gp) # 800014c8 <_global_impure_ptr>
80000b94: 14872783 lw a5,328(a4)
80000b98: 04078c63 beqz a5,80000bf0 <__register_exitproc+0x60>
80000b9c: 0047a703 lw a4,4(a5)
80000ba0: 01f00813 li a6,31
80000ba4: 06e84e63 blt a6,a4,80000c20 <__register_exitproc+0x90>
80000ba8: 00271813 slli a6,a4,0x2
80000bac: 02050663 beqz a0,80000bd8 <__register_exitproc+0x48>
80000bb0: 01078333 add t1,a5,a6
80000bb4: 08c32423 sw a2,136(t1)
80000bb8: 1887a883 lw a7,392(a5)
80000bbc: 00100613 li a2,1
80000bc0: 00e61633 sll a2,a2,a4
80000bc4: 00c8e8b3 or a7,a7,a2
80000bc8: 1917a423 sw a7,392(a5)
80000bcc: 10d32423 sw a3,264(t1)
80000bd0: 00200693 li a3,2
80000bd4: 02d50463 beq a0,a3,80000bfc <__register_exitproc+0x6c>
80000bd8: 00170713 addi a4,a4,1
80000bdc: 00e7a223 sw a4,4(a5)
80000be0: 010787b3 add a5,a5,a6
80000be4: 00b7a423 sw a1,8(a5)
80000be8: 00000513 li a0,0
80000bec: 00008067 ret
80000bf0: 14c70793 addi a5,a4,332
80000bf4: 14f72423 sw a5,328(a4)
80000bf8: fa5ff06f j 80000b9c <__register_exitproc+0xc>
80000bfc: 18c7a683 lw a3,396(a5)
80000c00: 00170713 addi a4,a4,1
80000c04: 00e7a223 sw a4,4(a5)
80000c08: 00c6e633 or a2,a3,a2
80000c0c: 18c7a623 sw a2,396(a5)
80000c10: 010787b3 add a5,a5,a6
80000c14: 00b7a423 sw a1,8(a5)
80000c18: 00000513 li a0,0
80000c1c: 00008067 ret
80000c20: fff00513 li a0,-1
80000c24: 00008067 ret
80000c28 <__call_exitprocs>:
80000c28: fd010113 addi sp,sp,-48
80000c2c: 01412c23 sw s4,24(sp)
80000c30: cc01aa03 lw s4,-832(gp) # 800014c8 <_global_impure_ptr>
80000c34: 03212023 sw s2,32(sp)
80000c38: 02112623 sw ra,44(sp)
80000c3c: 148a2903 lw s2,328(s4)
80000c40: 02812423 sw s0,40(sp)
80000c44: 02912223 sw s1,36(sp)
80000c48: 01312e23 sw s3,28(sp)
80000c4c: 01512a23 sw s5,20(sp)
80000c50: 01612823 sw s6,16(sp)
80000c54: 01712623 sw s7,12(sp)
80000c58: 01812423 sw s8,8(sp)
80000c5c: 04090063 beqz s2,80000c9c <__call_exitprocs+0x74>
80000c60: 00050b13 mv s6,a0
80000c64: 00058b93 mv s7,a1
80000c68: 00100a93 li s5,1
80000c6c: fff00993 li s3,-1
80000c70: 00492483 lw s1,4(s2)
80000c74: fff48413 addi s0,s1,-1
80000c78: 02044263 bltz s0,80000c9c <__call_exitprocs+0x74>
80000c7c: 00249493 slli s1,s1,0x2
80000c80: 009904b3 add s1,s2,s1
80000c84: 040b8463 beqz s7,80000ccc <__call_exitprocs+0xa4>
80000c88: 1044a783 lw a5,260(s1)
80000c8c: 05778063 beq a5,s7,80000ccc <__call_exitprocs+0xa4>
80000c90: fff40413 addi s0,s0,-1
80000c94: ffc48493 addi s1,s1,-4
80000c98: ff3416e3 bne s0,s3,80000c84 <__call_exitprocs+0x5c>
80000c9c: 02c12083 lw ra,44(sp)
80000ca0: 02812403 lw s0,40(sp)
80000ca4: 02412483 lw s1,36(sp)
80000ca8: 02012903 lw s2,32(sp)
80000cac: 01c12983 lw s3,28(sp)
80000cb0: 01812a03 lw s4,24(sp)
80000cb4: 01412a83 lw s5,20(sp)
80000cb8: 01012b03 lw s6,16(sp)
80000cbc: 00c12b83 lw s7,12(sp)
80000cc0: 00812c03 lw s8,8(sp)
80000cc4: 03010113 addi sp,sp,48
80000cc8: 00008067 ret
80000ccc: 00492783 lw a5,4(s2)
80000cd0: 0044a683 lw a3,4(s1)
80000cd4: fff78793 addi a5,a5,-1
80000cd8: 04878e63 beq a5,s0,80000d34 <__call_exitprocs+0x10c>
80000cdc: 0004a223 sw zero,4(s1)
80000ce0: fa0688e3 beqz a3,80000c90 <__call_exitprocs+0x68>
80000ce4: 18892783 lw a5,392(s2)
80000ce8: 008a9733 sll a4,s5,s0
80000cec: 00492c03 lw s8,4(s2)
80000cf0: 00f777b3 and a5,a4,a5
80000cf4: 02079263 bnez a5,80000d18 <__call_exitprocs+0xf0>
80000cf8: 000680e7 jalr a3
80000cfc: 00492703 lw a4,4(s2)
80000d00: 148a2783 lw a5,328(s4)
80000d04: 01871463 bne a4,s8,80000d0c <__call_exitprocs+0xe4>
80000d08: f8f904e3 beq s2,a5,80000c90 <__call_exitprocs+0x68>
80000d0c: f80788e3 beqz a5,80000c9c <__call_exitprocs+0x74>
80000d10: 00078913 mv s2,a5
80000d14: f5dff06f j 80000c70 <__call_exitprocs+0x48>
80000d18: 18c92783 lw a5,396(s2)
80000d1c: 0844a583 lw a1,132(s1)
80000d20: 00f77733 and a4,a4,a5
80000d24: 00071c63 bnez a4,80000d3c <__call_exitprocs+0x114>
80000d28: 000b0513 mv a0,s6
80000d2c: 000680e7 jalr a3
80000d30: fcdff06f j 80000cfc <__call_exitprocs+0xd4>
80000d34: 00892223 sw s0,4(s2)
80000d38: fa9ff06f j 80000ce0 <__call_exitprocs+0xb8>
80000d3c: 00058513 mv a0,a1
80000d40: 000680e7 jalr a3
80000d44: fb9ff06f j 80000cfc <__call_exitprocs+0xd4>
Disassembly of section .rodata:
80000d48 <hextoa-0x1a4>:
80000d48: 654c flw fa1,12(a0)
80000d4a: 2774 fld fa3,200(a4)
80000d4c: 74732073 csrs 0x747,t1
80000d50: 7261 lui tp,0xffff8
80000d52: 2e74 fld fa3,216(a2)
80000d54: 2e2e fld ft8,200(sp)
80000d56: 2820 fld fs0,80(s0)
80000d58: 6854 flw fa3,20(s0)
80000d5a: 7369 lui t1,0xffffa
80000d5c: 6d20 flw fs0,88(a0)
80000d5e: 6769 lui a4,0x1a
80000d60: 7468 flw fa0,108(s0)
80000d62: 7420 flw fs0,104(s0)
80000d64: 6b61 lui s6,0x18
80000d66: 2065 jal 80000e0e <__call_exitprocs+0x1e6>
80000d68: 2061 jal 80000df0 <__call_exitprocs+0x1c8>
80000d6a: 6c696877 0x6c696877
80000d6e: 2965 jal 80001226 <impure_data+0x186>
80000d70: 000a c.slli zero,0x2
80000d72: 0000 unimp
80000d74: 3254 fld fa3,160(a2)
80000d76: 4620 lw s0,72(a2)
80000d78: 6961 lui s2,0x18
80000d7a: 206c fld fa1,192(s0)
80000d7c: 00206e6f jal t3,80006d7e <__global_pointer$+0x5576>
80000d80: 3e2d7257 0x3e2d7257
80000d84: 6572 flw fa0,28(sp)
80000d86: 6461 lui s0,0x18
80000d88: 6120 flw fs0,64(a0)
80000d8a: 646e flw fs0,216(sp)
80000d8c: 7220 flw fs0,96(a2)
80000d8e: 7065 c.lui zero,0xffff9
80000d90: 6165 addi sp,sp,112
80000d92: 2874 fld fa3,208(s0)
80000d94: 20297257 0x20297257
80000d98: 6574 flw fa3,76(a0)
80000d9a: 20737473 csrrci s0,0x207,6
80000d9e: 6170 flw fa2,68(a0)
80000da0: 64657373 csrrci t1,0x646,10
80000da4: 0a21 addi s4,s4,8
80000da6: 0000 unimp
80000da8: 706d6953 0x706d6953
80000dac: 656c flw fa1,76(a0)
80000dae: 4d20 lw s0,88(a0)
80000db0: 6961 lui s2,0x18
80000db2: 0a6e slli s4,s4,0x1b
80000db4: 0000 unimp
80000db6: 0000 unimp
80000db8: 6574 flw fa3,76(a0)
80000dba: 645f7473 csrrci s0,0x645,30
80000dbe: 7669 lui a2,0xffffa
80000dc0: 7265 lui tp,0xffff9
80000dc2: 636e6567 0x636e6567
80000dc6: 0a65 addi s4,s4,25
80000dc8: 0000 unimp
80000dca: 0000 unimp
80000dcc: 6574 flw fa3,76(a0)
80000dce: 775f7473 csrrci s0,0x775,30
80000dd2: 77617073 csrci 0x776,2
80000dd6: 0a6e slli s4,s4,0x1b
80000dd8: 0000 unimp
80000dda: 0000 unimp
80000ddc: 72616853 0x72616853
80000de0: 6465 lui s0,0x19
80000de2: 4d20 lw s0,88(a0)
80000de4: 6d65 lui s10,0x19
80000de6: 2079726f jal tp,800987ec <__global_pointer$+0x96fe4>
80000dea: 6574 flw fa3,76(a0)
80000dec: 000a7473 csrrci s0,ustatus,20
80000df0: 7470 flw fa2,108(s0)
80000df2: 3a72 fld fs4,312(sp)
80000df4: 0020 addi s0,sp,8
80000df6: 0000 unimp
80000df8: 6769724f fnmadd.q ft4,fs2,fs6,fa2
80000dfc: 6e69 lui t3,0x1a
80000dfe: 6c61 lui s8,0x18
80000e00: 5620 lw s0,104(a2)
80000e02: 6c61 lui s8,0x18
80000e04: 6575 lui a0,0x1d
80000e06: 203a fld ft0,392(sp)
80000e08: 0000 unimp
80000e0a: 0000 unimp
80000e0c: 6552 flw fa0,20(sp)
80000e0e: 6461 lui s0,0x18
80000e10: 5620 lw s0,104(a2)
80000e12: 6c61 lui s8,0x18
80000e14: 6575 lui a0,0x1d
80000e16: 203a fld ft0,392(sp)
80000e18: 0000 unimp
80000e1a: 0000 unimp
80000e1c: 2d2d jal 80001456 <impure_data+0x3b6>
80000e1e: 2d2d jal 80001458 <impure_data+0x3b8>
80000e20: 2d2d jal 8000145a <impure_data+0x3ba>
80000e22: 2d2d jal 8000145c <impure_data+0x3bc>
80000e24: 2d2d jal 8000145e <impure_data+0x3be>
80000e26: 2d2d jal 80001460 <impure_data+0x3c0>
80000e28: 2d2d jal 80001462 <impure_data+0x3c2>
80000e2a: 2d2d jal 80001464 <impure_data+0x3c4>
80000e2c: 2d2d jal 80001466 <impure_data+0x3c6>
80000e2e: 0a2d addi s4,s4,11
80000e30: 0000 unimp
80000e32: 0000 unimp
80000e34: 7876 flw fa6,124(sp)
80000e36: 735f 6170 6e77 0x6e776170735f
80000e3c: 775f 7261 7370 0x73707261775f
80000e42: 6d20 flw fs0,88(a0)
80000e44: 7461 lui s0,0xffff8
80000e46: 615f 6464 6b5f 0x6b5f6464615f
80000e4c: 7265 lui tp,0xffff9
80000e4e: 656e flw fa0,216(sp)
80000e50: 0a6c addi a1,sp,284
80000e52: 0000 unimp
80000e54: 74696157 0x74696157
80000e58: 6e69 lui t3,0x1a
80000e5a: 6f742067 0x6f742067
80000e5e: 6520 flw fs0,72(a0)
80000e60: 736e flw ft6,248(sp)
80000e62: 7275 lui tp,0xffffd
80000e64: 2065 jal 80000f0c <hextoa+0x20>
80000e66: 6568746f jal s0,800884bc <__global_pointer$+0x86cb4>
80000e6a: 2072 fld ft0,280(sp)
80000e6c: 70726177 0x70726177
80000e70: 72612073 csrs 0x726,sp
80000e74: 2065 jal 80000f1c <hextoa+0x30>
80000e76: 6f64 flw fs1,92(a4)
80000e78: 656e flw fa0,216(sp)
80000e7a: 2e2e fld ft8,200(sp)
80000e7c: 202e fld ft0,200(sp)
80000e7e: 5428 lw a0,104(s0)
80000e80: 6b61 lui s6,0x18
80000e82: 7365 lui t1,0xffff9
80000e84: 6120 flw fs0,64(a0)
80000e86: 7720 flw fs0,104(a4)
80000e88: 6968 flw fa0,84(a0)
80000e8a: 656c flw fa1,76(a0)
80000e8c: 0a29 addi s4,s4,10
80000e8e: 0000 unimp
80000e90: 6574 flw fa3,76(a0)
80000e92: 6e697473 csrrci s0,0x6e6,18
80000e96: 6d745f67 0x6d745f67
80000e9a: 00000a63 beqz zero,80000eae <__call_exitprocs+0x286>
80000e9e: 0000 unimp
80000ea0: 6574 flw fa3,76(a0)
80000ea2: 735f7473 csrrci s0,0x735,30
80000ea6: 6170 flw fa2,68(a0)
80000ea8: 000a6e77 0xa6e77
80000eac: 0030 addi a2,sp,8
80000eae: 0000 unimp
80000eb0: 0031 c.nop 12
80000eb2: 0000 unimp
80000eb4: 0032 c.slli zero,0xc
80000eb6: 0000 unimp
80000eb8: 00000033 add zero,zero,zero
80000ebc: 0034 addi a3,sp,8
80000ebe: 0000 unimp
80000ec0: 0035 c.nop 13
80000ec2: 0000 unimp
80000ec4: 0036 c.slli zero,0xd
80000ec6: 0000 unimp
80000ec8: 00000037 lui zero,0x0
80000ecc: 0038 addi a4,sp,8
80000ece: 0000 unimp
80000ed0: 0039 c.nop 14
80000ed2: 0000 unimp
80000ed4: 0061 c.nop 24
80000ed6: 0000 unimp
80000ed8: 0062 c.slli zero,0x18
80000eda: 0000 unimp
80000edc: 00000063 beqz zero,80000edc <__call_exitprocs+0x2b4>
80000ee0: 0064 addi s1,sp,12
80000ee2: 0000 unimp
80000ee4: 0065 c.nop 25
80000ee6: 0000 unimp
80000ee8: 0066 c.slli zero,0x19
...
80000eec <hextoa>:
80000eec: 0eac addi a1,sp,856
80000eee: 8000 0x8000
80000ef0: 0eb0 addi a2,sp,856
80000ef2: 8000 0x8000
80000ef4: 0eb4 addi a3,sp,856
80000ef6: 8000 0x8000
80000ef8: 0eb8 addi a4,sp,856
80000efa: 8000 0x8000
80000efc: 0ebc addi a5,sp,856
80000efe: 8000 0x8000
80000f00: 0ec0 addi s0,sp,852
80000f02: 8000 0x8000
80000f04: 0ec4 addi s1,sp,852
80000f06: 8000 0x8000
80000f08: 0ec8 addi a0,sp,852
80000f0a: 8000 0x8000
80000f0c: 0ecc addi a1,sp,852
80000f0e: 8000 0x8000
80000f10: 0ed0 addi a2,sp,852
80000f12: 8000 0x8000
80000f14: 0ed4 addi a3,sp,852
80000f16: 8000 0x8000
80000f18: 0ed8 addi a4,sp,852
80000f1a: 8000 0x8000
80000f1c: 0edc addi a5,sp,852
80000f1e: 8000 0x8000
80000f20: 0ee0 addi s0,sp,860
80000f22: 8000 0x8000
80000f24: 0ee4 addi s1,sp,860
80000f26: 8000 0x8000
80000f28: 0ee8 addi a0,sp,860
80000f2a: 8000 0x8000
Disassembly of section .init_array:
80001000 <__init_array_start>:
80001000: 0260 addi s0,sp,268
80001002: 8000 0x8000
Disassembly of section .data:
80001008 <x>:
80001008: 0005 c.nop 1
8000100a: 0000 unimp
8000100c: 0005 c.nop 1
8000100e: 0000 unimp
80001010: 0005 c.nop 1
80001012: 0000 unimp
80001014: 0005 c.nop 1
80001016: 0000 unimp
80001018: 0006 c.slli zero,0x1
8000101a: 0000 unimp
8000101c: 0006 c.slli zero,0x1
8000101e: 0000 unimp
80001020: 0006 c.slli zero,0x1
80001022: 0000 unimp
80001024: 0006 c.slli zero,0x1
80001026: 0000 unimp
80001028: 00000007 0x7
8000102c: 00000007 0x7
80001030: 00000007 0x7
80001034: 00000007 0x7
80001038: 0008 0x8
8000103a: 0000 unimp
8000103c: 0008 0x8
8000103e: 0000 unimp
80001040: 0008 0x8
80001042: 0000 unimp
80001044: 0008 0x8
...
80001048 <y>:
80001048: 0001 nop
8000104a: 0000 unimp
8000104c: 0001 nop
8000104e: 0000 unimp
80001050: 0001 nop
80001052: 0000 unimp
80001054: 0001 nop
80001056: 0000 unimp
80001058: 0001 nop
8000105a: 0000 unimp
8000105c: 0001 nop
8000105e: 0000 unimp
80001060: 0001 nop
80001062: 0000 unimp
80001064: 0001 nop
80001066: 0000 unimp
80001068: 0001 nop
8000106a: 0000 unimp
8000106c: 0001 nop
8000106e: 0000 unimp
80001070: 0001 nop
80001072: 0000 unimp
80001074: 0001 nop
80001076: 0000 unimp
80001078: 0001 nop
8000107a: 0000 unimp
8000107c: 0001 nop
8000107e: 0000 unimp
80001080: 0001 nop
80001082: 0000 unimp
80001084: 0001 nop
...
80001088 <tmc_array>:
80001088: 0005 c.nop 1
8000108a: 0000 unimp
8000108c: 0005 c.nop 1
8000108e: 0000 unimp
80001090: 0005 c.nop 1
80001092: 0000 unimp
80001094: 0005 c.nop 1
...
80001098 <print_addr>:
80001098: fffc fsw fa5,124(a5)
8000109a: ffff 0xffff
8000109c: 0000 unimp
...
800010a0 <impure_data>:
800010a0: 0000 unimp
800010a2: 0000 unimp
800010a4: 138c addi a1,sp,480
800010a6: 8000 0x8000
800010a8: 13f4 addi a3,sp,492
800010aa: 8000 0x8000
800010ac: 145c addi a5,sp,548
800010ae: 8000 0x8000
...
80001148: 0001 nop
8000114a: 0000 unimp
8000114c: 0000 unimp
8000114e: 0000 unimp
80001150: 330e fld ft6,224(sp)
80001152: abcd j 80001744 <__BSS_END__+0x214>
80001154: 1234 addi a3,sp,296
80001156: e66d bnez a2,80001240 <impure_data+0x1a0>
80001158: deec sw a1,124(a3)
8000115a: 0005 c.nop 1
8000115c: 0000000b 0xb
...
Disassembly of section .sdata:
800014c8 <_global_impure_ptr>:
800014c8: 10a0 addi s0,sp,104
800014ca: 8000 0x8000
Disassembly of section .sbss:
800014cc <g_spawn>:
800014cc: 0000 unimp
...
Disassembly of section .bss:
800014d0 <z>:
...
80001510 <wsapwn_arr>:
...
80001520 <div_arr>:
...
Disassembly of section .comment:
00000000 <.comment>:
0: 3a434347 fmsub.d ft6,ft6,ft4,ft7,rmm
4: 2820 fld fs0,80(s0)
6: 29554e47 fmsub.s ft8,fa0,fs5,ft5,rmm
a: 3920 fld fs0,112(a0)
c: 322e fld ft4,232(sp)
e: 302e fld ft0,232(sp)
...
Disassembly of section .riscv.attributes:
00000000 <.riscv.attributes>:
0: 2041 jal 80 <_start-0x7fffff80>
2: 0000 unimp
4: 7200 flw fs0,32(a2)
6: 7369 lui t1,0xffffa
8: 01007663 bgeu zero,a6,14 <_start-0x7fffffec>
c: 0016 c.slli zero,0x5
e: 0000 unimp
10: 1004 addi s1,sp,32
12: 7205 lui tp,0xfffe1
14: 3376 fld ft6,376(sp)
16: 6932 flw fs2,12(sp)
18: 7032 flw ft0,44(sp)
1a: 5f30 lw a2,120(a4)
1c: 326d jal fffff9c6 <__global_pointer$+0x7fffe1be>
1e: 3070 fld fa2,224(s0)
...